Ticket #4237: DiplomacyWinLosePatchFinal.2.diff

File DiplomacyWinLosePatchFinal.2.diff, 4.5 KB (added by javiergodas, 7 years ago)
  • binaries/data/mods/public/gui/common/gamedescription.js

     
    329329            title.value
    330330    })).join("\n");
    331331}
     332
     333/**
     334 * Sets the win/defeat icon to indicate current player's state
     335 * @param {string} state - The current in-game state of the player.
     336 * @param {string} imageid - The name of the XML image object to update.
     337 */
     338function setOutcomeIcon(state, imageid)
     339{
     340    let image = Engine.GetGUIObjectByName(imageid);
     341
     342    if (state == "won")
     343    {
     344        image.sprite = "stretched:session/icons/stances/violent.png";
     345        image.tooltip = translate("Victory");
     346    }
     347    else if (state == "defeated")
     348    {
     349        image.sprite = "stretched:session/icons/stances/passive.png";
     350        image.tooltip = translate("Defeated");
     351    }
     352}
  • binaries/data/mods/public/gui/session/diplomacy_window.xml

     
    1111    </object>
    1212
    1313    <object name="diplomacyHeader" size="32 32 100%-32 64">
    14         <object name="diplomacyHeaderName" size="0 0 150 100%" type="text" style="DiplomacyText" ghost="true">
     14        <object name="diplomacyHeaderName" size="20 0 150 100%" type="text" style="DiplomacyText" ghost="true">
    1515            <translatableAttribute id="caption">Name</translatableAttribute>
    1616        </object>
    1717        <object name="diplomacyHeaderCiv" size="150 0 250 100%" type="text" style="DiplomacyText" ghost="true">
     
    4343    <object size="32 64 100%-32 384">
    4444        <repeat count="16">
    4545            <object name="diplomacyPlayer[n]" size="0 0 100% 20" type="image" hidden="false">
    46                 <object name="diplomacyPlayerName[n]" size="0 0 150 100%" type="text" style="DiplomacyText" ghost="true"/>
     46                <object name="diplomacyPlayerOutcome[n]" type="image" size="0 0 25 20"/>
     47                <object name="diplomacyPlayerName[n]" size="20 0 150 100%" type="text" style="DiplomacyText" ghost="true"/>
    4748                <object name="diplomacyPlayerCiv[n]" size="150 0 250 100%" type="text" style="DiplomacyText" ghost="true"/>
    4849                <object name="diplomacyPlayerTeam[n]" size="250 0 300 100%" type="text" style="DiplomacyText" ghost="true"/>
    4950                <object name="diplomacyPlayerTheirs[n]" size="300 0 360 100%" type="text" style="DiplomacyText" ghost="true"/>
  • binaries/data/mods/public/gui/session/menu.js

     
    336336
    337337    row.sprite = "color: " + rgbToGuiColor(g_Players[i].color) + " 32";
    338338
     339    setOutcomeIcon(g_Players[i].state, "diplomacyPlayerOutcome["+(i-1)+"]");
    339340    Engine.GetGUIObjectByName("diplomacyPlayerName["+(i-1)+"]").caption = colorizePlayernameByID(i);
    340341    Engine.GetGUIObjectByName("diplomacyPlayerCiv["+(i-1)+"]").caption = g_CivData[g_Players[i].civ].Name;
    341342
  • binaries/data/mods/public/gui/summary/summary.js

     
    118118        boxSize.right = rowPlayerObjectWidth;
    119119        rowPlayerObject.size = boxSize;
    120120
    121         let outcome = Engine.GetGUIObjectByName(playerOutcome);
    122         if (playerState.state == "won")
    123         {
    124             outcome.sprite = "stretched:session/icons/stances/violent.png";
    125             outcome.tooltip = translate("Victory");
    126         }
    127         else if (playerState.state == "defeated")
    128         {
    129             outcome.sprite = "stretched:session/icons/stances/passive.png";
    130             outcome.tooltip = translate("Defeated");
    131         }
     121        setOutcomeIcon(playerState.state, playerOutcome);
    132122
    133123        Engine.GetGUIObjectByName(playerNameColumn).caption = g_GameData.sim.playerStates[i+1].name;
    134124
  • binaries/data/mods/public/gui/summary/summary.xml

     
    1313    <!-- Needs the colors from summary.js -->
    1414    <script file="gui/summary/layout.js"/>
    1515
     16    <!-- Needs gamedescription to load win/defeat state images -->
     17    <script file="gui/common/gamedescription.js"/>
     18
    1619    <object name="summaryWindow"
    1720        type="image"
    1821        style="ModernWindow"