Introduce macemen templates.

For easier differentiation.

Patch by: @Nescio
Differential revision: D1354
This was SVN commit r24478.
This commit is contained in:
Freagarach
2020-12-31 07:31:07 +00:00
parent db6f7c1471
commit 85f46d6d66
7 changed files with 159 additions and 23 deletions
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_cavalry_melee">
<Attack>
<Melee>
<AttackName>Mace</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>8</Crush>
</Damage>
<MaxRange>4</MaxRange>
<PrepareTime>500</PrepareTime>
<RepeatTime>1000</RepeatTime>
</Melee>
</Attack>
<Cost>
<Resources>
<wood>50</wood>
</Resources>
</Cost>
<Identity>
<GenericName>Cavalry Maceman</GenericName>
<VisibleClasses datatype="tokens">Maceman</VisibleClasses>
</Identity>
<Loot>
<wood>5</wood>
</Loot>
<Resistance>
<Entity>
<Damage>
<Hack>4</Hack>
<Pierce>2</Pierce>
</Damage>
</Entity>
</Resistance>
<UnitMotion>
<WalkSpeed op="mul">1.1</WalkSpeed>
</UnitMotion>
</Entity>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_champion_cavalry">
<Attack>
<Melee>
<AttackName>Mace</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>16</Crush>
</Damage>
<MaxRange>4</MaxRange>
<PrepareTime>500</PrepareTime>
<RepeatTime>1000</RepeatTime>
</Melee>
</Attack>
<Health>
<Max>300</Max>
</Health>
<Identity>
<GenericName>Champion Cavalry Maceman</GenericName>
<VisibleClasses datatype="tokens">Melee Maceman</VisibleClasses>
</Identity>
<Resistance>
<Entity>
<Damage>
<Pierce op="add">1</Pierce>
</Damage>
</Entity>
</Resistance>
<UnitMotion>
<WalkSpeed op="mul">1.1</WalkSpeed>
</UnitMotion>
</Entity>
@@ -17,8 +17,8 @@
<Max>200</Max> <Max>200</Max>
</Health> </Health>
<Identity> <Identity>
<GenericName>Champion Infantry Maceman</GenericName>
<VisibleClasses datatype="tokens">Melee Maceman</VisibleClasses> <VisibleClasses datatype="tokens">Melee Maceman</VisibleClasses>
<GenericName>Champion Maceman</GenericName>
</Identity> </Identity>
<Resistance> <Resistance>
<Entity> <Entity>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_hero_cavalry">
<Attack>
<Melee>
<AttackName>Mace</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>32</Crush>
</Damage>
<MaxRange>4</MaxRange>
<PrepareTime>500</PrepareTime>
<RepeatTime>1000</RepeatTime>
</Melee>
</Attack>
<Identity>
<GenericName>Hero Cavalry Maceman</GenericName>
<VisibleClasses datatype="tokens">Melee Maceman</VisibleClasses>
</Identity>
</Entity>
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_hero_infantry">
<Attack>
<Melee>
<AttackName>Mace</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>28</Crush>
</Damage>
<MaxRange>3</MaxRange>
<PrepareTime>500</PrepareTime>
<RepeatTime>1000</RepeatTime>
</Melee>
</Attack>
<Identity>
<GenericName>Hero Infantry Maceman</GenericName>
<VisibleClasses datatype="tokens">Melee Maceman</VisibleClasses>
</Identity>
<Resistance>
<Entity>
<Damage>
<Hack op="add">2</Hack>
<Pierce op="add">2</Pierce>
</Damage>
</Entity>
</Resistance>
</Entity>
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_infantry_melee">
<Attack>
<Melee>
<AttackName>Mace</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>7</Crush>
</Damage>
<MaxRange>3</MaxRange>
<PrepareTime>500</PrepareTime>
<RepeatTime>1000</RepeatTime>
</Melee>
</Attack>
<Cost>
<Resources>
<wood>50</wood>
</Resources>
</Cost>
<Identity>
<GenericName>Infantry Maceman</GenericName>
<VisibleClasses datatype="tokens">Maceman</VisibleClasses>
</Identity>
<Loot>
<wood>5</wood>
</Loot>
<Resistance>
<Entity>
<Damage>
<Hack>4</Hack>
<Pierce>5</Pierce>
</Damage>
</Entity>
</Resistance>
</Entity>
@@ -1,18 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_infantry_melee_swordsman"> <Entity parent="template_unit_infantry_melee_maceman">
<Attack>
<Melee>
<AttackName>Mace</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>0</Pierce>
<Crush>7</Crush>
</Damage>
<MaxRange>3</MaxRange>
<PrepareTime>500</PrepareTime>
<RepeatTime>1000</RepeatTime>
</Melee>
</Attack>
<Builder> <Builder>
<Entities datatype="tokens"> <Entities datatype="tokens">
structures/kush/pyramid_small structures/kush/pyramid_small
@@ -28,20 +15,13 @@
<SelectionGroupName>units/kush/infantry_maceman_b</SelectionGroupName> <SelectionGroupName>units/kush/infantry_maceman_b</SelectionGroupName>
<GenericName>Noba Maceman</GenericName> <GenericName>Noba Maceman</GenericName>
<SpecificName>nhw Noba</SpecificName> <SpecificName>nhw Noba</SpecificName>
<VisibleClasses datatype="tokens">-Swordsman Maceman Mercenary</VisibleClasses> <VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Icon>units/kush_infantry_maceman.png</Icon> <Icon>units/kush_infantry_maceman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology> <RequiredTechnology>phase_town</RequiredTechnology>
</Identity> </Identity>
<Promotion> <Promotion>
<Entity>units/kush/infantry_maceman_merc_a</Entity> <Entity>units/kush/infantry_maceman_merc_a</Entity>
</Promotion> </Promotion>
<Resistance>
<Entity>
<Damage>
<Hack op="add">-1</Hack>
</Damage>
</Entity>
</Resistance>
<VisualActor> <VisualActor>
<Actor>units/kushites/infantry_maceman_b.xml</Actor> <Actor>units/kushites/infantry_maceman_b.xml</Actor>
</VisualActor> </VisualActor>