#ifndef _AI_ENGINE_H #define _AI_ENGINE_H #include "ai_team.h" class AIEngine{ public: ~AIEngine(){} static AIEngine* getInstance() { if( singletonRef == NULL) singletonRef = new AIEngine(); return singletonRef; } void tick(float dt); void addAI(int teamNumber, int swarmNumber, WorldEntity* npc, float maxSpeed, float attackDistance); void removeAI(int teamNumber, int swarmNumber, WorldEntity* npc); private: AIEngine(){} static AIEngine* singletonRef; std::map teams; }; #endif /* _AI_ENGINE_H */