mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-12 09:09:09 +00:00
(svn r16431) -Fix (16429): Company settings can also be changed in multiplayer games
This commit is contained in:
@@ -1013,7 +1013,7 @@ void SettingEntry::DrawSetting(GameSettings *settings_ptr, const SettingDesc *sd
|
|||||||
bool disabled = false;
|
bool disabled = false;
|
||||||
|
|
||||||
/* We do not allow changes of some items when we are a client in a networkgame */
|
/* We do not allow changes of some items when we are a client in a networkgame */
|
||||||
if (!(sd->save.conv & SLF_NETWORK_NO) && _networking && !_network_server) editable = false;
|
if (!(sd->save.conv & SLF_NETWORK_NO) && _networking && !_network_server && !(sdb->flags & SGF_PER_COMPANY)) editable = false;
|
||||||
if ((sdb->flags & SGF_NETWORK_ONLY) && !_networking) editable = false;
|
if ((sdb->flags & SGF_NETWORK_ONLY) && !_networking) editable = false;
|
||||||
if ((sdb->flags & SGF_NO_NETWORK) && _networking) editable = false;
|
if ((sdb->flags & SGF_NO_NETWORK) && _networking) editable = false;
|
||||||
|
|
||||||
@@ -1446,7 +1446,7 @@ struct GameSettingsWindow : Window {
|
|||||||
const SettingDesc *sd = pe->d.entry.setting;
|
const SettingDesc *sd = pe->d.entry.setting;
|
||||||
|
|
||||||
/* return if action is only active in network, or only settable by server */
|
/* return if action is only active in network, or only settable by server */
|
||||||
if (!(sd->save.conv & SLF_NETWORK_NO) && _networking && !_network_server) return;
|
if (!(sd->save.conv & SLF_NETWORK_NO) && _networking && !_network_server && !(sd->desc.flags & SGF_PER_COMPANY)) return;
|
||||||
if ((sd->desc.flags & SGF_NETWORK_ONLY) && !_networking) return;
|
if ((sd->desc.flags & SGF_NETWORK_ONLY) && !_networking) return;
|
||||||
if ((sd->desc.flags & SGF_NO_NETWORK) && _networking) return;
|
if ((sd->desc.flags & SGF_NO_NETWORK) && _networking) return;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user