TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
|
Provides scenarios constructed from Snapshots of real games. More...
#include <microscenarioprovidersnapshot.h>
Inherits cherrypi::MicroScenarioProvider.
Public Member Functions | |
MicroScenarioProviderSnapshot & | setSnapshotDirectory (const std::string &) |
Specifies the directory where snapshots are located. More... | |
MicroScenarioProviderSnapshot & | setIndexFile (const std::string &) |
Specifies a file lists snapshots relative to the SnapshotDirectory. More... | |
FixedScenario | getFixedScenario () override |
Samples a Scenario from the list specified in setIndexFile. More... | |
Public Member Functions inherited from cherrypi::MicroScenarioProvider | |
virtual | ~MicroScenarioProvider ()=default |
void | setReplay (std::string const &path) |
std::pair< std::shared_ptr< BasePlayer >, std::shared_ptr< BasePlayer > > | startNewScenario (const std::function< void(BasePlayer *)> &setup1, const std::function< void(BasePlayer *)> &setup2) override |
Spawns a scenario. More... | |
void | endScenario () |
std::unique_ptr< Reward > | getReward () const |
void | setMapPathPrefix (const std::string &) |
It's possible to run this from not the rootdir of the repository, in which case you can set the mapPathPrefix to where the maps should be found. More... | |
Public Member Functions inherited from cherrypi::ScenarioProvider | |
virtual | ~ScenarioProvider ()=default |
ScenarioProvider & | setMaxFrames (int value) |
The maximum number of steps to play before considering a scenario finished Defaults to -1, which indicates no maximum. More... | |
ScenarioProvider & | setGui (bool value) |
Specifies whether to run OpenBW headfully. More... | |
virtual bool | isFinished (int currentStep) |
Check whether the scenario is finished. More... | |
Protected Member Functions | |
void | invalidate_ () |
Snapshot | loadSnapshot_ () |
Protected Member Functions inherited from cherrypi::MicroScenarioProvider | |
void | endGame () |
void | killAllUnits () |
void | createNewGame () |
void | createNewPlayers () |
void | setupScenario () |
bool | launchedWithReplay () |
MicroPlayer & | microPlayer1 () |
MicroPlayer & | microPlayer2 () |
Protected Member Functions inherited from cherrypi::ScenarioProvider | |
template<typename TPlayer > | |
void | loadMap (std::string const &map, tc::BW::Race race1, tc::BW::Race race2, GameType gameType, std::string const &replayPath=std::string()) |
Protected Attributes | |
std::string | snapshotDirectory_ |
std::string | indexFile_ |
std::unique_ptr< common::DataReader< Snapshot > > | dataReader_ |
std::unique_ptr< common::DataReaderIterator< Snapshot > > | dataIterator_ |
Protected Attributes inherited from cherrypi::MicroScenarioProvider | |
std::shared_ptr< tc::Client > | client1_ |
std::shared_ptr< tc::Client > | client2_ |
std::string | replay_ |
std::string | mapPathPrefix_ |
FixedScenario | scenarioNow_ |
int | unitsThisGame_ = 0 |
int | unitsTotal_ = 0 |
int | unitsSeenTotal_ = 0 |
int | scenarioCount_ = 0 |
int | resetCount_ = 0 |
Protected Attributes inherited from cherrypi::ScenarioProvider | |
int | maxFrame_ = 24 * 60 * 60 * 2 |
bool | gui_ = false |
std::shared_ptr< BasePlayer > | player1_ |
std::shared_ptr< BasePlayer > | player2_ |
std::shared_ptr< GameMultiPlayer > | game_ |
Provides scenarios constructed from Snapshots of real games.
|
overridevirtual |
Samples a Scenario from the list specified in setIndexFile.
Implements cherrypi::MicroScenarioProvider.
|
protected |
|
protected |
MicroScenarioProviderSnapshot & cherrypi::MicroScenarioProviderSnapshot::setIndexFile | ( | const std::string & | file | ) |
Specifies a file lists snapshots relative to the SnapshotDirectory.
MicroScenarioProviderSnapshot & cherrypi::MicroScenarioProviderSnapshot::setSnapshotDirectory | ( | const std::string & | directory | ) |
Specifies the directory where snapshots are located.
|
protected |
|
protected |
|
protected |
|
protected |