BWAPI
quorum/ExampleAIModule/GoalDescriptor.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines