Ticket #4112: hidereadybutton2.patch

File hidereadybutton2.patch, 1.2 KB (added by echotangoecho, 8 years ago)

Try to fix some issues found by elexis.

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

    function hideControls()  
    538538        Engine.GetGUIObjectByName("playerAssignment["+i+"]").hidden = true;
    539539        Engine.GetGUIObjectByName("playerCiv["+i+"]").hidden = true;
    540540        Engine.GetGUIObjectByName("playerTeam["+i+"]").hidden = true;
    541541    }
    542542
     543    // The start game button should be hidden until the player assignments are received
     544    // and it is known whether the local player is an observer.
     545    Engine.GetGUIObjectByName("startGame").hidden = true;
    543546    Engine.GetGUIObjectByName("startGame").enabled = true;
    544547}
    545548
    546549/**
    547550 * Hides the GUI controls for clients and shows the read-only label instead.
    function handlePlayerAssignmentMessage(m  
    728731        if (!message.newAssignments[guid])
    729732            onClientLeave(guid);
    730733
    731734    g_PlayerAssignments = message.newAssignments;
    732735
     736    Engine.GetGUIObjectByName("startGame").hidden = !g_IsController && g_PlayerAssignments[Engine.GetPlayerGUID()].player == -1;
     737
    733738    updatePlayerList();
    734739    updateReadyUI();
    735740    sendRegisterGameStanza();
    736741}
    737742