From eed2cbe7403060013b2c6738816d457176574bf0 Mon Sep 17 00:00:00 2001 From: wowgetoffyourcellphone Date: Fri, 25 Feb 2022 08:20:42 +0000 Subject: [PATCH] [Gameplay - Alpha 26] More Han Refactoring - Major thing is added the Chinese Chariot as a champion, trainable at the Academy. - Replaced Crossbowman with Archer as the starting ranged infantry. This is still open for changing as there is a poll on the forum about it. This was SVN commit r26482. --- .../units/han/chariot_crossbowman_d.xml | 41 +++++++++++++++++ .../units/han/chariot_crossbowman_h_01.xml | 28 ++++++++++++ .../units/han/chariot_crossbowman_h_02.xml | 28 ++++++++++++ .../units/han/chariot_crossbowman_h_03.xml | 28 ++++++++++++ .../units/han/chariot_crossbowman_h_04.xml | 28 ++++++++++++ .../units/han/chariot_crossbowman_m.xml | 42 ++++++++++++++++++ .../units/han/chariot_crossbowman_r.xml | 44 +++++++++++++++++++ .../mods/public/simulation/data/civs/han.json | 4 +- .../upgrade_rank_advanced_crossbow.json | 24 ++++++++++ .../upgrade_rank_elite_crossbow.json | 24 ++++++++++ .../templates/structures/han/academy.xml | 1 + .../templates/structures/han/arsenal.xml | 1 - .../templates/structures/han/civil_centre.xml | 2 +- .../structures/han/civil_centre_court.xml | 10 +---- .../templates/units/han/champion_chariot.xml | 18 ++++++++ .../templates/units/han/infantry_archer_b.xml | 1 - .../units/han/infantry_crossbowman_b.xml | 8 +--- 17 files changed, 311 insertions(+), 21 deletions(-) create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_d.xml create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_01.xml create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_02.xml create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_03.xml create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_04.xml create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_m.xml create mode 100644 binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_r.xml create mode 100644 binaries/data/mods/public/simulation/data/technologies/upgrade_rank_advanced_crossbow.json create mode 100644 binaries/data/mods/public/simulation/data/technologies/upgrade_rank_elite_crossbow.json create mode 100644 binaries/data/mods/public/simulation/templates/units/han/champion_chariot.xml diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_d.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_d.xml new file mode 100644 index 0000000000..b9e23d901a --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_d.xml @@ -0,0 +1,41 @@ + + + + + + skeletal/new/m_armor_pants_tunic_long.dae + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + player_trans_spec.xml + diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_01.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_01.xml new file mode 100644 index 0000000000..23971a6905 --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_01.xml @@ -0,0 +1,28 @@ + + + + + + skeletal/horse.dae + + + + + + + + + + + + + + + + + + + + + basic_trans_parallax_spec.xml + diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_02.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_02.xml new file mode 100644 index 0000000000..8fc989033f --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_02.xml @@ -0,0 +1,28 @@ + + + + + + skeletal/horse.dae + + + + + + + + + + + + + + + + + + + + + basic_trans_parallax_spec.xml + diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_03.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_03.xml new file mode 100644 index 0000000000..23971a6905 --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_03.xml @@ -0,0 +1,28 @@ + + + + + + skeletal/horse.dae + + + + + + + + + + + + + + + + + + + + + basic_trans_parallax_spec.xml + diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_04.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_04.xml new file mode 100644 index 0000000000..23971a6905 --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_h_04.xml @@ -0,0 +1,28 @@ + + + + + + skeletal/horse.dae + + + + + + + + + + + + + + + + + + + + + basic_trans_parallax_spec.xml + diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_m.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_m.xml new file mode 100644 index 0000000000..a03ce90e4d --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_m.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + structural/han_chariot.dae + + + + + + + + + + + + + + + + + + + + + + + + + player_trans_norm_spec.xml + diff --git a/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_r.xml b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_r.xml new file mode 100644 index 0000000000..34bbcd2191 --- /dev/null +++ b/binaries/data/mods/public/art/actors/units/han/chariot_crossbowman_r.xml @@ -0,0 +1,44 @@ + + + + + + skeletal/new/m_armor_pants_tunic_long.dae + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + player_trans_spec.xml + diff --git a/binaries/data/mods/public/simulation/data/civs/han.json b/binaries/data/mods/public/simulation/data/civs/han.json index f7d671769e..b374417a77 100644 --- a/binaries/data/mods/public/simulation/data/civs/han.json +++ b/binaries/data/mods/public/simulation/data/civs/han.json @@ -22,7 +22,7 @@ "Count": 2 }, { - "Template": "units/han/infantry_crossbowman_b", + "Template": "units/han/infantry_archer_b", "Count": 2 }, { @@ -64,7 +64,7 @@ ], "SkirmishReplacements": { "skirmish/units/special_starting_unit": "units/han/support_minister", - "skirmish/units/default_infantry_ranged_b": "units/han/infantry_crossbowman_b", + "skirmish/units/default_infantry_ranged_b": "units/han/infantry_archer_b", "skirmish/units/default_cavalry": "units/han/cavalry_swordsman_b" }, "SelectableInGameSetup": true diff --git a/binaries/data/mods/public/simulation/data/technologies/upgrade_rank_advanced_crossbow.json b/binaries/data/mods/public/simulation/data/technologies/upgrade_rank_advanced_crossbow.json new file mode 100644 index 0000000000..094a0d849a --- /dev/null +++ b/binaries/data/mods/public/simulation/data/technologies/upgrade_rank_advanced_crossbow.json @@ -0,0 +1,24 @@ +{ + "supersedes": "crossbow_tradition", + "genericName": "Advanced Crossbow Infantry and Cavalry", + "description": "Upgrade all of your citizen crossbowmen to Advanced rank.", + "cost": { + "food": 200, + "wood": 200 + }, + "requirements": { + "all": [ + { "tech": "phase_town" }, + { "civ": "han" } + ] + }, + "requirementsTooltip": "Unlocked in Town Phase.", + "icon": "upgrade_advanced.png", + "researchTime": 40, + "tooltip": "Upgrade all of your Crossbow Infantry and Cavalry to Advanced rank.", + "modifications": [ + {"value": "Promotion/RequiredXp", "replace": 0} + ], + "affects": ["Crossbow Basic"], + "soundComplete": "interface/alarm/alarm_upgradearmory.xml" +} diff --git a/binaries/data/mods/public/simulation/data/technologies/upgrade_rank_elite_crossbow.json b/binaries/data/mods/public/simulation/data/technologies/upgrade_rank_elite_crossbow.json new file mode 100644 index 0000000000..b4138ee14e --- /dev/null +++ b/binaries/data/mods/public/simulation/data/technologies/upgrade_rank_elite_crossbow.json @@ -0,0 +1,24 @@ +{ + "supersedes": "upgrade_rank_advanced_crossbow", + "genericName": "Elite Crossbow Infantry and Cavalry", + "description": "Upgrade all of your citizen crossbowmen to Elite rank.", + "cost": { + "wood": 400, + "metal": 400 + }, + "requirements": { + "all": [ + { "tech": "phase_city" }, + { "civ": "han" } + ] + }, + "requirementsTooltip": "Unlocked in City Phase.", + "icon": "upgrade_elite.png", + "researchTime": 40, + "tooltip": "Upgrade all of your Crossbow Infantry and Cavalry to Elite rank.", + "modifications": [ + {"value": "Promotion/RequiredXp", "replace": 0} + ], + "affects": ["Crossbow Advanced"], + "soundComplete": "interface/alarm/alarm_upgradearmory.xml" +} diff --git a/binaries/data/mods/public/simulation/templates/structures/han/academy.xml b/binaries/data/mods/public/simulation/templates/structures/han/academy.xml index 12dbf3be42..aae0669961 100644 --- a/binaries/data/mods/public/simulation/templates/structures/han/academy.xml +++ b/binaries/data/mods/public/simulation/templates/structures/han/academy.xml @@ -9,6 +9,7 @@ 200 + 0 300 300 diff --git a/binaries/data/mods/public/simulation/templates/structures/han/arsenal.xml b/binaries/data/mods/public/simulation/templates/structures/han/arsenal.xml index 787f1bc960..0683a8f7a5 100644 --- a/binaries/data/mods/public/simulation/templates/structures/han/arsenal.xml +++ b/binaries/data/mods/public/simulation/templates/structures/han/arsenal.xml @@ -9,7 +9,6 @@ - units/{civ}/siege_shoushe units/{civ}/siege_mangonel_packed diff --git a/binaries/data/mods/public/simulation/templates/structures/han/civil_centre.xml b/binaries/data/mods/public/simulation/templates/structures/han/civil_centre.xml index 0b1181d907..0e1597a4c0 100644 --- a/binaries/data/mods/public/simulation/templates/structures/han/civil_centre.xml +++ b/binaries/data/mods/public/simulation/templates/structures/han/civil_centre.xml @@ -23,7 +23,7 @@ units/{civ}/infantry_spearman_b - units/{civ}/infantry_crossbowman_b + units/{civ}/infantry_archer_b units/{civ}/cavalry_swordsman_b diff --git a/binaries/data/mods/public/simulation/templates/structures/han/civil_centre_court.xml b/binaries/data/mods/public/simulation/templates/structures/han/civil_centre_court.xml index 9fe3496315..6cdee7d45b 100644 --- a/binaries/data/mods/public/simulation/templates/structures/han/civil_centre_court.xml +++ b/binaries/data/mods/public/simulation/templates/structures/han/civil_centre_court.xml @@ -3,14 +3,6 @@ 1.5 - - 500 - - 850 - 700 - 500 - - 2 @@ -42,7 +34,7 @@ units/{civ}/hero_liu_bang_horse units/{civ}/hero_wei_qing_chariot -units/{civ}/infantry_spearman_b - -units/{civ}/infantry_crossbowman_b + -units/{civ}/infantry_archer_b -units/{civ}/cavalry_swordsman_b diff --git a/binaries/data/mods/public/simulation/templates/units/han/champion_chariot.xml b/binaries/data/mods/public/simulation/templates/units/han/champion_chariot.xml new file mode 100644 index 0000000000..963cee86ec --- /dev/null +++ b/binaries/data/mods/public/simulation/templates/units/han/champion_chariot.xml @@ -0,0 +1,18 @@ + + + + + 5.0 + + + han + Chinese War Chariot + Zhanche + Chariot + phase_city + units/han/chariot.png + + + units/han/chariot_crossbowman_m.xml + + diff --git a/binaries/data/mods/public/simulation/templates/units/han/infantry_archer_b.xml b/binaries/data/mods/public/simulation/templates/units/han/infantry_archer_b.xml index b1011ab259..18eaa17370 100644 --- a/binaries/data/mods/public/simulation/templates/units/han/infantry_archer_b.xml +++ b/binaries/data/mods/public/simulation/templates/units/han/infantry_archer_b.xml @@ -10,7 +10,6 @@ units/han/infantry_archer_b Shè Shǒu units/han/infantry_archer.png - phase_town units/han/infantry_archer_a diff --git a/binaries/data/mods/public/simulation/templates/units/han/infantry_crossbowman_b.xml b/binaries/data/mods/public/simulation/templates/units/han/infantry_crossbowman_b.xml index 3dfbf8bbbc..f0a32e9b8c 100644 --- a/binaries/data/mods/public/simulation/templates/units/han/infantry_crossbowman_b.xml +++ b/binaries/data/mods/public/simulation/templates/units/han/infantry_crossbowman_b.xml @@ -1,12 +1,5 @@ - - - - 1 - - - -structures/wallset_palisade @@ -17,6 +10,7 @@ units/han/infantry_crossbowman_b Nǔ Shǒu units/han/infantry_crossbowman.png + phase_town units/han/infantry_crossbowman_a