Ticket #1591: gate_costs.patch

File gate_costs.patch, 1.5 KB (added by Jake Ware, 11 years ago)

Cleaned edit

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

     
    414414                if (item.template)
    415415                {
    416416                    var template = GetTemplateData(item.template);
    417                     tooltip += "\n" + getEntityCostTooltip(template);
    418417
     418                    //Find out how many walls are selected to display total cost
     419                    var selectedGates = 0;
     420                   var selection = g_Selection.toList();
     421
     422                   var state;
     423
     424                        for (var selected=0;selected<selection.length;selected++)
     425                        {
     426                            state = GetEntityState(selection[selected]);
     427
     428                            if (hasClass(state, "LongWall") && !state.gate)
     429                                selectedGates++;
     430                        }
     431
     432                    tooltip += "\n" + getEntityCostTooltip(template, selectedGates, unitEntState.id);
     433
    419434                    var affordableMask = getGUIObjectByName("unitGateUnaffordable["+i+"]");
    420435                    affordableMask.hidden = true;
    421436
    422                     var neededResources = Engine.GuiInterfaceCall("GetNeededResources", template.cost);
     437                    var neededResources = Engine.GuiInterfaceCall("GetNeededResources", multiplyEntityCosts(template, selectedGates));
     438
    423439                    if (neededResources)
    424440                    {
    425441                        affordableMask.hidden = false;