BWAPI
|
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 }; 00090 class TournamentModule 00091 { 00092 public: 00093 TournamentModule(); 00094 virtual ~TournamentModule(); 00095 00099 virtual bool onAction(int actionType, void *parameter = NULL); 00100 00104 virtual void onFirstAdvertisement(); 00105 }; 00106 }