(svn r16444) -Codechange: Set all company settings to their default value for a new company instead of zeroing them.
This commit is contained in:
@@ -1507,6 +1507,19 @@ void SetCompanySetting(uint index, int32 value)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the company settings for a new company to their default values.
|
||||
*/
|
||||
void SetDefaultCompanySettings(CompanyID cid)
|
||||
{
|
||||
Company *c = Company::Get(cid);
|
||||
const SettingDesc *sd;
|
||||
for (sd = _company_settings; sd->save.cmd != SL_END; sd++) {
|
||||
void *var = GetVariableAddress(&c->settings, &sd->save);
|
||||
Write_ValidateSetting(var, sd, (int32)sd->desc.def);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sync all company settings in a multiplayer game.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user