Index: ps/trunk/binaries/data/mods/public/gui/session/selection_panels.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/session/selection_panels.js +++ ps/trunk/binaries/data/mods/public/gui/session/selection_panels.js @@ -242,13 +242,13 @@ if (unitEntStates.some(state => !hasClass(state, "Unit"))) return []; - if (unitEntStates.every(state => !state.identity || !state.identity.hasSomeFormation)) + if (unitEntStates.every(state => !state.unitAI || !state.unitAI.formations.length)) return []; if (!g_AvailableFormations.has(unitEntStates[0].player)) g_AvailableFormations.set(unitEntStates[0].player, Engine.GuiInterfaceCall("GetAvailableFormations", unitEntStates[0].player)); - return g_AvailableFormations.get(unitEntStates[0].player).filter(formation => unitEntStates.some(state => !!state.identity && state.identity.formations.indexOf(formation) != -1)); + return g_AvailableFormations.get(unitEntStates[0].player).filter(formation => unitEntStates.some(state => !!state.unitAI && state.unitAI.formations.includes(formation))); }, "setupButton": function(data) { Index: ps/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js +++ ps/trunk/binaries/data/mods/public/simulation/components/GuiInterface.js @@ -276,8 +276,6 @@ "classes": cmpIdentity.GetClassesList(), "selectionGroupName": cmpIdentity.GetSelectionGroupName(), "canDelete": !cmpIdentity.IsUndeletable(), - "hasSomeFormation": cmpIdentity.HasSomeFormation(), - "formations": cmpIdentity.GetFormationsList(), "controllable": cmpIdentity.IsControllable() }; @@ -433,6 +431,7 @@ "canPatrol": cmpUnitAI.CanPatrol(), "selectableStances": cmpUnitAI.GetSelectableStances(), "isIdle": cmpUnitAI.IsIdle(), + "formations": cmpUnitAI.GetFormationsList(), "formation": cmpUnitAI.GetFormationController() }; Index: ps/trunk/binaries/data/mods/public/simulation/components/Identity.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/components/Identity.js +++ ps/trunk/binaries/data/mods/public/simulation/components/Identity.js @@ -73,14 +73,6 @@ "" + "" + "" + - "" + - "" + - "tokens" + - "" + - "" + - "" + - "" + - "" + "" + "" + "" + @@ -111,11 +103,6 @@ this.controllable = this.template.Controllable ? this.template.Controllable == "true" : true; }; -Identity.prototype.HasSomeFormation = function() -{ - return this.GetFormationsList().length > 0; -}; - Identity.prototype.GetCiv = function() { return this.template.Civ; @@ -164,18 +151,6 @@ return this.GetClassesList().indexOf(name) != -1; }; -Identity.prototype.GetFormationsList = function() -{ - if (this.template.Formations && this.template.Formations._string) - return this.template.Formations._string.split(/\s+/); - return []; -}; - -Identity.prototype.CanUseFormation = function(template) -{ - return this.GetFormationsList().indexOf(template) != -1; -}; - Identity.prototype.GetSelectionGroupName = function() { return this.template.SelectionGroupName || ""; Index: ps/trunk/binaries/data/mods/public/simulation/components/UnitAI.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/components/UnitAI.js +++ ps/trunk/binaries/data/mods/public/simulation/components/UnitAI.js @@ -20,6 +20,14 @@ "" + "" + "" + + "" + + "" + + "" + + "tokens" + + "" + + "" + + "" + + "" + "" + "" + "" + @@ -3474,6 +3482,16 @@ return (this.formationController != INVALID_ENTITY); }; +UnitAI.prototype.GetFormationsList = function() +{ + return this.template.Formations?._string?.split(/\s+/) || []; +}; + +UnitAI.prototype.CanUseFormation = function(formation) +{ + return this.GetFormationsList().includes(formation); +}; + /** * For now, entities with a RoamDistance are animals. */ Index: ps/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js +++ ps/trunk/binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js @@ -569,8 +569,6 @@ "HasClass": function() { return true; }, "IsUndeletable": function() { return false; }, "IsControllable": function() { return true; }, - "HasSomeFormation": function() { return false; }, - "GetFormationsList": function() { return []; }, }); AddMock(10, IID_Position, { @@ -600,8 +598,6 @@ "classes": ["class1", "class2"], "selectionGroupName": "Selection Group Name", "canDelete": true, - "hasSomeFormation": false, - "formations": [], "controllable": true, }, "position": { "x": 1, "y": 2, "z": 3 }, Index: ps/trunk/binaries/data/mods/public/simulation/components/tests/test_Identity.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/components/tests/test_Identity.js +++ ps/trunk/binaries/data/mods/public/simulation/components/tests/test_Identity.js @@ -13,8 +13,6 @@ TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetClassesList(), []); TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetVisibleClassesList(), []); TS_ASSERT_EQUALS(cmpIdentity.HasClass("CitizenSoldier"), false); -TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetFormationsList(), []); -TS_ASSERT_EQUALS(cmpIdentity.CanUseFormation("special/formations/skirmish"), false); TS_ASSERT_EQUALS(cmpIdentity.GetSelectionGroupName(), ""); TS_ASSERT_EQUALS(cmpIdentity.GetGenericName(), "Iberian Skirmisher"); @@ -33,7 +31,6 @@ "Rank": "Basic", "Classes": { "_string": "CitizenSoldier Human Organic" }, "VisibleClasses": { "_string": "Javelineer" }, - "Formations": { "_string": "special/formations/skirmish" }, "Icon": "units/iber_infantry_javelineer.png", "RequiredTechnology": "phase_town" }); @@ -46,9 +43,6 @@ TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetVisibleClassesList(), ["Javelineer"]); TS_ASSERT_EQUALS(cmpIdentity.HasClass("CitizenSoldier"), true); TS_ASSERT_EQUALS(cmpIdentity.HasClass("Female"), false); -TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetFormationsList(), ["special/formations/skirmish"]); -TS_ASSERT_EQUALS(cmpIdentity.CanUseFormation("special/formations/skirmish"), true); -TS_ASSERT_EQUALS(cmpIdentity.CanUseFormation("special/formations/line"), false); TS_ASSERT_EQUALS(cmpIdentity.GetSelectionGroupName(), "units/iber/infantry_javelineer_b"); TS_ASSERT_EQUALS(cmpIdentity.GetGenericName(), "Iberian Skirmisher"); Index: ps/trunk/binaries/data/mods/public/simulation/helpers/Commands.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/helpers/Commands.js +++ ps/trunk/binaries/data/mods/public/simulation/helpers/Commands.js @@ -1597,12 +1597,11 @@ if (!cmpUnitAI || !cmpPosition || !cmpPosition.IsInWorld()) continue; - let cmpIdentity = Engine.QueryInterface(ent, IID_Identity); // TODO: We only check if the formation is usable by some units // if we move them to it. We should check if we can use formations // for the other cases. let nullFormation = (formationTemplate || cmpUnitAI.GetFormationTemplate()) == NULL_FORMATION; - if (nullFormation || !cmpIdentity || !cmpIdentity.CanUseFormation(formationTemplate || NULL_FORMATION)) + if (nullFormation || !cmpUnitAI.CanUseFormation(formationTemplate || NULL_FORMATION)) { if (nullFormation && cmpUnitAI.GetFormationController()) cmpUnitAI.LeaveFormation(cmd.queued || false); @@ -1744,19 +1743,14 @@ // TODO: should check the player's civ is allowed to use this formation // See simulation/components/Player.js GetFormations() for a list of all allowed formations - var requirements = GetFormationRequirements(formationTemplate); + const requirements = GetFormationRequirements(formationTemplate); if (!requirements) return false; - var count = 0; - for (let ent of ents) - { - var cmpIdentity = Engine.QueryInterface(ent, IID_Identity); - if (!cmpIdentity || !cmpIdentity.CanUseFormation(formationTemplate)) - continue; - - ++count; - } + let count = 0; + for (const ent of ents) + if (Engine.QueryInterface(ent, IID_UnitAI)?.CanUseFormation(formationTemplate)) + ++count; return count >= requirements.minCount; } Index: ps/trunk/binaries/data/mods/public/simulation/templates/mixins/hoplite.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/mixins/hoplite.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/mixins/hoplite.xml @@ -1,8 +1,8 @@ - + special/formations/phalanx - + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit.xml @@ -37,16 +37,6 @@ gaia Unit Organic ConquestCritical Unit - - special/formations/null - special/formations/box - special/formations/column_closed - special/formations/line_closed - special/formations/column_open - special/formations/line_open - special/formations/flank - special/formations/battle_line - male false @@ -119,6 +109,16 @@ true 1 2800 + + special/formations/null + special/formations/box + special/formations/column_closed + special/formations/line_closed + special/formations/column_open + special/formations/line_open + special/formations/flank + special/formations/battle_line + false Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_catafalque.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_catafalque.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_catafalque.xml @@ -14,7 +14,6 @@ -Organic -ConquestCritical Relic - Catafalque units/catafalque.png template_unit_catafalque @@ -48,6 +47,7 @@ standground false + large Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_cavalry.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_cavalry.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_cavalry.xml @@ -33,9 +33,6 @@ Basic Human FastMoving CitizenSoldier Citizen Soldier Cavalry - - special/formations/wedge - 130 @@ -96,6 +93,11 @@ 7.0 + + + special/formations/wedge + + 2 1.4 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_cavalry_ranged.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_cavalry_ranged.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_cavalry_ranged.xml @@ -6,8 +6,10 @@ Ranged Ranged Cavalry + + special/formations/skirmish - + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry.xml @@ -19,9 +19,6 @@ FastMoving Cavalry Champion Cavalry - - special/formations/wedge - unlock_champion_cavalry @@ -53,6 +50,11 @@ 7.0 + + + special/formations/wedge + + 2 1.4 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_archer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_archer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_archer.xml @@ -22,9 +22,6 @@ Ranged Archer Champion Cavalry Archer - - special/formations/skirmish - @@ -40,6 +37,11 @@ attack/weapon/bow_attack.xml + + + special/formations/skirmish + + 0.85 0.85 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_crossbowman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_crossbowman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_crossbowman.xml @@ -22,9 +22,6 @@ Champion Cavalry Crossbowman Ranged Crossbowman - - special/formations/skirmish - @@ -40,6 +37,11 @@ attack/weapon/bow_attack.xml + + + special/formations/skirmish + + 0.8 0.8 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_javelineer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_javelineer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_cavalry_javelineer.xml @@ -22,9 +22,6 @@ Champion Cavalry Javelineer Ranged Javelineer - - special/formations/skirmish - @@ -40,6 +37,11 @@ attack/impact/javelin_impact.xml + + + special/formations/skirmish + + 0.9 0.9 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_archer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_archer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_archer.xml @@ -25,9 +25,6 @@ Ranged Archer Champion Archer - - special/formations/skirmish - @@ -44,6 +41,11 @@ + + + special/formations/skirmish + + 1.2 2.4 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_crossbowman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_crossbowman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_crossbowman.xml @@ -25,9 +25,6 @@ Champion Infantry Crossbowman Ranged Crossbowman - - special/formations/skirmish - @@ -44,6 +41,11 @@ + + + special/formations/skirmish + + 0.6 1.2 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_javelineer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_javelineer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_javelineer.xml @@ -25,9 +25,6 @@ Champion Infantry Javelineer Ranged Javelineer - - special/formations/skirmish - @@ -44,6 +41,11 @@ + + + special/formations/skirmish + + 1.2 1.2 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_pikeman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_pikeman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_pikeman.xml @@ -26,9 +26,6 @@ Champion Pikeman Counters: 3× vs Cavalry. Melee Pikeman - - special/formations/syntagma - @@ -44,6 +41,11 @@ attack/weapon/pike_attack.xml + + + special/formations/syntagma + + 0.9 0.9 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_spearman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_spearman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_spearman.xml @@ -26,9 +26,6 @@ Champion Spearman Counters: 3× vs Cavalry. Melee Spearman - - special/formations/testudo - @@ -43,4 +40,9 @@ attack/weapon/spear_attack.xml + + + special/formations/testudo + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_swordsman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_swordsman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_champion_infantry_swordsman.xml @@ -18,9 +18,6 @@ Melee Swordsman Champion Swordsman - - special/formations/testudo - @@ -35,4 +32,9 @@ attack/weapon/sword_attack.xml + + + special/formations/testudo + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_fauna.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_fauna.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_fauna.xml @@ -11,7 +11,6 @@ -ConquestCritical Animal gaia/fauna_generic.png - @@ -43,6 +42,7 @@ 8000 15000 60000 + 0.7 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry.xml @@ -18,9 +18,6 @@ FastMoving Cavalry Hero Cavalry - - special/formations/wedge - 5 @@ -52,6 +49,11 @@ 7.0 + + + special/formations/wedge + + 2 1.4 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_archer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_archer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_archer.xml @@ -22,9 +22,6 @@ Ranged Archer Hero Cavalry Archer - - special/formations/skirmish - @@ -40,6 +37,11 @@ attack/weapon/bow_attack.xml + + + special/formations/skirmish + + 0.85 0.85 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_crossbowman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_crossbowman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_crossbowman.xml @@ -22,9 +22,6 @@ Hero Cavalry Crossbowman Ranged Crossbowman - - special/formations/skirmish - @@ -40,6 +37,11 @@ attack/weapon/bow_attack.xml + + + special/formations/skirmish + + 0.8 0.8 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_javelineer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_javelineer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_cavalry_javelineer.xml @@ -22,9 +22,6 @@ Hero Cavalry Javelineer Ranged Javelineer - - special/formations/skirmish - @@ -40,6 +37,11 @@ attack/impact/javelin_impact.xml + + + special/formations/skirmish + + 0.9 0.9 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_archer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_archer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_archer.xml @@ -22,9 +22,6 @@ Ranged Archer Hero Archer - - special/formations/skirmish - @@ -41,4 +38,9 @@ + + + special/formations/skirmish + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_crossbowman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_crossbowman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_crossbowman.xml @@ -22,9 +22,6 @@ Hero Infantry Crossbowman Ranged Crossbowman - - special/formations/skirmish - @@ -41,4 +38,9 @@ + + + special/formations/skirmish + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_javelineer.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_javelineer.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_javelineer.xml @@ -22,9 +22,6 @@ Hero Infantry Javelineer Ranged Javelineer - - special/formations/skirmish - @@ -41,4 +38,9 @@ + + + special/formations/skirmish + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_pikeman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_pikeman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_pikeman.xml @@ -23,9 +23,6 @@ Hero Pikeman Counters: 3× vs Cavalry. Melee Pikeman - - special/formations/syntagma - @@ -40,5 +37,9 @@ attack/weapon/pike_attack.xml - + + + special/formations/syntagma + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_spearman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_spearman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_hero_infantry_spearman.xml @@ -23,9 +23,6 @@ Hero Spearman Counters: 3× vs Cavalry. Melee Spearman - - special/formations/testudo - @@ -40,4 +37,9 @@ attack/weapon/spear_attack.xml + + + special/formations/testudo + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_melee.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_melee.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_melee.xml @@ -6,8 +6,10 @@ Melee Infantry Melee + + special/formations/testudo - + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_melee_pikeman.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_melee_pikeman.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_melee_pikeman.xml @@ -28,9 +28,6 @@ Pikeman Counters: 3× vs Cavalry. Pikeman - - special/formations/syntagma - 5 @@ -48,6 +45,11 @@ attack/weapon/pike_attack.xml + + + special/formations/syntagma + + 0.9 0.9 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_ranged.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_ranged.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_infantry_ranged.xml @@ -6,9 +6,6 @@ Ranged Ranged - - special/formations/skirmish - @@ -20,4 +17,9 @@ + + + special/formations/skirmish + + Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_ship.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_ship.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_ship.xml @@ -27,7 +27,6 @@ Ship -Organic Ship - upright @@ -72,6 +71,9 @@ 6.0 + + + ship 0.5 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_elephant.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_elephant.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_elephant.xml @@ -19,7 +19,6 @@ Worker Elephant Elephant - 10 @@ -66,6 +65,7 @@ false + large Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml @@ -35,7 +35,6 @@ template_unit_support_female_citizen FemaleCitizen Citizen Worker - 3 @@ -84,6 +83,7 @@ false + 32 Index: ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml @@ -16,7 +16,6 @@ Trader template_unit_support_trader Trade resources between your own markets and those of your allies. - 10 @@ -46,6 +45,7 @@ false false + 60 Index: ps/trunk/binaries/data/mods/public/simulation/templates/units/plane.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/units/plane.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/units/plane.xml @@ -47,7 +47,6 @@ P-51 Mustang A World War II American fighter plane. units/global_mustang.png - @@ -59,6 +58,9 @@ 3.0 + + + 60.0 Index: ps/trunk/binaries/data/mods/public/simulation/templates/units/rome/infantry_spearman_b.xml =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/templates/units/rome/infantry_spearman_b.xml +++ ps/trunk/binaries/data/mods/public/simulation/templates/units/rome/infantry_spearman_b.xml @@ -20,13 +20,15 @@ Triārius units/rome_infantry_spearman.png phase_town - - special/formations/anti_cavalry - units/rome/infantry_spearman_a + + + special/formations/anti_cavalry + + units/romans/infantry_spearman_b.xml