Index: binaries/data/mods/public/simulation/components/GarrisonHolder.js
===================================================================
--- binaries/data/mods/public/simulation/components/GarrisonHolder.js
+++ binaries/data/mods/public/simulation/components/GarrisonHolder.js
@@ -240,11 +240,6 @@
this.entities.splice(entityIndex, 1);
- // Reset the obstruction flags to template defaults.
- let cmpObstruction = Engine.QueryInterface(entity, IID_Obstruction);
- if (cmpObstruction)
- cmpObstruction.SetActive(true);
-
let cmpEntUnitAI = Engine.QueryInterface(entity, IID_UnitAI);
if (cmpEntUnitAI)
cmpEntUnitAI.Ungarrison();
Index: binaries/data/mods/public/simulation/components/TurretHolder.js
===================================================================
--- binaries/data/mods/public/simulation/components/TurretHolder.js
+++ binaries/data/mods/public/simulation/components/TurretHolder.js
@@ -56,7 +56,7 @@
/**
* Occupy a turret point with the given entity.
* @param {number} entity - The entity to use.
- * @param {Object} turretPoint - Optionally the specific turret point to occupy.
+ * @param {Object} requestedTurretPoint - Optionally the specific turret point to occupy.
*
* @return {boolean} - Whether the occupation was successful.
*/
@@ -107,6 +107,11 @@
if (cmpUnitAI)
cmpUnitAI.SetTurretStance();
+ // Remove the unit's obstruction to avoid interfering with pathing.
+ let cmpObstruction = Engine.QueryInterface(entity, IID_Obstruction);
+ if (cmpObstruction)
+ cmpObstruction.SetActive(false);
+
Engine.PostMessage(this.entity, MT_TurretsChanged, {
"added": [entity],
"removed": []
@@ -149,6 +154,11 @@
turretPoint.entity = null;
+ // Reset the obstruction flags to template defaults.
+ let cmpObstruction = Engine.QueryInterface(entity, IID_Obstruction);
+ if (cmpObstruction)
+ cmpObstruction.SetActive(true);
+
Engine.PostMessage(this.entity, MT_TurretsChanged, {
"added": [],
"removed": [entity]
Index: binaries/data/mods/public/simulation/components/UnitAI.js
===================================================================
--- binaries/data/mods/public/simulation/components/UnitAI.js
+++ binaries/data/mods/public/simulation/components/UnitAI.js
@@ -3404,9 +3404,7 @@
UnitAI.prototype.IsTurret = function()
{
- if (!this.IsGarrisoned())
- return false;
- var cmpPosition = Engine.QueryInterface(this.entity, IID_Position);
+ let cmpPosition = Engine.QueryInterface(this.entity, IID_Position);
return cmpPosition && cmpPosition.GetTurretParent() != INVALID_ENTITY;
};
Index: binaries/data/mods/public/simulation/templates/structures/athen_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/athen_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/athen_wall_long.xml
@@ -4,6 +4,16 @@
9.0
+
+ athen
+ Teichos
+
+
+
+
+
+ 13.5
+
@@ -33,16 +43,6 @@
-
- athen
- Teichos
-
-
-
-
-
- 13.5
-
structures/hellenes/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/athen_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/athen_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/athen_wall_medium.xml
@@ -4,6 +4,16 @@
12.5
+
+ athen
+ Teichos
+
+
+
+
+
+ 13.5
+
@@ -23,16 +33,6 @@
-
- athen
- Teichos
-
-
-
-
-
- 13.5
-
structures/hellenes/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/brit_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/brit_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/brit_wall_long.xml
@@ -4,6 +4,16 @@
10.3
+
+ brit
+ Rate
+
+
+
+
+
+ 11.3
+
@@ -33,16 +43,6 @@
-
- brit
- Rate
-
-
-
-
-
- 11.3
-
structures/britons/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/brit_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/brit_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/brit_wall_medium.xml
@@ -4,6 +4,16 @@
10.3
+
+ brit
+ Rate
+
+
+
+
+
+ 11.3
+
@@ -23,16 +33,6 @@
-
- brit
- Rate
-
-
-
-
-
- 11.3
-
structures/britons/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/cart_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/cart_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/cart_wall_long.xml
@@ -4,6 +4,16 @@
13
+
+ cart
+ Homah
+
+
+
+
+
+ 14
+
@@ -33,16 +43,6 @@
-
- cart
- Homah
-
-
-
-
-
- 14
-
structures/carthaginians/wall_long.xml
structures/carthaginians/fndn_wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/cart_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/cart_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/cart_wall_medium.xml
@@ -4,6 +4,16 @@
13
+
+ cart
+ Homah
+
+
+
+
+
+ 14
+
@@ -23,16 +33,6 @@
-
- cart
- Homah
-
-
-
-
-
- 14
-
structures/carthaginians/wall_medium.xml
structures/carthaginians/fndn_wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/gaul_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/gaul_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/gaul_wall_long.xml
@@ -4,6 +4,16 @@
10.3
+
+ gaul
+ Rate
+
+
+
+
+
+ 11.3
+
@@ -33,16 +43,6 @@
-
- gaul
- Rate
-
-
-
-
-
- 11.3
-
structures/gauls/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/gaul_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/gaul_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/gaul_wall_medium.xml
@@ -4,6 +4,16 @@
10.3
+
+ gaul
+ Rate
+
+
+
+
+
+ 11.3
+
@@ -23,16 +33,6 @@
-
- gaul
- Rate
-
-
-
-
-
- 11.3
-
structures/gauls/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/iber_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/iber_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/iber_wall_long.xml
@@ -4,6 +4,16 @@
10
+
+ iber
+ Zabal Horma
+
+
+
+
+
+ 11
+
@@ -33,16 +43,6 @@
-
- iber
- Zabal Horma
-
-
-
-
-
- 11
-
structures/iberians/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/iber_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/iber_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/iber_wall_medium.xml
@@ -4,6 +4,16 @@
10
+
+ iber
+ Zabal Horma
+
+
+
+
+
+ 11
+
@@ -23,16 +33,6 @@
-
- iber
- Zabal Horma
-
-
-
-
-
- 11
-
structures/iberians/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/kush_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/kush_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/kush_wall_long.xml
@@ -4,6 +4,16 @@
12.6
+
+ kush
+ sbty
+
+
+
+
+
+ 13.6
+
@@ -33,16 +43,6 @@
-
- kush
- sbty
-
-
-
-
-
- 13.6
-
structures/kushites/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/kush_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/kush_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/kush_wall_medium.xml
@@ -4,6 +4,16 @@
12.6
+
+ kush
+ sbty
+
+
+
+
+
+ 13.6
+
@@ -23,16 +33,6 @@
-
- kush
- sbty
-
-
-
-
-
- 13.6
-
structures/kushites/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/mace_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/mace_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/mace_wall_long.xml
@@ -4,6 +4,16 @@
12.5
+
+ mace
+ Teichos
+
+
+
+
+
+ 13.5
+
@@ -33,16 +43,6 @@
-
- mace
- Teichos
-
-
-
-
-
- 13.5
-
structures/hellenes/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/mace_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/mace_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/mace_wall_medium.xml
@@ -4,6 +4,16 @@
12.5
+
+ mace
+ Teichos
+
+
+
+
+
+ 13.5
+
@@ -23,16 +33,6 @@
-
- mace
- Teichos
-
-
-
-
-
- 13.5
-
structures/hellenes/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/maur_tower_double.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/maur_tower_double.xml
+++ binaries/data/mods/public/simulation/templates/structures/maur_tower_double.xml
@@ -24,6 +24,12 @@
Infantry+Archer
20
+
+ 1200
+
+
+ 19.0
+
@@ -76,12 +82,6 @@
-
- 1200
-
-
- 19.0
-
structures/mauryas/tower_double.xml
Index: binaries/data/mods/public/simulation/templates/structures/maur_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/maur_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/maur_wall_long.xml
@@ -10,6 +10,20 @@
10.5
+
+ maur
+ Shilabanda
+
+
+ 7
+ 0
+
+
+
+
+
+ 18
+
@@ -39,20 +53,6 @@
-
- maur
- Shilabanda
-
-
- 7
- 0
-
-
-
-
-
- 18
-
Index: binaries/data/mods/public/simulation/templates/structures/maur_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/maur_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/maur_wall_medium.xml
@@ -10,6 +10,20 @@
10.5
+
+ maur
+ Shilabanda
+
+
+ 5
+ 0
+
+
+
+
+
+ 18
+
@@ -29,20 +43,6 @@
-
- maur
- Shilabanda
-
-
- 5
- 0
-
-
-
-
-
- 18
-
structures/mauryas/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/pers_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/pers_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/pers_wall_long.xml
@@ -4,6 +4,16 @@
11.6
+
+ pers
+ Para
+
+
+
+
+
+ 12.6
+
@@ -33,16 +43,6 @@
-
- pers
- Para
-
-
-
-
-
- 12.6
-
structures/persians/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/pers_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/pers_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/pers_wall_medium.xml
@@ -4,6 +4,16 @@
11.6
+
+ pers
+ Para
+
+
+
+
+
+ 12.6
+
@@ -23,16 +33,6 @@
-
- pers
- Para
-
-
-
-
-
- 12.6
-
structures/persians/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/ptol_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/ptol_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/ptol_wall_long.xml
@@ -4,6 +4,16 @@
10.8
+
+ ptol
+ Teichos
+
+
+
+
+
+ 11.8
+
@@ -33,16 +43,6 @@
-
- ptol
- Teichos
-
-
-
-
-
- 11.8
-
structures/ptolemies/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/ptol_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/ptol_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/ptol_wall_medium.xml
@@ -4,6 +4,16 @@
10.8
+
+ ptol
+ Teichos
+
+
+
+
+
+ 11.8
+
@@ -23,16 +33,6 @@
-
- ptol
- Teichos
-
-
-
-
-
- 11.8
-
structures/ptolemies/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_long.xml
@@ -23,6 +23,29 @@
6.7
+
+ 0.75
+
+
+ rome
+ structures/rome_wallset_siege
+ Siege Wall
+ Mūrus Circummūnītiōnis
+ SiegeWall
+ structures/siege_wall.png
+ A wooden and turf palisade buildable in enemy and neutral territories.
+
+
+ 12
+ 0
+
+
+
+
+
+ 7.7
+
+
@@ -52,29 +75,6 @@
-
- 0.75
-
-
- rome
- structures/rome_wallset_siege
- Siege Wall
- Mūrus Circummūnītiōnis
- SiegeWall
- structures/siege_wall.png
- A wooden and turf palisade buildable in enemy and neutral territories.
-
-
- 12
- 0
-
-
-
-
-
- 7.7
-
-
structures/rome_siege_wall_gate
Index: binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_medium.xml
@@ -23,25 +23,6 @@
6.7
-
-
-
- 0
- 5.7
- 0
-
-
- 4
- 5.7
- 0
-
-
- -4
- 5.7
- 0
-
-
-
0.75
@@ -65,6 +46,25 @@
7.7
+
+
+
+ 0
+ 5.7
+ 0
+
+
+ 4
+ 5.7
+ 0
+
+
+ -4
+ 5.7
+ 0
+
+
+
structures/romans/siege_wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/rome_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/rome_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/rome_wall_long.xml
@@ -4,6 +4,16 @@
9.9
+
+ rome
+ Moenia
+
+
+
+
+
+ 10.9
+
@@ -33,16 +43,6 @@
-
- rome
- Moenia
-
-
-
-
-
- 10.9
-
structures/romans/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/rome_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/rome_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/rome_wall_medium.xml
@@ -4,6 +4,16 @@
9.9
+
+ rome
+ Moenia
+
+
+
+
+
+ 10.9
+
@@ -23,16 +33,6 @@
-
- rome
- Moenia
-
-
-
-
-
- 10.9
-
structures/romans/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/sele_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/sele_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/sele_wall_long.xml
@@ -4,6 +4,16 @@
11.4
+
+ sele
+ Teichos
+
+
+
+
+
+ 12.4
+
@@ -33,16 +43,6 @@
-
- sele
- Teichos
-
-
-
-
-
- 12.4
-
structures/seleucids/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/sele_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/sele_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/sele_wall_medium.xml
@@ -4,6 +4,16 @@
11.4
+
+ sele
+ Teichos
+
+
+
+
+
+ 12.4
+
@@ -23,16 +33,6 @@
-
- sele
- Teichos
-
-
-
-
-
- 12.4
-
structures/seleucids/wall_medium.xml
Index: binaries/data/mods/public/simulation/templates/structures/spart_wall_long.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/spart_wall_long.xml
+++ binaries/data/mods/public/simulation/templates/structures/spart_wall_long.xml
@@ -4,6 +4,16 @@
12.5
+
+ spart
+ Teichos
+
+
+
+
+
+ 13.5
+
@@ -33,16 +43,6 @@
-
- spart
- Teichos
-
-
-
-
-
- 13.5
-
structures/hellenes/wall_long.xml
Index: binaries/data/mods/public/simulation/templates/structures/spart_wall_medium.xml
===================================================================
--- binaries/data/mods/public/simulation/templates/structures/spart_wall_medium.xml
+++ binaries/data/mods/public/simulation/templates/structures/spart_wall_medium.xml
@@ -4,6 +4,16 @@
12.5
+
+ spart
+ Teichos
+
+
+
+
+
+ 13.5
+
@@ -23,16 +33,6 @@
-
- spart
- Teichos
-
-
-
-
-
- 13.5
-
structures/hellenes/wall_medium.xml