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