Ticket #3546: t3546_cheat_alert_v3.1.patch

File t3546_cheat_alert_v3.1.patch, 2.8 KB (added by elexis, 8 years ago)

If we were honest, we would show the message if cheats are enabled or if we don't play a rated game, since every non-rated game allows some cheats like unit-promotion, reveal-map and control-all-units. This patch would do that.

  • binaries/data/mods/public/gui/gamesetup/gamesetup.js

    function onGameAttributesChange()  
    12811281    var gameSpeedBox = Engine.GetGUIObjectByName("gameSpeed");
    12821282
    12831283    // We have to check for undefined on these properties as not all maps define them.
    12841284    var sizeIdx = (mapSettings.Size !== undefined && g_MapSizes.tiles.indexOf(mapSettings.Size) != -1 ? g_MapSizes.tiles.indexOf(mapSettings.Size) : g_MapSizes["default"]);
    12851285    var victoryIdx = mapSettings.GameType !== undefined && g_VictoryConditions.Name.indexOf(mapSettings.GameType) != -1 ? g_VictoryConditions.Name.indexOf(mapSettings.GameType) : g_VictoryConditions.Default;
     1286    var previousCheats = enableCheats.checked;
    12861287    enableCheats.checked = (mapSettings.CheatsEnabled === undefined || !mapSettings.CheatsEnabled ? false : true);
    12871288    enableCheatsText.caption = (enableCheats.checked ? translate("Yes") : translate("No"));
     1289
    12881290    if (mapSettings.RatingEnabled !== undefined)
    12891291    {
    12901292        enableRating.checked = mapSettings.RatingEnabled;
    12911293        Engine.SetRankedGame(enableRating.checked);
    12921294        enableRatingText.caption = (enableRating.checked ? translate("Yes") : translate("No"));
    function onGameAttributesChange()  
    12941296        lockTeams.enabled = !enableRating.checked;
    12951297    }
    12961298    else
    12971299        enableRatingText.caption = "Unknown";
    12981300
     1301    if (g_IsNetworked)
     1302        Engine.GetGUIObjectByName("cheatWarningText").hidden = !enableCheats.checked && Engine.IsRankedGame();
     1303
    12991304    observerLateJoin.checked = g_GameAttributes.settings.ObserverLateJoin;
    13001305    observerLateJoinText.caption = observerLateJoin.checked ? translate("Yes") : translate("No");
    13011306
    13021307    var speedIdx = g_GameAttributes.gameSpeed !== undefined && g_GameSpeeds.Speed.indexOf(g_GameAttributes.gameSpeed) != -1 ? g_GameSpeeds.Speed.indexOf(g_GameAttributes.gameSpeed) : g_GameSpeeds.Default;
    13031308    gameSpeedText.caption = g_GameSpeeds.Title[speedIdx];
  • binaries/data/mods/public/gui/gamesetup/gamesetup.xml

     
    216216                sprite="BackgroundTranslucent"
    217217                hidden="true"
    218218                size="20 100%-56 100%-312 100%-24"
    219219            />
    220220
     221            <!-- Cheat Warning Text -->
     222            <object size="0 100%-52 100%-320 100%-24" hidden="true" name="cheatWarningText">
     223                <object type="text" textcolor="red" style="ModernRightLabelText" size="0 0 100% 30">
     224                    <translatableAttribute id="caption">Cheats active!</translatableAttribute>
     225                </object>
     226            </object>
     227
    221228            <!-- Start/Ready Button -->
    222229            <object
    223230                name="startGame"
    224231                type="button"
    225232                style="StoneButton"