BWAPI
ExampleAIModule/Source/StrategyManager.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines