BWAPI
trunk/bwapi/include/BWAPI/AIModule.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <string>
00003 #include <BWAPI/Position.h>
00004 #include <BWAPI/Color.h>
00005 namespace BWAPI
00006 {
00007   class Unit;
00008   class Player;
00009 
00016   class AIModule
00017   {
00018     public:
00019       AIModule();
00020       virtual ~AIModule();
00021 
00024       virtual void onStart();
00025 
00028       virtual void onEnd(bool isWinner);
00029 
00031       virtual void onFrame();
00032 
00035       virtual void onSendText(std::string text);
00036 
00038       virtual void onReceiveText(Player* player, std::string text);
00039 
00041       virtual void onPlayerLeft(Player* player);
00042 
00047       virtual void onNukeDetect(Position target);
00048 
00050       virtual void onUnitDiscover(Unit* unit);
00051 
00053       virtual void onUnitEvade(Unit* unit);
00054 
00057       virtual void onUnitShow(Unit* unit);
00058 
00062       virtual void onUnitHide(Unit* unit);
00063 
00070       virtual void onUnitCreate(Unit* unit);
00071 
00077       virtual void onUnitDestroy(Unit* unit);
00078 
00082       virtual void onUnitMorph(Unit* unit);
00083 
00085       virtual void onUnitRenegade(Unit* unit);
00086 
00087       // TODO: Add Doxygen documentation
00088       virtual void onSaveGame(std::string gameName);
00089 
00091       virtual void onUnitComplete(Unit *unit);
00092 
00093       virtual void onPlayerDropped(Player *player);
00094   };
00095   class TournamentModule
00096   {
00097     public:
00098       TournamentModule();
00099       virtual ~TournamentModule();
00100 
00104       virtual bool onAction(int actionType, void *parameter = NULL);
00105 
00109       virtual void onFirstAdvertisement();
00110   };
00111 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines