Changeset 10244 in orxonox.OLD for branches/ai/src/ai/ai_swarm.h
- Timestamp:
- Jan 17, 2007, 12:43:30 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ai/src/ai/ai_swarm.h
r10226 r10244 5 5 #include "world_entity.h" 6 6 #include "ai_module.h" 7 #include "swarm_module.h" 7 8 8 9 9 10 class AISwarm{ 10 class AISwarm : public SwarmModule{ 11 11 public: 12 12 AISwarm(); 13 ~AISwarm(){} 14 void process(float dt); 15 void addAI(WorldEntity*); 16 void removeAI(WorldEntity*); 13 virtual ~AISwarm(){} 14 virtual void process(float dt); 17 15 18 inline int getSwarmSize(){return members.size();}19 16 inline void setDestination(Vector destination){this->destination=destination;} 20 17 inline void setTarget(WorldEntity* target){this->target=target;} 21 Vector getPosition();22 18 23 19 enum statusType{ATTACKING,MOVING,WAITING}; 24 20 25 21 private: 26 float getRadius(WorldEntity* object);27 28 29 22 Vector destination; 30 23 Vector movement; 31 24 WorldEntity* target; 32 25 statusType status; 33 34 std::map<WorldEntity*,AIModule*> members;35 26 36 27 int tickCount;
Note: See TracChangeset
for help on using the changeset viewer.