diff --git a/binaries/data/mods/public/gui/session_new/unit_commands.js b/binaries/data/mods/public/gui/session_new/unit_commands.js index a34458d33a..0055bb3b64 100644 --- a/binaries/data/mods/public/gui/session_new/unit_commands.js +++ b/binaries/data/mods/public/gui/session_new/unit_commands.js @@ -212,9 +212,10 @@ function setupUnitPanel(guiName, usedPanels, unitEntState, items, callback) case CONSTRUCTION: var tooltip = getEntityNameWithGenericType(template); if (template.tooltip) - tooltip += "\n[font=\"serif-13\"]" + template.tooltip + "[/font]"; + tooltip += "\n[font=\"serif-13\"]" + template.tooltip + " " + getPopulationBonus(template) + "[/font]"; tooltip += "\n" + getEntityCost(template); + break; case COMMAND: diff --git a/binaries/data/mods/public/gui/session_new/utility_functions.js b/binaries/data/mods/public/gui/session_new/utility_functions.js index ba74c33ac1..f5889a9185 100644 --- a/binaries/data/mods/public/gui/session_new/utility_functions.js +++ b/binaries/data/mods/public/gui/session_new/utility_functions.js @@ -238,12 +238,22 @@ function getEntityCost(template) if (template.cost.wood) costs.push("[font=\"serif-bold-13\"]Wood:[/font] " + template.cost.wood); if (template.cost.metal) costs.push("[font=\"serif-bold-13\"]Metal:[/font] " + template.cost.metal); if (template.cost.stone) costs.push("[font=\"serif-bold-13\"]Stone:[/font] " + template.cost.stone); + if (template.cost.population) costs.push("[font=\"serif-bold-13\"]Population:[/font] " + template.cost.population); + if (costs.length) return costs.join(", "); } return ""; } +function getPopulationBonus(template) +{ + var popBonus = ""; + if (template.cost.populationBonus) + popBonus = "[font=\"serif-bold-13\"]Population Bonus:[/font] " + template.cost.populationBonus; + return popBonus; +} + function getEntityName(template) { return template.name.specific || template.name.generic || "???"; diff --git a/binaries/data/mods/public/simulation/components/GuiInterface.js b/binaries/data/mods/public/simulation/components/GuiInterface.js index 683ba91582..ae7f42b574 100644 --- a/binaries/data/mods/public/simulation/components/GuiInterface.js +++ b/binaries/data/mods/public/simulation/components/GuiInterface.js @@ -196,6 +196,8 @@ GuiInterface.prototype.GetTemplateData = function(player, name) if (template.Cost.Resources.wood) ret.cost.wood = +template.Cost.Resources.wood; if (template.Cost.Resources.stone) ret.cost.stone = +template.Cost.Resources.stone; if (template.Cost.Resources.metal) ret.cost.metal = +template.Cost.Resources.metal; + if (template.Cost.Population) ret.cost.population = +template.Cost.Population; + if (template.Cost.PopulationBonus) ret.cost.populationBonus = +template.Cost.PopulationBonus; } return ret;