As mentioned in #3551 and agreed by Itms and Imarok in todays staff meeting, controling units of enemies, even if cheats are disabled (especially but not only in rated games) must be prohibited.
The correct fix was committed in rP17282 already but reverted in rP17288 because the autostart mode didn't support cheats. This is added by D453.
Notice the developer overlay hotkey is disabled if cheats are disabled here too for the following reason:
- Most developers debug in SP which has cheats always enabled.
- Most of the time hosts enable the Rated game lobby option to prevent people opening the developer overlay (and likely will continue to do that, since the change perspective map revelation will still be bad),
but this is obviously a hacky workaround. The Lobby Rating setting should only be available in 1v1
- Developers who happen to play an MP game and want to use the overlay may not forget to disable the rated game setting (which is enabled by default) before starting the game. If they can manage to not forget that, they can also manage to not forget to enable the cheat setting. (Besides, F9 + Engine.GetGUIObjectByName("devCommands").hidden=false circumvents that gui check)