20 #ifndef INC_C4ScenarioParameters
21 #define INC_C4ScenarioParameters
49 std::vector<Option> Options;
51 int32_t LeagueValue{0};
77 std::vector<C4ScenarioParameterDef> Parameters;
83 void Clear() { Parameters.clear(); }
96 std::map<StdCopyStrBuf, int32_t> Parameters;
105 int32_t
GetValueByID(
const char *
id, int32_t default_value)
const;
106 void SetValue(
const char *
id, int32_t value,
bool only_if_larger);
const char * GetID() const
const char * GetName() const
const Option * GetOptionByValue(int32_t val) const
const Option * GetOptionByIndex(size_t idx) const
bool IsAchievement() const
const char * GetAchievement() const
int32_t GetDefault() const
~C4ScenarioParameterDef()=default
void CompileFunc(StdCompiler *pComp)
const char * GetDescription() const
ParameterType GetType() const
C4ScenarioParameterDef()=default
int32_t GetLeagueValue() const
~C4ScenarioParameterDefs()=default
void RegisterScriptConstants(const class C4ScenarioParameters &values)
const C4ScenarioParameterDef * GetParameterDefByIndex(size_t idx) const
bool Load(C4Group &hGroup, class C4LangStringTable *pLang)
void CompileFunc(StdCompiler *pComp)
C4ScenarioParameterDefs()=default
void CompileFunc(StdCompiler *pComp)
C4ScenarioParameters()=default
int32_t GetValueByID(const char *id, int32_t default_value) const
void SetValue(const char *id, int32_t value, bool only_if_larger)
static StdStrBuf AddFilename2ID(const char *filename, const char *id)
~C4ScenarioParameters()=default
void Merge(const C4ScenarioParameters &other)
const char * getData() const
StdCopyStrBuf Description
void CompileFunc(StdCompiler *pComp)