TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
|
Inherits cherrypi::ABBOBase.
Public Member Functions | |
virtual void | buildStep2 (autobuild::BuildState &st) override |
Public Member Functions inherited from cherrypi::ABBOBase | |
ABBOBase (UpcId upcId, State *state, Module *module) | |
void | findNaturalDefencePos (State *) |
Position | getStaticDefencePos (State *, const BuildType *type) |
void | buildSunkens (autobuild::BuildState &st, int n, Position={}, bool morphFirst=false) |
void | buildSpores (autobuild::BuildState &st, int n, Position={}, bool morphFirst=false) |
void | morphSunkens (autobuild::BuildState &, int n=1000) |
void | morphSpores (autobuild::BuildState &, int n=1000) |
void | takeNBases (autobuild::BuildState &, int n) |
void | expand (autobuild::BuildState &st) |
void | calculateArmySupply (const autobuild::BuildState &st) |
Position | findHatcheryPosNear (Position seedPos) |
Position | findSunkenPosNear (const BuildType *type, Position seedPos, bool coverMineralsOnly=false) |
Position | findSunkenPos (const BuildType *type, bool mainBaseOnly=false, bool coverMineralsOnly=false) |
virtual void | preBuild2 (autobuild::BuildState &st) |
virtual void | preBuild (autobuild::BuildState &st) overridefinal |
One of the three steps of processing a build order. More... | |
virtual void | postBuild2 (autobuild::BuildState &st) |
virtual void | postBuild (autobuild::BuildState &st) overridefinal |
The final step of processing a build order. More... | |
virtual void | buildStep (autobuild::BuildState &) overridefinal |
The meat of a build order lives in buildStep(). More... | |
Public Member Functions inherited from cherrypi::AutoBuildTask | |
void | postBlackboardKey (std::string const &key, Blackboard::Data const &data) |
bool | cancelGas () |
AutoBuildTask (int upcId, State *state, Module *module) | |
virtual | ~AutoBuildTask () override |
virtual void | update (State *state) override |
void | evaluate (State *state, Module *module) |
void | simEvaluateFor (autobuild::BuildState &st, FrameNum frames) |
void | build (const BuildType *type, Position pos, std::function< void()> builtCallback) |
Builds a building at a specific position. More... | |
void | build (const BuildType *type, std::function< void()> builtCallback) |
Builds a unit/building, upgrade, or technology. More... | |
void | build (const BuildType *type, Position pos) |
Builds a building at a specific position. More... | |
void | build (const BuildType *type) |
Builds a unit/building, upgrade, or technology. More... | |
bool | buildN (const BuildType *type, int n) |
Builds up to N of a unit/building. More... | |
bool | buildN (const BuildType *type, int n, int simultaneous) |
Builds up to N of a unit/building, with an optional limit on how many to build consecutively. More... | |
bool | buildN (const BuildType *type, int n, Position positionIfWeBuildMore) |
Builds up to N of a building, specifying a position for the next new building. More... | |
bool | upgrade (const BuildType *type) |
Researches an Upgrade or Tech Enqueues any required but missing prerequisites (like adding a Lair if you request Lurker Aspect). More... | |
autobuild::BuildState & | lastEvaluateCurrentState () |
autobuild::BuildState & | lastEvaluateTargetState () |
Public Member Functions inherited from cherrypi::MultiProxyTask | |
MultiProxyTask (std::vector< UpcId > targetUpcIds, UpcId upcId) | |
virtual | ~MultiProxyTask ()=default |
void | setPolicyForStatus (TaskStatus status, ProxyPolicy policy) |
virtual void | cancel (State *state) override |
virtual std::unordered_set< Unit * > const & | proxiedUnits () const override |
A set of units occupied performing this task. More... | |
std::vector< std::shared_ptr< Task > > | targets () const |
Public Member Functions inherited from cherrypi::Task | |
Task (UpcId upcId, std::unordered_set< Unit * > units={}) | |
virtual | ~Task () |
TaskStatus | status () const |
void | setStatus (TaskStatus status) |
bool | finished () const |
UpcId | upcId () const |
UPC id in Blackboard that caused this Task to be spawned. More... | |
std::unordered_set< Unit * > const & | units () const |
A set of units occupied performing this task. More... | |
void | removeUnit (Unit *unit) |
virtual const char * | getName () const |
A name for this task, for debugging purposes. More... | |
|
inlineoverridevirtual |
Reimplemented from cherrypi::ABBOBase.