00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00014 00015 #ifndef _ARRIVAL_H 00016 #define _ARRIVAL_H 00017 00018 #include "globals.h" 00019 #include "aiCharacter.h" 00020 00021 class AICharacter; 00022 00023 class Arrival { 00024 00025 public: 00026 AICharacter *_ai_char; 00027 00028 NodePath _arrival_target; 00029 double _arrival_distance; 00030 LVecBase3f _arrival_direction; 00031 bool _arrival_done; 00032 00033 Arrival(AICharacter *ai_ch, NodePath target_object, double distance = 10.0); 00034 ~Arrival(); 00035 LVecBase3f do_arrival(); 00036 void arrival_activate(); 00037 }; 00038 00039 #endif