BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include "Common.h" 00004 #include "InformationManager.h" 00005 #include "ProductionManager.h" 00006 #include "StateMachine.h" 00007 #include "StrategyVsTerran.h" 00008 00009 typedef std::map<BWAPI::TilePosition, int> TilePositionToFrame; 00010 00011 class StrategyManager 00012 { 00013 public: 00014 StrategyManager(ProductionManager *productionManager); 00015 ~StrategyManager(); 00016 void onFrame(); 00017 void handleCloakedEnemy(); 00018 void checkGasSteal(BWAPI::Unit* unit); 00019 StateMachine<StrategyManager>* GetFSM() { return _StateMachine; } 00020 00021 private: 00022 TilePositionToFrame _lastSweepFrame; 00023 ProductionManager *_productionManager; 00024 00025 StateMachine<StrategyManager>* _StateMachine; 00026 };