BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <BWTA.h> 00004 #include <windows.h> 00005 #include "EnhancedUI.h" 00006 #include "Common.h" 00007 #include "SquadManager.h" 00008 #include "InformationManager.h" 00009 #include "WorkerManager.h" 00010 #include "ProductionManager.h" 00011 #include "BuildManager.h" 00012 #include "PlannerManager.h" 00013 #include "StrategyManager.h" 00014 00015 class NovaAIModule : public BWAPI::AIModule 00016 { 00017 public: 00018 virtual void onStart(); 00019 virtual void onEnd(bool isWinner); 00020 virtual void onFrame(); 00021 virtual void onSendText(std::string text); 00022 virtual void onReceiveText(BWAPI::Player* player, std::string text); 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 00033 ~NovaAIModule(); 00034 EnhancedUI* enhancedUI; 00035 ProductionManager* productionManager; 00036 //BuildManager* buildManager; 00037 PlannerManager* plannerManager; 00038 StrategyManager* strategyManager; 00039 };