1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2026-01-21 11:22:45 +01:00

Codechange: Use std::unique_ptr for ai/game config.

This commit is contained in:
Peter Nelson
2025-03-23 23:29:33 +00:00
committed by Peter Nelson
parent 7f3820fa7e
commit 422ff9dbd8
12 changed files with 86 additions and 73 deletions

View File

@@ -35,14 +35,14 @@ void ScriptConfig::Change(std::optional<std::string> name, int version, bool for
this->ClearConfigList();
}
ScriptConfig::ScriptConfig(const ScriptConfig *config)
ScriptConfig::ScriptConfig(const ScriptConfig &config)
{
this->name = config->name;
this->info = config->info;
this->version = config->version;
this->name = config.name;
this->info = config.info;
this->version = config.version;
this->to_load_data.reset();
for (const auto &item : config->settings) {
for (const auto &item : config.settings) {
this->settings[item.first] = item.second;
}
}

View File

@@ -66,7 +66,7 @@ public:
* Create a new Script config that is a copy of an existing config.
* @param config The object to copy.
*/
ScriptConfig(const ScriptConfig *config);
ScriptConfig(const ScriptConfig &config);
/** Delete an Script configuration. */
virtual ~ScriptConfig();