MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / ResetEditableSettings

Method ResetEditableSettings

src/script/script_config.cpp:108–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108void ScriptConfig::ResetEditableSettings(bool yet_to_start)
109{
110 if (this->info == nullptr) return ResetSettings();
111
112 for (SettingValueList::iterator it = this->settings.begin(); it != this->settings.end();) {
113 const ScriptConfigItem *config_item = this->info->GetConfigItem(it->first);
114 assert(config_item != nullptr);
115
116 bool editable = yet_to_start || config_item->flags.Test(ScriptConfigFlag::InGame);
117 bool visible = _settings_client.gui.ai_developer_tools || !config_item->flags.Test(ScriptConfigFlag::Developer);
118
119 if (editable && visible) {
120 it = this->settings.erase(it);
121 } else {
122 it++;
123 }
124 }
125}
126
127bool ScriptConfig::HasScript() const
128{

Callers 2

OnClickMethod · 0.80
OnClickMethod · 0.80

Calls 6

ResetSettingsFunction · 0.85
GetConfigItemMethod · 0.80
TestMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected