1
0
forked from 0ad/0ad

Rearrange tower templates

Rename tower techs to tower_{tech}
Remove duplication in tower templates
Create tower parent, with sentry, stone and outpost as childs
Move all outpost as child of tower
Add a sentry tower default building

refs #4849

Patch By: Nescio
Differential Revision: https://code.wildfiregames.com/D914
This was SVN commit r20459.
This commit is contained in:
bb 2017-11-15 21:16:17 +00:00
parent 013a93293b
commit 77a2f484a2
59 changed files with 259 additions and 274 deletions

View File

@ -1,13 +0,0 @@
{
"genericName": "Crenellations",
"description": "Crenellations on the battlements allow soldiers wider range of fire in defending a keep.",
"cost": {"food": 0, "wood": 0, "stone": 500, "metal": 250},
"requirements": {"tech": "phase_town"},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "crenelations.png",
"researchTime": 40,
"tooltip": "Install crenellations and murder holes to have 40% more arrows fired per garrisoned soldier.",
"modifications": [{"value": "BuildingAI/GarrisonArrowMultiplier", "multiply": 1.4}],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,15 +0,0 @@
{
"genericName": "Sturdy Foundations",
"description": "Reinforce the foundations in preparation of an attack.",
"cost": {"food": 0, "wood": 500, "stone": 500, "metal": 500},
"requirements": {"tech": "phase_city"},
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "architecture.png",
"researchTime": 40,
"tooltip": "Increases armor level of the defense tower by 2 levels.",
"modifications": [{"value": "Armour/Hack", "add": 2},
{"value": "Armour/Pierce", "add": 2},
{"value": "Armour/Crush", "add": 2}],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,13 +0,0 @@
{
"genericName": "Murder Holes",
"description": "Murder holes allow hitting enemies at the foot of the tower.",
"cost": {"food": 0, "wood": 250, "stone": 100, "metal": 0},
"requirements": {"tech": "phase_city"},
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "murder_holes.png",
"researchTime": 40,
"tooltip": "Removes defense tower minimum range.",
"modifications": [{"value": "Attack/Ranged/MinRange", "replace": 0}],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,16 +0,0 @@
{
"genericName": "Arrow Shooters",
"description": "Arrow shooters increase the maximum range of the fire arrows.",
"cost": {"food": 0, "wood": 500, "stone": 0, "metal": 250},
"requirements": {"tech": "phase_town"},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "arrow.png",
"researchTime": 40,
"tooltip": "Increases defense tower maximum range by 8 meters.",
"modifications": [
{ "value": "Attack/Ranged/MaxRange", "add": 8 },
{ "value": "Vision/Range","add": 8 }
],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,21 +0,0 @@
{
"genericName": "Sentries",
"specificName": {
"mace": "Nyktophýlakes",
"spart": "Nyktophýlakes",
"athen": "Nyktophýlakes",
"ptol": "Nyktophýlakes",
"sele": "Nyktophýlakes",
"rome": "Vigiles"
},
"description": "A night's watch increases vigilance.",
"cost": {"food": 500, "wood": 0, "stone": 0, "metal": 0},
"requirements": {"tech": "phase_village"},
"requirementsTooltip": "Unlocked in Village Phase.",
"icon": "helmet_corinthian_bronze.png",
"researchTime": 40,
"tooltip": "Post sentries to add one arrow to towers.",
"modifications": [{"value": "BuildingAI/DefaultArrowCount", "add": 1.0}],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,13 +0,0 @@
{
"genericName": "Stone Foundations",
"description": "Outposts survive twice as long in neutral territory.",
"cost": {"food": 0, "wood": 0, "stone": 100, "metal": 0},
"requirements": {"tech": "phase_village"},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "blocks_three.png",
"researchTime": 40,
"tooltip": "Territory decay rate -50% for outposts.",
"modifications": [{"value": "TerritoryDecay/DecayRate", "multiply": 0.5}],
"affects": ["Outpost"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,17 @@
{
"genericName": "Sturdy Foundations",
"description": "Reinforce the foundations in preparation of an attack.",
"cost": { "food": 0, "wood": 500, "stone": 500, "metal": 500 },
"requirements": { "tech": "phase_city" },
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "architecture.png",
"researchTime": 40,
"tooltip": "Increases armor of defensive towers by 2 levels.",
"modifications": [
{ "value": "Armour/Hack", "add": 2 },
{ "value": "Armour/Pierce", "add": 2 },
{ "value": "Armour/Crush", "add": 2 }
],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,15 @@
{
"genericName": "Crenellations",
"description": "Crenellations on the battlements allow soldiers wider range of fire in defending a keep.",
"cost": { "food": 0, "wood": 0, "stone": 500, "metal": 250 },
"requirements": { "tech": "phase_town" },
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "crenelations.png",
"researchTime": 40,
"tooltip": "Install crenellations and murder holes to have 40% more arrows fired per garrisoned soldier.",
"modifications": [
{ "value": "BuildingAI/GarrisonArrowMultiplier", "multiply": 1.4 }
],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,15 @@
{
"genericName": "Stone Foundations",
"description": "Outposts survive twice as long in neutral territory.",
"cost": { "food": 0, "wood": 0, "stone": 100, "metal": 0 },
"requirements": { "tech": "phase_village" },
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "blocks_three.png",
"researchTime": 40,
"tooltip": "Outposts -50% territory decay rate.",
"modifications": [
{ "value": "TerritoryDecay/DecayRate", "multiply": 0.5 }
],
"affects": ["Outpost"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,15 @@
{
"genericName": "Murder Holes",
"description": "Murder holes allow hitting enemies at the foot of the tower.",
"cost": { "food": 0, "wood": 250, "stone": 100, "metal": 0 },
"requirements": { "tech": "phase_city" },
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "murder_holes.png",
"researchTime": 40,
"tooltip": "Removes defensive towers' minimum range.",
"modifications": [
{ "value": "Attack/Ranged/MinRange", "replace": 0 }
],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,16 @@
{
"genericName": "Arrow Shooters",
"description": "Arrow shooters increase the maximum range of the fire arrows.",
"cost": { "food": 0, "wood": 500, "stone": 0, "metal": 250 },
"requirements": { "tech": "phase_town" },
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "arrow.png",
"researchTime": 40,
"tooltip": "Increases defensive towers' maximum range by 8 meters.",
"modifications": [
{ "value": "Attack/Ranged/MaxRange", "add": 8 },
{ "value": "Vision/Range","add": 8 }
],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,14 @@
{
"genericName": "Carrier Pigeons",
"description": "Outposts gain longer vision for scouting.",
"cost": { "food": 100, "wood": 0, "stone": 0, "metal": 0 },
"requirements": { "tech": "phase_village" },
"icon": "pigeon.png",
"researchTime": 40,
"tooltip": "Outposts +50% vision range.",
"modifications": [
{ "value": "Vision/Range", "multiply": 1.5 }
],
"affects": ["Outpost"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,23 @@
{
"genericName": "Sentries",
"specificName": {
"mace": "Nyktophýlakes",
"spart": "Nyktophýlakes",
"athen": "Nyktophýlakes",
"ptol": "Nyktophýlakes",
"sele": "Nyktophýlakes",
"rome": "Vigiles"
},
"description": "A night's watch increases vigilance.",
"cost": { "food": 500, "wood": 0, "stone": 0, "metal": 0 },
"requirements": { "tech": "phase_village" },
"requirementsTooltip": "Unlocked in Village Phase.",
"icon": "helmet_corinthian_bronze.png",
"researchTime": 40,
"tooltip": "Post sentries to add one arrow to defensive towers.",
"modifications": [
{ "value": "BuildingAI/DefaultArrowCount", "add": 1 }
],
"affects": ["DefenseTower"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,12 +0,0 @@
{
"genericName": "Carrier Pigeons",
"description": "Outposts gain longer vision for scouting.",
"cost": {"food": 100, "wood": 0, "stone": 0, "metal": 0},
"requirements": {"tech": "phase_village"},
"icon": "pigeon.png",
"researchTime": 40,
"tooltip": "Vision Range +50% for Outposts.",
"modifications": [{"value": "Vision/Range", "multiply": 1.5}],
"affects": ["Outpost"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Capturable disable=""/>
<Identity>
<Civ>gaia</Civ>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint replace=""><!-- use iberian footprint -->
<Circle radius="8.0"/>
<Height>12.0</Height>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>skirm</Civ>
</Identity>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>skirm</Civ>
</Identity>
<SkirmishReplacer>
<general>structures/{civ}_sentry_tower</general>
</SkirmishReplacer>
<VisualActor>
<Actor>structures/hellenes/wooden_tower.xml</Actor>
</VisualActor>
</Entity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.5"/>
<Height>15.0</Height>
@ -12,8 +12,6 @@
<Static width="7.0" depth="8.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>22.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>athen</Civ>
<GenericName>Greek Outpost</GenericName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>athen</Civ>
</Identity>

View File

@ -1,12 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Identity>
<Civ>pers</Civ>
<SpecificName>Pāyaud</SpecificName>
</Identity>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>19.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint replace="">
<Circle radius="6.0"/>
<Height>10.0</Height>
@ -11,6 +11,9 @@
<Obstruction>
<Static width="7.5" depth="7.5"/>
</Obstruction>
<StatusBars>
<HeightOffset>21.0</HeightOffset>
</StatusBars>
<VisualActor>
<Actor>structures/britons/scout_tower.xml</Actor>
</VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>brit</Civ>
<SpecificName>Brythonic Outpost</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>brit</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.0"/>
<Height>18.0</Height>
@ -12,8 +12,6 @@
<Static width="9.0" depth="9.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>20.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>cart</Civ>
<SpecificName>Carthaginian Outpost</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>cart</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.0"/>
<Height>15.0</Height>
@ -11,6 +11,9 @@
<Obstruction>
<Static width="7.5" depth="7.5"/>
</Obstruction>
<StatusBars>
<HeightOffset>21.0</HeightOffset>
</StatusBars>
<VisualActor>
<Actor>structures/gauls/scout_tower.xml</Actor>
</VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>gaul</Civ>
<SpecificName>Gallic Outpost</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>gaul</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Attack>
<Ranged>
<MinRange>12.0</MinRange>
@ -35,8 +35,6 @@
<Static width="14.0" depth="14.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>17.0</HeightOffset>
</StatusBars>
<TerritoryInfluence>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>iber</Civ>
<SpecificName>Iberian Outpost</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>iber</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.5"/>
<Height>15.0</Height>
@ -12,8 +12,6 @@
<Static width="7.0" depth="8.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>22.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>mace</Civ>
<GenericName>Greek Outpost</GenericName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>mace</Civ>
</Identity>

View File

@ -1,12 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Identity>
<Civ>maur</Civ>
<SpecificName>Udarka</SpecificName>
</Identity>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>19.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>maur</Civ>
<SpecificName>Uparaksana</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>maur</Civ>
</Identity>

View File

@ -1,12 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Identity>
<Civ>pers</Civ>
<SpecificName>Pāyaud</SpecificName>
</Identity>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>19.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>pers</Civ>
<SpecificName>Didebani</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>pers</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.0"/>
<Height>18.0</Height>
@ -12,8 +12,6 @@
<Static width="9.0" depth="9.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>22.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>ptol</Civ>
<SpecificName>mktr-n-ḫt</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>ptol</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.0"/>
<Height>15.0</Height>
@ -12,8 +12,6 @@
<Static width="7.5" depth="7.5"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>19.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>rome</Civ>
<SpecificName>Vigilarium</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>rome</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.5"/>
<Height>15.0</Height>
@ -12,8 +12,6 @@
<Static width="7.0" depth="8.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>22.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>sele</Civ>
<SpecificName>Prophylax</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>sele</Civ>
</Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower_stone">
<Footprint>
<Square width="10.0" depth="10.5"/>
<Height>15.0</Height>
@ -12,8 +12,6 @@
<Static width="7.0" depth="8.0"/>
</Obstruction>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>22.0</HeightOffset>
</StatusBars>
<VisualActor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_outpost">
<Entity parent="template_structure_defense_tower_outpost">
<Identity>
<Civ>spart</Civ>
<GenericName>Greek Outpost</GenericName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_sentry_tower">
<Entity parent="template_structure_defense_tower_sentry">
<Identity>
<Civ>spart</Civ>
</Identity>

View File

@ -2,12 +2,9 @@
<Entity parent="template_structure_defense">
<Attack>
<Ranged>
<Hack>0.0</Hack>
<Pierce>12.0</Pierce>
<Crush>0.0</Crush>
<MaxRange>76.0</MaxRange>
<MinRange>10.0</MinRange>
<ElevationBonus>15</ElevationBonus>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>0</Crush>
<ProjectileSpeed>75.0</ProjectileSpeed>
<Gravity>9.81</Gravity>
<PrepareTime>1200</PrepareTime>
@ -29,19 +26,7 @@
<MinDistance>60</MinDistance>
</Distance>
</BuildRestrictions>
<Cost>
<BuildTime>150</BuildTime>
<Resources>
<wood>100</wood>
<stone>100</stone>
</Resources>
</Cost>
<Footprint>
<Square width="10.0" depth="10.0"/>
<Height>15.0</Height>
</Footprint>
<GarrisonHolder>
<Max>5</Max>
<EjectHealth>0.1</EjectHealth>
<EjectClassesOnDestroy datatype="tokens">Unit</EjectClassesOnDestroy>
<List datatype="tokens">Support Infantry</List>
@ -53,47 +38,23 @@
<SpawnEntityOnDeath>decay|rubble/rubble_stone_2x2</SpawnEntityOnDeath>
</Health>
<Identity>
<GenericName>Defense Tower</GenericName>
<Tooltip>Shoots arrows. Garrison to provide extra defense. Needs the murder holes tech to protect its foot.</Tooltip>
<Classes datatype="tokens">Tower GarrisonTower -ConquestCritical</Classes>
<VisibleClasses datatype="tokens">Town DefenseTower</VisibleClasses>
<Icon>structures/defense_tower.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<Classes datatype="tokens">Tower -ConquestCritical</Classes>
</Identity>
<Loot>
<wood>0</wood>
<stone>20</stone>
</Loot>
<Obstruction>
<Static width="7.0" depth="7.0"/>
</Obstruction>
<ProductionQueue>
<BatchTimeModifier>0.7</BatchTimeModifier>
<Technologies datatype="tokens">
attack_tower_watch
attack_tower_crenellations
attack_tower_range
attack_tower_murderholes
attack_tower_defense
</Technologies>
</ProductionQueue>
<Sound>
<SoundGroups>
<select>interface/select/building/sel_tower.xml</select>
<constructed>interface/complete/building/complete_tower.xml</constructed>
<death>attack/destruction/building_collapse_large.xml</death>
<select>interface/select/building/sel_tower.xml</select>
</SoundGroups>
</Sound>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>21.0</HeightOffset>
<HeightOffset>18.0</HeightOffset>
</StatusBars>
<TerritoryInfluence>
<Root>false</Root>
<Radius>32</Radius>
<Weight>30000</Weight>
</TerritoryInfluence>
<Vision>
<Range>80</Range>
</Vision>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense">
<Entity parent="template_structure_defense_tower">
<Armour>
<Hack>5</Hack>
<Pierce>20</Pierce>
@ -12,22 +12,14 @@
</Armour>
<Attack>
<Ranged>
<Hack>0.0</Hack>
<Pierce>16.0</Pierce>
<Crush>0.0</Crush>
<MaxRange>55.0</MaxRange>
<MinRange>13.0</MinRange>
<ProjectileSpeed>75.0</ProjectileSpeed>
<Gravity>9.81</Gravity>
<PrepareTime>1200</PrepareTime>
<RepeatTime>2000</RepeatTime>
<Spread>1.5</Spread>
<Delay>0</Delay>
<PreferredClasses datatype="tokens">Human</PreferredClasses>
<Pierce>16</Pierce>
<MaxRange>55</MaxRange>
<MinRange>13</MinRange>
<ElevationBonus>0</ElevationBonus>
</Ranged>
</Attack>
<BuildingAI>
<GarrisonArrowMultiplier>1</GarrisonArrowMultiplier>
<DefaultArrowCount>0</DefaultArrowCount>
</BuildingAI>
<BuildRestrictions>
<Category>Outpost</Category>
@ -41,7 +33,6 @@
<BuildTime>40</BuildTime>
<Resources>
<wood>80</wood>
<stone>0</stone>
</Resources>
</Cost>
<Footprint>
@ -50,20 +41,13 @@
</Footprint>
<GarrisonHolder>
<Max>1</Max>
<EjectHealth>0.1</EjectHealth>
<EjectClassesOnDestroy datatype="tokens">Unit</EjectClassesOnDestroy>
<List datatype="tokens">Support Infantry</List>
<BuffHeal>0</BuffHeal>
<LoadingRange>2</LoadingRange>
</GarrisonHolder>
<Health>
<Max>800</Max>
<SpawnEntityOnDeath>decay|rubble/rubble_stone_2x2</SpawnEntityOnDeath>
</Health>
<Identity>
<GenericName>Outpost</GenericName>
<Tooltip>Build in neutral and own territories to scout areas of the map. Slowly converts to Gaia while in neutral territory.</Tooltip>
<Classes datatype="tokens">-ConquestCritical</Classes>
<VisibleClasses datatype="tokens">Village Outpost</VisibleClasses>
<Icon>structures/outpost.png</Icon>
</Identity>
@ -74,32 +58,15 @@
<Static width="6.5" depth="6.5"/>
</Obstruction>
<ProductionQueue>
<BatchTimeModifier>0.7</BatchTimeModifier>
<Technologies datatype="tokens">
vision_outpost
decay_outpost
tower_vision
tower_decay
</Technologies>
</ProductionQueue>
<Sound>
<SoundGroups>
<select>interface/select/building/sel_tower.xml</select>
<constructed>interface/complete/building/complete_tower.xml</constructed>
<death>attack/destruction/building_collapse_large.xml</death>
</SoundGroups>
</Sound>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.6</BarHeight>
<HeightOffset>18.0</HeightOffset>
</StatusBars>
<TerritoryDecay>
<DecayRate>2</DecayRate>
</TerritoryDecay>
<Vision>
<Range>80</Range>
</Vision>
<VisualActor>
<Actor>props/special/palisade_rocks_outpost.xml</Actor>
<FoundationActor>structures/fndn_2x2.xml</FoundationActor>
</VisualActor>
</Entity>

View File

@ -1,18 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_defense_tower">
<Entity parent="template_structure_defense_tower">
<Armour>
<Hack op="add">-5.0</Hack>
<Pierce op="add">-5.0</Pierce>
<Crush op="add">-2.0</Crush>
<Hack op="add">-5</Hack>
<Pierce op="add">-5</Pierce>
<Crush op="add">-2</Crush>
</Armour>
<Attack>
<Ranged>
<Hack>0.0</Hack>
<Pierce>9.0</Pierce>
<Crush>0.0</Crush>
<MaxRange>70.0</MaxRange>
<MinRange>0.0</MinRange>
<ElevationBonus>9.0</ElevationBonus>
<Pierce>9</Pierce>
<MaxRange>70</MaxRange>
<MinRange>0</MinRange>
<ElevationBonus>9</ElevationBonus>
</Ranged>
</Attack>
<Capturable>
@ -22,7 +20,6 @@
<BuildTime>40</BuildTime>
<Resources>
<wood>100</wood>
<stone>0</stone>
</Resources>
</Cost>
<Footprint>
@ -36,32 +33,27 @@
<Max>250</Max>
</Health>
<Identity>
<SpecificName>Sentry Tower</SpecificName>
<GenericName>Sentry Tower</GenericName>
<Icon>structures/sentry_tower.png</Icon>
<VisibleClasses datatype="tokens">Village -Town SentryTower</VisibleClasses>
<RequiredTechnology>phase_village</RequiredTechnology>
<Classes datatype="tokens">GarrisonTower</Classes>
<VisibleClasses datatype="tokens">Village DefenseTower SentryTower</VisibleClasses>
<Tooltip>Shoots arrows. Garrison to provide extra defence. Needs the murder holes tech to protect its foot. Upgradeable to stone tower.</Tooltip>
</Identity>
<Loot>
<wood>20</wood>
<stone>0</stone>
</Loot>
<Obstruction>
<Static width="9.0" depth="7.5"/>
</Obstruction>
<ProductionQueue>
<Technologies datatype="tokens">
-attack_tower_crenellations
-attack_tower_range
-attack_tower_murderholes
-attack_tower_defense
tower_watch
</Technologies>
</ProductionQueue>
<StatusBars>
<HeightOffset>18.0</HeightOffset>
</StatusBars>
<TerritoryInfluence>
<Radius op="mul">0.5</Radius>
<Root>false</Root>
<Radius>16</Radius>
<Weight>30000</Weight>
</TerritoryInfluence>
<Upgrade>
<Tower>

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_defense_tower">
<Attack>
<Ranged>
<Pierce>12</Pierce>
<MaxRange>76</MaxRange>
<MinRange>10</MinRange>
<ElevationBonus>15</ElevationBonus>
</Ranged>
</Attack>
<Cost>
<BuildTime>150</BuildTime>
<Resources>
<wood>100</wood>
<stone>100</stone>
</Resources>
</Cost>
<Footprint>
<Square width="10.0" depth="10.0"/>
<Height>15.0</Height>
</Footprint>
<GarrisonHolder>
<Max>5</Max>
</GarrisonHolder>
<Health>
<Max>1000</Max>
</Health>
<Identity>
<GenericName>Defense Tower</GenericName>
<Tooltip>Shoots arrows. Garrison to provide extra defence. Needs the murder holes tech to protect its foot.</Tooltip>
<Classes datatype="tokens">GarrisonTower</Classes>
<VisibleClasses datatype="tokens">Town DefenseTower StoneTower</VisibleClasses>
<Icon>structures/defense_tower.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>
<Loot>
<wood>0</wood>
<stone>20</stone>
</Loot>
<Obstruction>
<Static width="7.0" depth="7.0"/>
</Obstruction>
<ProductionQueue>
<Technologies datatype="tokens">
tower_watch
tower_crenellations
tower_range
tower_murderholes
tower_armour
</Technologies>
</ProductionQueue>
<TerritoryInfluence>
<Root>false</Root>
<Radius>32</Radius>
<Weight>30000</Weight>
</TerritoryInfluence>
</Entity>