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