Ticket #3823: upgrade.patch

File upgrade.patch, 2.1 KB (added by Imarok, 8 years ago)

Show the correct number of resources when upgrading multiple entities

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

    diff --git binaries/data/mods/public/gui/session/selection_panels.js binaries/data/mods/public/gui/session/selection_panels.js
    index bff2a6f..210dc84 100644
    g_SelectionPanels.Upgrade = {  
    11111111
    11121112        let neededResources;
    11131113        if (data.item.cost)
     1114        {
     1115            Object.keys(data.item.cost).forEach(
     1116                cost => data.item.cost[cost] = (cost == "time" ? 1 : data.unitEntStates.length ) * +data.item.cost[cost]);
     1117
    11141118            neededResources = Engine.GuiInterfaceCall("GetNeededResources", {
    11151119                "cost": data.item.cost,
    11161120                "player": data.player
    11171121            });
     1122        }
    11181123
    11191124        let limits = getEntityLimitAndCount(data.playerState, data.item.entity);
    11201125        let progress = data.unitEntStates[0].upgrade.progress || 0;
    g_SelectionPanels.Upgrade = {  
    11761181        data.icon.sprite = modifier + "stretched:session/" +
    11771182            (data.item.icon || "portraits/" + template.icon);
    11781183
     1184        data.countDisplay.caption = data.unitEntStates.length > 1 ? data.unitEntStates.length : "";
     1185
    11791186        let progressOverlay = Engine.GetGUIObjectByName("unitUpgradeProgressSlider[" + data.i + "]");
    11801187        if (isUpgrading)
    11811188        {
  • binaries/data/mods/public/gui/session/selection_panels_right/upgrade_panel.xml

    diff --git binaries/data/mods/public/gui/session/selection_panels_right/upgrade_panel.xml binaries/data/mods/public/gui/session/selection_panels_right/upgrade_panel.xml
    index e1bbea2..329c4ac 100644
     
    99        <object name="unitUpgradeUpgradeIcon[n]" type="image" ghost="true" size="3 3 43 43" sprite="stretched:session/icons/upgrade.png"/>
    1010        <object name="unitUpgradeProgressSlider[n]" type="image" sprite="queueProgressSlider" ghost="true" size="3 3 43 43" z="20"/>
    1111        <object name="unitUpgradeSelection[n]" hidden="true" type="image" ghost="true" size="3 3 43 43" sprite="stretched:session/icons/corners.png"/>
     12        <object name="unitUpgradeCount[n]" ghost="true" style="groupIconsText" type="text" z="30"/>
    1213        </object>
    1314    </repeat>
    1415    </object>