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