BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include "TestModule.h" 00004 class EventTest : public TestModule 00005 { 00006 public: 00007 EventTest(); 00008 virtual void onStart(); 00009 virtual void onEnd(bool isWinner); 00010 virtual void onFrame(); 00011 virtual void onSendText(std::string text); 00012 virtual void onReceiveText(BWAPI::Player* player, std::string text); 00013 virtual void onPlayerLeft(BWAPI::Player* player); 00014 virtual void onNukeDetect(BWAPI::Position target); 00015 virtual void onUnitDiscover(BWAPI::Unit* unit); 00016 virtual void onUnitEvade(BWAPI::Unit* unit); 00017 virtual void onUnitShow(BWAPI::Unit* unit); 00018 virtual void onUnitHide(BWAPI::Unit* unit); 00019 virtual void onUnitCreate(BWAPI::Unit* unit); 00020 virtual void onUnitDestroy(BWAPI::Unit* unit); 00021 virtual void onUnitMorph(BWAPI::Unit* unit); 00022 virtual void onUnitRenegade(BWAPI::Unit* unit); 00023 virtual void onSaveGame(std::string gameName); 00024 bool isEventExpectedNext(BWAPI::Event e); 00025 std::list<BWAPI::Event> expectedEvents; 00026 bool strictEventChecking; 00027 bool onStartCalled; 00028 bool onEndCalled; 00029 enum 00030 { 00031 Start, 00032 TrainingSCV, 00033 BuildingRefinery, 00034 KillingSCV, 00035 TrainingNuke, 00036 UsingNuke, 00037 DestroyingEnemy 00038 } state; 00039 };