Index: binaries/data/mods/_test.sim/simulation/templates/special/filter/foundation.xml =================================================================== --- binaries/data/mods/_test.sim/simulation/templates/special/filter/foundation.xml +++ binaries/data/mods/_test.sim/simulation/templates/special/filter/foundation.xml @@ -3,9 +3,7 @@ - - 0 - + 1 @@ -23,6 +21,9 @@ + + 0 + Index: binaries/data/mods/public/globalscripts/Templates.js =================================================================== --- binaries/data/mods/public/globalscripts/Templates.js +++ binaries/data/mods/public/globalscripts/Templates.js @@ -300,13 +300,15 @@ if (template.Cost.Population) ret.cost.population = getEntityValue("Cost/Population"); - if (template.Cost.PopulationBonus) - ret.cost.populationBonus = getEntityValue("Cost/PopulationBonus"); - if (template.Cost.BuildTime) ret.cost.time = getEntityValue("Cost/BuildTime"); } + if (template.Population && template.Population.Bonus) + ret.population = { + "bonus": getEntityValue("Population/Bonus") + }; + if (template.Footprint) { ret.footprint = { "height": template.Footprint.Height }; Index: binaries/data/mods/public/gui/common/tooltips.js =================================================================== --- binaries/data/mods/public/gui/common/tooltips.js +++ binaries/data/mods/public/gui/common/tooltips.js @@ -10,7 +10,7 @@ function getCostTypes() { - return g_ResourceData.GetCodes().concat(["population", "populationBonus", "time"]); + return g_ResourceData.GetCodes().concat(["population", "time"]); } var g_DamageTypesMetadata = new DamageTypesMetadata(); @@ -612,7 +612,7 @@ let costs = []; for (let type of getCostTypes()) // Population bonus is shown in the tooltip - if (type != "populationBonus" && totalCosts[type]) + if (totalCosts[type]) costs.push(sprintf(translate("%(component)s %(cost)s"), { "component": resourceIcon(type), "cost": totalCosts[type] @@ -806,10 +806,10 @@ function getPopulationBonusTooltip(template) { let popBonus = ""; - if (template.cost && template.cost.populationBonus) - popBonus = sprintf(translate("%(label)s %(populationBonus)s"), { + if (template.population && template.population.bonus) + popBonus = sprintf(translate("%(label)s %(bonus)s"), { "label": headerFont(translate("Population Bonus:")), - "populationBonus": template.cost.populationBonus + "bonus": template.population.bonus }); return popBonus; } Index: binaries/data/mods/public/gui/credits/texts/programming.json =================================================================== --- binaries/data/mods/public/gui/credits/texts/programming.json +++ binaries/data/mods/public/gui/credits/texts/programming.json @@ -143,6 +143,7 @@ { "nick": "Link Mauve", "name": "Emmanuel Gil Peyrot" }, { "nick": "LittleDev" }, { "nick": "livingaftermidnight", "name": "Will Dull" }, + { "nick": "lonehawk", "name": "Vignesh Krishnan" }, { "nick": "Louhike" }, { "nick": "lsdh" }, { "nick": "Ludovic", "name": "Ludovic Rousseau" }, Index: binaries/data/mods/public/gui/session/selection_details.js =================================================================== --- binaries/data/mods/public/gui/session/selection_details.js +++ binaries/data/mods/public/gui/session/selection_details.js @@ -319,6 +319,7 @@ getGatherTooltip, getSpeedTooltip, getGarrisonTooltip, + getPopulationBonusTooltip, getProjectilesTooltip, getResourceTrickleTooltip, getLootTooltip Index: binaries/data/mods/public/l10n/public-gui-other.pot =================================================================== --- binaries/data/mods/public/l10n/public-gui-other.pot +++ binaries/data/mods/public/l10n/public-gui-other.pot @@ -1077,7 +1077,7 @@ #: gui/common/tooltips.js:810 #, javascript-format -msgid "%(label)s %(populationBonus)s" +msgid "%(label)s %(bonus)s" msgstr "" #: gui/common/tooltips.js:811 Index: binaries/data/mods/public/maps/random/fortress.js =================================================================== --- binaries/data/mods/public/maps/random/fortress.js +++ binaries/data/mods/public/maps/random/fortress.js @@ -109,7 +109,7 @@ // Fortress // To take into account houses that offer a lower population bonus - if (Engine.GetTemplate("structures/" + civ + "_house").Cost.PopulationBonus <= 5) + if (Engine.GetTemplate("structures/" + civ + "_house").Population.Bonus <= 5) { var wall = ["gate", "tower", "long", "cornerIn", "long", "barracks", "tower", "long", "tower", "house", "long", Index: binaries/data/mods/public/simulation/ai/common-api/entity.js =================================================================== --- binaries/data/mods/public/simulation/ai/common-api/entity.js +++ binaries/data/mods/public/simulation/ai/common-api/entity.js @@ -194,7 +194,7 @@ "isRepairable": function() { return this.get("Repairable") !== undefined; }, - "getPopulationBonus": function() { return +this.get("Cost/PopulationBonus"); }, + "getPopulationBonus": function() { return +this.get("Population/Bonus"); }, "resistanceStrengths": function() { let resistanceTypes = this.get("Resistance"); Index: binaries/data/mods/public/simulation/ai/petra/researchManager.js =================================================================== --- binaries/data/mods/public/simulation/ai/petra/researchManager.js +++ binaries/data/mods/public/simulation/ai/petra/researchManager.js @@ -46,7 +46,7 @@ if (!tech[1]._template.modifications) continue; // TODO may-be loop on all modifs and check if the effect if positive ? - if (tech[1]._template.modifications[0].value !== "Cost/PopulationBonus") + if (tech[1]._template.modifications[0].value !== "Population/Bonus") continue; queues.minorTech.addPlan(new PETRA.ResearchPlan(gameState, tech[0])); break; Index: binaries/data/mods/public/simulation/components/AIInterface.js =================================================================== --- binaries/data/mods/public/simulation/components/AIInterface.js +++ binaries/data/mods/public/simulation/components/AIInterface.js @@ -256,7 +256,7 @@ let newValue = ApplyValueModificationsToTemplate(valName, oldValue, msg.player, template); // Apply the same roundings as in the components if (valName === "Player/MaxPopulation" || valName === "Cost/Population" || - valName === "Cost/PopulationBonus") + valName === "Population/Bonus") newValue = Math.round(newValue); // TODO in some cases, we can have two opposite changes which bring us to the old value, // and we should keep it. But how to distinguish it ? @@ -305,7 +305,7 @@ let newValue = ApplyValueModificationsToEntity(valName, oldValue, ent); // Apply the same roundings as in the components if (valName === "Player/MaxPopulation" || valName === "Cost/Population" || - valName === "Cost/PopulationBonus") + valName === "Population/Bonus") newValue = Math.round(newValue); // TODO in some cases, we can have two opposite changes which bring us to the old value, // and we should keep it. But how to distinguish it ? Index: binaries/data/mods/public/simulation/components/Cost.js =================================================================== --- binaries/data/mods/public/simulation/components/Cost.js +++ binaries/data/mods/public/simulation/components/Cost.js @@ -4,7 +4,6 @@ "Specifies the construction/training costs of this entity." + "" + "1" + - "15" + "20.0" + "" + "50" + @@ -16,9 +15,6 @@ "" + "" + "" + - "" + - "" + - "" + "" + "" + "" + @@ -29,7 +25,6 @@ Cost.prototype.Init = function() { this.populationCost = +this.template.Population; - this.populationBonus = +this.template.PopulationBonus; }; Cost.prototype.GetPopCost = function() @@ -37,11 +32,6 @@ return this.populationCost; }; -Cost.prototype.GetPopBonus = function() -{ - return this.populationBonus; -}; - Cost.prototype.GetBuildTime = function() { return ApplyValueModificationsToEntity("Cost/BuildTime", +this.template.BuildTime, this.entity); @@ -69,28 +59,12 @@ return costs; }; -Cost.prototype.OnOwnershipChanged = function(msg) -{ - if (msg.from != INVALID_PLAYER) - { - let cmpPlayer = QueryPlayerIDInterface(msg.from); - if (cmpPlayer) - cmpPlayer.AddPopulationBonuses(-this.GetPopBonus()); - } - if (msg.to != INVALID_PLAYER) - { - let cmpPlayer = QueryPlayerIDInterface(msg.to); - if (cmpPlayer) - cmpPlayer.AddPopulationBonuses(this.GetPopBonus()); - } -}; - Cost.prototype.OnValueModification = function(msg) { if (msg.component != "Cost") return; - // foundations shouldn't give a pop bonus and a pop cost + // Foundations shouldn't give a pop cost. var cmpFoundation = Engine.QueryInterface(this.entity, IID_Foundation); if (cmpFoundation) return; @@ -100,18 +74,11 @@ var popCostDifference = newPopCost - this.populationCost; this.populationCost = newPopCost; - // update the population bonuses - var newPopBonus = Math.round(ApplyValueModificationsToEntity("Cost/PopulationBonus", +this.template.PopulationBonus, this.entity)); - var popDifference = newPopBonus - this.populationBonus; - this.populationBonus = newPopBonus; - var cmpPlayer = QueryOwnerInterface(this.entity); if (!cmpPlayer) return; if (popCostDifference) cmpPlayer.AddPopulation(popCostDifference); - if (popDifference) - cmpPlayer.AddPopulationBonuses(popDifference); }; Engine.RegisterComponentType(IID_Cost, "Cost", Cost); Index: binaries/data/mods/public/simulation/components/GuiInterface.js =================================================================== --- binaries/data/mods/public/simulation/components/GuiInterface.js +++ binaries/data/mods/public/simulation/components/GuiInterface.js @@ -303,6 +303,12 @@ "progress": cmpPack.GetProgress() }; + let cmpPopulation = Engine.QueryInterface(ent, IID_Population); + if (cmpPopulation) + ret.population = { + "bonus": cmpPopulation.GetPopBonus() + }; + let cmpUpgrade = Engine.QueryInterface(ent, IID_Upgrade); if (cmpUpgrade) ret.upgrade = { @@ -1177,7 +1183,6 @@ * 'stone': ..., * 'metal': ..., * 'population': ..., - * 'populationBonus': ..., * } * } * @@ -1329,7 +1334,7 @@ let result = { "pieces": [], - "cost": { "population": 0, "populationBonus": 0, "time": 0 } + "cost": { "population": 0, "time": 0 } }; for (let res of Resources.GetCodes()) result.cost[res] = 0; @@ -1606,7 +1611,7 @@ // copied over, so we need to fetch it from the template instead). // TODO: We should really use a Cost object or at least some utility functions for this, this is mindless // boilerplate that's probably duplicated in tons of places. - for (let res of Resources.GetCodes().concat(["population", "populationBonus", "time"])) + for (let res of Resources.GetCodes().concat(["population", "time"])) result.cost[res] += tplData.cost[res]; } Index: binaries/data/mods/public/simulation/components/Population.js =================================================================== --- /dev/null +++ binaries/data/mods/public/simulation/components/Population.js @@ -0,0 +1,60 @@ +function Population() {} + +Population.prototype.Schema = + "Specifies the Population cap increase generated by this entity." + + "" + + "15" + + "" + + "" + + "" + + ""; + +Population.prototype.Init = function() +{ + this.bonus = +this.template.Bonus; +}; + +Population.prototype.GetPopBonus = function() +{ + return this.bonus; +}; + +Population.prototype.OnOwnershipChanged = function(msg) +{ + if (msg.from != INVALID_PLAYER) + { + let cmpPlayer = QueryPlayerIDInterface(msg.from); + if (cmpPlayer) + cmpPlayer.AddPopulationBonuses(-this.GetPopBonus()); + } + if (msg.to != INVALID_PLAYER) + { + let cmpPlayer = QueryPlayerIDInterface(msg.to); + if (cmpPlayer) + cmpPlayer.AddPopulationBonuses(this.GetPopBonus()); + } +}; + +Population.prototype.OnValueModification = function(msg) +{ + if (msg.component != "Population") + return; + + // Foundations shouldn't give a pop bonus. + let cmpFoundation = Engine.QueryInterface(this.entity, IID_Foundation); + if (cmpFoundation) + return; + + // Update the population bonuses. + let newPopBonus = Math.round(ApplyValueModificationsToEntity("Population/Bonus", +this.template.Bonus, this.entity)); + let popDifference = newPopBonus - this.bonus; + this.bonus = newPopBonus; + + if (!popDifference) + return; + let cmpPlayer = QueryOwnerInterface(this.entity); + if (cmpPlayer) + cmpPlayer.AddPopulationBonuses(popDifference); +}; + +Engine.RegisterComponentType(IID_Population, "Population", Population); Index: binaries/data/mods/public/simulation/components/interfaces/Population.js =================================================================== --- /dev/null +++ binaries/data/mods/public/simulation/components/interfaces/Population.js @@ -0,0 +1 @@ +Engine.RegisterInterface("Population"); Index: binaries/data/mods/public/simulation/components/tests/test_Foundation.js =================================================================== --- binaries/data/mods/public/simulation/components/tests/test_Foundation.js +++ binaries/data/mods/public/simulation/components/tests/test_Foundation.js @@ -6,6 +6,7 @@ Engine.LoadComponentScript("interfaces/Foundation.js"); Engine.LoadComponentScript("interfaces/Health.js"); Engine.LoadComponentScript("interfaces/ModifiersManager.js"); +Engine.LoadComponentScript("interfaces/Population.js"); Engine.LoadComponentScript("interfaces/StatisticsTracker.js"); Engine.LoadComponentScript("interfaces/TerritoryDecay.js"); Engine.LoadComponentScript("interfaces/Trigger.js"); Index: binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js =================================================================== --- binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js +++ binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js @@ -20,6 +20,7 @@ Engine.LoadComponentScript("interfaces/Loot.js"); Engine.LoadComponentScript("interfaces/Market.js"); Engine.LoadComponentScript("interfaces/Pack.js"); +Engine.LoadComponentScript("interfaces/Population.js"); Engine.LoadComponentScript("interfaces/ProductionQueue.js"); Engine.LoadComponentScript("interfaces/Promotion.js"); Engine.LoadComponentScript("interfaces/Repairable.js"); Index: binaries/data/mods/public/simulation/data/technologies/pop_house_01.json =================================================================== --- binaries/data/mods/public/simulation/data/technologies/pop_house_01.json +++ binaries/data/mods/public/simulation/data/technologies/pop_house_01.json @@ -17,7 +17,7 @@ "researchTime": 40, "tooltip": "Houses +20% population cap bonus.", "modifications": [ - { "value": "Cost/PopulationBonus", "multiply": 1.2 } + { "value": "Population/Bonus", "multiply": 1.2 } ], "affects": ["House"], "soundComplete": "interface/alarm/alarm_upgradearmory.xml" Index: binaries/data/mods/public/simulation/data/technologies/pop_house_02.json =================================================================== --- binaries/data/mods/public/simulation/data/technologies/pop_house_02.json +++ binaries/data/mods/public/simulation/data/technologies/pop_house_02.json @@ -12,7 +12,7 @@ "researchTime": 40, "tooltip": "Houses +20% population cap bonus.", "modifications": [ - { "value": "Cost/PopulationBonus", "multiply": 1.2 } + { "value": "Population/Bonus", "multiply": 1.2 } ], "affects": ["House"], "soundComplete": "interface/alarm/alarm_upgradearmory.xml" Index: binaries/data/mods/public/simulation/templates/other/celt_hut.xml =================================================================== --- binaries/data/mods/public/simulation/templates/other/celt_hut.xml +++ binaries/data/mods/public/simulation/templates/other/celt_hut.xml @@ -1,7 +1,6 @@ - 2 0 50 @@ -23,6 +22,9 @@ + + 2 + 7.0 Index: binaries/data/mods/public/simulation/templates/other/celt_longhouse.xml =================================================================== --- binaries/data/mods/public/simulation/templates/other/celt_longhouse.xml +++ binaries/data/mods/public/simulation/templates/other/celt_longhouse.xml @@ -1,7 +1,6 @@ - 10 300 0 @@ -23,6 +22,9 @@ + + 10 + structures/celts/longhouse.xml Index: binaries/data/mods/public/simulation/templates/other/hellenic_propylaea.xml =================================================================== --- binaries/data/mods/public/simulation/templates/other/hellenic_propylaea.xml +++ binaries/data/mods/public/simulation/templates/other/hellenic_propylaea.xml @@ -4,7 +4,6 @@ Special - 10 200 0 @@ -32,6 +31,9 @@ + + 10 + false Index: binaries/data/mods/public/simulation/templates/other/hellenic_stoa.xml =================================================================== --- binaries/data/mods/public/simulation/templates/other/hellenic_stoa.xml +++ binaries/data/mods/public/simulation/templates/other/hellenic_stoa.xml @@ -4,7 +4,6 @@ Stoa - 10 110 0 @@ -32,6 +31,9 @@ + + 10 + Index: binaries/data/mods/public/simulation/templates/special/filter/foundation.xml =================================================================== --- binaries/data/mods/public/simulation/templates/special/filter/foundation.xml +++ binaries/data/mods/public/simulation/templates/special/filter/foundation.xml @@ -3,10 +3,7 @@ - - - 0 - + @@ -25,6 +22,10 @@ + + + 0 + Index: binaries/data/mods/public/simulation/templates/special/spy.xml =================================================================== --- binaries/data/mods/public/simulation/templates/special/spy.xml +++ binaries/data/mods/public/simulation/templates/special/spy.xml @@ -2,7 +2,6 @@ 0 - 0 0 0 @@ -18,6 +17,9 @@ unlock_spies true + + 0 + false 15 Index: binaries/data/mods/public/simulation/templates/structures/brit_barracks.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_barracks.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_barracks.xml @@ -1,7 +1,6 @@ - 4 300 0 @@ -25,6 +24,9 @@ + + 4 + structures/britons/barracks.xml structures/fndn_6x6.xml Index: binaries/data/mods/public/simulation/templates/structures/brit_dock.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_dock.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_dock.xml @@ -1,8 +1,5 @@ - - 2 - 8.0 @@ -17,6 +14,9 @@ + + 2 + structures/britons/dock.xml structures/fndn_celt_dock.xml Index: binaries/data/mods/public/simulation/templates/structures/brit_farmstead.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_farmstead.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_farmstead.xml @@ -1,8 +1,5 @@ - - 2 - @@ -16,6 +13,9 @@ + + 2 + structures/britons/farmstead.xml structures/fndn_3x3.xml Index: binaries/data/mods/public/simulation/templates/structures/brit_forge.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_forge.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_forge.xml @@ -1,12 +1,12 @@ - - 2 - brit Gobanion + + 2 + structures/britons/blacksmith.xml Index: binaries/data/mods/public/simulation/templates/structures/brit_fortress.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_fortress.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_fortress.xml @@ -1,8 +1,5 @@ - - 12 - 18.0 @@ -17,6 +14,9 @@ + + 12 + units/{civ}_champion_infantry Index: binaries/data/mods/public/simulation/templates/structures/brit_market.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_market.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_market.xml @@ -1,8 +1,5 @@ - - 5 - 8.0 @@ -17,6 +14,9 @@ + + 5 + structures/britons/market.xml structures/fndn_6x6.xml Index: binaries/data/mods/public/simulation/templates/structures/brit_storehouse.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/brit_storehouse.xml +++ binaries/data/mods/public/simulation/templates/structures/brit_storehouse.xml @@ -1,8 +1,5 @@ - - 2 - @@ -13,6 +10,9 @@ + + 2 + structures/britons/storehouse.xml Index: binaries/data/mods/public/simulation/templates/structures/cart_apartment.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/cart_apartment.xml +++ binaries/data/mods/public/simulation/templates/structures/cart_apartment.xml @@ -1,7 +1,6 @@ - 15 75 225 @@ -19,6 +18,9 @@ 45 + + 15 + structures/carthaginians/apartment.xml Index: binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml +++ binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml @@ -13,7 +13,6 @@ 10 - 10 500 300 @@ -52,6 +51,9 @@ + + 10 + true 0.0 Index: binaries/data/mods/public/simulation/templates/structures/gaul_barracks.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_barracks.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_barracks.xml @@ -1,7 +1,6 @@ - 4 300 0 @@ -25,6 +24,9 @@ + + 4 + structures/celts/barracks.xml structures/fndn_6x6.xml Index: binaries/data/mods/public/simulation/templates/structures/gaul_dock.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_dock.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_dock.xml @@ -1,8 +1,5 @@ - - 2 - 8.0 @@ -17,6 +14,9 @@ + + 2 + structures/celts/dock.xml structures/fndn_celt_dock.xml Index: binaries/data/mods/public/simulation/templates/structures/gaul_farmstead.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_farmstead.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_farmstead.xml @@ -1,8 +1,5 @@ - - 2 - @@ -13,6 +10,9 @@ + + 2 + structures/gauls/farmstead.xml Index: binaries/data/mods/public/simulation/templates/structures/gaul_forge.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_forge.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_forge.xml @@ -1,12 +1,12 @@ - - 2 - gaul Gobanion + + 2 + structures/gauls/blacksmith.xml Index: binaries/data/mods/public/simulation/templates/structures/gaul_fortress.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_fortress.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_fortress.xml @@ -1,12 +1,12 @@ - - 12 - gaul Dunon + + 12 + units/{civ}_champion_infantry Index: binaries/data/mods/public/simulation/templates/structures/gaul_market.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_market.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_market.xml @@ -1,8 +1,5 @@ - - 5 - 8.0 @@ -17,6 +14,9 @@ + + 5 + structures/gauls/market.xml structures/fndn_6x6.xml Index: binaries/data/mods/public/simulation/templates/structures/gaul_storehouse.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_storehouse.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_storehouse.xml @@ -1,8 +1,5 @@ - - 2 - @@ -13,6 +10,9 @@ + + 2 + structures/gauls/storehouse.xml Index: binaries/data/mods/public/simulation/templates/structures/gaul_tavern.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/gaul_tavern.xml +++ binaries/data/mods/public/simulation/templates/structures/gaul_tavern.xml @@ -1,7 +1,6 @@ - 10 200 100 @@ -32,6 +31,9 @@ + + 10 + 0.7 Index: binaries/data/mods/public/simulation/templates/structures/iber_defense_tower.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/iber_defense_tower.xml +++ binaries/data/mods/public/simulation/templates/structures/iber_defense_tower.xml @@ -9,7 +9,6 @@ 2 - 5 200 50 @@ -38,6 +37,9 @@ + + 5 + 17.0 Index: binaries/data/mods/public/simulation/templates/structures/iber_fortress.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/iber_fortress.xml +++ binaries/data/mods/public/simulation/templates/structures/iber_fortress.xml @@ -1,7 +1,6 @@ - 15 1.5 1200 @@ -20,6 +19,9 @@ + + 15 + units/{civ}_champion_infantry Index: binaries/data/mods/public/simulation/templates/structures/kush_temple_amun.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/kush_temple_amun.xml +++ binaries/data/mods/public/simulation/templates/structures/kush_temple_amun.xml @@ -7,7 +7,6 @@ TempleOfAmun - 10 300 500 @@ -38,6 +37,9 @@ + + 10 + units/{civ}_champion_infantry_amun Index: binaries/data/mods/public/simulation/templates/structures/maur_palace.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/maur_palace.xml +++ binaries/data/mods/public/simulation/templates/structures/maur_palace.xml @@ -2,7 +2,6 @@ 200 - 10 200 200 @@ -27,6 +26,9 @@ + + 10 + 0.7 Index: binaries/data/mods/public/simulation/templates/structures/pers_apadana.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/pers_apadana.xml +++ binaries/data/mods/public/simulation/templates/structures/pers_apadana.xml @@ -5,7 +5,6 @@ 300 - 10 300 200 @@ -38,6 +37,9 @@ + + 10 + 0.8 Index: binaries/data/mods/public/simulation/templates/structures/pers_apartment_block.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/pers_apartment_block.xml +++ binaries/data/mods/public/simulation/templates/structures/pers_apartment_block.xml @@ -1,8 +1,5 @@ - - 15 - 10.0 @@ -17,6 +14,9 @@ + + 15 + 25 Index: binaries/data/mods/public/simulation/templates/structures/pers_house_b.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/pers_house_b.xml +++ binaries/data/mods/public/simulation/templates/structures/pers_house_b.xml @@ -1,8 +1,5 @@ - - 10 - 10.0 @@ -17,6 +14,9 @@ + + 10 + props/structures/persians/alt_building_05.xml Index: binaries/data/mods/public/simulation/templates/structures/pers_inn.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/pers_inn.xml +++ binaries/data/mods/public/simulation/templates/structures/pers_inn.xml @@ -1,8 +1,5 @@ - - 15 - 10.0 @@ -17,6 +14,9 @@ + + 15 + 26 Index: binaries/data/mods/public/simulation/templates/structures/pers_tacara.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/pers_tacara.xml +++ binaries/data/mods/public/simulation/templates/structures/pers_tacara.xml @@ -2,7 +2,6 @@ 300 - 10 200 400 @@ -34,6 +33,9 @@ + + 10 + true Index: binaries/data/mods/public/simulation/templates/structures/rome_army_camp.xml =================================================================== --- binaries/data/mods/public/simulation/templates/structures/rome_army_camp.xml +++ binaries/data/mods/public/simulation/templates/structures/rome_army_camp.xml @@ -45,7 +45,6 @@ 3.0 - 5 250 500 @@ -81,6 +80,9 @@ + + 5 + 0.7 Index: binaries/data/mods/public/simulation/templates/template_structure.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure.xml +++ binaries/data/mods/public/simulation/templates/template_structure.xml @@ -17,7 +17,6 @@ 0 - 0 10 0 @@ -75,6 +74,9 @@ + + 0 + 0 upright Index: binaries/data/mods/public/simulation/templates/template_structure_civic_civil_centre.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_civic_civil_centre.xml +++ binaries/data/mods/public/simulation/templates/template_structure_civic_civil_centre.xml @@ -50,7 +50,6 @@ 5.0 - 20 500 500 @@ -91,6 +90,9 @@ + + 20 + 0.8 Index: binaries/data/mods/public/simulation/templates/template_structure_civic_house.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_civic_house.xml +++ binaries/data/mods/public/simulation/templates/template_structure_civic_house.xml @@ -8,7 +8,6 @@ 4.0 - 5 30 75 @@ -43,6 +42,9 @@ + + 5 + units/{civ}_support_female_citizen_house Index: binaries/data/mods/public/simulation/templates/template_structure_civic_house_big.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_civic_house_big.xml +++ binaries/data/mods/public/simulation/templates/template_structure_civic_house_big.xml @@ -1,7 +1,6 @@ - 10 50 150 @@ -23,6 +22,9 @@ + + 10 + 20 40000 Index: binaries/data/mods/public/simulation/templates/template_structure_civic_stoa.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_civic_stoa.xml +++ binaries/data/mods/public/simulation/templates/template_structure_civic_stoa.xml @@ -4,7 +4,6 @@ Stoa - 10 150 100 @@ -42,6 +41,9 @@ + + 10 + 0.7 Index: binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml +++ binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml @@ -7,7 +7,6 @@ Temple - 5 200 300 @@ -43,6 +42,9 @@ + + 5 + 0.8 Index: binaries/data/mods/public/simulation/templates/template_structure_military_dock.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_military_dock.xml +++ binaries/data/mods/public/simulation/templates/template_structure_military_dock.xml @@ -6,7 +6,6 @@ Dock - 5 150 200 @@ -38,6 +37,9 @@ + + 5 + true 0.0 Index: binaries/data/mods/public/simulation/templates/template_structure_military_fortress.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_military_fortress.xml +++ binaries/data/mods/public/simulation/templates/template_structure_military_fortress.xml @@ -43,7 +43,6 @@ 10.0 - 10 500 1000 @@ -79,6 +78,9 @@ + + 10 + 0.8 Index: binaries/data/mods/public/simulation/templates/template_structure_special_rotarymill.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_structure_special_rotarymill.xml +++ binaries/data/mods/public/simulation/templates/template_structure_special_rotarymill.xml @@ -5,7 +5,6 @@ 100 - 2 200 100 @@ -29,6 +28,9 @@ + + 2 + Index: binaries/data/mods/public/simulation/templates/template_unit.xml =================================================================== --- binaries/data/mods/public/simulation/templates/template_unit.xml +++ binaries/data/mods/public/simulation/templates/template_unit.xml @@ -3,7 +3,6 @@ 1 - 0 1 0