Fix #7151: AI start date deviation was still applied when not set to a random AI. (#7223)

pull/78/head
PeterN 5 years ago committed by GitHub
parent 75d3054ae4
commit aa737715dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -35,6 +35,15 @@ ScriptConfigItem _start_date_config = {
false
};
AIConfig::AIConfig(const AIConfig *config) : ScriptConfig(config)
{
/* Override start_date as per AIConfig::AddRandomDeviation().
* This is necessary because the ScriptConfig constructor will instead call
* ScriptConfig::AddRandomDeviation(). */
int start_date = config->GetSetting("start_date");
this->SetSetting("start_date", start_date != 0 ? max(1, this->GetSetting("start_date")) : 0);
}
/* static */ AIConfig *AIConfig::GetConfig(CompanyID company, ScriptSettingSource source)
{
AIConfig **config;

@ -26,9 +26,7 @@ public:
ScriptConfig()
{}
AIConfig(const AIConfig *config) :
ScriptConfig(config)
{}
AIConfig(const AIConfig *config);
class AIInfo *GetInfo() const;

Loading…
Cancel
Save