BWAPI
|
00001 #pragma once 00002 #include <Utils/CSingleton.h> 00003 #include "Macro/ResourceRates.h" 00004 //#include "Macro/SupplyManager.h" 00005 #include "Macro/InformationManager.h" 00006 #include "Macro/BorderManager.h" 00007 #include "Macro/BasesManager.h" 00008 #include "Macro/UnitGroupManager.h" 00009 #include "Macro/WorkerManager.h" 00010 #include "Macro/ReservedMap.h" 00011 #include "Macro/Builder.h" 00012 #include "Macro/Producer.h" 00013 00014 class Macro: public CSingleton<Macro> 00015 { 00016 friend class CSingleton<Macro>; 00017 Macro(); 00018 ~Macro(); 00019 Arbitrator::Arbitrator<BWAPI::Unit*,double> arbitrator; 00020 int addedGates; 00021 00022 public: 00023 bool stormFirst; 00024 bool reaverFirst; 00025 int expands; 00026 int reservedMinerals; 00027 int reservedGas; 00028 void buildOrderAdd(BWAPI::UnitType type); 00029 void techAdd(BWAPI::TechType type); 00030 void upgradeAdd(BWAPI::UpgradeType type); 00031 void init(); 00032 void update(); 00033 void onUnitDiscover(BWAPI::Unit* unit); 00034 void onUnitEvade(BWAPI::Unit* unit); 00035 void onUnitCreate(BWAPI::Unit* unit); 00036 void onUnitDestroy(BWAPI::Unit* unit); 00037 void onUnitMorph(BWAPI::Unit* unit); 00038 void onUnitRenegade(BWAPI::Unit* unit); 00039 00040 void expand(); 00041 //void counterRush(); 00042 };