00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MISSILETRACKER_H
00020 #define MISSILETRACKER_H
00021
00022 class Item;
00023
00024 class MissileTracker
00025 {
00026 public:
00027 MissileTracker(Item* item, sint32 sx, sint32 sy, sint32 sz,
00028 sint32 tx, sint32 ty, sint32 tz,
00029 sint32 speed, sint32 gravity);
00030 MissileTracker(Item* item, sint32 tx, sint32 ty, sint32 tz,
00031 sint32 speed, sint32 gravity);
00032 ~MissileTracker();
00033
00034 bool isPathClear();
00035
00036 void launchItem();
00037
00038 protected:
00039 void init(sint32 sx, sint32 sy, sint32 sz, sint32 speed);
00040
00041 private:
00042 ObjId objid;
00043 sint32 destx, desty, destz;
00044 sint32 speedx, speedy, speedz;
00045 sint32 gravity;
00046 int frames;
00047 };
00048
00049 #endif