BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 00004 #define TOURNAMENT_NAME "the BWAPI 2012 Winter Tournament" 00005 #define SPONSORS "Blizzard Entertainment and Heinermann" 00006 #define MINIMUM_COMMAND_OPTIMIZATION 1 00007 00008 class ExampleTournamentModule : public BWAPI::TournamentModule 00009 { 00010 virtual bool onAction(int actionType, void *parameter = NULL); 00011 virtual void onFirstAdvertisement(); 00012 }; 00013 00014 class ExampleTournamentAI : public BWAPI::AIModule 00015 { 00016 public: 00017 virtual void onStart(); 00018 virtual void onEnd(bool isWinner); 00019 virtual void onFrame(); 00020 virtual void onSendText(std::string text); 00021 virtual void onReceiveText(BWAPI::Player* player, std::string text); 00022 virtual void onPlayerLeft(BWAPI::Player* player); 00023 virtual void onNukeDetect(BWAPI::Position target); 00024 virtual void onUnitDiscover(BWAPI::Unit* unit); 00025 virtual void onUnitEvade(BWAPI::Unit* unit); 00026 virtual void onUnitShow(BWAPI::Unit* unit); 00027 virtual void onUnitHide(BWAPI::Unit* unit); 00028 virtual void onUnitCreate(BWAPI::Unit* unit); 00029 virtual void onUnitDestroy(BWAPI::Unit* unit); 00030 virtual void onUnitMorph(BWAPI::Unit* unit); 00031 virtual void onUnitRenegade(BWAPI::Unit* unit); 00032 virtual void onSaveGame(std::string gameName); 00033 virtual void onUnitComplete(BWAPI::Unit *unit); 00034 virtual void onPlayerDropped(BWAPI::Player* player); 00035 };