BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <BWTA.h> 00004 #include <windows.h> 00005 00006 #include "../AgentPool.h" 00007 00008 extern bool analyzed; 00009 extern bool analysis_just_finished; 00010 extern BWTA::Region* home; 00011 extern BWTA::Region* enemy_base; 00012 DWORD WINAPI AnalyzeThread(); 00013 00014 class QuorumModule : 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 void drawStats(); //not part of BWAPI::AIModule 00034 void drawBullets(); 00035 void drawVisibilityData(); 00036 void drawTerrainData(); 00037 void showPlayers(); 00038 void showForces(); 00039 void setUp(); 00040 bool show_bullets; 00041 bool show_visibility_data; 00042 };