Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10244 in orxonox.OLD for branches/ai/src/ai/ai_swarm.h


Ignore:
Timestamp:
Jan 17, 2007, 12:43:30 AM (17 years ago)
Author:
tfahrni
Message:

tired

File:
1 edited

Legend:

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

    r10226 r10244  
    55#include "world_entity.h"
    66#include "ai_module.h"
     7#include "swarm_module.h"
    78
    89
    9 
    10 class AISwarm{
     10class AISwarm : public SwarmModule{
    1111        public:
    1212                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);
    1715
    18                 inline int getSwarmSize(){return members.size();}
    1916                inline void setDestination(Vector destination){this->destination=destination;}
    2017                inline void setTarget(WorldEntity* target){this->target=target;}
    21                 Vector getPosition();
    2218
    2319                enum statusType{ATTACKING,MOVING,WAITING};
    2420
    2521        private:
    26                 float getRadius(WorldEntity* object);
    27 
    28 
    2922                Vector destination;
    3023                Vector movement;
    3124                WorldEntity* target;
    3225                statusType status;
    33 
    34                 std::map<WorldEntity*,AIModule*> members;
    3526
    3627                int tickCount;
Note: See TracChangeset for help on using the changeset viewer.