Ticket #4237: DiplomacyWinLosePatch.5.diff

File DiplomacyWinLosePatch.5.diff, 4.4 KB (added by javiergodas, 8 years ago)
  • binaries/data/mods/public/gui/common/gamedescription.js

     
    330330            title.value
    331331    })).join("\n");
    332332}
     333
     334// Sets the win/defeat icon to indicate current player's state
     335function setOutcomeIcon(state, image)
     336{
     337    if (state == "won")
     338    {
     339        image.sprite = "stretched:session/icons/stances/violent.png";
     340        image.tooltip = translate("Victory");
     341    }
     342    else if (state == "defeated")
     343    {
     344        image.sprite = "stretched:session/icons/stances/passive.png";
     345        image.tooltip = translate("Defeated");
     346    }
     347}
  • 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, Engine.GetGUIObjectByName("diplomacyPlayerOutcome["+(i-1)+"]"));
     340   
    339341    Engine.GetGUIObjectByName("diplomacyPlayerName["+(i-1)+"]").caption = colorizePlayernameByID(i);
    340342    Engine.GetGUIObjectByName("diplomacyPlayerCiv["+(i-1)+"]").caption = g_CivData[g_Players[i].civ].Name;
    341343
  • 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, Engine.GetGUIObjectByName(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"