Ticket #3551: t3551_prohibit_all_cheats_when_cheats_are_disabled_v3.patch
File t3551_prohibit_all_cheats_when_cheats_are_disabled_v3.patch, 2.3 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/session/menu.js
function openManual() 681 681 Engine.PushGuiPage("page_manual.xml", {"page": "manual/intro", "title":translate("Manual"), "url":"http://trac.wildfiregames.com/wiki/0adManual", "callback": "resumeGame"}); 682 682 } 683 683 684 684 function toggleDeveloperOverlay() 685 685 { 686 // The developer overlay is disabled in ranked games687 if ( Engine.HasXmppClient() && Engine.IsRankedGame())686 // The developer overlay is disabled when cheats are disabled 687 if (g_IsObserver || !g_SimState.players[Engine.GetPlayerID()].cheatsEnabled) 688 688 return; 689 689 690 690 var devCommands = Engine.GetGUIObjectByName("devCommands"); 691 691 if (devCommands.hidden) 692 692 submitChatDirectly(translate("The Developer Overlay was opened.")); -
binaries/data/mods/public/simulation/helpers/Commands.js
var g_Commands = { 98 98 data.cmpPlayer.TributeResource(cmd.player, cmd.amounts); 99 99 }, 100 100 101 101 "control-all": function(player, cmd, data) 102 102 { 103 if (!data.cmpPlayer.GetCheatsEnabled()) 104 return; 105 103 106 data.cmpPlayer.SetControlAllUnits(cmd.flag); 104 107 }, 105 108 106 109 "reveal-map": function(player, cmd, data) 107 110 { 111 if (!data.cmpPlayer.GetCheatsEnabled()) 112 return; 113 108 114 // Reveal the map for all players, not just the current player, 109 115 // primarily to make it obvious to everyone that the player is cheating 110 116 var cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); 111 117 cmpRangeManager.SetLosRevealAll(-1, cmd.enable); 112 118 }, … … var g_Commands = { 552 558 }); 553 559 }, 554 560 555 561 "promote": function(player, cmd, data) 556 562 { 557 // No need to do checks here since this is a cheat anyway 563 if (!data.cmpPlayer.GetCheatsEnabled()) 564 return; 565 558 566 var cmpGuiInterface = Engine.QueryInterface(SYSTEM_ENTITY, IID_GuiInterface); 559 567 cmpGuiInterface.PushNotification({"type": "chat", "players": [player], "message": "(Cheat - promoted units)"}); 560 568 561 569 for each (var ent in cmd.entities) 562 570 {