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