Fix #449: Town setting override not being allowed for MP admins

When the setting to enable for clients was not enabled
This commit is contained in:
Jonathan G Rennison
2022-10-31 18:40:47 +00:00
parent 0f697c5501
commit 95a646d09b
4 changed files with 25 additions and 4 deletions

View File

@@ -452,7 +452,8 @@ public:
SetBit(p2, 16);
p2 |= (index - 1) << 8;
}
DoCommandP(this->town->xy, this->window_number, p2, CMD_TOWN_SETTING_OVERRIDE | CMD_MSG(STR_ERROR_CAN_T_DO_THIS));
Commands cmd = (_networking && !(_network_server || _network_settings_access)) ? CMD_TOWN_SETTING_OVERRIDE_NON_ADMIN : CMD_TOWN_SETTING_OVERRIDE;
DoCommandP(this->town->xy, this->window_number, p2, cmd | CMD_MSG(STR_ERROR_CAN_T_DO_THIS));
break;
}