[Gameplay] - Move infantry from fortress to barracks only.

Having some civs able to train their champions at the barracks, others
at (not too expensive) specific structures and some only at the (still
expensive) fortress is neither consistent nor balanced.

Patch by: @Nescio
Differential revision: D3384
Reviewed by: @borg-
Idea approved by: @wraitii
This was SVN commit r24657.
This commit is contained in:
Freagarach 2021-01-17 09:36:00 +00:00
parent 6ea368d236
commit 8ee6774d12
49 changed files with 72 additions and 129 deletions

View file

@ -86,7 +86,7 @@ const oPalisadeGate = "structures/palisades_gate";
const oPalisadeTower = "structures/palisades_tower";
const oKushCitizenArcher = "units/kush/infantry_archer_b";
const oKushHealer = "units/kush/support_healer_b";
const oKushChampionArcher = "units/kush/champion_infantry";
const oKushChampionArcher = "units/kush/champion_infantry_archer";
const oKushChampions = [
oKushChampionArcher,
"units/kush/champion_infantry_amun",

View file

@ -147,7 +147,7 @@ var mercenaryCampGuards = {
{ "Template" : "units/mace/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/mace/cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/mace/infantry_archer_a", "Count" : 4 },
{ "Template" : "units/mace/champion_infantry_a", "Count" : 3 }
{ "Template" : "units/mace/champion_infantry_spearman", "Count" : 3 }
],
"generic/snowy": [
{ "Template" : "structures/ptol/mercenary_camp" },

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f589551de1a8f1b29e3c5b20d863bf8caee682a7c2dc90dea5c0b21523fb4bb8
size 43590
oid sha256:3a5dd3359f0f24ee87865bcaafdfbe8a01907797e5be12dd519dd7ff8b681eb9
size 43640

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f0a3f10cc8e7e34496563add5ae1a2cd33d307ca2a7d154255b40467ce7d5a41
size 598764
oid sha256:cef7f27fdf991aa93e62a4c1f79a734d85835112a6894e1d3a41d31f6f2dc936
size 598964

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b69fedf6f429e294ffb6f4bda22298bbd4ac3a8712061f761b316bb10b8756d6
size 191421
oid sha256:32feb40bcc3b9c57215d64aab9e684eeba316ee74b0dd812ae25aa9838ed4803
size 191501

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:35e99142242b9f2f24a0fd3a22f657261ffd64de76c5fc253c2fb058cd1b8901
size 26497
oid sha256:073f20bd1e7f341c86f4837995f9bf530f2eec6f7ac088c7f71fe1e34d02e5b1
size 26507

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:044d8414c0fed52bc5ead8f6d98e5714f827834741e84ea09ffa21445e4ecd08
size 674843
oid sha256:cc22b54cab67f50fbedbd68618a8f8e5ff0e21f8785f6006adb3e8699a17adc8
size 674953

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5accf2ca6aeb7f6be15bd4e771a4fcc714e61e0ccdfb63ea5811dd21dbf1cc38
size 172823
oid sha256:bb562308c9bfcf3dafedc9531efc7a12e4f49194639cced2e692d957eae51f26
size 172903

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5a24e9ee0db75812ec607a5913d98cb82806d33aa679cc607de85f161d352bae
size 676452
oid sha256:7745a8bc6db20fb390400fb6dc670d4ac1230c9abce20065af6b1344161d5168
size 676562

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5e5973c34a42496a7b5cd4dc4f0dd5347431779d035d1985c05877445614c2fa
size 113743
oid sha256:77b55398f05b74702b0126ea17fdae9cd8fc083d458f803fe5e566bc0b84a49d
size 113803

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:612f24d331740cb01e31b377b943c3d6c651ceed3bf6e3120542d6eef853e357
size 418863
oid sha256:db80df096616aaf31e7fbe16d185316cd7d87175458979ec0fc12db5ad8d18f2
size 418884

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c55d33cb0a842543937e004ef3050e63c29afc214d995c4d5fa8df6138669a7e
size 315304
oid sha256:35596d5fe8591853e677ed91e7e443ed7350e398118b42b0287888e507f6175d
size 315725

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c3c9d44d166b884b5d9a98c1e057634f6380bf2f9c2b104c9091c4c155ebb0f4
size 355409
oid sha256:82054413e1fcaa693c95b2ad2c424ba284f01d9d0f016c831bcdc8daf371196b
size 355559

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6ed5dfa2e1ccc5b37cba05e3fc26459859e35dd3515bf841dcf631bd920c5777
size 205809
oid sha256:85badd9f30bd5cae396e438098160818cd7716c0b815a36f25e85f74d8ceb529
size 205893

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3c491b3ee0c48334a1e68799312e0f09950263cdbe90eb8427195abfa9f257fc
size 197113
oid sha256:9040f1dbbc5adc4661558a06ecfec20424cbf86142233397b5bb42b3c325e2ec
size 197383

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:23323aa6717edbde2955fe6b5f66ea9b158c57d3caa2d706038e8ecfd86ba4d9
size 636817
oid sha256:a563d3cb906b7021e1cf2256ef1f845e62520ad7ae5a8b7377ccddefb7e4923a
size 636847

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0c3ac769bd3ec7caf4f8fea6a134ab61ab52aa4ff151ddc7d6753e92b1fcd154
size 3639963
oid sha256:2c972ab38daeff9ca109b0c92c9b34fe1117ad179796cf8db8cc2d5f26e64f92
size 3640033

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9ce157e108d607619ff38411e9f683d82a37a25885a0e3da1231af9955f9506a
size 510620
oid sha256:9cb3d783c01872d6d23552381660e05b12df7ccd8f85c5acdbff6f37fb2c8183
size 510630

View file

@ -11,7 +11,8 @@
"any": [
{ "civ": "brit" },
{ "civ": "maur" },
{ "civ": "pers" }
{ "civ": "pers" },
{ "civ": "sele" }
]
}
]

View file

@ -3,8 +3,7 @@
"specificName": {
"mace": "Agēma",
"ptol": "Agēma",
"rome": "Regio Cohors",
"sele": "Agēma"
"rome": "Regio Cohors"
},
"description": "Guard units (Champions) are professionals who wield the best weapons and have the best training.",
"cost": {
@ -13,15 +12,11 @@
"requirements": {
"all": [
{ "tech": "phase_city" },
{
"any": [
{ "civ": "brit" },
{ "civ": "gaul" },
{ "civ": "iber" },
{ "civ": "mace" },
{ "civ": "rome" }
]
}
{ "notciv": "athen" },
{ "notciv": "cart" },
{ "notciv": "pers" },
{ "notciv": "sele" },
{ "notciv": "spart" }
]
},
"requirementsTooltip": "Unlocked in City Phase.",

View file

@ -10,14 +10,13 @@
<Identity>
<Civ>brit</Civ>
<SpecificName>Dunon</SpecificName>
<Tooltip>Territory root. Train Champion Infantry and Heroes. Garrison Soldiers for additional arrows.</Tooltip>
<Tooltip>Territory root. Train Heroes. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<Obstruction>
<Static width="29.0" depth="29.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry
units/{civ}/hero_boudicca
units/{civ}/hero_caratacos
units/{civ}/hero_cunobelin

View file

@ -3,13 +3,7 @@
<Identity>
<Civ>gaul</Civ>
<SpecificName>Dunon</SpecificName>
<Tooltip>Territory root. Train Champion Infantry. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry
</Entities>
</ProductionQueue>
<Sound>
<SoundGroups>
<select>interface/select/building/sel_fortress.xml</select>

View file

@ -3,14 +3,13 @@
<Identity>
<Civ>iber</Civ>
<SpecificName>Castro</SpecificName>
<Tooltip>Territory root. Train Champion Infantry and Heroes. Garrison Soldiers for additional arrows.</Tooltip>
<Tooltip>Territory root. Train Heroes. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<Obstruction>
<Static width="27.0" depth="27.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry
units/{civ}/hero_caros
units/{civ}/hero_indibil
units/{civ}/hero_viriato

View file

@ -7,14 +7,13 @@
<Identity>
<Civ>kush</Civ>
<SpecificName>Htm</SpecificName>
<Tooltip>Territory root. Train Champion Infantry and Heroes. Garrison Soldiers for additional arrows.</Tooltip>
<Tooltip>Territory root. Train Heroes. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<Obstruction>
<Static width="28.0" depth="28.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry
units/{civ}/hero_nastasen
units/{civ}/hero_amanirenas
units/{civ}/hero_arakamani

View file

@ -7,15 +7,13 @@
<Identity>
<Civ>mace</Civ>
<SpecificName>Phrourion</SpecificName>
<Tooltip>Territory root. Train Champion Infantry and Heroes. Garrison Soldiers for additional arrows.</Tooltip>
<Tooltip>Territory root. Train Heroes. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<Obstruction>
<Static width="24.0" depth="26.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry_a
units/{civ}/champion_infantry_swordsman
units/{civ}/hero_philip_ii
units/{civ}/hero_alexander_iii
units/{civ}/hero_demetrius_i

View file

@ -7,16 +7,10 @@
<Identity>
<Civ>ptol</Civ>
<SpecificName>Phrourion</SpecificName>
<Tooltip>Territory root. Train Champion Infantry Pikemen. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<Obstruction>
<Static width="24.0" depth="26.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry_pikeman
</Entities>
</ProductionQueue>
<VisualActor>
<Actor>structures/ptolemies/fortress.xml</Actor>
</VisualActor>

View file

@ -3,11 +3,10 @@
<Identity>
<Civ>rome</Civ>
<SpecificName>Castellum</SpecificName>
<Tooltip>Territory root. Train Champion Infantry and Heroes. Garrison Soldiers for additional arrows.</Tooltip>
<Tooltip>Territory root. Train Heroes. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry
units/{civ}/hero_marcellus
units/{civ}/hero_maximus
units/{civ}/hero_scipio

View file

@ -7,18 +7,12 @@
<Identity>
<Civ>sele</Civ>
<SpecificName>Phrourion</SpecificName>
<Tooltip>Territory root. Train Champion Infantry. Garrison Soldiers for additional arrows.</Tooltip>
</Identity>
<Obstruction>
<Static width="24.0" depth="26.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry_pikeman
units/{civ}/champion_infantry_swordsman
</Entities>
<Technologies datatype="tokens">
pair_unlock_champions_sele
parade_of_daphne
</Technologies>
</ProductionQueue>

View file

@ -14,11 +14,6 @@
<Obstruction>
<Static width="20.0" depth="20.0"/>
</Obstruction>
<ProductionQueue>
<Entities datatype="tokens">
units/{civ}/champion_infantry_sword
</Entities>
</ProductionQueue>
<VisualActor>
<Actor>structures/spartans/barracks.xml</Actor>
<FoundationActor>structures/fndn_7x7.xml</FoundationActor>

View file

@ -42,19 +42,26 @@
<Entities datatype="tokens">
units/{civ}/infantry_spearman_b
units/{civ}/infantry_pikeman_b
units/{civ}/infantry_maceman_b
units/{civ}/infantry_axeman_b
units/{civ}/infantry_swordsman_b
units/{civ}/infantry_javelineer_b
units/{civ}/infantry_slinger_b
units/{civ}/infantry_archer_b
units/{civ}/champion_infantry_barracks
units/{civ}/champion_infantry_swordsman_barracks
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
</Entities>
<Technologies datatype="tokens">
barracks_batch_training
infantry_cost_time
unlock_champion_units
unlock_champion_infantry
pair_unlock_champions_sele
</Technologies>
</ProductionQueue>
<Sound>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/brit/champion_infantry">
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>

View file

@ -4,8 +4,8 @@
<Civ>brit</Civ>
<GenericName>Brythonic Champion</GenericName>
<SpecificName>Argos</SpecificName>
<SelectionGroupName>units/brit/champion_infantry</SelectionGroupName>
<Icon>units/brit_champion_infantry.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/britons/infantry_swordsman_c.xml</Actor>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/gaul/champion_infantry">
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>

View file

@ -2,10 +2,9 @@
<Entity parent="template_unit_champion_infantry_swordsman">
<Identity>
<Civ>gaul</Civ>
<GenericName>Gallic Champion</GenericName>
<SpecificName>Soliduros</SpecificName>
<SelectionGroupName>units/gaul/champion_infantry</SelectionGroupName>
<Icon>units/gaul_champion_infantry.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/gauls/infantry_swordsman_c.xml</Actor>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/iber/champion_infantry">
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>

View file

@ -9,7 +9,7 @@
<Civ>iber</Civ>
<SpecificName>Leial Ezpatari</SpecificName>
<Icon>units/iber_champion_infantry.png</Icon>
<SelectionGroupName>units/iber/champion_infantry</SelectionGroupName>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/iberians/infantry_swordsman_c.xml</Actor>

View file

@ -6,6 +6,7 @@
<GenericName>Noble Archer</GenericName>
<SpecificName>Hry pdty</SpecificName>
<Icon>units/kush_champion_archer.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/kushites/infantry_archer_c.xml</Actor>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/mace/champion_infantry_a">
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>

View file

@ -5,11 +5,12 @@
<Lang>greek</Lang>
<GenericName>Macedonian Shield Bearer</GenericName>
<SpecificName>Hypaspistḗs</SpecificName>
<SelectionGroupName>units/mace/champion_infantry_spearman</SelectionGroupName>
<Icon>units/mace_hypaspist.png</Icon>
<SelectionGroupName>units/mace/champion_infantry_a</SelectionGroupName>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<Promotion>
<Entity>units/mace/champion_infantry_e</Entity>
<Entity>units/mace/champion_infantry_spearman_02</Entity>
<RequiredXp>2000</RequiredXp>
</Promotion>
<VisualActor>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/mace/champion_infantry_a">
<Entity parent="units/mace/champion_infantry_spearman">
<Attack>
<Melee>
<Damage>

View file

@ -10,8 +10,8 @@
<Lang>greek</Lang>
<GenericName>Thracian Black Cloak</GenericName>
<SpecificName>Rhomphaiaphoros</SpecificName>
<SelectionGroupName>units/mace/champion_infantry_swordsman</SelectionGroupName>
<Icon>units/sele_infantry_swordsman.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/hellenes/infantry_swordsman_c_thracian_blackcloak.xml</Actor>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/mace/champion_infantry_swordsman">
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>

View file

@ -6,6 +6,7 @@
<SpecificName>Yōddha</SpecificName>
<SelectionGroupName>units/maur/champion_infantry</SelectionGroupName>
<Icon>units/maur_champion_maceman.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/mauryas/infantry_maceman_c.xml</Actor>

View file

@ -6,6 +6,7 @@
<GenericName>Royal Guard Infantry</GenericName>
<SpecificName>Phalangitès Agema</SpecificName>
<Icon>units/ptol_champion_infantry.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/ptolemies/infantry_pikeman_c.xml</Actor>

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/rome/champion_infantry">
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>

View file

@ -11,8 +11,9 @@
<Lang>latin</Lang>
<GenericName>Italic Heavy Infantry</GenericName>
<SpecificName>Extrāōrdinārius</SpecificName>
<SelectionGroupName>units/rome/champion_infantry</SelectionGroupName>
<SelectionGroupName>units/rome/champion_infantry_swordsman</SelectionGroupName>
<Icon>units/rome_champion_infantry.png</Icon>
<RequiredTechnology>unlock_champion_infantry</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/romans/infantry_swordsman_c.xml</Actor>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="units/rome/champion_infantry">
<Entity parent="units/rome/champion_infantry_swordsman">
<Identity>
<GenericName>Marian Legionary</GenericName>
<SpecificName>Legiōnārius</SpecificName>

View file

@ -11,6 +11,7 @@
<SpecificName>Drepanèphoros</SpecificName>
<VisibleClasses datatype="tokens">Chariot</VisibleClasses>
<Icon>units/sele_champion_chariot.png</Icon>
<RequiredTechnology>unlock_champion_chariots</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/seleucids/chariot_archer_c_m.xml</Actor>