BWAPI
trunk/bwapi/ExampleTournamentModule/Source/ExampleTournamentModule.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines