BWAPI
|
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 };