Ticket #1915: garrisonCapacity-v2.diff

File garrisonCapacity-v2.diff, 2.7 KB (added by mimo, 11 years ago)
  • binaries/data/mods/public/gui/session/input.js

     
    311311        case "garrison":
    312312            if (hasClass(entState, "Unit") && targetState.garrisonHolder && (playerOwned || mutualAllyOwned))
    313313            {
     314                var tooltip = "Current garrison: " + targetState.garrisonHolder.entities.length
     315                    + "/" + targetState.garrisonHolder.capacity;
     316                if (targetState.garrisonHolder.entities.length >= targetState.garrisonHolder.capacity)
     317                    tooltip = "[color=\"orange\"]" + tooltip + "[/color]";
    314318                var allowedClasses = targetState.garrisonHolder.allowedClasses;
    315319                for each (var unitClass in entState.identity.classes)
    316320                {
    317321                    if (allowedClasses.indexOf(unitClass) != -1)
    318322                    {
    319                         return {"possible": true};
     323                        return {"possible": true, "tooltip": tooltip};
    320324                    }
    321325                }
    322326            }
     
    460464        target = targets[0];
    461465    }
    462466
     467    var actionInfo = undefined;
    463468    if (preSelectedAction != ACTION_NONE)
    464469    {
    465470        switch (preSelectedAction)
     
    482487    {
    483488        return {"type": "attack", "cursor": "action-attack", "target": target};
    484489    }
    485     else if (Engine.HotkeyIsPressed("session.garrison") && getActionInfo("garrison", target).possible)
     490    else if (Engine.HotkeyIsPressed("session.garrison") && (actionInfo = getActionInfo("garrison", target)).possible)
    486491    {
    487         return {"type": "garrison", "cursor": "action-garrison", "target": target};
     492        return {"type": "garrison", "cursor": "action-garrison", "tooltip": actionInfo.tooltip, "target": target};
    488493    }
    489494    else if (Engine.HotkeyIsPressed("session.attackmove") && getActionInfo("attack-move", target).possible)
    490495    {
     
    492497    }
    493498    else
    494499    {
    495         var actionInfo = undefined;
    496500        if ((actionInfo = getActionInfo("setup-trade-route", target)).possible)
    497501            return {"type": "setup-trade-route", "cursor": "action-setup-trade-route", "tooltip": actionInfo.tooltip, "target": target};
    498502        else if ((actionInfo = getActionInfo("gather", target)).possible)
  • binaries/data/mods/public/simulation/components/GuiInterface.js

     
    297297    {
    298298        ret.garrisonHolder = {
    299299            "entities": cmpGarrisonHolder.GetEntities(),
    300             "allowedClasses": cmpGarrisonHolder.GetAllowedClassesList()
     300            "allowedClasses": cmpGarrisonHolder.GetAllowedClassesList(),
     301            "capacity": cmpGarrisonHolder.GetCapacity()
    301302        };
    302303    }
    303304