BWAPI
|
00001 #pragma once 00002 #include "AgentManager.h" 00003 #include "Statistics.h" 00004 00005 #include <BWTA.h> 00006 #include <windows.h> 00007 #include "BWTAExtern.h" 00008 00009 #define TOURNAMENT_NAME "AIIDE 2011" 00010 #define SPONSORS "the BWAPI Project Team" 00011 #define MINIMUM_COMMAND_OPTIMIZATION 1 00012 00013 class BTHAITournamentModule : public BWAPI::TournamentModule 00014 { 00015 virtual bool onAction(int actionType, void *parameter = NULL); 00016 virtual void onFirstAdvertisement(); 00017 }; 00018 00019 DWORD WINAPI AnalyzeThread(); 00020 00027 class BTHAIModule : public BWAPI::AIModule 00028 { 00029 private: 00030 bool running; 00031 public: 00032 virtual void onStart(); 00033 virtual void onEnd(bool isWinner); 00034 virtual void onFrame(); 00035 virtual void onSendText(std::string text); 00036 virtual void onReceiveText(BWAPI::Player* player, std::string text); 00037 virtual void onPlayerLeft(BWAPI::Player* player); 00038 virtual void onNukeDetect(BWAPI::Position target); 00039 virtual void onUnitDiscover(BWAPI::Unit* unit); 00040 virtual void onUnitEvade(BWAPI::Unit* unit); 00041 virtual void onUnitShow(BWAPI::Unit* unit); 00042 virtual void onUnitHide(BWAPI::Unit* unit); 00043 virtual void onUnitCreate(BWAPI::Unit* unit); 00044 virtual void onUnitDestroy(BWAPI::Unit* unit); 00045 virtual void onUnitMorph(BWAPI::Unit* unit); 00046 virtual void onUnitRenegade(BWAPI::Unit* unit); 00047 virtual void onSaveGame(std::string gameName); 00048 00049 //not part of BWAPI::AIModule 00050 void drawOwnStats(); 00051 void drawEnemyStats(); 00052 void drawBullets(); 00053 void drawVisibilityData(); 00054 void drawTerrainData(); 00055 void showPlayers(); 00056 void showForces(); 00057 void showGoals(); 00058 bool show_bullets; 00059 bool show_visibility_data; 00060 bool show_terrain_data; 00061 bool show_goals; 00063 int nShow_target_lines; 00064 int speed; 00065 Statistics* statistics; 00066 };