BWAPI
Aiur/include/MoodManager.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <BWAPI.h>
00003 #include <InformationManager.h>
00004 #include <UnitGroupManager.h>
00005 #include <Random.h>
00006 
00007 class MoodManager
00008 {
00009 public:
00010         class MoodData
00011         {
00012         public:
00013                 enum Mood
00014                 {
00015                         // Cheese,
00016                         Rush,
00017                         Agressive,
00018                         Defensive,
00019                         FastExpo,
00020                         Macro
00021                 };
00022                 Mood mood;
00023         };
00024 
00025         class Points
00026         {
00027         public:
00028                 int                                     zealot;
00029                 int                                     zealotLastValue;
00030                 int                                     dragoon;
00031                 int                                     dragoonLastValue;
00032                 int                                     corsair;
00033                 int                                     corsairLastValue;
00034                 int                                     darkTemplar;
00035                 int                                     darkTemplarLastValue;
00036                 int                                     archon;
00037                 int                                     archonLastValue;
00038         };
00039 
00040         MoodManager();
00041         ~MoodManager();
00042 
00043         MoodData::Mood  getMood                                                         (void);
00044         Points*                                 getPoints                                                       (void);
00045         void                                            setInformationManager   (InformationManager*);
00046         void                                            setMood                                                         (MoodData::Mood);
00047         void                                            setRandomMood                                   (void);
00048         void                                            setAnotherRandomMood    (void);
00049         void                                            update                                                          (void);
00050 
00051 private:
00052         MoodData                                                moodData;
00053         Points                                                  *unitPoints;
00054         InformationManager      *informationManager;
00055         Random                                                  *randomMood;
00056         int                                                                     lastFrameCheck;
00057         bool                                                            restore;
00058 };
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines