00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00014 00015 #ifndef _EVADE_H 00016 #define _EVADE_H 00017 00018 #include "globals.h" 00019 #include "aiCharacter.h" 00020 00021 class AICharacter; 00022 00023 class Evade { 00024 00025 public: 00026 AICharacter *_ai_char; 00027 00028 NodePath _evade_target; 00029 float _evade_weight; 00030 LVecBase3f _evade_direction; 00031 double _evade_distance; 00032 double _evade_relax_distance; 00033 bool _evade_done; 00034 bool _evade_activate_done; 00035 00036 Evade(AICharacter *ai_ch, NodePath target_object, double panic_distance, 00037 double relax_distance, float evade_wt); 00038 00039 ~Evade(); 00040 LVecBase3f do_evade(); 00041 void evade_activate(); 00042 }; 00043 00044 #endif