|
BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 00004 #include <BWTA.h> 00005 #include <windows.h> 00006 00007 #include "AiLogger.h" 00008 #include "Environment.h" 00009 #include "Adjuntant.h" 00010 00011 //extern bool analyzed; 00012 //extern bool analysis_just_finished; 00013 //extern BWTA::Region* home; 00014 //extern BWTA::Region* enemy_base; 00015 //DWORD WINAPI AnalyzeThread(); 00016 00017 class CromulentAIModule : public BWAPI::AIModule 00018 { 00019 Environment *_environment; 00020 Adjuntant *_adjuntant; 00021 AiLogger* _logger; 00022 TimerCollector* _timerCollector; 00023 00024 public: 00025 //BWAPI::AIModule overloads 00026 virtual void onStart(); 00027 virtual void onEnd(bool isWinner); 00028 virtual void onFrame(); 00029 virtual void onSendText(std::string text); 00030 virtual void onReceiveText(BWAPI::Player* player, std::string text); 00031 virtual void onPlayerLeft(BWAPI::Player* player); 00032 virtual void onNukeDetect(BWAPI::Position target); 00033 virtual void onUnitDiscover(BWAPI::Unit* unit); 00034 virtual void onUnitEvade(BWAPI::Unit* unit); 00035 virtual void onUnitShow(BWAPI::Unit* unit); 00036 virtual void onUnitHide(BWAPI::Unit* unit); 00037 virtual void onUnitCreate(BWAPI::Unit* unit); 00038 virtual void onUnitDestroy(BWAPI::Unit* unit); 00039 virtual void onUnitMorph(BWAPI::Unit* unit); 00040 virtual void onUnitRenegade(BWAPI::Unit* unit); 00041 virtual void onSaveGame(std::string gameName); 00042 00043 //CromulentAI functions 00044 //void drawEnvironmentData(); 00045 00046 //ExampleAI functions 00047 void drawStats(); 00048 void drawBullets(); 00049 void drawVisibilityData(); 00050 //void drawTerrainData(); 00051 void showPlayers(); 00052 void showForces(); 00053 bool show_bullets; 00054 bool show_visibility_data; 00055 };
1.7.6.1