Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/ai/ai_engine.h @ 10645

Last change on this file since 10645 was 10513, checked in by patrick, 18 years ago

ai segfault fixed

File size: 563 bytes
RevLine 
[10029]1
2#ifndef _AI_ENGINE_H
3#define _AI_ENGINE_H
4
5
6#include "ai_team.h"
7
8
[10513]9class AIEngine
10{
11public:
12  ~AIEngine() { singletonRef = NULL; }
[10040]13
[10513]14  static AIEngine* getInstance() { if( singletonRef == NULL) singletonRef = new AIEngine(); return singletonRef; }
[10040]15
[10513]16  void tick(float dt);
17  void addAI(int teamNumber, int swarmNumber, WorldEntity* npc, float maxSpeed, float attackDistance);
18  void removeAI(int teamNumber, int swarmNumber, WorldEntity* npc);
[10226]19
[10513]20private:
21  AIEngine()
22{}
23  static AIEngine* singletonRef;
24  std::map<int,AITeam*> teams;
[10029]25};
26
27#endif /* _AI_ENGINE_H */
Note: See TracBrowser for help on using the repository browser.