don't allow toggle shroud during enemies turn.

whether DSU (= delayed shroud updates) is enabled for a team is part of
the gamestate and toggeling it during a turn of a networked side will
cause OOS sooner or later. So we cannot toggle it then.
This commit is contained in:
gfgtdf 2015-01-10 01:44:35 +01:00
parent 579bad7437
commit 2a395fb750

View File

@ -200,11 +200,15 @@ bool playsingle_controller::hotkey_handler::can_execute_command(const hotkey::ho
return (!browse() || linger()) && !events::commands_disabled;
case hotkey::HOTKEY_DELAY_SHROUD:
return !linger() && (viewing_team().uses_fog() || viewing_team().uses_shroud())
&& !events::commands_disabled;
return !linger()
&& (viewing_team().uses_fog() || viewing_team().uses_shroud())
&& viewing_team_is_playing()
&& viewing_team().is_local_human()
&& !events::commands_disabled;
case hotkey::HOTKEY_UPDATE_SHROUD:
return !linger()
&& viewing_team_is_playing()
&& viewing_team().is_local_human()
&& !events::commands_disabled
&& viewing_team().auto_shroud_updates() == false;