TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
|
Describes a state of the game, either now or in a hypothetical future, for use in AutoBuilds. More...
#include <autobuild.h>
Public Attributes | |
int | frame = 0 |
int | race = 0 |
double | minerals = 0 |
double | gas = 0 |
double | mineralsPerFramePerGatherer = 0 |
double | gasPerFramePerGatherer = 0 |
std::array< double, 3 > | usedSupply {} |
std::array< double, 3 > | maxSupply {} |
std::array< double, 3 > | inprodSupply {} |
std::unordered_map< const BuildType *, std::vector< BuildStateUnit > > | units |
std::unordered_set< const BuildType * > | upgradesAndTech |
std::deque< std::pair< int, const BuildType * > > | production |
std::vector< std::pair< int, BuildEntry > > | buildOrder |
std::vector< BuildStateUnit > | morphingHatcheries |
int | workers = 0 |
int | refineries = 0 |
int | availableGases = 0 |
bool | autoBuildRefineries = true |
bool | autoBuildHatcheries = true |
bool | isExpanding = false |
Describes a state of the game, either now or in a hypothetical future, for use in AutoBuilds.
At the start of an AutoBuild, this reflects the current game state. At each buildStep(), the BuildState is updated to reflect the units/upgrades/tech purchased in the previous buildSteps().
bool cherrypi::autobuild::BuildState::autoBuildHatcheries = true |
bool cherrypi::autobuild::BuildState::autoBuildRefineries = true |
int cherrypi::autobuild::BuildState::availableGases = 0 |
std::vector<std::pair<int, BuildEntry> > cherrypi::autobuild::BuildState::buildOrder |
int cherrypi::autobuild::BuildState::frame = 0 |
double cherrypi::autobuild::BuildState::gas = 0 |
double cherrypi::autobuild::BuildState::gasPerFramePerGatherer = 0 |
std::array<double, 3> cherrypi::autobuild::BuildState::inprodSupply {} |
bool cherrypi::autobuild::BuildState::isExpanding = false |
std::array<double, 3> cherrypi::autobuild::BuildState::maxSupply {} |
double cherrypi::autobuild::BuildState::minerals = 0 |
double cherrypi::autobuild::BuildState::mineralsPerFramePerGatherer = 0 |
std::vector<BuildStateUnit> cherrypi::autobuild::BuildState::morphingHatcheries |
std::deque<std::pair<int, const BuildType*> > cherrypi::autobuild::BuildState::production |
int cherrypi::autobuild::BuildState::race = 0 |
int cherrypi::autobuild::BuildState::refineries = 0 |
std::unordered_map<const BuildType*, std::vector<BuildStateUnit> > cherrypi::autobuild::BuildState::units |
std::unordered_set<const BuildType*> cherrypi::autobuild::BuildState::upgradesAndTech |
std::array<double, 3> cherrypi::autobuild::BuildState::usedSupply {} |
int cherrypi::autobuild::BuildState::workers = 0 |