BWAPI
|
00001 #ifndef GOALDESCRIPTOR_H 00002 #define GOALDESCRIPTOR_H 00003 #include "GoalTypes.h" 00004 #include "BWAPI.h" 00005 #include "BidManager.h" 00006 #include "SquadTacticsModel.h" 00007 #include "BaseBuildingSCVTactics.h" 00008 00009 using namespace BWAPI; 00010 00011 00012 class GoalDescriptor { 00013 00014 public: 00015 GoalDescriptor(int type, int priority, int mineralCost, int gasCost, BidManager* bm); 00016 int GoalDescriptor::getGoalType(); 00017 int GoalDescriptor::getGoalPriority(); 00018 00019 int GoalDescriptor::getMineralCost(); 00020 int GoalDescriptor::getGasCost(); 00021 void GoalDescriptor::relinquishResources(); 00022 void GoalDescriptor::reserveResources(); 00023 00024 std::pair<Unit*,Unit*> getTargetInformation(); 00025 void setTargetInformation(std::pair<Unit*,Unit*> i); 00026 00027 00028 const char* GoalDescriptor::getNaturalName(); 00029 00030 bool GoalDescriptor::isActive(); 00031 void GoalDescriptor::activate(); 00032 void GoalDescriptor::deactivate(); 00033 00034 bool GoalDescriptor::accepted(); 00035 void GoalDescriptor::accept(); 00036 00037 void GoalDescriptor::execute(); 00038 bool GoalDescriptor::isExecuting(); 00039 00040 void GoalDescriptor::finish(); 00041 bool GoalDescriptor::isFinished(); 00042 void GoalDescriptor::reboot(); 00043 void GoalDescriptor::retry(); 00044 bool GoalDescriptor::getCustomFlag(); 00045 void GoalDescriptor::setCustomFlag(bool f); 00046 void GoalDescriptor::modifyPriority(int p); 00047 void GoalDescriptor::modifyPrice(int minerals, int gas); 00048 int GoalDescriptor::getExecutionCount(); 00049 bool GoalDescriptor::canExpendResources(); 00050 00051 00052 void GoalDescriptor::setMonitorTarget(BWAPI::Unit* target); 00053 void GoalDescriptor::setMonitorTarget(SquadTacticsModel* target); 00054 void GoalDescriptor::clearMonitorTarget(); 00055 BWAPI::Unit* GoalDescriptor::getMonitorTarget(); 00056 SquadTacticsModel* GoalDescriptor::getSquadMonitorTarget(); 00057 MicroTacticsModel* GoalDescriptor::getTacticsMonitorTarget(); 00058 void GoalDescriptor::setTacticsMonitorTarget(MicroTacticsModel* target); 00059 void GoalDescriptor::setInhibit(bool t) { inhibited = t; } 00060 bool GoalDescriptor::getInhibitionStatus() { return inhibited; } 00061 00062 00063 private: 00064 int goalType; 00065 int goalPriority; 00066 int mineralCost; 00067 int gasCost; 00068 int executionCount; 00069 bool goalAccepted; 00070 bool active; 00071 bool executing; 00072 bool finished; 00073 bool relinquished; 00074 bool flag; 00075 bool reserved; 00076 bool inhibited; 00077 BWAPI::Unit* monitorTarget; 00078 SquadTacticsModel* squadMonitorTarget; 00079 MicroTacticsModel* tacticsMonitorTarget; 00080 BidManager* bidManager; 00081 00082 std::pair<Unit*,Unit*> targetInformation; 00083 int map[64][64]; 00084 00085 00086 }; 00087 00088 00089 00090 00091 00092 #endif