Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10349 in orxonox.OLD for branches/ai/src/ai/swarm_module.h


Ignore:
Timestamp:
Jan 24, 2007, 6:55:21 PM (17 years ago)
Author:
tfahrni
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ai/src/ai/swarm_module.h

    r10249 r10349  
    1010        virtual ~SwarmModule(){}
    1111        virtual void process(float dt){}
    12        
    13         void addAI(WorldEntity*);
     12
     13        void addAI(WorldEntity*, float maxSpeed, float attackDistance);
    1414        void removeAI(WorldEntity*);
    1515        void getAttributesFrom(SwarmModule* oldModule);
    1616        virtual void initialize(){}
    1717        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
    2121        inline void newOrder(){this->taskComplete=false;}
    2222        inline void orderRelPos(Vector taskRelPos){this->taskRelPos=taskRelPos;}
     
    3434        inline std::vector<WorldEntity*>* getEnemyList(){return enemys;}
    3535        inline std::map<WorldEntity*,AIModule*> getMembers(){return members;}
    36        
     36        inline float getMaxSpeed(){return maxSpeed;}
     37        inline float getAttackDistance(){return attackDistance;}
     38
    3739 protected:
    3840        float getRadius(WorldEntity* object);
     
    4547        bool taskComplete;
    4648        float taskMaxTime;
    47        
     49
    4850        Vector view;
    4951        Vector position;
    5052        float speed;
    51        
    52         std::map<WorldEntity*,AIModule*> members;       
     53
     54        float maxSpeed;
     55        float attackDistance;
     56
     57        std::map<WorldEntity*,AIModule*> members;
    5358        std::vector<WorldEntity*>* enemys;
    5459};
Note: See TracChangeset for help on using the changeset viewer.