BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <windows.h> 00004 #include <set> 00005 00006 using namespace BWAPI; 00007 00008 #define bw BWAPI::Broodwar 00009 00010 #define countof(x) ( sizeof(x)/sizeof(x[0]) ) 00011 00012 extern int mapH, mapW; 00013 extern Player *self; 00014 extern bool farcasting; 00015 00016 extern bool isResourceClaimed[256]; 00017 00018 class BWScriptEmulator : public BWAPI::AIModule 00019 { 00020 public: 00021 virtual void onStart(); 00022 virtual void onEnd(bool isWinner); 00023 virtual void onFrame(); 00024 virtual void onSendText(std::string text); 00025 virtual void onReceiveText(BWAPI::Player* player, std::string text); 00026 virtual void onPlayerLeft(BWAPI::Player* player); 00027 virtual void onNukeDetect(BWAPI::Position target); 00028 virtual void onUnitDiscover(BWAPI::Unit* unit); 00029 virtual void onUnitEvade(BWAPI::Unit* unit); 00030 virtual void onUnitShow(BWAPI::Unit* unit); 00031 virtual void onUnitHide(BWAPI::Unit* unit); 00032 virtual void onUnitCreate(BWAPI::Unit* unit); 00033 virtual void onUnitDestroy(BWAPI::Unit* unit); 00034 virtual void onUnitMorph(BWAPI::Unit* unit); 00035 virtual void onUnitRenegade(BWAPI::Unit* unit); 00036 virtual void onSaveGame(std::string gameName); 00037 };