#ifndef _AI_SWARM_H #define _AI_SWARM_H #include "world_entity.h" #include "ai_module.h" class AISwarm{ public: AISwarm(){} ~AISwarm(){} void process(float dt); void addAI(AIModule* newMember); void removeAI(AIModule* oldMember); inline int getSwarmSize(){return swarmMembers.size();} inline void setEnemyList(std::vector* enemyList){this->enemyList=enemyList;} inline void setDestination(Vector destination){this->destination=destination;} Vector getPosition(); private: Vector destination; std::vector* enemyList; std::set swarmMembers; }; #endif /* _AI_SWARM_H */