#include <C4ScenarioParameters.h>
Public Member Functions | |
C4ScenarioParameters ()=default | |
~C4ScenarioParameters ()=default | |
void | Clear () |
void | Merge (const C4ScenarioParameters &other) |
int32_t | GetValueByID (const char *id, int32_t default_value) const |
void | SetValue (const char *id, int32_t value, bool only_if_larger) |
void | CompileFunc (StdCompiler *pComp) |
Static Public Member Functions | |
static StdStrBuf | AddFilename2ID (const char *filename, const char *id) |
Definition at line 94 of file C4ScenarioParameters.h.
|
default |
|
default |
|
static |
Definition at line 208 of file C4ScenarioParameters.cpp.
References AltDirectorySeparator, StdStrBuf::Append(), StdStrBuf::AppendChar(), DirectorySeparator, StdStrBuf::getData(), StdStrBuf::getLength(), StdStrBuf::getPtr(), StdStrBuf::ReplaceChar(), and SEqual2NoCase().
Referenced by C4Player::GainScenarioAchievement(), and C4ScenarioListLoader::Scenario::LoadCustomPre().
void C4ScenarioParameters::Clear | ( | ) |
Definition at line 112 of file C4ScenarioParameters.cpp.
Referenced by C4GameParameters::Clear(), C4Game::Clear(), and C4StartupScenSelDlg::StartScenario().
void C4ScenarioParameters::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 152 of file C4ScenarioParameters.cpp.
References StdStrBuf::getData(), StdCompiler::GetNameByIndex(), StdCompiler::hasNaming(), StdCompiler::isDeserializer(), mkNamingAdapt(), StdCompiler::NameCount(), and StdCompiler::Value().
int32_t C4ScenarioParameters::GetValueByID | ( | const char * | id, |
int32_t | default_value | ||
) | const |
Definition at line 131 of file C4ScenarioParameters.cpp.
Referenced by C4ScenarioParameterDefs::RegisterScriptConstants().
void C4ScenarioParameters::Merge | ( | const C4ScenarioParameters & | other | ) |
Definition at line 117 of file C4ScenarioParameters.cpp.
void C4ScenarioParameters::SetValue | ( | const char * | id, |
int32_t | value, | ||
bool | only_if_larger | ||
) |
Definition at line 138 of file C4ScenarioParameters.cpp.
Referenced by C4GameParameters::EnforceLeagueRules(), C4Player::GainScenarioAchievement(), C4GameLobby::MainDlg::HandlePacket(), and C4Application::ParseCommandLine().