BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 00004 // Remember not to use "Broodwar" in any global class constructor! 00005 00006 class ExampleAIModule : public BWAPI::AIModule 00007 { 00008 public: 00009 // Virtual functions for callbacks, leave these as they are. 00010 virtual void onStart(); 00011 virtual void onEnd(bool isWinner); 00012 virtual void onFrame(); 00013 virtual void onSendText(std::string text); 00014 virtual void onReceiveText(BWAPI::Player* player, std::string text); 00015 virtual void onPlayerLeft(BWAPI::Player* player); 00016 virtual void onNukeDetect(BWAPI::Position target); 00017 virtual void onUnitDiscover(BWAPI::Unit* unit); 00018 virtual void onUnitEvade(BWAPI::Unit* unit); 00019 virtual void onUnitShow(BWAPI::Unit* unit); 00020 virtual void onUnitHide(BWAPI::Unit* unit); 00021 virtual void onUnitCreate(BWAPI::Unit* unit); 00022 virtual void onUnitDestroy(BWAPI::Unit* unit); 00023 virtual void onUnitMorph(BWAPI::Unit* unit); 00024 virtual void onUnitRenegade(BWAPI::Unit* unit); 00025 virtual void onSaveGame(std::string gameName); 00026 virtual void onUnitComplete(BWAPI::Unit *unit); 00027 // Everything below this line is safe to modify. 00028 00029 };