BWAPI
SnippyHolloW-BroodwarBotQ-f01ab56/src/Macro/Macro.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines