BWAPI
|
00001 #pragma once 00002 #include <Arbitrator.h> 00003 #include <BWAPI.h> 00004 #include <BuildManager.h> 00005 #include <BuildingPlacer.h> 00006 #include <BuildOrderManager.h> 00007 #include <UnitGroupManager.h> 00008 #include <MoodManager.h> 00009 #include <ArmyManager.h> 00010 00011 class SpendManager 00012 { 00013 public: 00014 class Count 00015 { 00016 public: 00017 int zealot; 00018 int dragoon; 00019 int corsair; 00020 int darkTemplar; 00021 int archon; 00022 int numberUnitTypes; 00023 00024 float zealotRatio; 00025 float dragoonRatio; 00026 float corsairRatio; 00027 float darkTemplarRatio; 00028 float archonRatio; 00029 00030 float zealotIdealRatio; 00031 float dragoonIdealRatio; 00032 float corsairIdealRatio; 00033 float darkTemplarIdealRatio; 00034 float archonIdealRatio; 00035 }; 00036 SpendManager(); 00037 ~SpendManager(); 00038 00039 void setBuildManager (BuildManager*); 00040 void setBuildOrderManager (BuildOrderManager*); 00041 void setMoodManager (MoodManager*); 00042 void setArmyManager (ArmyManager*); 00043 void update (); 00044 std::string getName () const; 00045 std::string getShortName () const; 00046 Count* getUnitCount (); 00047 int getTotalUnits (); 00048 int getTotalIdealUnits (); 00049 00050 private: 00051 BuildManager *buildManager; 00052 BuildOrderManager *buildOrderManager; 00053 MoodManager *moodManager; 00054 ArmyManager *armyManager; 00055 Count *unitCount; 00056 int lastFrameCheck; 00057 int weaponUpgradeLevel; 00058 int armorUpgradeLevel; 00059 int shieldUpgradeLevel; 00060 int totalUnits; 00061 int totalIdealUnits; 00062 int minerals; 00063 int gas; 00064 int mineralStock; 00065 int gasStock; 00066 00067 std::vector<BWAPI::UnitType> vecBuildings; 00068 };