1
0
forked from mirrors/0ad

[Han Chinese - Alpha 26] Champions trainable in captured Barracks and Stables now require Unlocking Techs

Discussion:
https://wildfiregames.com/forum/topic/71582-fixing-chinese-han/

Previously, one could capture an enemy Barracks or Stable and train Han
champions there without researching the champion unlocking techs. This
rectifies this (in an admittedly hacky way) by creating duplicate Han
champion templates with suffix "_academy" and putting those in the Han
Academy with the RequiredTechnology of City Phase.

The original Han champion templates, which are what can be trained in
captured Barracks and Stables, are given the unlocking
RequiredTechnology respective to their class (as most of civs'
champions).

Both Templates have the same SelectionGroupName, so should be selectable
together with a double-click with no problem.

Please report problems in the above linked thread.

This was SVN commit r26632.
This commit is contained in:
wowgetoffyourcellphone
2022-03-13 04:34:03 +00:00
parent 4eb65144fc
commit c4bdbe4dd9
13 changed files with 53 additions and 23 deletions
@@ -3,9 +3,7 @@
<BuildRestrictions>
<Category>Academy</Category>
</BuildRestrictions>
<Capturable>
<CapturePoints op="mul">3.0</CapturePoints>
</Capturable>
<Capturable disable=""/>
<Cost>
<BuildTime>200</BuildTime>
<Resources>
@@ -22,7 +20,7 @@
<List datatype="tokens">Minister</List>
</GarrisonHolder>
<Health>
<Max>2500</Max>
<Max>2000</Max>
<SpawnEntityOnDeath>decay|rubble/rubble_stone_5x5</SpawnEntityOnDeath>
</Health>
<Identity>
@@ -62,21 +60,13 @@
-units/{civ}/infantry_javelineer_b
-units/{civ}/infantry_slinger_b
-units/{civ}/infantry_archer_b
units/{civ}/champion_infantry_spearman
units/{civ}/champion_infantry_pikeman
units/{civ}/champion_infantry_maceman
units/{civ}/champion_infantry_axeman
units/{civ}/champion_infantry_swordsman
units/{civ}/champion_infantry_javelineer
units/{civ}/champion_infantry_slinger
units/{civ}/champion_infantry_archer
units/{civ}/champion_cavalry
units/{civ}/champion_cavalry_spearman
units/{civ}/champion_cavalry_swordsman
units/{civ}/champion_cavalry_javelineer
units/{civ}/champion_cavalry_archer
units/{civ}/champion_chariot
units/{civ}/war_dog
units/{civ}/champion_infantry_spearman_academy
units/{civ}/champion_infantry_archer_academy
units/{civ}/champion_cavalry_spearman_academy
units/{civ}/champion_cavalry_crossbowman_academy
units/{civ}/champion_chariot_academy
-units/{civ}/champion_infantry_spearman
-units/{civ}/champion_infantry_archer
</Entities>
</Trainer>
<VisualActor>
@@ -22,8 +22,10 @@
<Trainer>
<BatchTimeModifier>0.8</BatchTimeModifier>
<Entities datatype="tokens">
units/{civ}/cavalry_crossbowman_b
-units/{civ}/champion_cavalry
-units/{civ}/champion_cavalry_spearman
-units/{civ}/champion_cavalry_archer
-units/{civ}/champion_cavalry_crossbowman
-units/{civ}/champion_chariot
-units/{civ}/war_dog
</Entities>
@@ -63,7 +63,13 @@
units/{civ}/cavalry_spearman_b
units/{civ}/cavalry_javelineer_b
units/{civ}/cavalry_archer_b
units/{civ}/cavalry_crossbowman_b
units/{civ}/champion_cavalry
units/{civ}/champion_cavalry_spearman
units/{civ}/champion_cavalry_swordsman
units/{civ}/champion_cavalry_javelineer
units/{civ}/champion_cavalry_archer
units/{civ}/champion_cavalry_crossbowman
units/{civ}/champion_chariot
units/{civ}/war_dog
</Entities>
@@ -5,7 +5,7 @@
<SpecificName>Sun Wu Trouble Freeing Forces</SpecificName>
<SelectionGroupName>units/han/cavalry_crossbowman</SelectionGroupName>
<Icon>units/han/champion_cavalry_crossbowman.png</Icon>
<RequiredTechnology>phase_city</RequiredTechnology>
<RequiredTechnology>unlock_champion_cavalry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/han/cavalry_crossbowman_c_m.xml</Actor>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/han/champion_cavalry_crossbowman">
<Identity>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
</Entity>
@@ -5,7 +5,7 @@
<SpecificName>Wu Wei Yin Cao Cao Guard</SpecificName>
<SelectionGroupName>units/han/champion_cavalry</SelectionGroupName>
<Icon>units/han/champion_cavalry_spearman.png</Icon>
<RequiredTechnology>phase_city</RequiredTechnology>
<RequiredTechnology>unlock_champion_cavalry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/han/cavalry_spearman_c_m.xml</Actor>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/han/champion_cavalry_spearman">
<Identity>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
</Entity>
@@ -9,7 +9,7 @@
<GenericName>Chinese War Chariot</GenericName>
<SpecificName>Zhanche</SpecificName>
<VisibleClasses datatype="tokens">Chariot</VisibleClasses>
<RequiredTechnology>phase_city</RequiredTechnology>
<RequiredTechnology>unlock_champion_chariots</RequiredTechnology>
<Icon>units/han/chariot.png</Icon>
</Identity>
<VisualActor>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/han/champion_chariot">
<Identity>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
</Entity>
@@ -6,6 +6,7 @@
<SpecificName>Yǔ Lín</SpecificName>
<SelectionGroupName>units/han/champion_infantry_archer</SelectionGroupName>
<Icon>units/han/champion_infantry_archer.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/han/infantry_archer_c.xml</Actor>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/han/champion_infantry_archer">
<Identity>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
</Entity>
@@ -5,6 +5,7 @@
<GenericName>Palace Guard Spearman</GenericName>
<SpecificName>Hǔ Bēn</SpecificName>
<SelectionGroupName>units/han/champion_infantry_spearman</SelectionGroupName>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
<Icon>units/han/champion_infantry_swordsman.png</Icon>
</Identity>
<VisualActor>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/han/champion_infantry_spearman">
<Identity>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
</Entity>