BWAPI
|
00001 #pragma once 00002 #include "Macro/Arbitrator.h" 00003 #include <BWAPI.h> 00004 #include "Macro/MacroManager.h" 00005 class MacroBuildOrderManager 00006 { 00007 public: 00008 static MacroBuildOrderManager* create(); 00009 static void destroy(); 00010 void build(int count, BWAPI::UnitType t, int priority, BWAPI::TilePosition seedPosition=BWAPI::TilePositions::None); 00011 void buildAdditional(int count, BWAPI::UnitType t, int priority, BWAPI::TilePosition seedPosition=BWAPI::TilePositions::None); 00012 void research(BWAPI::TechType t, int priority); 00013 void upgrade(int level, BWAPI::UpgradeType t, int priority); 00014 private: 00015 MacroBuildOrderManager(); 00016 ~MacroBuildOrderManager(); 00017 }; 00018 extern MacroBuildOrderManager* TheMacroBuildOrderManager;