13 #include "../script/script_config.hpp" 14 #include "../company_type.h" 29 class AIInfo *GetInfo()
const;
32 void SetSetting(
const char *name,
int value)
override;
Owner
Enum for all companies/owners.
void PushExtraConfigList() override
In case you have mandatory non-Script-definable config entries in your list, add them to this functio...
Get the Script config from the current game mode.
bool ResetInfo(bool force_exact_match)
When ever the AI Scanner is reloaded, all infos become invalid.
All static information from an Script like name, version, etc.
void SetSetting(const char *name, int value) override
Set the value of a setting for this config.
ScriptSettingSource
Where to get the config from, either default (depends on current game mode) or force either newgame o...
static AIConfig * GetConfig(CompanyID company, ScriptSettingSource source=SSS_DEFAULT)
Get the config of a company.
void ClearConfigList() override
Routine that clears the config list.
int GetSetting(const char *name) const override
Get the value of a setting for this config.
All static information from an AI like name, version, etc.
int version
Version of the Script.
const char * name
Name of the Script.
ScriptInfo * FindInfo(const char *name, int version, bool force_exact_match) override
This function should call back to the Scanner in charge of this Config, to find the ScriptInfo belong...
void AddRandomDeviation() override
Randomize all settings the Script requested to be randomized.