Ticket #3168: t3168_preparative_cleanup_v1.patch

File t3168_preparative_cleanup_v1.patch, 4.6 KB (added by elexis, 9 years ago)

This should be committed separately.

  • binaries/data/mods/public/gui/session/menu.js

    const MENU_SPEED = 1.2;  
    3131
    3232// Trade menu: available resources and step for probability changes
    3333const RESOURCES = ["food", "wood", "stone", "metal"];
    3434const STEP = 5;
    3535
    36 var isMenuOpen = false;
    37 var menu;
    38 
    39 var isDiplomacyOpen = false;
    40 var isTradeOpen = false;
     36var g_IsMenuOpen = false;
     37var g_IsDiplomacyOpen = false;
     38var g_IsTradeOpen = false;
    4139
    4240// Redefined every time someone makes a tribute (so we can save some data in a closure). Called in input.js handleInputBeforeGui.
    4341var flushTributing = function() {};
    4442
    4543// Ignore size defined in XML and set the actual menu size here
    4644function initMenuPosition()
    4745{
    48     menu = Engine.GetGUIObjectByName("menu");
    49     menu.size = INITIAL_MENU_POSITION;
     46    Engine.GetGUIObjectByName("menu").size = INITIAL_MENU_POSITION;
    5047}
    5148
    5249
    5350// =============================================================================
    5451// Overall Menu
    5552// =============================================================================
    5653//
    5754// Slide menu
    5855function updateMenuPosition(dt)
    5956{
    60     if (isMenuOpen)
     57    var menu = Engine.GetGUIObjectByName("menu");
     58    if (g_IsMenuOpen)
    6159    {
    6260        var maxOffset = END_MENU_POSITION - menu.size.bottom;
    6361        if (maxOffset > 0)
    6462        {
    6563            var offset = Math.min(MENU_SPEED * dt, maxOffset);
    function updateMenuPosition(dt)  
    8482}
    8583
    8684// Opens the menu by revealing the screen which contains the menu
    8785function openMenu()
    8886{
    89     isMenuOpen = true;
     87    g_IsMenuOpen = true;
    9088}
    9189
    9290// Closes the menu and resets position
    9391function closeMenu()
    9492{
    95     isMenuOpen = false;
     93    g_IsMenuOpen = false;
    9694}
    9795
    9896function toggleMenu()
    9997{
    100     if (isMenuOpen == true)
     98    if (g_IsMenuOpen)
    10199        closeMenu();
    102100    else
    103101        openMenu();
    104102}
    105103
    function tributeResource(data)  
    261259    Engine.PostNetworkCommand({"type": "tribute", "player": data.player, "amounts":  data.amounts});
    262260}
    263261
    264262function openDiplomacy()
    265263{
    266     if (isTradeOpen)
     264    if (g_IsTradeOpen)
    267265        closeTrade();
    268     isDiplomacyOpen = true;
     266    g_IsDiplomacyOpen = true;
    269267
    270268    let we = Engine.GetPlayerID();
    271269
    272270    // Get offset for one line
    273271    let onesize = Engine.GetGUIObjectByName("diplomacyPlayer[0]").size;
    function openDiplomacy()  
    370368    Engine.GetGUIObjectByName("diplomacyDialogPanel").hidden = false;
    371369}
    372370
    373371function closeDiplomacy()
    374372{
    375     isDiplomacyOpen = false;
     373    g_IsDiplomacyOpen = false;
    376374    Engine.GetGUIObjectByName("diplomacyDialogPanel").hidden = true;
    377375}
    378376
    379377function toggleDiplomacy()
    380378{
    381     if (isDiplomacyOpen)
     379    if (g_IsDiplomacyOpen)
    382380        closeDiplomacy();
    383381    else
    384382        openDiplomacy();
    385383}
    386384
    387385function openTrade()
    388386{
    389     if (isDiplomacyOpen)
     387    if (g_IsDiplomacyOpen)
    390388        closeDiplomacy();
    391     isTradeOpen = true;
     389    g_IsTradeOpen = true;
    392390
    393391    var updateButtons = function()
    394392    {
    395393        for (var res in button)
    396394        {
    function openTrade()  
    597595    Engine.GetGUIObjectByName("tradeDialogPanel").hidden = false;
    598596}
    599597
    600598function closeTrade()
    601599{
    602     isTradeOpen = false;
     600    g_IsTradeOpen = false;
    603601    Engine.GetGUIObjectByName("tradeDialogPanel").hidden = true;
    604602}
    605603
    606604function toggleTrade()
    607605{
    608     if (isTradeOpen)
     606    if (g_IsTradeOpen)
    609607        closeTrade();
    610608    else
    611609        openTrade();
    612610}
    613611
  • binaries/data/mods/public/gui/session/messages.js

    function handleNotifications()  
    196196function updateDiplomacy()
    197197{
    198198    g_Players = getPlayerData(g_PlayerAssignments);
    199199
    200200    // If the diplomacy panel is open refresh it.
    201     if (isDiplomacyOpen)
     201    if (g_IsDiplomacyOpen)
    202202        openDiplomacy();
    203203}
    204204
    205205function updateTimeNotifications()
    206206{
  • binaries/data/mods/public/gui/session/session.js

    function onTick()  
    408408
    409409    var now = new Date();
    410410    var tickLength = new Date() - lastTickTime;
    411411    lastTickTime = now;
    412412
    413     checkPlayerState();
     413    checkGameEnded();
    414414    while (true)
    415415    {
    416416        var message = Engine.PollNetworkClient();
    417417        if (!message)
    418418            break;
    function onTick()  
    448448
    449449    // Clear renamed entities list
    450450    Engine.GuiInterfaceCall("ClearRenamedEntities");
    451451}
    452452
    453 function checkPlayerState()
     453function checkGameEnded()
    454454{
    455455    // Once the game ends, we're done here.
    456456    if (g_GameEnded || g_IsObserver)
    457457        return;
    458458