Ticket #3546: 3546.1.diff

File 3546.1.diff, 3.4 KB (added by Stan, 8 years ago)

Use a popup instead of the red message.

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

     
    5757
    5858var g_ChatMessages = [];
    5959
     60// Set the cheat display message for guest players only once to avoid inconvenience.
     61var g_AwareOfCheats = false;
     62
    6063// Data caches
    6164var g_MapData = {};
    6265var g_CivData = {};
     
    18461849    Engine.GetGUIObjectByName("moreOptions").hidden = !show;
    18471850}
    18481851
     1852/**
     1853 * Shows or hides the cheat warning menu.
     1854 * @param <bool> show
     1855 */
     1856function showCheatEnabledWarning(show)
     1857{
     1858    Engine.GetGUIObjectByName("cheatWarningText").hidden = !show;
     1859}
     1860
    18491861function toggleReady()
    18501862{
    1851     g_IsReady = !g_IsReady;
    1852     if (g_IsReady)
     1863    if (!g_IsReady && g_IsNetworked && !g_IsController && g_GameAttributes.settings.CheatsEnabled && !g_AwareOfCheats)
    18531864    {
    1854         Engine.SendNetworkReady(1);
    1855         Engine.GetGUIObjectByName("startGame").caption = translate("I'm not ready");
    1856         Engine.GetGUIObjectByName("startGame").tooltip = translate("State that you are not ready to play.");
     1865        Engine.GetGUIObjectByName("cheatWarningText").hidden = !g_GameAttributes.settings.CheatsEnabled;
     1866        g_AwareOfCheats = true;
    18571867    }
    18581868    else
    18591869    {
    1860         Engine.SendNetworkReady(0);
    1861         Engine.GetGUIObjectByName("startGame").caption = translate("I'm ready!");
    1862         Engine.GetGUIObjectByName("startGame").tooltip = translate("State that you are ready to play!");
     1870        g_IsReady = !g_IsReady;
     1871        if (g_IsReady)
     1872        {
     1873            Engine.SendNetworkReady(1);
     1874            Engine.GetGUIObjectByName("startGame").caption = translate("I'm not ready");
     1875            Engine.GetGUIObjectByName("startGame").tooltip = translate("State that you are not ready to play.");
     1876        }
     1877        else
     1878        {
     1879            Engine.SendNetworkReady(0);
     1880            Engine.GetGUIObjectByName("startGame").caption = translate("I'm ready!");
     1881            Engine.GetGUIObjectByName("startGame").tooltip = translate("State that you are ready to play!");
     1882        }
    18631883    }
    18641884}
    18651885
  • binaries/data/mods/public/gui/gamesetup/gamesetup.xml

     
    218218                size="20 100%-56 100%-312 100%-24"
    219219            />
    220220
     221            <object name="cheatWarningText" type="image" sprite="ModernDialog" size="50%-160 60%-195 50%+160 30%+250" z="70" hidden="true">
     222                <object style="ModernLabelText" type="text" size="50%-128 -18 50%+128 14">
     223                    <translatableAttribute id="caption">Warning</translatableAttribute>
     224                </object>
     225                <object size="0%-15 0% 75%-15 100%" type="text" style="ModernRightLabelText">
     226                    <translatableAttribute id="caption">Cheats were enabled!</translatableAttribute>
     227                </object>
     228                <object size="100%-154 100%-52 100%-14 100%-24" type="button" style="StoneButton">
     229                    <translatableAttribute id="caption">I'm Ready!</translatableAttribute>
     230                    <action on="Press">
     231                        toggleReady();
     232                        showCheatEnabledWarning(false);
     233                    </action>
     234                </object>
     235                <object size="50%-150 100%-52 50%-10 100%-24" type="button" style="StoneButton">
     236                    <translatableAttribute id="caption">Cancel</translatableAttribute>
     237                    <action on="Press">
     238                        showCheatEnabledWarning(false);
     239                    </action>
     240                </object>
     241            </object>
     242
    221243            <!-- Start/Ready Button -->
    222244            <object
    223245                name="startGame"