00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00014 00015 #ifndef _WANDER_H 00016 #define _WANDER_H 00017 00018 #include "aiCharacter.h" 00019 00020 class AICharacter; 00021 00022 class Wander { 00023 public: 00024 AICharacter *_ai_char; 00025 double _wander_radius; 00026 LVecBase3f _wander_target; 00027 float _wander_weight; 00028 bool _flag_3D; 00029 LVecBase3f _init_pos; 00030 double _area_of_effect; 00031 00032 Wander(AICharacter *ai_ch, double wander_radius, bool flag_3D, double aoe, float wander_weight); 00033 LVecBase3f do_wander(); 00034 ~Wander(); 00035 }; 00036 00037 #endif