Changeset 10349 in orxonox.OLD for branches/ai/src/ai/swarm_module.h
- Timestamp:
- Jan 24, 2007, 6:55:21 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ai/src/ai/swarm_module.h
r10249 r10349 10 10 virtual ~SwarmModule(){} 11 11 virtual void process(float dt){} 12 13 void addAI(WorldEntity* );12 13 void addAI(WorldEntity*, float maxSpeed, float attackDistance); 14 14 void removeAI(WorldEntity*); 15 15 void getAttributesFrom(SwarmModule* oldModule); 16 16 virtual void initialize(){} 17 17 inline bool taskDone(){return taskComplete;} 18 19 inline void setEnemyList(std::vector<WorldEntity*>* enemys){this->enemys=enemys;} 20 18 19 inline void setEnemyList(std::vector<WorldEntity*>* enemys){this->enemys=enemys;} 20 21 21 inline void newOrder(){this->taskComplete=false;} 22 22 inline void orderRelPos(Vector taskRelPos){this->taskRelPos=taskRelPos;} … … 34 34 inline std::vector<WorldEntity*>* getEnemyList(){return enemys;} 35 35 inline std::map<WorldEntity*,AIModule*> getMembers(){return members;} 36 36 inline float getMaxSpeed(){return maxSpeed;} 37 inline float getAttackDistance(){return attackDistance;} 38 37 39 protected: 38 40 float getRadius(WorldEntity* object); … … 45 47 bool taskComplete; 46 48 float taskMaxTime; 47 49 48 50 Vector view; 49 51 Vector position; 50 52 float speed; 51 52 std::map<WorldEntity*,AIModule*> members; 53 54 float maxSpeed; 55 float attackDistance; 56 57 std::map<WorldEntity*,AIModule*> members; 53 58 std::vector<WorldEntity*>* enemys; 54 59 };
Note: See TracChangeset
for help on using the changeset viewer.