From 873e3ceca31c58050b37a3bbe178fb8965d83407 Mon Sep 17 00:00:00 2001 From: olivenkranz Date: Sun, 26 Jan 2025 22:11:26 +0100 Subject: [PATCH 01/69] very minor loc fix --- localization/english/missions/miletos_l_english.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/localization/english/missions/miletos_l_english.yml b/localization/english/missions/miletos_l_english.yml index 498474d9d..66511d0b3 100644 --- a/localization/english/missions/miletos_l_english.yml +++ b/localization/english/missions/miletos_l_english.yml @@ -332,12 +332,12 @@ miletos_event.36.a:0 "And then...?" miletos_event.37.t:0 "Like Frogs Around a Pond" - miletos_event.37.desc:0 "" - miletos_event.37.a:0 "" + miletos_event.37.desc:0 "Like Frogs around a pond, our colonies dot the seas. We have ocne again retaken them all, as it should be." + miletos_event.37.a:0 "Quack" miletos_event.38.t:0 "Colonization for Dummies" - miletos_event.38.desc:0 "we have unearthed a book from our ancestors, telling us how they managed to found so many colonies. turns out, you only need a lot of people and nowhere tu put them, so you shove them onto foreign shores." - miletos_event.38.a:0 "" + miletos_event.38.desc:0 "We have unearthed a book from our ancestors, telling us how they managed to found so many colonies. Turns out, you only need a lot of people and nowhere to put them, so you shove them onto the closest foreign shores." + miletos_event.38.a:0 "This is so simple ... what genius!" miletos_event.39.t:0 "A Milesian Tale: Into the Ship" miletos_event.39.desc:0 "'' ''By ship? I'm afraid you're on the wrong mean of transportation, my lady, the republic owns every port on these shores.'' laughed the captain ''But bar that requirement, I can take you anywhere.''\n''Fine, take us out to sea you damned man.'' and then she looked at me with the fire of pure will in her eyes. I couldn't really reply the look, or give supporting words, as the way she comandeered all these people around her left me with an insatiable lust for her.\nIt quite reminded me of our time scouring through [GetProvince('(int32)4513').GetName], when her imposing personality struck me for the first time, just as she was arguing with some magistrate, who wasn't willing to let her have her way of pardoning one of her closest friends, on account of her infidelity. But I digress...''" From b76c03c5b765a3efef36b51a3c6a05ece4b62c34 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 01:57:38 +0100 Subject: [PATCH 02/69] Small tweaks related to mil xp --- common/defines/00_defines_invictus.txt | 5 +++-- common/ideas/00_ideas.txt | 2 +- common/military_traditions/00_germanic_2.txt | 1 - common/modifiers/00_from_missions_hcp.txt | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 4b97ed162..1d39710be 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -33,7 +33,7 @@ NAI = { MAX_AREA_INNER_DEPTH = 11 # This value denotes the maximum depth needed to go from any one province to another within the same area. It is used for the optimization of certain pathfinding. If your mod changes the map, do make sure to change this value. It can be obtained by running `Map.CalcAreaInnerDepth` in the console MAX_AREA_INNER_PATH = 15 # This value denotes the longest distance from any one province to another within the same area. It is used for the optimization of certain pathfinding. If your mod changes the map, do make sure to change this value. It can be obtained by running `Map.CalcAreaInnerPath` in the console - MAX_RECON_DISTANCE_NAVY = 600 #I don't really have time to test this, vanilla has it 400, someone suggested 400000, let's just take a safe 600 for now + MAX_RECON_DISTANCE_NAVY = 800 #I don't really have time to test this, vanilla has it 400, someone suggested 400000, let's just take a safe 600 for now NAVY_BUDGET = 35 #Max fixed cost per month in percent. @@ -63,5 +63,6 @@ NAI = { } NLevy = { - SIZE_MULTIPLIER_MAX = 1.4 # that the max value for the raise levy size multiplier is. + SIZE_MULTIPLIER_MAX = 1.4 # that the max value for the raise levy size multiplier is. + EXPERIENCE_GAIN_THRESHOLD = 12 # months that the levy has to be raised before disbanding it will give any military experience - increased from 8 } \ No newline at end of file diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index aad9ce3b6..e8dd59c70 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -92,7 +92,7 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.02 + experience_decay = -0.015 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/military_traditions/00_germanic_2.txt b/common/military_traditions/00_germanic_2.txt index 2620588df..0a0dafad7 100755 --- a/common/military_traditions/00_germanic_2.txt +++ b/common/military_traditions/00_germanic_2.txt @@ -183,7 +183,6 @@ germanic_sea_path_14 = { ### modifier = { archers_hills_combat_bonus = 0.10 - global_start_experience = 10 experience_decay = -0.005 } diff --git a/common/modifiers/00_from_missions_hcp.txt b/common/modifiers/00_from_missions_hcp.txt index 84992bc30..da0ebf177 100644 --- a/common/modifiers/00_from_missions_hcp.txt +++ b/common/modifiers/00_from_missions_hcp.txt @@ -80,7 +80,7 @@ hcp_rethinking_tactics = { } hcp_true_persian_army = { - experience_decay = -0.025 + experience_decay = -0.015 army_maintenance_cost = -0.05 } From bc3b33511930240f74de17c7c10b930e431a2452 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 16:14:18 +0100 Subject: [PATCH 03/69] Minor ideas improvement for AI --- common/ideas/00_ideas.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index e8dd59c70..146ad1b2a 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -5,6 +5,12 @@ idea_martial_ethos = { trigger = { military_tech >= idea_tier_1 + trigger_if = { + limit = { is_ai = yes } + NOT = { + military_tech >= idea_tier_3 + } + } } land_morale_modifier = 0.05 group = military_ideas @@ -39,7 +45,7 @@ idea_permanent_shipyards = { military_tech >= idea_tier_1 trigger_if = { limit = { is_ai = yes } - num_of_ports > 5 + num_of_ports > 10 } } ship_cost = -0.25 @@ -143,6 +149,10 @@ idea_complex_tariffs = { idea_trading_posts = { trigger = { civic_tech >= idea_tier_2 + trigger_if = { + limit = { is_ai = yes } + rank <= major_power + } } global_capital_trade_routes = 3 group = civic_ideas From c5edf2f9d7a59fe8281ea290cf9b48bbafc3eb01 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 16:16:11 +0100 Subject: [PATCH 04/69] Small experience decay nerf --- common/inventions/00_martial_inventions.txt | 2 +- common/legion_distinctions/00_INV_default.txt | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 8aa07c933..3828e106d 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -253,7 +253,7 @@ global_cohort_recruit_speed_inv = { modifier = { discipline = 0.05 - experience_decay = -0.005 + experience_decay = -0.0025 } keystone = yes requires = { experience_decay_inv_1 } diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index 24400390e..153411a5b 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -24,4 +24,15 @@ distinction_champions_of_thebes = { spearmen_morale = 0.1 spearmen_maintenance_cost = -0.1 } +} + +#Halved Experience Decay, Doubled Army Maintenance Cost Reduction +distinction_well_practiced = { + icon = "phalera_archer" + commander = { } + unit = { + army_maintenance_cost = -0.1 + experience_decay = -0.005 + loyalty_gain_chance_modifier = 0.05 + } } \ No newline at end of file From ef8181fee9542b14fa5c72543951f0079924054f Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 16:33:54 +0100 Subject: [PATCH 05/69] More XP gain from battles --- common/defines/00_defines_invictus.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 1d39710be..00d26fb04 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -8,12 +8,14 @@ NCountry = { } NCombat = { - ASSAULT_ATTACKER_LOSS = 1.25 + ASSAULT_ATTACKER_LOSS = 1.25 #Increased from 1.0 + + EXPERIENCE_GAIN = 50 #Increased from 40 } NUnit = { OUTSIDE_OF_NAVAL_RANGE_ATTRITION = 5.0 #Raised attrition and Chance - NAVAL_ATTRITION_CHANCE = 0.5 + NAVAL_ATTRITION_CHANCE = 0.5 #Increased from 0.4 } NPolitics = { From d042e7a0501e62e94d029a8240a7d8012b353ac8 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 16:34:40 +0100 Subject: [PATCH 06/69] Tweak AI's willingness to Drill --- common/unit_abilities/drill_army.txt | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 common/unit_abilities/drill_army.txt diff --git a/common/unit_abilities/drill_army.txt b/common/unit_abilities/drill_army.txt new file mode 100644 index 000000000..2d0172953 --- /dev/null +++ b/common/unit_abilities/drill_army.txt @@ -0,0 +1,90 @@ +drill_army = { + duration = -1 + enable = no + toggle = yes + army_only = yes + cancel_on_combat_end = yes + + map = yes + + soundeffect ="event:/SFX/UI/Unit/sfx_ui_unit_reorganization" + + + allow = { + is_army = yes + in_combat = no + is_moving = no + is_exiled = no + in_siege = no + has_commander = yes + has_legion_trigger = yes + + NOT = { unit_owner = { has_low_economic_policy = expense_army } } + + trigger_if = { + limit = { + exists = commander + } + commander = { + loyalty > 33 + } + } + } + modifier = { + monthly_experience_gain = 2.5 + loyalty_gain_chance = 1.0 + army_maintenance_cost = 0.33 + } + + + start_effect = { + } + + + + finished_when = { + OR = { + in_combat = yes + is_moving = yes + is_exiled = yes + in_siege = yes + unit_owner = { has_low_economic_policy = expense_army } + has_commander = no + } + } + + ai_will_do = { + modifier = { + trigger = { + + experience_percentage < 0.7 #Increased from 0.65 + + unit_owner = { + treasury > 40 #Lowered from 50 + manpower > 6 #Honestly this doesn't seem needed, lowered from 20 but training doesn't cost manpower) + } + } + add = { + value = 250 + divide = unit_size_rank + } + } + } + + ai_will_revoke = { + OR = { + is_idle = no + unit_threat > 0.2 + experience_percentage >= 0.95 + + unit_owner = { + treasury < 1 + } + unit_owner = { + months_to_war < 8 #Lowered from 12 + } + } + } + + idle_entity_state = army_drill +} \ No newline at end of file From 978f07324ea5e00d9c26ba84c4d5a668380f6d99 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 16:47:49 +0100 Subject: [PATCH 07/69] Revert "Small experience decay nerf" This reverts commit c5edf2f9d7a59fe8281ea290cf9b48bbafc3eb01. --- common/inventions/00_martial_inventions.txt | 2 +- common/legion_distinctions/00_INV_default.txt | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 3828e106d..8aa07c933 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -253,7 +253,7 @@ global_cohort_recruit_speed_inv = { modifier = { discipline = 0.05 - experience_decay = -0.0025 + experience_decay = -0.005 } keystone = yes requires = { experience_decay_inv_1 } diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index 153411a5b..24400390e 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -24,15 +24,4 @@ distinction_champions_of_thebes = { spearmen_morale = 0.1 spearmen_maintenance_cost = -0.1 } -} - -#Halved Experience Decay, Doubled Army Maintenance Cost Reduction -distinction_well_practiced = { - icon = "phalera_archer" - commander = { } - unit = { - army_maintenance_cost = -0.1 - experience_decay = -0.005 - loyalty_gain_chance_modifier = 0.05 - } } \ No newline at end of file From 77444aca0d834a84176d70f3068306e305f90a9b Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 16:49:44 +0100 Subject: [PATCH 08/69] Refixing these --- common/modifiers/00_from_missions_germania.txt | 2 +- common/unit_abilities/drill_army.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/modifiers/00_from_missions_germania.txt b/common/modifiers/00_from_missions_germania.txt index 411a69a95..8459878fa 100644 --- a/common/modifiers/00_from_missions_germania.txt +++ b/common/modifiers/00_from_missions_germania.txt @@ -80,7 +80,7 @@ land_of_the_scandian_gods = { } gothonia_iron_conscription = { global_unrest = -0.25 - global_start_experience = -10 + global_start_experience = 10 army_maintenance_cost = -0.05 } diff --git a/common/unit_abilities/drill_army.txt b/common/unit_abilities/drill_army.txt index 2d0172953..a03dee373 100644 --- a/common/unit_abilities/drill_army.txt +++ b/common/unit_abilities/drill_army.txt @@ -57,7 +57,7 @@ modifier = { trigger = { - experience_percentage < 0.7 #Increased from 0.65 + experience_percentage < 0.65 unit_owner = { treasury > 40 #Lowered from 50 From 512b2ef06760be38f6c588b22ce114ad0328dcb7 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 21:23:23 +0100 Subject: [PATCH 09/69] Unit experience tweaks --- common/defines/00_defines_invictus.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 00d26fb04..85ab1133f 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -10,7 +10,9 @@ NCountry = { NCombat = { ASSAULT_ATTACKER_LOSS = 1.25 #Increased from 1.0 - EXPERIENCE_GAIN = 50 #Increased from 40 + EXPERIENCE_GAIN = 60 #Increased from 40 + NAVAL_EXPERIENCE_DAMAGE_REDUCTION = 0.25 #Decreased from 0.3 + LAND_EXPERIENCE_DAMAGE_REDUCTION = 0.25 #Decreased from 0.3 } NUnit = { From 1b8b1861f632018448145b52b25d5b4d4e71186d Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 21:39:38 +0100 Subject: [PATCH 10/69] Add global start experience to decentralized tribes --- common/modifiers/00_hardcoded_inv.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index d1c855b8c..b5f49bff6 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -54,6 +54,14 @@ nation_rank_2 = { civil_war_threshold = 0.1 } +negative_centralization = { + global_tribesmen_output = -0.25 + levy_size_multiplier = -0.15 + land_morale_modifier = -0.25 + start_migration_cost_modifier = 0.5 + global_start_experience = -20 +} + ################################################################################################## # no more stab loss for prison until a better fix ################################################################################################## From 19e7938d87c9d327f4b305e9302e5128c10cc335 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 21:41:16 +0100 Subject: [PATCH 11/69] Move modifiers to is_tribe --- common/governments/00_default.txt | 12 ------------ common/governments/01_inv_governments.txt | 4 ---- common/modifiers/00_hardcoded_inv.txt | 19 +++++++++++++++++++ 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/common/governments/00_default.txt b/common/governments/00_default.txt index af737b24a..778dfbd5e 100644 --- a/common/governments/00_default.txt +++ b/common/governments/00_default.txt @@ -333,10 +333,6 @@ tribal_chiefdom = { base = { global_tribesmen_happyness = happiness_large_svalue levy_size_multiplier = 0.125 - global_manpower_modifier = 0.15 - manpower_recovery_speed = 0.2 - land_morale_recovery = 0.05 - land_morale = 0.15 } election_delay = 0 @@ -355,10 +351,6 @@ tribal_kingdom = { base = { country_civilization_value = 5 levy_size_multiplier = 0.075 - global_manpower_modifier = 0.15 - manpower_recovery_speed = 0.2 - land_morale_recovery = 0.05 - land_morale = 0.15 } election_delay = 0 @@ -381,10 +373,6 @@ tribal_federation = { base = { country_civilization_value = 12 levy_size_multiplier = 0.125 - global_manpower_modifier = 0.15 - manpower_recovery_speed = 0.2 - land_morale_recovery = 0.05 - land_morale = 0.15 } election_delay = 0 diff --git a/common/governments/01_inv_governments.txt b/common/governments/01_inv_governments.txt index e893b5ef3..06ddf4ad2 100644 --- a/common/governments/01_inv_governments.txt +++ b/common/governments/01_inv_governments.txt @@ -120,10 +120,6 @@ steppe_horde = { research_points_modifier = 0.5 # +50% global_tribesmen_desired_pop_ratio = 0.12 global_nobles_desired_pop_ratio = 0.07 - global_manpower_modifier = 0.2 - manpower_recovery_speed = 0.2 - land_morale_recovery = 0.05 - land_morale = 0.15 monthly_centralization = 1 #Prevents stacking of levy size to insane amounts # custom_tooltip = steppe_horde.tt #the reduced move capital cost } diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index b5f49bff6..9120153c0 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -54,6 +54,25 @@ nation_rank_2 = { civil_war_threshold = 0.1 } +is_tribe = { + max_loyalty = 100 + enslavement_efficiency = 0.025 + change_governor_policy_cost_modifier = 0.1 + army_maintenance_cost = 0.5 + global_tribesmen_desired_pop_ratio = 0.1 + global_nobles_desired_pop_ratio = -0.07 + research_points_modifier = -0.5 + price_found_city_cost_modifier = 0.25 + price_revoke_city_status_cost_modifier = -0.5 + price_revoke_metropolis_status_cost_modifier = -0.5 + global_population_capacity_modifier = -0.1 + #Invictus modifiers + global_manpower_modifier = 0.15 + manpower_recovery_speed = 0.2 + land_morale_recovery = 0.05 + land_morale = 0.15 +} + negative_centralization = { global_tribesmen_output = -0.25 levy_size_multiplier = -0.15 From ad3ab3baa8c68ed25a89257b49e67d93e597df7b Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Mon, 27 Jan 2025 21:42:04 +0100 Subject: [PATCH 12/69] Added slower experience decay to tribes --- common/modifiers/00_hardcoded_inv.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9120153c0..9e3ba2474 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -71,6 +71,7 @@ is_tribe = { manpower_recovery_speed = 0.2 land_morale_recovery = 0.05 land_morale = 0.15 + experience_decay = -0.010 } negative_centralization = { From c461174c3785443be5f99cfd4fe57255d27d70ba Mon Sep 17 00:00:00 2001 From: Dieti-filius <52470475+Dieti-filius@users.noreply.github.com> Date: Mon, 27 Jan 2025 23:25:28 +0100 Subject: [PATCH 13/69] further updates on the german localization --- .../ecd_character_interactions_l_german.yml | 58 +++++++++++++--- .../german/ecd_inventions_l_german.yml | 69 +++++++++++++++++-- .../german/ecd_modifiers_l_german.yml | 2 +- localization/german/event_l_german.yml | 9 ++- 4 files changed, 121 insertions(+), 17 deletions(-) diff --git a/localization/german/ecd_character_interactions_l_german.yml b/localization/german/ecd_character_interactions_l_german.yml index 8b4dafed9..f11edca04 100644 --- a/localization/german/ecd_character_interactions_l_german.yml +++ b/localization/german/ecd_character_interactions_l_german.yml @@ -12,6 +12,35 @@ inward_journey_act_past: "$CHAR$ begann zu meditieren" meditation_char_interaction_tooltip: "Inward Journey kann nur einmal alle 5 Jahre absolviert werden." + gallus_character_interaction: "Zum Gallus machen" + gallus_character_interaction_past: "Zum Gallus gemacht" + gallus_character_interaction_act: "Wie der Gemahl der Göttin, Attis, der sich in göttlicher Raserei selbst kastrierte, wird $CHAR$ sich selbst kastrieren, um Kybele seine Hingabe zu zeigen, und wird sich den Reihen der Galli anschließen, den Priestern oder heiligen Männern des Kybele-Kultes." + gallus_character_interaction_act_past: "$CHAR$ ist ein Gallus geworden." + gallus_character_interaction_cooldown_tooltip: "Ein Gallus kann nur alle 25 Jahre hergestellt werden" + gallus_character_interaction_cooldown_effect_tooltip: "Du kannst keinen anderen Priester zum #E Gallus#! machen, bis #Y 25#! Jahre vergangen sind" + + grant_clan_autonomy: "Gewähren Sie Clan-Autonomie" + grant_clan_autonomy_act: "Gewähren Sie $CHAR$ völlige Autonomie" + grant_clan_autonomy_act_past: "Gewährt $CHAR$ völlige Autonomie" + grant_clan_autonomy_past: "$COUNTRY$ gewährt $CHAR$ völlige Autonomie" + clan_chief_secedes: "#Y [SCOPE.sChar('target').GetName]#! wird das Land verlassen, um es zu führen.\nWenn [SCOPE.sChar('target').GetSheHe] Familienmitglieder in #Y [SCOPE.sC('actor').GetName]#! hat, werden diese ebenfalls mit [SCOPE.sChar('target').GetHerHim] das Land verlassen." + becomes_a_tribal_vassal_tt: "\nSie werden unser #Y Stammesvasall#!." + becomes_a_tributary_tt: "\nSie werden uns #Y Tributpflichtig#!." + every_remaining_chief_tt: "\n\nJeder verbleibende #Y Clanchef#!:" + + grant_satrap_autonomy: "Gewähren Sie dem Satrapen Autonomie" + grant_satrap_autonomy_act: "Gewähren Sie $CHAR$ völlige Autonomie" + grant_satrap_autonomy_act_past: "Gewährte $CHAR$ völlige Autonomie" + grant_satrap_autonomy_past: "$COUNTRY$ gewährt $CHAR$ völlige Autonomie" + satrap_secedes: "#Y [SCOPE.sChar('target').GetName]s#! #E Satrapie#! wird ein autonomer Untertan von #E [SCOPE.sC('actor').GetName]#!" + becomes_a_satrapy_tt: "\n#E [SCOPE.sC('actor').GetName]#! erhält eine #Y Satrapie#!" + every_remaining_governor_tt: "Alle anderen #Y Gouverneure#! verlieren #R 15#! Loyalität@loyalty_icon!" + preferential_treatment_satrap_tt: "Alle Familienmitglieder von #Y [SCOPE.sChar('target').GetName]#! erhalten #G 25#! Loyalität@loyalty_icon!" + 4th_war_cooldown_tooltip: "Der #Y Vierte Diadochenkrieg#! muss beendet sein" + satrap_autonomy_cooldown_tooltip: "Eine Satrapie kann nur alle 25 Jahre entlassen werden" + satrap_autonomy_cooldown_effect_tooltip: "Du kannst keine weitere #E Satrapie#! entlassen, bis #Y 25#! Jahre vergangen sind" + unequal_treatment_satrap: "Ungleichbehandlung" + preferential_treatment_satrap: "Bevorzugte Behandlung" #Duel challenge_duel: "Herausforderung zu einem Duell" challenge_duel_act: "Fordere deinen Rivalen zu einem Duell um Ehre und Ruhm heraus" @@ -188,17 +217,23 @@ #Get divorced interaction get_divorced: "Scheidung Ehepartner" get_divorced_act: "Es ist an der Zeit, den alten Ball und die Kette loszuwerden" - + get_divorced_past: "Geschiedener Ehepartner" + get_divorced_act_past: "Geschiedener Ehepartner" + #Gather support Argos unique interaction gather_support: "Sammeln Sie Unterstützung" gather_support_act: "Unterstützung wird in der bevorstehenden Revolution benötigt. Ein Regierungswechsel ist nie schön..." - + gather_support_past: "Unterstützung gesammelt" + gather_support_act_past: "Unterstützung gesammelt" + #Force Divorce interaction force_retirement: "Ruhestand erzwingen" force_retirement_act: "Dieser Charakter wird gezwungen sein, das öffentliche Leben zu verlassen und auf Geldern des Staates in einem Betrieb Ihrer Wahl als Rentner zu leben." force_retirement_select_title: "Wählen Sie einen Bestand, den Sie für den Ruhestand geben möchten." retirement_cooldown_tt: "Der Ruhestand kann einem Charakter nicht erneut aufgezwungen werden, bis [SCOPE.GetRootScope.GetCountry.GetVariableExpiry('retirement_cooldown')|Y]" - +force_retirement_past: "Erzwungener Ruhestand" + force_retirement_act_past: "Erzwungener Ruhestand" + #Schemes scheme_ruler_popularity: "Zunehmende Popularität" scheme_ruler_popularity_desc: "Es stimmt zwar, dass [your_scope.GetName] von den meisten unserer Leute geliebt wird, aber es gibt sicherlich Möglichkeiten, wie wir ihre anhaltende Bewunderung fördern können. Mal sehen, ob wir nicht ein paar Dinge tun können, um unsere Popularität zu steigern; Schließlich stehen uns die enormen Ressourcen des Staates zur Verfügung, also warum sie nicht nutzen?" @@ -230,22 +265,27 @@ scheme_exploit_slaves_desc: "Unsere Sklaven sind unser persönliches Eigentum, und als solches sollte uns niemand sagen, was wir mit unserem Privateigentum tun können oder nicht. Was einige dies unangemessen als „Ausbeutung“ bezeichnen würden, wir erkennen einfach an, dass wir beabsichtigen, den Wert unseres Geldes aus unseren Investitionen herauszuholen." #Popularity Interaction - increase_popularity: "Schema: Popularität" + increase_popularity: "Vorhaben: Popularität" increase_popularity_act: "Das Reich zu bereisen und Wohlwollen zu verbreiten, würde den guten Willen der derzeitigen Regierung zeigen." - popularity_ambition_effect_tt: "[target.GetName] verliert #R -4#! [target.GetName]Gold! jeden Monat bis zum Ende des Programms, wenn #Y 5# gewinnen kann! PopularitätPopularität!" + increase_popularity_past: "Popularitätsprogramm begonnen" + increase_popularity_act_past: "Es wurde ein Programm begonnen, um die Popularität der Verwaltung von [target.GetName] zu steigern." + popularity_ambition_effect_tt: "[target.GetName] verliert #R -4#! @gold! jeden Monat bis zum Ende des Programms, wenn [target.GetName] #Y 5# Popularität gewinnen kann @popularity_icon!" popularity_cooldown_tt: "Die Popularität kann erst wieder gesteigert werden, wenn [SCOPE.sChar('target').GetVariableExpiry('popularity_cooldown')|Y]" #Corruption Interaction - combat_corruption: "Schema: Korruption" + combat_corruption: "Vorhaben: Korruption" combat_corruption_act: "Das Volk wird niemals einen Herrscher akzeptieren, der zu korrupt ist. Ergreifen Sie aktive Maßnahmen zur Korruptionsbekämpfung, um den guten Willen der Menschen zu gewinnen." - corruption_ambition_effect_tt: "[target.GetName] verliert #R -4#! [target.GetName]Gold! jeden Monat bis zum Ende des Programms, wenn #Y 5# verlieren kann! KorruptionKorruption!" + combat_corruption_past: "Korruptionsvorhaben gestartet" + combat_corruption_act_past: "Es wurde ein Vorhaben zur Bekämpfung der Korruption in der Verwaltung von [target.GetName] gestartet." + corruption_ambition_effect_tt: "[target.GetName] verliert #R -4#! @gold! jeden Monat bis zum Ende des Programms, wenn[target.GetName] #Y 5# Korruption verlieren kann @corruption_icon!" corruption_cooldown_tt: "Korruption kann erst wieder bekämpft werden, wenn [SCOPE.sChar('target').GetVariableExpiry('corruption_cooldown')|Y]" #Offer Citizenship offer_citizenship: "Staatsbürgerschaft anbieten" offer_citizenship_act: "Es wäre eine großartige Idee, einem ausländischen Freund anzubieten, formell Staatsbürger zu werden." - citizenship_cooldown_tt: "Die Staatsbürgerschaft kann einem Charakter nicht alle #Y 10# angeboten werden! Jahre" - + citizenship_cooldown_tt: "Die Staatsbürgerschaft kann einem Charakter nicht alle #Y 10#! Jahre angeboten werden" + offer_citizenship_past: "Staatsbürgerschaft angeboten" + offer_citizenship_act_past: "Ein Einbürgerungsangebot wurde an [target.GetName] gesendet." #Offer Protection offer_protection: "Schutz bieten" offer_protection_act: "Unser Imperium ist groß, so groß, dass alle um uns herum mitmachen wollen, vielleicht reicht es, einfach nett zu fragen, um neue Untertanen zu bekommen ..." diff --git a/localization/german/ecd_inventions_l_german.yml b/localization/german/ecd_inventions_l_german.yml index b45f8cabe..2164c3c09 100644 --- a/localization/german/ecd_inventions_l_german.yml +++ b/localization/german/ecd_inventions_l_german.yml @@ -978,10 +978,65 @@ #Tylos cotton_trade_inv: "Baumwollhandel" cotton_trade_inv_desc: "Der griechische Admiral Nearchos schrieb: „Auf der im Persischen Golf gelegenen Insel Tylos gibt es große Plantagen von Baumwollbäumen, aus denen Kleidungsstücke hergestellt werden, die Sindones genannt werden, von sehr unterschiedlichem Wert, einige sind kostspielig, andere weniger teuer. Deren Verwendung ist nicht auf Indien beschränkt, sondern erstreckt sich auf Arabien.'" - + #Cappadocian + cappadocian_calendar_inv: "Kappadokischer Kalender" + cappadocian_calendar_inv_desc: "Der kappadokische Kalender, der stark vom achämenidischen Kalender beeinflusst ist und auf den wichtigen avestischen Daten basiert, entstand während der Zeit, als die Region eine achämenidische Satrapie war. Er fungierte als Sonnenkalender, der den persischen Einfluss und die persische Präsenz in der Region berücksichtigte." + #Colchis hillock_inv: "Hügel" hillock_inv_desc: "Die Bewohner von Colchis, die in den sumpfigen Feuchtgebieten des Phasis-Flussdeltas lebten, schütteten große Erdhügel auf, auf denen sie Pfahlbauten errichteten.." + #Legia + lezgiwal_inv: "Lezgiwal" + lezgiwal_inv_desc: "Geprägt durch die ständige Bedrohung durch ausländische Invasionen und eine Geschichte der Überfälle haben die Lesgien einen Ehrenkodex entwickelt, der Moral und Ethik über Generationen hinweg regelt." + + #Albania + albanian_administrative_language_inv: "Albanische Verwaltungssprache" + albanian_administrative_language_inv_desc: "Angesichts der steigenden Verwaltungsanforderungen einer wachsenden, vereinten Nation und der Inspiration der Nachbarmächte entwickelten die Albaner ein neues Schriftsystem zur Abwicklung geschäftlicher Angelegenheiten." + + northwest_persian_administrative_language_inv: "Nordwestpersische Verwaltungssprache" + northwest_persian_administrative_language_inv_desc: "Beeinflusst durch die achämenidischen Systeme, mit denen diese Gebiete in der Vergangenheit regiert wurden, haben die Albaner und die verbliebenen Perser und Meder in der Region einen iranischen Dialekt entwickelt, der bei der Führung der albanischen Nation eine wichtige Rolle spielen kann." + + #Caspian + dogs_of_war_inv: "Kriegshunde" + dogs_of_war_inv_desc: "Die Völker des Kaspischen Meeres nutzten ausgebildete Kampfhunde zur Verbesserung ihrer leichten, mobilen Militärtaktiken." + + #Gordyene + karduchian_longbow_inv: "Karduchianischer Langbogen" + karduchian_longbow_inv_desc: "Ihre großen und mächtigen Langbögen ermöglichen es den Karduchoi, ihre Berglandschaft erfolgreich gegen große imperiale Armeen zu verteidigen." + + boulder_assaults_inv: "Felsturtz-Angriffe" + boulder_assaults_inv_desc: "Die Krieger von Qardu nutzten Felslawinen und Felssturze, um eindringende Armeen aufzuhalten und zu dezimieren, sogar die persischen und makedonischen ..." + + #Suanian + khanjali_inv: "Khanjali" + khanjali_inv_desc: "Die Suani-Bewohner der nordkaukasischen Berge verwenden die schnell geführten Khanjali-Dolche seit jeher als Zweitklingen. Sie erfüllen einen ähnlichen Zweck wie der römische Gladius." + + suani_blood_revenge_inv: "Blutrache" + suani_blood_revenge_inv_desc: "Die Suani pflegen seit langem eine Geschichte der Blutfehde zwischen ihren stolzen und hochmütigen Clans. Diese Tradition verhindert unmoralisches Verhalten und ihre Folgen sind chaotisch und tödlich." + + #Iberia + iberian_capital_inv: "Iberische Säulenkapitelle" + iberian_capital_inv_desc: "Basierend auf griechischen ionischen und korinthischen Formen entwickelten die Iberer im südlichen Kaukasus ihre ganz eigene Form von Säulenkapitellen, um damit ihre Tempel zur Schau zu stellen." # + + #Paphlagonia + paphlagonian_rock_cut_tombs_inv: "Felsengräber paphlagonianischen Typs" + paphlagonian_rock_cut_tombs_inv_desc: "Die in den Schluchten und Tälern der Flüsse Halys, Amnias und Billaios in und um Paphlagonien gefundenen Felsengräber bestehen aus vollständig aus dem Fels gehauenen Räumen, hinter denen sich eine oder mehrere Grabkammern und eine offene Vorkammer mit Säulen befinden, die mit „Tori“-Steinperlenmustern verziert sind." + + paphlagonian_bithynian_tomb_cylinders_inv: "Paphlagonisch-bithynische Grabzylinder" + paphlagonian_bithynian_tomb_cylinders_inv_desc: "Im Gegensatz zu den anderen Grabzylindern der anatolischen Völker oder der Perser sind die der Paphlagonier und der Bithynischen Hochländer eine billigere Alternative zu den teuren Sarkophagen, die man üblicherweise an der Westküste Anatoliens findet. Diese Grabzylinder haben eine eher phalloide Struktur, die Reliefschnitzereien, ikonografische Meißelungen und/oder das einfache Malen von Motiven oder mythologischen Szenen ermöglicht." + + paphlagonian_lion_guards_inv: "Paphlagonische Löwengarde" + paphlagonian_lion_guards_inv_desc: "Inspiriert von der griechischen und iranischen Grabkunst und Skulptur schufen die Paphlagonier Löwen aus Stein, die die königlichen Grabhügel bewachen und die Körper und wandernden Geister der alten Herrscher beschützen sollten." + + #Caucasian + monoxyla_canoe_inv: "Monoxyla" + monoxyla_canoe_inv_desc: "Da es in den Sumpfgebieten Kolchis' nicht allzu viel festen Boden gibt, bewegen sich die Bewohner in speziellen Kanus, den sogenannten Monoxyla, fort. Mit diesen befahren sie die Kanäle und Flüsse, die ein Netz innerhalb der Landschaft bilden." + + camarae_craft_inv: "Camarae" + camarae_craft_inv_desc: "Die Camarae, ein langes, schlankes und leichtes Boot für Überland- und Seereisen, diente den Abasgoi und ihren Nachbarn als Transportmittel für den Handel im Hinterland und zur Navigation durch die rauen Wellen und Wetterlagen der kolchischen Küste." + + toxic_honey_inv: "Giftiger Honig" + toxic_honey_inv_desc: "Der gegen die Söldnerarmee von Xenophon eingesetzte cholcische Honig hatte verheerende Auswirkungen und führte zu einer heftigen Stimmung in den Köpfen und Mägen der Soldaten, die sich, wenn auch nur vorübergehend, wie besiegt fühlten." #Bloodline inventions alexander_legacy_inv: "Alexanders Erbe" @@ -999,9 +1054,9 @@ #New tooltips - integrated_any_celtic_culture: "Integrieren Sie beliebige #Y Gallic#!, #Y Pannonian#! oder #Y Belgae#! Kultur." - integrated_any_indian_culture: "Integrieren Sie beliebige #Y Aryan#!, #Y Pracyan#! oder #Y Dravidian#! Kultur." - integrated_any_latin_culture: "Integrieren Sie ein beliebiges #Y Latin#! Kultur." + integrated_any_celtic_culture: "Integriere jede #Y Gallische#!, #Y Pannonische#! oder #Y Belgaeische#! Kultur." + integrated_any_indian_culture: "Integriere jede #Y Aryanische#!, #Y Pracyanische#! oder #Y Dravidianische#! Kultur." + integrated_any_latin_culture: "Integriere jede #Y Latinische#! Kultur." integrated_any_hellenic_culture: "Integrieren Sie ein beliebiges #Y Hellenic#! Kultur." integrated_any_iberian_culture: "Integrieren Sie jeden #Y Iberer#! oder #Y Celtiberian#! Kultur." integrated_any_haemic_culture: "Integrieren Sie alle #Y Thracian#!, #Y Dacian#! oder #Y Illyrisch#! Kultur." @@ -1011,5 +1066,7 @@ integrated_any_egyptian_culture: "Integrieren Sie einen beliebigen #Y-Ägypter#! Kultur." integrated_any_nubian_culture: "Integrieren Sie ein beliebiges #Y Nubian#! oder #Y Aksumite#! Kultur." integrated_any_persian_culture: "Integrieren Sie ein beliebiges #Y-Persisch#! Kultur." - integrated_any_arabian_culture: "Integrieren Sie einen beliebigen #Y-Araber#! Kultur." - integrated_any_anatolian_culture: "Integrieren Sie jeden #Y Anatolian#! Kultur." + integrated_any_arabian_culture: "Integrieren Sie einen beliebigen #Y arabische#! Kultur." + integrated_any_anatolian_culture: "Integrieren Sie jede #Y anatolische#! Kultur." + integrated_legian_culture: "Integrieren Sie die #Y Legianische#! Kultur." #NT! + integrated_caspian_culture: "Integrieren Sie die #Y kaspische#! Kultur." #NT! \ No newline at end of file diff --git a/localization/german/ecd_modifiers_l_german.yml b/localization/german/ecd_modifiers_l_german.yml index 56773e34a..10be7d4f7 100644 --- a/localization/german/ecd_modifiers_l_german.yml +++ b/localization/german/ecd_modifiers_l_german.yml @@ -1,5 +1,5 @@ l_german: - foreign_traditions_embraced: "Umarmte ausländischen militärischen Einfluss" + foreign_traditions_embraced: "Angenommener ausländischer militärischer Einfluss" too_many_foreigners: "Ausländer sollten nicht für die Nation kämpfen." diff --git a/localization/german/event_l_german.yml b/localization/german/event_l_german.yml index fb416475a..06b887642 100644 --- a/localization/german/event_l_german.yml +++ b/localization/german/event_l_german.yml @@ -285,15 +285,22 @@ syr_flavour.1.t:0 "[ROOT.GetCountry.GetRuler.GetPraenomen] [ROOT.GetCountry.GetRuler.GetTitleName]" syr_flavour.1.desc:0 "Wieder einmal hält ein vorläufiger Waffenstillstand mit Karthago Sizilien in einem unsicheren Zustand der Bereitschaft. Die Eroberung von Messana durch karthagische Streitkräfte während des Dritten Sizilienkrieges hat unsere strategische Kontrolle über Sizilien stark reduziert, und die Stadt Syrakus selbst erholt sich immer noch von einer langen, aber letztendlich erfolglosen Belagerung. \n \nJedes Auge im Mittelmeer sieht uns an, schätzt unsere Reaktion ab und wartet auf Anzeichen von Schwäche." syr_flavour.1.a:0 "Proklamieren Sie [ROOT.GetCountry.GetRuler.GetName] König von ganz Sizilien!" - syr_flavour.1.at:0 "#H Syrakus#! wird Anspruch auf ganz #Y Sizilien# erheben!." + syr_flavour.1.at:0 "#H Syrakus#! wird Anspruch auf ganz #Y Sizilien#! erheben." syr_flavour.1.b:0 "Vielleicht ist es an der Zeit, dass wir uns mit unseren Nachbarn anfreunden." startup_events.1.t:0 "[GetCharacter('(int32)39').GetName]" startup_events.1.desc:0 "Vor achtzehn Jahren starb der Argeaden-König [GetCharacter('(int32)39').GetPraenomen] III plötzlich im Alter von zweiunddreißig Jahren in [GetProvince('(int32)918').GetName]. In den fünf Jahren vor seinem Tod hatten seine anhaltenden militärischen Erfolge die Welt, wie sie den Griechen bekannt war, umgestaltet; sein Reich erstreckte sich ununterbrochen von Ägypten bis zum Indus. \n \nDer plötzliche frühe Tod von [GetCharacter('(int32)39').GetPraenomen] und das Fehlen eines auserwählten Nachfolgers schickten Schockwellen durch die Hierarchie der Satrapen und Generäle, die ihm folgten, und zersplitterten sein Reich in Elemente, die von diesen Potentaten regiert wurden, die als „Diadochen“ bezeichnet wurden. \n \nSeit vielen Jahren sind sie und ihre Nachfolger in einen erbitterten Kampf um die Zukunft des Imperiums verstrickt und haben alle Nationen in ihrem Einflussbereich in den Konflikt hineingezogen. Die Kriege der Diadochen werden sicherlich weitergehen; vielleicht liegt es an [ROOT.GetCountry.GetAdjective] Kingdom zu entscheiden, wie sie enden." startup_events.1.a:0 "Die Würfel sind gefallen." + startup_events.1.at: "Zeit, Geschichte zu schreiben ..." + make_history_tt: "Zeit, Geschichte zu schreiben ..." + + startup_events.1.desc_monarchy: "\n\nSeit vielen Jahren liefern sie sich mit ihren Nachfolgern einen erbitterten Kampf um die Zukunft des Reiches, in den alle Nationen in ihrem Einflussbereich verwickelt sind. Die Kriege der #E Diadochen#! werden sicherlich weitergehen; vielleicht liegt es am #E [ROOT.GetCountry.GetAdjective]en Königreich#!, zu entscheiden, wie sie enden werden." + startup_events.1.desc_republic: "\n\nSeit vielen Jahren liefern sie sich mit ihren Nachfolgern einen erbitterten Kampf um die Zukunft des Reiches, in den alle Nationen innerhalb ihres Einflussbereichs verwickelt sind. Die Kriege der #E Diadochen#! werden sicherlich weitergehen; vielleicht liegt es an der #E [ROOT.GetCountry.GetAdjective]en Republik#!, zu entscheiden, wie sie enden werden." + startup_events.1.desc_generic: "\n\nSeit vielen Jahren liefern sie sich mit ihren Nachfolgern einen erbitterten Kampf um die Zukunft des Reiches, in den alle Nationen in ihrem Einflussbereich verwickelt sind. Die Kriege der #E Diadochen#! werden sicherlich weitergehen; vielleicht liegt es an #E [ROOT.GetCountry.GetName]#!, zu entscheiden, wie sie enden werden." startup_events.2.t:0 "Söhne von Tyrus" startup_events.2.desc:0 "Als alte und stolze Zivilisation hat [GetCountry('CAR').GetName] die Südküste des Mittelmeers fest im Griff. Zahlreiche koloniale Abhängigkeiten liegen im Bann des maritimen Riesen, der entlang der Küste von Iberia und auf Inseln in den westlichen Teilen des Meeres verstreut ist. \n \nDas Seefahrererbe der [GetCountry('CAR').GetAdjective]s bleibt beispiellos und erweitert die territoriale und wirtschaftliche Dominanz weit und breit, jedoch ist die Insel Sizilien seit vielen Jahrzehnten ein ständiger Dorn im Auge der [GetCountry('CAR').GetAdjective]-Hegemonie. \n \n[GetCharacter('(int32)56').GetPraenomen], der selbsternannte Tyrann von [GetCountry('SYR').GetName], regiert immer noch im östlichen Teil der Insel, nachdem er einen vorläufigen Frieden mit [GetCountry('CAR').GetName] gesichert und die griechische Präsenz dort vorerst verlängert hat. Weiter nördlich führen die jungen und unzivilisierten italischen Staaten einen erbitterten Krieg gegeneinander, obwohl es Gerüchte gibt, dass eine einst unbedeutende Stadt entsteht, um das Machtgleichgewicht in Italien herauszufordern. Sie nennen sich selbst [GetCountry('ROM').GetName]." startup_events.2.a:0 "Karthago wird Bestand haben." startup_events.7.t:0 "Senatus Populusque Romanus" + startup_events.7.tt: "Wir schließen einen Waffenstillstand mit [GetCountry('SAM').GetName] bis #Y 1.11.453#! und mit [GetCountry('ETR').GetName] bis #Y 1.06.455#!." #NT! startup_events.7.desc:0 "Seit über zwanzig Jahren führt die aufstrebende [GetCountry('ROM').GetAdjective] Republik einen harten Feldzug gegen die [GetCountry('SAM').GetAdjective] Menschen im Süden. Obwohl der Sieg oft weit entfernt schien, endete der Krieg zu Gunsten von [GetCountry('ROM').GetName], was zur Befreiung des wichtigen griechischen [GetProvince('(int32)7').Custom('get_city_type_loc')] von [GetProvince('(int32)7').GetName] führte. Die [GetCountry('SAM').GetAdjective]s jedoch, die sich zurückgezogen haben, um ihre Wunden zu lecken, sind noch lange nicht besiegt. \n \nIm Norden beobachten die [GetCountry('ETR').GetAdjective]-Leute die Expansion der Republik mit Besorgnis; im Süden verschwören sich unzählige griechische Stadtstaaten hinter dem Rücken der anderen, während sie gleichzeitig ihre Wohltäter in Griechenland um Hilfe bitten. Auf der abgelegenen Insel Sizilien droht die ausländische Invasion des mysteriösen [GetCountry('CAR').GetAdjective] Empire das prekäre Machtgleichgewicht in der Region zu stören. \n \nWird Rom siegreich aufstehen; oder inneren Streitigkeiten und barbarischen Horden zum Opfer fallen? Das Schicksal der Republik liegt in Ihren Händen." startup_events.7.a:0 "Für die Republik!" character_events.2.t:0 "Unübertroffener Reichtum" From bd082864261fc10ad948aae5c47f626d4b1b786b Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 15:06:57 +0100 Subject: [PATCH 14/69] Balance and flavor for XP Balance and flavor for XP Changing : - add expay decay on cohort inovation - reduce again the experience decay from the military idea and from the legion distinction - added xp decay on hard and very hard AI --- common/ideas/00_ideas.txt | 3 +- common/inventions/00_martial_inventions.txt | 3 +- common/legion_distinctions/00_INV_default.txt | 10 ++++ common/modifiers/00_hardcoded_inv.txt | 51 +++++++++++++++++-- 4 files changed, 61 insertions(+), 6 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 146ad1b2a..08633b39e 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,7 +98,8 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.015 + experience_decay = -0.010 + monthly_military_experience_modifier = 0.05 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 8aa07c933..b4bb60f3a 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -539,7 +539,8 @@ discipline_inv_5 = { requires = { global_start_experience_inv_5 experience_decay_inv_2 } modifier = { - discipline = 0.05 + discipline = 0.05 + experience_decay = -0.005 } on_activate = { custom_tooltip = "allow_all_legion_law" diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index 24400390e..e72384999 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -24,4 +24,14 @@ distinction_champions_of_thebes = { spearmen_morale = 0.1 spearmen_maintenance_cost = -0.1 } +} + +distinction_well_practiced = { + icon = "phalera_archer" + commander = { } + unit = { + army_maintenance_cost = -0.125 + experience_decay = -0.005 + loyalty_gain_chance_modifier = 0.05 + } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9e3ba2474..dbee1845c 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -1,4 +1,38 @@ -################################################################################################## +########################################################################## +# Difficulty Modifiers +########################################################################## + +hard_ai = { + land_morale_modifier = 0.05 + naval_morale_modifier = 0.05 + experience_decay = -0.005 + global_tax_modifier = 0.25 + global_manpower_modifier = 0.25 + ruler_popularity_gain = 0.5 + monthly_tyranny = -0.02 + + happiness_for_same_culture_modifier = 0.1 + civil_war_threshold = 0.05 + +} + +very_hard_ai = { + land_morale_modifier = 0.1 + naval_morale_modifier = 0.1 + global_tax_modifier = 0.5 + global_manpower_modifier = 0.5 + ruler_popularity_gain = 1 + monthly_tyranny = -0.04 + agressive_expansion_monthly_change = -0.02 + global_monthly_state_loyalty = 0.01 + experience_decay = -0.010 + + happiness_for_same_culture_modifier = 0.15 + civil_war_threshold = 0.10 +} + + +################################################################################################## # Tweaks so holy sites stop stealing pops ################################################################################################## province_is_holy_site = { # update HOLY_SITE_PROVINCE_BENEFITS_TT if changing @@ -85,9 +119,9 @@ negative_centralization = { ################################################################################################## # no more stab loss for prison until a better fix ################################################################################################## -number_of_prisoners_abroad = { - stability_monthly_change = 0.0 -} +#number_of_prisoners_abroad = { #Fixed normaly in 2.04 + #stability_monthly_change = 0.0 +#} ################################################################################################## # that unrest modifier @@ -100,3 +134,12 @@ unrest = { local_migration_speed_modifier = 0.025 # Holy shit had to lower this by x10 local_pop_assimilation_speed_modifier = -0.03 ### new modifier ### } + +########################################################################## +# Unit Static Modifiers +########################################################################## + +in_siege = { + experience_decay = -0.010 + monthly_experience_gain = 1.25 +} \ No newline at end of file From d68412a9107c4f68e9326e863634429b51aa8dc6 Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 15:24:00 +0100 Subject: [PATCH 15/69] commentary from change --- common/ideas/00_ideas.txt | 4 ++-- common/legion_distinctions/00_INV_default.txt | 4 ++-- common/modifiers/00_hardcoded_inv.txt | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 08633b39e..cfcc5bf0a 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,8 +98,8 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.010 - monthly_military_experience_modifier = 0.05 + experience_decay = -0.010 #vanilla + monthly_military_experience_modifier = 0.05 #added group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index e72384999..5b52a5a93 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -30,8 +30,8 @@ distinction_well_practiced = { icon = "phalera_archer" commander = { } unit = { - army_maintenance_cost = -0.125 - experience_decay = -0.005 + army_maintenance_cost = -0.125 #vanilla -0.05 + experience_decay = -0.005 #vanilla -0.01 loyalty_gain_chance_modifier = 0.05 } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index dbee1845c..aa31160f1 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -5,7 +5,7 @@ hard_ai = { land_morale_modifier = 0.05 naval_morale_modifier = 0.05 - experience_decay = -0.005 + experience_decay = -0.005 #added global_tax_modifier = 0.25 global_manpower_modifier = 0.25 ruler_popularity_gain = 0.5 @@ -19,13 +19,13 @@ hard_ai = { very_hard_ai = { land_morale_modifier = 0.1 naval_morale_modifier = 0.1 + experience_decay = -0.010 #added global_tax_modifier = 0.5 global_manpower_modifier = 0.5 ruler_popularity_gain = 1 monthly_tyranny = -0.04 agressive_expansion_monthly_change = -0.02 global_monthly_state_loyalty = 0.01 - experience_decay = -0.010 happiness_for_same_culture_modifier = 0.15 civil_war_threshold = 0.10 @@ -140,6 +140,6 @@ unrest = { ########################################################################## in_siege = { - experience_decay = -0.010 - monthly_experience_gain = 1.25 + experience_decay = -0.010 #from -0.030 vanilla + monthly_experience_gain = 1.25 #from 0.10 vanilla } \ No newline at end of file From 03eddd68eee5a77ef0995e58b496354dec6c0841 Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 16:32:52 +0100 Subject: [PATCH 16/69] Revert "commentary from change" This reverts commit d68412a9107c4f68e9326e863634429b51aa8dc6. --- common/ideas/00_ideas.txt | 4 ++-- common/legion_distinctions/00_INV_default.txt | 4 ++-- common/modifiers/00_hardcoded_inv.txt | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index cfcc5bf0a..08633b39e 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,8 +98,8 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.010 #vanilla - monthly_military_experience_modifier = 0.05 #added + experience_decay = -0.010 + monthly_military_experience_modifier = 0.05 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index 5b52a5a93..e72384999 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -30,8 +30,8 @@ distinction_well_practiced = { icon = "phalera_archer" commander = { } unit = { - army_maintenance_cost = -0.125 #vanilla -0.05 - experience_decay = -0.005 #vanilla -0.01 + army_maintenance_cost = -0.125 + experience_decay = -0.005 loyalty_gain_chance_modifier = 0.05 } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index aa31160f1..dbee1845c 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -5,7 +5,7 @@ hard_ai = { land_morale_modifier = 0.05 naval_morale_modifier = 0.05 - experience_decay = -0.005 #added + experience_decay = -0.005 global_tax_modifier = 0.25 global_manpower_modifier = 0.25 ruler_popularity_gain = 0.5 @@ -19,13 +19,13 @@ hard_ai = { very_hard_ai = { land_morale_modifier = 0.1 naval_morale_modifier = 0.1 - experience_decay = -0.010 #added global_tax_modifier = 0.5 global_manpower_modifier = 0.5 ruler_popularity_gain = 1 monthly_tyranny = -0.04 agressive_expansion_monthly_change = -0.02 global_monthly_state_loyalty = 0.01 + experience_decay = -0.010 happiness_for_same_culture_modifier = 0.15 civil_war_threshold = 0.10 @@ -140,6 +140,6 @@ unrest = { ########################################################################## in_siege = { - experience_decay = -0.010 #from -0.030 vanilla - monthly_experience_gain = 1.25 #from 0.10 vanilla + experience_decay = -0.010 + monthly_experience_gain = 1.25 } \ No newline at end of file From a6746736391b833a4c5bfa7ef6dafc868ebc3f0b Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 16:32:56 +0100 Subject: [PATCH 17/69] Revert "Balance and flavor for XP" This reverts commit bd082864261fc10ad948aae5c47f626d4b1b786b. --- common/ideas/00_ideas.txt | 3 +- common/inventions/00_martial_inventions.txt | 3 +- common/legion_distinctions/00_INV_default.txt | 10 ---- common/modifiers/00_hardcoded_inv.txt | 51 ++----------------- 4 files changed, 6 insertions(+), 61 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 08633b39e..146ad1b2a 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,8 +98,7 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.010 - monthly_military_experience_modifier = 0.05 + experience_decay = -0.015 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index b4bb60f3a..8aa07c933 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -539,8 +539,7 @@ discipline_inv_5 = { requires = { global_start_experience_inv_5 experience_decay_inv_2 } modifier = { - discipline = 0.05 - experience_decay = -0.005 + discipline = 0.05 } on_activate = { custom_tooltip = "allow_all_legion_law" diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index e72384999..24400390e 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -24,14 +24,4 @@ distinction_champions_of_thebes = { spearmen_morale = 0.1 spearmen_maintenance_cost = -0.1 } -} - -distinction_well_practiced = { - icon = "phalera_archer" - commander = { } - unit = { - army_maintenance_cost = -0.125 - experience_decay = -0.005 - loyalty_gain_chance_modifier = 0.05 - } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index dbee1845c..9e3ba2474 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -1,38 +1,4 @@ -########################################################################## -# Difficulty Modifiers -########################################################################## - -hard_ai = { - land_morale_modifier = 0.05 - naval_morale_modifier = 0.05 - experience_decay = -0.005 - global_tax_modifier = 0.25 - global_manpower_modifier = 0.25 - ruler_popularity_gain = 0.5 - monthly_tyranny = -0.02 - - happiness_for_same_culture_modifier = 0.1 - civil_war_threshold = 0.05 - -} - -very_hard_ai = { - land_morale_modifier = 0.1 - naval_morale_modifier = 0.1 - global_tax_modifier = 0.5 - global_manpower_modifier = 0.5 - ruler_popularity_gain = 1 - monthly_tyranny = -0.04 - agressive_expansion_monthly_change = -0.02 - global_monthly_state_loyalty = 0.01 - experience_decay = -0.010 - - happiness_for_same_culture_modifier = 0.15 - civil_war_threshold = 0.10 -} - - -################################################################################################## +################################################################################################## # Tweaks so holy sites stop stealing pops ################################################################################################## province_is_holy_site = { # update HOLY_SITE_PROVINCE_BENEFITS_TT if changing @@ -119,9 +85,9 @@ negative_centralization = { ################################################################################################## # no more stab loss for prison until a better fix ################################################################################################## -#number_of_prisoners_abroad = { #Fixed normaly in 2.04 - #stability_monthly_change = 0.0 -#} +number_of_prisoners_abroad = { + stability_monthly_change = 0.0 +} ################################################################################################## # that unrest modifier @@ -134,12 +100,3 @@ unrest = { local_migration_speed_modifier = 0.025 # Holy shit had to lower this by x10 local_pop_assimilation_speed_modifier = -0.03 ### new modifier ### } - -########################################################################## -# Unit Static Modifiers -########################################################################## - -in_siege = { - experience_decay = -0.010 - monthly_experience_gain = 1.25 -} \ No newline at end of file From a5399e5f7df7ef1247c55d01231de580386abc49 Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 16:33:03 +0100 Subject: [PATCH 18/69] Revert "Added slower experience decay to tribes" This reverts commit ad3ab3baa8c68ed25a89257b49e67d93e597df7b. --- common/modifiers/00_hardcoded_inv.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9e3ba2474..9120153c0 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -71,7 +71,6 @@ is_tribe = { manpower_recovery_speed = 0.2 land_morale_recovery = 0.05 land_morale = 0.15 - experience_decay = -0.010 } negative_centralization = { From 0d51b9382e40cb555d7cd0a43bb30046653db554 Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 16:33:49 +0100 Subject: [PATCH 19/69] Revert "Unit experience tweaks" This reverts commit 512b2ef06760be38f6c588b22ce114ad0328dcb7. --- common/defines/00_defines_invictus.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 85ab1133f..00d26fb04 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -10,9 +10,7 @@ NCountry = { NCombat = { ASSAULT_ATTACKER_LOSS = 1.25 #Increased from 1.0 - EXPERIENCE_GAIN = 60 #Increased from 40 - NAVAL_EXPERIENCE_DAMAGE_REDUCTION = 0.25 #Decreased from 0.3 - LAND_EXPERIENCE_DAMAGE_REDUCTION = 0.25 #Decreased from 0.3 + EXPERIENCE_GAIN = 50 #Increased from 40 } NUnit = { From 323643dfbb719cb8d5ec5620bf7cb3db0f1e6cba Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 16:34:04 +0100 Subject: [PATCH 20/69] Revert "More XP gain from battles" This reverts commit ef8181fee9542b14fa5c72543951f0079924054f. --- common/defines/00_defines_invictus.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 00d26fb04..1d39710be 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -8,14 +8,12 @@ NCountry = { } NCombat = { - ASSAULT_ATTACKER_LOSS = 1.25 #Increased from 1.0 - - EXPERIENCE_GAIN = 50 #Increased from 40 + ASSAULT_ATTACKER_LOSS = 1.25 } NUnit = { OUTSIDE_OF_NAVAL_RANGE_ATTRITION = 5.0 #Raised attrition and Chance - NAVAL_ATTRITION_CHANCE = 0.5 #Increased from 0.4 + NAVAL_ATTRITION_CHANCE = 0.5 } NPolitics = { From 8d18541b8f05b620bc4e8e25a4be3b534a189372 Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 16:38:39 +0100 Subject: [PATCH 21/69] revert change Everything is in the xp_rework branch ready to merge --- common/ideas/00_ideas.txt | 2 +- common/modifiers/00_hardcoded_inv.txt | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 146ad1b2a..3cf7fb175 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,7 +98,7 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.015 + experience_decay = -0.02 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9120153c0..b3f447b38 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -73,13 +73,6 @@ is_tribe = { land_morale = 0.15 } -negative_centralization = { - global_tribesmen_output = -0.25 - levy_size_multiplier = -0.15 - land_morale_modifier = -0.25 - start_migration_cost_modifier = 0.5 - global_start_experience = -20 -} ################################################################################################## # no more stab loss for prison until a better fix From ca4cd6862f2c5546fb377bdad8431863a2dffb8c Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:32 +0100 Subject: [PATCH 22/69] Revert "revert change" This reverts commit 8d18541b8f05b620bc4e8e25a4be3b534a189372. --- common/ideas/00_ideas.txt | 2 +- common/modifiers/00_hardcoded_inv.txt | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 3cf7fb175..146ad1b2a 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,7 +98,7 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.02 + experience_decay = -0.015 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index b3f447b38..9120153c0 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -73,6 +73,13 @@ is_tribe = { land_morale = 0.15 } +negative_centralization = { + global_tribesmen_output = -0.25 + levy_size_multiplier = -0.15 + land_morale_modifier = -0.25 + start_migration_cost_modifier = 0.5 + global_start_experience = -20 +} ################################################################################################## # no more stab loss for prison until a better fix From c9e4d4d4c8d35a9db8eaec4617baf97c36a83853 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:34 +0100 Subject: [PATCH 23/69] Reapply "More XP gain from battles" This reverts commit 323643dfbb719cb8d5ec5620bf7cb3db0f1e6cba. --- common/defines/00_defines_invictus.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 1d39710be..00d26fb04 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -8,12 +8,14 @@ NCountry = { } NCombat = { - ASSAULT_ATTACKER_LOSS = 1.25 + ASSAULT_ATTACKER_LOSS = 1.25 #Increased from 1.0 + + EXPERIENCE_GAIN = 50 #Increased from 40 } NUnit = { OUTSIDE_OF_NAVAL_RANGE_ATTRITION = 5.0 #Raised attrition and Chance - NAVAL_ATTRITION_CHANCE = 0.5 + NAVAL_ATTRITION_CHANCE = 0.5 #Increased from 0.4 } NPolitics = { From 630a8c5322656c06c5e1fe73cb48b11919b535a7 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:36 +0100 Subject: [PATCH 24/69] Reapply "Unit experience tweaks" This reverts commit 0d51b9382e40cb555d7cd0a43bb30046653db554. --- common/defines/00_defines_invictus.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 00d26fb04..85ab1133f 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -10,7 +10,9 @@ NCountry = { NCombat = { ASSAULT_ATTACKER_LOSS = 1.25 #Increased from 1.0 - EXPERIENCE_GAIN = 50 #Increased from 40 + EXPERIENCE_GAIN = 60 #Increased from 40 + NAVAL_EXPERIENCE_DAMAGE_REDUCTION = 0.25 #Decreased from 0.3 + LAND_EXPERIENCE_DAMAGE_REDUCTION = 0.25 #Decreased from 0.3 } NUnit = { From 1125cd74cdf565b9d828e6b2aa349a71787a5079 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:38 +0100 Subject: [PATCH 25/69] Reapply "Added slower experience decay to tribes" This reverts commit a5399e5f7df7ef1247c55d01231de580386abc49. --- common/modifiers/00_hardcoded_inv.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9120153c0..9e3ba2474 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -71,6 +71,7 @@ is_tribe = { manpower_recovery_speed = 0.2 land_morale_recovery = 0.05 land_morale = 0.15 + experience_decay = -0.010 } negative_centralization = { From 5a6900b20b2d9151245619b27f5c940b357c07e7 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:40 +0100 Subject: [PATCH 26/69] Reapply "Balance and flavor for XP" This reverts commit a6746736391b833a4c5bfa7ef6dafc868ebc3f0b. --- common/ideas/00_ideas.txt | 3 +- common/inventions/00_martial_inventions.txt | 3 +- common/legion_distinctions/00_INV_default.txt | 10 ++++ common/modifiers/00_hardcoded_inv.txt | 51 +++++++++++++++++-- 4 files changed, 61 insertions(+), 6 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 146ad1b2a..08633b39e 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,7 +98,8 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.015 + experience_decay = -0.010 + monthly_military_experience_modifier = 0.05 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 8aa07c933..b4bb60f3a 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -539,7 +539,8 @@ discipline_inv_5 = { requires = { global_start_experience_inv_5 experience_decay_inv_2 } modifier = { - discipline = 0.05 + discipline = 0.05 + experience_decay = -0.005 } on_activate = { custom_tooltip = "allow_all_legion_law" diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index 24400390e..e72384999 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -24,4 +24,14 @@ distinction_champions_of_thebes = { spearmen_morale = 0.1 spearmen_maintenance_cost = -0.1 } +} + +distinction_well_practiced = { + icon = "phalera_archer" + commander = { } + unit = { + army_maintenance_cost = -0.125 + experience_decay = -0.005 + loyalty_gain_chance_modifier = 0.05 + } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9e3ba2474..dbee1845c 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -1,4 +1,38 @@ -################################################################################################## +########################################################################## +# Difficulty Modifiers +########################################################################## + +hard_ai = { + land_morale_modifier = 0.05 + naval_morale_modifier = 0.05 + experience_decay = -0.005 + global_tax_modifier = 0.25 + global_manpower_modifier = 0.25 + ruler_popularity_gain = 0.5 + monthly_tyranny = -0.02 + + happiness_for_same_culture_modifier = 0.1 + civil_war_threshold = 0.05 + +} + +very_hard_ai = { + land_morale_modifier = 0.1 + naval_morale_modifier = 0.1 + global_tax_modifier = 0.5 + global_manpower_modifier = 0.5 + ruler_popularity_gain = 1 + monthly_tyranny = -0.04 + agressive_expansion_monthly_change = -0.02 + global_monthly_state_loyalty = 0.01 + experience_decay = -0.010 + + happiness_for_same_culture_modifier = 0.15 + civil_war_threshold = 0.10 +} + + +################################################################################################## # Tweaks so holy sites stop stealing pops ################################################################################################## province_is_holy_site = { # update HOLY_SITE_PROVINCE_BENEFITS_TT if changing @@ -85,9 +119,9 @@ negative_centralization = { ################################################################################################## # no more stab loss for prison until a better fix ################################################################################################## -number_of_prisoners_abroad = { - stability_monthly_change = 0.0 -} +#number_of_prisoners_abroad = { #Fixed normaly in 2.04 + #stability_monthly_change = 0.0 +#} ################################################################################################## # that unrest modifier @@ -100,3 +134,12 @@ unrest = { local_migration_speed_modifier = 0.025 # Holy shit had to lower this by x10 local_pop_assimilation_speed_modifier = -0.03 ### new modifier ### } + +########################################################################## +# Unit Static Modifiers +########################################################################## + +in_siege = { + experience_decay = -0.010 + monthly_experience_gain = 1.25 +} \ No newline at end of file From a2092e11adc1bd2f130d0ac953045dcbeb2c6e54 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:42 +0100 Subject: [PATCH 27/69] Reapply "commentary from change" This reverts commit 03eddd68eee5a77ef0995e58b496354dec6c0841. --- common/ideas/00_ideas.txt | 4 ++-- common/legion_distinctions/00_INV_default.txt | 4 ++-- common/modifiers/00_hardcoded_inv.txt | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 08633b39e..cfcc5bf0a 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,8 +98,8 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.010 - monthly_military_experience_modifier = 0.05 + experience_decay = -0.010 #vanilla + monthly_military_experience_modifier = 0.05 #added group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index e72384999..5b52a5a93 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -30,8 +30,8 @@ distinction_well_practiced = { icon = "phalera_archer" commander = { } unit = { - army_maintenance_cost = -0.125 - experience_decay = -0.005 + army_maintenance_cost = -0.125 #vanilla -0.05 + experience_decay = -0.005 #vanilla -0.01 loyalty_gain_chance_modifier = 0.05 } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index dbee1845c..aa31160f1 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -5,7 +5,7 @@ hard_ai = { land_morale_modifier = 0.05 naval_morale_modifier = 0.05 - experience_decay = -0.005 + experience_decay = -0.005 #added global_tax_modifier = 0.25 global_manpower_modifier = 0.25 ruler_popularity_gain = 0.5 @@ -19,13 +19,13 @@ hard_ai = { very_hard_ai = { land_morale_modifier = 0.1 naval_morale_modifier = 0.1 + experience_decay = -0.010 #added global_tax_modifier = 0.5 global_manpower_modifier = 0.5 ruler_popularity_gain = 1 monthly_tyranny = -0.04 agressive_expansion_monthly_change = -0.02 global_monthly_state_loyalty = 0.01 - experience_decay = -0.010 happiness_for_same_culture_modifier = 0.15 civil_war_threshold = 0.10 @@ -140,6 +140,6 @@ unrest = { ########################################################################## in_siege = { - experience_decay = -0.010 - monthly_experience_gain = 1.25 + experience_decay = -0.010 #from -0.030 vanilla + monthly_experience_gain = 1.25 #from 0.10 vanilla } \ No newline at end of file From 3aa41c22c715fc11daec9d0d5811b57a2338b10e Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:44 +0100 Subject: [PATCH 28/69] Revert "commentary from change" This reverts commit d68412a9107c4f68e9326e863634429b51aa8dc6. --- common/ideas/00_ideas.txt | 4 ++-- common/legion_distinctions/00_INV_default.txt | 4 ++-- common/modifiers/00_hardcoded_inv.txt | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index cfcc5bf0a..08633b39e 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,8 +98,8 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.010 #vanilla - monthly_military_experience_modifier = 0.05 #added + experience_decay = -0.010 + monthly_military_experience_modifier = 0.05 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index 5b52a5a93..e72384999 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -30,8 +30,8 @@ distinction_well_practiced = { icon = "phalera_archer" commander = { } unit = { - army_maintenance_cost = -0.125 #vanilla -0.05 - experience_decay = -0.005 #vanilla -0.01 + army_maintenance_cost = -0.125 + experience_decay = -0.005 loyalty_gain_chance_modifier = 0.05 } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index aa31160f1..dbee1845c 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -5,7 +5,7 @@ hard_ai = { land_morale_modifier = 0.05 naval_morale_modifier = 0.05 - experience_decay = -0.005 #added + experience_decay = -0.005 global_tax_modifier = 0.25 global_manpower_modifier = 0.25 ruler_popularity_gain = 0.5 @@ -19,13 +19,13 @@ hard_ai = { very_hard_ai = { land_morale_modifier = 0.1 naval_morale_modifier = 0.1 - experience_decay = -0.010 #added global_tax_modifier = 0.5 global_manpower_modifier = 0.5 ruler_popularity_gain = 1 monthly_tyranny = -0.04 agressive_expansion_monthly_change = -0.02 global_monthly_state_loyalty = 0.01 + experience_decay = -0.010 happiness_for_same_culture_modifier = 0.15 civil_war_threshold = 0.10 @@ -140,6 +140,6 @@ unrest = { ########################################################################## in_siege = { - experience_decay = -0.010 #from -0.030 vanilla - monthly_experience_gain = 1.25 #from 0.10 vanilla + experience_decay = -0.010 + monthly_experience_gain = 1.25 } \ No newline at end of file From ec93b62dc4e772466fd59a17b235103e89b27438 Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Tue, 28 Jan 2025 18:18:46 +0100 Subject: [PATCH 29/69] Revert "Balance and flavor for XP" This reverts commit bd082864261fc10ad948aae5c47f626d4b1b786b. --- common/ideas/00_ideas.txt | 3 +- common/inventions/00_martial_inventions.txt | 3 +- common/legion_distinctions/00_INV_default.txt | 10 ---- common/modifiers/00_hardcoded_inv.txt | 51 ++----------------- 4 files changed, 6 insertions(+), 61 deletions(-) diff --git a/common/ideas/00_ideas.txt b/common/ideas/00_ideas.txt index 08633b39e..146ad1b2a 100644 --- a/common/ideas/00_ideas.txt +++ b/common/ideas/00_ideas.txt @@ -98,8 +98,7 @@ idea_triumph = { trigger = { military_tech >= idea_tier_3 } - experience_decay = -0.010 - monthly_military_experience_modifier = 0.05 + experience_decay = -0.015 group = military_ideas soundeffect = "event:/SFX/UI/Actions/sfx_ui_action_select_idea_military" } diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index b4bb60f3a..8aa07c933 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -539,8 +539,7 @@ discipline_inv_5 = { requires = { global_start_experience_inv_5 experience_decay_inv_2 } modifier = { - discipline = 0.05 - experience_decay = -0.005 + discipline = 0.05 } on_activate = { custom_tooltip = "allow_all_legion_law" diff --git a/common/legion_distinctions/00_INV_default.txt b/common/legion_distinctions/00_INV_default.txt index e72384999..24400390e 100644 --- a/common/legion_distinctions/00_INV_default.txt +++ b/common/legion_distinctions/00_INV_default.txt @@ -24,14 +24,4 @@ distinction_champions_of_thebes = { spearmen_morale = 0.1 spearmen_maintenance_cost = -0.1 } -} - -distinction_well_practiced = { - icon = "phalera_archer" - commander = { } - unit = { - army_maintenance_cost = -0.125 - experience_decay = -0.005 - loyalty_gain_chance_modifier = 0.05 - } } \ No newline at end of file diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index dbee1845c..9e3ba2474 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -1,38 +1,4 @@ -########################################################################## -# Difficulty Modifiers -########################################################################## - -hard_ai = { - land_morale_modifier = 0.05 - naval_morale_modifier = 0.05 - experience_decay = -0.005 - global_tax_modifier = 0.25 - global_manpower_modifier = 0.25 - ruler_popularity_gain = 0.5 - monthly_tyranny = -0.02 - - happiness_for_same_culture_modifier = 0.1 - civil_war_threshold = 0.05 - -} - -very_hard_ai = { - land_morale_modifier = 0.1 - naval_morale_modifier = 0.1 - global_tax_modifier = 0.5 - global_manpower_modifier = 0.5 - ruler_popularity_gain = 1 - monthly_tyranny = -0.04 - agressive_expansion_monthly_change = -0.02 - global_monthly_state_loyalty = 0.01 - experience_decay = -0.010 - - happiness_for_same_culture_modifier = 0.15 - civil_war_threshold = 0.10 -} - - -################################################################################################## +################################################################################################## # Tweaks so holy sites stop stealing pops ################################################################################################## province_is_holy_site = { # update HOLY_SITE_PROVINCE_BENEFITS_TT if changing @@ -119,9 +85,9 @@ negative_centralization = { ################################################################################################## # no more stab loss for prison until a better fix ################################################################################################## -#number_of_prisoners_abroad = { #Fixed normaly in 2.04 - #stability_monthly_change = 0.0 -#} +number_of_prisoners_abroad = { + stability_monthly_change = 0.0 +} ################################################################################################## # that unrest modifier @@ -134,12 +100,3 @@ unrest = { local_migration_speed_modifier = 0.025 # Holy shit had to lower this by x10 local_pop_assimilation_speed_modifier = -0.03 ### new modifier ### } - -########################################################################## -# Unit Static Modifiers -########################################################################## - -in_siege = { - experience_decay = -0.010 - monthly_experience_gain = 1.25 -} \ No newline at end of file From 7c57998ddf1c43447e61f6192306fc556ea9d64b Mon Sep 17 00:00:00 2001 From: supermash Date: Tue, 28 Jan 2025 21:01:58 +0100 Subject: [PATCH 30/69] a little flavor with ai difficult choice --- common/modifiers/00_hardcoded_inv.txt | 43 ++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index 9e3ba2474..c062b1f6b 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -1,4 +1,39 @@ -################################################################################################## +########################################################################## +# Difficulty Modifiers +########################################################################## + +hard_ai = { + land_morale_modifier = 0.05 + naval_morale_modifier = 0.05 + global_tax_modifier = 0.25 + global_manpower_modifier = 0.25 + ruler_popularity_gain = 0.5 + monthly_tyranny = -0.02 + + happiness_for_same_culture_modifier = 0.1 + civil_war_threshold = 0.05 + #Invictus modifiers + experience_decay = -0.005 + +} + +very_hard_ai = { + land_morale_modifier = 0.1 + naval_morale_modifier = 0.1 + global_tax_modifier = 0.5 + global_manpower_modifier = 0.5 + ruler_popularity_gain = 1 + monthly_tyranny = -0.04 + agressive_expansion_monthly_change = -0.02 + global_monthly_state_loyalty = 0.01 + + happiness_for_same_culture_modifier = 0.15 + civil_war_threshold = 0.10 + #Invictus modifiers + experience_decay = -0.010 +} + +################################################################################################## # Tweaks so holy sites stop stealing pops ################################################################################################## province_is_holy_site = { # update HOLY_SITE_PROVINCE_BENEFITS_TT if changing @@ -85,9 +120,9 @@ negative_centralization = { ################################################################################################## # no more stab loss for prison until a better fix ################################################################################################## -number_of_prisoners_abroad = { - stability_monthly_change = 0.0 -} +#number_of_prisoners_abroad = { fixed in 2.04 + #stability_monthly_change = 0.0 +#} ################################################################################################## # that unrest modifier From 6538fc678e25571528f7e82c7efbf0fd881f239a Mon Sep 17 00:00:00 2001 From: Dieti-filius <52470475+Dieti-filius@users.noreply.github.com> Date: Tue, 28 Jan 2025 22:02:02 +0100 Subject: [PATCH 31/69] replaced out of date files of the german loc, updated some files's content --- .../german/barbaricum_event_l_german.yml | 6 +- ...heritages_00_country_specific_l_german.yml | 10 +- .../missions/bithynia_missions_l_german.yml | 4 +- .../egypt_missions_events_l_german.yml | 6 +- .../missions/etruria_missions_l_german.yml | 2 +- .../german/missions/judea_flavor_l_german.yml | 4 +- .../missions/nuragic_02_missions_l_german.yml | 905 ++++++++++++++---- .../missions/odrysia_missions_l_german.yml | 467 +++++---- .../missions/sogdia_missions_l_german.yml | 2 +- .../missions/spartan_missions_l_german.yml | 2 +- .../missions/veneto_missions_l_german.yml | 2 +- .../zhangzhung_01_missions_l_german.yml | 2 +- .../german/provincenames_l_german.yml | 32 +- localization/german/regionnames_l_german.yml | 18 +- .../german/traits_inv_1_0_l_german.yml | 20 +- localization/german/zorgo_events_l_german.yml | 4 +- .../german/zz_cr_punic_offices_l_german.yml | 21 +- 17 files changed, 1038 insertions(+), 469 deletions(-) diff --git a/localization/german/barbaricum_event_l_german.yml b/localization/german/barbaricum_event_l_german.yml index 24bfbc6c8..84b843d06 100644 --- a/localization/german/barbaricum_event_l_german.yml +++ b/localization/german/barbaricum_event_l_german.yml @@ -28,9 +28,9 @@ flavor_germanics.8.a:0 "Macht Ariovist zu unserem neuen Herrscher." flavor_germanics.8.b:0 "Er ist nur ein Parvenu!" NICKNAME_ARIOVISTUS:0 "Ariovist" - FAMILY_ARIOVISTID:0 "Ariovistid" - ariovistid:0 "Blut des Ariovist" - ariovistid_desc:0 "Ariovist ist ein gallischer Ehrentitel für einen großen Heerführer. Es wurde einem suebischen Krieger verliehen, der viele Schlachten gekämpft und gewonnen hat, manchmal sogar zusammen mit Galliern. Während dieser Feldzüge hat er die gallische Sprache gelernt und Bündnisse mit mehreren Galliern geschmiedet. \n \nObwohl sein ursprünglicher Name verblasste, erinnert man sich noch heute an seine Heldentaten. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + FAMILY_ARIOVISTID:0 "Ariovistiden" + ariovistid:0 "Blut des Ariovistes" + ariovistid_desc:0 "Ariovist ist ein gallischer Ehrentitel für einen großen Heerführer. Es wurde einem suebischen Krieger verliehen, der viele Schlachten gekämpft und gewonnen hat, manchmal sogar zusammen mit Galliern. Während dieser Feldzüge hat er die gallische Sprache gelernt und Bündnisse mit mehreren Galliern geschmiedet. \n \nObwohl sein ursprünglicher Name verblasste, erinnert man sich noch heute an seine Heldentaten. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" flavor_germanics.9.t:0 "Verbündete des Ariovist" flavor_germanics.9.desc:0 "Die Kontakte des Ariovist zu den südlich von uns lebenden Galliern haben uns 'Bündnisse' mit ihnen gesichert, da sie uns, den Sueben, offensichtlich in Form von Nebenflüssen untergeordnet sind." flavor_germanics.9.a:0 "Sie werden beeindruckende „Verbündete“ abgeben." diff --git a/localization/german/heritage/heritages_00_country_specific_l_german.yml b/localization/german/heritage/heritages_00_country_specific_l_german.yml index 89e349b6e..74c2922fe 100644 --- a/localization/german/heritage/heritages_00_country_specific_l_german.yml +++ b/localization/german/heritage/heritages_00_country_specific_l_german.yml @@ -42,7 +42,7 @@ icenian_heritage:0 "Iceni-Erbe" icenian_heritage_desc:0 "Aus relativer Dunkelheit auferstanden, sind die Iceni ein stolzes und äußerst unabhängiges Volk." arvernia_heritage:0 "Arvernisches Erbe" - arvernia_heritage_desc:0 "Als einer der diplomatisch einflussreicheren Stämme in Südgallien haben die Arverni auch eine starke Tradition in der handwerklichen Produktion von Metallarbeiten." + arvernia_heritage_desc:0 "Bereits im 3. Jahrhundert v. Chr. gehörten die Arverner zu den mächtigsten gallischen Völkern, deren Aufstieg durch die Beherrschung von Metallurgietechniken und eine solide Grundlage in der Landwirtschaft und im Bergbau begünstigt wurde. Sie strebten nach Größe, als Anführer der gallischen Völker und als diejenigen, die sie gegen äußere Angriffe schützen würden." atropatenian_heritage:0 "Erbe von Atropates" atropatenian_heritage_desc:0 "Als einer der wenigen persischen Satrapen, die sowohl nach der Eroberung durch Alexander den Großen als auch nach den darauffolgenden Kriegen an der Macht überlebten, ist Atropatene in vielerlei Hinsicht der letzte Wächter des nun verlorenen achämenidischen Reiches." tarentine_heritage:0 "Tarentinisches Erbe" @@ -74,7 +74,7 @@ ionian_heritage:0 "Ionisches Erbe" ionian_heritage_desc:0 "Als Geburtsort vieler der einflussreichsten Philosophen der hellenischen Welt ist die Denkweise der Ionier von Natur aus neugierig und lehnt religiösen Aberglauben ab." aeolian_heritage:0 "Äolisches Erbe" - aeolian_heritage_desc:0 "Die griechischen Städte Aeolia, die Heimat der einst großartigen Stadt Troja, haben einen starken kaufmännischen Hintergrund entlang des Hellespont und rühmen sich vieler Philosophen als Einwohner und Eingeborene." + aeolian_heritage_desc:0 "DÄolien beherbergt einige der ältesten und reichsten griechischen Kolonien. Für die vielen Eroberer, die diese Gebiete unterwarfen, stellten sie einen natürlichen Zugang zum Ägäischen Meer dar. Auch viele Philosophen waren in dieser Region ansässig und beheimatet." troan_heritage: "Troaisches Erbe" troan_heritage_desc: "Die griechischen Städte der Troas, in denen sich die Ruinen der sagenumwobenen Stadt Troja befinden, haben entlang des Hellespont eine starke Handelswurzel. Die Mitglieder des Koinon der Athena Ilias (Troas) sind stolz auf ihr Erbe und Vermächtnis, das allen im hellenischen Raum durch die Geschichten des Trojanischen Krieges bekannt ist. Das Prestige der Region hat es dem Koinon der Athena Ilias ermöglicht, enge Beziehungen zu den hellenistischen Königreichen aufzubauen, und die Ruinen der Überreste der heiligen Trojanischen Mauer sind nach wie vor ein beliebter Ort für Pilgerfahrten und Anbetung." delphic_heritage:0 "Delphisches Erbe" @@ -96,7 +96,7 @@ eleian_heritage:0 "Eleisches Erbe" eleian_heritage_desc:0 "Als Wächter des Tempels des Olymps und großzügige Gastgeber der alle vier Jahre stattfindenden Olympischen Spiele besetzen die Eleianer den Scheideweg der griechischen Kultur und dienen als Streitschlichter und Siegesrichter." milesian_heritage:0 "Milesisches Erbe" - milesian_heritage_desc:0 "Milet brachte Thales hervor, den berühmtesten Philosophen vor Sokrates, der die babylonischen Lehren in die hellenische Welt brachte. Die Bürger von Milesians sind auch unübertroffen in ihren Talenten für Architektur und Bauwesen." + milesian_heritage_desc:0 "Milet wurde von den Hethitern Millawanda genannt und scheint die größte mykenische Kolonie in Anatolien gewesen zu sein. Der Stadt zufolge wurde sie vom gleichnamigen Miletus gegründet, der der Sohn einer Nymphe und des Gottes Apollo war. Nachdem sein Onkel, König Minos, seinen Großonkel Sarpedon nach Lykien verbannt hatte, stellte Miletus eine Armee auf, um Sarpedon bei seinem Versuch zu unterstützen, den lykischen Thron zu erobern. Nachdem die Lykier in die Schranken gewiesen worden waren, machte sich Miletus selbstständig und gründete in Karien eine Stadt, die seinen Namen trug. Milet wurde bald zur De-facto-Hauptstadt Ioniens und brachte unzählige griechische Städte an der Ostküste hervor. Einer der Bürger von Milet, Hekataeus, wurde von den Griechen als der Begründer der Geographie angesehen. Milet brachte auch Thales hervor, den berühmtesten Philosophen vor Sokrates, der die babylonischen Lehren in die hellenische Welt brachte. In Zusammenarbeit mit Anaximander und Anaximenes erfand Thales praktisch die Philosophie. Die Stadt Milet bewahrte ihre Autonomie, als sie von einem Reich zum anderen wechselte, und konnte sich weitgehend von den Kriegen fernhalten, die Kleinasien häufig heimsuchten." keramos_heritage: "Erbe der Töpfer" keramos_heritage_desc: "Keramos hat denselben Namen wie das griechische Wort für Töpferei und mit dem göttlichen Sohn von Ariadne und Dionysos, der Töpfer wurde. Keramos' Unabhängigkeit war immer fragil, da die umliegenden Mächte drohten, es zu verschlingen. Obwohl Keramos von einheimischen Karern gegründet wurde, weist es deutliche Spuren hellenischen Einflusses auf, mit korinthischen Säulen, die den Tempel des Schutzgottes der Stadt, Zeus Chrysaoreus, auch bekannt als Zeus Labrandos, flankieren. Wie die Stadt selbst war Zeus Labrandos das Produkt der Verschmelzung hellenischer und karischer Kultur, wobei er als hellenisierte Form des hurritischen Wettergottes Teshub fungierte. Zeus Labrandos wurde typischerweise mit einem Labrys (doppelköpfige Axt) und einem Stab mit einer Lotusblume an der Spitze dargestellt. Die Produkte griechischer Statuen sind in Keramos verstreut. Keramos wurde Mitglied des Attischen Seebundes und schließlich eine Schlüsselstadt innerhalb des Chrysaorischen Seebundes." ###Iasos @@ -188,10 +188,6 @@ sogdian_heritage_desc:0 "Das sogdische Volk war das Ergebnis vieler Migrationen und Mischungen der migrierenden iranischen Steppenstämme und der lokal gewachsenen Mitglieder der Post-Bactria-Margiana-Zivilisation, die während der Bronzezeit gediehen war. Sie wurden von den Achämeniden erobert und wurden wahrscheinlich von der Hauptstadt der baktrischen Satrapie aus regiert, behielten aber eine von Natur aus steppenkriegsähnliche Haltung bei und fanden während der schwachen Herrschaft von Artaxerxes Freiheit. Diese Menschen waren sowohl Krieger als auch Kaufleute und machten die Anfänge der Seidenstraße durch Handelszentren wie das, was später das bekannte Samarkand werden sollte. Und bevor sie in die Kriege der Diadochen verwickelt wurden, war der letzte große Moment in ihrem Land die Schlacht am Sogdischen Felsen, ein Festungswunder, das von allen Griechen der Armee Alexanders gesehen wurde." bangli_heritage:0 "Bangli-Erbe" bangli_heritage_desc:0 "Obwohl sich römische Geographen wie Claudius Ptolemäus hauptsächlich mit dem als „Sounagoura“ bekannten Handelszentrum befassten, das von den Einheimischen im Ganges-Brahmaputra-Delta gebaut wurde, waren die Bangli-Leute, die in der Region lebten, viel mehr als nur Händler, die seltene Waren wie Seide und Zucker feilboten. Meister des Kampfes im Dschungel, ihre leichte Infanterie ist bekannt für die Grausamkeit, mit der sie befestigte Städte angreift – vielleicht, um an die Vorräte im Inneren zu gelangen, denn es wird gemunkelt, dass es trotz der natürlichen Ressourcen, die sie im Überfluss haben, immer Nahrungsknappheit gegeben hat ein Problem in Samatata gewesen." - pyrenean_heritage:0 "Erbe der Pyrenäen" - pyrenean_heritage_desc:0 "Unsere Vorfahren haben uns den Weg in die Zukunft gezeigt." - hispano_celtic_heritage:0 "Hispano-keltisches Erbe" - hispano_celtic_heritage_desc:0 "Unsere Vorfahren haben uns den Weg in die Zukunft gezeigt." samaria_heritage:0 "Erbe der Samariter" samaria_heritage_desc:0 "Die Samariter behaupten, die Nachkommen der israelitischen Stämme Josephs und die einzigen zu sein, die JHWH am vorgesehenen Ort anbeten, und betrachten ihre judäischen Nachbarn und ihren Tempel als ketzerisch." trapezan_heritage:0 "Trapezus-Erbe" diff --git a/localization/german/missions/bithynia_missions_l_german.yml b/localization/german/missions/bithynia_missions_l_german.yml index 24b7b32e5..3a94e03c4 100644 --- a/localization/german/missions/bithynia_missions_l_german.yml +++ b/localization/german/missions/bithynia_missions_l_german.yml @@ -1,4 +1,4 @@ -l_german: +l_german: bithynia_missions:0 "Königreich Zipoetes" bithynia_missions_DESCRIPTION:0 "Das kleine, von Zipoetes regierte Königreich an der Nordküste von Bithynien und Paphlagonien ist nicht groß genug, um den Ambitionen unserer mächtigen Dynastie standzuhalten. Während Chaos um die ganze Welt wirbelt und Könige und Generäle mit jedem Tag aufstehen und fallen, schwört Zipoetes, dass sein Name für immer in Erinnerung bleiben wird." bithynia_missions_CRITERIA_DESCRIPTION:0 "Diese Mission gilt als abgeschlossen, wenn das Königreich Zipoetes sein wahres Potenzial erkennt, indem es seine Herrschaften weit und breit ausdehnt ..." @@ -474,7 +474,7 @@ bithynia_missions_task_43_tt:0 "Wählen Sie aus, ob sich [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] zum nächsten #T Pharaoh# krönen soll!" me_bithynia_43_tooltip_2:0 "[SCOPE.GetRootScope.GetCountry.GetRuler.GetName] wird den Titel eines Pharaos annehmen. Die Herrscher von Bithynien müssen sich nicht an ägyptische Traditionen halten, sondern können ungestraft herrschen." bithynia_missions_task_54_A_tt:0 "Alle Gebiete mit [GetProvinceRank('city').GetName|Y]-Status in den Provinzen #Y $mysia_area$#! Andy $mysia_abrettene_area$#! habe einen [GetBuilding('commerce_building').GetName|Y]." - bithynia_missions_task_54_B_tt:0 "Mindestens #Y 10#! Gebiete in den Provinzen #Y $aeolia_area$#! Andy $ionia_area$#! die [GetProvinceRank('city').GetName|Y]-Status haben, haben #Y 5#! oder mehr Gebäude." + bithynia_missions_task_54_B_tt:0 "Mindestens #Y 10#! Gebiete in den Provinzen #Y $aeolia_area$#!, #Y $troas_area$#! und #Y $ionia_area$#! die über [GetProvinceRank('city').GetName|Y]-Status haben, verfügen über #Y 5#! oder mehr Gebäude." bithynia_missions_task_57_tt:0 "Mindestens #Y 80%#! des #Y [SCOPE.ScriptValue('bithynia_missions_task_57_pops_absolute_total')|0]#! erscheint in den Regionen #Y $bithynia_region$#! Andy $thrace_region$#! im Besitz von #Y [SCOPE.GetRootScope.GetCountry.GetName]#! sind #Y [SCOPE.GetRootScope.GetCountry.GetPrimaryCulture.GetName]#!. [SCOPE.GetRootScope.GetCountry.Custom('bithynia_missions_task_57_pops_loc')]" bithynia_missions_task_57_pops_loc_1:0 "(#R [SCOPE.ScriptValue('bithynia_missions_task_57_pops_current')|0]#!/#Y [SCOPE.ScriptValue('bithynia_missions_task_57_pops_total')|0]#!)" bithynia_missions_task_57_pops_loc_2:0 "(#Y [SCOPE.ScriptValue('bithynia_missions_task_57_pops_current')|0]#!/#Y [SCOPE.ScriptValue('bithynia_missions_task_57_pops_total')|0]#!)" diff --git a/localization/german/missions/egypt_missions_events_l_german.yml b/localization/german/missions/egypt_missions_events_l_german.yml index dd8818ff6..748cd2659 100644 --- a/localization/german/missions/egypt_missions_events_l_german.yml +++ b/localization/german/missions/egypt_missions_events_l_german.yml @@ -1,4 +1,4 @@ -l_german: +l_german: me_egypt_1_sea.1.t:0 "Rhodischer Hof: Rhodische Bastionen" me_egypt_1_sea.1.desc:0 "Vor nicht allzu langer Zeit hat [GetCharacter('(int32)38').GetName], Sohn von [GetCharacter('(int32)37').GetName], [GetProvince('(int32)266').GetName] belagert, um sie daran zu hindern, sich uns anzuschließen. \n \nAls Zeichen unseres Schutzes und unserer Freundschaft mit den Rhodianern werden wir den Bau neuer Festungen, höherer Mauern und stärkerer Türme finanzieren. Unser Einfluss in diesem Teil des Mittelmeers soll nicht mehr in Frage gestellt werden!" me_egypt_1_sea.1.a:0 "Lasst uns eine neue Festung bauen!" @@ -38,8 +38,8 @@ me_egypt_1_sea.9.b:0 "Wir respektieren das Einkommen unserer Untertanen." me_egypt_1_sea.10.t:0 "Asiatische Liga: Die Chrysaorische Liga" me_egypt_1_sea.10.desc:0 "Aufgrund ihrer geografischen Lage ist Caria ([GetProvince('(int32)1980').GetArea.GetName] und [GetProvince('(int32)1956').GetArea.GetName]) ein schwer zu kontrollierendes Gebiet für unser maritimes Imperium. Allerdings könnten wir unseren militärischen und bürokratischen Apparat entlasten, indem wir uns die starke lokale Identität der Karianer zunutze machen. Ihnen ein gewisses Maß an Selbstverwaltung zu gestatten, wird ihr Glück und ihre langfristige Loyalität sicherstellen. Es wird auch unsere Popularität bei allen Griechen steigern, die [ROOT.GetCountry.GetRuler.GetName] als lang ersehnten Befreier ansehen werden. \nWir könnten die Carianer als Vasallenbund unter der Schirmherrschaft von Zeus Chrysaoreus freigeben, der in einem örtlichen Heiligtum in [GetProvince('(int32)1980').GetName] verehrt wird. \n \nWollen wir fortfahren?" - me_egypt_1_sea.10.a:0 "Ja, lasst uns die #Y Chrysaoric League# gründen!!" - me_egypt_1_sea.10.a.tt:0 "Erstelle die #Y Chrysaoric League#! als Feudalstaat." + me_egypt_1_sea.10.a:0 "Ja, lasst uns den #Y Chrysaorinschen Bund# gründen!!" + me_egypt_1_sea.10.a.tt:0 "Erstelle den #Y Chrysaorischen Bund#! als Tempelstaat." me_egypt_1_sea.10.a.tt.2:0 "Jedes Gebiet, das wir besitzen oder das ein Untertan in [GetProvince('(int32)1980').GetArea.GetName|Y] und [GetProvince('(int32)1956').GetArea.GetName|Y] besitzt, gehört nun der #Y Chrysaoric League#!." me_egypt_1_sea.10.b:0 "Nein, es ist besser, wenn wir das Gebiet direkt kontrollieren." me_egypt_1_sea.10.a.tt.end:0 "Die Missionsaufgabe '#Y $egypt_mission_1_sea_task_10$#!' ist jetzt #G Completed#!!" diff --git a/localization/german/missions/etruria_missions_l_german.yml b/localization/german/missions/etruria_missions_l_german.yml index 083e1b380..c443eab3b 100644 --- a/localization/german/missions/etruria_missions_l_german.yml +++ b/localization/german/missions/etruria_missions_l_german.yml @@ -392,7 +392,7 @@ me_etruria.38.b: "Vielleicht wird ein Militärbündnis sie besänftigen und uns im Gegenzug Vorteile bieten?" me_etruria.38.bt: "#Y Epirus#! wird ein #T Verbündeter#! von #Y Etruria#!." me_etruria.38.c: "Wir werden ihnen nichts anbieten - die Italiener sollen sich für unsere spätere Eroberung selbst zugrunde richten." - me_etruria.38.ct: "Die Diplomaten sind enttäuscht und ihr Herrscher möglicherweise beleidigt." + me_etruria.38.ct: "Die Diplomaten werden enttäuscht und ihr Herrscher möglicherweise beleidigt sein." me_etruria.39.title: "Die epirotische Antwort" me_etruria.39.desc: "" diff --git a/localization/german/missions/judea_flavor_l_german.yml b/localization/german/missions/judea_flavor_l_german.yml index bb8ada679..71da15653 100644 --- a/localization/german/missions/judea_flavor_l_german.yml +++ b/localization/german/missions/judea_flavor_l_german.yml @@ -1,4 +1,4 @@ -l_german: +l_german: form_israel:0 "Israel bilden" form_israel_desc:0 "Es ist mehr als 600 Jahre her, seit sich das Königreich Israel geteilt hat. Wenn wir die Gebiete der einst großen Königreiche besitzen, sollten wir das Recht haben, sie wiederherzustellen und Judäa Ruhm zu bringen." ISRAEL_FORMABLE_NAME:0 "Israel" @@ -21,7 +21,7 @@ judean_empire_consort:0 "Kohen Gadol" NICKNAME_KOD:0 "der Vereiniger" blood_of_david:0 "Blut Davids" - blood_of_david_desc:0 "David war ein legendärer König des Stammes Juda. In seiner Jugend besiegte er Goliath und die Philister. Später führte er die Vereinigten Königreiche Israel und Juda zur Größe. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + blood_of_david_desc:0 "David war ein legendärer König des Stammes Juda. In seiner Jugend besiegte er Goliath und die Philister. Später führte er die Vereinigten Königreiche Israel und Juda zur Größe. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt werden.#!" judea_inv_mission:0 "Das versprochene Land" judea_inv_mission_DESCRIPTION:0 "Jahrhundertelang waren die Hebräer auf Kanaan und einige Ecken Arabiens beschränkt, ihre heiligen Stätten und Ahnengräber in den Händen von Usurpatoren. Es ist an der Zeit, das zurückzunehmen, was rechtmäßig dem hebräischen Volk gehört!" judea_inv_mission_CRITERIA_DESCRIPTION:0 "Diese Mission wird als abgeschlossen betrachtet, sobald wir alle heiligen Stätten der Israeliten besitzen und entwickelt haben. Außerdem können wir unseren Einfluss auf Arabien und Ägypten ausdehnen." diff --git a/localization/german/missions/nuragic_02_missions_l_german.yml b/localization/german/missions/nuragic_02_missions_l_german.yml index d078ba828..1c64d4380 100644 --- a/localization/german/missions/nuragic_02_missions_l_german.yml +++ b/localization/german/missions/nuragic_02_missions_l_german.yml @@ -1,191 +1,716 @@ l_german: - nuragic_mission_02_inv:0 "Rückkehr der Seevölker" - nuragic_mission_02_inv_DESCRIPTION:0 "In den Bibliotheken und Schatzkammern der großen Könige findet man seltsame Inschriften auf Stelen und Tontafeln – Schmuckstücke und Kuriositäten, die bei der Eroberung erbeutet und bald vergessen wurden. Einen Weisen oder Schreiber zu finden, der diese schwierigen Schriften analysiert, wäre heutzutage eine enorme Aufgabe, denn es gibt nur wenige, die sich an die alten Sprachen erinnern, und noch weniger, die ihre archaische Silbenschrift verstehen können. Während der Lauf der Jahre die Fähigkeit des Menschen, sich an seine eigene Vergangenheit zu erinnern, untergräbt, wird so manches Wunderbare vergessen. \n \nAye, und so manche Warnung auch." - nuragic_mission_02_inv_CRITERIA_DESCRIPTION:0 "Diese Mission wird abgeschlossen sein, wenn wir, wie unsere mythischen Vorfahren, die Seevölker, eine Thalassokratie im Mittelmeer errichtet und die großen Inseln für uns erobert haben." - nuragic_mission_02_inv_BUTTON_TOOLTIP:0 "Die Imperien der Erde erzittern beim Anblick unserer Segel am Horizont ..." - nuragic_mission_02_inv_task_1:0 "Ausbau des Hafenviertels" - nuragic_mission_02_inv_task_1_DESC:0 "Wenn wir als Seemacht bekannt werden wollen, muss die Infrastruktur in unseren Städten, insbesondere unsere Haupthäfen, komplett erneuert werden ... im Vergleich zu unseren Nachbarn sind wir sicherlich in einem lächerlichen Zustand. Indem wir in unser Kapital investieren, schaffen wir Möglichkeiten für unsere Mitarbeiter, hier ein neues Leben zu beginnen.persia_mil17!" - nuragic_mission_02_inv_task_2:0 "Bewertung unserer Seetüchtigkeit" - nuragic_mission_02_inv_task_2_DESC:0 "Wir müssen eine Bestandsaufnahme unserer derzeitigen militärischen Bereitschaft machen, um den Zustand zu sehen, in dem uns unsere früheren Kriege hinterlassen haben. Es gibt viel zu tun; Wenn man bedenkt, wie sehr wir uns auf unsere Marine verlassen, müssen wir sicherstellen, dass sie in Topform ist.celt_mil1!" - nuragic_mission_02_inv_task_3:0 "[GetProvince('(int32)94').GetName]" - nuragic_mission_02_inv_task_3_DESC:0 "Jetzt, da wir entschlossen sind, alle großen Inseln im Mittelmeer zu erobern, ist die Insel Sizilien unser erstes großes Ziel, und der Pragmatismus diktiert, dass wir unsere Streitkräfte bei [GetProvince('(int32)94').GetName] landen. Wir müssen plötzlich und ohne Vorwarnung angreifen – das Überraschungsmoment soll unser einziger Verbündeter sein.greek_mil4!" - nuragic_mission_02_inv_task_4:0 "Erkundung der Küstenlinien" - nuragic_mission_02_inv_task_4_DESC:0 "Jetzt, wo unsere unmittelbaren Bedrohungen erledigt sind, haben wir endlich einen Moment Zeit, um zu Atem zu kommen und andere Dinge als Fragen von Leben und Tod zu betrachten. Vielleicht könnten wir eine Erkundungsexpedition in die uns unbekannten Gewässer schicken? Obwohl die Flottenbesatzung mit Kosten verbunden sein wird, ist es für unsere Kartographen von Vorteil, die Lage des Landes um uns herum zu kennen.greek_mil19!" - nuragic_mission_02_inv_task_5:0 "Rudern an den Stränden" - nuragic_mission_02_inv_task_5_DESC:0 "Nur weil unsere Bootsbauer damit beschäftigt sind, unsere Flotten aufzubauen, heißt das nicht, dass wir unsere Matrosen nicht ausbilden können – wir werden die Männer an den Stränden aufstellen und sie das Rudern üben lassen.ägypten_mil10!" - nuragic_mission_02_inv_task_6:0 "Bronze-Messungen" - nuragic_mission_02_inv_task_6_DESC:0 "Um das erwartete Geschäftsvolumen bewältigen zu können, müssen wir unser Gewerbegebiet stark erweitern. Und da man weiß, wie streitsüchtig ausländische Kaufleute sein können, könnte es ratsam sein, auch weitere legale Gebäude zu errichten. \n \nWährend wir während des Baus mit einer Phase des Chaos rechnen, werden wir zweifellos neue Dinge aus der Erfahrung lernen.event_pic1!" - nuragic_mission_02_inv_task_7:0 "Der Ozean ist nie zufrieden" - nuragic_mission_02_inv_task_7_DESC:0 "Die Kosten für den Unterhalt einer mächtigen Marineflotte steigen ständig, und jeder neue Tag bringt scheinbar eine weitere Schuld mit sich, die es zu bewältigen gilt. Trotz unserer offenen Taschen ist der Ozean nie zufrieden mit dem, was ihm gegeben wird, und ist immer hungrig nach mehr; Wir brauchen mehr Matrosen, mehr Arbeiter für unsere Häfen ... oh ja, und wir müssen sicherstellen, dass wir genug Stoff für die Segel haben.ägypten_mil19!" - nuragic_mission_02_inv_task_8:0 "Kaiserin der Meere" - nuragic_mission_02_inv_task_8_DESC:0 "Während viele Seefahrernationen durch die Gewässer segeln, gibt es keine, die sich mit uns in Bezug auf Geschicklichkeit und Wagemut messen kann. Männer übertreiben nicht, wenn sie unsere Nation und insbesondere unseren Hauptstadthafen als „Kaiserin der Meere“ bezeichnen, denn wir überragen unsere Kollegen mit einer unvergleichlichen Eleganz und einem unvergleichlichen Stil.ägypten_mil23!" - nuragic_mission_02_inv_task_9:0 "Sklavenmärkte" - nuragic_mission_02_inv_task_9_DESC:0 "Ob unser Ruf fair erworben wurde, ist nicht Sache unserer Leute; wahr ist jedoch, dass uns alle für Plünderer und Sklavenhändler halten. Unsere Sklavenschiffe bewegen sich schnell auf den Gewässern, folgen den Bächen ins Landesinnere, bis wir die Dörfer erreichen, und dann passiert das, was als nächstes passiert, zwischen uns und den Göttern.celt_mil15!" - nuragic_mission_02_inv_task_10:0 "Versenkung der italienischen Flotte" - nuragic_mission_02_inv_task_10_DESC:0 "Obwohl wir zu diesem Zeitpunkt viele Male mit den Karthagern geschrottet haben, bleibt ein weiteres Ärgernis, das unseren Expansionsträumen im Wege steht. Es ist wahr, dass die Italiener erbitterte Kämpfer sind, die an Land unübertroffen sind, aber wir müssen ihre Macht auf See zerschlagen, bevor wir sicher zu fernen Küsten vordringen können.greek_mil11!" - nuragic_mission_02_inv_task_11:0 "Die Hügel von Sicania" - nuragic_mission_02_inv_task_11_DESC:0 "Jetzt, da wir unseren Brückenkopf auf der Insel Syrakus haben, wird es eine triviale Sache sein, Ansprüche auf einige der Binnenprovinzen zu erheben ... alles, was wir brauchen, ist die Zeit, von der wir reichlich haben.greek_mil7!" - nuragic_mission_02_inv_task_12:0 "[GetProvince('(int32)84').GetName] Ist der Schlüssel" - nuragic_mission_02_inv_task_12_DESC:0 "Wir stimmen mit unseren militärischen Beratern vollkommen überein; Wenn wir die Kontrolle über [GetProvince('(int32)84').GetName] übernehmen können, wird der Rest der Provinz sicherlich schnell unseren Vorstößen erliegen.greek_mil1!" - nuragic_mission_02_inv_task_13:0 "Die letzten Schrotte" - nuragic_mission_02_inv_task_13_DESC:0 "Auch wenn einige sagen, es sei töricht, wegen einer so winzigen Insel in den Krieg zu ziehen, können wir nicht zulassen, dass jemand anderes die Kontrolle über [GetProvince('(int32)1470').GetName] hat; seine strategische Lage ist einfach zu wertvoll. Außerdem können wir von diesem Standpunkt aus ungestraft Karthago überfallen.greek_mil18!" - nuragic_mission_02_inv_task_14:0 "Die Säulen des Herkules" - nuragic_mission_02_inv_task_14_DESC:0 "Unsere Späher sind aus dem Westen mit faszinierenden Geschichten über fremde Völker und, was noch wichtiger ist, mit unschätzbaren Erkenntnissen über die von ihnen bewohnten Länder zurückgekehrt. Basierend auf diesen Berichten haben wir Grund zu der Annahme, dass unsere zukünftige Sicherheit von unserer Fähigkeit abhängt, das Tor zum Ozean, die Säulen des Herkules, zu kontrollieren.greek_mil8!" - nuragic_mission_02_inv_task_15:0 "So weit wie [GetProvince('(int32)2108').GetName]" - nuragic_mission_02_inv_task_15_DESC:0 "Unsere Segler werden mutiger und mutiger, wenn es um Langstreckensegeln geht, um die nebelverhangenen Reiche am äußersten Rand der Welt zu erkunden und an diesen fernen Orten schnelle Freundschaften zu schließen. Von unseren Städten in der Nähe der Säulen des Herkules aus erkunden unsere Flotten den weiten, unbekannten Ozean ...celt_mil6!" - nuragic_mission_02_inv_task_16:0 "Die Sokotra-Verbindung" - nuragic_mission_02_inv_task_16_DESC:0 "Eine unglaubliche Geschichte! Vor Jahren haben wir Seeleute mit der Mission ausgesandt, ferne Länder zu erkunden und mit ihren Funden Bericht zu erstatten. Obwohl wir dies für eine erledigte Angelegenheit hielten, sind die Schiffe, die heute Morgen in den Hafen zurückkehren, anderer Meinung ...ägypten_mil18!" - nuragic_mission_02_inv_task_17:0 "Die Insel am Rande der Welt" - nuragic_mission_02_inv_task_17_DESC:0 "Unsere Freunde in [GetProvince('(int32)7530').GetName] haben uns von einem fernen Inselstaat vor der Küste Indiens erzählt, der ausländische Kaufleute willkommen heißt. Obwohl wir mit diesem exotischen Ort nicht vertraut sind, sagen uns unsere sachkundigen griechischen Berater, dass dieses Land als „Taprobane“ bekannt ist, und schlagen vor, dass wir eine Botschaft schicken, um freundschaftliche Beziehungen aufzubauen.india_mil7!" - nuragic_mission_02_inv_task_18:0 "Sammeln der Kykladen" - nuragic_mission_02_inv_task_18_DESC:0 "Es scheint, dass eine beträchtliche Gruppe von Kämpfern, feindlichen Soldaten und Flüchtlingen von [GetProvince('(int32)84').GetArea.GetName] und [GetProvince('(int32)351').GetArea.GetName] nach [GetProvince('(int32)263').GetArea.GetName] geflohen ist, in der Hoffnung, ihre Kräfte auf diesen kleinen Inseln zu sammeln, bevor sie versuchen, ihre Heimatländer von uns zurückzuerobern. Wir sollten diesen Wahnvorstellungen ein Ende setzen, bevor noch mehr unter ihre Fahnen strömen.greek_mil14!" - nuragic_mission_02_inv_task_19:0 "Unterwerfung der Schekelesh" - nuragic_mission_02_inv_task_19_DESC:0 "Sizilien ist eine große, bergige Insel mit einer Bevölkerung, die die ständig wachsende Liste ausländischer Besatzer ablehnt, die ihre reichen Schätze für sich begehren. Obwohl es eine beträchtliche Menge an Arbeitskräften und jahrelange Bemühungen erfordern wird, die vielen Banditenverstecke und Rebellenschanzen im Landesinneren zu räumen, glauben wir, dass wir es vollständig unter unsere Kontrolle bringen können.celt_mil8!" - nuragic_mission_02_inv_task_20:0 "Überquerung des Mare Ionium" - nuragic_mission_02_inv_task_20_DESC:0 "Nachdem wir riesige Schritte unternommen haben, um unsere Besitztümer im Westen zu sichern, richten wir unseren Blick hungrig auf die reichen Länder des Ostens, wobei die Insel Kreta ein hervorragendes Sprungbrett ist, von dem aus wir das gesamte östliche Mittelmeer überfallen können.greek_mil9!" - nuragic_mission_02_inv_task_21:0 "Caphtor, Land der Peleset" - nuragic_mission_02_inv_task_21_DESC:0 "Mittlerweile haben wir einen Rhythmus in unseren Abläufen etabliert; Nachdem wir einen günstigen Ort für die Landung unserer Schiffe und unsere Armeen gefunden haben, gehen wir von Bord und machen schnell Arbeit mit den einheimischen Streitkräften, bevor wir alle verbleibenden Widerstandsnester eliminieren. Die Bogenschützen von Kreta sollten unseren Männern trotz ihres guten Rufs nicht viel Ärger bereiten.greek_mil6!" - nuragic_mission_02_inv_task_22:0 "Die Insel der Rosen" - nuragic_mission_02_inv_task_22_DESC:0 "Der Ruf von Rhodos eilt ihm sicherlich überall voraus, wo Schiffe segeln; In der Tat sind die Geschichten über ihren opulenten Reichtum, ihre edle Bürgerschaft und ihre kampferprobten Seeleute ein Punkt des Stolzes für die Bürger dieser schönen Insel, die überzeugend argumentieren, dass ihre Stadt die zivilisierteste und eleganteste der Welt ist. \n \nJa, ja, das ist alles in Ordnung, aber können sie uns davon abhalten, alles für uns zu nehmen?ägypten_mil22!" - nuragic_mission_02_inv_task_23:0 "Insel der Denyen" - nuragic_mission_02_inv_task_23_DESC:0 "Endlich sind unsere Flotten durch das gesamte Mittelmeer gesegelt und haben eine Insel erreicht, die die Einheimischen als [GetProvince('(int32)330').GetArea.GetName] kennen. Wie sehnen wir uns danach, diese Insel zu besitzen! Wir hätten einen guten Ausgangspunkt, um die Regionen [GetProvince('(int32)1883').GetArea.GetName] und [GetProvince('(int32)516').GetArea.GetName] zu überfallen. Unsere Flotten segeln im Morgengrauen nach diesem großartigen Preis!celt_mil5!" - nuragic_mission_02_inv_task_24:0 "Diese gelehrten Griechen" - nuragic_mission_02_inv_task_24_DESC:0 "Unser Volk kann viel von den Griechen lernen, die sich in der Rhetorik und Redekunst auszeichnen und als Liebhaber der Weisheit bekannt sind. Wir sollten ihre Gelehrten ermutigen, sich unter unseren eigenen Bürgern niederzulassen, damit wir ihre gelehrten Wege studieren können. Sicherlich ein teures Unterfangen, aber gibt es einen Preis, den man für Wissen verlangen kann?greek_mil10!" - nuragic_mission_02_inv_task_25:0 "Der Nabel der Welt" - nuragic_mission_02_inv_task_25_DESC:0 "Niemand kann leugnen, dass wir in der griechischen Welt einen ziemlichen Aufruhr verursacht haben. Da die Machthaber von Hellas Interesse bekundet haben, unser Volk besser zu verstehen, wurden wir als Geste des guten Willens eingeladen, das Orakel in Delphi, die Pythia, zu besuchen. Es wird gesagt, dass die Seherin die Gabe der Prophezeiung hat und die Zukunft enthüllen kann ... es wäre sicherlich eine Überlegung wert.greek_mil16!" - bustling_port:0 "Geschäftiger Hafen" - desc_bustling_port:0 "Dank unserer klugen Investitionen erlebt unsere Hafenmetropole Boomzeiten und wird dies auch in den nächsten Jahren tun." - slave_markets:0 "Sklavenmärkte" - desc_slave_markets:0 "Wir haben keine Bedenken, die Gefangenen zu verkaufen, die wir bei unseren vielen Raubzügen mitnehmen, und das Geschäft auf unseren vielen Sklavenmärkten läuft gut." - intrepid_explorers:0 "Unerschrockene Entdecker" - desc_intrepid_explorers:0 "Es ist allgemein bekannt, dass unsere Seeleute furchtlos und mutig sind und mutig dorthin segeln, wo noch nie zuvor ein Mensch gewesen ist." - indian_trade:0 "Indischer Handel" - desc_indian_trade:0 "Unsere Seeleute, die bis ans äußerste Ende der Welt und wieder zurück gesegelt sind, haben wertvolle Handelsverbindungen im Land Indien geknüpft." - greek_tutors:0 "Griechische Tutoren" - desc_greek_tutors:0 "Wir haben entschieden, dass die gelehrten Griechen die besten Lehrer für unsere jungen Leute sind und viele gebildete Sklaven in unseren Haushalten haben." - carthage_raiders:0 "Karthagische Überfälle" - desc_carthage_raiders:0 "Weil wir ewige Feinde der verhassten Karthager sind, erlauben wir unserer Marine, ungestraft ihre Küsten zu überfallen und zu plündern." - roman_raiders:0 "Römische Überfälle" - desc_roman_raiders:0 "Weil wir die mächtigen Römer auf dem Wasser bekämpft haben, überfallen wir ihre Küsten und Häfen, wie es uns gefällt – wir haben nichts von ihnen zu befürchten." - pacified_sicily:0 "Befriedetes Sizilien" - desc_pacified_sicily:0 "Obwohl es ein schwieriges Unterfangen war, konnten wir Sizilien von Banditen und Rebellen säubern und zum ersten Mal in jüngster Zeit Frieden auf die unruhige Insel bringen." - experienced_seahands:0 "Erfahrene Matrosen" - desc_experienced_seahands:0 "Da wir ein strenges Ausbildungssystem für unsere Matrosen eingeführt haben, haben sie viel mehr Erfahrung als der durchschnittliche Decksmann." - eastern_scourge:0 "Geißel des Ostens" - desc_eastern_scourge:0 "Unsere Schiffe überfallen die Häfen und Küsten Ägyptens, Syriens und Anatoliens nach Belieben und können von den örtlichen Mächten nicht aufgehalten werden." - empress_seas:0 "Kaiserin der Meere" - desc_empress_seas:0 "Unsere Hauptstadt hat sich dank des schnellen Ausbaus unserer Infrastruktur den Spitznamen „Kaiserin der Meere“ verdient; ein Beweis für unseren wachsenden Einfluss." - bold_raider:0 "Mutige Räuber" - desc_bold_raider:0 "Wir lieben es, unsere Feinde ohne Vorwarnung anzugreifen, und unsere Vorliebe für plötzliche Angriffe ist weltweit gefürchtet." - dragon_blood_sceptre:0 "Drachenblutzepter" - dragon_blood_sceptre_desc:0 "Ein Stab aus fein gearbeitetem Elfenbein mit einem blutroten Edelstein in der Größe eines Gänseeis im Knauf, ein Geschenk aus dem fernen Reich Soqotra." - me_nuragic_02_inv_1_title:0 "$nuragic_mission_02_inv_task_1$" - me_nuragic_02_inv_1_desc:0 "Nach vielen Monaten Bauzeit, in denen es den Anschein hatte, dass wir unser Budget mehrfach überschreiten würden, erhielten wir heute die Nachricht, dass die Arbeiten im [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] endlich abgeschlossen sind. Es gibt viele Vorteile, eine Küstenstadt als Hauptstadt zu haben; Unsere Schiffe können ihre Ladung direkt in unseren Häfen löschen, und unsere Soldaten können jederzeit zu fremden Ufern aufbrechen. \n \nObwohl der Preis, den wir bezahlt haben, beträchtlich war, scheint die Vision von [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] eine vorausschauende gewesen zu sein, denn wir haben keinen Zweifel daran, dass [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] für ewigen Ruhm bestimmt ist." - me_nuragic_02_inv_1.a:0 "Endlich haben wir eine ordentliche Hauptstadt, die unseres Volkes würdig ist" - me_nuragic_02_inv_1_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_1$#!' ist jetzt #G Completed#!!" - expanded_port_tt:0 "Wir brauchen die #Y Religiöse Stiftungen#! Provinz Investition in unsere Hauptstadt." - me_nuragic_02_inv_2_title:0 "$nuragic_mission_02_inv_task_2$" - me_nuragic_02_inv_2_desc:0 "[SCOPE.GetRootScope.GetCountry.GetRuler.GetName] hat den ganzen Morgen in den Häfen von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] verbracht, begleitet von einer kleinen Armee von Adjutanten, hochrangigen Beratern und unseren besten Generälen. Das Geschäft unserer Elite ist sensibler Natur; Unsere Seestreitkräfte werden von oben bis unten untersucht, um sicherzustellen, dass wir uns in einem Zustand vollständiger militärischer Bereitschaft befinden. [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] ist ungewöhnlich ruhig, [SCOPE.GetRootScope.GetCountry.GetRuler.GetHerHis] ist mit der anstehenden Aufgabe beschäftigt. \n \nAls die Sonne hinter dem Horizont zu versinken beginnt und das Wasser im Hafen von [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] in Rosa- und Orangetönen funkeln lässt, müssen die Arbeiten zur Erleichterung der erschöpften Beamten eingestellt werden. Als die müde Party den Weg zurück in die Stadt antritt, bietet [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] endlich eine Einschätzung an." - me_nuragic_02_inv_2.a:0 "Wir sind in guter Verfassung, aber es gibt noch viel zu tun" - me_nuragic_02_inv_2_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_2$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_3_title:0 "$nuragic_mission_02_inv_task_3$" - me_nuragic_02_inv_3_desc:0 "Nach Wochen heimlicher Vorbereitungen haben unsere Diplomaten angemessene Ansprüche auf [GetProvince('(int32)94').GetName] zusammengeschustert; Wir haben Dokumente vorgelegt, aus denen hervorgeht, dass diese Region auf ewig an unsere Urgroßväter verpachtet wurde. Mit dieser Rationalisierung in der Hand führen wir keinen fremden Eroberungskrieg, sondern fordern zurück, was uns rechtmäßig gehört." - me_nuragic_02_inv_3.a:0 "Wir werden unseren Feinden kein Pardon geben!" - me_nuragic_02_inv_3_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_3$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_4_title:0 "$nuragic_mission_02_inv_task_4$" - me_nuragic_02_inv_4_desc:0 "In den letzten Jahren waren wir in einem Kampf auf Leben und Tod gefangen, um uns im westlichen Mittelmeerraum zu etablieren; eine Aufgabe, die wir unter allen Umständen niemals hätten bewältigen können, und doch sind wir hier. Jetzt, da eine seltene Zeit des Friedens in unser Land gekommen ist, haben wir beschlossen, unsere Flotten auf eine diplomatische Mission statt auf eine militärische zu schicken und sie zu bitten, die Segel in Richtung Horizont zu setzen und weiter zu gehen als jemals zuvor eine unserer Flotten . \n \nWir versammelten tausend Seeleute, beluden ihre Schiffe mit Proviant, einschließlich Nahrungsmitteln und Geschenken für alle Völker, denen sie begegnen könnten, [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] gingen persönlich zum Hafen in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] hinunter, um die Abfahrt der Schiffe zu sehen, und beteten für ihren Erfolg, als sie abfuhren. Die meisten unserer Männer werden nach Westen segeln, obwohl wir beschlossen haben, auch ein paar Schiffe nach Osten zu schicken." - me_nuragic_02_inv_4.a:0 "Gott sei Dank an unsere tapferen Seeleute ... unsere Träume segeln mit Ihnen" - me_nuragic_02_inv_4_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_4$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_5_title:0 "$nuragic_mission_02_inv_task_5$" - me_nuragic_02_inv_5_desc:0 "Nachdem wir den Befehl erteilt haben, unsere Flotten zu vergrößern, ist die Werft in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] mit Ingenieuren, Arbeitern und ihren Assistenten gefüllt, die vom frühesten Morgenlicht bis zum späten Abend arbeiten. Während unsere Matrosen damit beschäftigt sind, die Schiffe zu bauen, die unsere Armeen zum Sieg führen werden, waren unsere zukünftigen Seeleute nicht untätig, während sie darauf warteten, dass ihre Handwerke fertiggestellt wurden; im Gegenteil, unsere Männer haben an den Stränden trainiert. Wenn sie keine Kampfmanöver üben, stellen unsere Männer Bänke an den Ufern auf, üben Rudern und lernen, wie man als Einheit zusammenarbeitet. \n \nWenn die Schiffe fertig gebaut sind, werden unsere Matrosen mehr als bereit sein." - me_nuragic_02_inv_5.a:0 "Wir hoffen, dass dieses Training ausreicht" - me_nuragic_02_inv_5_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_5$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_6_title:0 "$nuragic_mission_02_inv_task_6$" - me_nuragic_02_inv_6_desc:0 "Eine von [SCOPE.GetRootScope.GetCountry.GetRuler.GetName]s persönlichen Eigenarten ist [SCOPE.GetRootScope.GetCountry.GetRuler.GetHerHis]s Vorliebe dafür, sich aus dem Palast zu schleichen und verkleidet durch die Marktplätze von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] zu wandern. Der Grund für dieses merkwürdige Verhalten ist, dass [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] sich gerne unter die einfachen Leute mischt, ihrem Geschwätz zuhört und versucht, ein Gefühl für die Stimmung auf der Straße zu bekommen. \n \nAls die Sonne ihren Aufstieg über einem kristallklaren Himmel beginnt, hielt [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] bei einer Bäckerei an und bot ein paar Kupfermünzen für einen Laib frisch gebackenes Brot an. Hinten, in der Nähe der Öfen, arbeitet ein Team von Sklaven schnell, schneidet Teig und formt Laibe in kleinen Brotpfännchen aus Bronze. In den letzten Monaten wurden alle Messgeräte in der Hauptstadt aufgerüstet. [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] hofft, dass die Einführung eines universellen Standards unseren Händlern zugute kommt, und bisher scheint [SCOPE.GetRootScope.GetCountry.GetRuler.GetSheHe] richtig zu sein." - me_nuragic_02_inv_6.a:0 "Standardisierte Gewichte werden unserer Wirtschaft zugute kommen - Sie werden sehen" - me_nuragic_02_inv_6_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_6$#!' ist jetzt #G Completed#!!" - bronze_measure_tt:0 "Wir brauchen das #Y Infrastrukturausgaben fördern#! Provinz Investition in unsere Hauptstadt." - me_nuragic_02_inv_7_title:0 "$nuragic_mission_02_inv_task_7$" - me_nuragic_02_inv_7_desc:0 "Obwohl wir unzählige Seelen auf See verloren haben, ihre Körper ein wässriges Geschenk an die Götter des Todes, sind wir gekommen, um eine harte Lektion zu lernen; Egal wie viel Gold und wie viele Leben in die klaffenden Schlunde des Ozeans gegossen werden, er ist nie zufrieden, er ist nie gesättigt. Es ist entmutigend, eine neue Flotte aufzubauen, die Takelage auszurüsten und unsere Söhne ins Wasser zu schicken, nur um herauszufinden, dass eine feindliche Flotte sie überrascht hat, bevor sie alle zerstört hat. Trotz der Rückschläge, die auf uns zukommen werden, werden wir uns jedes Mal der Situation stellen und uns an die Opfer erinnern, die bei der Vollendung der Arbeit, für die wir uns entschieden haben, gebracht wurden." - me_nuragic_02_inv_7.a:0 "Wir ehren jeden einzelnen Menschen, der für unser Land gestorben ist" - ocean_satisfied_tt:0 "Wir brauchen die Erfindung #Y Reinforced Rostra#!." - me_nuragic_02_inv_7_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_7$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_8_title:0 "$nuragic_mission_02_inv_task_8$" - me_nuragic_02_inv_8_desc:0 "Geschichten über die prächtige Stadt [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] fesseln die Ohren von Männern auf der ganzen Welt, und einige geben unserer schönen Hauptstadt sogar den Titel „Kaiserin der Meere“. Es stimmt zwar, dass es viele andere Küstenstädte gibt, einige mit beeindruckender Geschichte, die die Mängel unserer eigenen jüngsten Vergangenheit hervorheben, aber es gibt eine Aura der Unvermeidlichkeit in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName]; Wer unsere sorgfältig geplante Hauptstadt besucht, erkennt schnell ihr Potenzial. \n \n Auch wenn diese Ehrung etwas weit hergeholt sein mag, erkennen wir an, dass sie ein Versprechen für die Zukunft ist." - me_nuragic_02_inv_8.a:0 "Glücklich ist der Mann, der [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] besucht hat" - me_nuragic_02_inv_8_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_8$#!' ist jetzt #G Completed#!!" - empress_seas_tt:0 "Unsere Hauptstadt braucht #Y Provinzbefestigungen#!." - me_nuragic_02_inv_9_title:0 "$nuragic_mission_02_inv_task_9$" - me_nuragic_02_inv_9_desc:0 "Obwohl viele das Geschäft der Unterwerfung der Schwachen als unappetitlich empfinden, hat sich unser Volk einen Namen als einer der besten Sklavenhändler der Welt gemacht und den Akt der Versklavung zu einer hohen Kunst verfeinert. Unsere Schiffe bringen unsere Stoßtrupps an die Küste, wo unsere Männer in Flusskähnen aussteigen, bevor sie den Wasserstraßen stromaufwärts folgen. Bis Alarm ausgelöst werden kann, ist es für die glücklosen Seelen in ihren unverteidigten Dörfern oft zu spät, die sich bald in Ketten gefesselt im Zwischendeck einer Triere wiederfinden. Das Geschäft auf den Sklavenmärkten von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] war noch nie besser und wird voraussichtlich weiter wachsen." - me_nuragic_02_inv_9.a:0 "Wir sind Menschenjäger und niemand ist vor uns sicher" - slave_markets_tt:0 "Wir brauchen die Erfindung #Y River Barges#! und die britische Tradition #Y The Glory of the Hunt#!." - me_nuragic_02_inv_9_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_9$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_10_title:0 "$nuragic_mission_02_inv_task_10$" - me_nuragic_02_inv_10_desc:0 "Die Italiener, unsere Rivalen um die Macht im westlichen Mittelmeerraum, sind offen unzufrieden mit unserem Status als Seemacht und ärgern sich besonders über unsere Stoßtrupps; die Zahl der offiziellen Beschwerden ihrer Diplomaten ist ermüdend geworden. Zuerst baten uns diese Schreiben höflich, unsere Männer zu zügeln, und boten uns einen offiziellen Status als „Freunde Italiens“ an, wenn wir ihrem Willen nachkamen, und als diese dumme Bitte als Dummheit ignoriert wurde, wurde die Korrespondenz immer aggressiver. \n \nAls schließlich ein neu gewählter Herrscher trotz unseres diplomatischen Schweigens mit einer Invasion drohte, erkannte [SCOPE.GetRootScope.GetCountry.GetRuler.GetName], dass Krieg unvermeidlich war, und anstatt darauf zu warten, dass die Italiener an unseren Küsten landen, beschloss er, dem Vogel die Flügel zu stutzen, bevor er überhaupt eine Chance hatte fliegen." - me_nuragic_02_inv_10.a:0 "Die Legionen werden niemals einen Fuß auf unsere Inseln setzen ... ihre Flotte zerstören" - me_nuragic_02_inv_10_tooltip:0 "#R Wir werden sofort einen Seeüberlegenheitskrieg erklären!#! Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_10$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_11_title:0 "$nuragic_mission_02_inv_task_11$" - me_nuragic_02_inv_11_desc:0 "Nachdem wir erfolgreich einen Brückenkopf bei [GetProvince('(int32)94').GetName] errichtet haben, zweifellos der schwierigste Teil dieses Unterfangens, wird es nur eine Frage der Zeit sein, bis wir unsere Ansprüche auf den Rest der Provinz Sicania abschließen. Während unsere Männer ihre Stellungen in den Hügeln und Feldern Siziliens einnehmen, wenden wir unsere Gesichter den Wällen der legendären Stadt [GetProvince('(int32)84').GetName] zu ... es wird nicht lange dauern, bis unsere Armeen außerhalb ihrer Mauern stationiert sind." - me_nuragic_02_inv_11.a:0 "Wir werden die Provinz in Kürze unterwerfen" - me_nuragic_02_inv_11_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_11$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_12_title:0 "$nuragic_mission_02_inv_task_12$" - me_nuragic_02_inv_12_desc:0 "Obwohl wir zu diesem Zeitpunkt viele Städte eingenommen haben, verspüren unsere Männer ein leichtes Gefühl der Beklommenheit, während sie sich auf unseren Feldzug gegen [GetProvince('(int32)84').GetName] vorbereiten. Es ist eine Sache, einen karthagischen Hafen zu blockieren oder Männer auf einer kleinen Insel zu landen, aber eine prestigeträchtige Stadt wie [GetProvince('(int32)84').GetName]? Unser Ruf wird gefestigt, wenn wir in der Lage sind, einen so beeindruckenden Sieg zu erringen. Was wir hier erreichen können, wird weltweit Schockwellen aussenden; Mögen uns heute die Götter des Krieges zulächeln!" - me_nuragic_02_inv_12.a:0 "Unsere Feinde beobachten uns und hoffen, uns scheitern zu sehen. Wir werden ihnen das Vergnügen verwehren" - me_nuragic_02_inv_12_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_12$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_13_title:0 "$nuragic_mission_02_inv_task_13$" - me_nuragic_02_inv_13_desc:0 "Man sagt, dass man an klaren Tagen die Stadt [GetProvince('(int32)3254').GetName] von den höchsten Stellen der Insel [GetProvince('(int32)1470').GetName] aus sehen kann – so nah liegt der winzige Hafen an der Küste Nordafrikas. Während wir immer wieder mit den Karthagern zusammenstießen und uns ihren Besitz grausam abraubten, müssen wir noch einen weiteren Krieg gegen die Bürger von [GetProvince('(int32)3256').GetName] führen. Wenn es uns gelingt, sie von der kleinen Insel vor ihrer Küste zu vertreiben, können unsere Überfallkommandos ihre Schiffe ungehindert belästigen, was für unser Endergebnis sehr lukrativ sein wird." - me_nuragic_02_inv_13.a:0 "Betet, dass wir Karthago nicht selbst einnehmen!" - me_nuragic_02_inv_13_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_13$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_14_title:0 "$nuragic_mission_02_inv_task_14$" - me_nuragic_02_inv_14_desc:0 "[SCOPE.GetRootScope.GetCountry.GetRuler.GetName], wir haben gute Neuigkeiten! Unsere Schiffe sind zurückgekehrt, nachdem sie das westliche Mittelmeer vermessen hatten, wo sie ständig von karthagischen Kriegsschiffen verfolgt wurden. Es scheint, dass die punischen Schurken darauf aus waren, unsere Flotte zu versenken, konnten uns aber nicht einholen, ein Segen, für den wir dankbar sind. Unsere Späher berichten, dass sie bis zu den Säulen des Herkules gesegelt sind, bevor sie umkehrten, da sie keine Lust hatten, in die tiefen Gewässer des Ozeans hinauszusegeln. Unsere Militärberater haben vorgeschlagen, dass wir die Säulen für uns übernehmen; Wenn wir in der Lage sind, die Überfahrt zu sichern, werden wir Karthagos Fähigkeit, auf die Iberische Halbinsel zu reisen, stark einschränken können." - me_nuragic_02_inv_14.a:0 "Das ist alles sehr interessant..." - me_nuragic_02_inv_14_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_13$#!' ist jetzt #G Completed#!!" - sicania_claims_tt:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_14$#!' ist jetzt #G Completed#!!" - pillars_herc_tt:0 "Wir brauchen die Erfindung #Y Astral Navigation#!." - me_nuragic_02_inv_15_title:0 "$nuragic_mission_02_inv_task_15$" - me_nuragic_02_inv_15_desc:0 "Großartige Neuigkeiten, o [SCOPE.GetRootScope.GetCountry.GetRuler.GetName]! Unsere Entdecker sind von einem weiteren ihrer Abenteuer mit einer Geschichte zurückgekehrt, die man gehört haben muss, um sie zu glauben! Unsere Flotten segelten von der Stadt [GetProvince('(int32)3061').GetName] aus und umarmten die Küste von Iberia, folgten der Küste, bis sie den äußersten Rand des Landes Gallien erreichten, in einer Region, die als Osisimia bekannt ist. Als unser Admiral im Hafen von [GetProvince('(int32)2151').GetName] anhielt, um Proviant zu holen, wurde er über die Existenz der Insel [GetProvince('(int32)2000').GetArea.GetRegion.GetName] im Norden informiert, und da er sie persönlich sehen wollte, segelte er weiter als je zuvor. \nEinige Monate später, nachdem sie die gesamte Insel umrundet hatten (eine beeindruckende Leistung für unsere Nation), erreichten unsere Männer schließlich die kleine Insel [GetProvince('(int32)2108').GetName] im Mare Hibernicum, wo sie gezwungen waren, anzuhalten, um frisches Wasser zu holen. Dort trafen sie einen einheimischen Stammesangehörigen, einen Bauern namens Norf, der sie in die Siedlung führte und uns dem Herrscher des kleinen Stammes vorstellte. Gefälligkeiten und Geschenke wurden ausgetauscht, bevor unsere Männer in die Wellen gingen, begierig darauf, ihre Entdeckungen zu teilen." - me_nuragic_02_inv_15.a:0 "Neue Freunde zu finden ist ein Grund zum Feiern!" - me_nuragic_02_inv_15_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_16$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_16_title:0 "$nuragic_mission_02_inv_task_16$" - me_nuragic_02_inv_16_desc:0 "Der Hafen von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] war heute Morgen Schauplatz völligen Chaos, als eine angeschlagene Schiffsflotte im Morgengrauen zurückkehrte. Der Aufruhr war so heftig, dass [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] im Glauben, wir müssten angegriffen werden, zum Ufer eilte, um die Verteidigung zu bemannen. In einer seltsamen Wendung der Ereignisse scheint es, dass unsere Trompeten keine Fanfaren erschallen ließen, um unsere Garnisonen vor Gefahren zu warnen, sondern vielmehr die Ankunft einer Expeditionstruppe feierten, die wir vor Jahren ausgesandt hatten und lange für verloren hielten Auf dem Meer. Ihre Geschichte ist kaum zu glauben, und wenn sie nicht die Geschenke mitgebracht hätten, hätte [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] ihre Geschichte als Lügen abgetan. \n \nAm Ende war es ein Segen, dass unsere Ostexpedition kleiner war als die, die wir in den Westen schickten, weil unsere Entdecker eine schwierige Zeit hatten. Unsere diplomatischen Angebote wurden von vielen der Städte, denen sie unterwegs begegneten, zurückgewiesen, die sich weigerten, unsere Schiffe in ihren Häfen anlegen zu lassen, und einmal griff eine Marine von [GetProvince('(int32)516').GetArea.GetRegion.GetName] unsere Männer ohne Provokation an und zerstreute sie gnadenlos. Als unsere Seeleute den Weg nach Hause versperrt vorfanden, mussten sie noch weiter nach Osten segeln und schafften es irgendwie, den Ägyptern zu entkommen. \n \nAls sich die Monate zu Jahren ausdehnten, segelte unsere eigensinnige Flotte den Sinus Arabicus hinab, in wachsender Angst, dass sie niemals leben würde, um nach [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] zurückzukehren. Als alle Hoffnung verloren war, geschah ein absolutes Wunder; In der Nähe des Landes [GetProvince('(int32)7530').GetArea.GetRegion.GetName] trafen unsere Männer auf eine Handelsflotte von der Insel [GetProvince('(int32)7530').GetArea.GetName], die sie, als sie unseren erbärmlichen Zustand sah, in ihre Häuser zurücklud. Nachdem sie von ihren Abenteuern gehört hatten, staunten die Einwohner von [GetProvince('(int32)7530').GetName] und drückten ihren Wunsch aus, unsere Seeleute sicher nach Hause zurückkehren zu sehen. Sie versprachen Freundschaft, versorgten unsere Schiffe mit Nachschub und übergaben uns einen ihrer Schätze, indem sie uns baten, nach Hause zurückzukehren und ihre Geschichte zu teilen. \n \nUnd all diese Jahre später haben sie genau das getan." - me_nuragic_02_inv_16.a:0 "Sagen Sie unseren neuen Freunden, dass wir ihnen zutiefst für ihre Freundlichkeit danken" - me_nuragic_02_inv_16_tooltip:0 "Das #Y Drachenblutzepter#! wurde in unsere Schatzkammer aufgenommen. Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_16$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_17_title:0 "$nuragic_mission_02_inv_task_17$" - me_nuragic_02_inv_17_desc:0 "Da unsere Verbindung zu unseren schnellen Freunden in [GetProvince('(int32)7530').GetName] weiter wächst, haben sie einige unserer Händler eingeladen, sie auf einer ihrer eigenen Handelsmissionen zu begleiten. Dieses ferne Land, von dem unsere Gelehrten uns mitteilen, dass es den Griechen als „Taprobane“ bekannt ist, ist unserem Volk unbekannt, und ohne unsere Führer aus Soqotra hätten wir den Ort nie finden können. Als uns die Kosten präsentiert wurden, zögerten wir zunächst, uns auf ein solches Unternehmen einzulassen, aber [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] wollte nichts davon und drückte die Initiative durch. \n \nEs war ein aufregender Tag in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName], als die ersten Handelsschiffe aus [GetProvince('(int32)6971').GetArea.GetRegion.GetName] ihre Frachträume bis zum Bersten mit exotischen Frachten füllten. Während unser Volk sich besonders über die auf den Markt gebrachten Pelze, Bernsteine ​​und Edelsteine ​​freute, besteht die größte Nachfrage nach den Gewürzen, die von diesen fernen Küsten gebracht wurden. unsere Nation scheint einen unersättlichen Appetit auf duftende Köstlichkeiten wie Kardamom, Pfeffer, Nelken, Muskatnuss und Vanille zu entwickeln." - me_nuragic_02_inv_17.a:0 "Der Ausbau unserer Handelsverbindungen ist eine köstliche Sache" - me_nuragic_02_inv_17_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_17$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_18_title:0 "$nuragic_mission_02_inv_task_18$" - me_nuragic_02_inv_18_desc:0 "Die Inseln direkt nördlich von Kreta, die die Einheimischen Kykladen nennen, haben ihre Tore für die vielen Flüchtlinge aus unseren Kriegen in [GetProvince('(int32)84').GetArea.GetName] und [GetProvince('(int32)351').GetArea.GetName] geöffnet. Obwohl wir höflich darum gebeten haben, dass alle kriminellen Elemente sofort übergeben werden, und deutlich gemacht haben, dass wir nicht den Wunsch haben, mit ihnen militärisch zusammenzuarbeiten, es sei denn, sie sind absolut dazu gezwungen, haben die hochmütigen Inselbewohner unsere Gesandten mit einer völligen Respektlosigkeit behandelt, die an Beleidigung grenzt. Wenn nichts unternommen wird, werden wir in unserem Hinterhof eine Brutstätte des Widerstands haben, und das ist inakzeptabel." - me_nuragic_02_inv_18.a:0 "Der Freund meines Feindes ist mein Feind ... bereitet euch auf den Krieg vor" - me_nuragic_02_inv_18_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_18$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_19_title:0 "$nuragic_mission_02_inv_task_19$" - me_nuragic_02_inv_19_desc:0 "Obwohl wir die Insel Sizilien komplett erobert haben, bedeutete das nicht, dass sich die Bewohner friedlich dem neuen Status quo unterwarfen. Im Gegenteil, einige der Sicelioten, die glaubten, unsere Anwesenheit auf ihrer Insel sei nur vorübergehend, hatten Stellungen in den Hügeln bezogen, unsere Siedlungen von ihren geheimen Lagern aus überfallen und im Allgemeinen ein Ärgernis verursacht. In dem Wissen, dass dies ein unhaltbarer Zustand war, schickte [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] bewaffnete Trupps durch die Sicanischen Berge, wo ein langsamer, aber entschlossener Krieg gegen die Agitatoren geführt wurde. Obwohl der Zeit- und Personalaufwand hoch war, brachten wir die Siceliote-Hunde schließlich zur Strecke. \n \nEinige haben gefragt, warum [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] so viel Zeit darauf verwandt hat, die Insel vorzubereiten ... welches Ziel verfolgt [SCOPE.GetRootScope.GetCountry.GetRuler.GetSheHe] wirklich?" - me_nuragic_02_inv_19.a:0 "Wir werden keine Rebellen tolerieren, die das Land durchstreifen" - me_nuragic_02_inv_19_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_19$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_19.b:0 "Die glorreiche Stadt [GetProvince('(int32)84').GetArea.GetName] soll unsere neue Hauptstadt werden..." - me_nuragic_02_inv_20_title:0 "$nuragic_mission_02_inv_task_20$" - me_nuragic_02_inv_20_desc:0 "[GetProvince('(int32)368').GetArea.GetName] ist eine Insel voller zankender Stadtstaaten, die alle in einen erbitterten Todeskampf gegen ihre Nachbarn verstrickt sind. Jeden Sommer, während der Feldzugssaison, ziehen die kretischen Armeen unerbittlich ins Feld und greifen sich gegenseitig an, bevor sie sich hinter ihre Stadtmauern zurückziehen, um ihre Wunden zu lecken. So sichern sich die kleinen Despoten unter großen Kosten winzige Gewinne, nur damit ihr Schicksal im folgenden Jahr umgekehrt wird, wenn die unvermeidlichen Gegenangriffe gestartet werden. \n \nDie Kreter sind so verzehrt von ihrem inneren Streit, dass sie nie bemerkt haben, was wir vorhaben ..." - me_nuragic_02_inv_20.a:0 "Frieden wird nach [GetProvince('(int32)368').GetArea.GetName] kommen, wenn wir ihn bringen" - me_nuragic_02_inv_20_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_20$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_21_title:0 "$nuragic_mission_02_inv_task_21$" - me_nuragic_02_inv_21_desc:0 "Die Aufzeichnungen der Pharaonen behaupten, dass ein Volk, das als Kaphtoriten oder Peleset bekannt ist, einst von [GetProvince('(int32)368').GetArea.GetName] aus segelte, die Küsten Ägyptens überfiel und Tod und Zerstörung brachte, bevor es zu seinen Booten zurückkehrte, beladen mit Beute und Sklaven. Die Ägypter hatten solche Angst vor diesen sogenannten „Meeresvölkern“, dass sie Stelen um ihr gesamtes Heimatland schnitzten, um vor der Rückkehr dieser gefürchteten Angreifer zu warnen. \n \nVielleicht werden wir diesen Ägyptern, sobald wir Kreta für uns erobert haben, den Schrecken ihres Lebens einjagen, indem wir ihre schlimmsten Alpträume Wirklichkeit werden lassen!" - me_nuragic_02_inv_21.a:0 "Es wird kein Entrinnen vor dem bevorstehenden Untergang geben" - me_nuragic_02_inv_21_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_21$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_22_title:0 "$nuragic_mission_02_inv_task_22$" - me_nuragic_02_inv_22_desc:0 "Es ist noch nicht lange her, dass die Einwohner von [GetProvince('(int32)266').GetName] belagert wurden, wobei ihre schöne Insel von antigonidischen Armeen umgeben war, bevor sie gezwungen wurden, sich zurückzuziehen, ohne die Stadt erobert zu haben. Es scheint, dass die Rhodianer, betrunken von ihrer Hybris und schwindelig von ihrem Erfolg, diese Gelegenheit nutzten, um ihre Interessen zu erweitern, weil sie glaubten, dass ihre Tage der tödlichen Gefahr hinter ihnen lagen. \n \nStellen Sie sich dann den Ausdruck auf ihren Gesichtern vor, wenn unsere Belagerungsmaschinen die Plätze einnehmen, die einst von den Schreckensmaschinen eingenommen wurden, die von Demetrios, dem Sohn von Antigonos Monophthalmos, gebaut wurden. Es gibt jedoch einen Unterschied zwischen uns und den Antigoniden; wir werden dort triumphieren, wo Poliorcetes versagt hat!" - me_nuragic_02_inv_22.a:0 "Die Unabhängigkeit von [GetProvince('(int32)266').GetName] ist beendet ..." - me_nuragic_02_inv_22_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_22$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_23_title:0 "$nuragic_mission_02_inv_task_23$" - me_nuragic_02_inv_23_desc:0 "Unsere alten Quellen sprechen von einem mysteriösen Seevolk, bekannt als die Denyen, die ihre Stützpunkte an den Küsten von [GetProvince('(int32)1883').GetArea.GetName] errichteten, bevor sie aussegelten, um die Insel [GetProvince('(int32)330').GetArea.GetName] zu erobern. Hier machten sie von ihrem Aussichtspunkt im östlichen Mittelmeer aus den sesshaften Völkern der Levante das Leben schwer, zerstörten aufkeimende Zivilisationen und brachten ihrem Namen dauerhaften Ruhm. \n \nJa, das klingt alles wunderbar – Zeit, die glorreichen Tage noch einmal zu erleben." - me_nuragic_02_inv_23.a:0 "Von den Balearen bis Zypern gehören uns alle Inseln" - me_nuragic_02_inv_23_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_23$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_23.b:0 "Wir werden unsere Feinde nicht warnen - Angriff!" - me_nuragic_02_inv_23_b_tooltip:0 "#R Wir werden sofort in den Krieg ziehen!#! Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_23$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_24_title:0 "$nuragic_mission_02_inv_task_24$" - me_nuragic_02_inv_24_desc:0 "Unsere Kriege im Ausland haben uns mit den großen Zivilisationen des Mittelmeerraums in Kontakt gebracht, wenn nicht gar in offene Konflikte gebracht, und obwohl wir jeden Feind besiegt haben, gegen dessen Überwindung wir uns entschieden haben, sind wir nicht so absichtlich blind, dass wir die Gebiete nicht anerkennen können in denen sich unsere Konkurrenten auszeichnen. \n \nWenn es um Philosophie, Rhetorik und Kunst geht, gibt es nur wenige, die sich mit den Griechen messen können; ihre Weisheit ist auf der ganzen Welt bekannt, und wir müssen dieses Wissen für uns selbst haben. Da wir wissen, dass wir uns aussuchen können, wen wir unseren Kindern beibringen wollen, haben wir uns für die gelehrten Griechen entschieden. Wir hoffen, dass wir mit der Zeit selbst diese intellektuellen Giganten mit unseren eigenen Taten übertreffen werden." - me_nuragic_02_inv_24.a:0 "Die nächste Generation unserer Führungskräfte wird von den besten Tutoren der Welt unterrichtet" - me_nuragic_02_inv_24_tooltip:0 "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_24$#!' ist jetzt #G Completed#!!" - me_nuragic_02_inv_25_title:0 "Rückkehr der Seevölker" - me_nuragic_02_inv_25_desc:0 "Es gibt eine Geschichte, die von den Ältesten unseres Volkes erzählt wird, eine Wundergeschichte, die selbst die Jüngsten auswendig kennen – die Legende der Seevölker. Vor Hunderten von Jahren, in einer Zeit, als uns die Kunst des Schreibens unbekannt war, schloss sich eine mächtige Konföderation seefahrender Nationen, einschließlich unserer fernen Vorfahren, mit dem grimmigen Ziel zusammen, Krieg gegen die mächtigen Königreiche des Ostens zu führen. Viele Zivilisationen wurden von den verheerenden Armeen der Seevölker in die Knie gezwungen, die keine Gnade gegenüber den Schwachen zeigten und die glimmende Asche von Hauptstädten und Festungen hinterließen. \n \nGenauso schnell, wie sie auftauchten, verschwanden die Seevölker aus der Geschichte und hinterließen völlige Verwirrung in den zivilisierten Ländern, die nicht wussten, woher die Wilden kamen und wohin sie zurückkehrten. Im Laufe der Zeit verblassten die bitteren Erinnerungen zu Märchen, und die Seevölker wurden zu einem Schreckgespenst, einer beängstigenden Geschichte für stille Kinder. \n \nAber manche Geschichten sollen nie vergessen werden – in der Tat ist es sehr gefährlich, dies zu tun." - me_nuragic_02_inv_25.a:0 "Zeit, Geschichte zu schreiben" - me_nuragic_02_inv_25_tooltip:0 "Mögen unsere Feinde beim Anblick unserer Schiffe am Horizont erzittern!" + + nuragic_mission_02_inv: "Rückkehr der Seevölker" + nuragic_mission_02_inv_DESCRIPTION: "In den Bibliotheken und Schatzkammern der großen Könige findet man seltsame Inschriften auf Stelen und Tontafeln – Schmuckstücke und Kuriositäten, die bei der Eroberung erbeutet und bald vergessen wurden. Einen Weisen oder Schreiber zu finden, der diese schwierigen Schriften analysiert, wäre heutzutage eine enorme Aufgabe, denn es gibt nur wenige, die sich an die alten Sprachen erinnern, und noch weniger, die ihre archaische Silbenschrift verstehen können. Während der Lauf der Jahre die Fähigkeit des Menschen, sich an seine eigene Vergangenheit zu erinnern, untergräbt, wird so manches Wunderbare vergessen. \n \nAye, und so manche Warnung auch." + nuragic_mission_02_inv_CRITERIA_DESCRIPTION: "Diese Mission wird abgeschlossen sein, wenn wir, wie unsere mythischen Vorfahren, die Seevölker, eine Thalassokratie im Mittelmeer errichtet und die großen Inseln für uns erobert haben." + nuragic_mission_02_inv_BUTTON_TOOLTIP: "Die Imperien der Erde erzittern beim Anblick unserer Segel am Horizont ..." + + #Missions + + nuragic_mission_02_inv_task_1: "Ausbau des Hafenviertels" + nuragic_mission_02_inv_task_1_DESC: "Wenn wir als Seemacht bekannt werden wollen, muss die Infrastruktur in unseren Städten, insbesondere unsere Haupthäfen, komplett erneuert werden ... im Vergleich zu unseren Nachbarn sind wir sicherlich in einem lächerlichen Zustand. Indem wir in unser Kapital investieren, schaffen wir Möglichkeiten für unsere Mitarbeiter, hier ein neues Leben zu beginnen.persia_mil17!" + + nuragic_mission_02_inv_task_2: "Bewertung unserer Seetüchtigkeit" + nuragic_mission_02_inv_task_2_DESC: "Wir müssen eine Bestandsaufnahme unserer derzeitigen militärischen Bereitschaft machen, um den Zustand zu sehen, in dem uns unsere früheren Kriege hinterlassen haben. Es gibt viel zu tun; Wenn man bedenkt, wie sehr wir uns auf unsere Marine verlassen, müssen wir sicherstellen, dass sie in Topform ist.celt_mil1!" + + nuragic_mission_02_inv_task_3: "[GetProvince('(int32)94').GetName]" + nuragic_mission_02_inv_task_3_DESC: "Jetzt, da wir entschlossen sind, alle großen Inseln im Mittelmeer zu erobern, ist die Insel Sizilien unser erstes großes Ziel, und der Pragmatismus diktiert, dass wir unsere Streitkräfte bei [GetProvince('(int32)94').GetName] landen. Wir müssen plötzlich und ohne Vorwarnung angreifen – das Überraschungsmoment soll unser einziger Verbündeter sein.greek_mil4!" + + nuragic_mission_02_inv_task_4: "Erkundung der Küstenlinien" + nuragic_mission_02_inv_task_4_DESC: "Jetzt, wo unsere unmittelbaren Bedrohungen erledigt sind, haben wir endlich einen Moment Zeit, um zu Atem zu kommen und andere Dinge als Fragen von Leben und Tod zu betrachten. Vielleicht könnten wir eine Erkundungsexpedition in die uns unbekannten Gewässer schicken? Obwohl die Flottenbesatzung mit Kosten verbunden sein wird, ist es für unsere Kartographen von Vorteil, die Lage des Landes um uns herum zu kennen.greek_mil19!" + + nuragic_mission_02_inv_task_5: "Rudern an den Stränden" + nuragic_mission_02_inv_task_5_DESC: "Nur weil unsere Bootsbauer damit beschäftigt sind, unsere Flotten aufzubauen, heißt das nicht, dass wir unsere Matrosen nicht ausbilden können – wir werden die Männer an den Stränden aufstellen und sie das Rudern üben lassen.ägypten_mil10!" + + nuragic_mission_02_inv_task_6: "Bronze-Messungen" + nuragic_mission_02_inv_task_6_DESC: "Um das erwartete Geschäftsvolumen bewältigen zu können, müssen wir unser Gewerbegebiet stark erweitern. Und da man weiß, wie streitsüchtig ausländische Kaufleute sein können, könnte es ratsam sein, auch weitere legale Gebäude zu errichten. \n \nWährend wir während des Baus mit einer Phase des Chaos rechnen, werden wir zweifellos neue Dinge aus der Erfahrung lernen.event_pic1!" + + nuragic_mission_02_inv_task_7: "Der Ozean ist nie zufrieden" + nuragic_mission_02_inv_task_7_DESC: "Die Kosten für den Unterhalt einer mächtigen Marineflotte steigen ständig, und jeder neue Tag bringt scheinbar eine weitere Schuld mit sich, die es zu bewältigen gilt. Trotz unserer offenen Taschen ist der Ozean nie zufrieden mit dem, was ihm gegeben wird, und ist immer hungrig nach mehr; Wir brauchen mehr Matrosen, mehr Arbeiter für unsere Häfen ... oh ja, und wir müssen sicherstellen, dass wir genug Stoff für die Segel haben.ägypten_mil19!" + + nuragic_mission_02_inv_task_8: "Kaiserin der Meere" + nuragic_mission_02_inv_task_8_DESC: "Während viele Seefahrernationen durch die Gewässer segeln, gibt es keine, die sich mit uns in Bezug auf Geschicklichkeit und Wagemut messen kann. Männer übertreiben nicht, wenn sie unsere Nation und insbesondere unseren Hauptstadthafen als „Kaiserin der Meere“ bezeichnen, denn wir überragen unsere Kollegen mit einer unvergleichlichen Eleganz und einem unvergleichlichen Stil.ägypten_mil23!" + + nuragic_mission_02_inv_task_9: "Sklavenmärkte" + nuragic_mission_02_inv_task_9_DESC: "Ob unser Ruf fair erworben wurde, ist nicht Sache unserer Leute; wahr ist jedoch, dass uns alle für Plünderer und Sklavenhändler halten. Unsere Sklavenschiffe bewegen sich schnell auf den Gewässern, folgen den Bächen ins Landesinnere, bis wir die Dörfer erreichen, und dann passiert das, was als nächstes passiert, zwischen uns und den Göttern.celt_mil15!" + + nuragic_mission_02_inv_task_10: "Versenkung der italienischen Flotte" + nuragic_mission_02_inv_task_10_DESC: "Obwohl wir zu diesem Zeitpunkt viele Male mit den Karthagern geschrottet haben, bleibt ein weiteres Ärgernis, das unseren Expansionsträumen im Wege steht. Es ist wahr, dass die Italiener erbitterte Kämpfer sind, die an Land unübertroffen sind, aber wir müssen ihre Macht auf See zerschlagen, bevor wir sicher zu fernen Küsten vordringen können.greek_mil11!" + + nuragic_mission_02_inv_task_11: "Die Hügel von Sicania" + nuragic_mission_02_inv_task_11_DESC: "Jetzt, da wir unseren Brückenkopf auf der Insel Syrakus haben, wird es eine triviale Sache sein, Ansprüche auf einige der Binnenprovinzen zu erheben ... alles, was wir brauchen, ist die Zeit, von der wir reichlich haben.greek_mil7!" + + nuragic_mission_02_inv_task_12: "[GetProvince('(int32)84').GetName] Ist der Schlüssel" + nuragic_mission_02_inv_task_12_DESC: "Wir stimmen mit unseren militärischen Beratern vollkommen überein; Wenn wir die Kontrolle über [GetProvince('(int32)84').GetName] übernehmen können, wird der Rest der Provinz sicherlich schnell unseren Vorstößen erliegen.greek_mil1!" + + nuragic_mission_02_inv_task_13: "Die letzten Schrotte" + nuragic_mission_02_inv_task_13_DESC: "Auch wenn einige sagen, es sei töricht, wegen einer so winzigen Insel in den Krieg zu ziehen, können wir nicht zulassen, dass jemand anderes die Kontrolle über [GetProvince('(int32)1470').GetName] hat; seine strategische Lage ist einfach zu wertvoll. Außerdem können wir von diesem Standpunkt aus ungestraft Karthago überfallen.greek_mil18!" + + nuragic_mission_02_inv_task_14: "Die Säulen des Herkules" + nuragic_mission_02_inv_task_14_DESC: "Unsere Späher sind aus dem Westen mit faszinierenden Geschichten über fremde Völker und, was noch wichtiger ist, mit unschätzbaren Erkenntnissen über die von ihnen bewohnten Länder zurückgekehrt. Basierend auf diesen Berichten haben wir Grund zu der Annahme, dass unsere zukünftige Sicherheit von unserer Fähigkeit abhängt, das Tor zum Ozean, die Säulen des Herkules, zu kontrollieren.greek_mil8!" + + nuragic_mission_02_inv_task_15: "So weit wie [GetProvince('(int32)2108').GetName]" + nuragic_mission_02_inv_task_15_DESC: "Unsere Segler werden mutiger und mutiger, wenn es um Langstreckensegeln geht, um die nebelverhangenen Reiche am äußersten Rand der Welt zu erkunden und an diesen fernen Orten schnelle Freundschaften zu schließen. Von unseren Städten in der Nähe der Säulen des Herkules aus erkunden unsere Flotten den weiten, unbekannten Ozean ...celt_mil6!" + + nuragic_mission_02_inv_task_16: "Die Sokotra-Verbindung" + nuragic_mission_02_inv_task_16_DESC: "Eine unglaubliche Geschichte! Vor Jahren haben wir Seeleute mit der Mission ausgesandt, ferne Länder zu erkunden und mit ihren Funden Bericht zu erstatten. Obwohl wir dies für eine erledigte Angelegenheit hielten, sind die Schiffe, die heute Morgen in den Hafen zurückkehren, anderer Meinung ...ägypten_mil18!" + + nuragic_mission_02_inv_task_17: "Die Insel am Rande der Welt" + nuragic_mission_02_inv_task_17_DESC: "Unsere Freunde in [GetProvince('(int32)7530').GetName] haben uns von einem fernen Inselstaat vor der Küste Indiens erzählt, der ausländische Kaufleute willkommen heißt. Obwohl wir mit diesem exotischen Ort nicht vertraut sind, sagen uns unsere sachkundigen griechischen Berater, dass dieses Land als „Taprobane“ bekannt ist, und schlagen vor, dass wir eine Botschaft schicken, um freundschaftliche Beziehungen aufzubauen.india_mil7!" + + nuragic_mission_02_inv_task_18: "Sammeln der Kykladen" + nuragic_mission_02_inv_task_18_DESC: "Es scheint, dass eine beträchtliche Gruppe von Kämpfern, feindlichen Soldaten und Flüchtlingen von [GetProvince('(int32)84').GetArea.GetName] und [GetProvince('(int32)351').GetArea.GetName] nach [GetProvince('(int32)263').GetArea.GetName] geflohen ist, in der Hoffnung, ihre Kräfte auf diesen kleinen Inseln zu sammeln, bevor sie versuchen, ihre Heimatländer von uns zurückzuerobern. Wir sollten diesen Wahnvorstellungen ein Ende setzen, bevor noch mehr unter ihre Fahnen strömen.greek_mil14!" + + nuragic_mission_02_inv_task_19: "Unterwerfung der Schekelesh" + nuragic_mission_02_inv_task_19_DESC: "Sizilien ist eine große, bergige Insel mit einer Bevölkerung, die die ständig wachsende Liste ausländischer Besatzer ablehnt, die ihre reichen Schätze für sich begehren. Obwohl es eine beträchtliche Menge an Arbeitskräften und jahrelange Bemühungen erfordern wird, die vielen Banditenverstecke und Rebellenschanzen im Landesinneren zu räumen, glauben wir, dass wir es vollständig unter unsere Kontrolle bringen können.celt_mil8!" + + nuragic_mission_02_inv_task_20: "Überquerung des Mare Ionium" + nuragic_mission_02_inv_task_20_DESC: "Nachdem wir riesige Schritte unternommen haben, um unsere Besitztümer im Westen zu sichern, richten wir unseren Blick hungrig auf die reichen Länder des Ostens, wobei die Insel Kreta ein hervorragendes Sprungbrett ist, von dem aus wir das gesamte östliche Mittelmeer überfallen können.greek_mil9!" + + nuragic_mission_02_inv_task_21: "Caphtor, Land der Peleset" + nuragic_mission_02_inv_task_21_DESC: "Mittlerweile haben wir einen Rhythmus in unseren Abläufen etabliert; Nachdem wir einen günstigen Ort für die Landung unserer Schiffe und unsere Armeen gefunden haben, gehen wir von Bord und machen schnell Arbeit mit den einheimischen Streitkräften, bevor wir alle verbleibenden Widerstandsnester eliminieren. Die Bogenschützen von Kreta sollten unseren Männern trotz ihres guten Rufs nicht viel Ärger bereiten.greek_mil6!" + + nuragic_mission_02_inv_task_22: "Die Insel der Rosen" + nuragic_mission_02_inv_task_22_DESC: "Der Ruf von Rhodos eilt ihm sicherlich überall voraus, wo Schiffe segeln; In der Tat sind die Geschichten über ihren opulenten Reichtum, ihre edle Bürgerschaft und ihre kampferprobten Seeleute ein Punkt des Stolzes für die Bürger dieser schönen Insel, die überzeugend argumentieren, dass ihre Stadt die zivilisierteste und eleganteste der Welt ist. \n \nJa, ja, das ist alles in Ordnung, aber können sie uns davon abhalten, alles für uns zu nehmen?ägypten_mil22!" + + nuragic_mission_02_inv_task_23: "Insel der Denyen" + nuragic_mission_02_inv_task_23_DESC: "Endlich sind unsere Flotten durch das gesamte Mittelmeer gesegelt und haben eine Insel erreicht, die die Einheimischen als [GetProvince('(int32)330').GetArea.GetName] kennen. Wie sehnen wir uns danach, diese Insel zu besitzen! Wir hätten einen guten Ausgangspunkt, um die Regionen [GetProvince('(int32)1883').GetArea.GetName] und [GetProvince('(int32)516').GetArea.GetName] zu überfallen. Unsere Flotten segeln im Morgengrauen nach diesem großartigen Preis!celt_mil5!" + + nuragic_mission_02_inv_task_24: "Diese gelehrten Griechen" + nuragic_mission_02_inv_task_24_DESC: "Unser Volk kann viel von den Griechen lernen, die sich in der Rhetorik und Redekunst auszeichnen und als Liebhaber der Weisheit bekannt sind. Wir sollten ihre Gelehrten ermutigen, sich unter unseren eigenen Bürgern niederzulassen, damit wir ihre gelehrten Wege studieren können. Sicherlich ein teures Unterfangen, aber gibt es einen Preis, den man für Wissen verlangen kann?greek_mil10!" + + nuragic_mission_02_inv_task_25: "Der Nabel der Welt" + nuragic_mission_02_inv_task_25_DESC: "Niemand kann leugnen, dass wir in der griechischen Welt einen ziemlichen Aufruhr verursacht haben. Da die Machthaber von Hellas Interesse bekundet haben, unser Volk besser zu verstehen, wurden wir als Geste des guten Willens eingeladen, das Orakel in Delphi, die Pythia, zu besuchen. Es wird gesagt, dass die Seherin die Gabe der Prophezeiung hat und die Zukunft enthüllen kann ... es wäre sicherlich eine Überlegung wert.greek_mil16!" + + nuragic_mission_02_inv_task_26: "Korsische Grenze" #NT! + nuragic_mission_02_inv_task_26_DESC: "Korsika muss vollständig kolonisiert werden, und die Besiedlung der Insel mit guten [ROOT.GetCountry.GetAdjective] Bürgern würde Wunder für die Zivilisierung dieser Region bewirken. \n\n\n\n\n\n\n\n\n\n@italic_mil2!" #NT! + + nuragic_mission_02_inv_task_27: "Der Hafen von Alouka" #NT! + nuragic_mission_02_inv_task_27_DESC: "Das Gebiet von [GetProvince('(int32)3511').GetName] ist mit einem natürlichen Hafen gesegnet, und obwohl dies für die früheren Bewohner zufriedenstellend war, haben wir eine großartige Vision für diese Region – nichts Geringeres als die vollständige Umgestaltung und Revitalisierung des Gebiets. \n\n\n\n\n\n\n\n\n\n@italic_mil1!" #NT! + + nuragic_mission_02_inv_task_28: "Die korsische Heimat" #NT! + nuragic_mission_02_inv_task_28_DESC: "Gelobt sei Sardo! Wir haben #Y Korsika#!, vollständig kolonisiert und es zum größeren Ruhm von [ROOT.GetCountry.GetName] eingenommen! \n\n\n\n\n\n\n\n\n\n@italic_mil8!" #NT! + + nuragic_mission_02_inv_task_29: "Der Hafen von [GetProvince('(int32)1464').GetName]" #NT! + nuragic_mission_02_inv_task_29_DESC: "Wir müssen die Hafenanlagen auf der strategisch wichtigen Insel [GetProvince('(int32)1464').GetName] ausbauen. Wenn wir unsere Macht auf der Iberischen Halbinsel und darüber hinaus ausdehnen wollen, müssen wir unsere Schiffe im westlichen Mittelmeer entsprechend ausrüsten können. \n\n\n\n\n\n\n\n\n\n@italic_mil4!" #NT! + + nuragic_mission_02_inv_task_30: "Rückkehr der Balarianer" #NT! + nuragic_mission_02_inv_task_30_DESC: "In alten Zeiten gaben unsere Vorfahren der Insel „Mago“ einen anderen Namen: #Y Nura Balara#!. Lasst uns unseren Vorfahren Ruhm und Ehre bringen, indem wir den Namen dieser verzauberten Insel wiederherstellen und der Welt verkünden, dass sie eine Oase für die [ROOT.GetCountry.GetAdjective] Völker sein wird. \n\n\n\n\n\n\n\n\n\n@italic_mil9!" #NT! + + nuragic_mission_02_inv_task_31: "Gymnaesia konsolidieren" #NT! + nuragic_mission_02_inv_task_31_DESC: "Es wäre ein diplomatischer Coup für [ROOT.GetCountry.GetRuler.GetName], wenn es uns gelänge, die verstreuten Inseln #E Gymnaesia#! unter unserem [ROOT.GetCountry.GetAdjective]-Banner zu vereinen – die Popularität unseres [ROOT.GetCountry.GetRulerTitle] würde dadurch zweifellos in die Höhe schnellen. \n\n\n\n\n\n\n\n\n\n@italic_mil19!" #NT! + + nuragic_mission_02_inv_task_32: "Augen auf Iberia" #NT! + nuragic_mission_02_inv_task_32_DESC: "An der Ostküste von #E Iberia#! gibt es viele Häfen, die eine schöne Ergänzung für unsere wachsende Thalassokratie wären. Anstatt diese Städte nur nach Sklaven zu durchsuchen, ist es vielleicht an der Zeit, eine Invasionstruppe an Land zu bringen? \n\n\n\n\n\n\n\n\n\n@italic_mil17!" #NT! + + nuragic_mission_02_inv_task_33: "Erobere Cessetania" #NT! + nuragic_mission_02_inv_task_33_DESC: "Unsere Militärberater haben vorgeschlagen, dass wir zuerst die Provinz #Y Cessetania#! einnehmen, da unsere Spione die Region schon seit langem infiltriert haben und den Grundstein für das gelegt haben, was kommen wird. \n\n\n\n\n\n\n\n\n\n@italic_mil29!" #NT! + + nuragic_mission_02_inv_task_34: "Besiedeln Sie Kese" #NT! + nuragic_mission_02_inv_task_34_DESC: "Fair [GetProvince('(int32)1009').GetName] wäre für uns der perfekte Ort, um eine #Y Nuraghenkolonie#!; zu errichten. Es liegt am Meer, was für unsere Verwandten wichtig ist, und wird vom nahegelegenen Fluss mit Frischwasser versorgt. Sammeln Sie unsere Arbeiter und bereiten Sie sie auf die wichtigen Aufgaben vor, die vor uns liegen. \n\n\n\n\n\n\n\n\n\n@celt_mil8!" #NT! + + nuragic_mission_02_inv_task_35: "Unterwerfung der iberischen Griechen" #NT! + nuragic_mission_02_inv_task_35_DESC: "Einige verstreute Gebiete im westlichen Mittelmeerraum sind zur Heimat vieler griechischer Kolonisten geworden, jeder mit unterschiedlichem Erfolg, aber es wurde entschieden, dass dieses kleine Kolonisierungsexperiment vorbei ist.\n\nWenn wir uns die Zeit nehmen, die richtigen Investitionen in die Orte zu tätigen, die wir erobern, können wir das wahre Potenzial dieser isolierten Städte ausschöpfen - die Glasbläser von [GetProvince('(int32)1000').GetName] wären perfekte Kandidaten für eine solche Initiative.\n\n\n\n\n\n\n\n\n\n@italic_mil23!" #NT! + + nuragic_mission_02_inv_task_36: "Konsolidieren Sie den Zugang zu Iberia" #NT! + nuragic_mission_02_inv_task_36_DESC: "Obwohl das Meer der schnellste Weg ist, um zwischen unseren vielen Besitztümern zu reisen, wurde vorgeschlagen, dass wir eine Autobahn bauen, die unsere vielen Hafenstädte entlang der Küste Iberiens verbindet - eine Aufgabe, die wir gerne übernehmen. Dies wird Wunder für die aufkeimenden Handelsnetzwerke in der Region bewirken. \n\n\n\n\n\n\n\n\n\n@italic_mil27!" #NT! + + nuragic_mission_02_inv_task_37: "Augen auf Etrurien" #NT! + nuragic_mission_02_inv_task_37_DESC: "Das fruchtbare Land der #E Etrurer#! ruft nach uns, doch wir müssen uns darüber im Klaren sein, dass es viele gibt, die das sanfte Ackerland und die sanften Hügel dieser Region für sich selbst begehren. Es würde viel Blut fließen, wenn wir eine Streitmacht an ihren Küsten landen würden. \n\n\n\n\n\n\n\n\n\n@italic_mil30!" #NT! + + nuragic_mission_02_inv_task_38: "Etrurien besiedeln" #NT! + nuragic_mission_02_inv_task_38_DESC: "Obwohl die einheimischen Etrusker unserem eigenen Volk [ROOT.GetCountry.GetAdjective] kulturell sehr ähnlich sind, haben wir Grund zu der Annahme, dass sie, wenn wir Kolonien auf dem Festland gründen würden, letztendlich unsere überlegene Lebensweise annehmen würden. \n\n\n\n\n\n\n\n\n\n@italic_mil3!" #NT! + + nuragic_mission_02_inv_task_39: "Der Hafen der Metalle" #NT! + nuragic_mission_02_inv_task_39_DESC: "Unsere Ingenieure sind schockiert über die Menge an unedlen Metallen, die in der Provinz [GetProvince('(int32)126').GetName] zu finden sind, und erinnern unser Volk an die reichen Bodenschätze, die wir auf unseren Heimatinseln haben. Wir sollten alles tun, was wir können, um diese Region zu entwickeln und ihr Erz abzubauen.\n\nLaut römischen Quellen aus dieser Zeit wurde diese Stadt mit Hilfe der „Menschen von den Inseln“ gegründet.\n\n\n\n\n\n\n\n\n\n@greek_mil17!" #NT! + + nuragic_mission_02_inv_task_40: "Das Eisen von Ilva" #NT! + nuragic_mission_02_inv_task_40_DESC: "Das Eisen, das in den Minen von [GetProvince('(int32)127').GetName], auf halbem Weg zwischen unserer Heimat und dem italienischen Festland, liegt, würde Wunder für unsere wirtschaftliche und militärische Stärke bewirken – wir müssen alles von dieser Insel mitnehmen, was wir kriegen können. \n\n\n\n\n\n\n\n\n\n@celt_mil1!" #NT! + + nuragic_mission_02_inv_task_41: "Nach Latium" #NT! + nuragic_mission_02_inv_task_41_DESC: "Wir dürfen vor niemandes Ruf Angst haben. Die Römer sind als furchtlose Krieger bekannt, aber wir begehren ihre Heimat trotzdem, und da ihre Flotten nun zerschlagen wurden, können wir nach Belieben an ihren Küsten landen.\n\n\n\n\n\n\n\n\n\n@celt_mil10!" #NT! + + nuragic_mission_02_inv_task_42: "Bezwinge die Eroberer" #NT! + nuragic_mission_02_inv_task_42_DESC: "Wie die Mächtigen gefallen sind! Unsere [ROOT.GetCountry.GetAdjective]-Streitkräfte wandern durch das Herz von [GetProvince('(int32)1').GetName] und erfreuen ihre Augen an den Sehenswürdigkeiten und Geräuschen der ehemaligen römischen Hauptstadt.\n\n\n\n\n\n\n\n\n\n\n\n@event_pic11!" #NT! + + nuragic_mission_02_inv_task_43: "Vernichte die Lepontics" #NT! + nuragic_mission_02_inv_task_43_DESC: "Wir dürfen nicht zulassen, dass die Lepontiker glauben, sie seien hinter ihren Bergen sicher. Glauben sie wirklich, sie könnten unsere neuen Gebiete überfallen, ohne unseren Zorn auf sich zu ziehen? Wir werden sie vernichten und denen, die uns im Weg stehen, eine Lektion erteilen. \n\n\n\n\n\n\n\n\n\n@italic_mil22!" #NT! + + nuragic_mission_02_inv_task_44: "Vormarsch in Megale Hellas" #NT! + nuragic_mission_02_inv_task_44_DESC: "Den Griechen, die im Süden Italiens leben, droht dasselbe Schicksal wie ihren Kolonisten auf der Iberischen Halbinsel: völlige Vernichtung und Unterwerfung. Mögen die Götter des Krieges uns in die Schlacht begleiten! \n\n\n\n\n\n\n\n\n\n@italic_mil25!" #NT! + + nuragic_mission_02_inv_task_45: "Nach Illyrien" #NT! + nuragic_mission_02_inv_task_45_DESC: "Wir haben festgestellt, dass die wilde illyrische Küste die Heimat vieler Piraten ist, die ihre plündernden Flotten entlang der zerklüfteten Küste verstecken. Wir können nicht zulassen, dass eine rivalisierende Seemacht ihre Stärke ausbaut, also müssen wir nach Illyrien vordringen. \n\n\n\n\n\n\n\n\n\n@greek_mil4!" #NT! + + nuragic_mission_02_inv_task_46: "Die Tore von Histria" #NT! + nuragic_mission_02_inv_task_46_DESC: "Unseren Architekten ist aufgefallen, dass die Region #E Histria#! dringend Infrastruktur benötigt. Wenn wir einige Städte und eine Festung in [GetProvince('(int32)4018').GetName] bauen, werden sich unsere Bürger sicher genug fühlen, um sich zu dieser weit entfernten Landenge zu wagen. \n\n\n\n\n\n\n\n\n\n@greek_mil19!" #NT! + + nuragic_mission_02_inv_task_47: "Sicherer Zugang zu Dalmatien" #NT! + nuragic_mission_02_inv_task_47_DESC: "Indem wir die besten Küstengebiete der Illyrer für uns beanspruchen, stellen wir praktisch sicher, dass wir einfachen Zugang zu Dalmatien haben. \n\n\n\n\n\n\n\n\n\n@celt_mil3!" #NT! + + nuragic_mission_02_inv_task_48: "Liburnische Seeleute" #NT! + nuragic_mission_02_inv_task_48_DESC: "Unsere Ingenieure geben widerwillig zu, dass die Schiffsbauer von #E Libernia#! Verbesserungen an dem Schiff vorgenommen haben, das ihren Namen trägt, der Liburnian. Obwohl unser Volk stolz ist, erkennen wir Innovationen, wenn wir sie sehen, und wir können es unseren Feinden nicht erlauben, schnellere Schiffe zu haben, als wir derzeit haben. \n\n\n\n\n\n\n\n\n\n@greek_mil11!" #NT! + + nuragic_mission_02_inv_task_49: "Erreichen Sie Epirus" #NT! + nuragic_mission_02_inv_task_49_DESC: "Nach und nach breitet sich unsere Herrschaft über die Erde aus und wir haben die #E Epirotes#! im Visier - wir müssen unsere Ansprüche gegen sie für die kommenden Kriege vorbereiten. \n\n\n\n\n\n\n\n\n\n@greek_mil14!" #NT! + + nuragic_mission_02_inv_task_50: "Nach Qart Hadasht" #NT! + nuragic_mission_02_inv_task_50_DESC: "Nachdem wir bewiesen haben, dass wir die Flotten von #E Karthago#! auf offener See übertreffen, ist es an der Zeit, ihnen die ultimative Demütigung zu verpassen und ihre Kerngebiete in #E Afrika#! einzunehmen. \n\n\n\n\n\n\n\n\n\n@egypt_mil24!" #NT! + + nuragic_mission_02_inv_task_51: "Besiege unseren alten Feind" #NT! + nuragic_mission_02_inv_task_51_DESC: "Es heißt, „Rache ist ein Gericht, das am besten kalt serviert wird“, und nach vierhundert Jahren unterbrochener Kämpfe haben wir die Welt mit der Eroberung der Hauptstadt der Karthager, [GetProvince('(int32)3256').GetName], schockiert. In unserer Hauptstadt [ROOT.GetCountry.GetCapital.GetName] und in den vielen Nuraghen auf Sardinien wird es heute wilde Feierlichkeiten geben! \n\n\n\n\n\n\n\n\n\n@egypt_mil13!" #NT! + + nuragic_mission_02_inv_task_52: "Kontrollieren Sie den Zugriff auf Numidia" #NT! + nuragic_mission_02_inv_task_52_DESC: "Durch die Eroberung der wertvollen Küstengebiete von #E Numidia#!, verhindern wir die Landung jeglicher Hilfstruppen und ermöglichen unseren Truppen, ihre Arbeit auf dem Festland zu verrichten, ohne Angst vor Angriffen haben zu müssen. \n\n\n\n\n\n\n\n\n\n@greek_mil9!" #NT! + + nuragic_mission_02_inv_task_53: "Augen auf Cyrene gerichtet" #NT! + nuragic_mission_02_inv_task_53_DESC: "Das Land, in dem die wundersame Pflanze #Y Silphium#! @silphium! in Hülle und Fülle wächst, könnte uns gehören. Wir müssen nur unsere Ansprüche vorbereiten und unsere Truppen auf die bevorstehenden offenen Schlachten vorbereiten. \n\n\n\n\n\n\n\n\n\n@celt_mil2!" #NT! + + nuragic_mission_02_inv_task_54: "Gortyna erweitern" #NT! + nuragic_mission_02_inv_task_54_DESC: "Nachdem wir die Kreter im Rahmen unserer Möglichkeiten unterworfen haben, wurde entschieden, dass wir die Stadt [GetProvince('(int32)361').GetName] erweitern und sie stattdessen zu einer echten [ROOT.GetCountry.GetAdjective]-Kolonie machen. \n\n\n\n\n\n\n\n\n\n@italic_mil24!" #NT! + + nuragic_mission_02_inv_task_55: "Wir sind zurückgekehrt" #NT! + nuragic_mission_02_inv_task_55_DESC: "Vor langer, langer Zeit konnten die Armeen der #E Levante#! die Invasionen der #T Seevölker#!, unserer berühmten Vorfahren, mit einigem Erfolg abwehren. Die Vorzeichen wurden jedoch missachtet und die Götter werden sie kein zweites Mal beschützen!\n\nWir sind zurückgekehrt, um das einst begonnene Werk zu vollenden - wir haben bewiesen, dass wir die wahren Erben von #Y Phorcos#! sind, dem mächtigsten Herrscher unseres Volkes. \n\n\n\n\n\n\n\n\n\n@egypt_mil11!" #NT! + + nuragic_mission_02_inv_task_56: "Zerstöre sie an der Wurzel" #NT! + nuragic_mission_02_inv_task_56_DESC: "Wir haben ein langes Gedächtnis und sind nicht daran gewöhnt, unseren Todfeinden zu vergeben. Fragen Sie einfach die verstreuten Überreste von #E Karthago#!, wie es ihnen ergangen ist, sich unseren Streitkräften entgegenzustellen. Stellen Sie sich die Freude in unseren Gesichtern vor, als unsere Kriegsschiffe Kurs auf die alten Heimatländer der Karthager nahmen. Es reicht nicht, ihre Kolonien zu zerstören, wir werden sie an der Wurzel zerstören! \n\n\n\n\n\n\n\n\n\n@italic_mil11!" #NT! + + nuragic_mission_02_inv_task_57: "Außenposten in Philistia" #NT! + nuragic_mission_02_inv_task_57_DESC: "Da es für unser Volk nun sicher ist, hier zu leben, sollten wir genau zu diesem Zweck eine [ROOT.GetCountry.GetAdjective]-Kolonie in Philistia errichten. \n\n\n\n\n\n\n\n\n\n@italic_mil23!" #NT! + + nuragic_mission_02_inv_task_58: "Dies ist jetzt unser Heiliges Land" #NT! + nuragic_mission_02_inv_task_58_DESC: "Viele Völker behaupten, von den Göttern gesegnet zu sein, aber wo waren diese Gottheiten in der Stunde ihrer Not? Wir haben die versammelten Armeen vernichtet, die uns in Schach halten wollten, aber die grausame Realität ist, dass sie alles verloren haben. Dies ist jetzt unser heiliges Land – und wir wollen alle Schätze in den Tempeln. \n\n\n\n\n\n\n\n\n\n@egypt_mil16!" #NT! + + nuragic_mission_02_inv_task_59: "Wo unsere Vorfahren versagten" #NT! + nuragic_mission_02_inv_task_59_DESC: "Die alten #E Ägypter#! prahlten gern damit, wie sie die #T Seevölker#! abgewiesen hatten, und schnitzten überall in ihrem Land Stelen, die ihren Sieg verkündeten. Es ist an der Zeit, diesen Fehler der Vergangenheit zu rächen! Dieses Mal werden wir sie ein für alle Mal vollständig vernichten! \n\n\n\n\n\n\n\n\n\n@egypt_mil12!" #NT! + + nuragic_mission_02_inv_task_60: "Deine Wüste ist nicht mehr" #NT! + nuragic_mission_02_inv_task_60_DESC: "Es ist ein dunkler Tag für die #E Ägypter#! und die einfallenden #E Mazedonier#!, deren harte Arbeit zu Asche zerfallen ist, die bitter im Mund schmeckt. Aber wir haben ein größeres Ziel im Auge als die Vernichtung unserer Feinde: die Errichtung einer neuen Dynastie. \n\n\n\n\n\n\n\n\n\n@egypt_mil14!" #NT! + + nuragic_mission_02_inv_task_61: "Sardana-Dynastie" #NT! + nuragic_mission_02_inv_task_61_DESC: "Wer ist wie [ROOT.GetCountry.GetRuler.GetName], der unser Volk vom Abgrund der Zerstörung gerettet und auf die höchsten Throne gesetzt hat? Möge die neu gegründete #T Sardana-Dynastie#! bis zum Ende aller Tage über die Welt herrschen! \n\n\n\n\n\n\n\n\n\n@greek_mil10!" #NT! + + nuragic_mission_02_inv_task_62: "Hellas wird uns gehören" #NT! + nuragic_mission_02_inv_task_62_DESC: "Wir werden nicht zulassen, dass die uneinigen Griechen uns aus Hellas fernhalten, sondern wir werden ihre Spaltungen ausnutzen, um alles für uns zu haben. \n\n\n\n\n\n\n\n\n\n@greek_mil5!" #NT! + + nuragic_mission_02_inv_task_63: "Standbein in Lakonien" #NT! + nuragic_mission_02_inv_task_63_DESC: "Es wurde beschlossen, dass wir eine Kolonie in den Gebieten der Spartaner gründen, in der Hoffnung, dass etwas von ihrem legendären kriegerischen Ethos auf unsere eigenen Männer abfärbt. \n\n\n\n\n\n\n\n\n\n@persia_mil2!" #NT! + + nuragic_mission_02_inv_task_64: "Nach Mazedonien und Thrakien" #NT! + nuragic_mission_02_inv_task_64_DESC: "Lasst uns unseren Schwung beibehalten und nach Norden vorstoßen, in die Länder #E Mazedonien#! und #E Thrakien#!. Wir dürfen unseren Feinden keine Atempause gönnen, sondern müssen den Druck auf sie aufrechterhalten! \n\n\n\n\n\n\n\n\n\n@persia_mil1!" #NT! + + nuragic_mission_02_inv_task_65: "Die Küsten Asiens" #NT! + nuragic_mission_02_inv_task_65_DESC: "Viele mächtige Imperien haben sich um die Kontrolle über die Küsten von #E Asien#!, gestritten und wir sind die letzten, die es versucht haben ... der Unterschied zwischen uns und den anderen besteht darin, dass wir nicht scheitern werden! \n\n\n\n\n\n\n\n\n\n@persia_mil8!" #NT! + + nuragic_mission_02_inv_task_66: "Die Tore des Schwarzen Meeres" #NT! + nuragic_mission_02_inv_task_66_DESC: "Die Region, die den Eingang zum #E Pontus Euxinus#! kontrolliert, ist bei unserem Volk sehr begehrt, das einen einfachen Zugang zu den Ozeanen immer zu schätzen weiß. Wenn wir diese Region für uns beanspruchen und sie mit unseren Kolonisten bevölkern, wird in ein paar Generationen jeder, der hier lebt, einen [ROOT.GetCountry.GetAdjective]-Dialekt sprechen. \n\n\n\n\n\n\n\n\n\n\n@event_pic1!" #NT! + + nuragic_mission_02_inv_task_67: "Pelasgische Chalkidiki" #NT! + nuragic_mission_02_inv_task_67_DESC: "Die Welt könnte immer mehr [ROOT.GetCountry.GetAdjective] Siedler gebrauchen, und die wunderschöne Halbinsel #E Chalkidiki#! wird bald das neueste Land sein, das als Nuraghenkolonie dient. \n\n\n\n\n\n\n\n\n\n@italic_mil15!" #NT! + + nuragic_mission_02_inv_task_68: "In Taurica" #NT! + nuragic_mission_02_inv_task_68_DESC: "Ein sardischer Adliger und sein Sohn, beide loyale Bürger von [ROOT.GetCountry.GetName], sammeln Geld, um in [GetProvince('(int32)1453').GetName] eine Legion aufzustellen, deren einziger Zweck es ist, eine Invasion der Städte der Region #Y Taurica#! zu starten.\n\n#T Zwei hochqualifizierte Charaktere werden sich unserem Hof ​​anschließen.#!\n\n\n\n\n\n\n\n\n\n@greek_mil6!" #NT! + + nuragic_mission_02_inv_task_69: "König der Iberer" #NT! + nuragic_mission_02_inv_task_69_DESC: "Die #E Iberische Halbinsel#! wurde schon lange von vielen Mächten begehrt; die verhassten Karthager waren die letzten, die versuchten, diese wilden Stammesgebiete zu unterwerfen.\n\nUnd doch war uns gelungen, wo viele andere gescheitert sind, und aufgrund des Eroberungsrechts kann [ROOT.GetCountry.GetRuler.GetName] verkünden, dass wir die neuen #Y Könige von Iberien#! sind. \n\n\n\n\n\n\n\n\n\n@celt_mil6!" #NT! + + nuragic_mission_02_inv_task_70: "Numidia konsolidieren" #NT! + nuragic_mission_02_inv_task_70_DESC: "Obwohl wir die Herrscher des Ozeans sind, sind wir sehr fasziniert von der Möglichkeit, bessere Reiter zu werden. Durch die Konsolidierung der Region Numidien könnten auch wir in der Lage sein, von diesen berühmten Reitern unschätzbares Wissen zu erlangen. \n\n\n\n\n\n\n\n\n\n@india_mil18!" #NT! + + nuragic_mission_02_inv_task_71: "Das Schwert und die Krone" #NT! + nuragic_mission_02_inv_task_71_DESC: "Durch die Vereinigung der einst zersplitterten Heimatländer unseres Volkes - eine Aufgabe, die so unmöglich war, dass prophezeit wurde, dass nur ein wahrer [ROOT.GetCountry.GetAdjective] [ROOT.GetCountry.GetRulerTitle] dazu in der Lage sein würde - ist ein Stammesältester aus dem Hinterland aufgetaucht und hat heilige Artefakte mitgebracht, die er [ROOT.GetCountry.GetRuler.GetName] überreichen möchte: die legendäre #Y Krone#! und das #Y Schwert#! von #Y Phorcos#!, dem ersten Herrscher des sardischen Volkes. \n\n\n\n\n\n\n\n\n\n@celt_mil1!" #NT! + + nuragic_mission_02_inv_task_72: "Sardana-Meer" #NT! + nuragic_mission_02_inv_task_72_DESC: "Nachdem wir nun die Fähigkeit unserer maritimen Rivalen zerstört haben, unsere Vorherrschaft zur See herauszufordern, ist es an der Zeit, den Beginn eines neuen Zeitalters auszurufen, in dem wir die unangefochtenen Herrscher über das #T Sardana-Meer#!. \n\n\n\n\n\n\n\n\n\n@egypt_mil6 sind!" #NT! + + nuragic_mission_02_inv_task_73: "Ein Denkmal für unsere Größe" #NT! + nuragic_mission_02_inv_task_73_DESC: "Nachdem wir viele der gegen uns versammelten Feinde besiegt haben, hat [ROOT.GetCountry.GetRuler.GetName] beschlossen, [ROOT.GetCountry.GetRuler.GetHerHis] seine Aufmerksamkeit nach innen zu richten. Er ist zu dem Schluss gekommen, dass die Zeit gekommen ist, ein riesiges Denkmal zu errichten, das die ewigen Errungenschaften unserer Nation ehrt. \n\n\n\n\n\n\n\n\n\n@greek_mil3!" #NT! + + nuragic_mission_02_inv_task_74: "Angriff auf Massalia" #NT! + nuragic_mission_02_inv_task_74_DESC: "Von unserer neuen Stadt in [GetProvince('(int32)3511').GetName] aus werden wir eine gewaltige Streitmacht vorbereiten, die mit einem einzigen Ziel nach Norden segeln wird - ein Angriff auf [GetProvince('(int32)2325').GetName]! Sie werden uns nicht einmal kommen sehen! \n\n\n\n\n\n\n\n\n\n@egypt_mil22!" #NT! + + nuragic_mission_02_inv_task_75: "Die Tür ist offen" #NT! + nuragic_mission_02_inv_task_75_DESC: "Jetzt, da [GetProvince('(int32)2325').GetName] fest in der Hand ist, was hindert uns daran, uns noch weiter nach #E Gallien#!? auszubreiten? Absolut nichts – die Tür wurde offen gelassen und niemand bewacht mehr den Eingang …\n\n\n\n\n\n\n\n\n\n@celt_mil5!" #NT! + + nuragic_mission_02_inv_task_76: "Ein Gericht, das am besten kalt serviert wird" #NT! + nuragic_mission_02_inv_task_76_DESC: "Was soll mit [GetProvince('(int32)3256').GetName] geschehen? Können wir zulassen, dass ihre Verbrechen gegen unsere Vorfahren ungestraft bleiben, oder werden wir ihnen eine Gnadenfrist gewähren, die sie uns nie gewährt haben? Es müssen noch viele Entscheidungen getroffen werden...\n\n#Y Ein Ereignis wird ausgelöst, das es [ROOT.GetCountry.GetRuler.GetName] ermöglicht, über das endgültige Schicksal von Qart Hadasht#!. zu entscheiden \n\n\n\n\n\n\n\n\n\n@italic_mil21!" #NT! + + #Modifiers + + bustling_port: "Geschäftiger Hafen" + desc_bustling_port: "Dank unserer klugen Investitionen erlebt unsere Hafenmetropole Boomzeiten und wird dies auch in den nächsten Jahren tun." + slave_markets: "Sklavenmärkte" + desc_slave_markets: "Wir haben keine Bedenken, die Gefangenen zu verkaufen, die wir bei unseren vielen Raubzügen mitnehmen, und das Geschäft auf unseren vielen Sklavenmärkten läuft gut." + intrepid_explorers: "Unerschrockene Entdecker" + desc_intrepid_explorers: "Es ist allgemein bekannt, dass unsere Seeleute furchtlos und mutig sind und mutig dorthin segeln, wo noch nie zuvor ein Mensch gewesen ist." + indian_trade: "Indischer Handel" + desc_indian_trade: "Unsere Seeleute, die bis ans äußerste Ende der Welt und wieder zurück gesegelt sind, haben wertvolle Handelsverbindungen im Land Indien geknüpft." + greek_tutors: "Griechische Tutoren" + desc_greek_tutors: "Wir haben entschieden, dass die gelehrten Griechen die besten Lehrer für unsere jungen Leute sind und viele gebildete Sklaven in unseren Haushalten haben." + carthage_raiders: "Karthagische Überfälle" + desc_carthage_raiders: "Weil wir ewige Feinde der verhassten Karthager sind, erlauben wir unserer Marine, ungestraft ihre Küsten zu überfallen und zu plündern." + roman_raiders: "Römische Überfälle" + desc_roman_raiders: "Weil wir die mächtigen Römer auf dem Wasser bekämpft haben, überfallen wir ihre Küsten und Häfen, wie es uns gefällt – wir haben nichts von ihnen zu befürchten." + pacified_sicily: "Befriedetes Sizilien" + desc_pacified_sicily: "Obwohl es ein schwieriges Unterfangen war, konnten wir Sizilien von Banditen und Rebellen säubern und zum ersten Mal in jüngster Zeit Frieden auf die unruhige Insel bringen." + experienced_seahands: "Erfahrene Matrosen" + desc_experienced_seahands: "Da wir ein strenges Ausbildungssystem für unsere Matrosen eingeführt haben, haben sie viel mehr Erfahrung als der durchschnittliche Decksmann." + eastern_scourge: "Geißel des Ostens" + desc_eastern_scourge: "Unsere Schiffe überfallen die Häfen und Küsten Ägyptens, Syriens und Anatoliens nach Belieben und können von den örtlichen Mächten nicht aufgehalten werden." + empress_seas: "Kaiserin der Meere" + desc_empress_seas: "Unsere Hauptstadt hat sich dank des schnellen Ausbaus unserer Infrastruktur den Spitznamen „Kaiserin der Meere“ verdient; ein Beweis für unseren wachsenden Einfluss." + bold_raider: "Mutige Räuber" + desc_bold_raider: "Wir lieben es, unsere Feinde ohne Vorwarnung anzugreifen, und unsere Vorliebe für plötzliche Angriffe ist weltweit gefürchtet." + nuragic_colony: "Nuraghenkolonie" #NT! + desc_nuragic_colony: "Dieser von treuen Dienern unserer Art besiedelte Ort blüht mit unserer Kultur und unseren Traditionen." #NT! + mines_of_ilva: "Minen von Ilva" #NT! + desc_mines_of_ilva: "Ein komplexes Netz aus Minenschächten bedeckt die gesamte Insel. Das dort geförderte Eisen wird anschließend im nahegelegenen Hafen von Pupluna weiterverarbeitet und für den Export vorbereitet." #NT! + liburnian_sailors: "Liburnische Seeleute" #NT! + desc_liburnian_sailors: "Da die Liburner seit Jahrhunderten die Adria beherrschen, wird ihnen ihre Seefahrtserfahrung von Nutzen sein." #NT! + ancestors_avenged: "Rache für die Vorfahren" #NT! + desc_ancestors_avenged: "Unserem Volk ist es endlich gelungen, unsere Vorfahren zu rächen – den schmutzigen punischen Unterdrücker gibt es nicht mehr." #NT! + we_will_succeed: "Wir werden Erfolg haben" #NT! + desc_we_will_succeed: "Unsere Krieger sind von religiösem Eifer beseelt und bereit, dort erfolgreich zu sein, wo ihre Vorfahren vor langer Zeit versagt haben." #NT! + access_black_sea: "Nuragischer Propontis" #NT! + desc_access_black_sea: "Die Kontrolle über die strategischen Engpässe am Eingang zum Schwarzen Meer hat uns erhebliche Vorteile verschafft." #NT! + iberian_king: "Könige von Iberia" #NT! + desc_iberian_king: "Der Großteil des angestammten iberischen Landes ist fest in unsere Hände gefallen und die Iberer selbst akzeptieren uns heute weitgehend als ihre alleinigen Herrscher." #NT! + numidian_auxilia: "Numidische Hilfstruppen" #NT! + desc_numidian_auxilia: "Die hochqualifizierte numidische Kavallerie ist heute ein fester Bestandteil unserer Armeen." #NT! + tower_islands: "Inseln der Turmbauer" #NT! + desc_tower_islands: "Unserem Volk ist es endlich gelungen, unsere früheren Gebiete wieder zu vereinen; die Ketten unserer Unterdrücker wurden zerbrochen und die Lebenskraft unserer Vorfahren wurde entfesselt!" #NT! + sardana_sea: "Sardana-Meer" #NT! + desc_sardana_sea: "Wie unsere Vorfahren auf dem Höhepunkt ihrer Macht kontrollieren wir heute die westliche Hälfte des „Großen Grüns“, das nun auch Sardana-Meer genannt wird – das Sardinische Meer, unser Meer." #NT! + great_nuraghe: "Großer Nurac" #NT! + desc_great_nuraghe: "Eingebettet in die Landschaft der Hauptstadt steht stolz der Nuraghe Polylobate – ein antikes Wunderwerk, das aus zwanzig kunstvoll miteinander verbundenen Türmen besteht. Sein zentraler Turm erreicht eine Höhe von dreißig Metern, ein Zeugnis der Ingenieurskunst und kulturellen Bedeutung der Nuraghen-Zivilisation. Das Mauerwerk flüstert Geschichten einer rätselhaften Vergangenheit und lädt Besucher ein, in die Geheimnisse der Geschichte ihrer Sippe einzutauchen." #NT! + corsian_wood: "Korsisches Holz" #NT! + desc_corsian_wood: "Die riesigen unberührten Wälder Korsikas sind eine wichtige Quelle unserer Schiffsbaumaterialien." #NT! + into_ashes: "In Asche" #NT! + desc_into_ashes: "Diese ehemalige Siedlung wurde zu Asche gemacht und Stein für Stein abgetragen. Das ganze Gebiet bietet einen unschönen Anblick aus unfruchtbarem Boden, nicht erkennbaren Ruinen und Knochen unbegrabener Körper ohne Namen." #NT! + iron_weapons_sardana: "Das Eisen von Ilva" #NT! + desc_iron_weapons_sardana: "Wir haben das in den Minen von Ilva gefundene Eisen genutzt, um unsere Truppen mit starken Waffen auszustatten." #NT! + nuragic_wineries: "Nuraghen-Weingüter" #NT! + desc_nuragic_wineries: "Die etruskischen Winzer dieser Provinzen haben – mit Hilfe nuraghischer Händler – spezialisierte Werkstätten aufgebaut, die sich auf die Herstellung von Luxusweinen konzentrieren." #NT! + alouka_invasion_port_mod: "Militärhafen" #NT! + desc_alouka_invasion_port_mod: "Diese Provinz verfügt über einen befestigten Militärhafen, der dem Bau von Schiffen für ausländische Einfälle dient." #NT! + nuragic_laconian_farm: "Lakonische Bauernhöfe" #NT! + desc_nuragic_laconian_farm: "Die nuraghischen Invasoren haben in dieser Region die landwirtschaftliche Infrastruktur aufgebaut, in der Hoffnung, den Böden von Hellas möglichst viel Getreide zu entziehen." #NT! + nuragic_gymnaesia_consolidation_mod: "Nuraghenverwaltung" #NT! + desc_nuragic_gymnaesia_consolidation_mod: "Im Herzen dieser bezaubernden Stadt liegt der Sitz der Nuraghenbürokratie, dessen Aufgabe es ist, eine effiziente Verwaltung zu gewährleisten und sich mit unermüdlichem Einsatz für die Förderung einer harmonischen und wohlhabenden Gemeinschaft in der Region einzusetzen." #NT! + #"The city of Guium is the home of the Nuragic bureaucracy entrusted with managing the Balearides, and has rapidly become one of the most important destinations in the Western Mediterranean." OLD "Die Stadt Guium ist Sitz der mit der Verwaltung der Balearen betrauten Nuraghenbürokratie und hat sich schnell zu einem der wichtigsten Reiseziele im westlichen Mittelmeerraum entwickelt." #NT! + nuragic_emporie_glass_workshops: "Glaswerkstätten von Emporie" #NT! + desc_nuragic_emporie_glass_workshops: "Angespornt durch Investitionen nuraghischer Kaufleute haben die örtlichen Glasbläsermeister in Emporie beeindruckend große Werkstätten errichtet." #NT! + forever_doomed: "Für immer verdammt" #NT! + desc_forever_doomed: "Die Einheimischen dieser Region glauben, dass dieses Land verflucht ist und einst die Heimat eines großen Teufels war, dessen Name aus der Geschichte gelöscht wurde." #NT! + nuragic_mining_pupluna: "Pupluna Metallwerk" #NT! + desc_nuragic_mining_pupluna: "Aufgrund der enormen Eisenmengen, die von der nahegelegenen Insel Ilva nach Pupluna importiert wurden, haben nuraghische Händler in die hiesige Gießerei investiert, um das Erz zu verarbeiten." #NT! + + #Items + dragon_blood_sceptre: "Drachenblutzepter" + dragon_blood_sceptre_desc: "Ein Stab aus fein gearbeitetem Elfenbein mit einem blutroten Edelstein in der Größe eines Gänseeis im Knauf, ein Geschenk aus dem fernen Reich Soqotra." + sword_of_forco: "Schwert des Phorcos" #NT! + sword_of_forco_desc: "Phorcos, ein legendärer König von Sardinien und Korsika, schwang dieses alte Nuraghenschwert und kanalisierte seine mystische Macht, um sein Volk vor der Dunkelheit zu schützen." #NT! + + #Names + ISLAND_KINGDOM_NAME: "Konföderation des Meeres" #NT! + ISLAND_KINGDOM_ADJECTIVE: "Konföderierter" #NT! + ISLAND_EMPIRE_NAME: "Tyrsenia" #NT! + ISLAND_EMPIRE_ADJECTIVE: "Tyrsenian" #NT! + blood_of_forcos: "Blut von Phorcos" #NT! + blood_of_forcos_desc: "Phorcos war einst Herrscher von Sardinien und Korsika. Er wurde in einer Seeschlacht im Tyrrhenischen Meer vernichtet und dann von König Atlas mit einem Großteil seiner Armee abgeschossen. Seine Gefährten stellten sich vor, er sei in eine Meeresgottheit verwandelt worden. Lange Zeit galt sein Geschlecht als verloren, doch nun ist es aus dem Schatten der Zeit zurückgekehrt. \n\n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" #NT! + TYRSENIA_FLAG: "Glorreiches Banner von Tyrsenia" #NT! + + #Events + me_nuragic_02_inv_1_title: "$nuragic_mission_02_inv_task_1$" + me_nuragic_02_inv_1_desc: "Nach vielen Monaten Bauzeit, in denen es den Anschein hatte, dass wir unser Budget mehrfach überschreiten würden, erhielten wir heute die Nachricht, dass die Arbeiten im [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] endlich abgeschlossen sind. Es gibt viele Vorteile, eine Küstenstadt als Hauptstadt zu haben; Unsere Schiffe können ihre Ladung direkt in unseren Häfen löschen, und unsere Soldaten können jederzeit zu fremden Ufern aufbrechen. \n \nObwohl der Preis, den wir bezahlt haben, beträchtlich war, scheint die Vision von [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] eine vorausschauende gewesen zu sein, denn wir haben keinen Zweifel daran, dass [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] für ewigen Ruhm bestimmt ist." + me_nuragic_02_inv_1.a: "Endlich haben wir eine ordentliche Hauptstadt, die unseres Volkes würdig ist" + me_nuragic_02_inv_1_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_1$#!' ist jetzt #G Completed#!!" + expanded_port_tt: "Wir brauchen die #Y Religiöse Stiftungen#! Provinz Investition in unsere Hauptstadt." + + me_nuragic_02_inv_2_title: "$nuragic_mission_02_inv_task_2$" + me_nuragic_02_inv_2_desc: "[SCOPE.GetRootScope.GetCountry.GetRuler.GetName] hat den ganzen Morgen in den Häfen von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] verbracht, begleitet von einer kleinen Armee von Adjutanten, hochrangigen Beratern und unseren besten Generälen. Das Geschäft unserer Elite ist sensibler Natur; Unsere Seestreitkräfte werden von oben bis unten untersucht, um sicherzustellen, dass wir uns in einem Zustand vollständiger militärischer Bereitschaft befinden. [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] ist ungewöhnlich ruhig, [SCOPE.GetRootScope.GetCountry.GetRuler.GetHerHis] ist mit der anstehenden Aufgabe beschäftigt. \n \nAls die Sonne hinter dem Horizont zu versinken beginnt und das Wasser im Hafen von [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] in Rosa- und Orangetönen funkeln lässt, müssen die Arbeiten zur Erleichterung der erschöpften Beamten eingestellt werden. Als die müde Party den Weg zurück in die Stadt antritt, bietet [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] endlich eine Einschätzung an." + me_nuragic_02_inv_2.a: "Wir sind in guter Verfassung, aber es gibt noch viel zu tun" + me_nuragic_02_inv_2_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_2$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_3_title: "$nuragic_mission_02_inv_task_3$" + me_nuragic_02_inv_3_desc: "Nach Wochen heimlicher Vorbereitungen haben unsere Diplomaten angemessene Ansprüche auf [GetProvince('(int32)94').GetName] zusammengeschustert; Wir haben Dokumente vorgelegt, aus denen hervorgeht, dass diese Region auf ewig an unsere Urgroßväter verpachtet wurde. Mit dieser Rationalisierung in der Hand führen wir keinen fremden Eroberungskrieg, sondern fordern zurück, was uns rechtmäßig gehört." + me_nuragic_02_inv_3.a: "Wir werden unseren Feinden kein Pardon geben!" + me_nuragic_02_inv_3_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_3$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_4_title: "$nuragic_mission_02_inv_task_4$" + me_nuragic_02_inv_4_desc: "In den letzten Jahren waren wir in einem Kampf auf Leben und Tod gefangen, um uns im westlichen Mittelmeerraum zu etablieren; eine Aufgabe, die wir unter allen Umständen niemals hätten bewältigen können, und doch sind wir hier. Jetzt, da eine seltene Zeit des Friedens in unser Land gekommen ist, haben wir beschlossen, unsere Flotten auf eine diplomatische Mission statt auf eine militärische zu schicken und sie zu bitten, die Segel in Richtung Horizont zu setzen und weiter zu gehen als jemals zuvor eine unserer Flotten . \n \nWir versammelten tausend Seeleute, beluden ihre Schiffe mit Proviant, einschließlich Nahrungsmitteln und Geschenken für alle Völker, denen sie begegnen könnten, [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] gingen persönlich zum Hafen in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] hinunter, um die Abfahrt der Schiffe zu sehen, und beteten für ihren Erfolg, als sie abfuhren. Die meisten unserer Männer werden nach Westen segeln, obwohl wir beschlossen haben, auch ein paar Schiffe nach Osten zu schicken." + me_nuragic_02_inv_4.a: "Gott sei Dank an unsere tapferen Seeleute ... unsere Träume segeln mit Ihnen" + me_nuragic_02_inv_4_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_4$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_5_title: "$nuragic_mission_02_inv_task_5$" + me_nuragic_02_inv_5_desc: "Nachdem wir den Befehl erteilt haben, unsere Flotten zu vergrößern, ist die Werft in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] mit Ingenieuren, Arbeitern und ihren Assistenten gefüllt, die vom frühesten Morgenlicht bis zum späten Abend arbeiten. Während unsere Matrosen damit beschäftigt sind, die Schiffe zu bauen, die unsere Armeen zum Sieg führen werden, waren unsere zukünftigen Seeleute nicht untätig, während sie darauf warteten, dass ihre Handwerke fertiggestellt wurden; im Gegenteil, unsere Männer haben an den Stränden trainiert. Wenn sie keine Kampfmanöver üben, stellen unsere Männer Bänke an den Ufern auf, üben Rudern und lernen, wie man als Einheit zusammenarbeitet. \n \nWenn die Schiffe fertig gebaut sind, werden unsere Matrosen mehr als bereit sein." + me_nuragic_02_inv_5.a: "Wir hoffen, dass dieses Training ausreicht" + me_nuragic_02_inv_5_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_5$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_6_title: "$nuragic_mission_02_inv_task_6$" + me_nuragic_02_inv_6_desc: "Eine von [SCOPE.GetRootScope.GetCountry.GetRuler.GetName]s persönlichen Eigenarten ist [SCOPE.GetRootScope.GetCountry.GetRuler.GetHerHis]s Vorliebe dafür, sich aus dem Palast zu schleichen und verkleidet durch die Marktplätze von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] zu wandern. Der Grund für dieses merkwürdige Verhalten ist, dass [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] sich gerne unter die einfachen Leute mischt, ihrem Geschwätz zuhört und versucht, ein Gefühl für die Stimmung auf der Straße zu bekommen. \n \nAls die Sonne ihren Aufstieg über einem kristallklaren Himmel beginnt, hielt [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] bei einer Bäckerei an und bot ein paar Kupfermünzen für einen Laib frisch gebackenes Brot an. Hinten, in der Nähe der Öfen, arbeitet ein Team von Sklaven schnell, schneidet Teig und formt Laibe in kleinen Brotpfännchen aus Bronze. In den letzten Monaten wurden alle Messgeräte in der Hauptstadt aufgerüstet. [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] hofft, dass die Einführung eines universellen Standards unseren Händlern zugute kommt, und bisher scheint [SCOPE.GetRootScope.GetCountry.GetRuler.GetSheHe] richtig zu sein." + me_nuragic_02_inv_6.a: "Standardisierte Gewichte werden unserer Wirtschaft zugute kommen - Sie werden sehen" + me_nuragic_02_inv_6_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_6$#!' ist jetzt #G Completed#!!" + bronze_measure_tt: "Wir brauchen das #Y Infrastrukturausgaben fördern#! Provinz Investition in unsere Hauptstadt." + + me_nuragic_02_inv_7_title: "$nuragic_mission_02_inv_task_7$" + me_nuragic_02_inv_7_desc: "Obwohl wir unzählige Seelen auf See verloren haben, ihre Körper ein wässriges Geschenk an die Götter des Todes, sind wir gekommen, um eine harte Lektion zu lernen; Egal wie viel Gold und wie viele Leben in die klaffenden Schlunde des Ozeans gegossen werden, er ist nie zufrieden, er ist nie gesättigt. Es ist entmutigend, eine neue Flotte aufzubauen, die Takelage auszurüsten und unsere Söhne ins Wasser zu schicken, nur um herauszufinden, dass eine feindliche Flotte sie überrascht hat, bevor sie alle zerstört hat. Trotz der Rückschläge, die auf uns zukommen werden, werden wir uns jedes Mal der Situation stellen und uns an die Opfer erinnern, die bei der Vollendung der Arbeit, für die wir uns entschieden haben, gebracht wurden." + me_nuragic_02_inv_7.a: "Wir ehren jeden einzelnen Menschen, der für unser Land gestorben ist" + ocean_satisfied_tt: "Wir brauchen die Erfindung #Y Reinforced Rostra#!." + me_nuragic_02_inv_7_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_7$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_8_title: "$nuragic_mission_02_inv_task_8$" + me_nuragic_02_inv_8_desc: "Geschichten über die prächtige Stadt [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] fesseln die Ohren von Männern auf der ganzen Welt, und einige geben unserer schönen Hauptstadt sogar den Titel „Kaiserin der Meere“. Es stimmt zwar, dass es viele andere Küstenstädte gibt, einige mit beeindruckender Geschichte, die die Mängel unserer eigenen jüngsten Vergangenheit hervorheben, aber es gibt eine Aura der Unvermeidlichkeit in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName]; Wer unsere sorgfältig geplante Hauptstadt besucht, erkennt schnell ihr Potenzial. \n \n Auch wenn diese Ehrung etwas weit hergeholt sein mag, erkennen wir an, dass sie ein Versprechen für die Zukunft ist." + me_nuragic_02_inv_8.a: "Glücklich ist der Mann, der [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] besucht hat" + me_nuragic_02_inv_8_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_8$#!' ist jetzt #G Completed#!!" + empress_seas_tt: "Unsere Hauptstadt braucht #Y Provinzbefestigungen#!." + + me_nuragic_02_inv_9_title: "$nuragic_mission_02_inv_task_9$" + me_nuragic_02_inv_9_desc: "Obwohl viele das Geschäft der Unterwerfung der Schwachen als unappetitlich empfinden, hat sich unser Volk einen Namen als einer der besten Sklavenhändler der Welt gemacht und den Akt der Versklavung zu einer hohen Kunst verfeinert. Unsere Schiffe bringen unsere Stoßtrupps an die Küste, wo unsere Männer in Flusskähnen aussteigen, bevor sie den Wasserstraßen stromaufwärts folgen. Bis Alarm ausgelöst werden kann, ist es für die glücklosen Seelen in ihren unverteidigten Dörfern oft zu spät, die sich bald in Ketten gefesselt im Zwischendeck einer Triere wiederfinden. Das Geschäft auf den Sklavenmärkten von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] war noch nie besser und wird voraussichtlich weiter wachsen." + me_nuragic_02_inv_9.a: "Wir sind Menschenjäger und niemand ist vor uns sicher" + slave_markets_tt: "Wir brauchen die Erfindung #Y River Barges#! und die britische Tradition #Y The Glory of the Hunt#!." + me_nuragic_02_inv_9_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_9$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_10_title: "$nuragic_mission_02_inv_task_10$" + me_nuragic_02_inv_10_desc: "Die Italiener, unsere Rivalen um die Macht im westlichen Mittelmeerraum, sind offen unzufrieden mit unserem Status als Seemacht und ärgern sich besonders über unsere Stoßtrupps; die Zahl der offiziellen Beschwerden ihrer Diplomaten ist ermüdend geworden. Zuerst baten uns diese Schreiben höflich, unsere Männer zu zügeln, und boten uns einen offiziellen Status als „Freunde Italiens“ an, wenn wir ihrem Willen nachkamen, und als diese dumme Bitte als Dummheit ignoriert wurde, wurde die Korrespondenz immer aggressiver. \n \nAls schließlich ein neu gewählter Herrscher trotz unseres diplomatischen Schweigens mit einer Invasion drohte, erkannte [SCOPE.GetRootScope.GetCountry.GetRuler.GetName], dass Krieg unvermeidlich war, und anstatt darauf zu warten, dass die Italiener an unseren Küsten landen, beschloss er, dem Vogel die Flügel zu stutzen, bevor er überhaupt eine Chance hatte fliegen." + me_nuragic_02_inv_10.a: "Die Legionen werden niemals einen Fuß auf unsere Inseln setzen ... ihre Flotte zerstören" + me_nuragic_02_inv_10_tooltip: "#R Wir werden sofort einen Seeüberlegenheitskrieg erklären!#! Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_10$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_11_title: "$nuragic_mission_02_inv_task_11$" + me_nuragic_02_inv_11_desc: "Nachdem wir erfolgreich einen Brückenkopf bei [GetProvince('(int32)94').GetName] errichtet haben, zweifellos der schwierigste Teil dieses Unterfangens, wird es nur eine Frage der Zeit sein, bis wir unsere Ansprüche auf den Rest der Provinz Sicania abschließen. Während unsere Männer ihre Stellungen in den Hügeln und Feldern Siziliens einnehmen, wenden wir unsere Gesichter den Wällen der legendären Stadt [GetProvince('(int32)84').GetName] zu ... es wird nicht lange dauern, bis unsere Armeen außerhalb ihrer Mauern stationiert sind." + me_nuragic_02_inv_11.a: "Wir werden die Provinz in Kürze unterwerfen" + me_nuragic_02_inv_11_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_11$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_12_title: "$nuragic_mission_02_inv_task_12$" + me_nuragic_02_inv_12_desc: "Obwohl wir zu diesem Zeitpunkt viele Städte eingenommen haben, verspüren unsere Männer ein leichtes Gefühl der Beklommenheit, während sie sich auf unseren Feldzug gegen [GetProvince('(int32)84').GetName] vorbereiten. Es ist eine Sache, einen karthagischen Hafen zu blockieren oder Männer auf einer kleinen Insel zu landen, aber eine prestigeträchtige Stadt wie [GetProvince('(int32)84').GetName]? Unser Ruf wird gefestigt, wenn wir in der Lage sind, einen so beeindruckenden Sieg zu erringen. Was wir hier erreichen können, wird weltweit Schockwellen aussenden; Mögen uns heute die Götter des Krieges zulächeln!" + me_nuragic_02_inv_12.a: "Unsere Feinde beobachten uns und hoffen, uns scheitern zu sehen. Wir werden ihnen das Vergnügen verwehren" + me_nuragic_02_inv_12_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_12$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_13_title: "$nuragic_mission_02_inv_task_13$" + me_nuragic_02_inv_13_desc: "Man sagt, dass man an klaren Tagen die Stadt [GetProvince('(int32)3254').GetName] von den höchsten Stellen der Insel [GetProvince('(int32)1470').GetName] aus sehen kann – so nah liegt der winzige Hafen an der Küste Nordafrikas. Während wir immer wieder mit den Karthagern zusammenstießen und uns ihren Besitz grausam abraubten, müssen wir noch einen weiteren Krieg gegen die Bürger von [GetProvince('(int32)3256').GetName] führen. Wenn es uns gelingt, sie von der kleinen Insel vor ihrer Küste zu vertreiben, können unsere Überfallkommandos ihre Schiffe ungehindert belästigen, was für unser Endergebnis sehr lukrativ sein wird." + me_nuragic_02_inv_13.a: "Betet, dass wir Karthago nicht selbst einnehmen!" + me_nuragic_02_inv_13_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_13$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_14_title: "$nuragic_mission_02_inv_task_14$" + me_nuragic_02_inv_14_desc: "[SCOPE.GetRootScope.GetCountry.GetRuler.GetName], wir haben gute Neuigkeiten! Unsere Schiffe sind zurückgekehrt, nachdem sie das westliche Mittelmeer vermessen hatten, wo sie ständig von karthagischen Kriegsschiffen verfolgt wurden. Es scheint, dass die punischen Schurken darauf aus waren, unsere Flotte zu versenken, konnten uns aber nicht einholen, ein Segen, für den wir dankbar sind. Unsere Späher berichten, dass sie bis zu den Säulen des Herkules gesegelt sind, bevor sie umkehrten, da sie keine Lust hatten, in die tiefen Gewässer des Ozeans hinauszusegeln. Unsere Militärberater haben vorgeschlagen, dass wir die Säulen für uns übernehmen; Wenn wir in der Lage sind, die Überfahrt zu sichern, werden wir Karthagos Fähigkeit, auf die Iberische Halbinsel zu reisen, stark einschränken können." + me_nuragic_02_inv_14.a: "Das ist alles sehr interessant..." + me_nuragic_02_inv_14_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_13$#!' ist jetzt #G Completed#!!" + sicania_claims_tt: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_14$#!' ist jetzt #G Completed#!!" + pillars_herc_tt: "Wir brauchen die Erfindung #Y Astral Navigation#!." + + me_nuragic_02_inv_15_title: "$nuragic_mission_02_inv_task_15$" + me_nuragic_02_inv_15_desc: "Großartige Neuigkeiten, o [SCOPE.GetRootScope.GetCountry.GetRuler.GetName]! Unsere Entdecker sind von einem weiteren ihrer Abenteuer mit einer Geschichte zurückgekehrt, die man gehört haben muss, um sie zu glauben! Unsere Flotten segelten von der Stadt [GetProvince('(int32)3061').GetName] aus und umarmten die Küste von Iberia, folgten der Küste, bis sie den äußersten Rand des Landes Gallien erreichten, in einer Region, die als Osisimia bekannt ist. Als unser Admiral im Hafen von [GetProvince('(int32)2151').GetName] anhielt, um Proviant zu holen, wurde er über die Existenz der Insel [GetProvince('(int32)2000').GetArea.GetRegion.GetName] im Norden informiert, und da er sie persönlich sehen wollte, segelte er weiter als je zuvor. \nEinige Monate später, nachdem sie die gesamte Insel umrundet hatten (eine beeindruckende Leistung für unsere Nation), erreichten unsere Männer schließlich die kleine Insel [GetProvince('(int32)2108').GetName] im Mare Hibernicum, wo sie gezwungen waren, anzuhalten, um frisches Wasser zu holen. Dort trafen sie einen einheimischen Stammesangehörigen, einen Bauern namens Norf, der sie in die Siedlung führte und uns dem Herrscher des kleinen Stammes vorstellte. Gefälligkeiten und Geschenke wurden ausgetauscht, bevor unsere Männer in die Wellen gingen, begierig darauf, ihre Entdeckungen zu teilen." + me_nuragic_02_inv_15.a: "Neue Freunde zu finden ist ein Grund zum Feiern!" + me_nuragic_02_inv_15_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_16$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_16_title: "$nuragic_mission_02_inv_task_16$" + me_nuragic_02_inv_16_desc: "Der Hafen von [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] war heute Morgen Schauplatz völligen Chaos, als eine angeschlagene Schiffsflotte im Morgengrauen zurückkehrte. Der Aufruhr war so heftig, dass [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] im Glauben, wir müssten angegriffen werden, zum Ufer eilte, um die Verteidigung zu bemannen. In einer seltsamen Wendung der Ereignisse scheint es, dass unsere Trompeten keine Fanfaren erschallen ließen, um unsere Garnisonen vor Gefahren zu warnen, sondern vielmehr die Ankunft einer Expeditionstruppe feierten, die wir vor Jahren ausgesandt hatten und lange für verloren hielten Auf dem Meer. Ihre Geschichte ist kaum zu glauben, und wenn sie nicht die Geschenke mitgebracht hätten, hätte [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] ihre Geschichte als Lügen abgetan. \n \nAm Ende war es ein Segen, dass unsere Ostexpedition kleiner war als die, die wir in den Westen schickten, weil unsere Entdecker eine schwierige Zeit hatten. Unsere diplomatischen Angebote wurden von vielen der Städte, denen sie unterwegs begegneten, zurückgewiesen, die sich weigerten, unsere Schiffe in ihren Häfen anlegen zu lassen, und einmal griff eine Marine von [GetProvince('(int32)516').GetArea.GetRegion.GetName] unsere Männer ohne Provokation an und zerstreute sie gnadenlos. Als unsere Seeleute den Weg nach Hause versperrt vorfanden, mussten sie noch weiter nach Osten segeln und schafften es irgendwie, den Ägyptern zu entkommen. \n \nAls sich die Monate zu Jahren ausdehnten, segelte unsere eigensinnige Flotte den Sinus Arabicus hinab, in wachsender Angst, dass sie niemals leben würde, um nach [SCOPE.GetRootScope.GetCountry.GetCapital.GetName] zurückzukehren. Als alle Hoffnung verloren war, geschah ein absolutes Wunder; In der Nähe des Landes [GetProvince('(int32)7530').GetArea.GetRegion.GetName] trafen unsere Männer auf eine Handelsflotte von der Insel [GetProvince('(int32)7530').GetArea.GetName], die sie, als sie unseren erbärmlichen Zustand sah, in ihre Häuser zurücklud. Nachdem sie von ihren Abenteuern gehört hatten, staunten die Einwohner von [GetProvince('(int32)7530').GetName] und drückten ihren Wunsch aus, unsere Seeleute sicher nach Hause zurückkehren zu sehen. Sie versprachen Freundschaft, versorgten unsere Schiffe mit Nachschub und übergaben uns einen ihrer Schätze, indem sie uns baten, nach Hause zurückzukehren und ihre Geschichte zu teilen. \n \nUnd all diese Jahre später haben sie genau das getan." + me_nuragic_02_inv_16.a: "Sagen Sie unseren neuen Freunden, dass wir ihnen zutiefst für ihre Freundlichkeit danken" + me_nuragic_02_inv_16_tooltip: "Das #Y Drachenblutzepter#! wurde in unsere Schatzkammer aufgenommen. Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_16$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_17_title: "$nuragic_mission_02_inv_task_17$" + me_nuragic_02_inv_17_desc: "Da unsere Verbindung zu unseren schnellen Freunden in [GetProvince('(int32)7530').GetName] weiter wächst, haben sie einige unserer Händler eingeladen, sie auf einer ihrer eigenen Handelsmissionen zu begleiten. Dieses ferne Land, von dem unsere Gelehrten uns mitteilen, dass es den Griechen als „Taprobane“ bekannt ist, ist unserem Volk unbekannt, und ohne unsere Führer aus Soqotra hätten wir den Ort nie finden können. Als uns die Kosten präsentiert wurden, zögerten wir zunächst, uns auf ein solches Unternehmen einzulassen, aber [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] wollte nichts davon und drückte die Initiative durch. \n \nEs war ein aufregender Tag in [SCOPE.GetRootScope.GetCountry.GetCapital.GetName], als die ersten Handelsschiffe aus [GetProvince('(int32)6971').GetArea.GetRegion.GetName] ihre Frachträume bis zum Bersten mit exotischen Frachten füllten. Während unser Volk sich besonders über die auf den Markt gebrachten Pelze, Bernsteine ​​und Edelsteine ​​freute, besteht die größte Nachfrage nach den Gewürzen, die von diesen fernen Küsten gebracht wurden. unsere Nation scheint einen unersättlichen Appetit auf duftende Köstlichkeiten wie Kardamom, Pfeffer, Nelken, Muskatnuss und Vanille zu entwickeln." + me_nuragic_02_inv_17.a: "Der Ausbau unserer Handelsverbindungen ist eine köstliche Sache" + me_nuragic_02_inv_17_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_17$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_18_title: "$nuragic_mission_02_inv_task_18$" + me_nuragic_02_inv_18_desc: "Die Inseln direkt nördlich von Kreta, die die Einheimischen Kykladen nennen, haben ihre Tore für die vielen Flüchtlinge aus unseren Kriegen in [GetProvince('(int32)84').GetArea.GetName] und [GetProvince('(int32)351').GetArea.GetName] geöffnet. Obwohl wir höflich darum gebeten haben, dass alle kriminellen Elemente sofort übergeben werden, und deutlich gemacht haben, dass wir nicht den Wunsch haben, mit ihnen militärisch zusammenzuarbeiten, es sei denn, sie sind absolut dazu gezwungen, haben die hochmütigen Inselbewohner unsere Gesandten mit einer völligen Respektlosigkeit behandelt, die an Beleidigung grenzt. Wenn nichts unternommen wird, werden wir in unserem Hinterhof eine Brutstätte des Widerstands haben, und das ist inakzeptabel." + me_nuragic_02_inv_18.a: "Der Freund meines Feindes ist mein Feind ... bereitet euch auf den Krieg vor" + me_nuragic_02_inv_18_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_18$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_19_title: "$nuragic_mission_02_inv_task_19$" + me_nuragic_02_inv_19_desc: "Obwohl wir die Insel Sizilien komplett erobert haben, bedeutete das nicht, dass sich die Bewohner friedlich dem neuen Status quo unterwarfen. Im Gegenteil, einige der Sicelioten, die glaubten, unsere Anwesenheit auf ihrer Insel sei nur vorübergehend, hatten Stellungen in den Hügeln bezogen, unsere Siedlungen von ihren geheimen Lagern aus überfallen und im Allgemeinen ein Ärgernis verursacht. In dem Wissen, dass dies ein unhaltbarer Zustand war, schickte [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] bewaffnete Trupps durch die Sicanischen Berge, wo ein langsamer, aber entschlossener Krieg gegen die Agitatoren geführt wurde. Obwohl der Zeit- und Personalaufwand hoch war, brachten wir die Siceliote-Hunde schließlich zur Strecke. \n \nEinige haben gefragt, warum [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] so viel Zeit darauf verwandt hat, die Insel vorzubereiten ... welches Ziel verfolgt [SCOPE.GetRootScope.GetCountry.GetRuler.GetSheHe] wirklich?" + me_nuragic_02_inv_19.a: "Wir werden keine Rebellen tolerieren, die das Land durchstreifen" + me_nuragic_02_inv_19_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_19$#!' ist jetzt #G Completed#!!" + me_nuragic_02_inv_19.b: "Die glorreiche Stadt [GetProvince('(int32)84').GetArea.GetName] soll unsere neue Hauptstadt werden..." + me_nuragic_02_inv_19_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_19$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_20_title: "$nuragic_mission_02_inv_task_20$" + me_nuragic_02_inv_20_desc: "[GetProvince('(int32)368').GetArea.GetName] ist eine Insel voller zankender Stadtstaaten, die alle in einen erbitterten Todeskampf gegen ihre Nachbarn verstrickt sind. Jeden Sommer, während der Feldzugssaison, ziehen die kretischen Armeen unerbittlich ins Feld und greifen sich gegenseitig an, bevor sie sich hinter ihre Stadtmauern zurückziehen, um ihre Wunden zu lecken. So sichern sich die kleinen Despoten unter großen Kosten winzige Gewinne, nur damit ihr Schicksal im folgenden Jahr umgekehrt wird, wenn die unvermeidlichen Gegenangriffe gestartet werden. \n \nDie Kreter sind so verzehrt von ihrem inneren Streit, dass sie nie bemerkt haben, was wir vorhaben ..." + me_nuragic_02_inv_20.a: "Frieden wird nach [GetProvince('(int32)368').GetArea.GetName] kommen, wenn wir ihn bringen" + me_nuragic_02_inv_20_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_20$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_21_title: "$nuragic_mission_02_inv_task_21$" + me_nuragic_02_inv_21_desc: "Die Aufzeichnungen der Pharaonen behaupten, dass ein Volk, das als Kaphtoriten oder Peleset bekannt ist, einst von [GetProvince('(int32)368').GetArea.GetName] aus segelte, die Küsten Ägyptens überfiel und Tod und Zerstörung brachte, bevor es zu seinen Booten zurückkehrte, beladen mit Beute und Sklaven. Die Ägypter hatten solche Angst vor diesen sogenannten „Meeresvölkern“, dass sie Stelen um ihr gesamtes Heimatland schnitzten, um vor der Rückkehr dieser gefürchteten Angreifer zu warnen. \n \nVielleicht werden wir diesen Ägyptern, sobald wir Kreta für uns erobert haben, den Schrecken ihres Lebens einjagen, indem wir ihre schlimmsten Alpträume Wirklichkeit werden lassen!" + me_nuragic_02_inv_21.a: "Es wird kein Entrinnen vor dem bevorstehenden Untergang geben" + me_nuragic_02_inv_21_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_21$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_22_title: "$nuragic_mission_02_inv_task_22$" + me_nuragic_02_inv_22_desc: "Es ist noch nicht lange her, dass die Einwohner von [GetProvince('(int32)266').GetName] belagert wurden, wobei ihre schöne Insel von antigonidischen Armeen umgeben war, bevor sie gezwungen wurden, sich zurückzuziehen, ohne die Stadt erobert zu haben. Es scheint, dass die Rhodianer, betrunken von ihrer Hybris und schwindelig von ihrem Erfolg, diese Gelegenheit nutzten, um ihre Interessen zu erweitern, weil sie glaubten, dass ihre Tage der tödlichen Gefahr hinter ihnen lagen. \n \nStellen Sie sich dann den Ausdruck auf ihren Gesichtern vor, wenn unsere Belagerungsmaschinen die Plätze einnehmen, die einst von den Schreckensmaschinen eingenommen wurden, die von Demetrios, dem Sohn von Antigonos Monophthalmos, gebaut wurden. Es gibt jedoch einen Unterschied zwischen uns und den Antigoniden; wir werden dort triumphieren, wo Poliorcetes versagt hat!" + me_nuragic_02_inv_22.a: "Die Unabhängigkeit von [GetProvince('(int32)266').GetName] ist beendet ..." + me_nuragic_02_inv_22_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_22$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_23_title: "$nuragic_mission_02_inv_task_23$" + me_nuragic_02_inv_23_desc: "Unsere alten Quellen sprechen von einem mysteriösen Seevolk, bekannt als die Denyen, die ihre Stützpunkte an den Küsten von [GetProvince('(int32)1883').GetArea.GetName] errichteten, bevor sie aussegelten, um die Insel [GetProvince('(int32)330').GetArea.GetName] zu erobern. Hier machten sie von ihrem Aussichtspunkt im östlichen Mittelmeer aus den sesshaften Völkern der Levante das Leben schwer, zerstörten aufkeimende Zivilisationen und brachten ihrem Namen dauerhaften Ruhm. \n \nJa, das klingt alles wunderbar – Zeit, die glorreichen Tage noch einmal zu erleben." + me_nuragic_02_inv_23.a: "Von den Balearen bis Zypern gehören uns alle Inseln" + me_nuragic_02_inv_23_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_23$#!' ist jetzt #G Completed#!!" + me_nuragic_02_inv_23.b: "Wir werden unsere Feinde nicht warnen - Angriff!" + me_nuragic_02_inv_23_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_23$#!' ist jetzt #G Completed#!!" + me_nuragic_02_inv_23_b_tooltip: "#R Wir werden sofort in den Krieg ziehen!#! Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_23$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_24_title: "$nuragic_mission_02_inv_task_24$" + me_nuragic_02_inv_24_desc: "Unsere Kriege im Ausland haben uns mit den großen Zivilisationen des Mittelmeerraums in Kontakt gebracht, wenn nicht gar in offene Konflikte gebracht, und obwohl wir jeden Feind besiegt haben, gegen dessen Überwindung wir uns entschieden haben, sind wir nicht so absichtlich blind, dass wir die Gebiete nicht anerkennen können in denen sich unsere Konkurrenten auszeichnen. \n \nWenn es um Philosophie, Rhetorik und Kunst geht, gibt es nur wenige, die sich mit den Griechen messen können; ihre Weisheit ist auf der ganzen Welt bekannt, und wir müssen dieses Wissen für uns selbst haben. Da wir wissen, dass wir uns aussuchen können, wen wir unseren Kindern beibringen wollen, haben wir uns für die gelehrten Griechen entschieden. Wir hoffen, dass wir mit der Zeit selbst diese intellektuellen Giganten mit unseren eigenen Taten übertreffen werden." + me_nuragic_02_inv_24.a: "Die nächste Generation unserer Führungskräfte wird von den besten Tutoren der Welt unterrichtet" + me_nuragic_02_inv_24_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_24$#!' ist jetzt #G Completed#!!" + + me_nuragic_02_inv_25_title: "Rückkehr der Seevölker" + me_nuragic_02_inv_25_desc: "Es gibt eine Geschichte, die von den Ältesten unseres Volkes erzählt wird, eine Wundergeschichte, die selbst die Jüngsten auswendig kennen – die Legende der Seevölker. Vor Hunderten von Jahren, in einer Zeit, als uns die Kunst des Schreibens unbekannt war, schloss sich eine mächtige Konföderation seefahrender Nationen, einschließlich unserer fernen Vorfahren, mit dem grimmigen Ziel zusammen, Krieg gegen die mächtigen Königreiche des Ostens zu führen. Viele Zivilisationen wurden von den verheerenden Armeen der Seevölker in die Knie gezwungen, die keine Gnade gegenüber den Schwachen zeigten und die glimmende Asche von Hauptstädten und Festungen hinterließen. \n \nGenauso schnell, wie sie auftauchten, verschwanden die Seevölker aus der Geschichte und hinterließen völlige Verwirrung in den zivilisierten Ländern, die nicht wussten, woher die Wilden kamen und wohin sie zurückkehrten. Im Laufe der Zeit verblassten die bitteren Erinnerungen zu Märchen, und die Seevölker wurden zu einem Schreckgespenst, einer beängstigenden Geschichte für stille Kinder. \n \nAber manche Geschichten sollen nie vergessen werden – in der Tat ist es sehr gefährlich, dies zu tun." + me_nuragic_02_inv_25.a: "Zeit, Geschichte zu schreiben" + me_nuragic_02_inv_25_tooltip: "Mögen unsere Feinde beim Anblick unserer Schiffe am Horizont erzittern!" + + me_nuragic_02_inv_26_title: "$nuragic_mission_02_inv_task_26$" #NT! + me_nuragic_02_inv_26_desc: "Wir haben in [ROOT.GetCountry.GetCapital.GetName] die Nachricht erhalten, dass unsere Bemühungen zur Kolonisierung der #E korsischen#! Grenze beendet sind. Viele unserer [ROOT.GetCountry.GetAdjective] Verwandten haben ihre angestammte Heimat verlassen, um zu sehen, ob das Leben in einer fremden Provinz anders ist.\n\nZum Glück erwarten wir keine Konflikte zwischen unserem Volk und den Einheimischen." #NT! + me_nuragic_02_inv_26.a: "Ich bin dankbar für die kleinen Segnungen …" #NT! + me_nuragic_02_inv_26_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_26$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_27_title: "$nuragic_mission_02_inv_task_27$" #NT! + me_nuragic_02_inv_27_desc: "Heute Morgen ist eine gute Nachricht in [ROOT.GetCountry.GetCapital.GetName] eingetroffen, geschickt von den überschwänglichen Ingenieuren, die in [GetProvince('(int32)3511').GetName] arbeiten. Sie berichten freudig, dass der #E Militärhafen#!, den [ROOT.GetCountry.GetRuler.GetName] unter seinem Kommando gebaut hat, endlich fertig ist und der Hafen bereits ein Hotspot der Aktivität auf #E Korsika#! ist.\n\nIn diesen Gegenden spricht sich die Nachricht jedoch schnell herum und es gibt viele Spione, die durch die [ROOT.GetCountry.GetAdjective] Städte und Siedlungen reisen. Die geheimen Nachrichten, die sie nach Hause schicken, enthalten immer dasselbe ..." #NT! + me_nuragic_02_inv_27.a: "Behalten Sie [GetProvince('(int32)3511').GetName] im Auge, denn [ROOT.GetCountry.GetName] plant etwas ..." #NT! + me_nuragic_02_inv_27_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_27$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_28_title: "$nuragic_mission_02_inv_task_28$" #NT! + me_nuragic_02_inv_28_desc: "Endlich haben wir diejenigen besiegt, die sich unserer Anwesenheit auf der Insel #E Korsika widersetzten. Wir haben viele reiche Beute gemacht. Wir haben jetzt uneingeschränkten Zugang zu den unberührten Wäldern der Insel, ein Segen, für den [ROOT.GetCountry.GetRuler.GetName] besonders dankbar ist. Das Geräusch von [ROOT.GetCountry.GetAdjective] Äxten und fallenden hohen Bäumen wird durch die Wälder hallen, während die kostbaren Holzladungen zu den Häfen von [ROOT.GetCountry.GetName] transportiert werden." #NT! + me_nuragic_02_inv_28.a: "Dieses korsische Holz wird sich als nützlich erweisen, wenn es darum geht, Flotten zu bauen" #NT! + me_nuragic_02_inv_28_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_28$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_29_title: "$nuragic_mission_02_inv_task_29$" #NT! + me_nuragic_02_inv_29_desc: "Unsere siegreichen Streitkräfte haben [GetProvince('(int32)1464').GetName] besiegt, den Kriegern von [ROOT.GetCountry.GetAdjective] ewigen Ruhm gebracht und viel zur Steigerung der Popularität von [ROOT.GetCountry.GetRuler.GetName] beigetragen, von dem viele sagen, dass er allein dafür verantwortlich ist, uns zu diesem Moment geführt zu haben." #NT! + me_nuragic_02_inv_29.a: "Ein guter Anführer steht nicht allein, sondern ist auf die Hilfe vieler anderer angewiesen" #NT! + me_nuragic_02_inv_29_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_29$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_30_title: "$nuragic_mission_02_inv_task_30$" #NT! + me_nuragic_02_inv_30_desc: "Es ist ein merkwürdiger Anblick an diesem Morgen, den [ROOT.GetCountry.GetRuler.GetName] sich nicht entgehen lassen würde, wenn [ROOT.GetCountry.GetRuler.GetHerHis] sein Leben davon abhinge.\n\nEin stetiger Strom von Migranten, die ihre weltlichen Besitztümer auf Lasttiere geladen oder in Säcken transportiert haben, wagt sich aus dem Herzen der Insel #E Sardinien#! hinaus und macht sich auf den Weg zu einem der vielen Häfen der Insel. Ihr endgültiges Ziel ist das kürzlich umbenannte [GetProvince('(int32)1469').GetName]; ein Zeichen für die Wiederbelebung der Nuraghen in diesen Gegenden.\n\n[ROOT.GetCountry.GetRuler.GetFirstName] hat alles in seiner Macht Stehende getan, um sicherzustellen, dass die Kolonisten in ihren neuen Häusern ein angenehmes Leben haben, und dennoch ist es bittersüß, so viele ihre Familien verlassen zu sehen." #NT! + me_nuragic_02_inv_30.a: "Dies ist ein Tag der Tränen, aber sie sind nicht alle traurig ..." #NT! + me_nuragic_02_inv_30_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_30$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_31_title: "$nuragic_mission_02_inv_task_31$" #NT! + me_nuragic_02_inv_31_desc: "Es war keine leichte Aufgabe, eine weit entfernte Stadt zu bauen - es gab beispielsweise ein paar kleinere Probleme beim Bau von [GetProvince('(int32)1466').GetName] - aber jetzt, da alles gesagt und getan ist, wird die Verwaltung der #E Balearides#! eine viel einfachere Angelegenheit sein.\n\nUm den Deal abzuschließen, wurde ein #E Nuraghenverwalter#!, der von [ROOT.GetCountry.GetRuler.GetName] persönlich ausgewählt wurde, um die lokalen Angelegenheiten zu überwachen, im örtlichen Palast in Guium eingesetzt. Dieser Magistrat wird sicherstellen, dass die täglichen Abläufe auf der Insel reibungslos ablaufen, und als Augen und Hände unseres [ROOT.GetCountry.GetRulerTitle] fungieren." #NT! + me_nuragic_02_inv_31.a: "Ich erwarte detaillierte Berichte zu Beginn jedes Monats" #NT! + me_nuragic_02_inv_31_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_31$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_32_title: "$nuragic_mission_02_inv_task_32$" #NT! + me_nuragic_02_inv_32_desc: "Senden Sie den Barbarenkönigen und Kriegsherren an der Ostküste von #E Iberia#! die Nachricht, dass ihre Tage der Freiheit gezählt sind und dass die Götter der Unterwelt die Gräber öffnen, um die Körper und Schatten ihrer Söhne in Empfang zu nehmen.\n\n[ROOT.GetCountry.GetRuler.GetName] hat diese Länder für [ROOT.GetCountry.GetName] beansprucht!" #NT! + me_nuragic_02_inv_32.a: "Am besten legen Sie die Waffen nieder ... denken Sie an die Kinder" #NT! + me_nuragic_02_inv_32_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_32$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_33_title: "$nuragic_mission_02_inv_task_33$" #NT! + me_nuragic_02_inv_33_desc: "Nachdem die Region #E Cessetania#! unter den Stiefeln der [ROOT.GetCountry.GetAdjective]-Rekruten zermalmt worden war, besuchte [ROOT.GetCountry.GetRuler.GetName] die Truppen persönlich, um ihnen für ihre herausragenden Dienste zu danken. Mit vor Leidenschaft anschwellender Stimme beginnt [ROOT.GetCountry.GetRuler.GetSheHe], sich an die Soldaten zu wenden.\n\n„Was Sie hier erreicht haben, bringt unserem Volk und unserer Gesellschaft Ruhm – ich kann Ihnen nicht genug für das danken, was Sie getan haben. Aber ich muss Ihnen noch eine Frage stellen ... sind Sie noch bei mir? Werden Sie mit mir bis ans Ende der Welt reiten, wenn Sardo es so will?“\n\nDer Klang von zehntausend schreienden Männern lässt die Erde erzittern ..." #NT! + me_nuragic_02_inv_33.a: "Wir folgen dir in die Unterwelt und zurück, unser [ROOT.GetCountry.GetRulerTitle]!" #NT! + me_nuragic_02_inv_33_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_33$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_34_title: "$nuragic_mission_02_inv_task_34$" #NT! + me_nuragic_02_inv_34_desc: "Unsere Späher haben eine gründliche Untersuchung der iberischen Küste abgeschlossen und vorgeschlagen, das Gebiet von [GetProvince('(int32)1009').GetName] mit einer neuen Nuraghenkolonie zu segnen – eine Idee, der [ROOT.GetCountry.GetRuler.GetName] zugestimmt hat." #NT! + me_nuragic_02_inv_34.a: "Wir möchten, dass unsere Präsenz in diesen Ländern spürbar ist …" #NT! + me_nuragic_02_inv_34_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_34$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_35_title: "$nuragic_mission_02_inv_task_35$" #NT! + me_nuragic_02_inv_35_desc: "Sie werden erfreut sein zu hören, o [ROOT.GetCountry.GetRuler.GetName], dass es uns endlich gelungen ist, die rebellischen Tendenzen der iberischen Griechen zu unterdrücken. Es ist bekannt, wie sehr diese Griechen ihre Freiheit schätzen, aber sie haben sich mit dem Unvermeidlichen abgefunden – es kann keine Unabhängigkeit von [ROOT.GetCountry.GetName] geben.\n\nEs ist jedoch nicht alles Untergang und Finsternis; es gibt viele Erfolgsgeschichten, wie die von [GetProvince('(int32)1000').GetName], die die Anwesenheit nuraghischer Kaufleute und Adliger begrüßt hat. Die lokalen Eliten haben mit diesen ausländischen Interessen zusammengearbeitet, um beeindruckende Werkstätten für Glasbläser aufzubauen.\n\nWährend die Stadt Emporie zuvor für ihr Glas berühmt war, ist sie nun das herausragende Zentrum im westlichen Mittelmeerraum für die Herstellung dieses Luxusguts geworden." #NT! + me_nuragic_02_inv_35.a: "Meine Leute sind verrückt nach Glas von Emporie - ich kann es ihnen nicht verdenken" #NT! + me_nuragic_02_inv_35_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_35$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_36_title: "$nuragic_mission_02_inv_task_36$" #NT! + me_nuragic_02_inv_36_desc: "Nachdem die unmittelbare Bedrohung für die Arbeiter ausreichend reduziert worden war, verlor [ROOT.GetCountry.GetRuler.GetName] keine Zeit und rekrutierte einheimische Iberer, damit diese gemeinsam mit [ROOT.GetCountry.GetAdjective] Ingenieuren eine Autobahn an der Ostküste der Halbinsel bauen.\n\nNachdem ihre Arbeiten nun abgeschlossen waren, wurde [ROOT.GetCountry.GetRuler.GetFirstName] persönlich eingeladen, um ihre Handarbeit zu bezeugen - wahrlich eine bemerkenswerte Leistung." #NT! + me_nuragic_02_inv_36.a: "Vom unkomplizierten Warentransfer profitieren alle..." #NT! + me_nuragic_02_inv_36_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_36$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_37_title: "$nuragic_mission_02_inv_task_37$" #NT! + me_nuragic_02_inv_37_desc: "Nach langer Überlegung wurde entschieden, dass wir Ansprüche auf die #E etruskischen#! Ländereien in Italien geltend machen werden. Etrurien ist ein reiches Land mit Weinbergen und Villen, und wir täten gut daran, dieses gemästete Lamm für unsere eigenen Zwecke zu verwenden.\n\nDiese Vorgehensweise wird nicht einfach sein, aber [ROOT.GetCountry.GetRuler.GetName] hat darauf bestanden, dass es keinen anderen Weg geben kann." #NT! + me_nuragic_02_inv_37.a: "Es wird nicht lange dauern, bis wir alles in Besitz genommen haben!" #NT! + me_nuragic_02_inv_37_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_37$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_38_title: "$nuragic_mission_02_inv_task_38$" #NT! + me_nuragic_02_inv_38_desc: "Nachdem die Marktplätze, die wir in den Städten [GetProvince('(int32)22').GetName] und [GetProvince('(int32)114').GetName] errichtet haben, nun fertiggestellt sind, hat [ROOT.GetCountry.GetRuler.GetName] eine Bitte an die Einheimischen gestellt: dass sich diese Märkte ausschließlich auf den Import und Export der lokalen Weine konzentrieren @wine!.\n\nEs ist bekannt, dass Feinschmecker sogar in [GetProvince('(int32)516').GetName] und sogar [GetProvince('(int32)918').GetName] etruskische Weine mit Namen anfordern und sie sind mehr als bereit, jeden Preis zu zahlen, den wir verlangen." #NT! + me_nuragic_02_inv_38.a: "Ich kann solche Trauben nirgendwo anders finden; sie sind wirklich Gold wert" #NT! + me_nuragic_02_inv_38_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_38$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_39_title: "$nuragic_mission_02_inv_task_39$" #NT! + me_nuragic_02_inv_39_desc: "Obwohl wir auf unserer Insel eindeutig mehr Metalle haben - wir gehen sogar davon aus, dass unseren Minen das Blei nie ausgehen wird - waren wir ziemlich überrascht, als wir entdeckten, dass [GetProvince('(int32)126').GetName] überraschend viel Erz im Boden hat.\n\n[ROOT.GetCountry.GetRuler.GetName] lässt sich nie eine Gelegenheit entgehen und hat angeordnet, die Infrastruktur von Pupluna zu erweitern, um den örtlichen Bergleuten gerecht zu werden." #NT! + me_nuragic_02_inv_39.a: "Pupluna wird eines Tages als „Hafen der Metalle“ bekannt sein" #NT! + me_nuragic_02_inv_39_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_39$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_40_title: "$nuragic_mission_02_inv_task_40$" #NT! + me_nuragic_02_inv_40_desc: "Der natürliche Reichtum Etruriens zahlt sich weiterhin aus, diesmal vor allem auf der Insel [GetProvince('(int32)127').GetName]. Täglich kommen Bootladungen voller Sklaven vom Festland an und verschwinden in den unterirdischen Minen, von wo sie nie wieder zurückkehren.\n\nDas in dieser Region gefundene Eisenerz ist von außergewöhnlicher Qualität und soll den [ROOT.GetCountry.GetAdjective]-Rekruten dienen - unsere Schmiede sind bereits damit beschäftigt, neue Waffen für unsere Krieger zu schmieden." #NT! + me_nuragic_02_inv_40.a: "Wer kann, so ausgerüstet, hoffen, unseren Streitkräften standzuhalten?" #NT! + me_nuragic_02_inv_40_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_40$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_41_title: "$nuragic_mission_02_inv_task_41$" #NT! + me_nuragic_02_inv_41_desc: "Unsere Ansprüche auf #E Latium#! sind endlich erfüllt und die Römer brennen darauf, unsere Männer an Land zu bekämpfen. Sie glauben törichterweise, dass sie uns eine Lektion erteilen werden, wenn es darum geht, mit Armeen zu kämpfen, obwohl wir sie bereits auf offener See besiegt haben." #NT! + me_nuragic_02_inv_41.a: "Es macht mir nichts aus, die Wolfsjungen ein zweites Mal zu züchtigen!" #NT! + me_nuragic_02_inv_41_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_41$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_42_title: "$nuragic_mission_02_inv_task_42$" #NT! + me_nuragic_02_inv_42_desc: "Zu ihrer ewigen Schande haben wir die stolzen Römer aus ihrer Hauptstadt vertrieben, und nun patrouillieren [ROOT.GetCountry.GetAdjective]-Rekruten die Mauern von [GetProvince('(int32)1').GetName]. Die Geschichten von der Belagerung erfüllen [ROOT.GetCountry.GetRuler.GetName]s Herz immer mit Stolz, denn unsere tapferen Streitkräfte haben mächtig gekämpft, sich ihren Weg durch die Stadttore gebahnt und von Haus zu Haus gekämpft.\n\nAls [ROOT.GetCountry.GetRuler.GetName] erkannte, dass wir die Oberhand haben, forderte er, dass wir unsere Ansprüche weiter nach Süden geltend machen." #NT! + me_nuragic_02_inv_42.a: "Gewährt den Lateinamerikanern keine Gnadenfrist, sondern stößt sie ins Meer!" #NT! + me_nuragic_02_inv_42_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_42$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_43_title: "$nuragic_mission_02_inv_task_43$" #NT! + me_nuragic_02_inv_43_desc: "[ROOT.GetCountry.GetRuler.GetName] hat die #E Lepontics#! lange Zeit als nichts weiter als ein Ärgernis betrachtet und beschlossen, seine Aufmerksamkeit auf den Süden Italiens zu richten, aber die jüngsten Ereignisse haben zu einer Änderung der Perspektive geführt.\n\nDie Lepontics wurden durch das Chaos, das derzeit die italienische Halbinsel erschüttert, ermutigt und haben beschlossen, dass dies ein guter Zeitpunkt ist, um Überfälle zu starten, wenn sie können. Sie warten, bis unsere Patrouillen isoliert oder verloren sind, greifen wie Feiglinge aus dem Schatten an und ziehen sich zurück, bevor unsere Streitkräfte sie fangen können." #NT! + me_nuragic_02_inv_43.a: "Offensichtlich kann das nicht so weitergehen - wir müssen sie vernichten" #NT! + me_nuragic_02_inv_43_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_43$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_44_title: "$nuragic_mission_02_inv_task_44$" #NT! + me_nuragic_02_inv_44_desc: "Während der italienische Widerstand vor dem Anmarsch der [ROOT.GetCountry.GetAdjective]-Rekruten zusammenbricht, wägen die um #E Magna Graecia#! verstreuten Städte fieberhaft ihre Optionen ab.\n\n„Sollen wir #E Griechenland#! um Hilfe bitten? Oder sollen wir unsere Kultstatuen für Münzen einschmelzen, in der Hoffnung, so viele Söldner anzuheuern, wie wir uns leisten können? Können wir uns irgendwie mit [ROOT.GetCountry.GetName] einigen? Werden sie uns verschonen, wenn wir ihnen alles geben, was wir haben? Was können wir tun?“\n\nUnd während sich die verängstigten Bürger dieser südlichen Städte in ihren Zitadellen verstecken, sieht man die erste Nuraghenarmee am Horizont auftauchen …" #NT! + me_nuragic_02_inv_44.a: "Es gibt keine Hoffnung mehr für Sie ..." #NT! + me_nuragic_02_inv_44_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_44$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_45_title: "$nuragic_mission_02_inv_task_45$" #NT! + me_nuragic_02_inv_45_desc: "Unsere Flotten sind den umherziehenden illyrischen Piraten schon unzählige Male begegnet und nun wurde endlich entschieden, dass wir ihrer Piraterie ein Ende bereiten müssen.\n\nAuch wenn die illyrischen Stämme mit Zähnen und Klauen um ihre Küsten kämpfen, haben wir keine große Wahl; es muss Krieg sein." #NT! + me_nuragic_02_inv_45.a: "Wir können Gesetzlosigkeit auf unseren Ozeanen nicht tolerieren" #NT! + me_nuragic_02_inv_45_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_45$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_46_title: "$nuragic_mission_02_inv_task_46$" #NT! + me_nuragic_02_inv_46_desc: "Obwohl viele der kürzlich eroberten illyrischen Stämme schmollend in den Wäldern sitzen und auf eine Gelegenheit warten, uns aus ihren Häusern zu vertreiben, träumen sie vergebens - wir haben nicht vor, den heiligen Boden, für dessen Besitz nuraghisches Blut vergossen wurde, jemals zu verlassen.\n\nIn letzter Zeit haben wir alles getan, um Kolonien in #E Histria#!, zu gründen, nachdem wir erkannt hatten, dass die kleine Halbinsel für unsere Zwecke ideal ist. Einfacher Zugang zum Wasser, reichlich Holz und Stein zum Bauen vor Ort und in den Wäldern und Flüssen wimmelt es von Wildtieren." #NT! + me_nuragic_02_inv_46.a: "Mit der Zeit werden die Illyrer ihr Schicksal akzeptieren" #NT! + me_nuragic_02_inv_46_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_46$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_47_title: "$nuragic_mission_02_inv_task_47$" #NT! + me_nuragic_02_inv_47_desc: "Wir haben die illyrischen Armeen endlich vernichtet, obwohl es gelogen wäre zu behaupten, sie seien gebrochen. Sie warten nur auf den richtigen Moment und warten auf den Tag, an dem die Garnisonen von [ROOT.GetCountry.GetAdjective] ihre Heimat verlassen. Aber das wird nie passieren, nicht unter [ROOT.GetCountry.GetRuler.GetName]s Aufsicht." #NT! + me_nuragic_02_inv_47.a: "Die Befriedung dieser Region war eine schwierige Aufgabe. Warum sollten wir sie also jemals verlassen?" #NT! + me_nuragic_02_inv_47_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_47$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_48_title: "$nuragic_mission_02_inv_task_48$" #NT! + me_nuragic_02_inv_48_desc: "Es wird Sie freuen zu hören, dass unsere [ROOT.GetCountry.GetAdjective]-Ingenieure viel von den libernischen Bootsbauern lernen, die ihr Fachwissen offen mit ihnen teilen. Ihre Baumeister sind schroffe, aber geduldige Lehrer, und obwohl viele harte Lektionen und Sticheleien zwischen unseren und ihren Leuten ausgetauscht werden, sind alle Beleidigungen in den Abendlagern vergessen, während die Männer guten [ROOT.GetCountry.GetAdjective]-Wein untereinander teilen.\n\nEs wird nicht lange dauern, bis unsere Flotten mit den Innovationen ausgestattet sind, die die Illyrer entwickelt haben." #NT! + me_nuragic_02_inv_48.a: "Und wehe den Gegenkräften, die uns auf dem Wasser begegnen!" #NT! + me_nuragic_02_inv_48_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_48$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_49_title: "$nuragic_mission_02_inv_task_49$" #NT! + me_nuragic_02_inv_49_desc: "Unsere Ansprüche gegen #E Epirus#! sind erfüllt, haben uns unsere Militärberater mitgeteilt. Das einzige, was unsere Streitkräfte noch in Schach hält, ist das Kommando von [ROOT.GetCountry.GetRuler.GetName], der es kaum erwarten kann, unsere Streitkräfte auf dem griechischen Festland loszulassen." #NT! + me_nuragic_02_inv_49.a: "Macht euch bereit, ihr Nuraghen-Aufgebotenen, denn es wird nicht lange dauern!" #NT! + me_nuragic_02_inv_49_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_49$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_50_title: "$nuragic_mission_02_inv_task_50$" #NT! + me_nuragic_02_inv_50_desc: "[ROOT.GetCountry.GetRuler.GetName] hat eine Vision, die [ROOT.GetCountry.GetRuler.GetSheHe] wie ein tollwütiger Hund verfolgt hat – nichts kann [ROOT.GetCountry.GetRuler.GetHerHim] davon abhalten, den Traum Wirklichkeit werden zu lassen.\n\n[ROOT.GetCountry.GetAdjective] [ROOT.GetCountry.GetRulerTitle] fantasiert über den Tag, an dem unsere plündernden Truppen von Haus zu Haus in der Stadt [GetProvince('(int32)3256').GetName] ziehen, ihre Taschen mit Beute füllen und Tausende mit dem Schwert töten. Wie sehr sehnen sich unsere Männer danach, ihren Durst mit karthagischem Blut zu stillen!" #NT! + me_nuragic_02_inv_50.a: "Die Vorbereitung unserer Ansprüche ist der erste Schritt ... jetzt zu Qart Hadasht!" #NT! + me_nuragic_02_inv_50_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_50$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_51_title: "$nuragic_mission_02_inv_task_51$" #NT! + me_nuragic_02_inv_51_desc: "An diesem Tag hat [ROOT.GetCountry.GetRuler.GetName] die Oberschicht und die Adelsfamilien von [ROOT.GetCountry.GetCapital.GetName] versammelt und sie zu einer besonderen Zeremonie nach [GetProvince('(int32)3256').GetName] gebracht. Sie werden bald nach Hause zurückkehren, aber vorerst ist ihre Anwesenheit in der ehemaligen Hauptstadt unseres Rivalen erwünscht.\n\nNachdem [ROOT.GetCountry.GetRuler.GetFirstName]s Privatschiff #E Grand Cothon#!, erreicht hatte, steuerte [ROOT.GetCountry.GetAdjective] [ROOT.GetCountry.GetRulerTitle] direkt die Paläste im Herzen der Stadt an. Später am Abend werden wir Sardo für seinen unschätzbaren Sieg über unseren alten Feind danken." #NT! + me_nuragic_02_inv_51.a: "Dies ist erst der Anfang, wie Sie alle sehen werden …" #NT! + me_nuragic_02_inv_51_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_51$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_52_title: "$nuragic_mission_02_inv_task_52$" #NT! + me_nuragic_02_inv_52_desc: "Unsere unbesiegbaren Streitkräfte haben auf einem weiteren Kriegsschauplatz das Unmögliche geschafft: Diesmal haben sie die wilden #E Numidier#!. niedergestreckt. Sie kämpften wie die Teufel, wie wir es erwartet hatten, doch ihre entflammte Leidenschaft konnte sie nicht vor unserer Elitetruppe retten.\n\nObwohl unsere Kavallerie diesen berühmten Reitern nicht ebenbürtig ist, reichten ihre Pferde nicht aus, um sie zu retten." #NT! + me_nuragic_02_inv_52.a: "Wir werden diese Pferde zu unseren eigenen machen, du wirst schon sehen!" #NT! + me_nuragic_02_inv_52_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_52$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_53_title: "$nuragic_mission_02_inv_task_53$" #NT! + me_nuragic_02_inv_53_desc: "Nach und nach fallen die Küstengebiete von #E Afrika#! in unsere offenen Arme und können nichts anderes tun, als wie ein Stück fauliges Obst von einem Baum zu fallen. Die neueste Faszination für [ROOT.GetCountry.GetRuler.GetName] scheinen die Länder von #E Kyrene#! zu sein, und es wird gemunkelt, dass [ROOT.GetCountry.GetAdjective] [ROOT.GetCountry.GetRulerTitle] begonnen hat, Ansprüche vorzubereiten." #NT! + me_nuragic_02_inv_53.a: "Ich möchte eine Silphium-Latifundie für meine eigenen Zwecke …" #NT! + me_nuragic_02_inv_53_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_53$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_54_title: "$nuragic_mission_02_inv_task_54$" #NT! + me_nuragic_02_inv_54_desc: "Sie werden erfreut sein zu hören, was der #E Nuragic Administrator#!, den wir in [GetProvince('(int32)361').GetName] installiert haben, geschrieben hat. Darin erklärt er, dass er seine Unterkunft in #E Crete#! mehr als akzeptabel findet und bedankt sich herzlich bei [ROOT.GetCountry.GetRuler.GetName], der persönlich eingegriffen hat, um sicherzustellen, dass sich der Administrator wohlfühlt.\n\nWir hoffen, dass diese Insel mit der Zeit unsere Anwesenheit annimmt, denn wir teilen eine lange Geschichte." #NT! + me_nuragic_02_inv_54.a: "Erinnern sich die Kreter überhaupt an ihre glorreiche Vergangenheit? Zweifelhaft ..." #NT! + me_nuragic_02_inv_54_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_54$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_55_title: "$nuragic_mission_02_inv_task_55$" #NT! + me_nuragic_02_inv_55_desc: "Wir glauben, dass vor fast tausend Jahren Kriegsschiffe von den Häfen #E Sardiniens#! in Richtung #E Levante#! aufbrachen, wo die berüchtigten #E „Seevölker“#! versuchen würden, zu erobern und zu versklaven.\n\nUnglücklicherweise für unsere Vorfahren scheinen sie bei diesem Unterfangen gescheitert zu sein und mussten sich beschämt auf ihre Boote zurückziehen ... aber [ROOT.GetCountry.GetRuler.GetName] ist hier, um für die Sünden der Vergangenheit zu büßen.\n\nDie Geschichten unseres Volkes sprechen von einem mächtigen König, #E Phorcos#!, der vom [ROOT.GetCountry.GetAdjective] Volk als großer Krieger in Erinnerung behalten wird, der vor langer Zeit in einer Seeschlacht besiegt wurde.\n\nUnd jetzt, da [ROOT.GetCountry.GetRuler.GetName] sich darauf vorbereitet, eine der größten Invasionen zu starten, die unsere Nation je versucht hat, hat ein Gerücht ein Eigenleben entwickelt und die Herzen erobert unserer Bürger, während es sich weit und breit ausbreitet …\n\n#!1 trägt das Blut von #E Phorcos#! in #!4s Herzen." #NT! + me_nuragic_02_inv_55.a: "Beim zweiten Mal werden wir nicht scheitern!" #NT! + me_nuragic_02_inv_55_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_55$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_56_title: "$nuragic_mission_02_inv_task_56$" #NT! + me_nuragic_02_inv_56_desc: "Aus dem #E Levant#!, treffen Berichte ein, denen zufolge unsere Generäle unsere Streitkräfte zu zahllosen Siegen gegen die übermächtigen Streitkräfte geführt haben, die sich gegen uns versammelt hatten.\n\nWährend unsere Männer die Kontrolle über die antiken Städte an der Küste übernehmen, studieren unsere Ingenieure und Architekten die Schriftrollen und Aufzeichnungen ihrer Elite in der Hoffnung, von ihren Weisesten technologische Erkenntnisse zu erfahren." #NT! + me_nuragic_02_inv_56.a: "Ich freue mich, dass wir etwas gefunden haben, das es wert ist, mitgenommen zu werden!" #NT! + me_nuragic_02_inv_56_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_56$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_57_title: "$nuragic_mission_02_inv_task_57$" #NT! + me_nuragic_02_inv_57_desc: "Wir werden Sie nicht lange aufhalten, o [ROOT.GetCountry.GetRuler.GetName], aber Sie werden hören wollen, dass unsere neueste Kolonie gebaut wurde, diesmal in der Stadt [GetProvince('(int32)660').GetName].\n\n[GetProvince('(int32)660').GetName] wurde erweitert, um Platz für die Kolonisten zu schaffen, und [ROOT.GetCountry.GetAdjective] Münzen werden freigiebig auf den Märkten ausgegeben – alles in allem eine gut gemachte Arbeit." #NT! + me_nuragic_02_inv_57.a: "Sehr gut, danke ... was habe ich jetzt gemacht?" #NT! + me_nuragic_02_inv_57_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_57$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_58_title: "$nuragic_mission_02_inv_task_58$" #NT! + me_nuragic_02_inv_58_desc: "Wenn sich die Glaubwürdigkeit einer Religion daran zeigt, ob ihre Götter die Gläubigen in der Stunde der Not im Stich gelassen haben oder nicht, dann sind die Götter der #E Levante#! allen Berichten zufolge vor dem Zorn Sardos geflohen, der keine andere göttliche Autorität neben seiner eigenen anerkennt.\n\nDie Tempel in diesem gottverlassenen Land waren voller Silber und Gold, das wir befreit und in unsere Schatzkammern gelegt haben." #NT! + me_nuragic_02_inv_58.a: "Unsere Götter haben uns eure wertvollsten Besitztümer gegeben - sie haben euch verlassen" #NT! + me_nuragic_02_inv_58_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_58$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_59_title: "$nuragic_mission_02_inv_task_59$" #NT! + me_nuragic_02_inv_59_desc: "Vor langer Zeit konnten die #E Ägypter#! die Invasionen der Seevölker besser abwehren als alle anderen und klopfen sich seitdem selbst auf die Schulter.\n\n„Lasst sie sich mit Geschichten von längst verlorenem Ruhm nähren“, sagte [ROOT.GetCountry.GetRuler.GetName] oft zu denen, die [ROOT.GetCountry.GetRuler.GetHerHim] nahestanden. „Bald werden die Erinnerungen alles sein, was sie als Trost haben.“" #NT! + me_nuragic_02_inv_59.a: "Dieses Mal werden wir nicht fallen!" #NT! + me_nuragic_02_inv_59_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_59$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_60_title: "$nuragic_mission_02_inv_task_60$" #NT! + me_nuragic_02_inv_60_desc: "[ROOT.GetCountry.GetRuler.GetName] hat unsere Truppen außerhalb von [GetProvince('(int32)516').GetName] versammelt, um Zeuge eines Spektakels zu werden, wie man es seit langem nicht mehr gesehen hat; die Krönung eines neuen #E Pharaos #!.\n\nHaving hat jeglichen einheimischen Widerstand gegen die Herrschaft von [ROOT.GetCountry.GetRuler.GetHerHis] gebrochen, [ROOT.GetCountry.GetRuler.GetFirstName] hat die ultimative Rache an den alten Ägyptern genommen, indem er ihnen ihre Krone und Titel abgenommen hat. Während der neue Pharao vor den Truppen von [ROOT.GetCountry.GetRuler.GetHerHis] paradiert, schreien die Männer von [ROOT.GetCountry.GetName] bis ihre Stimmen heiser sind, schlagen mit ihren Speeren gegen ihre Schilde und erfüllen die Wüste mit dem Lärm der Schlacht." #NT! + me_nuragic_02_inv_60.a: "Dies ist die natürliche Ordnung der Dinge ... verneigen Sie sich jetzt vor Ihrem Pharao!" #NT! + me_nuragic_02_inv_60_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_60$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_61_title: "$nuragic_mission_02_inv_task_61$" #NT! + me_nuragic_02_inv_61_desc: "Endlich hat [ROOT.GetCountry.GetRuler.GetName] erreicht, was [ROOT.GetCountry.GetRuler.GetSheHe] sich vor langer Zeit vorgenommen hat – nichts Geringeres als die Gründung einer neuen Dynastie, die über das neue Reich herrschen wird, das vom Volk von [ROOT.GetCountry.GetAdjective] geschaffen wurde.\n\nÜberall in unserem riesigen Land, von den marmorgesäumten Straßen von [ROOT.GetCountry.GetCapital.GetName] bis zu den bescheidenen Hütten und Lagerfeuern der Barbaren unter unserem Banner, feiert unser Volk diesen Moment und wischt sich Tränen des Glücks aus dem Gesicht. Überall finden spontane religiöse Feiern statt und die Götter des Nuraghenpantheons lächeln auf ihre Geliebte herab." #NT! + me_nuragic_02_inv_61.a: "Es lebe [ROOT.GetCountry.GetRuler.GetName]! Es lebe [ROOT.GetCountry.GetName]!" #NT! + me_nuragic_02_inv_61_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_61$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_62_title: "$nuragic_mission_02_inv_task_62$" #NT! + me_nuragic_02_inv_62_desc: "[ROOT.GetCountry.GetRuler.GetName] hat klar erklärt, dass auf die eine oder andere Weise ganz #E Hellas#! dem Volk von [ROOT.GetCountry.GetAdjective] gehören wird und keine Macht der Erde in der Lage sein wird, dies zu verhindern." #NT! + me_nuragic_02_inv_62.a: "Merkt euch meine Worte, denn diese Dinge werden geschehen" #NT! + me_nuragic_02_inv_62_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_62$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_63_title: "$nuragic_mission_02_inv_task_63$" #NT! + me_nuragic_02_inv_63_desc: "[ROOT.GetCountry.GetRuler.GetName] hat den Willen der stolzen #E Lakedämonier#!, gebrochen und war nicht freundlich zu den Unterworfenen, sondern hat die grausamen Spartaner gezwungen, auf den riesigen Bauernhöfen zu arbeiten, die in der Provinz [GetProvince('(int32)430').GetName] errichtet wurden.\n\nSie werden nicht länger leben, wie es ihnen gefällt, sondern ihre Tage damit verbringen, sich den Schweiß von der Stirn zu wischen, während sie den harten Lehm Griechenlands bearbeiten." #NT! + me_nuragic_02_inv_63.a: "Lassen Sie die Spartaner sich ihren "Heloten" auf den Feldern anschließen" #NT! + me_nuragic_02_inv_63_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_63$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_64_title: "$nuragic_mission_02_inv_task_64$" #NT! + me_nuragic_02_inv_64_desc: "Während unsere Streitkräfte weiterhin ihren Weg durch Griechenland bahnen, werden neue Ansprüche auf die Besitztümer der #E Mazedonier#! und der #E Thraker#! vorbereitet. Es scheint, dass [ROOT.GetCountry.GetRuler.GetName] nicht ruhen wird, bis alle, die den Armeen von [ROOT.GetCountry.GetName] Widerstand leisten konnten, von den Schlachtfeldern getilgt sind." #NT! + me_nuragic_02_inv_64.a: "Ich werde keine „Nachfolger“ haben, die herumlungern und darauf warten, mir in den Rücken zu fallen …" #NT! + me_nuragic_02_inv_64_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_64$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_65_title: "$nuragic_mission_02_inv_task_65$" #NT! + me_nuragic_02_inv_65_desc: "Lasst die Kriegshörner erklingen und macht das [ROOT.GetCountry.GetAdjective] Banner bereit, denn unsere unbezwingbaren Armeen werden an die fernen Küsten von #E Asien #!. geschickt. Zeigt den Einheimischen keine Gnade, ihr Männer von [ROOT.GetCountry.GetName]! Es gibt hier keinen Sieg, es sei denn, er ist total! Lasst keine Überlebenden zurück und nehmt alles für den Ruhm von Sardo!" #NT! + me_nuragic_02_inv_65.a: "Feuern Sie eine Salve Pfeile ab, wenn ich den Befehl gebe!" #NT! + me_nuragic_02_inv_65_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_65$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_66_title: "$nuragic_mission_02_inv_task_66$" #NT! + me_nuragic_02_inv_66_desc: "Wir haben von unseren Generälen die Nachricht erhalten, dass ihre Feldzüge im #E Hellespont#! fast beendet sind und nur noch ein paar vereinzelte Aufgebote übrig sind, die ausgelöscht werden müssen.\n\nUnsere Männer erklommen die Stadtmauern unserer Feinde und kämpften von Haus zu Haus, um diese Siege zu ermöglichen. Unser totaler Sieg stand nie in Frage und bereits segeln Schiffe voller Kolonisten in Richtung [GetProvince('(int32)1453').GetName]." #NT! + me_nuragic_02_inv_66.a: "Wahrlich, unsere Soldaten sind die kämpferischsten auf der ganzen Welt" #NT! + me_nuragic_02_inv_66_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_66$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_67_title: "$nuragic_mission_02_inv_task_67$" #NT! + me_nuragic_02_inv_67_desc: "Obwohl [ROOT.GetCountry.GetCapital.GetName] ständig von unseren Triumphen in Übersee erfährt, freut sich [ROOT.GetCountry.GetRuler.GetName] über jede einzelne Korrespondenz, die [ROOT.GetCountry.GetRuler.GetSheHe] von unseren Generälen und Verwaltern erhält.\n\n[ROOT.GetCountry.GetRuler.GetFirstName] hat den Fortschritt unserer Kolonisierungsbemühungen in #E Chalkidiki#! verfolgt und war stets zufrieden mit dem Tempo. Die Einheimischen waren unseren Kolonisten gegenüber zunächst misstrauisch, aber als sie merkten, dass unsere Leute vorhatten, dauerhaft zu bleiben, akzeptierten sie die Situation widerwillig." #NT! + me_nuragic_02_inv_67.a: "Vielleicht werde ich diese Kolonien eines Tages persönlich besuchen" #NT! + me_nuragic_02_inv_67_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_67$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_68_title: "$nuragic_mission_02_inv_task_68$" #NT! + me_nuragic_02_inv_68_desc: "Geschichten über unsere [ROOT.GetCountry.GetAdjective] Matrosen versetzen [ROOT.GetCountry.GetRuler.GetName] immer wieder in Erstaunen, der sich immer wieder über die Abenteuer unserer Marines freut. Zum Glück für unseren [ROOT.GetCountry.GetRulerTitle] gibt es immer spannende Neuigkeiten, und die Geschichten über unsere waghalsigen Heldentaten zaubern [ROOT.GetCountry.GetRuler.GetFirstName] immer ein Lächeln ins Gesicht.\n\nIn letzter Zeit haben die Heldentaten eines unserer Kapitäne, eines Mannes namens [SCOPE.sCharacter('ampsicora_nuragic_chad').GetName], die Aufmerksamkeit von [ROOT.GetCountry.GetRuler.GetFirstName] erregt. [SCOPE.sCharacter('ampsicora_nuragic_chad').GetFirstName] ist einer der reichsten Landbesitzer auf #E Sardinien#!, und gemeinsam mit seinem Sohn [SCOPE.sCharacter('hiostus_nuragic_chad').GetName] nutzen die beiden ihr Vermögen, um für den Ruhm von [ROOT.GetCountry.GetRuler.GetName]0 zu kämpfen.\n\n[SCOPE.sCharacter('ampsicora_nuragic_chad').GetFirstName] und [ROOT.GetCountry.GetRuler.GetName]2 gehörten beide zu den ersten Kaufleuten, die sich in [ROOT.GetCountry.GetRuler.GetName]3 niederließen und das aus gutem Grund: Sie haben ihre beträchtlichen finanziellen Mittel genutzt, um in der Stadt eine #E Byzantinische Legion[ROOT.GetCountry.GetRuler.GetName]5 aufzustellen, die aus den besten Söldnern aus Europa und Asien besteht.\n\nDas Haus [ROOT.GetCountry.GetRuler.GetName]6 hofft, dass es die Invasion des Nordens anführen darf – es hat geschworen, [ROOT.GetCountry.GetRuler.GetName]7 für den Ruhm unseres Volkes zu übernehmen." #NT! + me_nuragic_02_inv_68.a: "Ich werde diese beiden im Auge behalten, denn sie scheinen ehrgeizig zu sein …" #NT! + me_nuragic_02_inv_68_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_68$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_69_title: "$nuragic_mission_02_inv_task_69$" #NT! + me_nuragic_02_inv_69_desc: "Nachdem [ROOT.GetCountry.GetRuler.GetName] einen großen Teil der Iberischen Halbinsel für [ROOT.GetCountry.GetName] erobert hatte, hat er den Titel #E König der Iberer#! von den kürzlich eroberten Stämmen angenommen, die [ROOT.GetCountry.GetRuler.GetFirstName] mit unverhohlener Bewunderung in den Augen betrachten. Unsere iberischen Stammesangehörigen haben kein Verlangen, unser Joch abzuwerfen, sondern möchten alles von uns lernen, was sie können – sie werden zweifellos außergewöhnliche Untertanen abgeben." #NT! + me_nuragic_02_inv_69.a: "Dies wird der Beginn einer langen „Partnerschaft“ sein …" #NT! + me_nuragic_02_inv_69_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_69$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_70_title: "$nuragic_mission_02_inv_task_70$" #NT! + me_nuragic_02_inv_70_desc: "Jetzt, da die Region #E Numidia#! fest in der Hand ist, wurde keine Zeit verloren, um Pferde für unsere Armeen zu beschaffen. Wenn unsere Truppen das nächste Mal in den Krieg ziehen, werden sie von den numidischen Hilfstruppen unterstützt.\n\nDa [ROOT.GetCountry.GetRuler.GetName] dies persönlich ermöglicht hat, ehren die Bürger von [ROOT.GetCountry.GetName] die Familie [ROOT.GetCountry.GetRuler.GetFamilyDisplayAdjective] dafür, dass sie der Nation einen so angesehenen Herrscher geschenkt hat." #NT! + me_nuragic_02_inv_70.a: "Damit erweisen Sie mir eine große Ehre ... danke" #NT! + me_nuragic_02_inv_70_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_70$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_71_title: "$nuragic_mission_02_inv_task_71$" #NT! + me_nuragic_02_inv_71_desc: "[ROOT.GetCountry.GetRuler.GetName] kehrte nach einer ausgelassenen Feier in [ROOT.GetCountry.GetCapital.GetName] in die Privatgemächer von [ROOT.GetCountry.GetRuler.GetHerHis] zurück, leicht betrunken, aber in ekstatischer Stimmung. In der ganzen Stadt hallte selbst zu dieser späten Stunde Gesang durch die Straßen, als alle der Gründung von [ROOT.GetCountry.GetName] gedachten – dieser Tag wird unserem Volk wahrlich für immer in Erinnerung bleiben.\n\nWährend er durch die Gänge stolperte und eine lebhafte Nuraghenmelodie pfiff, bemerkte [ROOT.GetCountry.GetRuler.GetFirstName] die runzlige alte Gestalt, die im dunklen Korridor wartete, kaum. Bevor [ROOT.GetCountry.GetRuler.GetFirstName] ein Geräusch machen konnte, trat die Person mit einem Bündel Lumpen in der Hand aus den Schatten. Sogar im betrunkenen Zustand konnte [ROOT.GetCountry.GetRuler.GetFirstName] anhand des Verhaltens und der Kleidung der Figur erkennen, dass [ROOT.GetCountry.GetRuler.GetSheHe] vor einem #E Stammesältesten #!, stand und der fromme [ROOT.GetCountry.GetRuler.GetHerHis]0 respektvoll den Kopf [ROOT.GetCountry.GetRuler.GetHerHis] neigte.\n\n„Die Götter sind mit dir, Kind des Phorcos.“ Heiser hustend trat der alte Mann vor und drückte das Paket in [ROOT.GetCountry.GetRuler.GetFirstName]s Hände. „Nimm dies an und wisse, dass Sardo deine Hand und dein Herz leiten wird.“\n\nMomente später verschwand der Älteste in der Nacht und ließ den erstaunten [ROOT.GetCountry.GetRuler.GetHerHis]0 mit einer legendären Klinge und einem archaischen Diadem in den Händen zurück." #NT! + me_nuragic_02_inv_71.a: "Ich...ich kann das nicht glauben. Täuschen mich meine Augen?" #NT! + me_nuragic_02_inv_71_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_71$#!' ist nun #G abgeschlossen#!!\n#E Unser König wird nun die #! #Y Krone des Phorcos tragen.#!\n" #NT! + + me_nuragic_02_inv_72_title: "$nuragic_mission_02_inv_task_72$" #NT! + me_nuragic_02_inv_72_desc: "Jedes Schiff, das seinen Heimathafen verlässt, weiß, dass die Meere [ROOT.GetCountry.GetName] gehören. Die Triremen aller anderen Rivalen sind bereits auf den Grund des Ozeans gesunken und selbst die Piraten wissen, dass sie kein Schiff angreifen sollten, das unter der Flagge von [ROOT.GetCountry.GetAdjective] fährt.\n\nAuf den Meeren ist ein neues Zeitalter des Friedens und des Wohlstands angebrochen, in dem der Handel floriert und die Menschen ohne Angst um ihr Leben reisen können." #NT! + me_nuragic_02_inv_72.a: "Die Götter haben uns mehr gesegnet, als wir je wissen werden" #NT! + me_nuragic_02_inv_72_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_72$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_73_title: "$nuragic_mission_02_inv_task_73$" #NT! + me_nuragic_02_inv_73_desc: "Als unsere Architekten und Ingenieure beschlossen, in [ROOT.GetCountry.GetCapital.GetName] ein großartiges neues Bauwerk zu errichten, wusste jeder, was es werden würde, ohne es aussprechen zu müssen; [ROOT.GetCountry.GetRuler.GetName] würde sich mit nichts zufrieden geben außer einem #E Großen Nurac#!,, der alle anderen auf #E Sardinien#!.\n\nOnce überragt. Als der Bau abgeschlossen war, hieß es, dass der Nurac von bis zu [GetProvince('(int32)127').GetName] Entfernung zu sehen sei. Viele Reisende besuchen jetzt die Insel in der Hoffnung, dieses Wunder mit eigenen Augen zu sehen." #NT! + me_nuragic_02_inv_73.a: "Mögen die Götter mit diesem Geschenk zufrieden sein, das ich hervorgebracht habe" #NT! + me_nuragic_02_inv_73_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_73$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_74_title: "$nuragic_mission_02_inv_task_74$" #NT! + me_nuragic_02_inv_74_desc: "Bevor die Sonne über den Mauern von [GetProvince('(int32)2325').GetName] aufgegangen war, segelten unsere Kriegsschiffe in den Hafen. Unser Angriff auf die Massalianer kam ohne Vorwarnung, und als in der ganzen Stadt Alarm ertönte, nahmen ihre verängstigten Soldaten Verteidigungspositionen ein und beteten um Hilfe, aber sie alle wussten, dass ihre Stunde des Untergangs gekommen war." #NT! + me_nuragic_02_inv_74.a: "Die Götter haben dich verlassen - nur der Tod erwartet dich" #NT! + me_nuragic_02_inv_74_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_74$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_75_title: "$nuragic_mission_02_inv_task_75$" #NT! + me_nuragic_02_inv_75_desc: "Jetzt, da [GetProvince('(int32)2325').GetName] das Banner von [ROOT.GetCountry.GetName] auf seiner Zitadelle weht, was kann die Streitkräfte von [ROOT.GetCountry.GetAdjective] noch davon abhalten, in den Rest von #E Gallien einzudringen? #!?\n\n[ROOT.GetCountry.GetRuler.GetName] hat die Situation ironisch kommentiert: „Die gallischen Stämme dachten, die Griechen wären Eindringlinge, aber sie erkannten nie, dass sie ein verschlossenes Tor waren, das andere fernhielt. Aber jetzt?“" #NT! + me_nuragic_02_inv_75.a: "Die Tür nach Gallien steht weit offen ..." #NT! + me_nuragic_02_inv_75_tooltip: "Die Missionsaufgabe '#Y $nuragic_mission_02_inv_task_75$#!' wurde nun #G Abgeschlossen#!!" #NT! + + me_nuragic_02_inv_76_title: "$nuragic_mission_02_inv_task_76$" #NT! + me_nuragic_02_inv_76_desc: "Die göttlich inspirierten Visionen von [ROOT.GetCountry.GetRuler.GetName] haben sich erfüllt und das Schicksal der gedemütigten Stadt [GetProvince('(int32)3256').GetName] liegt in den Händen von [ROOT.GetCountry.GetRulerTitle], der ein für alle Mal entscheiden wird, was mit dieser Stadt der stolzen Karthager geschehen wird.\n\nKein Betteln oder Flehen konnte das Herz von [ROOT.GetCountry.GetRuler.GetFirstName] erweichen. Er muss nur an die vielen Verbrechen denken, die Karthago an seinen Verwandten [ROOT.GetCountry.GetRuler.GetHerHis] [ROOT.GetCountry.GetAdjective] begangen hat - das bringt [ROOT.GetCountry.GetRuler.GetHerHis] jedes Mal das Blut in Wallung.\n\nAber was soll jetzt mit [GetProvince('(int32)3256').GetName] geschehen?" #NT! + me_nuragic_02_inv_76.a: "Wir werden auf ihren Ruinen eine Kolonie errichten." #NT! + me_nuragic_02_inv_76_tooltip.a: "Qart Hadasht gibt es nicht mehr; wir werden auf den Ruinen und Knochen unserer Feinde eine mächtige Kolonie errichten." #NT! + me_nuragic_02_inv_76.b: "Niemand soll sich an dieses verfluchte Stück Land erinnern." #NT! + me_nuragic_02_inv_76_tooltip.b: "Es gibt kein schlimmeres Schicksal, als vergessen zu werden, und niemand wird jemals wieder den Namen Qart Hadasht erwähnen." #NT! diff --git a/localization/german/missions/odrysia_missions_l_german.yml b/localization/german/missions/odrysia_missions_l_german.yml index 712f60158..7ee4eec78 100644 --- a/localization/german/missions/odrysia_missions_l_german.yml +++ b/localization/german/missions/odrysia_missions_l_german.yml @@ -1,201 +1,268 @@ l_german: - odrysia_missions_01_freedom:0 "Der Mazedonier im Süden" - odrysia_missions_01_freedom_DESCRIPTION:0 "Vor ein paar Jahren unser mächtiger #E Odrysian#! Stammesangehörige wurden vom mazedonischen General #E Lysimachos von Thrakien#! besiegt, dem Tyrannen, der in der Nähe des Hellespont regiert. Obwohl der verräterische thrakische Tyrann glaubt, unser Wille sei gebrochen, werden wir diese Hybris zurückzahlen, indem wir unseren Overlord stürzen und die Wiedergeburt eines unabhängigen Odrysia verkünden!" - odrysia_missions_01_freedom_CRITERIA_DESCRIPTION:0 "Diese Mission gilt als abgeschlossen, wenn wir das #Odrysische Königreich# reformieren!." - odrysia_missions_01_freedom_BUTTON_TOOLTIP:0 "Mögen die Kriegsgötter unsere Stammesangehörigen zum Sieg führen!" - odrysia_missions_01_freedom_task_01:0 "Die Flamme neu entfachen" - odrysia_missions_01_freedom_task_01_DESC:0 "313 v. Chr. wurden die Odryser durch die Hände von [GetCharacter('(int32)41').GetName] besiegt, wodurch ihre Selbstverwaltung effektiv beendet wurde. Obwohl gedämpft, kämpften die Thraker weiter für ihre Freiheit gegen die Mazedonier.greek_mil17!" - odrysia_missions_01_freedom_task_02:0 "Der Mazedonier im Süden" - odrysia_missions_01_freedom_task_02_DESC:0 "Nach dem Tod von [GetCharacter('(int32)39').GetName] war [GetCharacter('(int32)41').GetName] zum Satrapen von Thrakien ernannt worden. In den folgenden Jahren verbrachte er viel Zeit damit, Rebellionen zu unterdrücken und das Land zu beruhigen, was die Thraker extrem unzufrieden machte – etwas, aus dem wir Kapital schlagen konnten.greek_mil10!" - odrysia_missions_01_freedom_task_03:0 "Senden von Abgesandten nach Lysimachos" - odrysia_missions_01_freedom_task_03_DESC:0 "Diplomatische Beziehungen zwischen Griechen und Thrakern sind gut belegt; sogar Xenophon gibt zu, dass die Thraker zivilisierter sind, als man ihnen zutraut. Wir sind keine Wilden, sondern respektieren die Regeln der Diplomatie.greek_mil13!" - odrysia_missions_01_freedom_task_04:0 "Auf der Suche nach unseren Brüdern" - odrysia_missions_01_freedom_task_04_DESC:0 "Obwohl das Land Thrakien von antiken Autoren oft als ein einzelnes Volk bezeichnet wurde, war es von einer Reihe verschiedener Stämme und Königreiche bevölkert. Und obwohl es oft Rivalitäten zwischen ihnen gegeben hatte, neigten sie auch dazu, sich gegen gemeinsame Bedrohungen zu vereinen.celt_mil3!" - odrysia_missions_01_freedom_task_05:0 "Eine Bindung durch die Ehe" - odrysia_missions_01_freedom_task_05_DESC:0 "Liebe - die Inspiration des Dichters, die Freude der Jugend und die Reue des Alters. Man muss kein Philosoph sein, um zu wissen, dass die Ehe etwas Wunderbares sein kann.greek_mil3!" - odrysia_missions_01_freedom_task_06:0 "Musterung der Männer" - odrysia_missions_01_freedom_task_06_DESC:0 "Herodot hielt die Odrysen für das zahlreichste Volk der Mittelmeerwelt und befürchtete, dass sie in Bezug auf die Kampfkraft unübertroffen sein würden, wenn sie sich jemals vereinigen würden.celt_mil1!" - odrysia_missions_01_freedom_task_07:0 "Sieg über die Griechen" - odrysia_missions_01_freedom_task_07_DESC:0 "ägypten_mil19!" - odrysia_missions_01_freedom_task_08:0 "Das nördliche Bollwerk werden" - odrysia_missions_01_freedom_task_08_DESC:0 "Zu Beginn des 3. Jahrhunderts v. Chr. wanderten viele Gallier aus dem Norden nach Süden aus und richteten Verwüstung unter den sesshaften mediterranen Bevölkerungen von #E-Griechenland# an! und #E Anatolien#!. Diese Völkerwanderungen brachten auch das Ende des odrysischen Volkes. Wenn unsere Vorfahren sich richtig auf die Verteidigung ihrer nördlichen Grenzen konzentrieren könnten, wären sie vielleicht nicht überrascht und zerstört worden.greek_mil5!" - odrysia_missions_01_freedom_task_09:0 "Der Thrakische Krieg" - odrysia_missions_01_freedom_task_09_DESC:0 "Ein wahrer Thraker würde lieber im Kampf für seine Freiheit sterben, als sich einem Fremden gehorchen zu sehen! Krieg scheint unvermeidlich, wenn wir unsere Autonomie wiedererlangen wollen, aber wir freuen uns über die Aussicht auf einen Kampf. Ngreek_mil9!" - odrysia_missions_01_freedom_task_10:0 "Unterwerfung der Küste" - odrysia_missions_01_freedom_task_10_DESC:0 "Wenn wir in der Lage sind, die wohlhabenden Städte der Küsten im Osten zu erobern und zu annektieren, wird unsere gesamte Nation von der Plünderung profitieren, die wir erbeuten können.greek_mil15!" - odrysia_missions_01_freedom_task_11:0 "Vom Gericht zum Kapital" - odrysia_missions_01_freedom_task_11_DESC:0 "Seuthopolis, die von Seuthes III. gegründete Hauptstadt, wurde nach mazedonischer Art erbaut, um die Verwaltung der Oodryser zu zentralisieren. Neben ihren administrativen Zwecken fungierte die Stadt auch als religiöser Ort. \n \nObwohl Seuthopolis als Polis bezeichnet wird, wurde es im Vergleich zu Lysimacheia oder Seleucia-Syria nie zu einer richtigen Hauptstadt, aber dies wird sich unter [ROOT.GetCountry.GetRuler.GetName] ändern.greek_mil1!" - odrysia_missions_01_freedom_task_12:0 "Ein gespaltenes Volk" - odrysia_missions_01_freedom_task_12_DESC:0 "Nach der Niederlage durch Lysimachos im Jahr 313 v. Chr. wurden die Überreste des Odrysischen Königreichs in das Hochland und das Innere Thrakiens verbannt, wodurch die Küstenregionen sowie ein beträchtlicher Teil ihrer Bevölkerung in mazedonischer Hand blieben. \n \nLasst uns weit und breit verkünden, dass die Stärke von Odrysia im Exil gesammelt wird und dass alle für ihren Ruhm kämpfen würden und willkommen sind, sich uns anzuschließen!india_mil14!" - odrysia_missions_01_freedom_task_13:0 "Die wahre thrakische Hauptstadt" - odrysia_missions_01_freedom_task_13_DESC:0 "Auch wenn mit einem so gewaltigen Unterfangen viele Kosten verbunden sind, lasst uns alles tun, um eine echte thrakische Hauptstadt für unser verdientes Volk aufzubauen.event_pic11!" - odrysia_missions_01_freedom_task_14:0 "Begrüßung unserer mazedonischen Brüder" - odrysia_missions_01_freedom_task_14_DESC:0 "Obwohl sich ihre Umstände geändert haben, kann niemand den Einfluss leugnen, den die Mazedonier auf unser Land hatten. Wir sollten die guten Dinge annehmen, die wir von ihnen lernen können, wie ihre Beherrschung der Kriegsführung.celt_mil14!" - odrysia_missions_01_freedom_task_15:0 "Ein Königreich für einen König" - odrysia_missions_01_freedom_task_15_DESC:0 "In unserer Stunde des Triumphs, mit unserer neu gesicherten Freiheit von #E Thrace#! fest in der Hand, lasst uns die Errungenschaften von [ROOT.GetCountry.GetRuler.GetName] feiern, indem wir [ROOT.GetCountry.GetRuler.GetHerHim] die Krone von #E Odrysia# verleihen!.greek_mil10!" - odrysia_missions_01_freedom_task_01_tt:0 "Wir müssen erfolglos versucht haben, gegen unseren Overlord zu rebellieren." - odrysia_mission_01_freedom_task_02_tt:0 "Wir müssen uns entscheiden, entweder gegen unseren Overlord zu kämpfen oder uns ihnen anzuschließen." - formable_not_thrace_exists:0 "#Y Odrysisches Königreich#! darf NICHT vorhanden sein." - form_thrace:0 "Reformiere das Odrysische Königreich" - THRACIA_NAME:0 "Odrysisches Reich" - THRACIA_ADJECTIVE:0 "Odrysisches Reich" - form_thrace_desc:0 "Nach dem Tod von Cotys I. im Jahr 360 v. Chr. wurde das Odrysische Königreich in drei Teile zerrissen, die jeweils von den aufstrebenden Mazedoniern unter Philipp II. integriert wurden. Ein neuer und starker Anführer könnte jedoch die glorreichen Tage von Cotys I oder vielleicht sogar des großen Teres selbst zurückbringen." - me_odrysia_finish_1_title:0 "Die Flamme neu entfachen" - me_odrysia_finish_1_desc:0 "Vor vielen Jahren hatte unser Herrscher [GetCharacter('(int32)101').GetName] den Kampf um unsere Freiheit gegen die Mazedonier verloren, sehr zu seiner ewigen Schande. Doch vielleicht ist noch nicht alles verloren, auch wenn unser Geist gebrochen ist. \n \nInmitten der verstreuten Asche unseres niedergebrannten Traums von friedlicher Selbstverwaltung verbleibt vielleicht ein Funke unseres früheren Ruhms und wartet darauf, dass der richtige Anführer ihn wieder zu einem wütenden Feuer macht. Werden wir in der Lage sein, es rechtzeitig wieder zu entfachen, um den herannahenden Sturm zu überleben?" - me_odrysia_finish.1.a:0 "Was bringt uns die Zukunft?" - me_odrysia_1_title:0 "Der Mazedonier im Süden" - me_odrysia_1_desc:0 "Der Krieg kommt! Schon sind die Winde vom Gestank des Todes verdorben. Die Generäle von [GetCharacter('(int32)39').GetName] kämpfen ihre letzten großen Schlachten, und in den nördlichen Ödlanden regt sich Bewegung, mit Gerüchten über seltsame und verzweifelte Wanderungen wandernder Barbaren, die die Ordnung der Dinge durcheinanderbringen. \n \nWir stehen an einem Scheideweg für unser Überleben und müssen einige schwierige Entscheidungen treffen – werden wir unsere mazedonischen Aufseher im Stich lassen und versuchen, die thrakischen Länder wieder zu vereinen, oder werden wir den Mazedoniern in ihrer Stunde der Not beistehen und ein neues Erbe für uns selbst schmieden?" - me_odrysia.1.a:0 "Wir werden uns auf die Seite der Mazedonier stellen, damit wir nicht beide vernichtet werden" - me_odrysia.1.b:0 "Wir werden für unsere angestammte Heimat kämpfen!" - me_odrysia_2_title:0 "Das nördliche Bollwerk werden" - me_odrysia_2_desc:0 "Wir haben unsere Beziehungen zu unseren mazedonischen Aufsehern gestärkt, was uns beiden zum Glück greifbare Vorteile gebracht hat. Jetzt müssen wir den Rest von Thrakien und Moesia unter unserem Banner vereinen, damit wir zum undurchdringlichen Schild von Thrakien werden können. Unsere mazedonischen Meister haben versprochen, sich unserem Kampf gegen die nördlichen Stämme anzuschließen, begierig auf ihren Anteil an Ruhm und Beute. Getrennt sind wir schwach, aber zusammen werden wir überleben." - me_odrysia.2.a:0 "Wir werden den Norden sofort bewachen" - me_odrysia.2.b:0 "Unsere derzeitige Position ist angemessen" - me_odrysia_mid_2_title:0 "Eine Forderung nach Vereinigung" - me_odrysia_mid_2_desc:0 "Die Odrysen, Sklaven der mazedonischen Hunde im Süden, sind für unsere Freiheit gekommen – sie verlangen, dass wir die Knie beugen und ihnen als Leibeigene dienen. Während dies unser Volk in eine sicherere Position bringen würde, würden wir auch jegliche Autonomie verlieren ... aber sind wir wirklich bereit, einen Krieg zu führen?" - me_odrysia_mid_2.a:0 "Jetzt ist die Zeit, sich zu vereinen!" - me_odrysia_mid_2.b:0 "Verräter! Wir werden ihre Herzen herausschneiden!" - me_odrysia_3_title:0 "Eine passende Braut finden" - me_odrysia_3_desc:0 "Auf unserem Weg, unseren mazedonischen Aufsehern gleich zu werden, möchten wir unsere Familien durch eine Ehe miteinander verflechten, die sich bereit erklärt haben, [ROOT.GetCountry.GetRuler.GetName] eine Braut zu geben. Dafür haben drei junge Frauen eine passende Frau für unseren Herrscher gefunden, der nun die angenehme Aufgabe hat, seine zukünftige Gefährtin auszuwählen." - me_odrysia_3.a:0 "Wir werden uns für [SCOPE.sCharacter('potential_wife_1.GetName').GetName] entscheiden" - me_odrysia_3.b:0 "[SCOPE.sCharacter('potential_wife_2.GetName').GetName] Sieht gut aus" - me_odrysia_3.c:0 "Warum nicht [SCOPE.sCharacter('potential_wife_3.GetName').GetName]?" - me_odrysia_start_3_title:0 "Verhandlungen mit den Lysimachiden" - me_odrysia_start_3_desc:0 "Wir sind zu dem Schluss gekommen, dass wir von unserem mazedonischen Oberherrn abhängig sind, aber sie sind auch von uns abhängig – etwas, das uns erfreut. Während sie ihre Aufmerksamkeit auf den Süden richten, könnten wir uns nach Norden wenden, zum Schild von Thrakien werden und unseren gemeinsamen Wohlstand und unsere Sicherheit sichern." - me_odrysia_start.3.a:0 "Für das Überleben von Thrakien!" - me_odrysia_mid_3_title:0 "Ein Vorschlag der Odryser" - me_odrysia_mid_3_desc:0 "Unsere immer so wankelmütigen Untertanen, die Odryser, sind mit einem Vorschlag zu uns gekommen. Sie möchten bei der Verwaltung und Verteidigung von Thrakien zusammenarbeiten – nicht das, was wir erwartet hatten. Sie stimmen zu, unser treuer Untertan zu bleiben und sind bereit, unsere nördlichen Grenzen zu schützen, vorausgesetzt, wir verteidigen den Süden." - me_odrysia_mid.3.a:0 "Eine wunderbare Idee!" - me_odrysia_mid.3.b:0 "Den Odrysii kann man nicht trauen." - me_odrysia_finish_3_title:0 "Verhandlungen mit den Lysimachiden" - me_odrysia_finish_3_desc:0 "Wir wollen uns mit unserem Overlord einigen. Es besteht keine Notwendigkeit, mit dem, was wir vorschlagen, übermäßig beschreibend zu werden; Während sie das südliche Thrakien verteidigen, könnte es an uns liegen, den Norden zu beschützen. Hoffentlich sehen sie die Weisheit darin." - me_odrysia_finish.3.a:0 "Eine sinnvolle Vereinbarung." - me_odrysia_4_title:0 "Ein ungewöhnlicher Vorschlag" - me_odrysia_4_desc:0 "Unser lästiges Thema, die Odryser, kommen mit einem unerwarteten Vorschlag; Sie wollen unsere Familien heiraten, um das Land zu beruhigen und den Weg für ein friedliches Zusammenleben zu bereiten. Wie sollen wir auf diesen kühnen Vorschlag der Barbaren antworten?" - me_odrysia_4.a:0 "Lasst uns unsere Dynastien für ein ruhigeres Thrakien vereinen!" - me_odrysia_4.b:0 "Einer von uns heiratet einen dreckigen Barbaren? Niemals!" - me_odrysia_start_4_title:0 "Auf der Suche nach unseren Brüdern" - me_odrysia_start_4_desc:0 "[ROOT.GetCountry.GetRuler.GetName] muss eine Entscheidung treffen, wenn es um die Kriege geht, die bald über uns kommen werden - werden wir unsere Brüder um Hilfe bitten? Es besteht die Möglichkeit, dass unsere Verwandten auf den Ruf zu den Waffen antworten, aber sie könnten uns sehr gut ignorieren oder warten, bis wir geschwächt sind, und uns dann selbst überfallen." - me_odrysia_start.4.a:0 "Lassen Sie uns sofort die Delegationen schicken" - me_odrysia_start.4.b:0 "Wir werden alleine kämpfen - wir brauchen keine Hilfe" - me_odrysia_mid_4_title:0 "Ein Angebot der Odrysii" - me_odrysia_mid_4_desc:0 "Die Odryser, die ihrer mazedonischen Herren überdrüssig sind, möchten ein Bündnis mit uns schließen, damit wir ihnen helfen können, diese fremden Eindringlinge zu vertreiben und unser Land zurückzuerobern. \n \nDas klingt nach einer glorreichen, wenn nicht gar gefährlichen Bitte, aber es bleibt abzuwarten, wie wir uns entscheiden werden – beide Optionen haben ihre Berechtigung." - me_odrysia_mid_4.a:0 "Eine Chance für Abenteuer? Natürlich machen wir mit" - me_odrysia_mid_4.b:0 "Was kümmern uns ihre Kämpfe?" - me_odrysia_start_5_title:0 "Eine Bindung durch die Ehe" - me_odrysia_start_5_desc:0 "[ROOT.GetCountry.GetRuler.GetName] hat beschlossen, einige Zeit mit [ROOT.GetCountry.GetRuler.GetHerHis] dem Privatleben zu verbringen, indem er einen Ehepartner sucht. Es wäre gut für unser Volk, unseren Anführer glücklich zu sehen, also werden wir mit der Suche beginnen." - me_odrysia_start.5.a:0 "Lasst uns eine Frau finden!" - me_odrysia_5_title:0 "Eine Antwort von unserem Overlord" - me_odrysia_5.a:0 "Hurra! Das ist es wert, gefeiert zu werden" - me_odrysia_5.b:0 "Wie wagen sie es!?" - me_odrysia_5_desc_1:0 "Wir haben eine Nachricht von unserem Overlord erhalten, der unseren Vorschlag sorgfältig geprüft hat, bevor er geantwortet hat – sie haben akzeptiert, was wir verlangen." - me_odrysia_5_desc_2:0 "Wir haben eine Nachricht von unserem Overlord erhalten, der unseren Vorschlag sorgfältig geprüft hat, bevor er geantwortet hat – er hat unsere Anfrage zu diesem Zeitpunkt abgelehnt." - me_odrysia_start.6.title:0 "Musterung der Männer" - me_odrysia_start.6.desc:0 "In der Erkenntnis, dass wir jede kämpferische Hand brauchen werden, die wir kriegen können, hat [ROOT.GetCountry.GetRuler.GetName] beschlossen, den Ruf nach Truppen auszusenden - sie sollen sich bei [ROOT.GetCountry.GetCapital.GetName] versammeln, sobald sie dazu in der Lage sind." - me_odrysia_start.6.a:0 "Zünde die Schmieden an und schmiede die Waffen des Krieges!" - me_odrysia_finish_6_title:0 "Musterung der Männer" - me_odrysia_finish_6_desc:0 "Wir freuen uns, Ihnen mitteilen zu können, dass nach einer Phase der Konsolidierung die von [ROOT.GetCountry.GetRuler.GetName] angeforderten Abgaben zur Vorbereitung auf den Konflikt außerhalb von [ROOT.GetCountry.GetCapital.GetName] aufgebracht wurden. Selbst jetzt werden den Göttern Opfer gebracht, die um Schutz bitten, während wir uns darauf vorbereiten, unsere Soldaten in Gefahr zu schicken." - me_odrysia_finish.6.a:0 "Wir sind bereit für alles, was kommt" - me_odrysia_7_title:0 "Verhandlungen mit den Griechen" - me_odrysia_7_desc:0 "Wir haben unsere Diplomaten in die großen griechischen Städte an der Küste geschickt und um ihre Neutralität im bevorstehenden Kampf gebeten. Obwohl nichts sicher ist, hoffen wir, dass ihre selbstsüchtige Gier sie aus dem Konflikt heraushalten wird, wenn die Zeit gekommen ist." - me_odrysia.7.a:0 "Hoffen wir, dass sie die Mazedonier genauso wenig mögen wie wir" - me_odrysia_8_title:0 "Ein Angebot der Odryser" - me_odrysia_8_desc:0 "Das Volk der Odrysen tief in den Bergen hat uns einen Vorschlag geschickt, den wir sorgfältig prüfen sollten. Sie wollen für ihre Freiheit von unserem gemeinsamen Oberherrn, den Mazedoniern, kämpfen und sind gespannt, ob wir unsere Kräfte bündeln können, um unsere Chancen im kommenden Krieg zu erhöhen. Sie suchen jedoch keinen Streit mit uns und schlagen einen Nichtangriffspakt vor." - me_odrysia.8.a:0 "Wir akzeptieren!" - me_odrysia.8.b:0 "Und danach Vergeltungsmaßnahmen riskieren? Niemals!" - me_odrysia_9_finish_title:0 "Der Thrakische Krieg" - me_odrysia_9_finish_desc:0 "Wir haben unsere Unabhängigkeit erklärt und unsere Verbündeten an unsere Seite geholt. Jetzt gibt es kein Zurück mehr; Was auch kommen mag, wir sind bereit, für unsere Freiheit zu kämpfen, auch wenn es uns das Leben unserer Familien kostet. Wir können nicht länger ein Leben in Knechtschaft führen!" - me_odrysia_9_finish.a:0 "[GetProvince('(int32)478').GetName] ist die Heimat eines freien Volkes" - me_odrysia_10_title:0 "Eine Antwort der Griechen" - me_odrysia_10_desc:0 "Mein [ROOT.GetCountry.GetRulerTitle], ich habe ausgezeichnete Neuigkeiten bezüglich der Botschaften, die wir an die Griechen geschickt haben. Sie haben unseren Vorschlag angenommen!" - me_odrysia.10.a:0 "Wunderbar!" - me_odrysia_finish_10_title:0 "Unterwerfung der Küste" - me_odyrsia_finish_10_desc:0 "Wir haben nicht nur ihre Städte geplündert und den Reichtum der kleinen Städte an der Küste des #E Pontus Euxinus# genommen! für uns selbst, aber wir haben sogar eine Leistung vollbracht, von der einige sagen, dass sie größer ist - wir haben viele wunderbare Dinge unter den Besitztümern der besiegten Städte entdeckt, einschließlich vieler Abhandlungen und Diagramme über den Bau mächtiger #E-Belagerungsmaschinen#!, die wir haben jede Absicht, sie sinnvoll zu nutzen." - me_odrysia_finish.10.a:0 "Wir werden die Mauern unserer Feinde niederreißen!" - me_odrysia_finish_11_title:0 "Vom Gericht zum Kapital" - me_odyrsia_finish_11_desc:0 "[GetProvince('(int32)478').GetName] war lange Zeit unser zentraler Ort der Verwaltung und Diplomatie, aber um ehrlich zu sein, war es schon immer eher eine Festung als eine echte Stadt. \n \nUnter der inspirierten [ROOT.GetCountry.GetRuler.GetName]-Regel haben wir jedoch Schritte unternommen, um unser Kapital zu verbessern. Indem wir mehr von unserer verstreuten Bevölkerung innerhalb seiner Mauern konsolidierten, haben wir etwas gebaut, das anfängt, einer Polis zu ähneln." - me_odrysia_finish_11.a:0 "Möge es tausend Jahre dauern!" - me_odrysia_11_title:0 "Eine Antwort der Griechen" - me_odrysia_11_desc:0 "Nun, man muss sagen, dass die Griechen ihrem Ruf als clevere Verhandlungsführer gerecht werden, denn wir konnten uns auf nichts einigen." - me_odrysia.11.a:0 "Absurd! Sie werden dies bereuen" - me_odrysia_start_12_title:0 "Ein gespaltenes Volk" - me_odrysia_start_12_desc:0 "Jetzt, da wir in der Lage sind, der odrysischen Diaspora zu helfen, hat [ROOT.GetCountry.GetRuler.GetName] angekündigt, dass [ROOT.GetCountry.GetRuler.GetSheHe] bald eine Rede halten wird, in der eine Vision skizziert wird, und alle sind neugierig, was [ROOT.GetCountry.GetRulerTitle] im Sinn hat." - me_odrysia_start.12.a:0 "Bringen wir unsere Leute nach Hause" - me_odrysia_12_title:0 "Ein gespaltenes Volk" - me_odrysia_12_desc:0 "[ROOT.GetCountry.GetRuler.GetName] hielt kürzlich eine Rede, die an die blumigen Reden erinnerte, die in den Senatshäusern der Republiken gehört werden, und argumentierte energisch zugunsten unserer Verwandten im Ausland, ihr Leben in der Sklaverei aufzugeben und massenhaft unter den Schutz von [ROOT.GetCountry.GetName] zurückzukehren. \n \nWährend viele für diese Politik der offenen Grenzen dankbar sind, gibt es viele Menschen, die empört sind – insbesondere [GetCharacter('(int32)41').GetName], der offizielle Beschwerden bei [GetProvince('(int32)478').GetName] eingereicht hat." - me_odrysia.12.a:0 "Nur gemeinsam werden wir überleben" - me_odrysia_finish_13_title:0 "Die wahre thrakische Hauptstadt" - me_odrysia_finish_13_desc:0 "Während [ROOT.GetCountry.GetRuler.GetName] für viele Dinge bekannt ist – ein fähiger Diplomat, ein unübertroffener Krieger und ein erbitterter Kämpfer für das [ROOT.GetCountry.GetAdjective] Volk – wissen nur wenige, dass [ROOT.GetCountry.GetRuler.GetSheHe] insgeheim eine Leidenschaft für Architektur hegt. \n \nAlle können die großartigen Visionen des [ROOT.GetCountry.GetRulerTitle] miterleben, wenn sie [GetProvince('(int32)478').GetName] besuchen, das gebaut und geformt wurde, um die Wünsche unseres Anführers zu erfüllen." - me_odrysia_finish_13.a:0 "Unsere Mitarbeiter verdienen all dies und noch mehr" - me_odrysia_start_14_title:0 "Begrüßung unserer mazedonischen Brüder" - me_odrysia_start_14_desc:0 "Es wurde beschlossen, unsere Verbindungen zu den Mazedoniern auszubauen, anstatt die offensichtlichen Vorteile zu ignorieren, die eine Zusammenarbeit mit ihnen für [ROOT.GetCountry.GetName] bringen könnte. \n \nEs bleibt abzuwarten, wie sie reagieren werden, aber wir sind hoffnungsvoll." - me_odrysia_start.14.a:0 "Für Thrakien!" - me_odrysia_finish_14_title:0 "Begrüßung unserer mazedonischen Brüder" - me_odyrsia_finish_14_desc:0 "Jetzt, wo sich unsere Absicht, friedlich mit den Mazedoniern zusammenzuleben, weit herumgesprochen hat, freuen wir uns, Ihnen mitteilen zu können, dass viele ihrer besten Kämpfer in unsere Gebiete gezogen sind. \n \nEs versteht sich von selbst, dass wir jetzt über einen qualifizierten Körper erfahrener Krieger verfügen, aus denen wir schöpfen können." - me_odrysia_finish_14.a:0 "Wilkommen in der Familie!" - me_odrysia_finish_15_title:0 "Ein Königreich für einen König" - me_odyrsia_finish_15_desc:0 "Obwohl die Chancen gegen uns als unüberwindbar galten, hat es [ROOT.GetCountry.GetRuler.GetName] irgendwie geschafft, die mächtigen Kräfte zu zerstören, die sich gegen [ROOT.GetCountry.GetName] verbündet haben, um das vor langer Zeit zerstörte Königreich wiederherzustellen. \n \nJetzt, in unserem Moment des Triumphs, wird eine große Feier in [ROOT.GetCountry.GetCapital.GetName] stattfinden, um die ewigen Errungenschaften unseres unvergleichlichen [ROOT.GetCountry.GetRulerTitle.] zu ehren." - me_odrysia_finish_15.a:0 "Hurra! Dieser Tag wird in die Odrysische Geschichte eingehen!" - me_odrysia_finish_16_title:0 "Der Thrakische Krieg" - me_odrysia_finish_16_desc:0 "Die verräterischen Thraker, die in ihren Hügeln und Wäldern kauern, haben ihre Unabhängigkeit von uns erklärt. Das kann nicht sein – es ist an der Zeit, dass sie lernen, wer ihre Herren sind. Was sagen Sie, [ROOT.GetCountry.GetRuler.GetName]?" - me_odrysia_finish_16.a:0 "Wir werden sie vernichten!" - me_odrysia_finish_16.b:0 "Lasst ihnen ihre Freiheit – damit können wir jetzt nicht umgehen" - me_odrysia_finish_17_title:0 "Eine Antwort unserer Brüder" - me_odrysia_finish_17_desc:0 "Unsere Diplomaten kommen mit guten Neuigkeiten – unsere Cousins ​​haben zugestimmt, sich unserem Kampf gegen die mazedonischen Invasoren anzuschließen und werden mit uns marschieren, wenn die Zeit für den Kampf gekommen ist." - me_odrysia_finish_17.a:0 "Exzellent!" - me_odrysia_finish_18_title:0 "Gleichgültige Nachbarn" - me_odrysia_finish_18_desc:0 "Es tut mir leid, Ihnen mitteilen zu müssen, mein [ROOT.GetCountry.GetRulerTitle.], dass sich unsere feigen Verwandten geweigert haben, unseren Kampf zur Befreiung unseres Heimatlandes zu unterstützen. Wir stehen ohne ihre Hilfe und müssen alleine kämpfen." - me_odrysia_finish_18.a:0 "Verräter! Daran werden wir uns eines Tages erinnern" - me_odrysia_finish_19_title:0 "Vereinigung angenommen" - me_odrysia_finish_19_desc:0 "Unsere Leibeigenen haben erkannt, dass die Alternative der Tod und der Verlust von allem war, was ihnen lieb und teuer ist, und haben ihre Knechtschaft akzeptiert und sich gebeugt, ohne sich zu verteidigen." - me_odrysia_finish_19.a:0 "Wunderbar! Und wie erbärmlich von ihnen ..." - me_odrysia_finish_20_title:0 "Vereinigung verweigert" - me_odrysia_finish_20_desc:0 "Unser Versuch, die Vereinigung zu fordern, wurde mit Verachtung und Drohungen beantwortet, wobei unsere beabsichtigten Ziele uns warnten, in unserem Land zu bleiben. \n \nIch denke, das bedeutet, dass wir das Überraschungsmoment verloren haben ... sie werden unsere Soldaten jetzt definitiv erwarten." - me_odrysia_finish_20.a:0 "So sei es..." - me_odrysia_finish_21_title:0 "Eine Antwort von unserem Overlord" - me_odrysia_finish_21_desc:0 "Ein fröhlicher Tag! Boten unseres Overlords sind mit der fantastischen Nachricht eingetroffen, dass sie unserem Vorschlag zugestimmt haben!" - me_odrysia_finish.21.a:0 "Wunderbare Neuigkeiten!" - me_odrysia_finish_22_title:0 "Eine Antwort von unserem Overlord" - me_odrysia_finish_22_desc:0 "Obwohl wir uns unserem Meister mit offenen Händen und einem Geist der Gemeinschaft näherten, haben sie unsere Versuche der Zusammenarbeit abgelehnt und uns mit leeren Händen nach Hause geschickt." - me_odrysia_finish.22.a:0 "Wie wagen sie es!" - me_odrysia_finish_23_title:0 "Overlord erklärt den Krieg" - me_odrysia_finish_23_desc:0 "Nun, wenn wir gehofft hatten, frei zu werden, ohne dafür kämpfen zu müssen, wissen wir jetzt, dass dies ein törichter Traum war. Unser Overlord hat unsere Unabhängigkeitserklärung abgelehnt und uns und unseren Verbündeten den Krieg erklärt." - me_odrysia_finish.23.a:0 "So sei es..." - me_odrysia_finish_24_title:0 "Unser Overlord gibt nach" - me_odrysia_finish_24_desc:0 "Unsere Overlords haben nachgegeben und uns erlaubt, ein unabhängiges Volk zu werden, ohne viel Aufhebens darum zu machen." - me_odrysia_finish.24.a:0 "Vielleicht sind sie schwächer als wir dachten?" - me_odrysia_mid_2_a_tt:0 "#Y Das führt dazu, dass wir annektiert werden!#!" - me_odrysia_mid_2_b_tt:0 "#Y Dies wird einen Krieg zwischen unseren Leuten beginnen.#!" - me_odrysia_mid_3_a_tt:0 "#Y Wir stimmen einer gemeinsamen Verwaltung sowie einem Waffenstillstand zwischen unseren Leuten zu.#!" - me_odrysia_2_a_tt:0 "#Y Wir werden den anderen thrakischen Stämmen ein Angebot zur Vereinigung unter unserer Herrschaft unterbreiten.#!" - odrysia_missions_01_freedom_task_02_tt:0 "#Y Wir werden unsere zukünftige Position in Bezug auf die Zukunft der Region Thrakien entscheiden.#!" - odrysia_missions_01_freedom_task_03_tt:0 "#Y Wir werden Diplomaten zu unseren mazedonischen Oberherren schicken, um eine gemeinsame Zukunft in Thrakien zu besprechen.#!" - odrysia_missions_01_freedom_task_04_tt:0 "#Y Wir werden uns an unsere Brüder in der Region Moesia wenden, um einen Plan zu entwerfen, um die eindringenden Mazedonier loszuwerden.#!" - odrysia_missions_01_freedom_task_05_tt:0 "#Y Dies wird dazu führen, dass wir um eine neue Braut aus der herrschenden Familie unserer Meister bitten.#!" - odrysia_missions_01_freedom_task_07_tt:0 "#Y Wir werden Delegationen zu den pontinischen griechischen Städten schicken und um ihre Neutralität im bevorstehenden Kampf um Thrakien bitten.#!" - odrysia_missions_01_freedom_task_08_tt:0 "#Y Diese Mission wird den anderen thrakischen Stämmen Angebote zur Vereinigung unterbreiten, was entweder zu ihrer Annexion oder einem Krieg führen wird.#!" - odrysia_missions_01_freedom_task_09_tt:0 "#Y Dies wird zu einem Krieg mit unserem Overlord führen und uns ein für alle Mal von seinen Fesseln befreien.#!" - odrysia_missions_01_freedom_task_12_tt:0 "#Y Mehrere odrysische Pops aus angrenzenden Regionen werden sich in deinem Reich niederlassen.#!" - me_odrysia_start.4.a_tt:0 "#Y Wir werden Anspruch auf ganz Thrakien erheben und Delegationen zu unseren Brüdern entsenden.#!" - me_odrysia_finish_21_a_tt:0 "#Y Wir erlangen Ansprüche auf alle Ländereien der anderen thrakischen Stämme und schließen einen Waffenstillstand mit den Mazedoniern.#!" - me_odrysia_9_finish.att:0 "#Y Wir werden unsere Verbündeten zu Hilfe rufen, falls die Mazedonier es wagen sollten, uns anzugreifen.#!" - happy_thracians:0 "Freundliche Beziehungen" - unhappy_thracians:0 "Unfreundliche Beziehungen" - wedding_denied:0 "Hochzeit verweigert" - wedding_accepted:0 "Hochzeit angenommen" - alliance_accepted:0 "Verbündete Thraker" - our_fight:0 "Unser Kampf" - our_fight_desc:0 "Wir werden für unser Recht auf Leben kämpfen!" - disloyal_pontics_mod:0 "Illoyale Pontics" - disloyal_pontics_mod_desc:0 "Unsere Loyalität gegenüber unserem Overlord wurde von den thrakischen Rebellen in den Bergen beeinflusst." - true_captial_smod:0 "Wahre thrakische Hauptstadt" - mustering_men_mod:0 "Musternde Männer" - mustering_men_mod_desc:0 "Wir werden so viele Kämpfer wie möglich zu unserer Sache versammeln, denn der Freiheitsdrang ist in unserem Land stark und viele werden kämpfen." - loyal_thrace:0 "Treues Subjekt" - disloyal_thrace:0 "Wille zur Unabhängigkeit" - siege_ability_odr:0 "Bessere Belagerungsingenieure" - fierce_thracian:0 "Wilder Thraker" - odrysia_mission_completion_reward:0 "Thrace Wiederauferstanden" - turbulent_migration_smod:0 "Turbulente Migration" - macedonian_mercenaries:0 "Mazedonische Söldner" - desc_macedonian_mercenaries:0 "Wir haben alle Mazedonier, die sich uns anschließen möchten, dazu aufgerufen." + + ### Odrysia Missions ### + odrysia_missions_01_freedom: "Der Mazedonier im Süden" + odrysia_missions_01_freedom_DESCRIPTION: "Vor ein paar Jahren unser mächtiger #E Odrysian#! Stammesangehörige wurden vom mazedonischen General #E Lysimachos von Thrakien#! besiegt, dem Tyrannen, der in der Nähe des Hellespont regiert. Obwohl der verräterische thrakische Tyrann glaubt, unser Wille sei gebrochen, werden wir diese Hybris zurückzahlen, indem wir unseren Overlord stürzen und die Wiedergeburt eines unabhängigen Odrysia verkünden!" + odrysia_missions_01_freedom_CRITERIA_DESCRIPTION: "Diese Mission gilt als abgeschlossen, wenn wir das #Odrysische Königreich# reformieren!." + odrysia_missions_01_freedom_BUTTON_TOOLTIP: "Mögen die Kriegsgötter unsere Stammesangehörigen zum Sieg führen!" + + odrysia_missions_01_freedom_task_01: "Die Flamme neu entfachen" + odrysia_missions_01_freedom_task_01_DESC: "313 v. Chr. wurden die Odryser durch die Hände von [GetCharacter('(int32)41').GetName] besiegt, wodurch ihre Selbstverwaltung effektiv beendet wurde. Obwohl gedämpft, kämpften die Thraker weiter für ihre Freiheit gegen die Mazedonier.greek_mil17!" + + odrysia_missions_01_freedom_task_02: "Der Mazedonier im Süden" + odrysia_missions_01_freedom_task_02_DESC: "Nach dem Tod von [GetCharacter('(int32)39').GetName] war [GetCharacter('(int32)41').GetName] zum Satrapen von Thrakien ernannt worden. In den folgenden Jahren verbrachte er viel Zeit damit, Rebellionen zu unterdrücken und das Land zu beruhigen, was die Thraker extrem unzufrieden machte – etwas, aus dem wir Kapital schlagen konnten.greek_mil10!" + + odrysia_missions_01_freedom_task_03: "Abgesandte zu Lysimachos" + odrysia_missions_01_freedom_task_03_DESC: "Diplomatische Beziehungen zwischen Griechen und Thrakern sind gut belegt; sogar Xenophon gibt zu, dass die Thraker zivilisierter sind, als man ihnen zutraut. Wir sind keine Wilden, sondern respektieren die Regeln der Diplomatie.greek_mil13!" + + odrysia_missions_01_freedom_task_04: "Auf der Suche nach unseren Brüdern" + odrysia_missions_01_freedom_task_04_DESC: "Obwohl das Land Thrakien von antiken Autoren oft als ein einzelnes Volk bezeichnet wurde, war es von einer Reihe verschiedener Stämme und Königreiche bevölkert. Und obwohl es oft Rivalitäten zwischen ihnen gegeben hatte, neigten sie auch dazu, sich gegen gemeinsame Bedrohungen zu vereinen.celt_mil3!" + + odrysia_missions_01_freedom_task_05: "Eine Bindung durch die Ehe" + odrysia_missions_01_freedom_task_05_DESC: "Liebe - die Inspiration des Dichters, die Freude der Jugend und die Reue des Alters. Man muss kein Philosoph sein, um zu wissen, dass die Ehe etwas Wunderbares sein kann.greek_mil3!" + + odrysia_missions_01_freedom_task_06: "Musterung der Männer" + odrysia_missions_01_freedom_task_06_DESC: "Herodot hielt die Odrysen für das zahlreichste Volk der Mittelmeerwelt und befürchtete, dass sie in Bezug auf die Kampfkraft unübertroffen sein würden, wenn sie sich jemals vereinigen würden.celt_mil1!" + + odrysia_missions_01_freedom_task_07: "Sieg über die Griechen" + odrysia_missions_01_freedom_task_07_DESC: "ägypten_mil19!" + + odrysia_missions_01_freedom_task_08: "Das nördliche Bollwerk werden" + odrysia_missions_01_freedom_task_08_DESC: "Zu Beginn des 3. Jahrhunderts v. Chr. wanderten viele Gallier aus dem Norden nach Süden aus und richteten Verwüstung unter den sesshaften mediterranen Bevölkerungen von #E-Griechenland# an! und #E Anatolien#!. Diese Völkerwanderungen brachten auch das Ende des odrysischen Volkes. Wenn unsere Vorfahren sich richtig auf die Verteidigung ihrer nördlichen Grenzen konzentrieren könnten, wären sie vielleicht nicht überrascht und zerstört worden.greek_mil5!" + + odrysia_missions_01_freedom_task_09: "Der Thrakische Krieg" + odrysia_missions_01_freedom_task_09_DESC: "Ein wahrer Thraker würde lieber im Kampf für seine Freiheit sterben, als sich einem Fremden gehorchen zu sehen! Krieg scheint unvermeidlich, wenn wir unsere Autonomie wiedererlangen wollen, aber wir freuen uns über die Aussicht auf einen Kampf. Ngreek_mil9!" + + odrysia_missions_01_freedom_task_10: "Unterwerfung der Küste" + odrysia_missions_01_freedom_task_10_DESC: "Wenn wir in der Lage sind, die wohlhabenden Städte der Küsten im Osten zu erobern und zu annektieren, wird unsere gesamte Nation von der Plünderung profitieren, die wir erbeuten können.greek_mil15!" + + odrysia_missions_01_freedom_task_11: "Vom Gericht zum Kapital" + odrysia_missions_01_freedom_task_11_DESC: "Seuthopolis, die von Seuthes III. gegründete Hauptstadt, wurde nach mazedonischer Art erbaut, um die Verwaltung der Oodryser zu zentralisieren. Neben ihren administrativen Zwecken fungierte die Stadt auch als religiöser Ort. \n \nObwohl Seuthopolis als Polis bezeichnet wird, wurde es im Vergleich zu Lysimacheia oder Seleucia-Syria nie zu einer richtigen Hauptstadt, aber dies wird sich unter [ROOT.GetCountry.GetRuler.GetName] ändern.greek_mil1!" + + odrysia_missions_01_freedom_task_12: "Ein gespaltenes Volk" + odrysia_missions_01_freedom_task_12_DESC: "Nach der Niederlage durch Lysimachos im Jahr 313 v. Chr. wurden die Überreste des Odrysischen Königreichs in das Hochland und das Innere Thrakiens verbannt, wodurch die Küstenregionen sowie ein beträchtlicher Teil ihrer Bevölkerung in mazedonischer Hand blieben. \n \nLasst uns weit und breit verkünden, dass die Stärke von Odrysia im Exil gesammelt wird und dass alle für ihren Ruhm kämpfen würden und willkommen sind, sich uns anzuschließen!india_mil14!" + + odrysia_missions_01_freedom_task_13: "Die wahre thrakische Hauptstadt" + odrysia_missions_01_freedom_task_13_DESC: "Auch wenn mit einem so gewaltigen Unterfangen viele Kosten verbunden sind, lasst uns alles tun, um eine echte thrakische Hauptstadt für unser verdientes Volk aufzubauen.event_pic11!" + + odrysia_missions_01_freedom_task_14: "Makedonische Brüderlichkeit" + odrysia_missions_01_freedom_task_14_DESC: "Obwohl sich ihre Umstände geändert haben, kann niemand den Einfluss leugnen, den die Mazedonier auf unser Land hatten. Wir sollten die guten Dinge annehmen, die wir von ihnen lernen können, wie ihre Beherrschung der Kriegsführung.celt_mil14!" + + odrysia_missions_01_freedom_task_15: "Ein Königreich für einen König" + odrysia_missions_01_freedom_task_15_DESC: "In unserer Stunde des Triumphs, mit unserer neu gesicherten Freiheit von #E Thrace#! fest in der Hand, lasst uns die Errungenschaften von [ROOT.GetCountry.GetRuler.GetName] feiern, indem wir [ROOT.GetCountry.GetRuler.GetHerHim] die Krone von #E Odrysia# verleihen!.greek_mil10!" + + odrysia_missions_01_freedom_task_01_tt: "Wir müssen erfolglos versucht haben, gegen unseren Overlord zu rebellieren." + odrysia_mission_01_freedom_task_02_tt: "Wir müssen uns entscheiden, entweder gegen unseren Overlord zu kämpfen oder uns ihnen anzuschließen." + + ### Formable ### + formable_not_thrace_exists: "#Y Odrysisches Königreich#! darf NICHT vorhanden sein." + form_thrace: "Reformiere das Odrysische Königreich" + OYK: "$THRACIA_NAME$" #NT! + THRACIA_NAME: "Odrysisches Reich" + THRACIA_ADJECTIVE: "Odrysisches Reich" + form_thrace_desc: "Nach dem Tod von Cotys I. im Jahr 360 v. Chr. wurde das Odrysische Reich in drei Teile zerrissen, die jeweils von den aufstrebenden Makedonen unter Philipp II. vereinnahmt wurden. Ein neuer und starker Anführer könnte jedoch die glorreichen Tage von Cotys I. wieder aufleben lassen, oder vielleicht sogar den großen Teres selbst." + + ### Events and Decisions # + me_odrysia_finish_1_title: "Die Flamme neu entfachen" + me_odrysia_finish_1_desc: "Vor vielen Jahren hatte unser Herrscher [GetCharacter('(int32)101').GetName] den Kampf um unsere Freiheit gegen die Mazedonier verloren, sehr zu seiner ewigen Schande. Doch vielleicht ist noch nicht alles verloren, auch wenn unser Geist gebrochen ist. \n \nInmitten der verstreuten Asche unseres niedergebrannten Traums von friedlicher Selbstverwaltung verbleibt vielleicht ein Funke unseres früheren Ruhms und wartet darauf, dass der richtige Anführer ihn wieder zu einem wütenden Feuer macht. Werden wir in der Lage sein, es rechtzeitig wieder zu entfachen, um den herannahenden Sturm zu überleben?" + me_odrysia_finish.1.a: "Was bringt uns die Zukunft?" + + me_odrysia_1_title: "Der Mazedonier im Süden" + me_odrysia_1_desc: "Der Krieg kommt! Schon sind die Winde vom Gestank des Todes verdorben. Die Generäle von [GetCharacter('(int32)39').GetName] kämpfen ihre letzten großen Schlachten, und in den nördlichen Ödlanden regt sich Bewegung, mit Gerüchten über seltsame und verzweifelte Wanderungen wandernder Barbaren, die die Ordnung der Dinge durcheinanderbringen. \n \nWir stehen an einem Scheideweg für unser Überleben und müssen einige schwierige Entscheidungen treffen – werden wir unsere mazedonischen Aufseher im Stich lassen und versuchen, die thrakischen Länder wieder zu vereinen, oder werden wir den Mazedoniern in ihrer Stunde der Not beistehen und ein neues Erbe für uns selbst schmieden?" + me_odrysia.1.a: "Wir werden uns auf die Seite der Mazedonier stellen, damit wir nicht beide vernichtet werden" + me_odrysia.1.b: "Wir werden für unsere angestammte Heimat kämpfen!" + + me_odrysia_2_title: "Das nördliche Bollwerk werden" + me_odrysia_2_desc: "Wir haben unsere Beziehungen zu unseren mazedonischen Aufsehern gestärkt, was uns beiden zum Glück greifbare Vorteile gebracht hat. Jetzt müssen wir den Rest von Thrakien und Moesia unter unserem Banner vereinen, damit wir zum undurchdringlichen Schild von Thrakien werden können. Unsere mazedonischen Meister haben versprochen, sich unserem Kampf gegen die nördlichen Stämme anzuschließen, begierig auf ihren Anteil an Ruhm und Beute. Getrennt sind wir schwach, aber zusammen werden wir überleben." + me_odrysia.2.a: "Wir werden den Norden sofort bewachen" + me_odrysia.2.b: "Unsere derzeitige Position ist angemessen" + + me_odrysia_mid_2_title: "Eine Forderung nach Vereinigung" + me_odrysia_mid_2_desc: "Die Odrysen, Sklaven der mazedonischen Hunde im Süden, sind für unsere Freiheit gekommen – sie verlangen, dass wir die Knie beugen und ihnen als Leibeigene dienen. Während dies unser Volk in eine sicherere Position bringen würde, würden wir auch jegliche Autonomie verlieren ... aber sind wir wirklich bereit, einen Krieg zu führen?" + me_odrysia_mid_2.a: "Jetzt ist die Zeit, sich zu vereinen!" + me_odrysia_mid_2.b: "Verräter! Wir werden ihre Herzen herausschneiden!" + + me_odrysia_3_title: "Eine passende Braut finden" + me_odrysia_3_desc: "Um seine Herrschaft über Odrysia zu festigen, heiratete Seuthes III. eine Makedonin, Berenike, von der einige Forscher glauben, dass sie eine Tochter des Lysimachos war. Auf unserem Weg, unseren lysimachidischen Oberherren ebenbürtig zu werden, wollen wir das Band zwischen unseren Familien durch eine neue Ehe neu beleben. Die Lysimachiden haben zugestimmt, [ROOT.GetCountry.GetRuler.GetName] eine Braut zu übergeben. Zu diesem Zweck wurden drei geeignete Kandidatinnen für unseren Herrscher gefunden, der nun die angenehme Aufgabe hat, seine zukünftige Partnerin auszuwählen." + me_odrysia_3.a: "Wir werden uns für [SCOPE.sCharacter('potential_wife_1.GetName').GetName] entscheiden" + me_odrysia_3.b: "[SCOPE.sCharacter('potential_wife_2.GetName').GetName] Sieht gut aus" + me_odrysia_3.c: "Warum nicht [SCOPE.sCharacter('potential_wife_3.GetName').GetName]?" + + me_odrysia_start_3_title: "Verhandlungen mit den Lysimachiden" + me_odrysia_start_3_desc: "Wir sind zu dem Schluss gekommen, dass wir von unserem mazedonischen Oberherrn abhängig sind, aber sie sind auch von uns abhängig – etwas, das uns erfreut. Während sie ihre Aufmerksamkeit auf den Süden richten, könnten wir uns nach Norden wenden, zum Schild von Thrakien werden und unseren gemeinsamen Wohlstand und unsere Sicherheit sichern." + me_odrysia_start.3.a: "Für das Überleben von Thrakien!" + + me_odrysia_mid_3_title: "Ein Vorschlag der Odryser" + me_odrysia_mid_3_desc: "Unsere immer so wankelmütigen Untertanen, die Odryser, sind mit einem Vorschlag zu uns gekommen. Sie möchten bei der Verwaltung und Verteidigung von Thrakien zusammenarbeiten – nicht das, was wir erwartet hatten. Sie stimmen zu, unser treuer Untertan zu bleiben und sind bereit, unsere nördlichen Grenzen zu schützen, vorausgesetzt, wir verteidigen den Süden." + me_odrysia_mid.3.a: "Eine wunderbare Idee!" + me_odrysia_mid.3.b: "Den Odrysii kann man nicht trauen." + + me_odrysia_finish_3_title: "Verhandlungen mit den Lysimachiden" + me_odrysia_finish_3_desc: "Wir wollen uns mit unserem Overlord einigen. Es besteht keine Notwendigkeit, mit dem, was wir vorschlagen, übermäßig beschreibend zu werden; Während sie das südliche Thrakien verteidigen, könnte es an uns liegen, den Norden zu beschützen. Hoffentlich sehen sie die Weisheit darin." + me_odrysia_finish.3.a: "Eine sinnvolle Vereinbarung." + + me_odrysia_4_title: "Ein ungewöhnlicher Vorschlag" + me_odrysia_4_desc: "Unsere lästigen Untertanen, die Odryser, kommen mit einem unerwarteten Vorschlag: Sie bitten uns, unsere Familien durch Heirat zu vereinen, um das Land zu beruhigen und den Weg für eine friedliche Koexistenz zu ebnen. Etwas Ähnliches geschah, nachdem sich der odrysische König Seuthes III. im Jahr 313 v. Chr. dem Aufstand von Kallatis gegen Lysimachos angeschlossen hatte. Berenike, die Tochter unseres großen Herrschers, wurde die Frau von Seuthes und trug dazu bei, die Kluft zwischen uns und diesen falschen Barbaren im Norden zu überwinden. Wie sollten wir auf diesen kühnen Vorschlag der Barbaren reagieren?" + me_odrysia_4.a: "Was ist schon ein weiterer Sprössling, wenn er ein ruhigeres Thrakien schafft!" + me_odrysia_4.b: "So eine Frechheit! War Berenike nicht genug für sie?" + + me_odrysia_start_4_title: "Auf der Suche nach unseren Brüdern" + me_odrysia_start_4_desc: "[ROOT.GetCountry.GetRuler.GetName] muss eine Entscheidung treffen, wenn es um die Kriege geht, die bald über uns kommen werden - werden wir unsere Brüder um Hilfe bitten? Es besteht die Möglichkeit, dass unsere Verwandten auf den Ruf zu den Waffen antworten, aber sie könnten uns sehr gut ignorieren oder warten, bis wir geschwächt sind, und uns dann selbst überfallen." + me_odrysia_start.4.a: "Lassen Sie uns sofort die Delegationen schicken" + me_odrysia_start.4.b: "Wir werden alleine kämpfen - wir brauchen keine Hilfe" + + me_odrysia_mid_4_title: "Ein Angebot der Odrysii" + me_odrysia_mid_4_desc: "Die Odryser, die ihrer mazedonischen Herren überdrüssig sind, möchten ein Bündnis mit uns schließen, damit wir ihnen helfen können, diese fremden Eindringlinge zu vertreiben und unser Land zurückzuerobern. \n \nDas klingt nach einer glorreichen, wenn nicht gar gefährlichen Bitte, aber es bleibt abzuwarten, wie wir uns entscheiden werden – beide Optionen haben ihre Berechtigung." + me_odrysia_mid_4.a: "Eine Chance für Abenteuer? Natürlich machen wir mit" + me_odrysia_mid_4.b: "Was kümmern uns ihre Kämpfe?" + + me_odrysia_start_5_title: "Eine Bindung durch die Ehe" + me_odrysia_start_5_desc: "[ROOT.GetCountry.GetRuler.GetName] hat beschlossen, einige Zeit mit [ROOT.GetCountry.GetRuler.GetHerHis] dem Privatleben zu verbringen, indem er einen Ehepartner sucht. Es wäre gut für unser Volk, unseren Anführer glücklich zu sehen, also werden wir mit der Suche beginnen." + me_odrysia_start.5.a: "Lasst uns eine Frau finden!" + + me_odrysia_5_title: "Eine Antwort von unserem Overlord" + me_odrysia_5.a: "Hurra! Das ist es wert, gefeiert zu werden" + me_odrysia_5.b: "Wie wagen sie es!?" + me_odrysia_5_desc_1: "Wir haben eine Nachricht von unserem Overlord erhalten, der unseren Vorschlag sorgfältig geprüft hat, bevor er geantwortet hat – sie haben akzeptiert, was wir verlangen." + me_odrysia_5_desc_2: "Wir haben eine Nachricht von unserem Overlord erhalten, der unseren Vorschlag sorgfältig geprüft hat, bevor er geantwortet hat – er hat unsere Anfrage zu diesem Zeitpunkt abgelehnt." + + me_odrysia_start.6.title: "Musterung der Männer" + me_odrysia_start.6.desc: "In der Erkenntnis, dass wir jede kämpferische Hand brauchen werden, die wir kriegen können, hat [ROOT.GetCountry.GetRuler.GetName] beschlossen, den Ruf nach Truppen auszusenden - sie sollen sich bei [ROOT.GetCountry.GetCapital.GetName] versammeln, sobald sie dazu in der Lage sind." + me_odrysia_start.6.a: "Zünde die Schmieden an und schmiede die Waffen des Krieges!" + me_odrysia_finish_6_title: "Musterung der Männer" + me_odrysia_finish_6_desc: "Wir freuen uns, Ihnen mitteilen zu können, dass nach einer Phase der Konsolidierung die von [ROOT.GetCountry.GetRuler.GetName] angeforderten Abgaben zur Vorbereitung auf den Konflikt außerhalb von [ROOT.GetCountry.GetCapital.GetName] aufgebracht wurden. Selbst jetzt werden den Göttern Opfer gebracht, die um Schutz bitten, während wir uns darauf vorbereiten, unsere Soldaten in Gefahr zu schicken." + me_odrysia_finish.6.a: "Wir sind bereit für alles, was kommt" + + me_odrysia_7_title: "Verhandlungen mit den Griechen" + me_odrysia_7_desc: "Wir haben unsere Diplomaten in die großen griechischen Städte an der Küste geschickt und um ihre Neutralität im bevorstehenden Kampf gebeten. Obwohl nichts sicher ist, hoffen wir, dass ihre selbstsüchtige Gier sie aus dem Konflikt heraushalten wird, wenn die Zeit gekommen ist." + me_odrysia.7.a: "Hoffen wir, dass sie die Mazedonier genauso wenig mögen wie wir" + + me_odrysia_8_title: "Ein Angebot der Odryser" + me_odrysia_8_desc: "Das Volk der Odrysen tief in den Bergen hat uns einen Vorschlag geschickt, den wir sorgfältig prüfen sollten. Sie wollen für ihre Freiheit von unserem gemeinsamen Oberherrn, den Mazedoniern, kämpfen und sind gespannt, ob wir unsere Kräfte bündeln können, um unsere Chancen im kommenden Krieg zu erhöhen. Sie suchen jedoch keinen Streit mit uns und schlagen einen Nichtangriffspakt vor." + me_odrysia.8.a: "Wir akzeptieren!" + me_odrysia.8.b: "Und danach Vergeltungsmaßnahmen riskieren? Niemals!" + + me_odrysia_9_finish_title: "Der Thrakische Krieg" + me_odrysia_9_finish_desc: "Wir haben unsere Unabhängigkeit erklärt und unsere Verbündeten an unsere Seite geholt. Jetzt gibt es kein Zurück mehr; Was auch kommen mag, wir sind bereit, für unsere Freiheit zu kämpfen, auch wenn es uns das Leben unserer Familien kostet. Wir können nicht länger ein Leben in Knechtschaft führen!" + me_odrysia_9_finish.a: "[GetProvince('(int32)478').GetName] ist die Heimat eines freien Volkes" + + me_odrysia_10_title: "Eine Antwort der Griechen" + me_odrysia_10_desc: "Mein [ROOT.GetCountry.GetRulerTitle], ich habe ausgezeichnete Neuigkeiten bezüglich der Botschaften, die wir an die Griechen geschickt haben. Sie haben unseren Vorschlag angenommen!" + me_odrysia.10.a: "Wunderbar!" + + me_odrysia_finish_10_title: "Unterwerfung der Küste" + me_odyrsia_finish_10_desc: "Wir haben nicht nur ihre Städte geplündert und den Reichtum der kleinen Städte an der Küste des #E Pontus Euxinus# genommen! für uns selbst, aber wir haben sogar eine Leistung vollbracht, von der einige sagen, dass sie größer ist - wir haben viele wunderbare Dinge unter den Besitztümern der besiegten Städte entdeckt, einschließlich vieler Abhandlungen und Diagramme über den Bau mächtiger #E-Belagerungsmaschinen#!, die wir haben jede Absicht, sie sinnvoll zu nutzen." + me_odrysia_finish.10.a: "Wir werden die Mauern unserer Feinde niederreißen!" + + me_odrysia_finish_11_title: "Vom Gericht zum Kapital" + me_odyrsia_finish_11_desc: "[GetProvince('(int32)478').GetName] war lange Zeit unser zentraler Ort der Verwaltung und Diplomatie, aber um ehrlich zu sein, war es schon immer eher eine Festung als eine echte Stadt. \n \nUnter der inspirierten [ROOT.GetCountry.GetRuler.GetName]-Regel haben wir jedoch Schritte unternommen, um unser Kapital zu verbessern. Indem wir mehr von unserer verstreuten Bevölkerung innerhalb seiner Mauern konsolidierten, haben wir etwas gebaut, das anfängt, einer Polis zu ähneln." + me_odrysia_finish_11.a: "Möge es tausend Jahre dauern!" + + me_odrysia_11_title: "Eine Antwort der Griechen" + me_odrysia_11_desc: "Nun, man muss sagen, dass die Griechen ihrem Ruf als clevere Verhandlungsführer gerecht werden, denn wir konnten uns auf nichts einigen." + me_odrysia.11.a: "Absurd! Sie werden dies bereuen" + + me_odrysia_start_12_title: "Ein gespaltenes Volk" + me_odrysia_start_12_desc: "Jetzt, da wir in der Lage sind, der odrysischen Diaspora zu helfen, hat [ROOT.GetCountry.GetRuler.GetName] angekündigt, dass [ROOT.GetCountry.GetRuler.GetSheHe] bald eine Rede halten wird, in der eine Vision skizziert wird, und alle sind neugierig, was [ROOT.GetCountry.GetRulerTitle] im Sinn hat." + me_odrysia_start.12.a: "Bringen wir unsere Leute nach Hause" + + me_odrysia_12_title: "Ein gespaltenes Volk" + me_odrysia_12_desc: "[ROOT.GetCountry.GetRuler.GetName] hielt kürzlich eine Rede, die an die blumigen Reden erinnerte, die in den Senatshäusern der Republiken gehört werden, und argumentierte energisch zugunsten unserer Verwandten im Ausland, ihr Leben in der Sklaverei aufzugeben und massenhaft unter den Schutz von [ROOT.GetCountry.GetName] zurückzukehren. \n \nWährend viele für diese Politik der offenen Grenzen dankbar sind, gibt es viele Menschen, die empört sind – insbesondere [GetCharacter('(int32)41').GetName], der offizielle Beschwerden bei [GetProvince('(int32)478').GetName] eingereicht hat." + me_odrysia.12.a: "Nur gemeinsam werden wir überleben" + + me_odrysia_finish_13_title: "Die wahre thrakische Hauptstadt" + me_odrysia_finish_13_desc: "Während [ROOT.GetCountry.GetRuler.GetName] für viele Dinge bekannt ist – ein fähiger Diplomat, ein unübertroffener Krieger und ein erbitterter Kämpfer für das [ROOT.GetCountry.GetAdjective] Volk – wissen nur wenige, dass [ROOT.GetCountry.GetRuler.GetSheHe] insgeheim eine Leidenschaft für Architektur hegt. \n \nAlle können die großartigen Visionen des [ROOT.GetCountry.GetRulerTitle] miterleben, wenn sie [GetProvince('(int32)478').GetName] besuchen, das gebaut und geformt wurde, um die Wünsche unseres Anführers zu erfüllen." + me_odrysia_finish_13.a: "Unsere Mitarbeiter verdienen all dies und noch mehr" + + me_odrysia_start_14_title: "Begrüßung unserer mazedonischen Brüder" + me_odrysia_start_14_desc: "Es wurde beschlossen, unsere Verbindungen zu den Mazedoniern auszubauen, anstatt die offensichtlichen Vorteile zu ignorieren, die eine Zusammenarbeit mit ihnen für [ROOT.GetCountry.GetName] bringen könnte. \n \nEs bleibt abzuwarten, wie sie reagieren werden, aber wir sind hoffnungsvoll." + me_odrysia_start.14.a: "Für Thrakien!" + + me_odrysia_finish_14_title: "Begrüßung unserer mazedonischen Brüder" + me_odyrsia_finish_14_desc: "Jetzt, wo sich unsere Absicht, friedlich mit den Mazedoniern zusammenzuleben, weit herumgesprochen hat, freuen wir uns, Ihnen mitteilen zu können, dass viele ihrer besten Kämpfer in unsere Gebiete gezogen sind. \n \nEs versteht sich von selbst, dass wir jetzt über einen qualifizierten Körper erfahrener Krieger verfügen, aus denen wir schöpfen können." + me_odrysia_finish_14.a: "Wilkommen in der Familie!" + + me_odrysia_finish_15_title: "Ein Königreich für einen König" + me_odyrsia_finish_15_desc: "Obwohl die Chancen gegen uns als unüberwindbar galten, hat es [ROOT.GetCountry.GetRuler.GetName] irgendwie geschafft, die mächtigen Kräfte zu zerstören, die sich gegen [ROOT.GetCountry.GetName] verbündet haben, um das vor langer Zeit zerstörte Königreich wiederherzustellen. \n \nJetzt, in unserem Moment des Triumphs, wird eine große Feier in [ROOT.GetCountry.GetCapital.GetName] stattfinden, um die ewigen Errungenschaften unseres unvergleichlichen [ROOT.GetCountry.GetRulerTitle.] zu ehren." + me_odrysia_finish_15.a: "Hurra! Dieser Tag wird in die Odrysische Geschichte eingehen!" + + me_odrysia_finish_16_title: "Der Thrakische Krieg" + me_odrysia_finish_16_desc: "Die verräterischen Thraker, die in ihren Hügeln und Wäldern kauern, haben ihre Unabhängigkeit von uns erklärt. Das kann nicht sein – es ist an der Zeit, dass sie lernen, wer ihre Herren sind. Was sagen Sie, [ROOT.GetCountry.GetRuler.GetName]?" + me_odrysia_finish_16.a: "Wir werden sie vernichten!" + me_odrysia_finish_16.b: "Lasst ihnen ihre Freiheit – damit können wir jetzt nicht umgehen" + + me_odrysia_finish_17_title: "Eine Antwort unserer Brüder" + me_odrysia_finish_17_desc: "Unsere Diplomaten kommen mit guten Neuigkeiten – unsere Cousins ​​haben zugestimmt, sich unserem Kampf gegen die mazedonischen Invasoren anzuschließen und werden mit uns marschieren, wenn die Zeit für den Kampf gekommen ist." + me_odrysia_finish_17.a: "Exzellent!" + + me_odrysia_finish_18_title: "Gleichgültige Nachbarn" + me_odrysia_finish_18_desc: "Es tut mir leid, Ihnen mitteilen zu müssen, mein [ROOT.GetCountry.GetRulerTitle.], dass sich unsere feigen Verwandten geweigert haben, unseren Kampf zur Befreiung unseres Heimatlandes zu unterstützen. Wir stehen ohne ihre Hilfe und müssen alleine kämpfen." + me_odrysia_finish_18.a: "Verräter! Daran werden wir uns eines Tages erinnern" + + me_odrysia_finish_19_title: "Vereinigung angenommen" + me_odrysia_finish_19_desc: "Unsere Leibeigenen haben erkannt, dass die Alternative der Tod und der Verlust von allem war, was ihnen lieb und teuer ist, und haben ihre Knechtschaft akzeptiert und sich gebeugt, ohne sich zu verteidigen." + me_odrysia_finish_19.a: "Wunderbar! Und wie erbärmlich von ihnen ..." + + me_odrysia_finish_20_title: "Vereinigung verweigert" + me_odrysia_finish_20_desc: "Unser Versuch, die Vereinigung zu fordern, wurde mit Verachtung und Drohungen beantwortet, wobei unsere beabsichtigten Ziele uns warnten, in unserem Land zu bleiben. \n \nIch denke, das bedeutet, dass wir das Überraschungsmoment verloren haben ... sie werden unsere Soldaten jetzt definitiv erwarten." + me_odrysia_finish_20.a: "So sei es..." + + me_odrysia_finish_21_title: "Eine Antwort von unserem Overlord" + me_odrysia_finish_21_desc: "Ein fröhlicher Tag! Boten unseres Overlords sind mit der fantastischen Nachricht eingetroffen, dass sie unserem Vorschlag zugestimmt haben!" + me_odrysia_finish.21.a: "Wunderbare Neuigkeiten!" + + me_odrysia_finish_22_title: "Eine Antwort von unserem Overlord" + me_odrysia_finish_22_desc: "Obwohl wir uns unserem Meister mit offenen Händen und einem Geist der Gemeinschaft näherten, haben sie unsere Versuche der Zusammenarbeit abgelehnt und uns mit leeren Händen nach Hause geschickt." + me_odrysia_finish.22.a: "Wie wagen sie es!" + + me_odrysia_finish_23_title: "Overlord erklärt den Krieg" + me_odrysia_finish_23_desc: "Nun, wenn wir gehofft hatten, frei zu werden, ohne dafür kämpfen zu müssen, wissen wir jetzt, dass dies ein törichter Traum war. Unser Overlord hat unsere Unabhängigkeitserklärung abgelehnt und uns und unseren Verbündeten den Krieg erklärt." + me_odrysia_finish.23.a: "So sei es..." + + me_odrysia_finish_24_title: "Unser Overlord gibt nach" + me_odrysia_finish_24_desc: "Unsere Overlords haben nachgegeben und uns erlaubt, ein unabhängiges Volk zu werden, ohne viel Aufhebens darum zu machen." + me_odrysia_finish.24.a: "Vielleicht sind sie schwächer als wir dachten?" + + + ### tooltips ### + + me_odrysia_mid_2_a_tt: "#Y Das führt dazu, dass wir annektiert werden!#!" + me_odrysia_mid_2_b_tt: "#Y Dies wird einen Krieg zwischen unseren Leuten beginnen.#!" + me_odrysia_mid_3_a_tt: "#Y Wir stimmen einer gemeinsamen Verwaltung sowie einem Waffenstillstand zwischen unseren Leuten zu.#!" + me_odrysia_2_a_tt: "#Y Wir werden den anderen thrakischen Stämmen ein Angebot zur Vereinigung unter unserer Herrschaft unterbreiten.#!" + odrysia_missions_01_freedom_task_02_tt: "#Y Wir werden unsere zukünftige Position in Bezug auf die Zukunft der Region Thrakien entscheiden.#!" + odrysia_missions_01_freedom_task_03_tt: "#Y Wir werden Diplomaten zu unseren mazedonischen Oberherren schicken, um eine gemeinsame Zukunft in Thrakien zu besprechen.#!" + odrysia_missions_01_freedom_task_04_tt: "#Y Wir werden uns an unsere Brüder in der Region Moesia wenden, um einen Plan zu entwerfen, um die eindringenden Mazedonier loszuwerden.#!" + odrysia_missions_01_freedom_task_05_tt: "#Y Dies wird dazu führen, dass wir die Lysimachiden um eine neue Braut bitten werden.#!" + odrysia_missions_01_freedom_task_07_tt: "#Y Wir werden Delegationen zu den pontinischen griechischen Städten schicken und um ihre Neutralität im bevorstehenden Kampf um Thrakien bitten.#!" + odrysia_missions_01_freedom_task_08_tt: "#Y Diese Mission wird den anderen thrakischen Stämmen Angebote zur Vereinigung unterbreiten, was entweder zu ihrer Annexion oder einem Krieg führen wird.#!" + odrysia_missions_01_freedom_task_09_tt: "#Y Dies wird zu einem Krieg mit unserem Overlord führen und uns ein für alle Mal von seinen Fesseln befreien.#!" + odrysia_missions_01_freedom_task_12_tt: "#Y Mehrere odrysische Pops aus angrenzenden Regionen werden sich in deinem Reich niederlassen.#!" + me_odrysia_start.4.a_tt: "#Y Wir werden Anspruch auf ganz Thrakien erheben und Delegationen zu unseren Brüdern entsenden.#!" + me_odrysia_finish_21_a_tt: "#Y Wir erlangen Ansprüche auf alle Ländereien der anderen thrakischen Stämme und schließen einen Waffenstillstand mit den Mazedoniern.#!" + me_odrysia_9_finish.att: "#Y Wir werden unsere Verbündeten zu Hilfe rufen, falls die Mazedonier es wagen sollten, uns anzugreifen.#!" + + ### opinions ### + happy_thracians: "Freundliche Beziehungen" + unhappy_thracians: "Unfreundliche Beziehungen" + wedding_denied: "Hochzeit verweigert" + wedding_accepted: "Hochzeit angenommen" + alliance_accepted: "Verbündete Thraker" + + + ## modifiers ## + our_fight: "Unser Kampf" + our_fight_desc: "Wir werden für unser Recht auf Leben kämpfen!" + disloyal_pontics_mod: "Illoyale Pontics" + disloyal_pontics_mod_desc: "Unsere Loyalität gegenüber unserem Overlord wurde von den thrakischen Rebellen in den Bergen beeinflusst." + true_captial_smod: "Wahre thrakische Hauptstadt" + mustering_men_mod: "Musternde Männer" + mustering_men_mod_desc: "Wir werden so viele Kämpfer wie möglich zu unserer Sache versammeln, denn der Freiheitsdrang ist in unserem Land stark und viele werden kämpfen." + loyal_thrace: "Treues Subjekt" + disloyal_thrace: "Wille zur Unabhängigkeit" + siege_ability_odr: "Bessere Belagerungsingenieure" + fierce_thracian: "Wilder Thraker" + odrysia_mission_completion_reward: "Thrace Wiederauferstanden" + turbulent_migration_smod: "Turbulente Migration" + macedonian_mercenaries: "Mazedonische Söldner" + desc_macedonian_mercenaries: "Wir haben alle Mazedonier, die sich uns anschließen möchten, dazu aufgerufen." diff --git a/localization/german/missions/sogdia_missions_l_german.yml b/localization/german/missions/sogdia_missions_l_german.yml index b7d54f454..6559c6b9a 100644 --- a/localization/german/missions/sogdia_missions_l_german.yml +++ b/localization/german/missions/sogdia_missions_l_german.yml @@ -122,7 +122,7 @@ me_sogdia_5_tooltip:0 "Die Missionsaufgabe '#Y $sogdia_missions_task_5$#!' ist jetzt #G Completed#!!" me_sogdia_6_title:0 "$sogdia_missions_task_6$" me_sogdia_6_desc:0 "Jetzt, da wir die Tiere das ganze Jahr über mit ausreichend Futter versorgen können, haben wir in unserer Hauptstadt eine explosionsartige Aktivität bei der Ausbildung von Reittieren erlebt. Jeder kann deutlich sehen, wie überlegen diese Tiere aus dem [GetProvince('(int32)6704').GetArea.GetName]-Tal sind, und während [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] die Kavallerie bei ihren Manövern beobachtet, [SCOPE.GetRootScope.GetCountry.GetRuler.GetSheHe] zuckt alles sichtlich zusammen, da ist das laute Knacken von Holz auf Metall. Die absolute Wildheit dieser Tiere ist kaum zu glauben!" - me_sogdia_6.a:0 "Ich könnte diesen anstürmenden Pferden nicht standhalten..." + me_sogdia_6.a:0 "Selbst ich könnte diesen anstürmenden Pferden nicht standhalten..." me_sogdia_6_tooltip:0 "Die Missionsaufgabe '#Y $sogdia_missions_task_6$#!' ist jetzt #G Completed#!!" me_sogdia_7_title:0 "$sogdia_missions_task_7$" me_sogdia_7_desc:0 "Obwohl [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] persönlich niemals in den weiten Steppen leben möchte, gibt es viele, die den unwiderstehlichen Ruf des Lebens jenseits der Grenzen verspüren und alles, was sie wissen, aufgeben, um in den gesetzlosen Gesellschaften zu leben, die jenseits unseres Horizonts existieren. Auch wenn unsere Aufzeichnungen über die Steppenvölker spärlich sind, wissen wir doch, dass sie gelegentlich Händler in unsere nördlichen Siedlungen schicken, um Dinge einzutauschen, die sie nicht selbst herstellen können. Mit einem richtigen Vorstoß könnten wir diese Beziehungen dauerhaft machen, wenn die Nordländer dasselbe wünschen. Unsere Märkte würden davon profitieren, ihre Waren dort zu haben." diff --git a/localization/german/missions/spartan_missions_l_german.yml b/localization/german/missions/spartan_missions_l_german.yml index 6cc4b3574..b5d8f126b 100644 --- a/localization/german/missions/spartan_missions_l_german.yml +++ b/localization/german/missions/spartan_missions_l_german.yml @@ -102,7 +102,7 @@ 01_sparta_missions_02_peloponnesus_task_16_DESC:0 "$01_sparta_missions_02_peloponnesus_task_10_DESC$" 01_sparta_missions_02_peloponnesus_task_final:0 "Eroberung des Peloponnes" 01_sparta_missions_02_peloponnesus_task_final_DESC:0 "Wir hatten im Laufe der Jahre viele Rivalen auf dem Peloponnes, jetzt ist es an der Zeit, dass wir unseren Traum verwirklichen, der wahre Hegemon der Halbinsel zu werden." - 01_sparta_missions_02_peloponnesus_task_3_effect_tt:0 "Lass #Y $OLYMPIA_FEUDATORY_NAME$# los! als #Y Feudatory#! von #Y [SCOPE.GetRootScope.GetCountry.GetName]#!." + 01_sparta_missions_02_peloponnesus_task_3_effect_tt:0 "Lass #Y $OLYMPIA_FEUDATORY_NAME$#! frei als #Y Templestaat#! von #Y [SCOPE.GetRootScope.GetCountry.GetName]#!." 01_sparta_missions_02_peloponnesus_task_3_effect_tt_2:0 "#Y [SCOPE.GetRootScope.GetCountry.GetName]#! erhält den folgenden Modifikator, solange #Y Olympia#! bleibt ihr Feudalismus:" 01_sparta_missions_02_peloponnesus_task_8_trigger_tt_1:0 "Das Territorium von #Y [GetProvince('(int32)440').GetName]#! ist eine etablierte Stadt." 01_sparta_missions_02_peloponnesus_task_8_trigger_tt_2:0 "Das Territorium von #Y [GetProvince('(int32)440').GetName]#! hat eine Bevölkerung von mindestens #Y [SCOPE.ScriptValue('sparta_mission_02_peloponnesus_task_8_trigger_2_total')|0]#!. ([SCOPE.GetRootScope.GetCountry.Custom('spartan_mission_08_peloponnesus_task_8_trigger_2_custom_loc')]/#Y [SCOPE.ScriptValue('sparta_mission_02_peloponnesus_task_8_trigger_2_total')|0]#!)" diff --git a/localization/german/missions/veneto_missions_l_german.yml b/localization/german/missions/veneto_missions_l_german.yml index 7bed5279a..afc884d97 100644 --- a/localization/german/missions/veneto_missions_l_german.yml +++ b/localization/german/missions/veneto_missions_l_german.yml @@ -1204,7 +1204,7 @@ veneto_flavour_event.17.a: "Hoffen wir, dass er nicht zurückkommt" #NT! veneto_flavour_event.18.t: "Kleonymos erleidet Niederlage in Italien" #NT! - veneto_flavour_event.18.desc: "Im Jahr 303 v. Chr. war der abtrünnige Prinz #E [GetCharacter('(int32)176').GetPraenomen]#! einigermaßen erfolgreich, als er an den Küsten von [GetProvince('(int32)470').GetName] ankam, die Insel mühelos eroberte und dort eine Tyrannei errichtete. Doch dann verließ [GetCharacter('(int32)176').GetPraenomen] [GetProvince('(int32)470').GetName] in der Hoffnung, in Italien größeren Reichtum und Ruhm zu finden. Nachdem er zunächst einen Versuch aufgegeben hatte, Städte in Apulien einzunehmen, scheint #E [GetCharacter('(int32)176').GetPraenomen]#! im Jahr #E [GetCharacter('(int32)176').GetPraenomen]0#! eine völlige Niederlage erlitten zu haben, da er den Großteil seiner Truppen bei dem Versuch verlor, die Stadt [GetCharacter('(int32)176').GetPraenomen]2 einzunehmen. Schlimmer noch, es scheint, als sei ihm die Insel [GetProvince('(int32)470').GetName] entglitten, während #E [GetCharacter('(int32)176').GetPraenomen]#! gegen die Italiener kämpfte.\n\nNun ist er mit eingezogenem Schwanz nach Sparta zurückgekehrt und hat kaum Hoffnung, seinen Kleos zurückzubekommen. Obwohl er weiterhin ein wichtiger Akteur in der Politik von [GetCharacter('(int32)176').GetPraenomen]7 bleiben wird, wird diese Niederlage sein Image bei der übrigen Bevölkerung von [GetCharacter('(int32)176').GetPraenomen]7 für immer beflecken." #NT! + veneto_flavour_event.18.desc: "Im Jahr 303 v. Chr. konnte der schurkische Prinz #E [GetCharacter('(int32)176').GetPraenomen]#! einen gewissen Erfolg verbuchen, als er an der Küste von [GetProvince('(int32)470').GetName] ankam, die Insel mit Leichtigkeit eroberte und dort eine Tyrannis errichtete. Doch dann verließ [GetCharacter('(int32)176').GetPraenomen] [GetProvince('(int32)470').GetName] mit der Aussicht auf größere Reichtümer und Ruhm in Italia. Nachdem er zunächst den Versuch aufgegeben hatte, Städte in Apulia einzunehmen, scheint #E [GetCharacter('(int32)176').GetPraenomen]#! eine völlige Niederlage in #E [GetCountry('VNT').GetName]#! erlitten zu haben, nachdem er den Großteil seiner Streitkräfte beim Versuch verloren hatte, die Stadt [GetProvince('(int32)3594').GetName] einzunehmen. Schlimmer noch, es scheint, dass ihm die Insel [GetProvince('(int32)470').GetName] entglitten ist, während #E [GetCharacter('(int32)176').GetPraenomen]#! gegen die Italer kämpfte.\n\nNun ist er mit eingezogenem Schwanz nach Sparta zurückgekehrt, mit wenig Hoffnung auf die Wiederherstellung seines Kleos. Obwohl er ein wichtiger Akteur in der $SPA_ADJ$en Politik bleiben wird, wird diese Niederlage sein Image beim Rest der $SPA_ADJ$en Bevölkerung für immer beflecken." #NT! veneto_flavour_event.18.a: "Ein beschämendes Ende der Expedition." #NT! veneto_flavour_event.19.t: "Kleonymos in Italien getötet" #NT! diff --git a/localization/german/missions/zhangzhung_01_missions_l_german.yml b/localization/german/missions/zhangzhung_01_missions_l_german.yml index 9edfebe85..3920a9d8e 100644 --- a/localization/german/missions/zhangzhung_01_missions_l_german.yml +++ b/localization/german/missions/zhangzhung_01_missions_l_german.yml @@ -243,7 +243,7 @@ me_zhangzhung_24_tooltip: "Die Missionsaufgabe '#Y $01_zhangzhung_missions_task_24$#!' wurde nun #G abgeschlossen#!!" me_zhangzhung_25_title: "$01_zhangzhung_missions_task_25$" - me_zhangzhung_25_desc: "Obwohl der Einsatz von Pferden in der Kriegsführung für unser Volk, das nicht in der Lage ist, richtig zu reiten, auf den steilen Berghängen zu lernen, immer noch etwas seltsam ist, befinden wir uns in der Situation, dass uns einige der besten Pferde der Welt zur Verfügung stehen Es ist eine Fähigkeit, in deren Beherrschung wir Zeit und Ressourcen investieren sollten. Es ist wahr, dass wir Pferde auf dem Markt verkaufen können, aber es hat auch militärische Vorteile, solche tödlichen Bestien in Ihrer Armee zu haben." + me_zhangzhung_25_desc: "Obwohl der Einsatz von Pferden in der Kriegsführung für unser Volk immer noch etwas befremdlich ist, da es nicht in der Lage ist, das Reiten an den steilen Berghängen richtig zu erlernen, befinden wir uns in der Situation, dass uns einige der besten Pferde der Welt zur Verfügung stehen, so dass es eine Fähigkeit ist, in der wir die Zeit und die Ressourcen investieren sollten, um sie zu beherrschen. [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] beabsichtigt, sofort mit dem Üben zu beginnen. Es stimmt, dass wir Pferde auf den Märkten verkaufen können, aber es hat auch erhebliche militärische Vorteile, solche tödlichen Bestien in unseren Armeen zu haben." me_zhangzhung_25.a: "Ich habe noch nie in meinem Leben prächtigere Pferde gesehen" me_zhangzhung_25_tooltip: "Die Missionsaufgabe '#Y $01_zhangzhung_missions_task_25$#!' wurde nun #G abgeschlossen#!!" diff --git a/localization/german/provincenames_l_german.yml b/localization/german/provincenames_l_german.yml index c35839b08..add60e0eb 100644 --- a/localization/german/provincenames_l_german.yml +++ b/localization/german/provincenames_l_german.yml @@ -294,7 +294,7 @@ PROV293:0 "Myloukome" PROV294:0 "Larisa Ionias" PROV295:0 "Hypaipa" - PROV296:0 "Magnesia" + PROV296:0 "Temnos" PROV297:0 "Imbros" PROV298:0 "Aigai" PROV299:0 "Maiboza" @@ -842,7 +842,7 @@ PROV841:0 "Karkathiokerta" PROV842:0 "Tigranocerta" PROV843:0 "Chlomaron" - PROV844:0 "Antiochia Arabis" + PROV844:0 "Orontessos" PROV845:0 "Martyropolis" PROV846:0 "Cymiza" PROV847:0 "Dausara" @@ -1764,14 +1764,14 @@ PROV1763:0 "Tareina" PROV1764:0 "Bizana" PROV1765:0 "Koubina" - PROV1766:0 "Arane" + PROV1766:0 "Altintepe" PROV1767:0 "Eriza" PROV1768:0 "Til" PROV1769:0 "Sabos" PROV1770:0 "Satala" PROV1771:0 "Analibna" PROV1772:0 "Sediska" - PROV1773:0 "Zigana" + PROV1773:0 "Tzantzakon" PROV1774:0 "Samothrake" PROV1775:0 "Magnana" PROV1776:0 "Arauraka" @@ -6688,7 +6688,7 @@ PROV6687:0 "Gazaba" PROV6688:0 "Alexandria Oxiana" PROV6689:0 "Pandokheion" - PROV6690:0 "Antiocheia Tarmita" + PROV6690:0 "Termez" PROV6691:0 "Oxeiana" PROV6692:0 "Khulm" PROV6693:0 "Aornos" @@ -10391,9 +10391,9 @@ PROV293_hellenic:0 "Myloukome" PROV294_hellenic:0 "Larisa Ionias" PROV295_hellenic:0 "Hypaipa" - PROV296_hellenic:0 "Magnesia Sipylon" + PROV296_hellenic:0 "Temnos" PROV297_hellenic:0 "Imbros" - PROV298_hellenic:0 "Aigai" + PROV298_hellenic:0 "Aigeai" PROV299_hellenic:0 "Maiboza" PROV300_hellenic:0 "Maionia" PROV301_hellenic:0 "Silandos" @@ -10523,7 +10523,7 @@ PROV425_hellenic:0 "Dodona" PROV426_hellenic:0 "Thebai" PROV427_hellenic:0 "Sparta" - PROV428_hellenic:0 "Methone" + PROV428_hellenic:0 "Aigai" PROV429_hellenic:0 "Epidauros Limira" PROV430_hellenic:0 "Gytheion" PROV431_hellenic:0 "Messene" @@ -11216,14 +11216,14 @@ PROV1763_hellenic:0 "Tareina" PROV1764_hellenic:0 "Bizana" PROV1765_hellenic:0 "Koubina" - PROV1766_hellenic:0 "Arane" - PROV1767_hellenic:0 "Akilisene" + PROV1766_hellenic:0 "Tzoumina" + PROV1767_hellenic:0 "Eriza" PROV1768_hellenic:0 "Thiloson Kome" PROV1769_hellenic:0 "Sabos" PROV1770_hellenic:0 "Satala" PROV1771_hellenic:0 "Analibna" PROV1772_hellenic:0 "Bourgousnoes" - PROV1773_hellenic:0 "Theia" + PROV1773_hellenic:0 "Zigana" PROV1774_hellenic:0 "Samothrake" PROV1775_hellenic:0 "Magnana" PROV1776_hellenic:0 "Arauraka" @@ -14262,7 +14262,7 @@ PROV251_roman:0 "Miletopolis" PROV252_roman:0 "Cyzicus" PROV253_roman:0 "Dascylium" - PROV254_roman:0 "Zelaea" + PROV254_roman:0 "Zelitis" PROV255_roman:0 "Parium" PROV256_roman:0 "Lampsacus" PROV257_roman:0 "Ilium" @@ -14438,7 +14438,7 @@ PROV425_roman:0 "Dodona" PROV426_roman:0 "Thebae" PROV427_roman:0 "Sparta" - PROV428_roman:0 "Methone" + PROV428_roman:0 "Aigai" PROV429_roman:0 "Epidaurus Limerum" PROV430_roman:0 "Gythium" PROV431_roman:0 "Messena" @@ -15192,8 +15192,8 @@ PROV1763_roman:0 "Taraena" PROV1764_roman:0 "Leontopolis" PROV1765_roman:0 "Iustiniane" - PROV1766_roman:0 "Arani" - PROV1767_roman:0 "Acilisene" + PROV1766_roman:0 "Chermes" + PROV1767_roman:0 "Eressus" PROV1768_roman:0 "Thilosocome" PROV1769_roman:0 "Sabus" PROV1770_roman:0 "Satala" @@ -15204,7 +15204,7 @@ PROV1775_roman:0 "Magnana" PROV1776_roman:0 "Arauracos" PROV1777_roman:0 "Claneus" - PROV1778_roman:0 "Chorsabia" + PROV1778_roman:0 "Kerchanis" PROV1779_roman:0 "Olotoedariza" PROV1780_roman:0 "Artanada" PROV1781_roman:0 "Colonia" diff --git a/localization/german/regionnames_l_german.yml b/localization/german/regionnames_l_german.yml index 765763efc..97813d8dd 100644 --- a/localization/german/regionnames_l_german.yml +++ b/localization/german/regionnames_l_german.yml @@ -1,6 +1,6 @@ l_german: dahaea_area:0 "Dahaea" - scythia_ad_pontem_area:0 "Skythien ad Pontem" + scythia_ad_pontem_area:0 "Scythia Pontica" scythia_ultima_area:0 "Skythia Ultima" scythia_prima_area:0 "Skythien magna" sarmatia_hyrcania_area:0 "Sarmatia Hyrcania" @@ -44,11 +44,11 @@ alpes_raetiae_occidentalis_area:0 "Alpes Raetiae" alpes_raetiae_orientalis_area:0 "Alpes Carniae" tigurinia_area:0 "Verbigenie" - armenia_minor_area:0 "Armenien Minoris" - armenia_maior_area:0 "Armenien Maioris" + armenia_minor_area:0 "Ekegheats" + armenia_maior_area:0 "Karin" tarawn_area:0 "Tarawn" vaspurakan_area:0 "Vaspurakan" - syunik_area:0 "Sjunik" + syunik_area:0 "Siwnik" artshak_area:0 "Artshak" paytankert_area:0 "Paytankert" arran_area:0 "Arran" @@ -60,13 +60,13 @@ colchis_area:0 "Kolchis" machelonia_area:0 "Paryaden" bekhyria_area:0 "Bekhyria" - ayrarat_area:0 "Airarat" - syracene_area:0 "Syracen" - soducene_area:0 "Soducen" - parskahayk_area:0 "Parskahayk" + ayrarat_area:0 "Eraskhandzor" + syracene_area:0 "Shirak" + soducene_area:0 "Artaz" + parskahayk_area:1 "Shirakan" suaneti_area:0 "Suaneti" abasgoi_area:0 "Abasgoi" - parsatunik_area:0 "Parsatunik" + parsatunik_area:0 "Parspatunik" media_atropatene_area:0 "Media Atropatene" kadousioi_area:0 "Kadousioi" media_area:0 "Medien" diff --git a/localization/german/traits_inv_1_0_l_german.yml b/localization/german/traits_inv_1_0_l_german.yml index 6778203dc..3db023f39 100644 --- a/localization/german/traits_inv_1_0_l_german.yml +++ b/localization/german/traits_inv_1_0_l_german.yml @@ -1,22 +1,22 @@ l_german: - agiad:0 "Blut der Agiaden" - agiad_desc:0 "König Agis I. von Sparta, Gründer der Agiaden-Dynastie und Vorfahr des großen Leonidas. Die Agiaden konnten ihre Abstammung bis zum mächtigen Herakles selbst zurückverfolgen. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + agiad:0 "Blut von Agis" + agiad_desc:0 "Die Agiaden sind seit fast einem Jahrtausend das oberste Königshaus in Sparta. Herodot behauptet, dass sowohl die Agiaden als auch die Eurypontiden Ableger der Herakliden sind. Herodot zufolge starb der spartanische König Aristodamus, ein Heraklide, unmittelbar nach der Geburt seiner Zwillingskinder Prokles und Eurysthenes. Zunächst waren sich die Spartaner nicht sicher, wer die Nachfolge ihres Vaters antreten sollte, doch nach einer Befragung des Orakels wurde beschlossen, dass beide Jungen als Doppelkönige regieren sollten, dass aber der Älteste, Eurysthenes, höher geehrt werden sollte. Eurysthenes' Nachkommen behielten die Rolle ihres Vorfahren als oberste Könige bei und wurden nach seinem Sohn Agis als Agiaden bekannt.\n\n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" achaemenid:0 "Blut der Achämeniden" - achaemenid_desc:0 "Achämenes war der mythische Gründer der Achämeniden-Dynastie, zu deren Nachkommen König Cyrus II. der Große und König Darius I. der Große gehören. Eine Dynastie, die das Erste Persische Reich vereinigte und regierte, größer als jedes vorherige Reich in der Geschichte. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + achaemenid_desc:0 "Achämenes war der mythische Gründer der Achämeniden-Dynastie, zu deren Nachkommen König Cyrus II. der Große und König Darius I. der Große gehören. Eine Dynastie, die das Erste Persische Reich vereinigte und regierte, größer als jedes vorherige Reich in der Geschichte. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" maurya:0 "Blut von Chandragupta" - maurya_desc:0 "Chandragupta Maurya errichtete eines der größten Imperien aller Zeiten auf dem indischen Subkontinent. Er führte eine Reihe wichtiger wirtschaftlicher und politischer Reformen durch und errichtete eine starke Zentralverwaltung. Das Imperium baute Infrastruktur wie Bewässerung, Tempel, Minen und Straßen, was zu einer starken Wirtschaft führte. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + maurya_desc:0 "Chandragupta Maurya errichtete eines der größten Imperien aller Zeiten auf dem indischen Subkontinent. Er führte eine Reihe wichtiger wirtschaftlicher und politischer Reformen durch und errichtete eine starke Zentralverwaltung. Das Imperium baute Infrastruktur wie Bewässerung, Tempel, Minen und Straßen, was zu einer starken Wirtschaft führte. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" zadok:0 "Blut von Zadok" - zadok_desc:0 "Zadok war der Hohepriester während der Herrschaft von König David und König Solomon. Er half König David während der Revolte seines Sohnes Absalom, war anschließend maßgeblich daran beteiligt, König Solomon auf den Thron zu bringen, und amtierte bei König Solomons Krönung. Nachdem König Solomon den Ersten Tempel in Jerusalem gebaut hatte, war Zadok der erste Hohepriester, der dort diente. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + zadok_desc:0 "Zadok war der Hohepriester während der Herrschaft von König David und König Solomon. Er half König David während der Revolte seines Sohnes Absalom, war anschließend maßgeblich daran beteiligt, König Solomon auf den Thron zu bringen, und amtierte bei König Solomons Krönung. Nachdem König Solomon den Ersten Tempel in Jerusalem gebaut hatte, war Zadok der erste Hohepriester, der dort diente. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" agathocles:0 "Blut des Agathokles" - agathocles_desc:0 "Agathokles war ein griechischer Tyrann von Syrakus und König von Sizilien. Er war ein geborener Söldnerführer, und obwohl er nicht vor Grausamkeit zurückschreckte, um seine Ziele zu erreichen, zeigte er sich später als milder und beliebter Tyrann. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + agathocles_desc:0 "Agathokles war ein griechischer Tyrann von Syrakus und König von Sizilien. Er war ein geborener Söldnerführer, und obwohl er nicht vor Grausamkeit zurückschreckte, um seine Ziele zu erreichen, zeigte er sich später als milder und beliebter Tyrann. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" orontid:0 "Blut der Orontiden" - orontid_desc:0 "Die Orontiden-Dynastie waren Nachkommen von König Orontes I. von Armenien und später Satrap Orontes I. von Sophene und Matiene. Mitglieder der Orontidendynastie regierten Armenien, zuerst als Vasallenkönige oder Satrapen der Median- und Achämenidenreiche und gründeten dann nach dem Zusammenbruch des Achämenidenreiches ein unabhängiges Königreich und schließlich als Könige von Sophene. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + orontid_desc:0 "Die Orontiden-Dynastie waren Nachkommen von König Orontes I. von Armenien und später Satrap Orontes I. von Sophene und Matiene. Mitglieder der Orontidendynastie regierten Armenien, zuerst als Vasallenkönige oder Satrapen der Median- und Achämenidenreiche und gründeten dann nach dem Zusammenbruch des Achämenidenreiches ein unabhängiges Königreich und schließlich als Könige von Sophene. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" atropates:0 "Blut von Atropaten" - atropates_desc:0 "Atropates war ein persischer Adliger, der Darius III., dann Alexander dem Großen, diente und sich weigerte, den Diadochen die Treue zu bekunden, und schließlich ein unabhängiges Königreich und eine Dynastie gründete, die nach ihm benannt wurden. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + atropates_desc:0 "Atropates war ein persischer Adliger, der Darius III., dann Alexander dem Großen, diente und sich weigerte, den Diadochen die Treue zu bekunden, und schließlich ein unabhängiges Königreich und eine Dynastie gründete, die nach ihm benannt wurden. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" barca:0 "Blut der Barcas" - barca_desc:0 "Die Barkiden bilden eine der führenden Familien in der herrschenden Oligarchie von Karthago. Viele ihrer Mitglieder sind Militärkommandanten und erbitterte Feinde der Römischen Republik. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + barca_desc:0 "Die Barkiden bilden eine der führenden Familien in der herrschenden Oligarchie von Karthago. Viele ihrer Mitglieder sind Militärkommandanten und erbitterte Feinde der Römischen Republik. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" arsaces:0 "Blut von Arsaces" - arsaces_desc:0 "Arsakes I. war der erste König von Parthien sowie der Gründer der Arsacid-Dynastie von Parthien. Er verbrachte seine Regierungszeit damit, seine Herrschaft in der Region zu festigen, und stoppte erfolgreich die Bemühungen der Seleukiden, Parthien zurückzuerobern. Zum Zeitpunkt seines Todes hatte Arsaces den Grundstein für einen starken Staat gelegt, der sich schließlich in ein Imperium verwandeln würde. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" + arsaces_desc:0 "Arsakes I. war der erste König von Parthien sowie der Gründer der Arsacid-Dynastie von Parthien. Er verbrachte seine Regierungszeit damit, seine Herrschaft in der Region zu festigen, und stoppte erfolgreich die Bemühungen der Seleukiden, Parthien zurückzuerobern. Zum Zeitpunkt seines Todes hatte Arsaces den Grundstein für einen starken Staat gelegt, der sich schließlich in ein Imperium verwandeln würde. \n \n#G Diese Eigenschaft wird an die Nachkommen von [CHARACTER.GetPraenomen] vererbt.#!" spartocid:0 "Blut der Spartokiden" spartocid_desc:0 "Die Spartokiden-Dynastie würde über 300 Jahre lang das hellenistische Königreich Bosporus regieren. \n \n#G Diese Eigenschaft kann matrilinear oder patrilinear vererbt werden.#!" sophytid:0 "Blut von Sophytes" diff --git a/localization/german/zorgo_events_l_german.yml b/localization/german/zorgo_events_l_german.yml index cdd9205f4..a551ebeca 100644 --- a/localization/german/zorgo_events_l_german.yml +++ b/localization/german/zorgo_events_l_german.yml @@ -349,8 +349,8 @@ zorgo_event.94.desc:0 "Es versteht sich von selbst, dass [ROOT.GetCountry.GetRuler.GetName] buchstäblich den schlechtesten Fahrer aus dem Los ausgewählt hat und [ROOT.GetCountry.GetRuler.GetFirstName] vor Wut die Zähne zusammenbeißt, als Adonis der Champion das Event gewinnt und an allen anderen Fahrern vorbeigaloppiert, um die Siegeskrone zu erringen." zorgo_event.94.a:0 "Einfach kommen, einfach gehen ... wir werden eines Tages mehr Geld verdienen" zorgo_event.95.t:0 "Ein Tag bei den Rennen: Fazit" - zorgo_event.95.desc:0 "Das Wagenrennen in [ROOT.GetCountry.GetCapital.GetName] wird mit Sicherheit als eine der actionreichsten Veranstaltungen in die [ROOT.GetCountry.GetAdjective] Geschichte eingehen, die jemals in der Hauptstadt stattgefunden hat; auf jeden fall war es ein voller erfolg. Der Höhepunkt war zweifellos das letzte Rennen, als Adonis der Champion die Kontrolle über seinen Streitwagen verlor und auf spektakuläre Weise stürzte, bevor er von einer Quadriga zu Tode getrampelt wurde. Alle Gäste zeigten sich beeindruckt von den Speisen und Getränken des Landes, und die ansässigen Kaufleute und Gastwirte freuen sich über das gestiegene Geschäft. Während die Sonne tief am Horizont untergeht und das Ereignis zum Abschluss bringt, spürt ein erschöpfter, aber überschwänglicher [ROOT.GetCountry.GetRuler.GetFirstName] immer noch die Aufregung des Tages." - zorgo_event.95.a:0 "Ich kann es kaum erwarten, zu den Rennen zurückzukehren!" + zorgo_event.95.desc:0 "Das Wagenrennen in [ROOT.GetCountry.GetCapital.GetName] wird mit Sicherheit als eine der actionreichsten Veranstaltungen in die [ROOT.GetCountry.GetAdjective] Geschichte eingehen, die jemals in der Hauptstadt stattgefunden hat; auf jeden fall war es ein voller erfolg. Der Höhepunkt war zweifellos das letzte Rennen, als Adonis der Champion die Kontrolle über seinen Streitwagen verlor und auf spektakuläre Weise stürzte, bevor er von einer Quadriga zu Tode getrampelt wurde. Alle Gäste zeigten sich beeindruckt von den Speisen und Getränken des Landes, und die ansässigen Kaufleute und Gastwirte freuen sich über das gestiegene Geschäft. Als sich die Sonne tief am Horizont senkt und die Veranstaltung zu Ende geht, ist [ROOT.GetCountry.GetRuler.GetFirstName] noch immer erschöpft, aber überglücklich und sehnt sich schon nach dem nächsten Mal, wenn [ROOT.GetCountry.GetCapital.GetSheHe] zu den Rennen zurückkehren kann!" + zorgo_event.95.a:0 "Ich kann es kaum erwarten, ein eigenes Pferd zu bekommen!" zorgo_event.96.t:0 "Erhöhte Spannungen an der Grenze" zorgo_event.96.desc:0 "Unsere Spione berichten, dass [aggressive_neighbor.GetName] eine große Invasionstruppe aufgebaut und unsere Grenzen erkundet hat - wir sollten unsere Männer vorbereiten, denn es sieht so aus, als würden wir sehr bald einen Krieg in unseren Händen haben. \n \nDiese Spannungen haben leider die Preise in [ROOT.GetCountry.GetCapital.GetName] in die Höhe schnellen lassen, da sich alle fragen, ob sie sich auf eine Belagerung vorbereiten sollten." zorgo_event.96.a:0 "Wir haben vor niemandem Angst, schon gar nicht vor den [aggressive_neighbor.GetAdjective]Hunden" diff --git a/localization/german/zz_cr_punic_offices_l_german.yml b/localization/german/zz_cr_punic_offices_l_german.yml index 7bd55fb0b..a8977c998 100644 --- a/localization/german/zz_cr_punic_offices_l_german.yml +++ b/localization/german/zz_cr_punic_offices_l_german.yml @@ -34,23 +34,4 @@ office_elder_west_levantine:0 "'Ab" office_apothecary_west_levantine:0 "Seil" office_wise_person_west_levantine:0 "Ba'l Yeda'" - tribal_kingdom_ruler_numidian:0 "Agellid" - tribal_kingdom_ruler_female_numidian:0 "Tagellitt" - tribal_chiefdom_ruler_numidian:0 "Agellid" - tribal_chiefdom_ruler_female_numidian:0 "Tagellitt" - tribal_federation_ruler_numidian:0 "Agellid" - tribal_federation_ruler_female_numidian:0 "Tagellitt" - plutocratic_monarchy_ruler_numidian:0 "Agellid" - plutocratic_monarchy_ruler_female_numidian:0 "Tagellitt" - despotic_monarchy_ruler_numidian:0 "Agellid" - despotic_monarchy_ruler_female_numidian:0 "Tagellitt" - stratocratic_monarchy_ruler_numidian:0 "Agellid" - stratocratic_monarchy_ruler_female_numidian:0 "Tagellitt" - theocratic_monarchy_ruler_numidian:0 "Agellid" - theocratic_monarchy_ruler_female_numidian:0 "Tagellitt" - aristocratic_monarchy_ruler_numidian:0 "Agellid" - aristocratic_monarchy_ruler_female_numidian:0 "Tagellitt" - imperium_ruler_numidian:0 "Amenkad" - imperium_ruler_female_numidian:0 "Tamenkatt" - imperial_cult_ruler_numidian:0 "Amenkad" - imperial_cult_ruler_numidian_female:0 "Tamenkatt" + From f8f40f61a77122060940d8194b420086c5f4e7cd Mon Sep 17 00:00:00 2001 From: Anbeeld <95904103+Anbeeld@users.noreply.github.com> Date: Thu, 30 Jan 2025 17:30:10 +0100 Subject: [PATCH 32/69] Inventions (#249) Implemented Invention Relative chance, mapped all the important inventions with it --- common/inventions/00_civic_inventions.txt | 946 +++++++++-- common/inventions/00_martial_inventions.txt | 1057 ++++++++++-- common/inventions/00_oratory_inventions.txt | 892 +++++++--- common/inventions/00_religious_inventions.txt | 582 +++++-- .../inventions/invention_relative_chance.info | 178 ++ common/script_values/inventions.txt | 1499 +++++++++++++++++ common/scripted_triggers/inventions.txt | 28 + credits.txt | 2 +- tools/inventions/invention_relative_chance.js | 60 + 9 files changed, 4594 insertions(+), 650 deletions(-) create mode 100644 common/inventions/invention_relative_chance.info create mode 100644 common/script_values/inventions.txt create mode 100644 common/scripted_triggers/inventions.txt create mode 100644 tools/inventions/invention_relative_chance.js diff --git a/common/inventions/00_civic_inventions.txt b/common/inventions/00_civic_inventions.txt index ff7e90a07..65c0ffd69 100644 --- a/common/inventions/00_civic_inventions.txt +++ b/common/inventions/00_civic_inventions.txt @@ -5,17 +5,38 @@ # Level 0 commerce_inv_1 = { modifier = { global_import_commerce_modifier = 0.05 } + + # Civic Left Branch, World Port + School of Philosophy and Silent Trade trees + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80__cdt_silent_trade_85 + } + } } # Level 1 - capital_trade_inv_2 = - { + capital_trade_inv_2 = { modifier = { global_capital_trade_routes = 1 } requires = { commerce_inv_1 } + + # Civic Left Branch and Silent Trade trees + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + } + } } + global_tax_modifier_inv_1 = { modifier = { global_tax_modifier = 0.025 } requires = { commerce_inv_1 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } # Level 1 - Culture specific - Greek @@ -37,6 +58,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } alarm_clock_inv = { @@ -48,13 +75,25 @@ allow = { primary_culture = athenian } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Level 2 research_points_modifier_inv_1 = { modifier = { build_cost = -0.025 } - - requires = { capital_trade_inv_2 } + requires = { capital_trade_inv_2 } + + # Civic Left Branch and Silent Trade trees + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + } + } } wooden_construction_iapyges_inv = { @@ -62,18 +101,28 @@ build_cost = -0.05 build_time = -0.1 } - allow = { primary_culture = iapodian } - - requires = { research_points_modifier_inv_1 } + requires = { research_points_modifier_inv_1 } + + ai_will_do = { + modifier = { + factor = irc_40 + } + } } build_time_inv = { modifier = { build_time = -0.2 } - requires = { global_tax_modifier_inv_1 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } civic_tech_investment_inv_2 = { @@ -81,14 +130,12 @@ on_activate = { add_1_free_province_investments = yes } - requires = { capital_trade_inv_2 } } #New Invictus invention coins_inv = { modifier = { global_tax_modifier = 0.1 } - requires = { global_tax_modifier_inv_1 } allow = { OR = { @@ -102,14 +149,19 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_60 + } + } } # Level 3 research_points_modifier_inv_4 = { modifier = { global_citizen_output = output_small_svalue} - requires = { research_points_modifier_inv_1 } } @@ -117,18 +169,28 @@ modifier = { global_slaves_happyness = 0.05 } - allow = { primary_culture = taulantian } - requires = { research_points_modifier_inv_4 } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } commerce_inv_2 = { modifier = { global_commerce_modifier = 0.05 } - requires = { research_points_modifier_inv_1 } + + # Civic Left Branch and Silent Trade trees + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + } + } } capital_trade_inv_1 = { @@ -138,13 +200,26 @@ navy_movement_speed = 0.1 } keystone = yes - requires_or = { build_time_inv civic_tech_investment_inv_2 } + requires_or = { build_time_inv civic_tech_investment_inv_2 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } global_tax_modifier_inv_2 = { modifier = { global_tax_modifier = 0.025 } - requires = { build_time_inv } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } #New Invictus invention @@ -152,7 +227,6 @@ modifier = { monthly_political_influence_modifier = 0.05 } - requires = { coins_inv } allow = { OR = { @@ -166,7 +240,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } #New Invictus invention @@ -180,6 +260,12 @@ allow = { primary_culture = ibero } + + ai_will_do = { + modifier = { + factor = irc_40 + } + } } # Level 4 @@ -193,19 +279,37 @@ allow = { primary_culture = odrysi } - requires = { global_tax_modifier_inv_2 } + requires = { global_tax_modifier_inv_2 } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } monthly_wage_inv = { modifier = { monthly_wage_modifier = -0.05 } - - requires = { commerce_inv_2 } + requires = { commerce_inv_2 } + + # Civic Left Branch and Silent Trade trees + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + } + } } enact_law_cost_modifier_inv = { modifier = { enact_law_cost_modifier = -0.15 } - - requires_or = { capital_trade_inv_1 global_tax_modifier_inv_2 } + requires_or = { capital_trade_inv_1 global_tax_modifier_inv_2 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } #New Invictus invention @@ -214,7 +318,6 @@ global_population_growth = 0.02 global_monthly_food_modifier = 0.05 } - requires = { capital_trade_inv_1 } allow = { OR = { @@ -230,6 +333,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -246,6 +355,12 @@ tag = COL } } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } #New Invictus invention @@ -262,6 +377,12 @@ tag = COL } } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -270,7 +391,6 @@ happiness_for_same_culture_modifier = 0.03 research_points_modifier = 0.05 } - requires = { research_points_modifier_inv_4 } allow = { OR = { @@ -288,13 +408,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } #New Invictus invention shaduf_inv = { modifier = { global_monthly_food_modifier = 0.1 } - requires = { global_tax_modifier_inv_2 } allow = { OR = { @@ -308,13 +433,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention seeder_plough_inv = { modifier = { global_monthly_food_modifier = 0.1 } - requires = { global_tax_modifier_inv_2 } allow = { OR = { @@ -328,15 +458,27 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } # Level 5 commerce_inv_3 = { modifier = { global_export_commerce_modifier = 0.1 } - requires = { monthly_wage_inv } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } state_trade_inv_1 = { @@ -346,6 +488,13 @@ } keystone = yes requires_or = { monthly_wage_inv research_points_modifier_inv_4 } + + # Civic Left Branch and Silent Trade trees + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + } + } } global_tax_modifier_inv_3 = { @@ -361,8 +510,14 @@ } } keystone = yes - requires = { enact_law_cost_modifier_inv } + + # It's Civic Left Branch, it's World Port + School of Philosophy tree, it's lots of money, it's everything + ai_will_do = { + modifier = { + factor = irc_99 + } + } } #New Invictus invention @@ -370,7 +525,6 @@ modifier = { global_commerce_modifier = 0.05 } - requires = { illyrian_fishing_nets_inv } allow = { OR = { @@ -390,12 +544,17 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } #New Invictus invention bones_of_antaeus_inv = { modifier = { global_manpower_modifier = 0.05 } - requires = { numidian_script_inv } allow = { OR = { @@ -413,13 +572,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention nilometer_inv = { modifier = { global_freemen_output = 0.03 } - requires = { shaduf_inv } allow = { OR = { @@ -433,13 +597,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention mass_produced_bricks_inv = { modifier = { build_cost = -0.05 } - requires = { seeder_plough_inv } allow = { OR = { @@ -453,15 +622,27 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } # Level 6 research_points_modifier_inv_3 = { - modifier = { global_population_capacity_modifier = 0.1 } - + modifier = { global_population_capacity_modifier = 0.1 } # TODO must-have if running out of population capacity requires = { global_tax_modifier_inv_3 } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } italic_insulae_inv = { @@ -470,6 +651,12 @@ allow = { primary_culture = roman } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } gw_effect_finesse_education_inv = { @@ -481,8 +668,14 @@ civic_roads_inv = { modifier = { build_expensive_roads_cost_modifier = -0.25 } - - requires = { global_tax_modifier_inv_3 } + requires = { global_tax_modifier_inv_3 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } #New Invictus invention @@ -491,7 +684,6 @@ global_slaves_output = 0.04 global_monthly_food_modifier = 0.04 } - requires_or = { bones_of_antaeus_inv state_trade_inv_1 } allow = { OR = { @@ -518,13 +710,19 @@ } } } - } + } + + # Silent Trade tree + ai_will_do = { + modifier = { + factor = cdt_silent_trade_85 + } + } } #New Invictus invention basin_irrigation_inv = { modifier = { global_population_capacity_modifier = 0.05 } - requires = { nilometer_inv } allow = { OR = { @@ -538,13 +736,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } #New Invictus invention textile_mill_inv = { modifier = { global_freemen_output = 0.03 } - requires = { mass_produced_bricks_inv } allow = { OR = { @@ -558,7 +761,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -566,7 +775,6 @@ modifier = { global_commerce_modifier = 0.1 } - requires = { commerce_inv_3 } allow = { OR = { @@ -600,7 +808,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } @@ -608,33 +822,48 @@ # Level 7 commerce_inv_4 = { modifier = { global_tax_modifier = 0.025 } - requires = { research_points_modifier_inv_3 } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } gentian_royal_coinage_inv = { modifier = { global_tax_modifier = 0.1 } - allow = { primary_culture = greco_illyrian } - requires = { commerce_inv_4 } + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } state_trade_inv_2 = { modifier = { global_capital_trade_routes = 1 } - - requires_or = { state_trade_inv_1 commerce_inv_3 } + requires_or = { state_trade_inv_1 commerce_inv_3 } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } cistern_inv = { modifier = { global_population_capacity_modifier = 0.05 } - allow = { OR = { primary_culture = aramaic @@ -643,20 +872,30 @@ primary_culture = nabatean } } - requires = { state_trade_inv_2 } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } global_tax_modifier_inv_4 = { modifier = { global_tax_modifier = 0.025} - requires = { civic_roads_inv } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } #New Invictus invention phoenician_colonies_inv = { modifier = { price_found_city_cost_modifier = -0.1 } - requires = { horse_mill_inv } allow = { OR = { @@ -670,7 +909,14 @@ } } } - } + } + + # Silent Trade tree + ai_will_do = { + modifier = { + factor = cdt_silent_trade_85 + } + } } #New Invictus invention @@ -679,7 +925,6 @@ global_capital_trade_routes = 1 global_monthly_food_modifier = 0.03 } - requires = { textile_mill_inv } allow = { OR = { @@ -693,7 +938,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_50 + } + } } #New Invictus invention @@ -702,7 +953,6 @@ global_commerce_modifier = 0.1 global_capital_trade_routes = 1 } - requires = { gum_trade_inv } allow = { OR = { @@ -736,7 +986,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_75 + } + } } #New Invictus invention @@ -745,7 +1001,6 @@ global_export_commerce_modifier = 0.1 global_capital_trade_routes = 1 } - requires = { gum_trade_inv } allow = { OR = { @@ -766,14 +1021,19 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } # Level 8 monthly_governor_wage_inv = { modifier = { monthly_governor_wage = -0.05 } - requires = { commerce_inv_4 } } @@ -785,12 +1045,25 @@ } keystone = yes requires = { state_trade_inv_2 } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } state_trade_inv_3 = { modifier = { global_capital_trade_routes = 1 } - requires = { global_tax_modifier_inv_4 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } #New Invictus invention @@ -799,7 +1072,6 @@ global_commerce_modifier = 0.1 global_export_commerce_modifier = 0.025 } - requires = { phoenician_colonies_inv } allow = { OR = { @@ -813,7 +1085,14 @@ } } } - } + } + + # Silent Trade tree + ai_will_do = { + modifier = { + factor = cdt_silent_trade_85 + } + } } #New Invictus invention @@ -821,7 +1100,6 @@ modifier = { global_commerce_modifier = 0.1 } - requires = { myrrh_trade_inv } allow = { OR = { @@ -839,7 +1117,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } # Level 9 @@ -848,18 +1132,37 @@ global_commerce_modifier = 0.05 } requires = { state_trade_inv_3 } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } create_trade_route_inv = { modifier = { global_export_commerce_modifier = 0.05 } - - requires = { state_trade_inv_3 } + requires = { state_trade_inv_3 } + + # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + } } global_tax_modifier_inv_5 = { modifier = { global_import_commerce_modifier = 0.05 } - requires_or = { monthly_wage_inv_2 monthly_governor_wage_inv } + + # Civic Left Branch + ai_will_do = { + modifier = { + factor = cdt_civic_left_branch_65 + } + } } #New Invictus invention @@ -882,7 +1185,14 @@ } } } - } + } + + # Silent Trade tree + ai_will_do = { + modifier = { + factor = cdt_silent_trade_85 + } + } } #New Invictus invention @@ -890,7 +1200,6 @@ modifier = { global_state_trade_routes = 1 } - requires = { pepper_trade_inv } allow = { OR = { @@ -908,13 +1217,19 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_85 + } + } } # Level 10 research_points_modifier_inv_5 = { modifier = { - change_diplomatic_stance_cost_modifier = -0.2 + change_diplomatic_stance_cost_modifier = -0.2 max_research_efficiency = 0.25 } on_activate = { @@ -938,6 +1253,13 @@ } keystone = yes requires_or = { commerce_inv_5 create_trade_route_inv } + + # World Port + School of Philosophy tree - target + ai_will_do = { + modifier = { + factor = cdt_world_port_school_of_philosophy_target_100 + } + } } capital_trade_inv_3 = { @@ -971,6 +1293,13 @@ } keystone = yes requires_or = { create_trade_route_inv global_tax_modifier_inv_5 } + + # It's Civic Left Branch, it's World Port + School of Philosophy tree, it's lots of routes, it's everything + ai_will_do = { + modifier = { + factor = irc_100 + } + } } #### Latin Specific Invention Tree #### @@ -982,17 +1311,29 @@ allow = { primary_culture = etruscan } + + ai_will_do = { + modifier = { + factor = irc_50 + } + } } #Latin specific #Vanilla invention modified for Invictus italic_arches_inv = { - modifier = { build_time = -0.05 } + modifier = { build_time = -0.05 } requires = { capital_trade_inv_2 } allow = { primary_culture = roman } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } } ########################### @@ -1002,23 +1343,55 @@ civic_2 = { # Level 0 global_citizen_output_inv_1 = { modifier = { global_citizen_output = output_small_svalue } + + # Planning, Servile Bondage and Slave Latifundia trees + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 + } + } } # Level 1 global_slaves_output_inv_1 = { modifier = { global_slaves_output = output_small_svalue } - requires = { global_citizen_output_inv_1 } + + # Planning (non-tribal) and Slave Latifundia trees + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 + } + } } global_tribesmen_output_inv_1 = { modifier = { global_tribesmen_output = output_small_svalue } requires = { global_citizen_output_inv_1 } + + # Planning tree - tribal + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35_tribal + } + # Invention and its tree are useless for non-tribal AI, but it's placed very early so they waste innos on it + modifier = { + factor = 0 + is_tribal = no + } + } } global_freemen_output_inv_1 = { - modifier = { global_freemen_output = output_small_svalue } - requires = { global_citizen_output_inv_1 } + modifier = { global_freemen_output = output_small_svalue } + requires = { global_citizen_output_inv_1 } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } #Vanilla invention modified for Invictus @@ -1058,6 +1431,12 @@ civic_2 = { } modifier = { global_citizen_output = output_small_svalue } requires = { global_citizen_output_inv_1 } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #Gallic invention @@ -1085,26 +1464,49 @@ civic_2 = { } modifier = { global_monthly_food_modifier = 0.05 } requires = { global_citizen_output_inv_1 } - + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } # Level 2 global_goods_from_slaves_inv = { modifier = { global_goods_from_slaves = -1 } - - requires = { global_slaves_output_inv_1 } + requires = { global_slaves_output_inv_1 } + + # Planning (non-tribal) and Slave Latifundia trees + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 + } + } } freemen_promotion_cost_modifier_inv = { modifier = { global_pop_promotion_speed_modifier = 0.10 } - - requires = { global_freemen_output_inv_1 } + requires = { global_freemen_output_inv_1 } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } global_tribesmen_output_inv_2 = { modifier = { global_tribesmen_output = output_small_svalue } - requires = { global_tribesmen_output_inv_1 } + + # Planning tree - tribal + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35_tribal + } + } } # Level 3 @@ -1112,14 +1514,19 @@ civic_2 = { modifier = { global_freemen_output = output_small_svalue } - requires = { freemen_promotion_cost_modifier_inv } } global_slaves_output_inv_2 = { modifier = { global_slaves_output = output_small_svalue } - requires = { global_goods_from_slaves_inv } + + # Planning tree - non-tribal + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35_non_tribal + } + } } global_citizen_output_inv_2 = { @@ -1127,13 +1534,18 @@ civic_2 = { global_citizen_output = output_small_svalue monthly_political_influence_modifier = 0.05 } - requires = { freemen_promotion_cost_modifier_inv } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } move_pop_cost_modifier_inv = { modifier = { global_migration_speed_modifier = 0.1 } - requires = { global_tribesmen_output_inv_2 } keystone = yes on_activate = { @@ -1147,23 +1559,40 @@ civic_2 = { } } - } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } + } happiness_for_wrong_culture_modifier_inv_2 = { modifier = { happiness_for_wrong_culture_modifier = wrong_culture_small } - requires = { global_tribesmen_output_inv_2 } + + # Planning tree - tribal + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35_tribal + } + } } pannonian_mining_inv = { modifier = { global_slaves_output = 0.05 } - requires = { global_goods_from_slaves_inv } allow = { primary_culture = pannonian } + + ai_will_do = { + modifier = { + factor = irc_40 + } + } } #New Invictus invention @@ -1172,7 +1601,6 @@ civic_2 = { global_commerce_modifier = 0.05 global_tax_modifier = 0.05 } - requires = { global_goods_from_slaves_inv } allow = { OR = { @@ -1190,6 +1618,12 @@ civic_2 = { } } } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } @@ -1199,7 +1633,7 @@ civic_2 = { on_activate = { add_1_free_province_investments = yes } - requires = { move_pop_cost_modifier_inv } + requires = { move_pop_cost_modifier_inv } } door_locks_inv = { @@ -1207,7 +1641,13 @@ civic_2 = { requires = { civic_tech_investment_inv_1 } allow = { country_culture_group = north_african - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } polyspaston_inv = { @@ -1216,6 +1656,12 @@ civic_2 = { allow = { primary_culture = athenian } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } citizen_promotion_cost_modifier_inv = { @@ -1224,9 +1670,21 @@ civic_2 = { if = { limit = { is_monarchy = yes } custom_tooltip = domestic_laws_unlock + if = { + limit = { is_ai = yes } + change_law = established_courts_for_landholders # Freemen ratio + # Citizen ratio is: increased_citizenship_quotas + } } } requires_or = { global_citizen_output_inv_2 global_freemen_output_inv_2 } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } gw_effect_culture_expansion_inv = { @@ -1271,6 +1729,13 @@ civic_2 = { } keystone = yes requires_or = { global_slaves_output_inv_2 happiness_for_wrong_culture_modifier_inv_2 } + + # Planning tree + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35 + } + } } #New Invictus invention @@ -1279,7 +1744,6 @@ civic_2 = { global_commerce_modifier = 0.05 global_population_growth = 0.03 } - requires = { brass_coinage_inv } allow = { OR = { @@ -1297,6 +1761,12 @@ civic_2 = { } } } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } # Level 5 @@ -1307,8 +1777,25 @@ civic_2 = { global_monthly_state_loyalty = 0.02 } keystone = yes - requires_or = { civic_tech_investment_inv_1 citizen_promotion_cost_modifier_inv } + + # Divinely Guided tree + ai_will_do = { + modifier = { + factor = uct_divinely_guided_15 + NAND = { + uct_divinely_guided_15 < irc_55 + num_of_provinces >= 3 + share_of_integrated_pops <= 0.8 + } + } + modifier = { + factor = irc_55 + uct_divinely_guided_15 < irc_55 + num_of_provinces >= 3 + share_of_integrated_pops <= 0.8 + } + } } @@ -1321,18 +1808,36 @@ civic_2 = { allow = { primary_culture = roman } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } happiness_for_wrong_culture_modifier_inv_1 = { modifier = { happiness_for_wrong_culture_modifier = wrong_culture_small } - - requires = {citizen_promotion_cost_modifier_inv } + requires = { citizen_promotion_cost_modifier_inv } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } research_points_modifier_inv_2 = { modifier = { build_cost = -0.025 } - - requires = { global_tribesmen_output_inv_3 } + requires = { global_tribesmen_output_inv_3 } + + # Planning tree + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35 + } + } } global_building_slot_inv = { @@ -1356,6 +1861,18 @@ civic_2 = { } requires = { build_cost_inv } keystone = yes + + # Planning tree - target + ai_will_do = { + modifier = { + factor = cdt_planning_target_1_to_100 + } + # Only for countries with enough cities + modifier = { + factor = 0 + share_of_cities_in_territories < 0.05 + } + } } global_settlement_building_slot_inv = { @@ -1372,7 +1889,19 @@ civic_2 = { } } requires = { build_cost_inv } - keystone = yes + keystone = yes + + # Planning tree - target + ai_will_do = { + modifier = { + factor = cdt_planning_target_1_to_100 + } + # Only for countries with not enough cities + modifier = { + factor = 0 + share_of_cities_in_territories >= 0.05 + } + } } #New Invictus invention @@ -1381,7 +1910,6 @@ civic_2 = { research_points_modifier = 0.05 happiness_for_same_culture_modifier = 0.03 } - requires = { iberian_ceramics_inv } allow = { OR = { @@ -1399,6 +1927,12 @@ civic_2 = { } } } + + ai_will_do = { + modifier = { + factor = irc_70 + } + } } # Level 6 @@ -1415,6 +1949,13 @@ civic_2 = { custom_tooltip = "allow_gw_effect_civil_engineering" } } + + # Planning tree + ai_will_do = { + modifier = { + factor = cdt_planning_1_to_35 + } + } } global_slaves_output_inv_3 = { @@ -1426,6 +1967,13 @@ civic_2 = { } keystone = yes requires = { happiness_for_wrong_culture_modifier_inv_3 } + + # Divinely Guided tree + ai_will_do = { + modifier = { + factor = uct_divinely_guided_15 + } + } } gw_effect_slave_work_inv = { @@ -1437,43 +1985,64 @@ civic_2 = { global_citizen_output_inv_3 = { modifier = { global_citizen_output = output_small_svalue } - requires = { happiness_for_wrong_culture_modifier_inv_1 } } mastic_gum_inv = { modifier = { global_freemen_output = output_small_svalue } - requires = { global_citizen_output_inv_3 } allow = { primary_culture = aegean } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } global_freemen_output_inv_3 = { modifier = { global_freemen_output = output_small_svalue } - - requires = { happiness_for_wrong_culture_modifier_inv_1 } + requires = { happiness_for_wrong_culture_modifier_inv_1 } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } #New Invictus invention hillock_inv = { #Colchis Hillock requires = { civic_tech_investment_inv_1 } - modifier = { - global_population_capacity_modifier = 0.05 } + modifier = { global_population_capacity_modifier = 0.05 } allow = { OR = { primary_culture = colchian tag = COL } } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } # Level 7 convert_pop_cost_modifier_inv = { - modifier = { global_pop_conversion_speed_modifier = 0.1} - - requires = { global_slaves_output_inv_3} + modifier = { global_pop_conversion_speed_modifier = 0.1 } + requires = { global_slaves_output_inv_3 } + + # Divinely Guided tree + ai_will_do = { + modifier = { + factor = uct_divinely_guided_15 + } + } } assimilate_pop_cost_modifier_inv_1 = { @@ -1488,13 +2057,19 @@ civic_2 = { } } keystone = yes - requires_or = { global_citizen_output_inv_3 global_freemen_output_inv_3 } + requires_or = { global_citizen_output_inv_3 global_freemen_output_inv_3 } + + # Servile Bondage tree - subtarget + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_subtarget_99 + } + } } #New Invictus invention kariz_inv = { modifier = { global_monthly_food_modifier = 0.05 } - requires = { build_cost_inv } allow = { OR = { @@ -1508,39 +2083,54 @@ civic_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } # Level 8 global_slaves_output_inv_4 = { modifier = { global_slaves_output = output_small_svalue } - requires = { convert_pop_cost_modifier_inv } } global_tribesmen_output_inv_4 = { modifier = { global_tribesmen_output = output_small_svalue } - requires = { convert_pop_cost_modifier_inv } + + # Divinely Guided tree + ai_will_do = { + modifier = { + factor = uct_divinely_guided_15 + } + } } global_citizen_output_inv_4 = { modifier = { global_citizen_output = output_small_svalue } - requires = { assimilate_pop_cost_modifier_inv_1 } + + # Servile Bondage tree + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_25_to_x + } + } } global_freemen_output_inv_4 = { modifier = { global_freemen_output = output_small_svalue } - requires = { assimilate_pop_cost_modifier_inv_1 } } #New Invictus invention imperial_diaspora_inv = { modifier = { price_found_city_cost_modifier = -0.1 } - requires = { kariz_inv } allow = { OR = { @@ -1554,7 +2144,13 @@ civic_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } # Level 9 @@ -1604,8 +2200,14 @@ civic_2 = { global_citizen_output = output_small_svalue monthly_political_influence_modifier = 0.1 } - requires = { global_citizen_output_inv_4 } + + # Servile Bondage tree - target + ai_will_do = { + modifier = { + factor = cdt_servile_bondage_target_85 + } + } } global_freemen_output_inv_5 = { @@ -1613,20 +2215,24 @@ civic_2 = { global_freemen_output = output_small_svalue global_manpower_modifier = 0.05 } - requires = { global_freemen_output_inv_4 } } global_tribesmen_output_inv_5 = { modifier = { global_tribesmen_output = output_small_svalue } - requires = { global_tribesmen_output_inv_4 } + + # Divinely Guided tree + ai_will_do = { + modifier = { + factor = uct_divinely_guided_15 + } + } } #New Invictus invention yakhchal_inv = { modifier = { global_goods_from_slaves = -1 } - requires = { imperial_diaspora_inv } allow = { OR = { @@ -1640,7 +2246,13 @@ civic_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Level 10 @@ -1668,6 +2280,13 @@ civic_2 = { } keystone = yes requires = { global_tribesmen_output_inv_5 } + + # Divinely Guided tree - target + ai_will_do = { + modifier = { + factor = uct_divinely_guided_target_100 + } + } } #### Greek Specific Invention Tree #### @@ -1688,6 +2307,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } ## Greek Specific - Level 1 @@ -1707,6 +2333,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } ## Greek Specific - Level 2 @@ -1745,6 +2378,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } #Greek invention @@ -1765,6 +2405,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } ## Greek Specific - Level 3 @@ -1784,6 +2431,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } #Greek invention @@ -1807,6 +2461,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } ## Greek Specific - Level 4 @@ -1827,6 +2488,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } #Greek invention @@ -1847,6 +2515,13 @@ civic_2 = { } } } + + # Clock Mechanics tree + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_70 + } + } } ## Greek Specific - Level 6 @@ -1866,6 +2541,13 @@ civic_2 = { } } } + + # Clock Mechanics tree - target + ai_will_do = { + modifier = { + factor = cdt_clock_mechanics_target_100 + } + } } # diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 8aa07c933..2e79424fc 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -11,25 +11,29 @@ on_activate = { add_1_free_province_investments = yes } + + # Professional Training + Centralized Production tree + ai_will_do = { + modifier = { + factor = uct_professional_training_75 + uct_professional_training_75 >= cdt_centralized_production_35 + } + modifier = { + factor = cdt_centralized_production_35 + uct_professional_training_75 < cdt_centralized_production_35 + } + } } # Level 1 global_start_experience_inv_1 = { modifier = { global_start_experience = 5 } requires = { military_tech_investment_inv_1 } + + # Centralized Production tree ai_will_do = { modifier = { - add = 150 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank > regional_power - } + factor = cdt_centralized_production_35 } } } @@ -43,18 +47,22 @@ primary_culture = carthaginian } requires = { global_start_experience_inv_1 } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } global_start_experience_inv_2 = { modifier = { global_start_experience = 2.5 } requires = { military_tech_investment_inv_1 } + + # Professional Training tree ai_will_do = { modifier = { - add = 25 - } - modifier = { - add = 25 - is_antagonist = yes + factor = uct_professional_training_75 } } } @@ -62,6 +70,13 @@ global_supply_limit_modifier_inv_3 = { modifier = { global_supply_limit_modifier = 0.1 } requires = { military_tech_investment_inv_1 } + + # Quick March tree + ai_will_do = { + modifier = { + factor = uct_quick_march_15 + } + } } # Level 2 @@ -73,19 +88,11 @@ global_start_experience_inv_3 = { modifier = { global_start_experience = 2.5 } requires = { global_start_experience_inv_1 } + + # Centralized Production tree ai_will_do = { modifier = { - add = 150 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank > regional_power - } + factor = cdt_centralized_production_35 } } } @@ -95,22 +102,14 @@ modifier = { global_tax_modifier = 0.01 } requires = { global_start_experience_inv_3 } on_activate = { custom_tooltip = "enables_foundry_building_tt" } + keystone = yes + + # Centralized Production tree - target ai_will_do = { modifier = { - add = 150 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank > regional_power - } + factor = cdt_centralized_production_target_100 } } - keystone = yes } experience_decay_inv_1 = { @@ -118,13 +117,11 @@ discipline = 0.05 } requires = { global_start_experience_inv_2 } + + # Professional Training tree ai_will_do = { modifier = { - add = 25 - } - modifier = { - add = 25 - is_antagonist = yes + factor = uct_professional_training_75 } } } @@ -132,6 +129,13 @@ fort_maintenance_cost_inv = { modifier = { fort_maintenance_cost = -0.1 } requires = { global_supply_limit_modifier_inv_2 } + + # Quick March tree + ai_will_do = { + modifier = { + factor = uct_quick_march_15 + } + } } global_supply_limit_modifier_inv_1 = { @@ -147,6 +151,13 @@ global_supply_limit_modifier_inv_2 = { modifier = { global_supply_limit_modifier = 0.05 } requires = { global_supply_limit_modifier_inv_3 } + + # Quick March tree + ai_will_do = { + modifier = { + factor = uct_quick_march_15 + } + } } #New Invictus invention @@ -169,7 +180,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_75 + } + } } #New Invictus invention @@ -182,6 +199,12 @@ allow = { primary_culture = cardukoi } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } #New Invictus invention @@ -194,6 +217,12 @@ allow = { primary_culture = cardukoi } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -206,6 +235,12 @@ allow = { primary_culture = suani } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } #Level 3 @@ -219,18 +254,23 @@ custom_tooltip = "exp_from_sieging_legions" } keystone = yes + + # Discipline tree - target + ai_will_do = { + modifier = { + factor = uct_discipline_target_100 + } + } } army_maintenance_cost_inv_2 = { modifier = { army_maintenance_cost = -0.05 } requires = { global_cohort_recruit_speed_inv } + + # Discipline tree ai_will_do = { modifier = { - add = 25 - } - modifier = { - add = 25 - is_antagonist = yes + factor = uct_discipline_45 } } } @@ -239,13 +279,11 @@ cohort_reinforcement_speed_inv = { requires = { experience_decay_inv_1 } modifier = { cohort_reinforcement_speed = 0.05 } + + # Manipular Legion tree ai_will_do = { modifier = { - add = 25 - } - modifier = { - add = 25 - is_antagonist = yes + factor = uct_manipular_legion_55 } } } @@ -268,6 +306,14 @@ limit = { is_ai = yes is_republic = yes + NOR = { + has_law = punic_reforms + has_law = republic_military_recruitment_car_2 + has_law = republican_recruitment_2 + has_law = marian_reforms + has_law = republic_military_recruitment_car_4 + has_law = republican_recruitment_4 + } } pay_price = enact_law if = { @@ -283,9 +329,11 @@ } } } + + # Professional training - target ai_will_do = { modifier = { - factor = 100 + factor = uct_professional_training_target_100 } } } @@ -314,6 +362,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } corinth_helmet_inv = { @@ -325,6 +379,12 @@ allow = { primary_culture = achaean } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } rhomphaia_inv = { @@ -333,23 +393,42 @@ allow = { primary_culture = triballoi } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } discipline_inv_2 = { modifier = { discipline = 0.025 } requires = { cohort_reinforcement_speed_inv } + + # Manipular Legion tree - target + ai_will_do = { + modifier = { + factor = uct_manipular_legion_target_75 + } + } } army_movement_speed_inv = { modifier = { - army_movement_speed = 0.05 - + army_movement_speed = 0.05 } on_activate = { custom_tooltip = "enables_forced_march" } keystone = yes requires_or = { military_tech_investment_inv_2 global_supply_limit_modifier_inv_4 } + + # Quick March tree - target + ai_will_do = { + modifier = { + factor = uct_quick_march_target_50 + } + } } military_tech_investment_inv_2 = { @@ -360,6 +439,13 @@ global_supply_limit_modifier_inv_4 = { requires = { fort_maintenance_cost_inv } modifier = { global_supply_limit_modifier = 0.05 } + + # Quick March tree + ai_will_do = { + modifier = { + factor = uct_quick_march_15 + } + } } #New Invictus invention @@ -372,6 +458,13 @@ global_slaves_happyness = -0.1 } requires = { centralised_production_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } cured_ham_inv = { @@ -379,7 +472,6 @@ supply_train_cost = -0.1 global_supply_limit_modifier = 0.05 } - requires = { global_supply_limit_modifier_inv_2 } allow = { OR = { @@ -397,6 +489,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } #New for Invictus @@ -405,7 +503,6 @@ hostile_attrition = 1 global_supply_limit_modifier = 0.05 } - requires = { global_supply_limit_modifier_inv_2 } allow = { OR = { @@ -414,6 +511,12 @@ tag = COL } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } #New Invictus invention @@ -432,6 +535,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } @@ -441,6 +550,13 @@ land_morale_recovery = 0.04 } requires = { global_start_experience_inv_4 } + + # Discipline tree + ai_will_do = { + modifier = { + factor = uct_discipline_45 + } + } } global_start_experience_inv_4 = { @@ -459,21 +575,25 @@ } } keystone = yes + + # Discipline tree - target ai_will_do = { modifier = { - add = 25 - } - modifier = { - add = 25 - is_antagonist = yes + factor = uct_discipline_target_100 } } - } - + } global_start_experience_inv_5 = { requires = { discipline_inv_2 } modifier = { global_start_experience = 2.5 } + + # Discipline tree + ai_will_do = { + modifier = { + factor = uct_discipline_45 + } + } } italic_lituus_inv = { @@ -482,7 +602,12 @@ allow = { primary_culture = etruscan } - + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } club_inv = { @@ -500,6 +625,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } akinakes_inv = { @@ -515,6 +646,12 @@ primary_culture = median } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } pelte_shield_inv = { @@ -534,6 +671,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } discipline_inv_5 = { @@ -547,6 +690,9 @@ limit = { is_ai = yes is_monarchy = yes + NOT = { + has_law = standing_army_law + } } pay_price = enact_law change_law = standing_army_law @@ -555,6 +701,11 @@ limit = { is_ai = yes is_republic = yes + NOR = { + has_law = marian_reforms + has_law = republic_military_recruitment_car_4 + has_law = republican_recruitment_4 + } } pay_price = enact_law if = { @@ -573,10 +724,11 @@ } } keystone = yes + + # Discipline tree - target ai_will_do = { modifier = { - add = 100 - is_tribal = no + factor = uct_discipline_target_100 } } } @@ -596,6 +748,12 @@ primary_culture = macedonian } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } @@ -608,6 +766,13 @@ army_maintenance_cost_inv_1 = { modifier = { army_maintenance_cost = -0.05 } requires = { global_supply_limit_modifier_inv_4 } + + # Army Surgeons tree + ai_will_do = { + modifier = { + factor = uct_army_surgeons_10 + } + } } #New Invictus invention @@ -629,6 +794,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -637,7 +808,6 @@ heavy_cavalry_offensive = 0.1 heavy_cavalry_defensive = 0.1 } - requires = { cured_ham_inv } allow = { OR = { @@ -655,18 +825,10 @@ } } } + ai_will_do = { modifier = { - add = 150 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - } + factor = irc_25 } } } @@ -687,6 +849,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } illyrian_helmet_inv = { @@ -706,6 +874,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } #New Invictus invention @@ -734,20 +908,24 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } # Level 5 experience_decay_inv_2 = { requires = { global_start_experience_inv_4 } modifier = { experience_decay = -0.005 } + + # Discipline tree ai_will_do = { modifier = { - add = 25 - } - modifier = { - add = 25 - is_antagonist = yes + factor = uct_discipline_45 } } } @@ -772,6 +950,13 @@ add_finesse = 3 } } + + # Army Surgeons tree - target + ai_will_do = { + modifier = { + factor = uct_army_surgeons_target_25 + } + } } #New Invictus invention @@ -793,6 +978,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } #New Invictus invention @@ -803,7 +994,6 @@ camels_movement_speed = 0.1 horse_archers_movement_speed = 0.1 } - requires = { global_start_experience_inv_5 } allow = { OR = { @@ -817,13 +1007,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention decimal_command_inv = { modifier = { discipline = 0.025 } - requires = { postal_service_inv } allow = { OR = { @@ -837,16 +1032,21 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } #New Invictus invention khatru_inv = { modifier = { - army_maintenance_cost = -0.025 - global_tax_modifier = 0.025 + army_maintenance_cost = -0.025 + global_tax_modifier = 0.025 } - requires = { decimal_command_inv } allow = { OR = { @@ -860,7 +1060,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } } @@ -871,19 +1077,11 @@ military_inventions = { # Level 0 buy_military_tradition_inv = { modifier = { army_weight_modifier = -0.1 } + + # Sapping tree ai_will_do = { modifier = { - add = 150 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } + factor = uct_sapping_100 } } } @@ -892,19 +1090,11 @@ military_inventions = { discipline_inv_1 = { modifier = { discipline = 0.025 } requires = { buy_military_tradition_inv } + + # Copied from professional training because it's the same Disc per inno ai_will_do = { modifier = { - add = 150 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } + factor = uct_professional_training_75 } } } @@ -912,6 +1102,13 @@ military_inventions = { global_defensive_inv_1 = { modifier = { global_defensive = 0.05 } requires = { buy_military_tradition_inv } + + # Mangonel and Timbered Roads trees + ai_will_do = { + modifier = { + factor = uct_mangonel_20__cdt_timbered_roads_20 + } + } } siege_engineers_inv_1 = { @@ -920,6 +1117,13 @@ military_inventions = { on_activate = { custom_tooltip = "allow_gw_effect_siege_doctrine" } + + # Sapping tree - target + ai_will_do = { + modifier = { + factor = uct_sapping_100 + } + } } @@ -934,6 +1138,12 @@ military_inventions = { primary_culture = wusun } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } battering_ram_inv = { @@ -942,7 +1152,13 @@ military_inventions = { allow = { primary_culture = carthaginian } - } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } + } # Level 2 heavy_cavalry_discipline_inv = { @@ -956,6 +1172,12 @@ military_inventions = { allow = { primary_culture = boeotian } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } phrygian_helmet_inv = { @@ -964,6 +1186,12 @@ military_inventions = { allow = { primary_culture = phrygian } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } scythian_helmet_inv = { @@ -976,6 +1204,12 @@ military_inventions = { primary_culture = scythian } requires = { heavy_cavalry_discipline_inv } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } global_defensive_inv_2 = { @@ -989,6 +1223,13 @@ military_inventions = { custom_tooltip = "allow_gw_effect_defense_doctrine" } } + + # Mangonel and Timbered Roads trees + ai_will_do = { + modifier = { + factor = uct_mangonel_20__cdt_timbered_roads_20 + } + } } global_defensive_inv_4 = { @@ -999,17 +1240,38 @@ military_inventions = { garrison_growth = 0.1 } keystone = yes + + # Mangonel tree + ai_will_do = { + modifier = { + factor = uct_mangonel_20 + } + } } assault_ability_inv = { modifier = { assault_ability = 0.05 } requires = { siege_engineers_inv_1 } + + # Tormenta tree + ai_will_do = { + modifier = { + factor = uct_tormenta_30 + } + } } # Level 3 siege_engineers_inv_3 = { modifier = { siege_ability = 0.025 } requires = { assault_ability_inv } + + # Tormenta tree + ai_will_do = { + modifier = { + factor = uct_tormenta_30 + } + } } #Changed for Invictus @@ -1018,7 +1280,6 @@ military_inventions = { requires = { heavy_cavalry_discipline_inv } } - italic_pilum_scutum_inv = { modifier = { heavy_infantry_offensive = 0.05 @@ -1028,6 +1289,12 @@ military_inventions = { allow = { country_culture_group = latin } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } global_defensive_inv_3 = { @@ -1037,11 +1304,25 @@ military_inventions = { on_activate = { custom_tooltip = "enables_rampart_building_tt" } + + # Mangonel and Timbered Roads trees + ai_will_do = { + modifier = { + factor = uct_mangonel_20__cdt_timbered_roads_20 + } + } } siege_speed_inv_3 = { modifier = { siege_ability = 0.025 } requires = { global_defensive_inv_4 } + + # Mangonel tree + ai_will_do = { + modifier = { + factor = uct_mangonel_20 + } + } } syrian_elephants_inv = { @@ -1062,13 +1343,25 @@ military_inventions = { primary_culture = gedrosian } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } siege_speed_inv_2 = { modifier = { siege_ability = 0.025 } requires = { assault_ability_inv } - } + # Tormenta tree + ai_will_do = { + modifier = { + factor = uct_tormenta_30 + } + } + } #New Invictus invention kikkuli_inv = { @@ -1091,7 +1384,13 @@ military_inventions = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } @@ -1100,6 +1399,13 @@ military_inventions = { modifier = { siege_ability = 0.025 } requires = { global_defensive_inv_3 } requires_or = { heavy_infantry_cost_inv siege_speed_inv_3 } + + # Mangonel tree + ai_will_do = { + modifier = { + factor = uct_mangonel_20 + } + } } siege_engineers_inv_5 = { @@ -1111,6 +1417,13 @@ military_inventions = { land_unit_attrition = -0.05 } keystone = yes + + # Tormenta tree + ai_will_do = { + modifier = { + factor = uct_tormenta_30 + } + } } #New Invictus invention @@ -1137,6 +1450,12 @@ military_inventions = { } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -1145,7 +1464,6 @@ military_inventions = { slaves_move_cost_modifier = -0.15 global_tax_modifier = 0.05 } - requires = { heavy_infantry_cost_inv } allow = { OR = { @@ -1166,7 +1484,13 @@ military_inventions = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } @@ -1174,6 +1498,13 @@ military_inventions = { siege_speed_inv_5 = { requires = { siege_engineers_inv_5 } modifier = { siege_ability = 0.025 } + + # Mangonel tree + ai_will_do = { + modifier = { + factor = uct_mangonel_20 + } + } } global_defensive_inv_5 = { @@ -1182,11 +1513,25 @@ military_inventions = { global_defensive = 0.20 } keystone = yes + + # Mangonel tree + ai_will_do = { + modifier = { + factor = uct_mangonel_20 + } + } } siege_engineers_inv_4 = { - modifier = { siege_engineers = 1 } + modifier = { siege_engineers = 1 } requires = { siege_engineers_inv_5 } + + # Tormenta tree - target + ai_will_do = { + modifier = { + factor = uct_tormenta_target_100 + } + } } @@ -1195,7 +1540,6 @@ military_inventions = { modifier = { global_goods_from_slaves = -1 } - requires = { bloomeries_inv } allow = { OR = { @@ -1216,7 +1560,13 @@ military_inventions = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Level 6 @@ -1227,7 +1577,7 @@ military_inventions = { # Level 7 siege_engineers_inv_6 = { - requires = { global_defensive_inv_5 } + requires = { global_defensive_inv_5 } requires_or = { siege_speed_inv_1 siege_speed_inv_5 } modifier = { siege_engineers = 1 @@ -1235,6 +1585,13 @@ military_inventions = { army_movement_speed = -0.05 } keystone = yes + + # Mangonel tree - target + ai_will_do = { + modifier = { + factor = uct_mangonel_target_100 + } + } } helepolis_inv = { @@ -1248,6 +1605,12 @@ military_inventions = { } } keystone = yes + + ai_will_do = { + modifier = { + factor = irc_75 + } + } } boetia_flamethrower_inv = { @@ -1264,6 +1627,12 @@ military_inventions = { } } } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } #### Gallic Specific Invention Tree #### @@ -1271,7 +1640,7 @@ military_inventions = { #Vanilla invention modified for Invictus gallic_oppidum_inv = { modifier = { - global_defensive = 0.1 + global_defensive = 0.1 fort_limit = 1 commerce_value = 0.01 } @@ -1294,6 +1663,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } ## Gallic Specific - Level 1 @@ -1320,6 +1696,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } gallic_celtic_calendar_inv = { @@ -1344,6 +1727,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } ## Gallic Specific - Level 2 @@ -1370,6 +1760,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } #Vanilla invention modified for Invictus @@ -1398,6 +1795,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } #Vanilla invention modified for Invictus @@ -1424,6 +1828,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } ## Gallic Specific - Level 3 @@ -1450,6 +1861,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } #Vanilla invention modified for Invictus @@ -1476,6 +1894,13 @@ military_inventions = { } } } + + # Timbered Roads tree + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } ## Gallic Specific - Level 4 @@ -1502,6 +1927,13 @@ military_inventions = { } } } + + # Timbered Roads tree - target + ai_will_do = { + modifier = { + factor = cdt_timbered_roads_20 + } + } } } @@ -1512,12 +1944,6 @@ naval_tree = { # Level 0 pirate_spawn_chance_inv_1 = { modifier = { naval_range = 0.05 } - ai_will_do = { - modifier = { - factor = 0 - num_of_ports > 10 - } - } on_activate = { random_owned_province = { limit = { @@ -1532,12 +1958,33 @@ naval_tree = { add_building_level = port_building } } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } # Level 1 liburnian_invention_2 = { modifier = { liburnian_morale = 0.05 } requires = { pirate_spawn_chance_inv_1 } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + # Required only as dependency from Liburnian culture invention + modifier = { + factor = 0 + NOT = { + primary_culture = liburnian_culture + } + } + } } lembus_inv = { @@ -1548,6 +1995,13 @@ naval_tree = { allow = { primary_culture = liburnian_culture } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } galaia_inv = { @@ -1555,12 +2009,26 @@ naval_tree = { enslavement_efficiency = 0.05 } requires = { lembus_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } katapharct_inv = { modifier = { tetrere_defensive = 0.05 hexere_defensive = 0.05 } requires = { pirate_spawn_chance_inv_1 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Country Specific, Level 1 @@ -1574,6 +2042,13 @@ naval_tree = { } } modifier = { global_ship_start_experience = 10 } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } archimedes_steam_cannon_inv = { @@ -1589,6 +2064,13 @@ naval_tree = { tag = SIC } } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } archimedes_death_ray_inv = { @@ -1607,6 +2089,13 @@ naval_tree = { on_activate = { custom_tooltip = "archimedes_death_ray_effect" } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } #New Invictus invention @@ -1665,7 +2154,14 @@ naval_tree = { tag = TYO tag = TLM } - } + } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } #New Invictus invention @@ -1675,7 +2171,14 @@ naval_tree = { } requires = { pirate_spawn_chance_inv_1 } - allow = { tag = TYO } + allow = { tag = TYO } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } # Level 2 @@ -1684,11 +2187,25 @@ naval_tree = { naval_damage_taken = -0.05 } requires = { liburnian_invention_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_weapon_platform_inv_2 = { modifier = { tetrere_offensive = 0.05 } requires = { katapharct_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } navy_maintenance_cost_inv_1 = { @@ -1716,6 +2233,13 @@ naval_tree = { } } } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } #New Invictus invention @@ -1775,7 +2299,14 @@ naval_tree = { tag = TYO tag = TLM } - } + } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } #New Invictus invention @@ -1804,10 +2335,17 @@ naval_tree = { } } } - } + } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } - #New Invictus invention + #New Invictus invention dhow_inv = { modifier = { global_ship_start_experience = 5 @@ -1831,30 +2369,65 @@ naval_tree = { } } } - } + } + + # Cultural Naval tree + ai_will_do = { + modifier = { + factor = cdt_cultural_naval + } + } } # Level 3 liburnian_invention_1 = { modifier = { liburnian_offensive = 0.05} requires = { naval_tactic_inv_1 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_rostra_inv_1 = { modifier = { liburnian_discipline = 0.05 trireme_discipline = 0.05 } - requires = { liburnian_invention_2 } + requires = { liburnian_invention_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } trireme_discipline_inv_2 = { modifier = { tetrere_discipline = 0.05 } requires = { navy_maintenance_cost_inv_1 } - } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } + } # Level 4 pirate_spawn_chance_inv_2 = { requires_or = { liburnian_invention_1 naval_rostra_inv_1 } - modifier = { naval_range = 0.05 } + modifier = { naval_range = 0.05 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } trireme_discipline_inv_4 = { @@ -1866,11 +2439,25 @@ naval_tree = { naval_damage_taken = -0.05 } keystone = yes + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_tactic_inv_3 = { modifier = { naval_damage_done = 0.05 } requires = { naval_weapon_platform_inv_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } trireme_discipline_inv_1 = { @@ -1887,9 +2474,11 @@ naval_tree = { custom_tooltip = allows_maritime_laws } } + + # Prohibited for AI ai_will_do = { modifier = { - factor = 100 + factor = 0 } } } @@ -1898,11 +2487,25 @@ naval_tree = { trireme_discipline_inv_3 = { modifier = { trireme_discipline = 0.1 } requires = { pirate_spawn_chance_inv_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_weapon_platform_inv_1 = { modifier = { trireme_offensive = 0.05 } - requires = { pirate_spawn_chance_inv_2 } + requires = { pirate_spawn_chance_inv_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_weapon_platform_inv_3 = { @@ -1911,8 +2514,14 @@ naval_tree = { octere_defensive = -0.1 } keystone = yes - requires = { naval_tactic_inv_3 trireme_discipline_inv_1 } - + requires = { naval_tactic_inv_3 trireme_discipline_inv_1 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } sambuca_siege_inv = { @@ -1933,12 +2542,26 @@ naval_tree = { set_variable = improved_naval_siege } requires_or = { naval_weapon_platform_inv_3 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } double_bow_and_stern_inv_1 = { modifier = { tetrere_defensive = 0.05 hexere_defensive = 0.05 } requires = { trireme_discipline_inv_1 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } #New Invictus invention @@ -1958,6 +2581,13 @@ naval_tree = { } } } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } #New Invictus invention @@ -1981,23 +2611,51 @@ naval_tree = { } } } - } + } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 6 navy_movement_speed_inv = { requires_or = { trireme_discipline_inv_3 naval_weapon_platform_inv_1 } modifier = { liburnian_discipline = 0.1 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_rostra_inv_2 = { modifier = { naval_morale_modifier = 0.05 } - requires = { trireme_discipline_inv_4 } + requires = { trireme_discipline_inv_4 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } blockade_efficiency_inv = { requires = { double_bow_and_stern_inv_1 } modifier = { blockade_efficiency = 0.2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } #New Invictus invention @@ -2018,6 +2676,13 @@ naval_tree = { } } } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 7 @@ -2026,26 +2691,61 @@ naval_tree = { liburnian_offensive = 0.05 } requires = { navy_movement_speed_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } siege_engineers_inv_2 = { modifier = { siege_engineers = 1 } requires = { navy_movement_speed_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } trireme_discipline_inv_5 = { requires = { naval_rostra_inv_2 } modifier = { naval_damage_done = 0.05 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } counterbalanced_oars_inv = { modifier = { naval_morale_recovery = 0.05 } requires = { blockade_efficiency_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } navy_maintenance_cost_inv_2 = { requires = { blockade_efficiency_inv } - modifier = { naval_damage_taken = -0.05 } + modifier = { naval_damage_taken = -0.05 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 7 Country Specific @@ -2064,6 +2764,13 @@ naval_tree = { } } modifier = { ship_capture_chance = 0.05 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 8 @@ -2075,7 +2782,14 @@ naval_tree = { } keystone = yes requires = { trireme_discipline_inv_5 } - requires_or = { naval_tactic_inv_2 siege_engineers_inv_2 } + requires_or = { naval_tactic_inv_2 siege_engineers_inv_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } naval_unit_attrition_inv = { @@ -2085,6 +2799,13 @@ naval_tree = { } keystone = yes requires_or = { counterbalanced_oars_inv navy_maintenance_cost_inv_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 9 @@ -2118,24 +2839,52 @@ naval_tree = { } } } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 10 double_bow_and_stern_inv_2 = { modifier = { octere_defensive = 0.05 mega_galley_defensive = 0.05 } - requires = { global_ship_recruit_speed_inv } + requires = { global_ship_recruit_speed_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } mega_catamaran_inv = { modifier = { blockade_efficiency = 0.1 } - requires = { global_ship_recruit_speed_inv } + requires = { global_ship_recruit_speed_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } # Level 11 naval_rostra_inv_4 = { modifier = { octere_discipline = 0.05 mega_galley_discipline = 0.05 } - requires = { double_bow_and_stern_inv_2 mega_catamaran_inv } + requires = { double_bow_and_stern_inv_2 mega_catamaran_inv } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } } \ No newline at end of file diff --git a/common/inventions/00_oratory_inventions.txt b/common/inventions/00_oratory_inventions.txt index 56c8ad3a6..d3f059bab 100644 --- a/common/inventions/00_oratory_inventions.txt +++ b/common/inventions/00_oratory_inventions.txt @@ -1,23 +1,16 @@ oratory_1 = { technology = oratory_tech color = hsv { 0.38 0.8 0.3 } -##### FETIALES TREE ##### +##### FETIALES TREE ##### # Level 0 agressive_expansion_impact_inv_1 = { modifier = { agressive_expansion_impact = -0.025 } + + # Defending Liberty, Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - add = 99999 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = ALX - rank > regional_power - } + factor = cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 } } } @@ -26,28 +19,19 @@ agressive_expansion_impact_inv_5 = { modifier = { agressive_expansion_impact = -0.025 } requires = { agressive_expansion_impact_inv_1 } - ai_will_do = { - modifier = { - add = 25 - is_antagonist = yes - } - } } agressive_expansion_monthly_decay_inv_1 = { modifier = { agressive_expansion_monthly_change = -0.02 } requires = { agressive_expansion_impact_inv_1 } + + # Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - add = 99999 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = ALX - rank > regional_power + factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + # If we already have access to Defending Liberty, then we don't depend on this + NOT = { + invention = hold_triumph_cost_modifier_inv } } } @@ -59,10 +43,11 @@ on_activate = { add_manpower = 10 } + + # Defending Liberty tree ai_will_do = { modifier = { - add = 25 - is_antagonist = yes + factor = cdt_defending_liberty_75 } } } @@ -96,18 +81,16 @@ on_activate = { add_aggressive_expansion = -10 } + + # Defending Liberty (target), Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - add = 99999 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = ALX - rank > regional_power - } + factor = cdt_defending_liberty_target_100 + cdt_defending_liberty_target_100 >= cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + } + modifier = { + factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + cdt_defending_liberty_target_100 < cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 } } } @@ -115,7 +98,6 @@ #New Invictus invention solar_calendar_inv = { modifier = { global_monthly_civilization = 0.01 } - requires = { agressive_expansion_monthly_decay_inv_1 } allow = { OR = { @@ -145,13 +127,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_10 + } + } } #New Invictus invention lezgiwal_inv = { modifier = { character_loyalty = 5 } - requires = { agressive_expansion_monthly_decay_inv_1 } allow = { OR = { @@ -166,7 +153,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } @@ -177,12 +170,6 @@ on_activate = { custom_tooltip = "unlock_offer_protection_interaction" } - ai_will_do = { - modifier = { - add = -50 - is_antagonist = yes - } - } } # Level 3 @@ -212,26 +199,18 @@ subject_loyalty_inv = { modifier = { diplomatic_relations = 1 } - requires = { agressive_expansion_impact_inv_3 } + + # Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - add = 25 - OR = { - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - } + factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 } } } relation_inv_1 = { modifier = { improve_relation_impact = 0.20 } - requires = { agressive_expansion_impact_inv_3 } } @@ -260,6 +239,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention @@ -268,7 +253,6 @@ stability_monthly_change = 0.03 monthly_legitimacy = 0.03 } - requires = { solar_calendar_inv } allow = { OR = { @@ -298,7 +282,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_60 + } + } } #New Invictus invention @@ -306,7 +296,6 @@ modifier = { country_civilization_value = 5 } - requires = { solar_calendar_inv } allow = { OR = { @@ -320,15 +309,27 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } # Level 3 Specific book_binding_invention = { allow = { } - requires = { subject_loyalty_inv } modifier = { max_research_efficiency = 0.25 } + + # Book Binding - target + ai_will_do = { + modifier = { + factor = cdt_book_binding_target_1_to_100 + } + } } compass_inv = { @@ -337,13 +338,24 @@ allow = { primary_culture = tocharian } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } acta_diurna_invention = { allow = { primary_culture = roman } - requires = { subject_loyalty_inv } modifier = { happiness_for_same_culture_modifier = 0.06 } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } imperial_calendar_invention = { @@ -353,9 +365,14 @@ tag = ALX } # SEL or Argead } - requires = { subject_loyalty_inv } modifier = { global_population_capacity_modifier = 0.05 } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #Vanilla invention modified for Invictus @@ -394,8 +411,14 @@ } } } - modifier = { happiness_for_same_culture_modifier = 0.025 } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } channeled_irrigation_invention = { @@ -409,8 +432,13 @@ } # ANU or Bharat } requires = { subject_loyalty_inv } - modifier = { global_goods_from_slaves = -1 } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } #New Invictus invention @@ -433,6 +461,12 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_50 + } + } } #New Invictus invention @@ -452,7 +486,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -460,7 +500,6 @@ modifier = { global_freemen_happyness = 0.05 } - requires = { relation_inv_1 } allow = { OR = { @@ -496,7 +535,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } @@ -506,7 +551,6 @@ research_points_modifier = 0.05 global_monthly_civilization = 0.01 } - requires = { eternal_pyramids_inv } allow = { OR = { @@ -527,13 +571,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } # Level 4 war_score_cost_inv_1 = { modifier = { war_score_cost = -0.05 } - requires = { fabricate_claim_cost_modifier_inv } on_activate = { if = { @@ -543,12 +592,6 @@ custom_tooltip = "allow_gw_effect_diplomats_supreme" } } - ai_will_do = { - modifier = { - add = 25 - is_antagonist = yes - } - } } agressive_expansion_monthly_decay_inv_3 = { @@ -556,19 +599,11 @@ keystone = yes requires_or = { subject_loyalty_inv relation_inv_1 } on_activate = { custom_tooltip = "unlocks_theater_tt" } + + # Gradual Economic Integration tree - target ai_will_do = { modifier = { - add = 99999 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank > regional_power - } + factor = cdt_gradual_economic_integration_target_100 } } } @@ -582,12 +617,17 @@ } requires = { alphabet_inv } allow = { tag = CAR } + + ai_will_do = { + modifier = { + factor = irc_75 + } + } } #New Invictus invention mint_toothpaste_inv = { modifier = { global_citizen_happyness = 0.03 } - requires = { cosmetics_inv } allow = { OR = { @@ -601,13 +641,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention ink_inv = { modifier = { global_tax_modifier = 0.05 } - requires = { cosmetics_inv } allow = { OR = { @@ -621,13 +666,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } #New Invictus invention sexagesimal_inv = { modifier = { research_points_modifier = 0.075 } - requires = { beer_inv } allow = { OR = { @@ -641,7 +691,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_60 + } + } } #New Invictus invention @@ -650,7 +706,6 @@ global_population_growth = 0.05 global_monthly_food_modifier = 0.05 } - requires = { meroitic_script_inv } allow = { OR = { @@ -671,7 +726,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_40 + } + } } #New Invictus invention @@ -680,7 +741,6 @@ research_points_modifier = 0.05 country_civilization_value = 5 } - requires = { book_binding_invention } allow = { OR = { @@ -698,42 +758,33 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_70 + } + } } # Level 5 agressive_expansion_impact_inv_4 = { modifier = { agressive_expansion_impact = -0.025 } - requires = { war_score_cost_inv_1 } on_activate = { current_ruler = { add_charisma = 2 } } - ai_will_do = { - modifier = { - add = 25 - is_antagonist = yes - } - } } war_score_cost_inv_2 = { - modifier = { war_score_cost = -0.05 } - + modifier = { war_score_cost = -0.05 } requires = { war_score_cost_inv_1 } - ai_will_do = { - modifier = { - add = 25 - is_antagonist = yes - } - } } agressive_expansion_impact_inv_2 = { modifier = { agressive_expansion_impact = -0.025 } - requires = { agressive_expansion_monthly_decay_inv_3 } on_activate = { if = { @@ -746,15 +797,13 @@ } subject_opinions_inv_1 = { - modifier = { subject_opinions = 5 } - + modifier = { subject_opinions = 5 } requires = { agressive_expansion_monthly_decay_inv_3 } } #New Invictus invention water_clock_inv = { modifier = { monthly_political_influence_modifier = 0.05 } - requires_or = { mint_toothpaste_inv ink_inv } allow = { OR = { @@ -768,13 +817,18 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } #New Invictus invention cuneiform_inv = { modifier = { country_civilization_value = 5 } - requires = { sexagesimal_inv } allow = { OR = { @@ -788,7 +842,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } #New Invictus invention @@ -797,7 +857,6 @@ monthly_corruption = -0.01 global_monthly_civilization = 0.01 } - requires = { musnad_script_inv } allow = { OR = { @@ -815,7 +874,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } @@ -828,11 +893,17 @@ } keystone = yes requires = { agressive_expansion_impact_inv_4 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } relation_inv_2 = { modifier = { improve_relation_impact = 0.10 } - requires = { war_score_cost_inv_2 } } @@ -860,7 +931,6 @@ #New Invictus invention cylinder_seals_inv = { modifier = { character_loyalty = 3 } - requires = { cuneiform_inv } allow = { OR = { @@ -874,23 +944,24 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Level 7 relation_inv_3 = { modifier = { improve_relation_impact = 0.10 } - requires_or = { relation_inv_2 tribute_income_modifier_inv_2 } } #New Invictus invention qunnabu_inv = { - modifier = { - global_population_happiness = 0.03 - - } - + modifier = { global_population_happiness = 0.03 } requires = { cylinder_seals_inv } allow = { OR = { @@ -904,7 +975,13 @@ } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } #New Invictus invention achaemenid_legacy_inv = { @@ -922,12 +999,17 @@ } } } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Level 7 Specific assemble_raiding_inv = { allow = { is_tribal = yes } - requires = { mercenary_maintenance_cost_inv } modifier = { price_assemble_raiding_party_button_cost_modifier = -0.2 } } @@ -957,32 +1039,27 @@ agressive_expansion_monthly_decay_inv_2 = { modifier = { agressive_expansion_monthly_change = -0.02 } - requires = { relation_inv_3 } } # Level 9 relation_inv_5 = { modifier = { war_no_cb_cost_modifier = -0.2 } - requires = { recruit_general_inv } } relation_inv_4 = { modifier = { improve_relation_impact = 0.20 } - requires = { recruit_general_inv } } tribute_income_modifier_inv_4 = { - modifier = { tribute_income_modifier = 0.1 } - + modifier = { tribute_income_modifier = 0.1 } requires = { agressive_expansion_monthly_decay_inv_2 } } monthly_general_loyalty_inv = { modifier = { general_loyalty = 5 } - requires = { agressive_expansion_monthly_decay_inv_2 } on_activate = { custom_tooltip = "commands_gain_oratory_invention" @@ -1014,14 +1091,12 @@ agressive_expansion_monthly_decay_inv_4 = { modifier = { agressive_expansion_monthly_change = -0.02 } - requires = { tribute_income_modifier_inv_4 } } # Level 11 agressive_expansion_monthly_decay_inv_5 = { modifier = { agressive_expansion_monthly_change = -0.01 } - requires = { relation_inv_5 } } @@ -1054,10 +1129,10 @@ } keystone = yes requires_or = { agressive_expansion_monthly_decay_inv_5 relation_inv_4 } + ai_will_do = { modifier = { - add = 50 - is_antagonist = yes + factor = irc_high_tyranny } } } @@ -1079,9 +1154,7 @@ on_activate = { custom_tooltip = "unlocks_imperial_conquest_wargoal" } - keystone = yes - requires = { war_score_cost_inv_3 subject_opinions_inv_3 } } @@ -1126,7 +1199,14 @@ } } } - } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } + } ## Indian Specific - Level 1 #Vanilla invention modified for Invictus @@ -1168,6 +1248,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } #Vanilla invention modified for Invictus @@ -1207,6 +1294,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } ## Indian Specific - Level 2 @@ -1247,6 +1341,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } #Vanilla invention modified for Invictus @@ -1287,6 +1388,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } ## Indian Specific - Level 3 @@ -1328,6 +1436,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } ## Indian Specific - Level 4 @@ -1369,6 +1484,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } #Vanilla invention modified for Invictus @@ -1408,6 +1530,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } ## Indian Specific - Level 5 @@ -1449,6 +1578,13 @@ } } } + + # Trigonometry tree + ai_will_do = { + modifier = { + factor = cdt_trigonometry_70 + } + } } } ##### LEGAL PATRONAGE & HUMANE CONDUCT TREE ##### @@ -1458,6 +1594,18 @@ oratory_2 = { # Level 0 monthly_character_loyalty_inv_1 = { modifier = { character_loyalty = 2 } + + # Census Data, Scientific Patronage and Town Criers trees, also loyalty is good + ai_will_do = { + modifier = { + factor = cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 + cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 >= irc_60 + } + modifier = { + factor = irc_60 + cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 < irc_60 + } + } } antikythera_mechanism_inv = { @@ -1466,6 +1614,12 @@ oratory_2 = { allow = { primary_culture = aegean } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } diplomatic_reputation_inv_1 = { @@ -1486,24 +1640,42 @@ oratory_2 = { primary_culture = sindhi } } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } # Level 1 change_governor_policy_inv = { modifier = { change_governor_policy_cost_modifier = -0.2 } - requires_or = { monthly_character_loyalty_inv_1 diplomatic_reputation_inv_1 } + + # Census Data and Scientific Patronage trees ai_will_do = { modifier = { - add = 30 + factor = cdt_census_data_65_to_95__cdt_scientific_patronage_30 } } } tyranny_inv_1 = { modifier = { monthly_tyranny = -0.01 } - requires_or = { monthly_character_loyalty_inv_1 diplomatic_reputation_inv_1 } + + # Town Criers tree + ai_will_do = { + modifier = { + factor = uct_town_criers_40 + uct_town_criers_40 >= irc_high_tyranny + } + modifier = { + factor = irc_high_tyranny + uct_town_criers_40 < irc_high_tyranny + } + } } italic_cursuspublicus_inv = { # postal service @@ -1515,15 +1687,26 @@ oratory_2 = { allow = { country_culture_group = latin } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } agathrysi_song_laws_inv = { modifier = { global_monthly_state_loyalty = 0.05 } - requires = { tyranny_inv_1 } allow = { primary_culture = agathyrsian } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } gw_effect_fantastic_ruler_inv = { @@ -1535,15 +1718,8 @@ oratory_2 = { # Level 2 assassinate_attempt_cost_modifier_inv = { - modifier = { assassinate_attempt_cost_modifier = -0.2 } - + modifier = { assassinate_attempt_cost_modifier = -0.2 } requires = { change_governor_policy_inv } - ai_will_do = { - modifier = { - add = 30 - tag = ROM - } - } } #New Invictus invention @@ -1559,6 +1735,12 @@ oratory_2 = { tag = ALB } } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } #New Invictus invention @@ -1582,6 +1764,12 @@ oratory_2 = { tag = ALB } } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Become dictatorship @@ -1613,17 +1801,14 @@ oratory_2 = { always = yes } } + requires = { assassinate_attempt_cost_modifier_inv } + + # Prohibited for AI ai_will_do = { modifier = { - add = 30 - AND = { - is_republic = yes - num_of_cities >= 200 - current_date > 560.1.1 - } + factor = 0 } } - requires = { assassinate_attempt_cost_modifier_inv } } dictatorship_step_2 = { @@ -1675,6 +1860,9 @@ oratory_2 = { limit = { tag = ROM is_ai = yes + NOT = { + has_law = princeps_civitatis + } } change_law = princeps_civitatis } @@ -1682,26 +1870,30 @@ oratory_2 = { limit = { tag = CAR is_ai = yes + NOT = { + has_law = republican_election_car_4 + } } change_law = republican_election_car_4 } else_if = { limit = { is_ai = yes + NOT = { + has_law = republican_election_4 + } } change_law = republican_election_4 } } + requires = { dictatorship_step_1 } + + # Prohibited for AI ai_will_do = { modifier = { - add = 30 - AND = { - is_republic = yes - num_of_cities >= 300 - } + factor = 0 } } - requires = { dictatorship_step_1 } } dictatorship_step_3 = { @@ -1949,16 +2141,14 @@ oratory_2 = { republic_to_monarchy_law_change_effect = yes # change legion law based on variable if present custom_tooltip = "creates_stability_scaled_civil_war" } + requires = { dictatorship_step_2 } + + # Prohibited for AI ai_will_do = { modifier = { - add = 30 - AND = { - is_republic = yes - num_of_cities >= 400 - } + factor = 0 } } - requires = { dictatorship_step_2 } } dictatorship_step_4 = { @@ -1993,6 +2183,13 @@ oratory_2 = { } } requires = { dictatorship_step_2 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } oratory_tech_investment_inv_1 = { @@ -2012,6 +2209,18 @@ oratory_2 = { create_state_pop = freemen } } + + # Census Data (target) and Scientific Patronage trees + ai_will_do = { + modifier = { + factor = cdt_census_data_target_100 + cdt_census_data_target_100 >= cdt_scientific_patronage_30 + } + modifier = { + factor = cdt_scientific_patronage_30 + cdt_census_data_target_100 < cdt_scientific_patronage_30 + } + } } smear_character_cost_modifier_inv = { @@ -2027,6 +2236,13 @@ oratory_2 = { } keystone = yes requires = { tyranny_inv_1 } + + # Town Criers tree (target) + ai_will_do = { + modifier = { + factor = uct_town_criers_target_55 + } + } } # Level 2 Specific @@ -2035,7 +2251,6 @@ oratory_2 = { always = no # modifier now redundant is_republic = yes } - requires = { change_governor_policy_inv } modifier = { endorse_party_cost_modifier = -0.2 } } @@ -2046,17 +2261,21 @@ oratory_2 = { monthly_corruption = -0.05 global_population_growth = -0.01 } - requires = { assassinate_attempt_cost_modifier_inv } allow = { primary_culture = suani } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } #New Invictus invention kithara_inv = { modifier = { happiness_for_wrong_culture_group_modifier = 0.03 } - requires = { oratory_tech_investment_inv_1 } allow = { OR = { @@ -2076,12 +2295,17 @@ oratory_2 = { } } } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention phrygian_mode_inv = { modifier = { happiness_for_wrong_culture_group_modifier = 0.03 } - requires = { tyranny_inv_1 } allow = { OR = { @@ -2095,7 +2319,13 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -2116,25 +2346,35 @@ oratory_2 = { } } } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } # Level 3 diplomatic_relations_inv = { - modifier = { diplomatic_relations = 1 } - + modifier = { diplomatic_relations = 1 } requires = { oratory_tech_investment_inv_1 } + + # Scientific Patronage and Approved Familia trees + ai_will_do = { + modifier = { + factor = cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 + } + } } diplomatic_reputation_inv_2 = { modifier = { diplomatic_reputation = 1 } - requires_or = { oratory_tech_investment_inv_1 smear_character_cost_modifier_inv } } diplo_range_inv_1 = { modifier = { diplomatic_range_modifier = 0.15 } - requires = { smear_character_cost_modifier_inv } } @@ -2142,12 +2382,16 @@ oratory_2 = { modifier = { ruler_popularity_gain = 0.04 } - allow = { primary_culture = assyrian } - requires = { diplo_range_inv_1 } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention @@ -2156,7 +2400,6 @@ oratory_2 = { research_points_modifier = 0.05 happiness_for_same_culture_modifier = 0.03 } - requires = { kithara_inv } allow = { OR = { @@ -2176,12 +2419,17 @@ oratory_2 = { } } } + + ai_will_do = { + modifier = { + factor = irc_55 + } + } } #New Invictus invention duduk_inv = { modifier = { global_unrest = -0.5 } - requires = { phrygian_mode_inv } allow = { OR = { @@ -2195,7 +2443,13 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -2211,13 +2465,18 @@ oratory_2 = { # Level 4 control_range_modifier_inv = { modifier = { control_range_modifier = 0.05 } - requires = { diplomatic_relations_inv } + + # Scientific Patronage and Approved Familia trees + ai_will_do = { + modifier = { + factor = cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 + } + } } diplo_range_inv_2 = { modifier = { diplomatic_range_modifier = 0.05 } - requires = { diplomatic_reputation_inv_2 } } @@ -2228,7 +2487,6 @@ oratory_2 = { land_morale_modifier = 0.025 land_morale_recovery = 0.025 } - requires = { duduk_inv } allow = { OR = { @@ -2242,15 +2500,27 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } # Level 5 inspire_disloyalty_cost_modifier_inv = { - modifier = { inspire_disloyalty_cost_modifier = -0.25 } - + modifier = { inspire_disloyalty_cost_modifier = -0.25 } requires_or = { assassinate_attempt_cost_modifier_inv control_range_modifier_inv } on_activate = { custom_tooltip = "allows_espionage_character_interaction" } + + # Scientific Patronage tree + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_30 + } + } } tyranny_inv_2 = { @@ -2267,17 +2537,28 @@ oratory_2 = { custom_tooltip = contract_law_tooltip } } + + # Scientific Patronage and Approved Familia trees + ai_will_do = { + modifier = { + factor = cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 + } + } } tyranny_inv_3 = { modifier = { monthly_tyranny = -0.01 } - requires = { diplo_range_inv_2 } + + ai_will_do = { + modifier = { + factor = irc_high_tyranny + } + } } diplomatic_relations_inv_2 = { modifier = { diplomatic_relations = 1 } - requires = { diplo_range_inv_1 } } @@ -2290,12 +2571,17 @@ oratory_2 = { allow = { country_culture_group = north_african } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } # Level 6 diplo_range_inv_3 = { modifier = { diplomatic_range_modifier = 0.15 } - requires = { inspire_disloyalty_cost_modifier_inv } } @@ -2305,17 +2591,28 @@ oratory_2 = { allow = { primary_culture = babylonian } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } diplomatic_reputation_inv_3 = { - modifier = { diplomatic_reputation = 1 } - + modifier = { diplomatic_reputation = 1 } requires = { inspire_disloyalty_cost_modifier_inv } + + # Scientific Patronage tree + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_30 + } + } } monthly_governor_inv = { modifier = { governor_loyalty = 5 } - requires = { tyranny_inv_2 } on_activate = { custom_tooltip = "governors_gain_finesse_invention" @@ -2329,6 +2626,13 @@ oratory_2 = { } } } + + # Scientific Patronage and Approved Familia trees + ai_will_do = { + modifier = { + factor = cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 + } + } } oratory_tech_investment_inv_2 = { @@ -2352,19 +2656,22 @@ oratory_2 = { loyalty_gain_chance_modifier = 0.02 monthly_legitimacy = 0.01 } - allow = { primary_culture = odrysi } - requires = { monthly_governor_inv } + + ai_will_do = { + modifier = { + factor = irc_40 + } + } } ritual_suicide_inv = { modifier = { character_loyalty = 3 } - requires = { diplomatic_relations_inv_2 } allow = { OR = { @@ -2382,7 +2689,12 @@ oratory_2 = { } } } - + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } @@ -2394,8 +2706,14 @@ oratory_2 = { } keystone = yes requires_or = { diplo_range_inv_3 diplomatic_reputation_inv_3 } - } + # Scientific Patronage tree + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_30 + } + } + } italic_julian_calendar_inv = { modifier = { monthly_corruption = -0.01 } @@ -2403,6 +2721,12 @@ oratory_2 = { allow = { primary_culture = roman } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } monthly_character_loyalty_inv_3 = { @@ -2410,13 +2734,18 @@ oratory_2 = { monthly_corruption = -0.01 } requires_or = { diplomatic_reputation_inv_3 monthly_governor_inv } + + # Scientific Patronage tree + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_30 + } + } } monthly_character_loyalty_inv_2 = { modifier = { character_loyalty = 4 - - } keystone = yes requires_or = { monthly_governor_inv oratory_tech_investment_inv_2 } @@ -2436,13 +2765,19 @@ oratory_2 = { custom_tooltip = "allow_gw_effect_noble_pop_doctrine" } } + + # Approved Familia - target + ai_will_do = { + modifier = { + factor = cdt_approved_familia_target_100 + } + } } #New Invictus invention - imperial_aramaic_inv = { + imperial_aramirc_inv = { modifier = { monthly_wage_modifier = -0.05 } - requires = { oratory_tech_investment_inv_2 } allow = { OR = { @@ -2465,7 +2800,13 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -2474,7 +2815,6 @@ oratory_2 = { global_monthly_state_loyalty = 0.02 character_loyalty = 1 } - requires = { oratory_tech_investment_inv_2 } allow = { OR = { @@ -2488,10 +2828,15 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } - # Level 8 monthly_character_loyalty_inv_5 = { modifier = { @@ -2517,18 +2862,30 @@ oratory_2 = { } } } + + # Scientific Patronage tree + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_30 + } + } } tyranny_inv_4 = { modifier = { monthly_tyranny = -0.01 } - requires = { monthly_character_loyalty_inv_2 } + + # Patrocinium tree + ai_will_do = { + modifier = { + factor = uct_patrocinium_40 + } + } } # Level 8 Specific oaths_of_allegiance_inv = { allow = { is_monarchy = yes } - requires = { monthly_character_loyalty_inv_2 } modifier = { price_oaths_of_allegiance_button_cost_modifier = -0.2 } } @@ -2539,8 +2896,7 @@ oratory_2 = { happiness_for_wrong_culture_group_modifier = 0.03 diplomatic_relations = 1 } - - requires = { imperial_aramaic_inv } + requires = { imperial_aramirc_inv } allow = { OR = { country_culture_group = persia @@ -2553,7 +2909,13 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } # Level 9 @@ -2565,42 +2927,75 @@ oratory_2 = { custom_tooltip = unlocks_might_of_majesty } } - requires = { tyranny_inv_4 } + + # Patrocinium tree + ai_will_do = { + modifier = { + factor = uct_patrocinium_40 + } + } } # Level 9 Specific scientific_patronage_inv = { allow = { rank >= regional_power } requires = { monthly_character_loyalty_inv_5 } - modifier = { research_points_modifier = 0.1 } on_activate = { add_innovation = 2 - custom_tooltip = unlocks_sponsored_scholars + if = { + limit = { + is_monarchy = yes + } + custom_tooltip = unlocks_sponsored_scholars + if = { + limit = { + is_ai = yes + } + change_law = scholarly_pursuits_law + } + } + } + + # Scientific Patronage tree - target + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_target_100 + } } } # Level 10 tyranny_inv_5 = { modifier = { monthly_tyranny = -0.01 } - requires_or = { monthly_character_loyalty_inv_5 diplomatic_reputation_inv_4 } + + # Patrocinium tree + ai_will_do = { + modifier = { + factor = uct_patrocinium_40 + } + } } diplomatic_reputation_inv_5 = { - modifier = { diplomatic_reputation = 1 } - + modifier = { diplomatic_reputation = 1 } requires = { diplomatic_reputation_inv_4 } - } # Level 10 Specific scientific_patronage_2_inv = { allow = { rank >= major_power } - requires = { scientific_patronage_inv } modifier = { research_points_modifier = 0.1 } + + # Scientific Patronage tree - target + ai_will_do = { + modifier = { + factor = cdt_scientific_patronage_target_100 + } + } } #New Invictus invention @@ -2621,7 +3016,13 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } # Level 11 @@ -2632,6 +3033,13 @@ oratory_2 = { } keystone = yes requires = { tyranny_inv_5 } + + # Patrocinium tree - target + ai_will_do = { + modifier = { + factor = uct_patrocinium_target_100 + } + } } diplo_range_inv_4 = { @@ -2658,7 +3066,6 @@ oratory_2 = { monarchy_new_ruler_cost_modifier = -0.3 monthly_corruption = -0.01 } - requires = { pahlavi_script_inv } allow = { OR = { @@ -2672,13 +3079,18 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention paradisial_gardens_inv = { modifier = { monthly_political_influence_modifier = 0.1 } - requires = { court_procedures_inv } allow = { OR = { @@ -2692,6 +3104,12 @@ oratory_2 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } } \ No newline at end of file diff --git a/common/inventions/00_religious_inventions.txt b/common/inventions/00_religious_inventions.txt index c9b582a59..6706fee2e 100644 --- a/common/inventions/00_religious_inventions.txt +++ b/common/inventions/00_religious_inventions.txt @@ -6,19 +6,11 @@ religious_1 = { # Level 0 ruler_popularity_gain_inv_1 = { modifier = { ruler_popularity_gain = 0.02 } + + # Open Religion, Formulaic Worship, Proscribed Canon, Auxiliary Recruitment and Scribae trees ai_will_do = { modifier = { - add = 500000 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 } } } @@ -27,19 +19,11 @@ religious_1 = { happiness_for_wrong_group_modifier_inv_1 = { modifier = { happiness_for_wrong_culture_group_modifier = wrong_culture_group_small } requires = { ruler_popularity_gain_inv_1 } + + # Open Religion, Formulaic Worship, Proscribed Canon and Auxiliary Recruitment trees ai_will_do = { modifier = { - add = 500000 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } } } @@ -47,7 +31,13 @@ religious_1 = { global_unrest_inv_1 = { modifier = { happiness_for_same_culture_modifier = 0.02 } requires = { ruler_popularity_gain_inv_1 } - + + # Scribae tree + ai_will_do = { + modifier = { + factor = cdt_scribae_20_to_55 + } + } } # Level 2 @@ -56,19 +46,16 @@ religious_1 = { requires = { happiness_for_wrong_group_modifier_inv_1 } keystone = yes on_activate = { custom_tooltip = "unlocks_temple_tt" } + + # Open Religion (target), Proscribed Canon, Formulaic Worship, Auxiliary Recruitment and Theological Colleges trees ai_will_do = { modifier = { - add = 500000 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } + factor = cdt_open_religion_target_100 + cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + } + modifier = { + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } } } @@ -86,6 +73,13 @@ religious_1 = { requires = { global_unrest_inv_2 } icon_override = gw_icon keystone = yes + + # Theological Colleges tree - target + ai_will_do = { + modifier = { + factor = cdt_theological_colleges_target_1_to_100 + } + } } ruler_popularity_gain_inv_2 = { @@ -101,31 +95,29 @@ religious_1 = { technology_cost_inv_1 = { modifier = { global_monthly_food_modifier = 0.1 } requires = { global_unrest_inv_1 } + + # Scribae tree + ai_will_do = { + modifier = { + factor = cdt_scribae_20_to_55 + } + } } # Level 3 omen_power_inv_1 = { modifier = { omen_power = 0.025 } - requires = { global_unrest_inv_2 } + requires = { global_unrest_inv_2 } } happiness_for_wrong_group_modifier_inv_2 = { modifier = { happiness_for_wrong_culture_group_modifier = wrong_culture_group_small } requires = { global_unrest_inv_2 } + + # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - add = 100 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } - is_monarchy = yes + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 } } } @@ -146,6 +138,13 @@ religious_1 = { global_monthly_food_modifier = 0.025 } requires = { technology_cost_inv_1 } + + # Scribae tree + ai_will_do = { + modifier = { + factor = cdt_scribae_20_to_55 + } + } } technology_cost_inv_2 = { @@ -172,12 +171,17 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } subterranean_dwellings_inv = { modifier = { global_population_capacity_modifier = 0.05 } - requires = { happiness_for_wrong_group_modifier_inv_1 } allow = { OR = { @@ -191,13 +195,18 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } #New Invictus invention hittite_case_law_inv = { modifier = { global_monthly_civilization = 0.02 } - requires = { subterranean_dwellings_inv } allow = { OR = { @@ -211,7 +220,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } # Level 4 @@ -223,20 +238,11 @@ religious_1 = { stability_inv_2 = { modifier = { stability_cost_modifier = -0.025 } requires = { happiness_for_wrong_group_modifier_inv_2 } + + # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - add = 100 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } - is_monarchy = yes + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 } } } @@ -244,10 +250,15 @@ religious_1 = { dalmatia_weapons_cult_inv = { modifier = { discipline = 0.025 } requires = { stability_inv_2 } - allow = { primary_culture = greco_illyrian } + + ai_will_do = { + modifier = { + factor = irc_65 + } + } } danubian_horsemen_inv = { @@ -263,6 +274,12 @@ religious_1 = { primary_culture = buridavensi } } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } stability_inv_3 = { @@ -292,11 +309,24 @@ religious_1 = { allow = { primary_culture = dardanian } + + ai_will_do = { + modifier = { + factor = irc_10 # TODO Prohibit? + } + } } technology_cost_inv_3 = { modifier = { happiness_for_same_culture_modifier = 0.02 } requires = { global_population_growth_inv_1 } + + # Scribae tree + ai_will_do = { + modifier = { + factor = cdt_scribae_20_to_55 + } + } } global_tribesmen_happyness_inv = { @@ -312,7 +342,7 @@ religious_1 = { #New Invictus invention polygamy_inv = { modifier = { - global_population_growth = 0.05 + global_population_growth = 0.05 } requires = { war_exhaustion_inv } allow = { @@ -333,6 +363,12 @@ religious_1 = { } } } + + ai_will_do = { + modifier = { + factor = irc_35 + } + } } #New Invictus invention @@ -341,15 +377,19 @@ religious_1 = { omen_power = 0.05 happiness_for_same_religion_modifier = 0.01 } - requires = { gw_effect_zeal_education_inv } - allow = { OR = { primary_culture = cappadocian tag = CAP } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention @@ -358,7 +398,6 @@ religious_1 = { global_population_growth = 0.03 global_monthly_food_modifier = 0.05 } - requires = { global_population_growth_inv_1 } allow = { OR = { @@ -385,7 +424,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -394,7 +439,6 @@ religious_1 = { global_pop_conversion_speed_modifier = 0.1 enact_holy_site_cost_modifier = -0.3 } - requires = { hittite_case_law_inv } allow = { OR = { @@ -408,7 +452,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention @@ -417,7 +467,6 @@ religious_1 = { global_population_growth = 0.05 global_monthly_food_modifier = 0.05 } - requires = { global_population_growth_inv_1 } allow = { OR = { @@ -435,10 +484,15 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } - # Level 5 omen_power_inv_4 = { modifier = { @@ -447,35 +501,22 @@ religious_1 = { } requires_or = { stability_inv_1 stability_inv_2 } keystone = yes - ai_will_do = { - modifier = { - add = 100 - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = EPI - tag = ALX - rank >= regional_power - } - is_monarchy = yes - } - } on_activate = { if = { limit = { is_monarchy = yes } custom_tooltip = conversion_policy_law_unlock if = { limit = { is_ai = yes } - if = { - limit = { religious_unity <= 0.5 } - change_law = religious_integration_efforts - } - else = { + # Decided with Snowlet on forcing this into assimilation during research AI values overhaul, if they + # really need convertion they can continue to Formulaic Worship + + # if = { + # limit = { religious_unity <= 0.5 } + # change_law = religious_integration_efforts + # } + # else = { change_law = monarchy_religious_mandate_military - } + # } } } random_character = { @@ -485,6 +526,18 @@ religious_1 = { add_zeal = 3 } } + + # Proscribed Canon (target), Formulaic Worship and Auxiliary Recruitment trees + ai_will_do = { + modifier = { + factor = cdt_proscribed_canon_target_1_to_100 + cdt_proscribed_canon_target_1_to_100 >= cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + } + modifier = { + factor = cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + cdt_proscribed_canon_target_1_to_100 < cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + } + } } god_is_dead = { @@ -526,7 +579,6 @@ religious_1 = { modifier = { happiness_for_wrong_culture_group_modifier = 0.05 } - requires = { call_omen_cost_modifier_inv } allow = { OR = { @@ -554,12 +606,18 @@ religious_1 = { } } } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention cult_of_the_serpent_inv = { modifier = { - happiness_for_same_religion_modifier = 0.03 + happiness_for_same_religion_modifier = 0.03 } requires = { polygamy_inv } allow = { @@ -580,6 +638,12 @@ religious_1 = { } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -588,7 +652,6 @@ religious_1 = { global_population_capacity_modifier = 0.05 global_monthly_food_modifier = 0.05 } - requires = { mago_inv } allow = { OR = { @@ -615,7 +678,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -630,6 +699,12 @@ religious_1 = { tag = PAP } } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention @@ -645,6 +720,12 @@ religious_1 = { tag = PAP } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -665,6 +746,12 @@ religious_1 = { tag = PAP } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -694,7 +781,7 @@ religious_1 = { # id = dam_of_marib.1 # days = -1 # } -# } +# } # } #New Invictus invention @@ -710,9 +797,14 @@ religious_1 = { country_culture_group = nilotic_group } } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } - # Level 6 omen_duration_inv_1 = { modifier = { build_cost = -0.05 } @@ -725,6 +817,13 @@ religious_1 = { custom_tooltip = "allow_gw_effect_omen_doctrine" } } + + # Auxiliary Recruitment and Formulaic Worship trees + ai_will_do = { + modifier = { + factor = cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + } + } } tripartite_cellae_building_inv = { @@ -736,6 +835,12 @@ religious_1 = { allow = { primary_culture = etruscan } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } global_population_growth_inv_4 = { @@ -755,6 +860,13 @@ religious_1 = { } keystone = yes requires_or = { technology_cost_inv_3 ruler_popularity_gain_inv_4 } + + # Scribae tree - subtarget + ai_will_do = { + modifier = { + factor = cdt_scribae_subtarget_75 + } + } } technology_cost_inv_4 = { @@ -780,7 +892,6 @@ religious_1 = { omen_power = 0.025 global_freemen_output = 0.03 } - requires = { winemaking_inv } allow = { OR = { @@ -798,12 +909,18 @@ religious_1 = { } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention ritual_tattooing_inv = { modifier = { - global_freemen_output = 0.03 + global_freemen_output = 0.03 } requires = { cult_of_the_serpent_inv } allow = { @@ -824,6 +941,12 @@ religious_1 = { } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -851,12 +974,17 @@ religious_1 = { add_zeal = 3 } } + + ai_will_do = { + modifier = { + factor = irc_45 + } + } } #New Invictus invention oasis_ammon_ra_inv = { modifier = { global_pop_conversion_speed_modifier = 0.1 } - requires = { threshing_board_inv } allow = { OR = { @@ -874,13 +1002,18 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } #New Invictus invention book_of_the_dead_inv = { modifier = { happiness_for_same_religion_modifier = 0.05 } - requires = { omen_power_inv_4 } allow = { OR = { @@ -910,7 +1043,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_30 + } + } } #New Invictus invention @@ -919,7 +1058,6 @@ religious_1 = { max_friends = 1 character_loyalty = 2 } - requires_or = { ruler_popularity_gain_inv_4 global_freemen_happyness_inv } allow = { OR = { @@ -942,10 +1080,15 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } - # Level 6 - 9 DLC omen_power_inv_2 = { modifier = { deify_ruler_cost_modifier = -0.1 } @@ -963,11 +1106,17 @@ religious_1 = { allow = { primary_culture = moesi } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } omen_power_inv_3 = { modifier = { deify_ruler_cost_modifier = -0.1 } - requires_or = { omen_duration_inv_2 omen_duration_inv_5} + requires_or = { omen_duration_inv_2 omen_duration_inv_5 } } omen_power_inv_5 = { @@ -984,7 +1133,6 @@ religious_1 = { modifier = { happiness_for_same_religion_modifier = 0.03 } - requires = { incineration_inv } allow = { OR = { @@ -1002,6 +1150,12 @@ religious_1 = { } } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } @@ -1023,12 +1177,17 @@ religious_1 = { tag = ALX } } + + ai_will_do = { + modifier = { + factor = irc_20 + } + } } #New Invictus invention pyramidal_tombs_inv = { modifier = { omen_power = 0.075 } - requires = { oasis_ammon_ra_inv } allow = { OR = { @@ -1046,7 +1205,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -1055,7 +1220,6 @@ religious_1 = { omen_power = 0.05 deify_ruler_cost_modifier = -0.25 } - requires = { book_of_the_dead_inv } allow = { OR = { @@ -1085,7 +1249,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } @@ -1102,11 +1272,25 @@ religious_1 = { custom_tooltip = "allow_gw_effect_strong_admirals" } } + + # Auxiliary Recruitment tree + ai_will_do = { + modifier = { + factor = uct_auxiliary_recruitment_40 + } + } } omen_duration_inv_4 = { modifier = { price_found_city_cost_modifier = -0.1 } requires = { omen_duration_inv_1 } + + # Formulaic Worship tree + ai_will_do = { + modifier = { + factor = cdt_formulaic_worship_1_to_50 + } + } } ruler_popularity_gain_inv_5 = { @@ -1132,17 +1316,29 @@ religious_1 = { primary_culture = triballoi } } + + ai_will_do = { + modifier = { + factor = irc_10 # TODO Prohibit? + } + } } global_citizen_happyness_inv = { modifier = { global_citizen_happyness = happiness_small_svalue } requires_or = { global_population_growth_inv_2 technology_cost_inv_4 } + + # Scribae tree + ai_will_do = { + modifier = { + factor = cdt_scribae_20_to_55 + } + } } #New Invictus invention dream_divination_inv = { modifier = { monthly_wage_modifier = -0.05 } - requires = { pyramidal_tombs_inv } allow = { OR = { @@ -1160,7 +1356,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -1169,7 +1371,6 @@ religious_1 = { monthly_legitimacy = 0.03 omen_power = 0.05 } - requires = { embalming_inv } allow = { OR = { @@ -1178,6 +1379,12 @@ religious_1 = { tag = EGT } } + + ai_will_do = { + modifier = { + factor = irc_15 + } + } } #New Invictus invention @@ -1185,7 +1392,6 @@ religious_1 = { modifier = { global_pop_conversion_speed_modifier = 0.1 } - requires = { ruler_popularity_gain_inv_3 } allow = { OR = { @@ -1203,7 +1409,13 @@ religious_1 = { } } } - } + } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } @@ -1211,6 +1423,13 @@ religious_1 = { land_morale_recovery_inv_3 = { modifier = { land_morale_recovery = 0.02 } requires = { land_morale_recovery_inv_1 } + + # Auxiliary Recruitment tree + ai_will_do = { + modifier = { + factor = uct_auxiliary_recruitment_40 + } + } } land_morale_recovery_inv_2 = { @@ -1226,6 +1445,13 @@ religious_1 = { omen_duration_inv_3 = { modifier = { global_pop_conversion_speed_modifier = 0.05 } requires = { omen_duration_inv_4 } + + # Formulaic Worship tree + ai_will_do = { + modifier = { + factor = cdt_formulaic_worship_1_to_50 + } + } } naval_morale_recovery_inv_4 = { @@ -1242,6 +1468,13 @@ religious_1 = { } keystone = yes requires_or = { land_morale_recovery_inv_3 land_morale_recovery_inv_2 } + + # Auxiliary Recruitment tree - target + ai_will_do = { + modifier = { + factor = uct_auxiliary_recruitment_target_100 + } + } } happiness_for_wrong_group_modifier_inv_3 = { @@ -1265,6 +1498,13 @@ religious_1 = { global_unrest_inv_5 = { modifier = { happiness_for_same_culture_modifier = 0.02 } requires = { omen_duration_inv_3 } + + # Formulaic Worship tree + ai_will_do = { + modifier = { + factor = cdt_formulaic_worship_1_to_50 + } + } } global_unrest_inv_4 = { @@ -1275,6 +1515,13 @@ religious_1 = { } keystone = yes requires_or = { naval_morale_recovery_inv_4 global_citizen_happyness_inv } + + # Scribae tree - subtarget + ai_will_do = { + modifier = { + factor = cdt_scribae_subtarget_75 + } + } } #New Invictus invention @@ -1291,12 +1538,25 @@ religious_1 = { tag = BHA } } + + ai_will_do = { + modifier = { + factor = irc_25 + } + } } # Level 10 global_manpower_modifier_inv_3 = { modifier = { global_manpower_modifier = 0.025 } requires = { global_manpower_modifier_inv_1 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } land_morale_recovery_inv_4 = { @@ -1311,7 +1571,14 @@ religious_1 = { } requires = { global_unrest_inv_4 } keystone = yes - } + + # Scribae tree - target + ai_will_do = { + modifier = { + factor = cdt_scribae_target_35_to_100 + } + } + } # Level 11 omen_duration_inv_5 = { @@ -1322,6 +1589,13 @@ religious_1 = { } keystone = yes requires_or = { global_manpower_modifier_inv_3 land_morale_recovery_inv_4 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } stability_inv_5 = { @@ -1331,6 +1605,13 @@ religious_1 = { } keystone = yes requires = { global_unrest_inv_5 } + + # Formulaic Worship tree - target + ai_will_do = { + modifier = { + factor = cdt_formulaic_worship_target_1_to_100 + } + } } naval_morale_recovery_inv_5 = { @@ -1341,17 +1622,38 @@ religious_1 = { global_population_growth_inv_5 = { modifier = { global_monthly_food_modifier = 0.15 } requires = { religious_tech_investment_inv_2 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } # Level 12 global_manpower_modifier_inv_2 = { modifier = { global_manpower_modifier = 0.025 } requires_or = { omen_duration_inv_5 stability_inv_5 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } naval_morale_recovery_inv_1 = { modifier = { naval_morale_recovery = 0.02 } requires = { global_population_growth_inv_5 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } naval_morale_recovery_inv_3 = { @@ -1368,17 +1670,38 @@ religious_1 = { land_morale_recovery_inv_5 = { modifier = { land_morale_recovery = 0.02 } requires = { global_manpower_modifier_inv_2 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } global_manpower_modifier_inv_4 = { modifier = { global_manpower_modifier = 0.025 } requires_or = { naval_morale_recovery_inv_1 naval_morale_recovery_inv_3 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } # Level 14 global_manpower_modifier_inv_5 = { modifier = { global_manpower_modifier = 0.025 } requires_or = { naval_morale_recovery_inv_2 land_morale_recovery_inv_5 } + + # Zero tree + ai_will_do = { + modifier = { + factor = uct_zero_25 + } + } } # Level 15 @@ -1393,5 +1716,12 @@ religious_1 = { on_activate = { add_4_free_province_investments = yes } - } + + # Zero tree - target + ai_will_do = { + modifier = { + factor = uct_zero_target_100 + } + } + } } \ No newline at end of file diff --git a/common/inventions/invention_relative_chance.info b/common/inventions/invention_relative_chance.info new file mode 100644 index 000000000..86ed92ccb --- /dev/null +++ b/common/inventions/invention_relative_chance.info @@ -0,0 +1,178 @@ +ANBEELD'S INVENTION RELATIVE CHANCE +TL;DR Nice and handy 1/x + +------------------------------------------------------------------------------------------------------------------------ + +My issue with AI chances in systems with many options, with technologies being the best example, is how hard it is to +make sense of values set in the big picture. It can be hard to keep track of everything even while planning the system, +and then people maintaining it for years to come stand no chance whatsoever. You bash in some 100s and 9999s, but then +making a broader sense out of them is a bit challenging. + +This system appeared is a result of me facing this issue, and not for the first time either, while setting ai_will_do +values for all the key inventions in Invictus. I ended up giving some 100s to "just ok" inventions, then for the "good" +inventions the values went to 1000s so the AI would prioritize them, then for "crucial" ones the numbers were in 10000s +already... It ended up not feeling intuitive and coherent, while also looking like a horror to maintain in the future. + +The obvious issue is that the values, 100s and 9999s mentioned above, are arbitrary and not tied to anything, and you +need to do some real extra to systemize it for yourself if it stays this way. So the big part of the solution as I see +it is to force all the values into some measurement, preferrably abstracted behind script values, because it's more +convenient to use this way and it discourages from overwriting the system with 9999s all over again. + +------------------------------------------------------------------------------------------------------------------------ + +The measurement I suggest here is Invention Relative Chance, aka IRC. Imagine you as AI have 26 inventions to choose +from out of all the trees and stuff. Now imagine you want one particular invention to have 35% chance to get chosen, +like it's a pretty good invention, not insane but still useful. In this case we say out loud (obligatory): "I want this +invention to have 35% IRC!" then we open the files and 35% IRC all over them: + +global_citizen_output_inv_1 = { + modifier = { global_citizen_output = output_small_svalue } + ai_will_do = { + modifier = { + factor = irc_35 + } + } +} + +And that's it. +But what does it mean? + +So this script value is a calculation of what ai_will_do value an invention should have so that if all the other +inventions have the base ai_will_do value, this will be picked in 35% of cases, and all the other ones share the 65%. + +Allegedly of course, because we don't know for sure how Paradox coded all the decision making under the hood, but we +know that the base ai_will_do value is 1 and that it looks like it follows the simple math expectations we could have +more than not. There's some weird stuff but generally big numba is better than small numba. + +------------------------------------------------------------------------------------------------------------------------ + +The good stuff it brings is that now you just map all the important inventions with a certain invention relative chance, +and you simultaneously can easily judge how prioritized it is over inventions without a set value, and then how it +relates to other inventions with some invention relative chance. + +Like when you see "irc_35" you can immediately say that it's pretty favoured in an open field against all the base +ai_will_do value inventions. But then if there's also an invention with "irc_65" that's available to the AI right now, +the 35% one becomes much less likely to go through, though not improssible. + +Then you add "irc_99" and "irc_100" (which is not 100% ofc but still super high) to the mix and these 2 will stomp +everyone else. But after the AI will finish picking these ones the 35% and 65% will get back on board trying to make +senpai notice them. + +You see, we went from assigning random 100s and 9999s catDespair-style to some pretty clear stuff, where I just wrote a +small story about their adventures, that's how picturesque invention relative chance is. + +------------------------------------------------------------------------------------------------------------------------ + +It's important to note that applying IRC just to one important invention deep in the tree is useless. We need to apply +the same chance to all the inventions on the path to that important one, so the AI pushes towards it over time. + +For this reason there is a separate section in invention script values for IRC per tree, looking like: + +uct_some_invention_name_65 = { + value = irc_65 +} + +Which may seem useless, but will turn out very handy if you would need to replace IRC for the entire tree at the time. +Search-replace by "irc_65" may also affect other trees and singular inventions that just happened to have the same IRC, +while search-replace by "uct_some_invention_name_65" won't bring any side effects. Note that we really want to state +which chance a tree has in its value name, as otherwise you would need to check it every time in script value file. + +Invention trees also have targets and subtargets, which are the most important inventions in the tree. Usually they are +simply stronger that the others and should be taken ASAP. For this reason they may not follow IRC of the tree, instead +targets would have IRC 100% and subtargets have IRC 99%. Sometimes they still use default IRC if the tree isn't strong. + +------------------------------------------------------------------------------------------------------------------------ + +Invention relative chance can be upgraded to higher one conditionaly: + +global_citizen_output_inv_1 = { + modifier = { global_citizen_output = output_small_svalue } + ai_will_do = { + modifier = { + factor = irc_35 + } + modifier = { + factor = irc_from_35_to_80 + is_tribal = yes + } + } +} + +The syntax is self-explanatory: we set some base IRC and then if the country meets a certain criteria, we can upgrade +it to some other chance using another set of special script values. Abstraction is needed here too, because if we have +e.g. 30 inventions to choose from, the 35% value is 15.6153, and 80% is 116, so if you do some cringe like multiplying +it by 2.2857 (80/35) instead you would get absolutely wrong result. Don't stick your raw numbers into these values. + +------------------------------------------------------------------------------------------------------------------------ + +Here's example with an invention that's a part of two different trees: + +happiness_for_wrong_group_modifier_inv_2 = { + modifier = { happiness_for_wrong_culture_group_modifier = wrong_culture_group_small } + requires = { global_unrest_inv_2 } + + # Proscribed Canon and Auxiliary Recruitment trees + ai_will_do = { + modifier = { + factor = cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + } + } +} + +While a bit wordy, you would spend much more time consulting script value source somewhere in the file, while in this +case you can see what's base IRC and how will it change if the country would satisfy the condition of the other tree. + +------------------------------------------------------------------------------------------------------------------------ + +In tools folder there's a script to generate IRC script values with the step of 5% plus special cases e.g. 99%. It only +needs to be run once, unless we would want to reduce or extend the step or add some more values of specific position. + +The script value looks like this under the hood: + +irc_35 = { + value = num_inventions_to_choose_from_minus_1 + divide = 0.65 + subtract = num_inventions_to_choose_from_minus_1 +} + +Simple enough, but with one more gotcha. We don't have a trigger to get the number of inventions that the country can +choose from. Because if this an arbitrary value is used instead of num_inventions_to_choose_from, something around how +much inventions there are to choose from on rough average. As a side effect, IRC script values are actually just baked +numbers, because we don't want the game to waste performance on calculating math that could be hardcoded. + +------------------------------------------------------------------------------------------------------------------------ + +For technical details, the precision of the chance against base ai_will_do decreases because of using arbitrary number +of inventions to choose from, but the precision between multiple inventions that has some IRC isn't affected that much. + +Let me illustrate: + + 10 invs 20 invs 30 invs +35% 4.8461 10.2307 15.6153 +55% 11 23.2222 35.4444 +75% 27 57 87 + +Now assuming we hardcode num_inventions_to_choose_from to 20 and this is the only invention with IRC in the pool, the +actual probability would look like: + + 10 invs 20 invs 30 invs +35% 53.19% 35% 26.07% +55% 72.06% 55% 44.46% +75% 86.36% 75% 66.27% + +And the further the hardcoded value would be from the actual pool size, the higher would be the deviation. But between +IRC values of multiple inventions the proportions stay roughly the same. In other words, high deviation would lead to +much higher or lower probability of non-IRC inventions to get chosen, leading to less strict following of priorities +we set for AI. But when choosing between inventions with IRC the 35% won't magically become close to 55% or something. + +------------------------------------------------------------------------------------------------------------------------ + +For future readers with a passion against bad precision... + +The alternative solution is to make a script, where you feed it invention files and it generates a scripted effect that +cycles through all the inventions names, checking can_unlock_invention against each of them to determine the number of +available ones to choose from. You then perform it on country scope every something, presumably year, writing num of +inventions to a variable. IRC script values would of source require a rewrite to support these variables. + +The downside is increased maintenance, because after adding new inventions you would need to re-generate the effect, +and possibly a small impact on game performance, albeit a minimal one. \ No newline at end of file diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt new file mode 100644 index 000000000..8336cd3d4 --- /dev/null +++ b/common/script_values/inventions.txt @@ -0,0 +1,1499 @@ +# ---------------------------------------------------------------------------------------------------------------------- +# ANBEELD'S INVENTION RELATIVE CHANCE +# First time you hear about it? Check /common/inventions/invention_relative_chance.info first! +# TL;DR Nice and handy 1/x +# ---------------------------------------------------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------------------------------------------------- +# INVENTION RELATIVE CHANCE PER TREE +# Applied to entire arrays of innovations at once, making balancing trivial. +# To change IRC of the tree, edit "value = irc_xx" in its script value, then search-replace script value name to change +# number(s) in it accordingly, e.g. "cdt_tree_name_55" -> "cdt_tree_name_65". Use "*/invention*" file filter for speed. +# +# irc_ is short for invention relative chance +# uct_ is short for unconditional tree, means setting value for invention tree without any triggers required to meet +# cdt_ is short for conditional tree, means setting value for invention tree only if certain triggers are met +# +# Always write conditional trees in this style: +# +# cdt_some_invention_name_65 = { +# if = { +# limit = { +# some_trigger = yes +# } +# value = irc_65 +# } +# else = { +# value = irc_base +# } +# } +# +# Without "else" to "irc_base" (which is ai_will_do base value, which is 1) affected inventions may get disabled for AI. +# +# There are default value, subtarget value, target value and sometimes more specific ones. +# Target is the top of the tree, usually what's in the tree's name, most often it's OP inno so we want it ASAP and thus +# give it irc_100, although there are exceptions. Subtargets are OP invs in the middle of the tree, they have irc_99. +# +# Always write the chance itself in the name to remove the need to check script value contents on every step! +# For conditional trees that have multiple values, write min and max in the name like this: cdt_census_data_65_to_95 +# ---------------------------------------------------------------------------------------------------------------------- +# Sometimes inventions belong to multiple trees at the same time. In this case we write selector script values, where +# you simply compare values of all the trees to find out which one is the biggest - check some examples in this file. +# +# When going for selector through script values, make sure it's name is equal to tree_1__tree_2__tree_3, for example +# cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40. This preserves find-replace compatibility +# with the original script values of these trees, while double underline make things readable as much as it's possible. +# +# You can also do it without script value, right in the ai_will_do block, something like this: +# +# ai_will_do = { +# modifier = { +# factor = cdt_number_one_55 +# cdt_number_one_55 >= cdt_number_two_50 +# } +# modifier = { +# factor = cdt_number_two_50 +# cdt_number_one_55 < cdt_number_two_50 +# } +# } +# +# These two modifiers have contradicting triggers so basically the bigger one will be chosen. Not that while currently +# it looks useless cause obviously 55 >= 50, after rebalancing with global find-replace these values might change while +# you won't even remember about this block, but if the code was designed this way it will continue to work correctly: +# +# ai_will_do = { +# modifier = { +# factor = cdt_number_one_45 +# cdt_number_one_45 >= cdt_number_two_50 +# } +# modifier = { +# factor = cdt_number_two_50 +# cdt_number_one_45 < cdt_number_two_50 +# } +# } +# ---------------------------------------------------------------------------------------------------------------------- +# IMPORTANT: Different trees react differently to the same IRC, sometimes very much so. The reasons are pure math. +# +# 1) Tree width, aka how much of tree inventions are in the pool at any given moment. Naturally, if first tree has width +# of 2, while second tree has width of 1, they would have an equal chance of getting one of their inventions chosen +# even if first tree had 2x lower weight, and less difference would even lead to first tree being faster to advance. +# Btw please note that e.g. irc_35 and irc_70 is not 2x weight difference, but actually around 4x, check end of file. +# +# 2) Tree size, aka how much inventions a tree has. This one is actually more about subjective perception. The thing is, +# if first tree has 15 inventions, while a second tree has 6 of them, having equal advance speed for them would mean +# that in practice it would seem like first tree is being researched much slower. 5 inventions researched in first +# tree is just a start, while second tree would be almost done. It's all about % of researched inventions vs total. +# +# 3) (Sub)targets have elevated IRC, meaning that out of 2 equal trees one with more (sub)targets is faster on average. +# ---------------------------------------------------------------------------------------------------------------------- + +# -------------------- # +# MARTIAL TREES / LEFT # +# -------------------- # + +# Professional Training - unconditional tree +uct_professional_training_75 = { + value = irc_75 +} +uct_professional_training_target_100 = { + value = irc_100 +} + +# Manipular Legion - unconditional tree / Starts sideways to Professional Training tree +uct_manipular_legion_55 = { + value = irc_55 +} +uct_manipular_legion_target_75 = { + value = irc_75 +} + +# Discipline - unconditional tree / Starts after Professional Training and Manipular Legion trees +uct_discipline_45 = { + value = irc_45 +} +uct_discipline_target_100 = { + value = irc_100 +} + +# Centralized Production - conditional tree +cdt_centralized_production_35 = { + if = { + limit = { + does_benefit_from_unique_city_buildings = yes + } + value = irc_35 + } + else = { + value = irc_base + } +} +cdt_centralized_production_target_100 = { + if = { + limit = { + does_benefit_from_unique_city_buildings = yes + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Quick March - unconditional tree +uct_quick_march_15 = { + value = irc_15 +} +uct_quick_march_target_50 = { + value = irc_50 +} + +# Army Surgeons - unconditional tree +uct_army_surgeons_10 = { + value = irc_10 +} +uct_army_surgeons_target_25 = { + value = irc_25 +} + +# ---------------------- # +# MARTIAL TREES / MIDDLE # +# ---------------------- # + +# Sapping = unconditional tree +uct_sapping_100 = { + value = irc_100 # Well you WILL siege forts in this game +} + +# Tormenta - unconditional tree / Starts after Sapping +uct_tormenta_30 = { + value = irc_30 +} +uct_tormenta_target_100 = { + value = irc_100 +} + +# Mangonel - unconditional tree / Starts after Sapping and Tormenta +uct_mangonel_20 = { + value = irc_20 +} +uct_mangonel_target_100 = { + value = irc_100 +} + +# Timbered Roads - conditional tree / Celtic specific +cdt_timbered_roads_20 = { + if = { + limit = { + # Copy-pasted from gallic_timbered_roads_inv + OR = { + country_culture_group = gallic + country_culture_group = celto_pannonian_group + country_culture_group = belgae_group + custom_tooltip = { + text = integrated_any_celtic_culture + has_variable = celtic_science + any_integrated_culture = { + OR = { + this.culture.culture_group = culture_group:gallic + this.culture.culture_group = culture_group:celto_pannonian_group + this.culture.culture_group = culture_group:belgae_group + } + } + } + } + } + value = irc_20 + } + else = { + value = irc_base + } +} + +# Selector for Mangonel vs Timbered Roads +uct_mangonel_20__cdt_timbered_roads_20 = { + if = { + limit = { + uct_mangonel_20 > cdt_timbered_roads_20 + } + value = uct_mangonel_20 + } + else = { + value = cdt_timbered_roads_20 + } +} + +# --------------------- # +# MARTIAL TREES / RIGHT # +# --------------------- # + +# Cultural Naval - conditional tree +# Normally AI won't research anything naval, but countries with early cultural inventions here should get them +cdt_cultural_naval = { + if = { + limit = { + OR = { + # Copy-pasted from lembus_inv + primary_culture = liburnian_culture + + # Copy-pasted from archimedes_principle + OR = { + primary_culture = syracusan + primary_culture = siculian + tag = SIC + } + + # Copy-pasted from sewn_planks_inv + OR = { + country_culture_group = aryan + country_culture_group = pracyan + country_culture_group = indian + custom_tooltip = { + #Need a new text + text = integrated_any_indian_culture + has_variable = indian_science + any_integrated_culture = { + OR = { + this.culture.culture_group = culture_group:aryan + this.culture.culture_group = culture_group:pracyan + this.culture.culture_group = culture_group:indian + } + } + } + country_culture_group = south_levantine + country_culture_group = south_arabian + custom_tooltip = { + #Need a new text + text = integrated_any_arabian_culture + has_variable = arabian_science + any_integrated_culture = { + OR = { + this.culture.culture_group = culture_group:south_levantine + this.culture.culture_group = culture_group:south_arabian + } + } + } + country_culture_group = meroitic_group + country_culture_group = aksumite_group + custom_tooltip = { + #Need a new text + text = integrated_any_nubian_culture + OR = { + has_variable = new_egyptian_dynasty + has_variable = nubian_science + } + any_integrated_culture = { + OR = { + this.culture.culture_group = culture_group:meroitic_group + this.culture.culture_group = culture_group:aksumite_group + } + } + } + tag = TYO + tag = TLM + } + + # Copy-pasted from cotton_trade_inv + tag = TYO + } + } + value = irc_45 + } + else = { + value = 0 # Because normally naval is prohibited + } +} + +# ------------------ # +# CIVIC TREES / LEFT # +# ------------------ # + +# Civic Left Branch - conditional tree +# Basically all the civic left branch inventions that are good for income +cdt_civic_left_branch_65 = { + if = { + limit = { + cdt_clock_mechanics_70 = irc_base + cdt_trigonometry_70 = irc_base + } + value = irc_65 + } + else = { + value = irc_base + } +} + +# Silent Trade - conditional tree / Unique to Punic +cdt_silent_trade_85 = { + if = { + limit = { + # Copy-pasted from silent_trade_inv + OR = { + country_culture_group = west_levantine + custom_tooltip = { + #Need a new text + text = integrated_any_punic_culture + has_variable = punic_science + any_integrated_culture = { + this.culture.culture_group = culture_group:west_levantine + } + } + } + } + value = irc_85 + } + else = { + value = irc_base + } +} + +# World Port + School of Philosophy - conditional tree +cdt_world_port_school_of_philosophy_80 = { + if = { + limit = { + does_benefit_from_buffing_capital = yes + } + value = irc_80 + } + else = { + value = irc_base + } +} +cdt_world_port_school_of_philosophy_target_100 = { + if = { + limit = { + does_benefit_from_buffing_capital = yes + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Selector of Civic Left Branch vs Silent Trade +cdt_civic_left_branch_65__cdt_silent_trade_85 = { + if = { + limit = { + cdt_civic_left_branch_65 >= cdt_silent_trade_85 + } + value = cdt_civic_left_branch_65 + } + else = { + value = cdt_silent_trade_85 + } +} + +# Selector of Civic Left Branch vs World Port + School of Philosophy +cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 = { + if = { + limit = { + cdt_world_port_school_of_philosophy_80 >= cdt_civic_left_branch_65 + } + value = cdt_world_port_school_of_philosophy_80 + } + else = { + value = cdt_civic_left_branch_65 + } +} + +# Selector of Civic Left Branch vs World Port + School of Philosophy vs Silent Trade +cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80__cdt_silent_trade_85 = { + if = { + limit = { + cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 >= cdt_silent_trade_85 + } + value = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + } + else = { + value = cdt_silent_trade_85 + } +} + +# ------------------- # +# CIVIC TREES / RIGHT # +# ------------------- # + +# Slave Latifundia tree +cdt_slave_latifundia_35 = { + if = { + limit = { + is_tribal = no + } + value = irc_35 + } + else = { + value = irc_base + } +} + +# Planning - conditional tree with path variation for tribal and non-tribal +# IRC multiplied by global territory buffs importance, note min = irc_base so the ai_will_do won't zero +cdt_planning_1_to_35 = { + value = irc_35 + multiply = global_territory_buffs_importance + min = irc_base +} +cdt_planning_1_to_35_tribal = { + if = { + limit = { + is_tribal = yes + } + value = cdt_planning_1_to_35 + } + else = { + value = irc_base + } +} +cdt_planning_1_to_35_non_tribal = { + if = { + limit = { + is_tribal = no + } + value = cdt_planning_1_to_35 + } + else = { + value = irc_base + } +} +cdt_planning_target_1_to_100 = { + value = irc_100 + multiply = global_territory_buffs_importance + min = irc_base +} + +# Servile Bondage - conditional tree +# "x" in the name is: if you are Hellenic then it gets equal IRC to Clock Mechanics tree cause it's the same path +cdt_servile_bondage_25_to_x = { + if = { + limit = { + cdt_clock_mechanics_70 >= irc_25 + } + value = cdt_clock_mechanics_70 + } + else = { + value = irc_25 + } +} +cdt_servile_bondage_subtarget_99 = { + value = irc_99 +} +cdt_servile_bondage_target_85 = { # Subtarget is a better inno + value = irc_85 +} + +# Clock Mechanics - conditional tree / Starts sideways to Servile Bondage and has related IRC +# Hellenic alternative of big civic tree +cdt_clock_mechanics_70 = { + if = { + limit = { + # Copy-pasted from greek_clock_mechanics_inv + OR = { + country_culture_group = hellenic + custom_tooltip = { + text = integrated_any_latin_culture + has_variable = greek_science + any_integrated_culture = { + is_greek_culture_group_trigger = yes + } + } + } + } + value = irc_70 + } + else = { + value = irc_base + } +} +cdt_clock_mechanics_target_100 = { + value = irc_100 +} + +# Divinely Guided - unconditional tree / Starts sideways to Servile Bondage +uct_divinely_guided_15 = { + value = irc_15 +} +uct_divinely_guided_target_100 = { + value = irc_100 +} + +# Selector of Planning vs Servile Bondage +cdt_planning_1_to_35__cdt_servile_bondage_25_to_x = { + if = { + limit = { + cdt_planning_1_to_35 >= cdt_servile_bondage_25_to_x + } + value = cdt_planning_1_to_35 + } + else = { + value = cdt_servile_bondage_25_to_x + } +} + +# Selector of Planning (non-tribal) vs Slave Latifundia +cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 = { + if = { + limit = { + cdt_planning_1_to_35_non_tribal >= cdt_slave_latifundia_35 + } + value = cdt_planning_1_to_35_non_tribal + } + else = { + value = cdt_slave_latifundia_35 + } +} + +# Selector of Planning vs Servile Bondage vs Slave Latifundia +cdt_planning_1_to_35__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 = { + if = { + limit = { + cdt_planning_1_to_35__cdt_servile_bondage_25_to_x >= cdt_slave_latifundia_35 + } + value = cdt_planning_1_to_35__cdt_servile_bondage_25_to_x + } + else = { + value = cdt_slave_latifundia_35 + } +} + +# -------------------- # +# ORATORY TREES - LEFT # +# -------------------- # + +# Defending Liberty - conditional tree +cdt_defending_liberty_75 = { + if = { + limit = { + is_expansionist = yes + } + value = irc_75 + } + else = { + value = irc_base + } +} +cdt_defending_liberty_target_100 = { + if = { + limit = { + is_expansionist = yes + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Gradual Economic Integration - conditional tree +cdt_gradual_economic_integration_35 = { + if = { + limit = { + does_benefit_from_unique_city_buildings = yes + } + value = irc_35 + } + else = { + value = irc_base + } +} +cdt_gradual_economic_integration_target_100 = { + if = { + limit = { + does_benefit_from_unique_city_buildings = yes + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Book Binding - conditional tree +cdt_book_binding_1_to_95 = { + if = { + limit = { + is_limited_by_max_research_efficiency = yes + invention = gw_effect_zeal_education_inv # Already has religious research efficiency invention + } + value = irc_95 + } + else = { + value = irc_base + } +} +cdt_book_binding_target_1_to_100 = { + if = { + limit = { + is_limited_by_max_research_efficiency = yes + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Trigonometry - conditional tree / Indian specific +cdt_trigonometry_70 = { + if = { + limit = { + # Copy-pasted from indian_trigonometric_functions_inv + OR = { + country_culture_group = aryan + country_culture_group = pracyan + country_culture_group = indian + custom_tooltip = { + text = integrated_any_indian_culture + has_variable = indian_science + any_integrated_culture = { + OR = { + is_culture = kannadan + is_culture = tamil + is_culture = telugu + is_culture = kalingan + is_culture = kamarupi + is_culture = bangli + is_culture = atavi + is_culture = magadhi + is_culture = himalayan + is_culture = vidharban + is_culture = saurashtran + is_culture = lankan + is_culture = maharashtran + is_culture = gandhari + is_culture = shauraseni + is_culture = avanti + is_culture = sindhi + is_culture = dardic + } + } + } + } + } + value = irc_70 + } + else = { + value = irc_base + } +} + +# Selector of Gradual Economic Integration vs Book Binding +cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 = { + if = { + limit = { + cdt_gradual_economic_integration_35 >= cdt_book_binding_1_to_95 + } + value = cdt_gradual_economic_integration_35 + } + else = { + value = cdt_book_binding_1_to_95 + } +} + +# Selector of Gradual Economic Integration vs Book Binding vs Trigonometry +cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 = { + if = { + limit = { + cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 >= cdt_trigonometry_70 + } + value = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 + } + else = { + value = cdt_trigonometry_70 + } +} + +# Selector of Defending Liberty vs Gradual Economic Integration vs Book Binding vs Trigonometry +cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 = { + if = { + limit = { + cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 >= cdt_defending_liberty_75 + } + value = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + } + else = { + value = cdt_defending_liberty_75 + } +} + +# --------------------- # +# ORATORY TREES - RIGHT # +# --------------------- # + +# Census Data - conditional tree +cdt_census_data_65_to_95 = { + if = { + limit = { + slightly_benefits_from_5_pops = yes + } + if = { + limit = { + highly_benefits_from_5_pops = yes + } + value = irc_95 + } + else_if = { + limit = { + noticeably_benefits_from_5_pops = yes + } + value = irc_80 + } + else = { + value = irc_65 + } + } + else = { + value = irc_base + } +} +cdt_census_data_target_100 = { + if = { + limit = { + country_population <= 60 + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Approved Familia - conditional tree / Starts after Census Data tree +cdt_approved_familia_20_to_40 = { + if = { + limit = { + slightly_benefits_from_5_pops = yes + } + if = { + limit = { + highly_benefits_from_5_pops = yes + } + value = irc_40 + } + else_if = { + limit = { + noticeably_benefits_from_5_pops = yes + } + value = irc_30 + } + else = { + value = irc_20 + } + } + else = { + value = irc_base + } +} +cdt_approved_familia_target_100 = { + if = { + limit = { + country_population <= 60 + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Town Criers - unconditional tree +uct_town_criers_40 = { + value = irc_40 +} +uct_town_criers_target_55 = { + value = irc_55 +} + +# Patrocinium - unconditional tree +# Starts after other oratory trees, is meant to get researched only if you already got close through other trees +uct_patrocinium_40 = { + if = { + limit = { + NOT = { + invention = monthly_character_loyalty_inv_4 + } + } + value = irc_40 + } + else = { + value = irc_base + } +} +uct_patrocinium_target_100 = { + value = irc_100 +} + +# Scientific Patronage - conditional tree +cdt_scientific_patronage_30 = { + if = { + limit = { + rank >= regional_power # Required by inno itself + is_monarchy = yes # Required for law opened by inno + } + value = irc_30 + } + else = { + value = irc_base + } +} +cdt_scientific_patronage_target_100 = { + if = { + limit = { + rank >= regional_power # Required by inno itself + is_monarchy = yes # Required for law opened by inno + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Selector of Census Data vs Scientific Patronage +cdt_census_data_65_to_95__cdt_scientific_patronage_30 = { + if = { + limit = { + cdt_census_data_65_to_95 >= cdt_scientific_patronage_30 + } + value = cdt_census_data_65_to_95 + } + else = { + value = cdt_scientific_patronage_30 + } +} + +# Selector of Scientific Patronage vs Approved Familia +cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 = { + if = { + limit = { + cdt_approved_familia_20_to_40 >= cdt_scientific_patronage_30 + } + value = cdt_approved_familia_20_to_40 + } + else = { + value = cdt_scientific_patronage_30 + } +} + +# Selector of Census Data vs Scientific Patronage vs Town Criers +cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 = { + if = { + limit = { + cdt_census_data_65_to_95__cdt_scientific_patronage_30 >= uct_town_criers_40 + } + value = cdt_census_data_65_to_95__cdt_scientific_patronage_30 + } + else = { + value = uct_town_criers_40 + } +} + +# --------------- # +# RELIGIOUS TREES # +# --------------- # + +# Open Religion - conditional tree +cdt_open_religion_35 = { + if = { + limit = { + does_benefit_from_unique_city_buildings = yes + } + value = irc_35 + } else = { + value = irc_base + } +} +cdt_open_religion_target_100 = { + if = { + limit = { + does_benefit_from_unique_city_buildings = yes + } + value = irc_100 + } else = { + value = irc_base + } +} + +# Theological Colleges - conditional tree +cdt_theological_colleges_1_to_95 = { + if = { + limit = { + is_limited_by_max_research_efficiency = yes + } + value = irc_95 + } + else = { + value = irc_base + } +} +cdt_theological_colleges_target_1_to_100 = { + if = { + limit = { + is_limited_by_max_research_efficiency = yes + } + value = irc_100 + } + else = { + value = irc_base + } +} + +# Proscribed Canon - conditional tree +# IRC multiplied by assimilation buffs importance, note min = irc_base so the ai_will_do won't zero +cdt_proscribed_canon_1_to_65 = { + if = { + limit = { + is_monarchy = yes + } + value = irc_65 + multiply = assimilation_buffs_importance + min = irc_base + } + else = { + value = irc_base + } +} +cdt_proscribed_canon_target_1_to_100 = { + if = { + limit = { + is_monarchy = yes + } + value = irc_100 + multiply = assimilation_buffs_importance + min = irc_base + } + else = { + value = irc_base + } +} + +# Auxiliary Recruitment - unconditional tree +uct_auxiliary_recruitment_40 = { + value = irc_40 +} +uct_auxiliary_recruitment_target_100 = { + value = irc_100 +} + +# Formulaic Worship - conditional tree +# IRC multiplied by conversion buffs importance, note min = irc_base so the ai_will_do won't zero +cdt_formulaic_worship_1_to_50 = { + value = irc_50 + multiply = conversion_buffs_importance + min = irc_base +} +cdt_formulaic_worship_target_1_to_100 = { + value = irc_100 + multiply = conversion_buffs_importance + min = irc_base +} + +# Scribae - conditional tree +cdt_scribae_20_to_55 = { + if = { + limit = { + is_limited_by_max_research_efficiency = yes + invention = gw_effect_zeal_education_inv # Already has religious research efficiency invention + invention = book_binding_invention # Already has oratory research efficiency invention + } + value = irc_55 + } + else = { + value = irc_20 + } +} +cdt_scribae_subtarget_75 = { + value = irc_75 +} +cdt_scribae_target_35_to_100 = { + if = { + limit = { + is_limited_by_max_research_efficiency = yes + } + value = irc_100 + } + else = { + value = irc_35 + } +} + +# Zero - unconditional tree +# Starts after other religious trees, is meant to get researched only if you already got close through other trees +uct_zero_25 = { + if = { + limit = { + NOT = { + invention = technology_cost_inv_5 + } + } + value = irc_25 + } + else = { + value = irc_base + } +} +uct_zero_target_100 = { + value = irc_100 +} + +# Selector of Proscribed Canon vs Auxiliary Recruitment +cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 = { + if = { + limit = { + cdt_proscribed_canon_1_to_65 >= uct_auxiliary_recruitment_40 + } + value = cdt_proscribed_canon_1_to_65 + } + else = { + value = uct_auxiliary_recruitment_40 + } +} + +# Selector of Formulaic Worship vs Auxiliary Recruitment +cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 = { + if = { + limit = { + cdt_formulaic_worship_1_to_50 >= uct_auxiliary_recruitment_40 + } + value = cdt_formulaic_worship_1_to_50 + } + else = { + value = uct_auxiliary_recruitment_40 + } +} + +# Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 = { + if = { + limit = { + cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_50 + } + value = cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + } + else = { + value = cdt_formulaic_worship_1_to_50 + } +} + +# Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { + if = { + limit = { + cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 + } + value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + } + else = { + value = cdt_theological_colleges_1_to_95 + } +} + +# Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { + if = { + limit = { + cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 + } + value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + } + else = { + value = cdt_open_religion_35 + } +} + +# Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion vs Scribae +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { + if = { + limit = { + cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 + } + value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + } + else = { + value = cdt_scribae_20_to_55 + } +} + +# ---------------------------------------------------------------------------------------------------------------------- +# SCRIPT VALUES FOR INVENTION LOGIC AND STUFF +# ---------------------------------------------------------------------------------------------------------------------- + +# Equal to ai_will_do base values, which is, well, 1 +irc_base = 1 + +# Applied to inventions that reduce tyranny +irc_high_tyranny = { + if = { + limit = { + tyranny >= 60 + } + value = irc_65 + } + else_if = { + limit = { + tyranny >= 30 + } + value = irc_35 + } + else = { + value = irc_base + } +} + +# Bro this naming is absurd +num_of_territories_svalue = { + value = num_of_cities +} +# Actual cities and NOT TERRITORIES +num_of_cities_svalue = { + value = 0 + every_owned_province = { + if = { + limit = { + has_city_status = yes + } + add = 1 + } + } +} + +slightly_benefits_from_5_pops = { + country_population <= 60 +} +noticeably_benefits_from_5_pops = { + country_population <= 40 +} +highly_benefits_from_5_pops = { + # capital_region_levy_cohorts_with_5_more_pops = 5 + # capital_region_levy_cohorts = 4 + country_population <= 20 +} + +# WILL BE AVAILABLE IN 2.0.5 + +# # Amount of population qualified for levies in capital region +# capital_region_levy_population = { +# capital_scope = { +# region = { +# every_region_province = { +# limit = { +# exists = owner +# owner = root +# } +# every_pops_in_province = { +# limit = { +# NOT = { +# pop_type = slaves +# } +# save_temporary_scope_as = pop +# root = { +# any_country_culture = { +# is_culture = scope:pop.culture +# is_integrated = yes +# } +# } +# } +# add = 1 +# } +# } +# } +# } +# } + +# # Amount of levy cohorts in capital region +# capital_region_levy_cohorts = { +# value = capital_region_levy_population +# multiply = modifier:levy_size_multiplier +# floor = yes +# } + +# # If we research an innovation that gives 5 free pops in capital, would we get one more cohort? +# capital_region_levy_cohorts_with_5_more_pops = { +# value = capital_region_levy_population +# add = 5 +# multiply = modifier:levy_size_multiplier +# floor = yes +# } + +# How important global territory buffs are for a country on a scale from 0 to 1 +global_territory_buffs_importance = { + # From 0 at <=80 terrs to 1 at >=160 terrs + value = num_of_territories_svalue + subtract = 80 + divide = 80 + min = 0 + max = 1 +} + +share_of_integrated_pops = { + value = 0 + every_country_culture = { + limit = { + is_integrated = yes + } + add = country_culture_pop_count + } + divide = country_population + min = 0 + max = 1 +} + +# How important assimilation buff are for a country on a scale from 0 to 1 +assimilation_buffs_importance = { + # From 0 at >=95% integrated to 1 at <=70% integrated + value = 0.95 + subtract = share_of_integrated_pops + divide = 0.25 + min = 0 + max = 1 +} + +# How important conversion buff are for a country on a scale from 0 to 1 +conversion_buffs_importance = { + # From 0 at >=95% unity to 1 at <=70% unity + value = 0.95 + subtract = religious_unity + divide = 0.25 + min = 0 + max = 1 +} + +share_of_cities_in_territories = { + value = num_of_cities_svalue + divide = num_of_territories_svalue +} + +# ---------------------------------------------------------------------------------------------------------------------- +# GENERATED IRC SCRIPT VALUES, SEE /tools/inventions/invention_relative_chance.js +# ---------------------------------------------------------------------------------------------------------------------- + +irc_5 = 1 +irc_from_5_to_10 = 2.1111 +irc_from_5_to_15 = 3.3529 +irc_from_5_to_20 = 4.75 +irc_from_5_to_25 = 6.3333 +irc_from_5_to_30 = 8.1429 +irc_from_5_to_35 = 10.2308 +irc_from_5_to_40 = 12.6667 +irc_from_5_to_45 = 15.5455 +irc_from_5_to_50 = 19 +irc_from_5_to_55 = 23.2222 +irc_from_5_to_60 = 28.5 +irc_from_5_to_65 = 35.2857 +irc_from_5_to_70 = 44.3333 +irc_from_5_to_75 = 57 +irc_from_5_to_80 = 76 +irc_from_5_to_85 = 107.6667 +irc_from_5_to_90 = 171 +irc_from_5_to_95 = 361 +irc_from_5_to_99 = 1881 +irc_from_5_to_100 = 99999999 +irc_10 = 2.1111 +irc_from_10_to_15 = 1.5882 +irc_from_10_to_20 = 2.25 +irc_from_10_to_25 = 3 +irc_from_10_to_30 = 3.8571 +irc_from_10_to_35 = 4.8462 +irc_from_10_to_40 = 6 +irc_from_10_to_45 = 7.3636 +irc_from_10_to_50 = 9 +irc_from_10_to_55 = 11 +irc_from_10_to_60 = 13.5 +irc_from_10_to_65 = 16.7143 +irc_from_10_to_70 = 21 +irc_from_10_to_75 = 27 +irc_from_10_to_80 = 36 +irc_from_10_to_85 = 51 +irc_from_10_to_90 = 81 +irc_from_10_to_95 = 171 +irc_from_10_to_99 = 891 +irc_from_10_to_100 = 47368420.5789 +irc_15 = 3.3529 +irc_from_15_to_20 = 1.4167 +irc_from_15_to_25 = 1.8889 +irc_from_15_to_30 = 2.4286 +irc_from_15_to_35 = 3.0513 +irc_from_15_to_40 = 3.7778 +irc_from_15_to_45 = 4.6364 +irc_from_15_to_50 = 5.6667 +irc_from_15_to_55 = 6.9259 +irc_from_15_to_60 = 8.5 +irc_from_15_to_65 = 10.5238 +irc_from_15_to_70 = 13.2222 +irc_from_15_to_75 = 17 +irc_from_15_to_80 = 22.6667 +irc_from_15_to_85 = 32.1111 +irc_from_15_to_90 = 51 +irc_from_15_to_95 = 107.6667 +irc_from_15_to_99 = 561 +irc_from_15_to_100 = 29824561.1053 +irc_20 = 4.75 +irc_from_20_to_25 = 1.3333 +irc_from_20_to_30 = 1.7143 +irc_from_20_to_35 = 2.1538 +irc_from_20_to_40 = 2.6667 +irc_from_20_to_45 = 3.2727 +irc_from_20_to_50 = 4 +irc_from_20_to_55 = 4.8889 +irc_from_20_to_60 = 6 +irc_from_20_to_65 = 7.4286 +irc_from_20_to_70 = 9.3333 +irc_from_20_to_75 = 12 +irc_from_20_to_80 = 16 +irc_from_20_to_85 = 22.6667 +irc_from_20_to_90 = 36 +irc_from_20_to_95 = 76 +irc_from_20_to_99 = 396 +irc_from_20_to_100 = 21052631.3684 +irc_25 = 6.3333 +irc_from_25_to_30 = 1.2857 +irc_from_25_to_35 = 1.6154 +irc_from_25_to_40 = 2 +irc_from_25_to_45 = 2.4545 +irc_from_25_to_50 = 3 +irc_from_25_to_55 = 3.6667 +irc_from_25_to_60 = 4.5 +irc_from_25_to_65 = 5.5714 +irc_from_25_to_70 = 7 +irc_from_25_to_75 = 9 +irc_from_25_to_80 = 12 +irc_from_25_to_85 = 17 +irc_from_25_to_90 = 27 +irc_from_25_to_95 = 57 +irc_from_25_to_99 = 297 +irc_from_25_to_100 = 15789473.5263 +irc_30 = 8.1429 +irc_from_30_to_35 = 1.2564 +irc_from_30_to_40 = 1.5556 +irc_from_30_to_45 = 1.9091 +irc_from_30_to_50 = 2.3333 +irc_from_30_to_55 = 2.8519 +irc_from_30_to_60 = 3.5 +irc_from_30_to_65 = 4.3333 +irc_from_30_to_70 = 5.4444 +irc_from_30_to_75 = 7 +irc_from_30_to_80 = 9.3333 +irc_from_30_to_85 = 13.2222 +irc_from_30_to_90 = 21 +irc_from_30_to_95 = 44.3333 +irc_from_30_to_99 = 231 +irc_from_30_to_100 = 12280701.6316 +irc_35 = 10.2308 +irc_from_35_to_40 = 1.2381 +irc_from_35_to_45 = 1.5195 +irc_from_35_to_50 = 1.8571 +irc_from_35_to_55 = 2.2698 +irc_from_35_to_60 = 2.7857 +irc_from_35_to_65 = 3.449 +irc_from_35_to_70 = 4.3333 +irc_from_35_to_75 = 5.5714 +irc_from_35_to_80 = 7.4286 +irc_from_35_to_85 = 10.5238 +irc_from_35_to_90 = 16.7143 +irc_from_35_to_95 = 35.2857 +irc_from_35_to_99 = 183.8571 +irc_from_35_to_100 = 9774435.9925 +irc_40 = 12.6667 +irc_from_40_to_45 = 1.2273 +irc_from_40_to_50 = 1.5 +irc_from_40_to_55 = 1.8333 +irc_from_40_to_60 = 2.25 +irc_from_40_to_65 = 2.7857 +irc_from_40_to_70 = 3.5 +irc_from_40_to_75 = 4.5 +irc_from_40_to_80 = 6 +irc_from_40_to_85 = 8.5 +irc_from_40_to_90 = 13.5 +irc_from_40_to_95 = 28.5 +irc_from_40_to_99 = 148.5 +irc_from_40_to_100 = 7894736.7632 +irc_45 = 15.5455 +irc_from_45_to_50 = 1.2222 +irc_from_45_to_55 = 1.4938 +irc_from_45_to_60 = 1.8333 +irc_from_45_to_65 = 2.2698 +irc_from_45_to_70 = 2.8519 +irc_from_45_to_75 = 3.6667 +irc_from_45_to_80 = 4.8889 +irc_from_45_to_85 = 6.9259 +irc_from_45_to_90 = 11 +irc_from_45_to_95 = 23.2222 +irc_from_45_to_99 = 121 +irc_from_45_to_100 = 6432748.4737 +irc_50 = 19 +irc_from_50_to_55 = 1.2222 +irc_from_50_to_60 = 1.5 +irc_from_50_to_65 = 1.8571 +irc_from_50_to_70 = 2.3333 +irc_from_50_to_75 = 3 +irc_from_50_to_80 = 4 +irc_from_50_to_85 = 5.6667 +irc_from_50_to_90 = 9 +irc_from_50_to_95 = 19 +irc_from_50_to_99 = 99 +irc_from_50_to_100 = 5263157.8421 +irc_55 = 23.2222 +irc_from_55_to_60 = 1.2273 +irc_from_55_to_65 = 1.5195 +irc_from_55_to_70 = 1.9091 +irc_from_55_to_75 = 2.4545 +irc_from_55_to_80 = 3.2727 +irc_from_55_to_85 = 4.6364 +irc_from_55_to_90 = 7.3636 +irc_from_55_to_95 = 15.5455 +irc_from_55_to_99 = 81 +irc_from_55_to_100 = 4306220.0526 +irc_60 = 28.5 +irc_from_60_to_65 = 1.2381 +irc_from_60_to_70 = 1.5556 +irc_from_60_to_75 = 2 +irc_from_60_to_80 = 2.6667 +irc_from_60_to_85 = 3.7778 +irc_from_60_to_90 = 6 +irc_from_60_to_95 = 12.6667 +irc_from_60_to_99 = 66 +irc_from_60_to_100 = 3508771.8947 +irc_65 = 35.2857 +irc_from_65_to_70 = 1.2564 +irc_from_65_to_75 = 1.6154 +irc_from_65_to_80 = 2.1538 +irc_from_65_to_85 = 3.0513 +irc_from_65_to_90 = 4.8462 +irc_from_65_to_95 = 10.2308 +irc_from_65_to_99 = 53.3077 +irc_from_65_to_100 = 2834008.0688 +irc_70 = 44.3333 +irc_from_70_to_75 = 1.2857 +irc_from_70_to_80 = 1.7143 +irc_from_70_to_85 = 2.4286 +irc_from_70_to_90 = 3.8571 +irc_from_70_to_95 = 8.1429 +irc_from_70_to_99 = 42.4286 +irc_from_70_to_100 = 2255639.0752 +irc_75 = 57 +irc_from_75_to_80 = 1.3333 +irc_from_75_to_85 = 1.8889 +irc_from_75_to_90 = 3 +irc_from_75_to_95 = 6.3333 +irc_from_75_to_99 = 33 +irc_from_75_to_100 = 1754385.9474 +irc_80 = 76 +irc_from_80_to_85 = 1.4167 +irc_from_80_to_90 = 2.25 +irc_from_80_to_95 = 4.75 +irc_from_80_to_99 = 24.75 +irc_from_80_to_100 = 1315789.4605 +irc_85 = 107.6667 +irc_from_85_to_90 = 1.5882 +irc_from_85_to_95 = 3.3529 +irc_from_85_to_99 = 17.4706 +irc_from_85_to_100 = 928792.5604 +irc_90 = 171 +irc_from_90_to_95 = 2.1111 +irc_from_90_to_99 = 11 +irc_from_90_to_100 = 584795.3158 +irc_95 = 361 +irc_from_95_to_99 = 5.2105 +irc_from_95_to_100 = 277008.3075 +irc_99 = 1881 +irc_from_99_to_100 = 53163.2105 +irc_100 = 99999999 \ No newline at end of file diff --git a/common/scripted_triggers/inventions.txt b/common/scripted_triggers/inventions.txt new file mode 100644 index 000000000..c4cf9635b --- /dev/null +++ b/common/scripted_triggers/inventions.txt @@ -0,0 +1,28 @@ +is_expansionist = { + OR = { + is_antagonist = yes + tag = SEL + tag = TRE + tag = EGY + tag = MAC + tag = ALX + } +} + +does_benefit_from_buffing_capital = { + capital_scope = { + has_city_status = yes + } + num_of_cities_svalue <= 2 + num_of_territories_svalue <= 10 +} + +# TODO Add more nuance +does_benefit_from_unique_city_buildings = { + num_of_cities >= 1 +} + +is_limited_by_max_research_efficiency = { + # To be implemented, no trigger available for now: is research efficiency >= max research efficiency? + always = no +} \ No newline at end of file diff --git a/credits.txt b/credits.txt index f37ce6ad7..1da8fe9d6 100644 --- a/credits.txt +++ b/credits.txt @@ -1,6 +1,6 @@ Credits to the Invictus team and everyone who helped us in no particular order. Devs: -Snowlet, Jphiloponus, Mike Bittersteel, Dementive, Erik Erik, Hannibal_theCannibal, Izn, OmegaCorps, Palando, Parcipal, Paulus, Sealionforever, Thymos, Torugu, Tudhaliya, Aerozona, Diskianterezh, gmb360, Idonea, IhateTrains, Olivenkranz, Shocky27, Stallone, Typhion, Zorgoball, rickinator9, Acult, TheMadRegent, derekmark, MikeW, Two-Coops +Snowlet, Jphiloponus, Mike Bittersteel, Dementive, Erik Erik, Hannibal_theCannibal, Izn, OmegaCorps, Palando, Parcipal, Paulus, Sealionforever, Thymos, Torugu, Tudhaliya, Aerozona, Diskianterezh, gmb360, Idonea, IhateTrains, Olivenkranz, Shocky27, Stallone, Typhion, Zorgoball, rickinator9, Acult, TheMadRegent, derekmark, MikeW, Two-Coops, Anbeeld Artists: Aquizar, CrazyZombie, Fildez, Nerdman3000, RetconCrisis, Kailas, crownsteler Translators diff --git a/tools/inventions/invention_relative_chance.js b/tools/inventions/invention_relative_chance.js new file mode 100644 index 000000000..8d0e802f2 --- /dev/null +++ b/tools/inventions/invention_relative_chance.js @@ -0,0 +1,60 @@ +// Steps to generate script values for +let percents = [ + 5, + 10, + 15, + 20, + 25, + 30, + 35, + 40, + 45, + 50, + 55, + 60, + 65, + 70, + 75, + 80, + 85, + 90, + 95, + 99, + 100 +]; + +function roundFloat(value, precision) { + return parseFloat(value.toFixed(precision)); +} + +// Number of inventions that the country can choose out from at the moment +// Hardcoded because tracking it for every country just for a bit more precision is too much +// See more in /common/inventions/invention_relative_chance.info +const num_inventions_to_choose_from = 20; + +function calculateValue(percent) { + // For 100% just get some really big number to soft-guarantee the invention getting chosen + if (percent === 100) { + return 99999999; + } + // Otherwise calculate the chance. It's a simple calculation where we have x elements of 1 weight each, and then we + // need to make one of the elements of a certain weight that would become x percent of the new combined weight. + return (num_inventions_to_choose_from - 1) / (1 - percent / 100) - (num_inventions_to_choose_from - 1); +} + +let script_values = ``; + +for (let percent of percents) { + // Add the script value itself + script_values += `irc_${percent} = ${roundFloat(calculateValue(percent), 4)}\n`; + + // Add the multipliers so we could upgrade this percent to any of the higher percents + for (let target of percents) { + if (percent >= target) { + continue; + } + script_values += `irc_from_${percent}_to_${target} = ${roundFloat(calculateValue(target) / calculateValue(percent), 4)}\n`; + } +} + +console.log(script_values.trim()); \ No newline at end of file From 743c207bb54013d9abb5e63b4df09a1ff7322bf3 Mon Sep 17 00:00:00 2001 From: Anbeeld <95904103+Anbeeld@users.noreply.github.com> Date: Thu, 30 Jan 2025 17:34:33 +0100 Subject: [PATCH 33/69] Buildings (#250) Implemented Building Relative Chance, mapped all buildings with it --- common/buildings/00_default.txt | 270 ++------ common/defines/00_defines_invictus.txt | 2 + common/script_values/buildings.txt | 720 ++++++++++++++++++++ common/scripted_triggers/buildings.txt | 374 ++++++++++ tools/buildings/building_relative_chance.js | 59 ++ 5 files changed, 1217 insertions(+), 208 deletions(-) create mode 100644 common/script_values/buildings.txt create mode 100644 common/scripted_triggers/buildings.txt create mode 100644 tools/buildings/building_relative_chance.js diff --git a/common/buildings/00_default.txt b/common/buildings/00_default.txt index 4af0dea4f..69b1abb95 100644 --- a/common/buildings/00_default.txt +++ b/common/buildings/00_default.txt @@ -10,15 +10,14 @@ fortress_building = { cost = 160 time = 720 - - modification_display = { 0 = fort_level 1 = value_manpower 2 = local_defensive 3 = value_civilization_cap } -#AI handles fort building in code. It's too complicated to script this + + # AI handles fort building in code. It's too complicated to script this } fortress_ramparts_building = { @@ -45,22 +44,18 @@ fortress_ramparts_building = { fort_level >= 1 } - ai_will_do = { - modifier = { - add = { - value = fort_level - multiply = 2 - } - } - } - modification_display = { 0 = local_defensive 1 = value_population_capacity 2 = local_combat_width_modifier - } + chance = { + base = 1 + modifier = { + factor = brc_fortress_ramparts + } + } } port_building = { @@ -85,34 +80,11 @@ port_building = { } chance = { + base = 1 modifier = { - add = 3 - NOT = { has_building = port_building } - OR = { - has_city_status = yes - owner = { num_of_ports < 4 } - } - } - modifier = { - add = 5 - has_building = port_building - } - modifier = { - add = 15 - owner = { num_of_ports < 1 } - } - modifier = { - add = 10 - total_population >= 35 - has_building = port_building - has_city_status = yes - owner = { - num_of_ports >= 6 - rank > regional_power - } + factor = brc_port } } - } barracks_building = { @@ -138,39 +110,9 @@ barracks_building = { } chance = { + base = 1 modifier = { - add = { - value = fort_level - multiply = { - value = 10 - } - } - add = 10 - has_food_trade_good_trigger = no - has_minable_trade_good_trigger = no - exists = owner - owner = { is_tribal = no } - OR = { - owner = { - max_manpower < 25000 - } - has_building = barracks_building - } - } - modifier = { - add = 10 - has_food_trade_good_trigger = no - has_minable_trade_good_trigger = no - owner = { is_tribal = no } - any_neighbor_province = { - count >= 1 - has_owner = no - is_inhabitable = yes - } - } - modifier = { - add = -1 - owner = { is_tribal = yes } + factor = brc_barracks } } } @@ -203,12 +145,12 @@ foundry_building = { #Foundry 1 = local_slaves_output 2 = local_freemen_output 3 = value_civilization_cap - } chance = { + base = 1 modifier = { - add = 5000 + factor = brc_foundry } } } @@ -234,22 +176,16 @@ aqueduct_building = { #Aqueduct civilization_value >= 25 } - modification_display = { 0 = value_population_capacity } chance = { + base = 1 modifier = { - total_population >= population_cap - add = 120 - } - modifier = { - total_population >= near_popcp_svalue - add = 75 + factor = brc_aqueduct } } - } temple_building = { @@ -283,16 +219,9 @@ temple_building = { } chance = { + base = 1 modifier = { - add = 10 - } - modifier = { - add = 5000 - is_capital = yes - } - modifier = { - add = 5000 - has_city_status = yes + factor = brc_temple } } } @@ -315,6 +244,12 @@ population_building = { #Granary 2 = value_civilization_cap } + chance = { + base = 1 + modifier = { + factor = brc_granary + } + } } ################################# @@ -353,16 +288,9 @@ theathre_building = { #Theater } chance = { + base = 1 modifier = { - add = 25 - } - modifier = { - add = 5000 - is_capital = yes - } - modifier = { - add = 5000 - has_city_status = yes + factor = brc_theatre } } } @@ -386,18 +314,11 @@ library_building = { #Library } chance = { + base = 1 modifier = { - add = 25 - is_capital = yes - } - modifier = { - add = { - value = -1 - multiply = num_of_nobles - } + factor = brc_library } } - } academy_building = { #Academy @@ -423,16 +344,9 @@ academy_building = { #Academy } chance = { + base = 1 modifier = { - add = 10 - num_of_nobles > 7 - } - modifier = { - add = 10 - num_of_nobles > 14 - } - modifier = { - add = 5 + factor = brc_academy } } } @@ -458,11 +372,9 @@ commerce_building = { #Market } chance = { + base = 1 modifier = { - add = { - value = num_of_citizen - max = 20 - } + factor = brc_commerce } } } @@ -489,12 +401,10 @@ court_building = { #Court of Law 3 = value_civilization_cap } - chance = { + chance = { + base = 1 modifier = { - add = 1 - owner = { - is_tribal = no - } + factor = brc_court } } } @@ -515,14 +425,10 @@ military_building = { #Training Camp 1 = value_civilization_cap } - chance = { + chance = { + base = 1 modifier = { - add = { - value = province_manpower_income - multiply = { - value = 35 - } - } + factor = brc_military } } } @@ -549,14 +455,12 @@ forum_building = { #Forum 3 = value_civilization_cap } - #Ideally multiply it by count_building - chance = { - modifier = { - has_building = military_building - add = 1 + chance = { + base = 1 + modifier = { + factor = brc_forum } } - } town_hall_building = { #Tax Office @@ -575,14 +479,10 @@ town_hall_building = { #Tax Office 1 = value_civilization_cap } - chance = { + chance = { + base = 1 modifier = { - add = { - value = province_tax_income - multiply = { - value = 1 - } - } + factor = brc_town_hall } } } @@ -612,13 +512,9 @@ workshop_building = { #Mill } chance = { + base = 1 modifier = { - has_minable_trade_good_trigger = yes - add = 3 - } - modifier = { - has_food_trade_good_trigger = yes - add = 1 + factor = brc_workshop } } } @@ -650,11 +546,11 @@ latifundia_building = { #Slave Estate } chance = { + base = 1 modifier = { - add = 1 + factor = brc_latifundia } } - } slave_mine_building = { #Mine @@ -682,13 +578,11 @@ slave_mine_building = { #Mine } chance = { + base = 1 modifier = { - has_minable_trade_good_trigger = yes - add = 25 - add = 30 + factor = brc_slave_mine } } - } basic_settlement_infratructure_building = { #Farming Settlement @@ -717,36 +611,11 @@ basic_settlement_infratructure_building = { #Farming Settlement } chance = { + base = 1 modifier = { - has_food_trade_good_trigger = yes - add = 25 - } - modifier = { - root.state = { - has_state_food <= 750 - } - factor = 3 - } - modifier = { - root.state = { - has_state_food <= 500 - } - factor = 10 - } - modifier = { - root.state = { - has_state_food <= 250 - } - factor = 20 - } - modifier = { - root.state = { - has_state_food <= 50 - } - factor = 30 + factor = brc_basic_settlement_infratructure } } - } hill_fort = { #Tribal Settlement @@ -772,33 +641,11 @@ hill_fort = { #Tribal Settlement } chance = { + base = 1 modifier = { - owner = { - is_tribal = yes - } - add = 0.5 - } - - # really bad unless we have some tribesmen in the province - modifier = { - any_pops_in_province = { - percent < 0.25 - pop_type = tribesmen - } - add = -120 - } - modifier = { - is_capital = yes - add = -120 - } - modifier = { - add = -120 - owner = { - is_tribal = no - } + factor = brc_hill_fort } } - } local_forum_building = { #Provincial Legation @@ -819,4 +666,11 @@ local_forum_building = { #Provincial Legation 1 = local_migration_speed_modifier 2 = value_civilization_cap } + + chance = { + base = 1 + modifier = { + factor = brc_local_forum + } + } } diff --git a/common/defines/00_defines_invictus.txt b/common/defines/00_defines_invictus.txt index 85ab1133f..ceae7a73e 100644 --- a/common/defines/00_defines_invictus.txt +++ b/common/defines/00_defines_invictus.txt @@ -37,6 +37,8 @@ NAI = { MAX_AREA_INNER_DEPTH = 11 # This value denotes the maximum depth needed to go from any one province to another within the same area. It is used for the optimization of certain pathfinding. If your mod changes the map, do make sure to change this value. It can be obtained by running `Map.CalcAreaInnerDepth` in the console MAX_AREA_INNER_PATH = 15 # This value denotes the longest distance from any one province to another within the same area. It is used for the optimization of certain pathfinding. If your mod changes the map, do make sure to change this value. It can be obtained by running `Map.CalcAreaInnerPath` in the console + DESTROY_THRESHOLD = -0.001 # If the AI weight of any building is less than or equal to this the AI might destroy it + MAX_RECON_DISTANCE_NAVY = 800 #I don't really have time to test this, vanilla has it 400, someone suggested 400000, let's just take a safe 600 for now NAVY_BUDGET = 35 #Max fixed cost per month in percent. diff --git a/common/script_values/buildings.txt b/common/script_values/buildings.txt new file mode 100644 index 000000000..130733289 --- /dev/null +++ b/common/script_values/buildings.txt @@ -0,0 +1,720 @@ +# ---------------------------------------------------------------------------------------------------------------------- +# ANBEELD'S BUILDING RELATIVE CHANCE +# Similar to IRC, check /common/inventions/invention_relative_chance.info and /common/script_values/inventions.txt +# TL;DR Nice and handy 1/x +# ---------------------------------------------------------------------------------------------------------------------- + +# ------------------- # +# PER-BUILDING VALUES # +# ------------------- # + +brc_fortress_ramparts = { + value = 0 +} + +brc_port = { + # Don't build and delete if exists + if = { + limit = { + OR = { + # Can build mine or farm, has some other territory to build port in or it's not needed + AND = { + is_territory_with_preference_for_mine_or_farm = yes + OR = { + province_of_territory_should_have_port = no + any_other_non_important_territory_in_same_province_has_or_can_build_port = yes + } + } + # Is not a city, some other territory in the province already has the port that we don't plan to delete + AND = { + has_city_status = no + any_other_non_important_territory_in_same_province_has_port = yes + } + } + } + value = -1 + } + # Don't build + else_if = { + limit = { + has_city_status = yes + has_port = yes + has_any_city_ratio_building_maxed_out = no + } + value = 0 + } + # Build... unless? + else = { + value = brc_territory_importance + if = { + limit = { + brc_needs_port = yes + } + multiply = brc_100 + } + else_if = { + limit = { + brc_wants_port = yes + } + multiply = brc_40 + } + else_if = { + limit = { + has_city_status = yes + } + multiply = brc_15 + } + else = { + multiply = 0 + } + } +} + +brc_barracks = { + # Don't build and delete if exists + if = { + limit = { + is_territory_with_preference_for_mine_or_farm = yes + } + value = -1 + } + # Don't build + else_if = { + limit = { + OR = { + has_trade_good_of_medium_priority = yes + has_trade_good_of_high_priority = yes + has_trade_good_of_extreme_priority = yes + } + } + value = 0 + } + # Build + else = { + value = brc_territory_importance + multiply = brc_20 + } +} + +brc_foundry = { + value = brc_territory_importance + if = { + limit = { + has_trade_good_of_extreme_priority = yes + } + multiply = brc_95 + } + else_if = { + limit = { + has_trade_good_of_high_priority = yes + } + multiply = brc_80 + } + else_if = { + limit = { + has_trade_good_of_medium_priority = yes + } + multiply = brc_65 + } + else = { + multiply = brc_40 + } +} + +brc_aqueduct = { + if = { + limit = { + # Not too small, not too big + OR = { + num_of_used_building_slots < 5 + has_any_city_ratio_building_maxed_out = no + total_population >= 80 + } + } + value = 0 + } + else = { + value = brc_territory_importance + if = { + limit = { + total_population >= population_cap + } + multiply = brc_75 + } + else_if = { + limit = { + total_population >= population_cap_minus_3 + } + if = { + limit = { + is_capital = yes + } + multiply = brc_65 + } + else = { + multiply = brc_40 + } + } + else = { + multiply = brc_15 + } + } +} + +brc_temple = { + value = brc_territory_importance + if = { + limit = { + is_dominant_territory_religion_same_as_country = no + } + multiply = brc_50 + } + else = { + multiply = brc_30 + } +} + +brc_granary = { + value = 0 +} + +brc_theatre = { + value = brc_territory_importance + if = { + limit = { + is_dominant_territory_culture_integrated = no + } + multiply = brc_75 + } + else = { + multiply = brc_30 + } +} + +brc_library = { + if = { + limit = { + brc_wants_any_ratio_building = yes + } + value = 0 + } + else = { + value = brc_territory_importance + if = { + limit = { + territory_has_more_than_one_academy = yes + } + multiply = brc_35 + } + else = { + multiply = brc_25 + } + } +} + +brc_academy = { + if = { + limit = { + brc_wants_academy = yes + } + value = brc_territory_importance + multiply = brc_70 + } + else = { + value = 0 + } +} + +brc_commerce = { + if = { + limit = { + brc_wants_any_ratio_building = yes + } + value = 0 + } + # If many nobles set to base value of its siblings, otherwise never build + else = { + value = brc_territory_importance + if = { + limit = { + territory_has_more_than_one_academy = yes + } + multiply = brc_25 + } + else = { + multiply = 0 + } + } +} + +brc_court = { + if = { + limit = { + brc_wants_court_of_law = yes + } + value = brc_territory_importance + multiply = brc_60 + } + else = { + value = 0 + } +} + +brc_military = { + if = { + limit = { + brc_wants_any_ratio_building = yes + } + value = 0 + } + else = { + value = brc_territory_importance + if = { + limit = { + territory_has_more_than_one_forum = yes + } + multiply = brc_35 + } + else = { + multiply = brc_25 + } + } +} + +brc_forum = { + if = { + limit = { + brc_wants_forum = yes + } + value = brc_territory_importance + multiply = brc_45 + } + else = { + value = 0 + } +} + +brc_town_hall = { + if = { + limit = { + brc_wants_any_ratio_building = yes + } + value = 0 + } + else = { + value = brc_territory_importance + if = { + limit = { + territory_has_more_than_one_mill = yes + } + multiply = brc_35 + } + else = { + multiply = brc_25 + } + } +} + +brc_workshop = { + if = { + limit = { + brc_wants_mill = yes + } + value = brc_territory_importance + multiply = brc_55 + } + else = { + value = 0 + } +} + +brc_latifundia = { + # Don't build and delete if exists + if = { + limit = { + # Can build mine or farm + is_territory_with_preference_for_mine_or_farm = yes + } + value = -1 + } + # Don't build + else_if = { + limit = { + num_of_slaves < num_of_tribesmen + NOR = { + has_trade_good_of_medium_priority = yes + has_trade_good_of_high_priority = yes + has_trade_good_of_extreme_priority = yes + } + } + value = 0 + } + # Build + else = { + value = brc_territory_importance + multiply = brc_20 + } +} + +brc_slave_mine = { + value = brc_territory_importance + if = { + limit = { + has_trade_good_of_extreme_priority = yes + } + multiply = brc_99 + } + else_if = { + limit = { + has_trade_good_of_high_priority = yes + } + multiply = brc_90 + } + else_if = { + limit = { + has_trade_good_of_medium_priority = yes + } + multiply = brc_85 + } + else = { + multiply = brc_65 + } +} + +brc_basic_settlement_infratructure = { + value = brc_territory_importance + if = { + limit = { + root.state = { + has_state_food <= 50 + } + } + multiply = brc_100 + } + else_if = { + limit = { + has_trade_good_of_extreme_priority = yes + } + multiply = brc_99 + } + else_if = { + limit = { + has_trade_good_of_high_priority = yes + } + multiply = brc_90 + } + else_if = { + limit = { + has_trade_good_of_medium_priority = yes + } + multiply = brc_85 + } + else = { + multiply = brc_50 + } +} + +brc_hill_fort = { + # Don't build and delete if exists + if = { + limit = { + OR = { + # Can build mine or farm + is_territory_with_preference_for_mine_or_farm = yes + # Very few tribesmen + any_pops_in_province = { + percent < 0.25 + pop_type = tribesmen + } + } + } + value = -1 + } + # Don't build + else_if = { + limit = { + OR = { + num_of_slaves >= num_of_tribesmen + has_trade_good_of_medium_priority = yes + has_trade_good_of_high_priority = yes + has_trade_good_of_extreme_priority = yes + } + } + value = 0 + } + # Build + else = { + value = brc_territory_importance + multiply = brc_20 + } +} + +brc_local_forum = { + value = 0 +} + +# ----------------- # +# SUPPORTING VALUES # +# ----------------- # + +brc_territory_importance = { + value = 1 + add = { + value = total_population + multiply = 0.01 + } +} + +num_of_owned_territories_in_same_province = { + value = 0 + state = { + every_state_province = { + limit = { + exists = owner + owner = root.owner + } + add = 1 + } + } +} + +population_cap_minus_3 = { + value = population_cap + subtract = 3 +} + +# ---------------------------------------------------------------------------------------------------------------------- +# GENERATED BRC SCRIPT VALUES, SEE /tools/buildings/building_relative_chance.js +# ---------------------------------------------------------------------------------------------------------------------- + +brc_5 = 0.3684 +brc_from_5_to_10 = 2.1111 +brc_from_5_to_15 = 3.3529 +brc_from_5_to_20 = 4.75 +brc_from_5_to_25 = 6.3333 +brc_from_5_to_30 = 8.1429 +brc_from_5_to_35 = 10.2308 +brc_from_5_to_40 = 12.6667 +brc_from_5_to_45 = 15.5455 +brc_from_5_to_50 = 19 +brc_from_5_to_55 = 23.2222 +brc_from_5_to_60 = 28.5 +brc_from_5_to_65 = 35.2857 +brc_from_5_to_70 = 44.3333 +brc_from_5_to_75 = 57 +brc_from_5_to_80 = 76 +brc_from_5_to_85 = 107.6667 +brc_from_5_to_90 = 171 +brc_from_5_to_95 = 361 +brc_from_5_to_99 = 1881 +brc_from_5_to_100 = 271428568.7143 +brc_10 = 0.7778 +brc_from_10_to_15 = 1.5882 +brc_from_10_to_20 = 2.25 +brc_from_10_to_25 = 3 +brc_from_10_to_30 = 3.8571 +brc_from_10_to_35 = 4.8462 +brc_from_10_to_40 = 6 +brc_from_10_to_45 = 7.3636 +brc_from_10_to_50 = 9 +brc_from_10_to_55 = 11 +brc_from_10_to_60 = 13.5 +brc_from_10_to_65 = 16.7143 +brc_from_10_to_70 = 21 +brc_from_10_to_75 = 27 +brc_from_10_to_80 = 36 +brc_from_10_to_85 = 51 +brc_from_10_to_90 = 81 +brc_from_10_to_95 = 171 +brc_from_10_to_99 = 891 +brc_from_10_to_100 = 128571427.2857 +brc_15 = 1.2353 +brc_from_15_to_20 = 1.4167 +brc_from_15_to_25 = 1.8889 +brc_from_15_to_30 = 2.4286 +brc_from_15_to_35 = 3.0513 +brc_from_15_to_40 = 3.7778 +brc_from_15_to_45 = 4.6364 +brc_from_15_to_50 = 5.6667 +brc_from_15_to_55 = 6.9259 +brc_from_15_to_60 = 8.5 +brc_from_15_to_65 = 10.5238 +brc_from_15_to_70 = 13.2222 +brc_from_15_to_75 = 17 +brc_from_15_to_80 = 22.6667 +brc_from_15_to_85 = 32.1111 +brc_from_15_to_90 = 51 +brc_from_15_to_95 = 107.6667 +brc_from_15_to_99 = 561 +brc_from_15_to_100 = 80952380.1429 +brc_20 = 1.75 +brc_from_20_to_25 = 1.3333 +brc_from_20_to_30 = 1.7143 +brc_from_20_to_35 = 2.1538 +brc_from_20_to_40 = 2.6667 +brc_from_20_to_45 = 3.2727 +brc_from_20_to_50 = 4 +brc_from_20_to_55 = 4.8889 +brc_from_20_to_60 = 6 +brc_from_20_to_65 = 7.4286 +brc_from_20_to_70 = 9.3333 +brc_from_20_to_75 = 12 +brc_from_20_to_80 = 16 +brc_from_20_to_85 = 22.6667 +brc_from_20_to_90 = 36 +brc_from_20_to_95 = 76 +brc_from_20_to_99 = 396 +brc_from_20_to_100 = 57142856.5714 +brc_25 = 2.3333 +brc_from_25_to_30 = 1.2857 +brc_from_25_to_35 = 1.6154 +brc_from_25_to_40 = 2 +brc_from_25_to_45 = 2.4545 +brc_from_25_to_50 = 3 +brc_from_25_to_55 = 3.6667 +brc_from_25_to_60 = 4.5 +brc_from_25_to_65 = 5.5714 +brc_from_25_to_70 = 7 +brc_from_25_to_75 = 9 +brc_from_25_to_80 = 12 +brc_from_25_to_85 = 17 +brc_from_25_to_90 = 27 +brc_from_25_to_95 = 57 +brc_from_25_to_99 = 297 +brc_from_25_to_100 = 42857142.4286 +brc_30 = 3 +brc_from_30_to_35 = 1.2564 +brc_from_30_to_40 = 1.5556 +brc_from_30_to_45 = 1.9091 +brc_from_30_to_50 = 2.3333 +brc_from_30_to_55 = 2.8519 +brc_from_30_to_60 = 3.5 +brc_from_30_to_65 = 4.3333 +brc_from_30_to_70 = 5.4444 +brc_from_30_to_75 = 7 +brc_from_30_to_80 = 9.3333 +brc_from_30_to_85 = 13.2222 +brc_from_30_to_90 = 21 +brc_from_30_to_95 = 44.3333 +brc_from_30_to_99 = 231 +brc_from_30_to_100 = 33333333 +brc_35 = 3.7692 +brc_from_35_to_40 = 1.2381 +brc_from_35_to_45 = 1.5195 +brc_from_35_to_50 = 1.8571 +brc_from_35_to_55 = 2.2698 +brc_from_35_to_60 = 2.7857 +brc_from_35_to_65 = 3.449 +brc_from_35_to_70 = 4.3333 +brc_from_35_to_75 = 5.5714 +brc_from_35_to_80 = 7.4286 +brc_from_35_to_85 = 10.5238 +brc_from_35_to_90 = 16.7143 +brc_from_35_to_95 = 35.2857 +brc_from_35_to_99 = 183.8571 +brc_from_35_to_100 = 26530611.9796 +brc_40 = 4.6667 +brc_from_40_to_45 = 1.2273 +brc_from_40_to_50 = 1.5 +brc_from_40_to_55 = 1.8333 +brc_from_40_to_60 = 2.25 +brc_from_40_to_65 = 2.7857 +brc_from_40_to_70 = 3.5 +brc_from_40_to_75 = 4.5 +brc_from_40_to_80 = 6 +brc_from_40_to_85 = 8.5 +brc_from_40_to_90 = 13.5 +brc_from_40_to_95 = 28.5 +brc_from_40_to_99 = 148.5 +brc_from_40_to_100 = 21428571.2143 +brc_45 = 5.7273 +brc_from_45_to_50 = 1.2222 +brc_from_45_to_55 = 1.4938 +brc_from_45_to_60 = 1.8333 +brc_from_45_to_65 = 2.2698 +brc_from_45_to_70 = 2.8519 +brc_from_45_to_75 = 3.6667 +brc_from_45_to_80 = 4.8889 +brc_from_45_to_85 = 6.9259 +brc_from_45_to_90 = 11 +brc_from_45_to_95 = 23.2222 +brc_from_45_to_99 = 121 +brc_from_45_to_100 = 17460317.2857 +brc_50 = 7 +brc_from_50_to_55 = 1.2222 +brc_from_50_to_60 = 1.5 +brc_from_50_to_65 = 1.8571 +brc_from_50_to_70 = 2.3333 +brc_from_50_to_75 = 3 +brc_from_50_to_80 = 4 +brc_from_50_to_85 = 5.6667 +brc_from_50_to_90 = 9 +brc_from_50_to_95 = 19 +brc_from_50_to_99 = 99 +brc_from_50_to_100 = 14285714.1429 +brc_55 = 8.5556 +brc_from_55_to_60 = 1.2273 +brc_from_55_to_65 = 1.5195 +brc_from_55_to_70 = 1.9091 +brc_from_55_to_75 = 2.4545 +brc_from_55_to_80 = 3.2727 +brc_from_55_to_85 = 4.6364 +brc_from_55_to_90 = 7.3636 +brc_from_55_to_95 = 15.5455 +brc_from_55_to_99 = 81 +brc_from_55_to_100 = 11688311.5714 +brc_60 = 10.5 +brc_from_60_to_65 = 1.2381 +brc_from_60_to_70 = 1.5556 +brc_from_60_to_75 = 2 +brc_from_60_to_80 = 2.6667 +brc_from_60_to_85 = 3.7778 +brc_from_60_to_90 = 6 +brc_from_60_to_95 = 12.6667 +brc_from_60_to_99 = 66 +brc_from_60_to_100 = 9523809.4286 +brc_65 = 13 +brc_from_65_to_70 = 1.2564 +brc_from_65_to_75 = 1.6154 +brc_from_65_to_80 = 2.1538 +brc_from_65_to_85 = 3.0513 +brc_from_65_to_90 = 4.8462 +brc_from_65_to_95 = 10.2308 +brc_from_65_to_99 = 53.3077 +brc_from_65_to_100 = 7692307.6154 +brc_70 = 16.3333 +brc_from_70_to_75 = 1.2857 +brc_from_70_to_80 = 1.7143 +brc_from_70_to_85 = 2.4286 +brc_from_70_to_90 = 3.8571 +brc_from_70_to_95 = 8.1429 +brc_from_70_to_99 = 42.4286 +brc_from_70_to_100 = 6122448.9184 +brc_75 = 21 +brc_from_75_to_80 = 1.3333 +brc_from_75_to_85 = 1.8889 +brc_from_75_to_90 = 3 +brc_from_75_to_95 = 6.3333 +brc_from_75_to_99 = 33 +brc_from_75_to_100 = 4761904.7143 +brc_80 = 28 +brc_from_80_to_85 = 1.4167 +brc_from_80_to_90 = 2.25 +brc_from_80_to_95 = 4.75 +brc_from_80_to_99 = 24.75 +brc_from_80_to_100 = 3571428.5357 +brc_85 = 39.6667 +brc_from_85_to_90 = 1.5882 +brc_from_85_to_95 = 3.3529 +brc_from_85_to_99 = 17.4706 +brc_from_85_to_100 = 2521008.3782 +brc_90 = 63 +brc_from_90_to_95 = 2.1111 +brc_from_90_to_99 = 11 +brc_from_90_to_100 = 1587301.5714 +brc_95 = 133 +brc_from_95_to_99 = 5.2105 +brc_from_95_to_100 = 751879.6917 +brc_99 = 693 +brc_from_99_to_100 = 144300.1429 +brc_100 = 99999999 \ No newline at end of file diff --git a/common/scripted_triggers/buildings.txt b/common/scripted_triggers/buildings.txt new file mode 100644 index 000000000..a36033351 --- /dev/null +++ b/common/scripted_triggers/buildings.txt @@ -0,0 +1,374 @@ +# ---------------------------------------------------------------------------------------------------------------------- +# ANBEELD'S BUILDING RELATIVE CHANCE +# ---------------------------------------------------------------------------------------------------------------------- + +# --------------------- # +# PER-BUILDING TRIGGERS # +# --------------------- # + +# Port +brc_needs_port = { + owner = { + num_of_ports < 1 + } + is_best_territory_for_port_in_province = yes + OR = { + state = { + is_capital_state = yes + } + owner.capital_scope = { + any_territory_in_same_province_can_build_port = no + } + } +} +brc_wants_port = { + OR = { + AND = { + province_of_territory_should_have_port = yes + is_best_territory_for_port_in_province = yes + } + AND = { + has_city_status = yes + num_of_port_building = 0 + } + } +} + +# Academy +brc_wants_academy = { + num_of_academy_building < 3 + brc_wants_nobles = yes +} +brc_wants_nobles = { + OR = { + # Stick to it + territory_has_more_than_one_academy = yes + # Everything integrated in capital region goes academy + AND = { + is_territory_of_capital_region = yes + is_dominant_territory_culture_integrated = yes + } + # Territory culture can produce nobles + is_dominant_territory_culture_rights_equal_to = { + pop_type = nobles + } + } +} +territory_has_more_than_one_academy = { + num_of_academy_building >= 2 +} + +# Court of Law +brc_wants_court_of_law = { + num_of_court_building < 3 + brc_wants_citizen = yes +} +brc_wants_citizen = { + OR = { + # Stick to it + territory_has_more_than_one_court_of_law = yes + AND = { + # Everything integrated in capital region goes academy + NAND = { + is_territory_of_capital_region = yes + is_dominant_territory_culture_integrated = yes + } + # Territory culture can produce citizen, but not nobles + is_dominant_territory_culture_rights_equal_to = { + pop_type = citizen + } + } + } +} +territory_has_more_than_one_court_of_law = { + num_of_court_building >= 2 +} + +# Forum +brc_wants_forum = { + num_of_forum_building < 3 + brc_wants_freemen = yes +} +brc_wants_freemen = { + OR = { + territory_has_more_than_one_forum = yes # Stick to it + AND = { + # Everything integrated in capital region goes academy + NAND = { + is_territory_of_capital_region = yes + is_dominant_territory_culture_integrated = yes + } + # Territory culture can't produce nobles or citizens + is_dominant_territory_culture_rights_freemen_or_lower = yes + # No valuable trade goods here + NOR = { + has_trade_good_of_high_priority = yes + has_trade_good_of_extreme_priority = yes + } + } + } +} +territory_has_more_than_one_forum = { + num_of_forum_building >= 2 +} + +# Mill +brc_wants_mill = { + num_of_workshop_building < 3 + brc_wants_slaves = yes +} +brc_wants_slaves = { + OR = { + territory_has_more_than_one_mill = yes # Stick to it + AND = { + # Everything integrated in capital region goes academy + NAND = { + is_territory_of_capital_region = yes + is_dominant_territory_culture_integrated = yes + } + # Territory culture can't produce nobles or citizens + is_dominant_territory_culture_rights_freemen_or_lower = yes + # Has some valuable trade goods here + OR = { + has_trade_good_of_high_priority = yes + has_trade_good_of_extreme_priority = yes + } + } + } +} +territory_has_more_than_one_mill = { + num_of_workshop_building >= 2 +} + +brc_wants_any_ratio_building = { + OR = { + brc_wants_academy = yes + brc_wants_court_of_law = yes + brc_wants_forum = yes + brc_wants_mill = yes + } +} + +# ------------------- # +# SUPPORTING TRIGGERS # +# ------------------- # + +has_trade_good_of_extreme_priority = { + OR = { + # 0.50 + trade_goods = gems + trade_goods = jade + # 0.45 + trade_goods = myrrh + trade_goods = cinnabar + trade_goods = lapis + trade_goods = silphium + } +} + +has_trade_good_of_high_priority = { + OR = { + # 0.50 + trade_goods = amber + trade_goods = precious_metals + trade_goods = sugar + # 0.45 + trade_goods = spices + trade_goods = papyrus + trade_goods = dye + trade_goods = incense + trade_goods = silk + # 0.40 + trade_goods = elephants + trade_goods = marble + trade_goods = honey + trade_goods = glass + } +} + +has_trade_good_of_medium_priority = { + OR = { + # 0.35 + trade_goods = cloth + trade_goods = earthware + trade_goods = woad + # 0.30 + trade_goods = salt + trade_goods = wine + trade_goods = cattle + trade_goods = dates + trade_goods = cedar + trade_goods = fruits + } +} + +is_territory_of_capital_province = { + state = owner.capital_scope.state +} + +is_territory_of_capital_region = { + region = owner.capital_scope.region +} + +has_port = { + num_of_port_building > 0 +} + +can_build_port = { + can_have_port = yes + free_building_slots > 0 +} + +province_of_territory_should_have_port = { + OR = { + is_territory_of_capital_province = yes + num_of_owned_territories_in_same_province >= 5 + owner.capital_scope = { + any_territory_in_same_province_has_port = no + } + } +} + +any_territory_in_same_province_has_port = { + state = { + any_state_province = { + exists = owner + owner = root.owner + + has_port = yes + } + } +} + +any_territory_in_same_province_can_build_port = { + state = { + any_state_province = { + exists = owner + owner = root.owner + + can_build_port = yes + } + } +} + +any_other_city_territory_in_same_province_can_build_port = { + state = { + any_state_province = { + NOT = { + this = root + } + exists = owner + owner = root.owner + + can_build_port = yes + + has_city_status = yes + } + } +} + +any_other_non_important_territory_in_same_province_has_port = { + state = { + any_state_province = { + NOT = { + this = root + } + exists = owner + owner = root.owner + + has_port = yes + + is_territory_with_preference_for_mine_or_farm = no + } + } +} + +any_other_non_important_territory_in_same_province_has_or_can_build_port = { + state = { + any_state_province = { + NOT = { + this = root + } + exists = owner + owner = root.owner + + OR = { + has_port = yes + can_build_port = yes + } + + is_territory_with_preference_for_mine_or_farm = no + } + } +} + +is_best_territory_for_port_in_province = { + OR = { + has_city_status = yes + any_other_city_territory_in_same_province_can_build_port = no + } +} + +has_any_city_ratio_building_maxed_out = { + OR = { + num_of_academy_building >= 3 + num_of_court_building >= 3 + num_of_forum_building >= 3 + num_of_workshop_building >= 3 + } +} + +is_territory_with_preference_for_mine_or_farm = { + has_city_status = no + OR = { + has_minable_trade_good_trigger = yes + has_food_trade_good_trigger = yes + } + num_of_total_building_slots < 2 +} + +is_dominant_territory_culture_integrated = { + owner = { + any_country_culture = { + is_integrated = yes + culture = { + root = { + dominant_province_culture = prev + } + } + } + } +} + +is_dominant_territory_culture_rights_freemen_or_lower = { + owner = { + any_country_culture = { + OR = { + has_pop_type_right = freemen + is_integrated = no + } + culture = { + root = { + dominant_province_culture = prev + } + } + } + } +} + +is_dominant_territory_culture_rights_equal_to = { + owner = { + any_country_culture = { + has_pop_type_right = $pop_type$ + culture = { + root = { + dominant_province_culture = prev + } + } + } + } +} + +is_dominant_territory_religion_same_as_country = { + dominant_province_religion = owner.religion +} \ No newline at end of file diff --git a/tools/buildings/building_relative_chance.js b/tools/buildings/building_relative_chance.js new file mode 100644 index 000000000..739cc1ad0 --- /dev/null +++ b/tools/buildings/building_relative_chance.js @@ -0,0 +1,59 @@ +// Steps to generate script values for +let percents = [ + 5, + 10, + 15, + 20, + 25, + 30, + 35, + 40, + 45, + 50, + 55, + 60, + 65, + 70, + 75, + 80, + 85, + 90, + 95, + 99, + 100 +]; + +function roundFloat(value, precision) { + return parseFloat(value.toFixed(precision)); +} + +// Number of buildings that the country can choose out from at the moment +// Hardcoded for simplicity and performance +const num_buildings_to_choose_from = 8; + +function calculateValue(percent) { + // For 100% just get some really big number to soft-guarantee the building getting chosen + if (percent === 100) { + return 99999999; + } + // Otherwise calculate the chance. It's a simple calculation where we have x elements of 1 weight each, and then we + // need to make one of the elements of a certain weight that would become x percent of the new combined weight. + return (num_buildings_to_choose_from - 1) / (1 - percent / 100) - (num_buildings_to_choose_from - 1); +} + +let script_values = ``; + +for (let percent of percents) { + // Add the script value itself + script_values += `brc_${percent} = ${roundFloat(calculateValue(percent), 4)}\n`; + + // Add the multipliers so we could upgrade this percent to any of the higher percents + for (let target of percents) { + if (percent >= target) { + continue; + } + script_values += `brc_from_${percent}_to_${target} = ${roundFloat(calculateValue(target) / calculateValue(percent), 4)}\n`; + } +} + +console.log(script_values.trim()); \ No newline at end of file From 7bba1a38482c1be110d4df6ae8d6e535bd3eea87 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Thu, 30 Jan 2025 20:07:04 +0100 Subject: [PATCH 34/69] Fixed weird error spam --- common/script_values/inventions.txt | 90 ++++++++++++++++++++++------- 1 file changed, 70 insertions(+), 20 deletions(-) diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt index 8336cd3d4..62ab879b2 100644 --- a/common/script_values/inventions.txt +++ b/common/script_values/inventions.txt @@ -748,7 +748,7 @@ cdt_census_data_65_to_95 = { cdt_census_data_target_100 = { if = { limit = { - country_population <= 60 + country_population_svalue <= 60 } value = irc_100 } @@ -786,7 +786,7 @@ cdt_approved_familia_20_to_40 = { cdt_approved_familia_target_100 = { if = { limit = { - country_population <= 60 + country_population_svalue <= 60 } value = irc_100 } @@ -1139,10 +1139,23 @@ irc_high_tyranny = { } } -# Bro this naming is absurd +# Vanilla naming is terrible with its inconsistency num_of_territories_svalue = { - value = num_of_cities + # Had problems with weird error spam + if = { + limit = { + exists = this + exists = num_of_cities + num_of_cities != 0 + } + value = num_of_cities + min = 1 + } + else = { + value = 1 + } } + # Actual cities and NOT TERRITORIES num_of_cities_svalue = { value = 0 @@ -1157,15 +1170,15 @@ num_of_cities_svalue = { } slightly_benefits_from_5_pops = { - country_population <= 60 + country_population_svalue <= 60 } noticeably_benefits_from_5_pops = { - country_population <= 40 + country_population_svalue <= 40 } highly_benefits_from_5_pops = { # capital_region_levy_cohorts_with_5_more_pops = 5 # capital_region_levy_cohorts = 4 - country_population <= 20 + country_population_svalue <= 20 } # WILL BE AVAILABLE IN 2.0.5 @@ -1225,16 +1238,27 @@ global_territory_buffs_importance = { } share_of_integrated_pops = { - value = 0 - every_country_culture = { + # Had problems with weird error spam + if = { limit = { - is_integrated = yes + exists = this + exists = country_population + country_population != 0 } - add = country_culture_pop_count + value = 0 + every_country_culture = { + limit = { + is_integrated = yes + } + add = country_culture_pop_count + } + divide = country_population_svalue + min = 0 + max = 1 + } + else = { + value = 1 } - divide = country_population - min = 0 - max = 1 } # How important assimilation buff are for a country on a scale from 0 to 1 @@ -1249,12 +1273,22 @@ assimilation_buffs_importance = { # How important conversion buff are for a country on a scale from 0 to 1 conversion_buffs_importance = { - # From 0 at >=95% unity to 1 at <=70% unity - value = 0.95 - subtract = religious_unity - divide = 0.25 - min = 0 - max = 1 + # Had problems with weird error spam + if = { + limit = { + exists = this + exists = religious_unity + } + # From 0 at >=95% unity to 1 at <=70% unity + value = 0.95 + subtract = religious_unity + divide = 0.25 + min = 0 + max = 1 + } + else = { + value = 1 + } } share_of_cities_in_territories = { @@ -1262,6 +1296,22 @@ share_of_cities_in_territories = { divide = num_of_territories_svalue } +country_population_svalue = { + # Had problems with weird error spam + if = { + limit = { + exists = this + exists = country_population + country_population != 0 + } + value = country_population + min = 1 + } + else = { + value = 1 + } +} + # ---------------------------------------------------------------------------------------------------------------------- # GENERATED IRC SCRIPT VALUES, SEE /tools/inventions/invention_relative_chance.js # ---------------------------------------------------------------------------------------------------------------------- From a4cc4a4a311451af45c8932c0a8916ef0e83ec04 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Thu, 30 Jan 2025 20:29:17 +0100 Subject: [PATCH 35/69] Added some unconditional priorities to research efficiency inventions until there's a trigger to check it --- common/script_values/inventions.txt | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt index 62ab879b2..85ff8826e 100644 --- a/common/script_values/inventions.txt +++ b/common/script_values/inventions.txt @@ -611,10 +611,13 @@ cdt_gradual_economic_integration_target_100 = { cdt_book_binding_1_to_95 = { if = { limit = { - is_limited_by_max_research_efficiency = yes + # Until we get a trigger for research efficiency + # is_limited_by_max_research_efficiency = yes invention = gw_effect_zeal_education_inv # Already has religious research efficiency invention } - value = irc_95 + # Until we get a trigger for research efficiency + # value = irc_95 + value = irc_35 } else = { value = irc_base @@ -623,7 +626,9 @@ cdt_book_binding_1_to_95 = { cdt_book_binding_target_1_to_100 = { if = { limit = { - is_limited_by_max_research_efficiency = yes + # Until we get a trigger for research efficiency + # is_limited_by_max_research_efficiency = yes + always = yes } value = irc_100 } @@ -917,9 +922,13 @@ cdt_open_religion_target_100 = { cdt_theological_colleges_1_to_95 = { if = { limit = { - is_limited_by_max_research_efficiency = yes + # Until we get a trigger for research efficiency + # is_limited_by_max_research_efficiency = yes + always = yes } - value = irc_95 + # Until we get a trigger for research efficiency + # value = irc_95 + value = irc_35 } else = { value = irc_base @@ -928,7 +937,9 @@ cdt_theological_colleges_1_to_95 = { cdt_theological_colleges_target_1_to_100 = { if = { limit = { - is_limited_by_max_research_efficiency = yes + # Until we get a trigger for research efficiency + # is_limited_by_max_research_efficiency = yes + always = yes } value = irc_100 } From 01660332e98a83ead914fb95c3a9c556a0f0bde6 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Thu, 30 Jan 2025 20:43:32 +0100 Subject: [PATCH 36/69] Raised weights for research efficiency trees --- common/script_values/inventions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt index 85ff8826e..3cade4dc8 100644 --- a/common/script_values/inventions.txt +++ b/common/script_values/inventions.txt @@ -617,7 +617,7 @@ cdt_book_binding_1_to_95 = { } # Until we get a trigger for research efficiency # value = irc_95 - value = irc_35 + value = irc_45 } else = { value = irc_base @@ -928,7 +928,7 @@ cdt_theological_colleges_1_to_95 = { } # Until we get a trigger for research efficiency # value = irc_95 - value = irc_35 + value = irc_45 } else = { value = irc_base From 383efe54801497bbbbc777b933957025d5d7f247 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Thu, 30 Jan 2025 22:26:06 +0100 Subject: [PATCH 37/69] Added logic to build mega-port --- common/script_values/buildings.txt | 55 +++++++++++++++ common/scripted_triggers/buildings.txt | 98 +++++++++++++++++++++++--- 2 files changed, 145 insertions(+), 8 deletions(-) diff --git a/common/script_values/buildings.txt b/common/script_values/buildings.txt index 130733289..716012630 100644 --- a/common/script_values/buildings.txt +++ b/common/script_values/buildings.txt @@ -40,6 +40,7 @@ brc_port = { has_city_status = yes has_port = yes has_any_city_ratio_building_maxed_out = no + is_best_territory_for_largest_port = no } value = 0 } @@ -483,6 +484,60 @@ population_cap_minus_3 = { subtract = 3 } +territory_port_level_including_construction = { + value = num_of_port_building + if = { + limit = { + has_specific_construction = port_building + } + add = 1 + } +} + +level_of_largest_port_wanted = { + if = { + limit = { + rank >= regional_power + OR = { + num_of_unit_type = { + type = octere + value >= 0 + } + num_of_unit_type = { + type = mega_galley + value >= 0 + } + # Military traditions that unlock Octere + has_military_bonus = nubian_path_13 + has_military_bonus = lydian_path_12 + has_military_bonus = greek_antigonid_path_2_octere + has_military_bonus = illyrian_path_3 + has_military_bonus = levantine_arabian_path_5 + has_military_bonus = mauryan_coastal_path_end_bonus + has_military_bonus = persian_achaemenid_path_3 + # Military traditions that unlock Mega-Polyreme + has_military_bonus = greek_states_path_5 + has_military_bonus = levantine_egyptian_path_2 + } + } + value = 5 + } + else = { + value = 1 + if = { + limit = { + rank >= major_power + } + add = 2 + } + } +} + +port_levels_to_largest_wanted = { + value = owner.level_of_largest_port_wanted + subtract = territory_port_level_including_construction +} + # ---------------------------------------------------------------------------------------------------------------------- # GENERATED BRC SCRIPT VALUES, SEE /tools/buildings/building_relative_chance.js # ---------------------------------------------------------------------------------------------------------------------- diff --git a/common/scripted_triggers/buildings.txt b/common/scripted_triggers/buildings.txt index a36033351..ee819d5f4 100644 --- a/common/scripted_triggers/buildings.txt +++ b/common/scripted_triggers/buildings.txt @@ -8,16 +8,31 @@ # Port brc_needs_port = { - owner = { - num_of_ports < 1 - } - is_best_territory_for_port_in_province = yes OR = { - state = { - is_capital_state = yes + AND = { + owner = { + num_of_ports < 1 + } + is_best_territory_for_port_in_province = yes + OR = { + state = { + is_capital_state = yes + } + owner.capital_scope = { + any_territory_in_same_province_can_build_port = no + } + } } - owner.capital_scope = { - any_territory_in_same_province_can_build_port = no + AND = { + owner.level_of_largest_port_wanted > 1 + NOT = { + owner = { + any_owned_province = { + territory_port_level_including_construction = owner.level_of_largest_port_wanted + } + } + } + is_best_territory_for_largest_port = yes } } } @@ -309,6 +324,73 @@ is_best_territory_for_port_in_province = { } } +is_best_territory_for_largest_port = { + free_building_slots >= port_levels_to_largest_wanted + trigger_if = { + limit = { + owner.capital_scope.state = { + any_state_province = { + exists = owner + owner = root.owner + free_building_slots >= port_levels_to_largest_wanted + } + } + } + is_territory_of_capital_province = yes + NOT = { + owner.capital_scope.state = { + any_state_province = { + NOT = { + this = root + } + exists = owner + owner = root.owner + free_building_slots >= port_levels_to_largest_wanted + territory_port_level_including_construction > root.territory_port_level_including_construction + } + } + } + } + trigger_else_if = { + limit = { + owner.capital_scope.state.region = { + any_region_province = { + exists = owner + owner = root.owner + free_building_slots >= port_levels_to_largest_wanted + } + } + } + is_territory_of_capital_region = yes + NOT = { + owner.capital_scope.state.region = { + any_region_province = { + NOT = { + this = root + } + exists = owner + owner = root.owner + free_building_slots >= port_levels_to_largest_wanted + territory_port_level_including_construction > root.territory_port_level_including_construction + } + } + } + } + trigger_else = { + NOT = { + owner = { + any_owned_province = { + NOT = { + this = root + } + free_building_slots >= port_levels_to_largest_wanted + territory_port_level_including_construction > root.territory_port_level_including_construction + } + } + } + } +} + has_any_city_ratio_building_maxed_out = { OR = { num_of_academy_building >= 3 From e6aa30631ab50a2e6bb8547cb255de5e30126508 Mon Sep 17 00:00:00 2001 From: Two-Coops <143864428+Two-Coops@users.noreply.github.com> Date: Thu, 30 Jan 2025 22:02:04 -0500 Subject: [PATCH 38/69] Ebro Flag --- .../coat_of_arms/00_iberian_countries.txt | 13 +++++++++++++ .../coat_of_arms/01_invictus_countries.txt | 13 ++++++++----- common/named_colors/invictus_colors.txt | 1 + events/mission_events/me_vasconian.txt | 3 ++- .../french/missions/vasconian_missions_l_french.yml | 4 ++-- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/common/coat_of_arms/coat_of_arms/00_iberian_countries.txt b/common/coat_of_arms/coat_of_arms/00_iberian_countries.txt index 9601055e4..36047e6f2 100644 --- a/common/coat_of_arms/coat_of_arms/00_iberian_countries.txt +++ b/common/coat_of_arms/coat_of_arms/00_iberian_countries.txt @@ -627,6 +627,19 @@ GREATER_AQUITANIA_FLAG = { } } +EBRO_CONFEDERATION_FLAG = { + pattern = "pattern_solid.tga" + color1 = "ebro_color" + color2 = "pitch_black" + + colored_emblem = { + texture = "ce_9.dds" + color1 = "pitch_black" + color2 = "ebro_color" + } +} + + #Vardulia VAD = { pattern = "pattern_solid.tga" diff --git a/common/coat_of_arms/coat_of_arms/01_invictus_countries.txt b/common/coat_of_arms/coat_of_arms/01_invictus_countries.txt index add804421..377b4adc5 100644 --- a/common/coat_of_arms/coat_of_arms/01_invictus_countries.txt +++ b/common/coat_of_arms/coat_of_arms/01_invictus_countries.txt @@ -1814,13 +1814,14 @@ PATAVNOS_FLAG = { color2 = deep_patavnos_blue } } + #Korkyra KRK = { pattern = "pattern_solid.tga" color1 = "ck2_blue" - color2 = "ck2_blue" + color2 = "roman_gold" colored_emblem = { - texture = "ce_mesembria_corinthian_helmet.dds" + texture = "ce_corinthian_helmet.dds" color1 = "ck2_black" color2 = "roman_gold" } @@ -1830,13 +1831,15 @@ KRK = { SPARTAN_KORKYRA = { pattern = "pattern_solid.tga" color1 = "light_yellow" - color2 = "light_yellow" + color2 = "ck2_black" colored_emblem = { - texture = "ce_mesembria_corinthian_helmet.dds" - color1 = "roman_red" + texture = "ce_corinthian_helmet.dds" + color1 = "ck2_black" + color2 = "roman_red" } } + LESBOS_FLAG = { pattern = "pattern_solid.tga" color1 = rgb { 110 106 204 } diff --git a/common/named_colors/invictus_colors.txt b/common/named_colors/invictus_colors.txt index bab9551f7..d2ced9f69 100644 --- a/common/named_colors/invictus_colors.txt +++ b/common/named_colors/invictus_colors.txt @@ -80,4 +80,5 @@ tripoli_color = rgb { 0 137 96 } carian_blue = rgb {89 105 127} paphos_color = rgb { 47 107 85 } + ebro_color = rgb { 64 07 29 } } diff --git a/events/mission_events/me_vasconian.txt b/events/mission_events/me_vasconian.txt index bd9a81b75..486baa626 100644 --- a/events/mission_events/me_vasconian.txt +++ b/events/mission_events/me_vasconian.txt @@ -1374,8 +1374,9 @@ me_vasconian.46 = { # the ebro confederation change_country_name = EBRO_CONFEDERATION change_country_adjective = EBRO_CONFEDERATION_ADJ + change_country_flag = EBRO_CONFEDERATION_FLAG hidden_effect = { - change_country_color = dark_green + change_country_color = ebro_color } } } \ No newline at end of file diff --git a/localization/french/missions/vasconian_missions_l_french.yml b/localization/french/missions/vasconian_missions_l_french.yml index c18bbc211..08b4a2001 100644 --- a/localization/french/missions/vasconian_missions_l_french.yml +++ b/localization/french/missions/vasconian_missions_l_french.yml @@ -1,6 +1,6 @@ l_french: - EBRO_CONFEDERATION: "The Ebro Confederation" - EBRO_CONFEDERATION_ADJ: "The Ebro Confederation's" + EBRO_CONFEDERATION: "Ebro Confederation" + EBRO_CONFEDERATION_ADJ: "Ebronian" NICKNAME_FIRE: "King of the Fiery Mountains" NICKNAME_FIRE_Q: "Queen of the Fiery Mountains" VASCONIAN_EBRO_WAR: "Ilergetia" From 10def7b84d8877f2403ef4a06f7aa44e6635682f Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Fri, 31 Jan 2025 11:10:53 +0100 Subject: [PATCH 39/69] Countries now want a certain amount of mega (level 3) and giga (level 5) ports --- common/script_values/buildings.txt | 100 +++++++++++++++----- common/scripted_triggers/buildings.txt | 121 ++++++++++++++++++++++--- 2 files changed, 181 insertions(+), 40 deletions(-) diff --git a/common/script_values/buildings.txt b/common/script_values/buildings.txt index 716012630..2c64f4f27 100644 --- a/common/script_values/buildings.txt +++ b/common/script_values/buildings.txt @@ -30,20 +30,22 @@ brc_port = { has_city_status = no any_other_non_important_territory_in_same_province_has_port = yes } + # Hanging tier 2 ports taking up building slots + AND = { + num_of_port_building = 2 + owner = { + has_wanted_num_of_high_tier_ports = { + tier = giga + } + has_wanted_num_of_high_tier_ports = { + tier = mega + } + } + } } } value = -1 } - # Don't build - else_if = { - limit = { - has_city_status = yes - has_port = yes - has_any_city_ratio_building_maxed_out = no - is_best_territory_for_largest_port = no - } - value = 0 - } # Build... unless? else = { value = brc_territory_importance @@ -59,12 +61,6 @@ brc_port = { } multiply = brc_40 } - else_if = { - limit = { - has_city_status = yes - } - multiply = brc_15 - } else = { multiply = 0 } @@ -494,19 +490,39 @@ territory_port_level_including_construction = { } } -level_of_largest_port_wanted = { +level_of_giga_port_wanted = 5 + +num_of_giga_ports_wanted = { + value = 0 if = { limit = { - rank >= regional_power OR = { num_of_unit_type = { type = octere - value >= 0 + value > 0 } num_of_unit_type = { type = mega_galley - value >= 0 + value > 0 } + } + } + if = { + limit = { + rank >= regional_power + } + add = 1 + if = { + limit = { + rank >= great_power + } + add = 1 + } + } + } + else_if = { + limit = { + OR = { # Military traditions that unlock Octere has_military_bonus = nubian_path_13 has_military_bonus = lydian_path_12 @@ -520,24 +536,58 @@ level_of_largest_port_wanted = { has_military_bonus = levantine_egyptian_path_2 } } - value = 5 + if = { + limit = { + rank >= major_power + } + add = 1 + if = { + limit = { + rank >= great_power + } + add = 1 + } + } } - else = { - value = 1 +} + +level_of_mega_port_wanted = 3 + +num_of_mega_ports_wanted = { + value = 0 + if = { + limit = { + rank >= regional_power + } + add = 1 if = { limit = { rank >= major_power } add = 2 + if = { + limit = { + rank >= great_power + } + add = 2 + } } } } -port_levels_to_largest_wanted = { - value = owner.level_of_largest_port_wanted +port_levels_to_giga_tier = { + value = owner.level_of_giga_port_wanted subtract = territory_port_level_including_construction } +port_levels_to_mega_tier = { + value = owner.level_of_mega_port_wanted + subtract = territory_port_level_including_construction +} + +port_tier_enum_mega = 1 +port_tier_enum_giga = 2 + # ---------------------------------------------------------------------------------------------------------------------- # GENERATED BRC SCRIPT VALUES, SEE /tools/buildings/building_relative_chance.js # ---------------------------------------------------------------------------------------------------------------------- diff --git a/common/scripted_triggers/buildings.txt b/common/scripted_triggers/buildings.txt index ee819d5f4..b60ce15c5 100644 --- a/common/scripted_triggers/buildings.txt +++ b/common/scripted_triggers/buildings.txt @@ -24,15 +24,28 @@ brc_needs_port = { } } AND = { - owner.level_of_largest_port_wanted > 1 NOT = { owner = { - any_owned_province = { - territory_port_level_including_construction = owner.level_of_largest_port_wanted + has_wanted_num_of_high_tier_ports = { + tier = giga } } } - is_best_territory_for_largest_port = yes + is_best_territory_for_high_tier_port = { + tier = giga + } + } + AND = { + NOT = { + owner = { + has_wanted_num_of_high_tier_ports = { + tier = mega + } + } + } + is_best_territory_for_high_tier_port = { + tier = mega + } } } } @@ -324,19 +337,55 @@ is_best_territory_for_port_in_province = { } } -is_best_territory_for_largest_port = { - free_building_slots >= port_levels_to_largest_wanted +has_wanted_num_of_high_tier_ports = { + save_temporary_scope_as = territory_owner + OR = { + num_of_$tier$_ports_wanted = 0 + any_owned_province = { + count >= scope:territory_owner.num_of_$tier$_ports_wanted + is_territory_with_high_tier_port = { + tier = $tier$ + } + } + } +} + +is_territory_with_high_tier_port = { + territory_port_level_including_construction >= owner.level_of_$tier$_port_wanted + OR = { + port_tier_enum_$tier$ = port_tier_enum_giga + territory_port_level_including_construction < owner.level_of_giga_port_wanted + } +} + +is_territory_with_high_or_higher_tier_port = { + territory_port_level_including_construction >= owner.level_of_$tier$_port_wanted +} + +is_best_territory_for_high_tier_port = { + is_eligible_for_building_high_tier_port = { + tier = $tier$ + } + + # Some capital province territory can build required port level, possibly including this one trigger_if = { limit = { owner.capital_scope.state = { any_state_province = { exists = owner owner = root.owner - free_building_slots >= port_levels_to_largest_wanted + + is_eligible_for_building_high_tier_port = { + tier = $tier$ + } } } } + + # Then it must be a territory of capital state is_territory_of_capital_province = yes + + # It should be territory with highest port level and free building slots out of eligible ones NOT = { owner.capital_scope.state = { any_state_province = { @@ -345,23 +394,39 @@ is_best_territory_for_largest_port = { } exists = owner owner = root.owner - free_building_slots >= port_levels_to_largest_wanted + + is_eligible_for_building_high_tier_port = { + tier = $tier$ + } + territory_port_level_including_construction > root.territory_port_level_including_construction + free_building_slots > root.free_building_slots } } } } + + # Some capital region territory can build required port level, possibly including this one trigger_else_if = { limit = { - owner.capital_scope.state.region = { - any_region_province = { - exists = owner - owner = root.owner - free_building_slots >= port_levels_to_largest_wanted + owner = { + capital_scope.state.region = { + any_region_province = { + exists = owner + owner = root.owner + + is_eligible_for_building_high_tier_port = { + tier = $tier$ + } + } } } } + + # Then it must be a territory of capital region is_territory_of_capital_region = yes + + # It should be territory with highest port level and free building slots out of eligible ones NOT = { owner.capital_scope.state.region = { any_region_province = { @@ -370,12 +435,19 @@ is_best_territory_for_largest_port = { } exists = owner owner = root.owner - free_building_slots >= port_levels_to_largest_wanted + + is_eligible_for_building_high_tier_port = { + tier = $tier$ + } + territory_port_level_including_construction > root.territory_port_level_including_construction + free_building_slots > root.free_building_slots } } } } + + # Otherwise build just in any territory with highest port level and free building slots in the country trigger_else = { NOT = { owner = { @@ -383,14 +455,33 @@ is_best_territory_for_largest_port = { NOT = { this = root } - free_building_slots >= port_levels_to_largest_wanted + exists = owner + owner = root.owner + + is_eligible_for_building_high_tier_port = { + tier = $tier$ + } + territory_port_level_including_construction > root.territory_port_level_including_construction + free_building_slots > root.free_building_slots } } } } } +is_eligible_for_building_high_tier_port = { + can_have_port = yes + # Enough building slots for wanted levels + free_building_slots >= port_levels_to_$tier$_tier + # Is not port of this or higher tier already + NOT = { + is_territory_with_high_or_higher_tier_port = { + tier = $tier$ + } + } +} + has_any_city_ratio_building_maxed_out = { OR = { num_of_academy_building >= 3 From ff1669919aefdf5796074c1065cd508135c4f9c4 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Fri, 31 Jan 2025 12:17:11 +0100 Subject: [PATCH 40/69] Any country with tier 3 ships will want 1 mega port; tier 4 ports now downgrade if no plans to make them tier 5 --- common/script_values/buildings.txt | 96 ++++++++++++++++-------------- 1 file changed, 51 insertions(+), 45 deletions(-) diff --git a/common/script_values/buildings.txt b/common/script_values/buildings.txt index 2c64f4f27..5a64756a3 100644 --- a/common/script_values/buildings.txt +++ b/common/script_values/buildings.txt @@ -30,9 +30,9 @@ brc_port = { has_city_status = no any_other_non_important_territory_in_same_province_has_port = yes } - # Hanging tier 2 ports taking up building slots + # Tier 2 ports that won't turn mega anytime soon but are taking up building slots AND = { - num_of_port_building = 2 + territory_port_level_including_construction = 2 owner = { has_wanted_num_of_high_tier_ports = { tier = giga @@ -42,6 +42,15 @@ brc_port = { } } } + # Tier 4 ports that won't turn giga anytime soon but are taking up building slots + AND = { + territory_port_level_including_construction = 4 + owner = { + has_wanted_num_of_high_tier_ports = { + tier = giga + } + } + } } } value = -1 @@ -497,56 +506,43 @@ num_of_giga_ports_wanted = { if = { limit = { OR = { - num_of_unit_type = { - type = octere - value > 0 - } - num_of_unit_type = { - type = mega_galley - value > 0 + AND = { + rank >= regional_power + OR = { + num_of_unit_type = { + type = octere + value > 0 + } + num_of_unit_type = { + type = mega_galley + value > 0 + } + } } - } - } - if = { - limit = { - rank >= regional_power - } - add = 1 - if = { - limit = { - rank >= great_power + AND = { + rank >= major_power + OR = { + # Military traditions that unlock Octere + has_military_bonus = nubian_path_13 + has_military_bonus = lydian_path_12 + has_military_bonus = greek_antigonid_path_2_octere + has_military_bonus = illyrian_path_3 + has_military_bonus = levantine_arabian_path_5 + has_military_bonus = mauryan_coastal_path_end_bonus + has_military_bonus = persian_achaemenid_path_3 + # Military traditions that unlock Mega-Polyreme + has_military_bonus = greek_states_path_5 + has_military_bonus = levantine_egyptian_path_2 + } } - add = 1 - } - } - } - else_if = { - limit = { - OR = { - # Military traditions that unlock Octere - has_military_bonus = nubian_path_13 - has_military_bonus = lydian_path_12 - has_military_bonus = greek_antigonid_path_2_octere - has_military_bonus = illyrian_path_3 - has_military_bonus = levantine_arabian_path_5 - has_military_bonus = mauryan_coastal_path_end_bonus - has_military_bonus = persian_achaemenid_path_3 - # Military traditions that unlock Mega-Polyreme - has_military_bonus = greek_states_path_5 - has_military_bonus = levantine_egyptian_path_2 } } + add = 1 if = { limit = { - rank >= major_power + rank >= great_power } add = 1 - if = { - limit = { - rank >= great_power - } - add = 1 - } } } } @@ -557,7 +553,17 @@ num_of_mega_ports_wanted = { value = 0 if = { limit = { - rank >= regional_power + OR = { + rank >= regional_power + num_of_unit_type = { + type = tetrere + value > 0 + } + num_of_unit_type = { + type = hexere + value > 0 + } + } } add = 1 if = { From e082d3bb01fea3c6b5232322a5b7b585214b4008 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Fri, 31 Jan 2025 13:26:06 +0100 Subject: [PATCH 41/69] Apparently putting some triggers into values by mistake will silently break things --- common/script_values/inventions.txt | 89 +++++-------------------- common/scripted_triggers/inventions.txt | 12 ++++ 2 files changed, 29 insertions(+), 72 deletions(-) diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt index 3cade4dc8..f0f864ff4 100644 --- a/common/script_values/inventions.txt +++ b/common/script_values/inventions.txt @@ -1152,19 +1152,8 @@ irc_high_tyranny = { # Vanilla naming is terrible with its inconsistency num_of_territories_svalue = { - # Had problems with weird error spam - if = { - limit = { - exists = this - exists = num_of_cities - num_of_cities != 0 - } - value = num_of_cities - min = 1 - } - else = { - value = 1 - } + value = num_of_cities + min = 1 } # Actual cities and NOT TERRITORIES @@ -1180,18 +1169,6 @@ num_of_cities_svalue = { } } -slightly_benefits_from_5_pops = { - country_population_svalue <= 60 -} -noticeably_benefits_from_5_pops = { - country_population_svalue <= 40 -} -highly_benefits_from_5_pops = { - # capital_region_levy_cohorts_with_5_more_pops = 5 - # capital_region_levy_cohorts = 4 - country_population_svalue <= 20 -} - # WILL BE AVAILABLE IN 2.0.5 # # Amount of population qualified for levies in capital region @@ -1249,27 +1226,16 @@ global_territory_buffs_importance = { } share_of_integrated_pops = { - # Had problems with weird error spam - if = { + value = 0 + every_country_culture = { limit = { - exists = this - exists = country_population - country_population != 0 + is_integrated = yes } - value = 0 - every_country_culture = { - limit = { - is_integrated = yes - } - add = country_culture_pop_count - } - divide = country_population_svalue - min = 0 - max = 1 - } - else = { - value = 1 + add = country_culture_pop_count } + divide = country_population_svalue + min = 0 + max = 1 } # How important assimilation buff are for a country on a scale from 0 to 1 @@ -1284,22 +1250,12 @@ assimilation_buffs_importance = { # How important conversion buff are for a country on a scale from 0 to 1 conversion_buffs_importance = { - # Had problems with weird error spam - if = { - limit = { - exists = this - exists = religious_unity - } - # From 0 at >=95% unity to 1 at <=70% unity - value = 0.95 - subtract = religious_unity - divide = 0.25 - min = 0 - max = 1 - } - else = { - value = 1 - } + # From 0 at >=95% unity to 1 at <=70% unity + value = 0.95 + subtract = religious_unity + divide = 0.25 + min = 0 + max = 1 } share_of_cities_in_territories = { @@ -1308,19 +1264,8 @@ share_of_cities_in_territories = { } country_population_svalue = { - # Had problems with weird error spam - if = { - limit = { - exists = this - exists = country_population - country_population != 0 - } - value = country_population - min = 1 - } - else = { - value = 1 - } + value = country_population + min = 1 } # ---------------------------------------------------------------------------------------------------------------------- diff --git a/common/scripted_triggers/inventions.txt b/common/scripted_triggers/inventions.txt index c4cf9635b..88454a988 100644 --- a/common/scripted_triggers/inventions.txt +++ b/common/scripted_triggers/inventions.txt @@ -25,4 +25,16 @@ does_benefit_from_unique_city_buildings = { is_limited_by_max_research_efficiency = { # To be implemented, no trigger available for now: is research efficiency >= max research efficiency? always = no +} + +slightly_benefits_from_5_pops = { + country_population_svalue <= 60 +} +noticeably_benefits_from_5_pops = { + country_population_svalue <= 40 +} +highly_benefits_from_5_pops = { + # capital_region_levy_cohorts_with_5_more_pops = 5 + # capital_region_levy_cohorts = 4 + country_population_svalue <= 20 } \ No newline at end of file From a86ee31957593e3b6f6167d54ab3126066324823 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Fri, 31 Jan 2025 13:27:00 +0100 Subject: [PATCH 42/69] More removal of unneeded ports --- common/script_values/buildings.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/common/script_values/buildings.txt b/common/script_values/buildings.txt index 5a64756a3..b482aaebb 100644 --- a/common/script_values/buildings.txt +++ b/common/script_values/buildings.txt @@ -30,15 +30,23 @@ brc_port = { has_city_status = no any_other_non_important_territory_in_same_province_has_port = yes } + # Tier >=2 ports in countries that don't want any mega ports + AND = { + territory_port_level_including_construction >= 2 + owner = { + num_of_mega_ports_wanted = 0 + num_of_giga_ports_wanted = 0 + } + } # Tier 2 ports that won't turn mega anytime soon but are taking up building slots AND = { territory_port_level_including_construction = 2 owner = { has_wanted_num_of_high_tier_ports = { - tier = giga + tier = mega } has_wanted_num_of_high_tier_ports = { - tier = mega + tier = giga } } } From 1ad3adbbfa8cbb75cdbb5d63c079ac9f005d3458 Mon Sep 17 00:00:00 2001 From: supermash Date: Fri, 31 Jan 2025 14:13:09 +0100 Subject: [PATCH 43/69] micro fix --- common/modifiers/00_hardcoded_inv.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/modifiers/00_hardcoded_inv.txt b/common/modifiers/00_hardcoded_inv.txt index c062b1f6b..901eb42ba 100644 --- a/common/modifiers/00_hardcoded_inv.txt +++ b/common/modifiers/00_hardcoded_inv.txt @@ -1,5 +1,4 @@ -########################################################################## -# Difficulty Modifiers +# Difficulty Modifiers ########################################################################## hard_ai = { From 5a24fd81da20aab3ed7dac9b0c4d1a39b65d1e3d Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Fri, 31 Jan 2025 14:58:34 +0100 Subject: [PATCH 44/69] Small rebalance --- common/inventions/00_martial_inventions.txt | 8 +++--- common/inventions/00_oratory_inventions.txt | 18 ++++++------ common/script_values/inventions.txt | 32 ++++++++++++--------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 2e79424fc..f5971f13f 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -270,7 +270,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_40 } } } @@ -554,7 +554,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_40 } } } @@ -591,7 +591,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_40 } } } @@ -925,7 +925,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_40 } } } diff --git a/common/inventions/00_oratory_inventions.txt b/common/inventions/00_oratory_inventions.txt index d3f059bab..0515b0f61 100644 --- a/common/inventions/00_oratory_inventions.txt +++ b/common/inventions/00_oratory_inventions.txt @@ -1132,7 +1132,7 @@ ai_will_do = { modifier = { - factor = irc_high_tyranny + factor = irc_high_tyranny_1_to_60 } } } @@ -1598,12 +1598,12 @@ oratory_2 = { # Census Data, Scientific Patronage and Town Criers trees, also loyalty is good ai_will_do = { modifier = { - factor = cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 - cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 >= irc_60 + factor = cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 + cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 >= irc_60 } modifier = { factor = irc_60 - cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 < irc_60 + cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 < irc_60 } } } @@ -1668,12 +1668,12 @@ oratory_2 = { # Town Criers tree ai_will_do = { modifier = { - factor = uct_town_criers_40 - uct_town_criers_40 >= irc_high_tyranny + factor = uct_town_criers_45 + uct_town_criers_45 >= irc_high_tyranny_1_to_60 } modifier = { - factor = irc_high_tyranny - uct_town_criers_40 < irc_high_tyranny + factor = irc_high_tyranny_1_to_60 + uct_town_criers_45 < irc_high_tyranny_1_to_60 } } } @@ -2552,7 +2552,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_high_tyranny + factor = irc_high_tyranny_1_to_60 } } } diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt index f0f864ff4..6ff198b22 100644 --- a/common/script_values/inventions.txt +++ b/common/script_values/inventions.txt @@ -41,7 +41,7 @@ # you simply compare values of all the trees to find out which one is the biggest - check some examples in this file. # # When going for selector through script values, make sure it's name is equal to tree_1__tree_2__tree_3, for example -# cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40. This preserves find-replace compatibility +# cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45. This preserves find-replace compatibility # with the original script values of these trees, while double underline make things readable as much as it's possible. # # You can also do it without script value, right in the ai_will_do block, something like this: @@ -108,8 +108,8 @@ uct_manipular_legion_target_75 = { } # Discipline - unconditional tree / Starts after Professional Training and Manipular Legion trees -uct_discipline_45 = { - value = irc_45 +uct_discipline_40 = { + value = irc_40 } uct_discipline_target_100 = { value = irc_100 @@ -617,7 +617,7 @@ cdt_book_binding_1_to_95 = { } # Until we get a trigger for research efficiency # value = irc_95 - value = irc_45 + value = irc_35 } else = { value = irc_base @@ -630,7 +630,9 @@ cdt_book_binding_target_1_to_100 = { # is_limited_by_max_research_efficiency = yes always = yes } - value = irc_100 + # Until we get a trigger for research efficiency + # value = irc_100 + value = irc_60 } else = { value = irc_base @@ -801,8 +803,8 @@ cdt_approved_familia_target_100 = { } # Town Criers - unconditional tree -uct_town_criers_40 = { - value = irc_40 +uct_town_criers_45 = { + value = irc_45 } uct_town_criers_target_55 = { value = irc_55 @@ -880,15 +882,15 @@ cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 = { } # Selector of Census Data vs Scientific Patronage vs Town Criers -cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_40 = { +cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 = { if = { limit = { - cdt_census_data_65_to_95__cdt_scientific_patronage_30 >= uct_town_criers_40 + cdt_census_data_65_to_95__cdt_scientific_patronage_30 >= uct_town_criers_45 } value = cdt_census_data_65_to_95__cdt_scientific_patronage_30 } else = { - value = uct_town_criers_40 + value = uct_town_criers_45 } } @@ -928,7 +930,7 @@ cdt_theological_colleges_1_to_95 = { } # Until we get a trigger for research efficiency # value = irc_95 - value = irc_45 + value = irc_35 } else = { value = irc_base @@ -941,7 +943,9 @@ cdt_theological_colleges_target_1_to_100 = { # is_limited_by_max_research_efficiency = yes always = yes } - value = irc_100 + # Until we get a trigger for research efficiency + # value = irc_100 + value = irc_60 } else = { value = irc_base @@ -1132,12 +1136,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recru irc_base = 1 # Applied to inventions that reduce tyranny -irc_high_tyranny = { +irc_high_tyranny_1_to_60 = { if = { limit = { tyranny >= 60 } - value = irc_65 + value = irc_60 } else_if = { limit = { From 8b0c425104797891a058ce6b300171f096aa8c5a Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sat, 1 Feb 2025 11:01:40 +0100 Subject: [PATCH 45/69] Always build Court of Law if limited to citizen In tests Ptolemaic ended up with bunch of Memphite cities filled with 3 Academies but not. a. single. noble. --- common/script_values/buildings.txt | 5 ++++- common/scripted_triggers/buildings.txt | 30 +++++--------------------- 2 files changed, 9 insertions(+), 26 deletions(-) diff --git a/common/script_values/buildings.txt b/common/script_values/buildings.txt index b482aaebb..01173a637 100644 --- a/common/script_values/buildings.txt +++ b/common/script_values/buildings.txt @@ -216,7 +216,10 @@ brc_library = { value = brc_territory_importance if = { limit = { - territory_has_more_than_one_academy = yes + OR = { + territory_has_more_than_one_academy = yes + territory_has_more_than_one_court_of_law = yes + } } multiply = brc_35 } diff --git a/common/scripted_triggers/buildings.txt b/common/scripted_triggers/buildings.txt index b60ce15c5..fe18741ec 100644 --- a/common/scripted_triggers/buildings.txt +++ b/common/scripted_triggers/buildings.txt @@ -71,11 +71,6 @@ brc_wants_nobles = { OR = { # Stick to it territory_has_more_than_one_academy = yes - # Everything integrated in capital region goes academy - AND = { - is_territory_of_capital_region = yes - is_dominant_territory_culture_integrated = yes - } # Territory culture can produce nobles is_dominant_territory_culture_rights_equal_to = { pop_type = nobles @@ -91,20 +86,15 @@ brc_wants_court_of_law = { num_of_court_building < 3 brc_wants_citizen = yes } +# At first I had countries building Academy over Court in capital region despite any conditions, but for the AI it just +# doesn't work, Ptolemaic ended up with bunch of Memphite cities filled with 3 Academies but not. a. single. noble. brc_wants_citizen = { OR = { # Stick to it territory_has_more_than_one_court_of_law = yes - AND = { - # Everything integrated in capital region goes academy - NAND = { - is_territory_of_capital_region = yes - is_dominant_territory_culture_integrated = yes - } - # Territory culture can produce citizen, but not nobles - is_dominant_territory_culture_rights_equal_to = { - pop_type = citizen - } + # Territory culture can produce citizen, but not nobles + is_dominant_territory_culture_rights_equal_to = { + pop_type = citizen } } } @@ -121,11 +111,6 @@ brc_wants_freemen = { OR = { territory_has_more_than_one_forum = yes # Stick to it AND = { - # Everything integrated in capital region goes academy - NAND = { - is_territory_of_capital_region = yes - is_dominant_territory_culture_integrated = yes - } # Territory culture can't produce nobles or citizens is_dominant_territory_culture_rights_freemen_or_lower = yes # No valuable trade goods here @@ -149,11 +134,6 @@ brc_wants_slaves = { OR = { territory_has_more_than_one_mill = yes # Stick to it AND = { - # Everything integrated in capital region goes academy - NAND = { - is_territory_of_capital_region = yes - is_dominant_territory_culture_integrated = yes - } # Territory culture can't produce nobles or citizens is_dominant_territory_culture_rights_freemen_or_lower = yes # Has some valuable trade goods here From 65a043e5f159c6d3e551dcf53df5b40738740552 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sat, 1 Feb 2025 12:58:53 +0100 Subject: [PATCH 46/69] Invention rebalance and improved conditions --- common/inventions/00_civic_inventions.txt | 68 ++-- common/inventions/00_martial_inventions.txt | 68 ++-- common/inventions/00_oratory_inventions.txt | 54 ++-- common/inventions/00_religious_inventions.txt | 14 +- .../inventions/invention_relative_chance.info | 2 +- common/script_values/inventions.txt | 294 ++++++++++++------ common/scripted_triggers/inventions.txt | 13 +- 7 files changed, 303 insertions(+), 210 deletions(-) diff --git a/common/inventions/00_civic_inventions.txt b/common/inventions/00_civic_inventions.txt index 65c0ffd69..083ac824c 100644 --- a/common/inventions/00_civic_inventions.txt +++ b/common/inventions/00_civic_inventions.txt @@ -9,7 +9,7 @@ # Civic Left Branch, World Port + School of Philosophy and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80__cdt_silent_trade_85 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90__cdt_silent_trade_80 } } } @@ -22,7 +22,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + factor = cdt_civic_left_branch_70__cdt_silent_trade_80 } } } @@ -34,7 +34,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -91,7 +91,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + factor = cdt_civic_left_branch_70__cdt_silent_trade_80 } } } @@ -120,7 +120,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -188,7 +188,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + factor = cdt_civic_left_branch_70__cdt_silent_trade_80 } } } @@ -205,7 +205,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -217,7 +217,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -295,7 +295,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + factor = cdt_civic_left_branch_70__cdt_silent_trade_80 } } } @@ -307,7 +307,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -476,7 +476,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -492,7 +492,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_silent_trade_85 + factor = cdt_civic_left_branch_70__cdt_silent_trade_80 } } } @@ -640,7 +640,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -673,7 +673,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -715,7 +715,7 @@ # Silent Trade tree ai_will_do = { modifier = { - factor = cdt_silent_trade_85 + factor = cdt_silent_trade_80 } } } @@ -827,7 +827,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -855,7 +855,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -888,7 +888,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -914,7 +914,7 @@ # Silent Trade tree ai_will_do = { modifier = { - factor = cdt_silent_trade_85 + factor = cdt_silent_trade_80 } } } @@ -1049,7 +1049,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -1061,7 +1061,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -1090,7 +1090,7 @@ # Silent Trade tree ai_will_do = { modifier = { - factor = cdt_silent_trade_85 + factor = cdt_silent_trade_80 } } } @@ -1136,7 +1136,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -1148,7 +1148,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } } } @@ -1160,7 +1160,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_65 + factor = cdt_civic_left_branch_70 } } } @@ -1190,7 +1190,7 @@ # Silent Trade tree ai_will_do = { modifier = { - factor = cdt_silent_trade_85 + factor = cdt_silent_trade_80 } } } @@ -2311,7 +2311,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2337,7 +2337,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2382,7 +2382,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2409,7 +2409,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2435,7 +2435,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2465,7 +2465,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2492,7 +2492,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } @@ -2519,7 +2519,7 @@ civic_2 = { # Clock Mechanics tree ai_will_do = { modifier = { - factor = cdt_clock_mechanics_70 + factor = cdt_clock_mechanics_80 } } } diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index f5971f13f..2e3019eea 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -15,12 +15,12 @@ # Professional Training + Centralized Production tree ai_will_do = { modifier = { - factor = uct_professional_training_75 - uct_professional_training_75 >= cdt_centralized_production_35 + factor = uct_professional_training_85 + uct_professional_training_85 >= cdt_centralized_production_35 } modifier = { factor = cdt_centralized_production_35 - uct_professional_training_75 < cdt_centralized_production_35 + uct_professional_training_85 < cdt_centralized_production_35 } } } @@ -62,7 +62,7 @@ # Professional Training tree ai_will_do = { modifier = { - factor = uct_professional_training_75 + factor = uct_professional_training_85 } } } @@ -74,7 +74,7 @@ # Quick March tree ai_will_do = { modifier = { - factor = uct_quick_march_15 + factor = cdt_quick_march_15 } } } @@ -121,7 +121,7 @@ # Professional Training tree ai_will_do = { modifier = { - factor = uct_professional_training_75 + factor = uct_professional_training_85 } } } @@ -133,7 +133,7 @@ # Quick March tree ai_will_do = { modifier = { - factor = uct_quick_march_15 + factor = cdt_quick_march_15 } } } @@ -155,7 +155,7 @@ # Quick March tree ai_will_do = { modifier = { - factor = uct_quick_march_15 + factor = cdt_quick_march_15 } } } @@ -270,7 +270,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_40 + factor = uct_discipline_45 } } } @@ -283,7 +283,7 @@ # Manipular Legion tree ai_will_do = { modifier = { - factor = uct_manipular_legion_55 + factor = uct_manipular_legion_60 } } } @@ -426,7 +426,7 @@ # Quick March tree - target ai_will_do = { modifier = { - factor = uct_quick_march_target_50 + factor = cdt_quick_march_target_50 } } } @@ -443,7 +443,7 @@ # Quick March tree ai_will_do = { modifier = { - factor = uct_quick_march_15 + factor = cdt_quick_march_15 } } } @@ -554,7 +554,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_40 + factor = uct_discipline_45 } } } @@ -576,10 +576,10 @@ } keystone = yes - # Discipline tree - target + # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_target_100 + factor = uct_discipline_45 } } } @@ -591,7 +591,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_40 + factor = uct_discipline_45 } } } @@ -770,7 +770,7 @@ # Army Surgeons tree ai_will_do = { modifier = { - factor = uct_army_surgeons_10 + factor = cdt_army_surgeons_10 } } } @@ -925,7 +925,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_40 + factor = uct_discipline_45 } } } @@ -954,7 +954,7 @@ # Army Surgeons tree - target ai_will_do = { modifier = { - factor = uct_army_surgeons_target_25 + factor = cdt_army_surgeons_target_25 } } } @@ -1094,7 +1094,7 @@ military_inventions = { # Copied from professional training because it's the same Disc per inno ai_will_do = { modifier = { - factor = uct_professional_training_75 + factor = uct_professional_training_85 } } } @@ -1106,7 +1106,7 @@ military_inventions = { # Mangonel and Timbered Roads trees ai_will_do = { modifier = { - factor = uct_mangonel_20__cdt_timbered_roads_20 + factor = cdt_mangonel_20__cdt_timbered_roads_20 } } } @@ -1227,7 +1227,7 @@ military_inventions = { # Mangonel and Timbered Roads trees ai_will_do = { modifier = { - factor = uct_mangonel_20__cdt_timbered_roads_20 + factor = cdt_mangonel_20__cdt_timbered_roads_20 } } } @@ -1244,7 +1244,7 @@ military_inventions = { # Mangonel tree ai_will_do = { modifier = { - factor = uct_mangonel_20 + factor = cdt_mangonel_20 } } } @@ -1256,7 +1256,7 @@ military_inventions = { # Tormenta tree ai_will_do = { modifier = { - factor = uct_tormenta_30 + factor = cdt_tormenta_30 } } } @@ -1269,7 +1269,7 @@ military_inventions = { # Tormenta tree ai_will_do = { modifier = { - factor = uct_tormenta_30 + factor = cdt_tormenta_30 } } } @@ -1308,7 +1308,7 @@ military_inventions = { # Mangonel and Timbered Roads trees ai_will_do = { modifier = { - factor = uct_mangonel_20__cdt_timbered_roads_20 + factor = cdt_mangonel_20__cdt_timbered_roads_20 } } } @@ -1320,7 +1320,7 @@ military_inventions = { # Mangonel tree ai_will_do = { modifier = { - factor = uct_mangonel_20 + factor = cdt_mangonel_20 } } } @@ -1358,7 +1358,7 @@ military_inventions = { # Tormenta tree ai_will_do = { modifier = { - factor = uct_tormenta_30 + factor = cdt_tormenta_30 } } } @@ -1403,7 +1403,7 @@ military_inventions = { # Mangonel tree ai_will_do = { modifier = { - factor = uct_mangonel_20 + factor = cdt_mangonel_20 } } } @@ -1421,7 +1421,7 @@ military_inventions = { # Tormenta tree ai_will_do = { modifier = { - factor = uct_tormenta_30 + factor = cdt_tormenta_30 } } } @@ -1502,7 +1502,7 @@ military_inventions = { # Mangonel tree ai_will_do = { modifier = { - factor = uct_mangonel_20 + factor = cdt_mangonel_20 } } } @@ -1517,7 +1517,7 @@ military_inventions = { # Mangonel tree ai_will_do = { modifier = { - factor = uct_mangonel_20 + factor = cdt_mangonel_20 } } } @@ -1529,7 +1529,7 @@ military_inventions = { # Tormenta tree - target ai_will_do = { modifier = { - factor = uct_tormenta_target_100 + factor = cdt_tormenta_target_100 } } } @@ -1589,7 +1589,7 @@ military_inventions = { # Mangonel tree - target ai_will_do = { modifier = { - factor = uct_mangonel_target_100 + factor = cdt_mangonel_target_100 } } } diff --git a/common/inventions/00_oratory_inventions.txt b/common/inventions/00_oratory_inventions.txt index 0515b0f61..492dc5bc2 100644 --- a/common/inventions/00_oratory_inventions.txt +++ b/common/inventions/00_oratory_inventions.txt @@ -10,7 +10,7 @@ # Defending Liberty, Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - factor = cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + factor = cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 } } } @@ -28,7 +28,7 @@ # Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 # If we already have access to Defending Liberty, then we don't depend on this NOT = { invention = hold_triumph_cost_modifier_inv @@ -86,11 +86,11 @@ ai_will_do = { modifier = { factor = cdt_defending_liberty_target_100 - cdt_defending_liberty_target_100 >= cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + cdt_defending_liberty_target_100 >= cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 } modifier = { - factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 - cdt_defending_liberty_target_100 < cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 + cdt_defending_liberty_target_100 < cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 } } } @@ -204,7 +204,7 @@ # Gradual Economic Integration, Book Binding and Trigonometry trees ai_will_do = { modifier = { - factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + factor = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 } } } @@ -416,7 +416,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1132,7 +1132,7 @@ ai_will_do = { modifier = { - factor = irc_high_tyranny_1_to_60 + factor = irc_high_tyranny_1_to_65 } } } @@ -1203,7 +1203,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1252,7 +1252,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1298,7 +1298,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1345,7 +1345,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1392,7 +1392,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1440,7 +1440,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1488,7 +1488,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1534,7 +1534,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1582,7 +1582,7 @@ # Trigonometry tree ai_will_do = { modifier = { - factor = cdt_trigonometry_70 + factor = cdt_trigonometry_80 } } } @@ -1598,12 +1598,12 @@ oratory_2 = { # Census Data, Scientific Patronage and Town Criers trees, also loyalty is good ai_will_do = { modifier = { - factor = cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 - cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 >= irc_60 + factor = cdt_census_data_70_to_95__cdt_scientific_patronage_30__cdt_town_criers_1_to_45 + cdt_census_data_70_to_95__cdt_scientific_patronage_30__cdt_town_criers_1_to_45 >= irc_60 } modifier = { factor = irc_60 - cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 < irc_60 + cdt_census_data_70_to_95__cdt_scientific_patronage_30__cdt_town_criers_1_to_45 < irc_60 } } } @@ -1656,7 +1656,7 @@ oratory_2 = { # Census Data and Scientific Patronage trees ai_will_do = { modifier = { - factor = cdt_census_data_65_to_95__cdt_scientific_patronage_30 + factor = cdt_census_data_70_to_95__cdt_scientific_patronage_30 } } } @@ -1668,12 +1668,12 @@ oratory_2 = { # Town Criers tree ai_will_do = { modifier = { - factor = uct_town_criers_45 - uct_town_criers_45 >= irc_high_tyranny_1_to_60 + factor = cdt_town_criers_1_to_45 + cdt_town_criers_1_to_45 >= irc_high_tyranny_1_to_65 } modifier = { - factor = irc_high_tyranny_1_to_60 - uct_town_criers_45 < irc_high_tyranny_1_to_60 + factor = irc_high_tyranny_1_to_65 + cdt_town_criers_1_to_45 < irc_high_tyranny_1_to_65 } } } @@ -2240,7 +2240,7 @@ oratory_2 = { # Town Criers tree (target) ai_will_do = { modifier = { - factor = uct_town_criers_target_55 + factor = cdt_town_criers_target_1_to_55 } } } @@ -2552,7 +2552,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_high_tyranny_1_to_60 + factor = irc_high_tyranny_1_to_65 } } } diff --git a/common/inventions/00_religious_inventions.txt b/common/inventions/00_religious_inventions.txt index 6706fee2e..a53b8cd87 100644 --- a/common/inventions/00_religious_inventions.txt +++ b/common/inventions/00_religious_inventions.txt @@ -10,7 +10,7 @@ religious_1 = { # Open Religion, Formulaic Worship, Proscribed Canon, Auxiliary Recruitment and Scribae trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 } } } @@ -23,7 +23,7 @@ religious_1 = { # Open Religion, Formulaic Worship, Proscribed Canon and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } } } @@ -51,11 +51,11 @@ religious_1 = { ai_will_do = { modifier = { factor = cdt_open_religion_target_100 - cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 - cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } } } @@ -117,7 +117,7 @@ religious_1 = { # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } @@ -242,7 +242,7 @@ religious_1 = { # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } diff --git a/common/inventions/invention_relative_chance.info b/common/inventions/invention_relative_chance.info index 86ed92ccb..481614780 100644 --- a/common/inventions/invention_relative_chance.info +++ b/common/inventions/invention_relative_chance.info @@ -114,7 +114,7 @@ happiness_for_wrong_group_modifier_inv_2 = { # Proscribed Canon and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + factor = cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } diff --git a/common/script_values/inventions.txt b/common/script_values/inventions.txt index 6ff198b22..3eb41975b 100644 --- a/common/script_values/inventions.txt +++ b/common/script_values/inventions.txt @@ -35,13 +35,13 @@ # give it irc_100, although there are exceptions. Subtargets are OP invs in the middle of the tree, they have irc_99. # # Always write the chance itself in the name to remove the need to check script value contents on every step! -# For conditional trees that have multiple values, write min and max in the name like this: cdt_census_data_65_to_95 +# For conditional trees that have multiple values, write min and max in the name like this: cdt_census_data_70_to_95 # ---------------------------------------------------------------------------------------------------------------------- # Sometimes inventions belong to multiple trees at the same time. In this case we write selector script values, where # you simply compare values of all the trees to find out which one is the biggest - check some examples in this file. # # When going for selector through script values, make sure it's name is equal to tree_1__tree_2__tree_3, for example -# cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45. This preserves find-replace compatibility +# cdt_census_data_70_to_95__cdt_scientific_patronage_30__cdt_town_criers_1_to_45. This preserves find-replace compatibility # with the original script values of these trees, while double underline make things readable as much as it's possible. # # You can also do it without script value, right in the ai_will_do block, something like this: @@ -92,24 +92,24 @@ # -------------------- # # Professional Training - unconditional tree -uct_professional_training_75 = { - value = irc_75 +uct_professional_training_85 = { + value = irc_85 } uct_professional_training_target_100 = { value = irc_100 } # Manipular Legion - unconditional tree / Starts sideways to Professional Training tree -uct_manipular_legion_55 = { - value = irc_55 +uct_manipular_legion_60 = { + value = irc_60 } uct_manipular_legion_target_75 = { value = irc_75 } # Discipline - unconditional tree / Starts after Professional Training and Manipular Legion trees -uct_discipline_40 = { - value = irc_40 +uct_discipline_45 = { + value = irc_45 } uct_discipline_target_100 = { value = irc_100 @@ -140,19 +140,55 @@ cdt_centralized_production_target_100 = { } # Quick March - unconditional tree -uct_quick_march_15 = { - value = irc_15 +cdt_quick_march_15 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_15 + } + else = { + value = irc_base + } } -uct_quick_march_target_50 = { - value = irc_50 +cdt_quick_march_target_50 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_50 + } + else = { + value = irc_base + } } # Army Surgeons - unconditional tree -uct_army_surgeons_10 = { - value = irc_10 +cdt_army_surgeons_10 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_10 + } + else = { + value = irc_base + } } -uct_army_surgeons_target_25 = { - value = irc_25 +cdt_army_surgeons_target_25 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_25 + } + else = { + value = irc_base + } } # ---------------------- # @@ -165,19 +201,55 @@ uct_sapping_100 = { } # Tormenta - unconditional tree / Starts after Sapping -uct_tormenta_30 = { - value = irc_30 +cdt_tormenta_30 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_30 + } + else = { + value = irc_base + } } -uct_tormenta_target_100 = { - value = irc_100 +cdt_tormenta_target_100 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_100 + } + else = { + value = irc_base + } } # Mangonel - unconditional tree / Starts after Sapping and Tormenta -uct_mangonel_20 = { - value = irc_20 +cdt_mangonel_20 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_20 + } + else = { + value = irc_base + } } -uct_mangonel_target_100 = { - value = irc_100 +cdt_mangonel_target_100 = { + # Lower prio military trees were stealing a lot of innos without low impact, so I locked them behind discipline tree + if = { + limit = { + invention = discipline_inv_5 + } + value = irc_100 + } + else = { + value = irc_base + } } # Timbered Roads - conditional tree / Celtic specific @@ -210,12 +282,12 @@ cdt_timbered_roads_20 = { } # Selector for Mangonel vs Timbered Roads -uct_mangonel_20__cdt_timbered_roads_20 = { +cdt_mangonel_20__cdt_timbered_roads_20 = { if = { limit = { - uct_mangonel_20 > cdt_timbered_roads_20 + cdt_mangonel_20 > cdt_timbered_roads_20 } - value = uct_mangonel_20 + value = cdt_mangonel_20 } else = { value = cdt_timbered_roads_20 @@ -309,13 +381,23 @@ cdt_cultural_naval = { # Civic Left Branch - conditional tree # Basically all the civic left branch inventions that are good for income -cdt_civic_left_branch_65 = { +cdt_civic_left_branch_70 = { if = { limit = { - cdt_clock_mechanics_70 = irc_base - cdt_trigonometry_70 = irc_base + OR = { + cdt_silent_trade_80 = irc_base + invention = silent_trade_inv + } + OR = { + cdt_clock_mechanics_80 = irc_base + invention = greek_clock_mechanics_inv + } + OR = { + cdt_trigonometry_80 = irc_base + invention = indian_trigonometric_functions_inv + } } - value = irc_65 + value = irc_70 } else = { value = irc_base @@ -323,7 +405,7 @@ cdt_civic_left_branch_65 = { } # Silent Trade - conditional tree / Unique to Punic -cdt_silent_trade_85 = { +cdt_silent_trade_80 = { if = { limit = { # Copy-pasted from silent_trade_inv @@ -339,7 +421,7 @@ cdt_silent_trade_85 = { } } } - value = irc_85 + value = irc_80 } else = { value = irc_base @@ -347,12 +429,12 @@ cdt_silent_trade_85 = { } # World Port + School of Philosophy - conditional tree -cdt_world_port_school_of_philosophy_80 = { +cdt_world_port_school_of_philosophy_90 = { if = { limit = { does_benefit_from_buffing_capital = yes } - value = irc_80 + value = irc_90 } else = { value = irc_base @@ -371,41 +453,41 @@ cdt_world_port_school_of_philosophy_target_100 = { } # Selector of Civic Left Branch vs Silent Trade -cdt_civic_left_branch_65__cdt_silent_trade_85 = { +cdt_civic_left_branch_70__cdt_silent_trade_80 = { if = { limit = { - cdt_civic_left_branch_65 >= cdt_silent_trade_85 + cdt_civic_left_branch_70 >= cdt_silent_trade_80 } - value = cdt_civic_left_branch_65 + value = cdt_civic_left_branch_70 } else = { - value = cdt_silent_trade_85 + value = cdt_silent_trade_80 } } # Selector of Civic Left Branch vs World Port + School of Philosophy -cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 = { +cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 = { if = { limit = { - cdt_world_port_school_of_philosophy_80 >= cdt_civic_left_branch_65 + cdt_world_port_school_of_philosophy_90 >= cdt_civic_left_branch_70 } - value = cdt_world_port_school_of_philosophy_80 + value = cdt_world_port_school_of_philosophy_90 } else = { - value = cdt_civic_left_branch_65 + value = cdt_civic_left_branch_70 } } # Selector of Civic Left Branch vs World Port + School of Philosophy vs Silent Trade -cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80__cdt_silent_trade_85 = { +cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90__cdt_silent_trade_80 = { if = { limit = { - cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 >= cdt_silent_trade_85 + cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 >= cdt_silent_trade_80 } - value = cdt_civic_left_branch_65__cdt_world_port_school_of_philosophy_80 + value = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 } else = { - value = cdt_silent_trade_85 + value = cdt_silent_trade_80 } } @@ -466,9 +548,9 @@ cdt_planning_target_1_to_100 = { cdt_servile_bondage_25_to_x = { if = { limit = { - cdt_clock_mechanics_70 >= irc_25 + cdt_clock_mechanics_80 >= irc_25 } - value = cdt_clock_mechanics_70 + value = cdt_clock_mechanics_80 } else = { value = irc_25 @@ -483,7 +565,7 @@ cdt_servile_bondage_target_85 = { # Subtarget is a better inno # Clock Mechanics - conditional tree / Starts sideways to Servile Bondage and has related IRC # Hellenic alternative of big civic tree -cdt_clock_mechanics_70 = { +cdt_clock_mechanics_80 = { if = { limit = { # Copy-pasted from greek_clock_mechanics_inv @@ -498,7 +580,7 @@ cdt_clock_mechanics_70 = { } } } - value = irc_70 + value = irc_80 } else = { value = irc_base @@ -563,7 +645,10 @@ cdt_planning_1_to_35__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 = { cdt_defending_liberty_75 = { if = { limit = { - is_expansionist = yes + OR = { + manpower_percentage <= 0.50 + has_aggressive_expansion >= 30 + } } value = irc_75 } @@ -574,7 +659,7 @@ cdt_defending_liberty_75 = { cdt_defending_liberty_target_100 = { if = { limit = { - is_expansionist = yes + has_aggressive_expansion >= 30 } value = irc_100 } @@ -632,7 +717,7 @@ cdt_book_binding_target_1_to_100 = { } # Until we get a trigger for research efficiency # value = irc_100 - value = irc_60 + value = irc_50 } else = { value = irc_base @@ -640,7 +725,7 @@ cdt_book_binding_target_1_to_100 = { } # Trigonometry - conditional tree / Indian specific -cdt_trigonometry_70 = { +cdt_trigonometry_80 = { if = { limit = { # Copy-pasted from indian_trigonometric_functions_inv @@ -676,7 +761,7 @@ cdt_trigonometry_70 = { } } } - value = irc_70 + value = irc_80 } else = { value = irc_base @@ -697,25 +782,25 @@ cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 = { } # Selector of Gradual Economic Integration vs Book Binding vs Trigonometry -cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 = { +cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 = { if = { limit = { - cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 >= cdt_trigonometry_70 + cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 >= cdt_trigonometry_80 } value = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95 } else = { - value = cdt_trigonometry_70 + value = cdt_trigonometry_80 } } # Selector of Defending Liberty vs Gradual Economic Integration vs Book Binding vs Trigonometry -cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 = { +cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 = { if = { limit = { - cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 >= cdt_defending_liberty_75 + cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 >= cdt_defending_liberty_75 } - value = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_70 + value = cdt_gradual_economic_integration_35__cdt_book_binding_1_to_95__cdt_trigonometry_80 } else = { value = cdt_defending_liberty_75 @@ -727,7 +812,7 @@ cdt_defending_liberty_75__cdt_gradual_economic_integration_35__cdt_book_binding_ # --------------------- # # Census Data - conditional tree -cdt_census_data_65_to_95 = { +cdt_census_data_70_to_95 = { if = { limit = { slightly_benefits_from_5_pops = yes @@ -745,7 +830,7 @@ cdt_census_data_65_to_95 = { value = irc_80 } else = { - value = irc_65 + value = irc_70 } } else = { @@ -803,11 +888,29 @@ cdt_approved_familia_target_100 = { } # Town Criers - unconditional tree -uct_town_criers_45 = { - value = irc_45 +cdt_town_criers_1_to_45 = { + # Greeks get influence from their tree + if = { + limit = { + cdt_clock_mechanics_80 = irc_base + } + value = irc_45 + } + else = { + value = irc_base + } } -uct_town_criers_target_55 = { - value = irc_55 +cdt_town_criers_target_1_to_55 = { + # Greeks get influence from their tree + if = { + limit = { + cdt_clock_mechanics_80 = irc_base + } + value = irc_55 + } + else = { + value = irc_base + } } # Patrocinium - unconditional tree @@ -856,12 +959,12 @@ cdt_scientific_patronage_target_100 = { } # Selector of Census Data vs Scientific Patronage -cdt_census_data_65_to_95__cdt_scientific_patronage_30 = { +cdt_census_data_70_to_95__cdt_scientific_patronage_30 = { if = { limit = { - cdt_census_data_65_to_95 >= cdt_scientific_patronage_30 + cdt_census_data_70_to_95 >= cdt_scientific_patronage_30 } - value = cdt_census_data_65_to_95 + value = cdt_census_data_70_to_95 } else = { value = cdt_scientific_patronage_30 @@ -882,15 +985,15 @@ cdt_approved_familia_20_to_40__cdt_scientific_patronage_30 = { } # Selector of Census Data vs Scientific Patronage vs Town Criers -cdt_census_data_65_to_95__cdt_scientific_patronage_30__uct_town_criers_45 = { +cdt_census_data_70_to_95__cdt_scientific_patronage_30__cdt_town_criers_1_to_45 = { if = { limit = { - cdt_census_data_65_to_95__cdt_scientific_patronage_30 >= uct_town_criers_45 + cdt_census_data_70_to_95__cdt_scientific_patronage_30 >= cdt_town_criers_1_to_45 } - value = cdt_census_data_65_to_95__cdt_scientific_patronage_30 + value = cdt_census_data_70_to_95__cdt_scientific_patronage_30 } else = { - value = uct_town_criers_45 + value = cdt_town_criers_1_to_45 } } @@ -945,7 +1048,7 @@ cdt_theological_colleges_target_1_to_100 = { } # Until we get a trigger for research efficiency # value = irc_100 - value = irc_60 + value = irc_50 } else = { value = irc_base @@ -954,12 +1057,12 @@ cdt_theological_colleges_target_1_to_100 = { # Proscribed Canon - conditional tree # IRC multiplied by assimilation buffs importance, note min = irc_base so the ai_will_do won't zero -cdt_proscribed_canon_1_to_65 = { +cdt_proscribed_canon_1_to_90 = { if = { limit = { is_monarchy = yes } - value = irc_65 + value = irc_90 multiply = assimilation_buffs_importance min = irc_base } @@ -993,6 +1096,7 @@ uct_auxiliary_recruitment_target_100 = { # IRC multiplied by conversion buffs importance, note min = irc_base so the ai_will_do won't zero cdt_formulaic_worship_1_to_50 = { value = irc_50 + min = cdt_proscribed_canon_1_to_90 # If we are going for Proscribed Canon already, might as well invest further multiply = conversion_buffs_importance min = irc_base } @@ -1051,12 +1155,12 @@ uct_zero_target_100 = { } # Selector of Proscribed Canon vs Auxiliary Recruitment -cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 = { +cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { if = { limit = { - cdt_proscribed_canon_1_to_65 >= uct_auxiliary_recruitment_40 + cdt_proscribed_canon_1_to_90 >= uct_auxiliary_recruitment_40 } - value = cdt_proscribed_canon_1_to_65 + value = cdt_proscribed_canon_1_to_90 } else = { value = uct_auxiliary_recruitment_40 @@ -1077,12 +1181,12 @@ cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 = { } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 = { +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { if = { limit = { - cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_50 + cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_50 } - value = cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + value = cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } else = { value = cdt_formulaic_worship_1_to_50 @@ -1090,12 +1194,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { if = { limit = { - cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 + cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 } - value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40 + value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } else = { value = cdt_theological_colleges_1_to_95 @@ -1103,12 +1207,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { if = { limit = { - cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 + cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 } - value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } else = { value = cdt_open_religion_35 @@ -1116,12 +1220,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion vs Scribae -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { +cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { if = { limit = { - cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 + cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 } - value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } else = { value = cdt_scribae_20_to_55 @@ -1136,12 +1240,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_65__uct_auxiliary_recru irc_base = 1 # Applied to inventions that reduce tyranny -irc_high_tyranny_1_to_60 = { +irc_high_tyranny_1_to_65 = { if = { limit = { tyranny >= 60 } - value = irc_60 + value = irc_65 } else_if = { limit = { diff --git a/common/scripted_triggers/inventions.txt b/common/scripted_triggers/inventions.txt index 88454a988..9c4ec733e 100644 --- a/common/scripted_triggers/inventions.txt +++ b/common/scripted_triggers/inventions.txt @@ -1,15 +1,4 @@ -is_expansionist = { - OR = { - is_antagonist = yes - tag = SEL - tag = TRE - tag = EGY - tag = MAC - tag = ALX - } -} - -does_benefit_from_buffing_capital = { +does_benefit_from_buffing_capital = { capital_scope = { has_city_status = yes } From 5610a28288b5d9612e0b2c8aad9fb982db1a7a1e Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sat, 1 Feb 2025 15:27:15 +0100 Subject: [PATCH 47/69] Fixed dependency on root scope --- common/scripted_triggers/buildings.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/common/scripted_triggers/buildings.txt b/common/scripted_triggers/buildings.txt index fe18741ec..8312927eb 100644 --- a/common/scripted_triggers/buildings.txt +++ b/common/scripted_triggers/buildings.txt @@ -481,11 +481,12 @@ is_territory_with_preference_for_mine_or_farm = { } is_dominant_territory_culture_integrated = { + save_temporary_scope_as = territory owner = { any_country_culture = { is_integrated = yes culture = { - root = { + scope:territory = { dominant_province_culture = prev } } @@ -494,6 +495,7 @@ is_dominant_territory_culture_integrated = { } is_dominant_territory_culture_rights_freemen_or_lower = { + save_temporary_scope_as = territory owner = { any_country_culture = { OR = { @@ -501,7 +503,7 @@ is_dominant_territory_culture_rights_freemen_or_lower = { is_integrated = no } culture = { - root = { + scope:territory = { dominant_province_culture = prev } } @@ -510,11 +512,12 @@ is_dominant_territory_culture_rights_freemen_or_lower = { } is_dominant_territory_culture_rights_equal_to = { + save_temporary_scope_as = territory owner = { any_country_culture = { has_pop_type_right = $pop_type$ culture = { - root = { + scope:territory = { dominant_province_culture = prev } } From 73c2d21a8dc10318be59c677a6b8ef4ccfd2866f Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sat, 1 Feb 2025 17:47:44 +0100 Subject: [PATCH 48/69] Renamed files --- .../{buildings.txt => buildings_values.txt} | 0 .../{inventions.txt => inventions_values.txt} | 0 .../{buildings.txt => buildings_triggers.txt} | 11 +++++++++++ .../{inventions.txt => inventions_triggers.txt} | 0 4 files changed, 11 insertions(+) rename common/script_values/{buildings.txt => buildings_values.txt} (100%) rename common/script_values/{inventions.txt => inventions_values.txt} (100%) rename common/scripted_triggers/{buildings.txt => buildings_triggers.txt} (98%) rename common/scripted_triggers/{inventions.txt => inventions_triggers.txt} (100%) diff --git a/common/script_values/buildings.txt b/common/script_values/buildings_values.txt similarity index 100% rename from common/script_values/buildings.txt rename to common/script_values/buildings_values.txt diff --git a/common/script_values/inventions.txt b/common/script_values/inventions_values.txt similarity index 100% rename from common/script_values/inventions.txt rename to common/script_values/inventions_values.txt diff --git a/common/scripted_triggers/buildings.txt b/common/scripted_triggers/buildings_triggers.txt similarity index 98% rename from common/scripted_triggers/buildings.txt rename to common/scripted_triggers/buildings_triggers.txt index 8312927eb..5319c2035 100644 --- a/common/scripted_triggers/buildings.txt +++ b/common/scripted_triggers/buildings_triggers.txt @@ -69,6 +69,8 @@ brc_wants_academy = { } brc_wants_nobles = { OR = { + # Capital territory + this = owner.capital_scope # Stick to it territory_has_more_than_one_academy = yes # Territory culture can produce nobles @@ -89,6 +91,9 @@ brc_wants_court_of_law = { # At first I had countries building Academy over Court in capital region despite any conditions, but for the AI it just # doesn't work, Ptolemaic ended up with bunch of Memphite cities filled with 3 Academies but not. a. single. noble. brc_wants_citizen = { + NOT = { + this = owner.capital_scope + } OR = { # Stick to it territory_has_more_than_one_court_of_law = yes @@ -108,6 +113,9 @@ brc_wants_forum = { brc_wants_freemen = yes } brc_wants_freemen = { + NOT = { + this = owner.capital_scope + } OR = { territory_has_more_than_one_forum = yes # Stick to it AND = { @@ -131,6 +139,9 @@ brc_wants_mill = { brc_wants_slaves = yes } brc_wants_slaves = { + NOT = { + this = owner.capital_scope + } OR = { territory_has_more_than_one_mill = yes # Stick to it AND = { diff --git a/common/scripted_triggers/inventions.txt b/common/scripted_triggers/inventions_triggers.txt similarity index 100% rename from common/scripted_triggers/inventions.txt rename to common/scripted_triggers/inventions_triggers.txt From 444a07771f7c70201b38edc4526045f77d179978 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sun, 2 Feb 2025 11:07:58 +0100 Subject: [PATCH 49/69] Invention rebalance --- common/inventions/00_martial_inventions.txt | 10 ++-- common/inventions/00_oratory_inventions.txt | 10 ++-- common/inventions/00_religious_inventions.txt | 28 +++++----- common/script_values/inventions_values.txt | 52 +++++++++++-------- 4 files changed, 54 insertions(+), 46 deletions(-) diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 2e3019eea..66db3c94a 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -270,7 +270,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_50 } } } @@ -554,7 +554,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_50 } } } @@ -579,7 +579,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_50 } } } @@ -591,7 +591,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_50 } } } @@ -925,7 +925,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_45 + factor = uct_discipline_50 } } } diff --git a/common/inventions/00_oratory_inventions.txt b/common/inventions/00_oratory_inventions.txt index 492dc5bc2..52a8ffcf2 100644 --- a/common/inventions/00_oratory_inventions.txt +++ b/common/inventions/00_oratory_inventions.txt @@ -1132,7 +1132,7 @@ ai_will_do = { modifier = { - factor = irc_high_tyranny_1_to_65 + factor = irc_high_tyranny_1_to_60 } } } @@ -1669,11 +1669,11 @@ oratory_2 = { ai_will_do = { modifier = { factor = cdt_town_criers_1_to_45 - cdt_town_criers_1_to_45 >= irc_high_tyranny_1_to_65 + cdt_town_criers_1_to_45 >= irc_high_tyranny_1_to_60 } modifier = { - factor = irc_high_tyranny_1_to_65 - cdt_town_criers_1_to_45 < irc_high_tyranny_1_to_65 + factor = irc_high_tyranny_1_to_60 + cdt_town_criers_1_to_45 < irc_high_tyranny_1_to_60 } } } @@ -2552,7 +2552,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_high_tyranny_1_to_65 + factor = irc_high_tyranny_1_to_60 } } } diff --git a/common/inventions/00_religious_inventions.txt b/common/inventions/00_religious_inventions.txt index a53b8cd87..f719b7191 100644 --- a/common/inventions/00_religious_inventions.txt +++ b/common/inventions/00_religious_inventions.txt @@ -10,7 +10,7 @@ religious_1 = { # Open Religion, Formulaic Worship, Proscribed Canon, Auxiliary Recruitment and Scribae trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 + factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 } } } @@ -23,7 +23,7 @@ religious_1 = { # Open Religion, Formulaic Worship, Proscribed Canon and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } } } @@ -51,11 +51,11 @@ religious_1 = { ai_will_do = { modifier = { factor = cdt_open_religion_target_100 - cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 - cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } } } @@ -117,7 +117,7 @@ religious_1 = { # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } @@ -242,7 +242,7 @@ religious_1 = { # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } @@ -531,11 +531,11 @@ religious_1 = { ai_will_do = { modifier = { factor = cdt_proscribed_canon_target_1_to_100 - cdt_proscribed_canon_target_1_to_100 >= cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + cdt_proscribed_canon_target_1_to_100 >= cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 } modifier = { - factor = cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 - cdt_proscribed_canon_target_1_to_100 < cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 + cdt_proscribed_canon_target_1_to_100 < cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 } } } @@ -821,7 +821,7 @@ religious_1 = { # Auxiliary Recruitment and Formulaic Worship trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 } } } @@ -1288,7 +1288,7 @@ religious_1 = { # Formulaic Worship tree ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50 + factor = cdt_formulaic_worship_1_to_65 } } } @@ -1449,7 +1449,7 @@ religious_1 = { # Formulaic Worship tree ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50 + factor = cdt_formulaic_worship_1_to_65 } } } @@ -1502,7 +1502,7 @@ religious_1 = { # Formulaic Worship tree ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_50 + factor = cdt_formulaic_worship_1_to_65 } } } diff --git a/common/script_values/inventions_values.txt b/common/script_values/inventions_values.txt index 3eb41975b..f7a0d8545 100644 --- a/common/script_values/inventions_values.txt +++ b/common/script_values/inventions_values.txt @@ -108,8 +108,8 @@ uct_manipular_legion_target_75 = { } # Discipline - unconditional tree / Starts after Professional Training and Manipular Legion trees -uct_discipline_45 = { - value = irc_45 +uct_discipline_50 = { + value = irc_50 } uct_discipline_target_100 = { value = irc_100 @@ -1094,9 +1094,17 @@ uct_auxiliary_recruitment_target_100 = { # Formulaic Worship - conditional tree # IRC multiplied by conversion buffs importance, note min = irc_base so the ai_will_do won't zero -cdt_formulaic_worship_1_to_50 = { - value = irc_50 - min = cdt_proscribed_canon_1_to_90 # If we are going for Proscribed Canon already, might as well invest further +cdt_formulaic_worship_1_to_65 = { + # If we got Proscribed Canon already, might as well invest further + if = { + limit = { + invention = omen_power_inv_4 + } + value = irc_65 + } + else = { + value = irc_45 + } multiply = conversion_buffs_importance min = irc_base } @@ -1168,12 +1176,12 @@ cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { } # Selector of Formulaic Worship vs Auxiliary Recruitment -cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 = { +cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 = { if = { limit = { - cdt_formulaic_worship_1_to_50 >= uct_auxiliary_recruitment_40 + cdt_formulaic_worship_1_to_65 >= uct_auxiliary_recruitment_40 } - value = cdt_formulaic_worship_1_to_50 + value = cdt_formulaic_worship_1_to_65 } else = { value = uct_auxiliary_recruitment_40 @@ -1181,25 +1189,25 @@ cdt_formulaic_worship_1_to_50__uct_auxiliary_recruitment_40 = { } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { +cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { if = { limit = { - cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_50 + cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_65 } value = cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } else = { - value = cdt_formulaic_worship_1_to_50 + value = cdt_formulaic_worship_1_to_65 } } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { +cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { if = { limit = { - cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 + cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 } - value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 + value = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } else = { value = cdt_theological_colleges_1_to_95 @@ -1207,12 +1215,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { +cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { if = { limit = { - cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 + cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 } - value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + value = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } else = { value = cdt_open_religion_35 @@ -1220,12 +1228,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion vs Scribae -cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { +cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { if = { limit = { - cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 + cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 } - value = cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + value = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } else = { value = cdt_scribae_20_to_55 @@ -1240,12 +1248,12 @@ cdt_formulaic_worship_1_to_50__cdt_proscribed_canon_1_to_90__uct_auxiliary_recru irc_base = 1 # Applied to inventions that reduce tyranny -irc_high_tyranny_1_to_65 = { +irc_high_tyranny_1_to_60 = { if = { limit = { tyranny >= 60 } - value = irc_65 + value = irc_60 } else_if = { limit = { From 69def0a1bfe6f0583b3d3971520de29a3e1a05b7 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sun, 2 Feb 2025 11:08:23 +0100 Subject: [PATCH 50/69] Removed unneeded owner checks --- common/script_values/buildings_values.txt | 4 --- .../scripted_triggers/buildings_triggers.txt | 36 ------------------- 2 files changed, 40 deletions(-) diff --git a/common/script_values/buildings_values.txt b/common/script_values/buildings_values.txt index 01173a637..47c2602ee 100644 --- a/common/script_values/buildings_values.txt +++ b/common/script_values/buildings_values.txt @@ -486,10 +486,6 @@ num_of_owned_territories_in_same_province = { value = 0 state = { every_state_province = { - limit = { - exists = owner - owner = root.owner - } add = 1 } } diff --git a/common/scripted_triggers/buildings_triggers.txt b/common/scripted_triggers/buildings_triggers.txt index 5319c2035..0f87cfcfc 100644 --- a/common/scripted_triggers/buildings_triggers.txt +++ b/common/scripted_triggers/buildings_triggers.txt @@ -251,9 +251,6 @@ province_of_territory_should_have_port = { any_territory_in_same_province_has_port = { state = { any_state_province = { - exists = owner - owner = root.owner - has_port = yes } } @@ -262,9 +259,6 @@ any_territory_in_same_province_has_port = { any_territory_in_same_province_can_build_port = { state = { any_state_province = { - exists = owner - owner = root.owner - can_build_port = yes } } @@ -276,11 +270,7 @@ any_other_city_territory_in_same_province_can_build_port = { NOT = { this = root } - exists = owner - owner = root.owner - can_build_port = yes - has_city_status = yes } } @@ -292,11 +282,7 @@ any_other_non_important_territory_in_same_province_has_port = { NOT = { this = root } - exists = owner - owner = root.owner - has_port = yes - is_territory_with_preference_for_mine_or_farm = no } } @@ -308,14 +294,10 @@ any_other_non_important_territory_in_same_province_has_or_can_build_port = { NOT = { this = root } - exists = owner - owner = root.owner - OR = { has_port = yes can_build_port = yes } - is_territory_with_preference_for_mine_or_farm = no } } @@ -363,9 +345,6 @@ is_best_territory_for_high_tier_port = { limit = { owner.capital_scope.state = { any_state_province = { - exists = owner - owner = root.owner - is_eligible_for_building_high_tier_port = { tier = $tier$ } @@ -383,13 +362,9 @@ is_best_territory_for_high_tier_port = { NOT = { this = root } - exists = owner - owner = root.owner - is_eligible_for_building_high_tier_port = { tier = $tier$ } - territory_port_level_including_construction > root.territory_port_level_including_construction free_building_slots > root.free_building_slots } @@ -403,9 +378,6 @@ is_best_territory_for_high_tier_port = { owner = { capital_scope.state.region = { any_region_province = { - exists = owner - owner = root.owner - is_eligible_for_building_high_tier_port = { tier = $tier$ } @@ -424,13 +396,9 @@ is_best_territory_for_high_tier_port = { NOT = { this = root } - exists = owner - owner = root.owner - is_eligible_for_building_high_tier_port = { tier = $tier$ } - territory_port_level_including_construction > root.territory_port_level_including_construction free_building_slots > root.free_building_slots } @@ -446,13 +414,9 @@ is_best_territory_for_high_tier_port = { NOT = { this = root } - exists = owner - owner = root.owner - is_eligible_for_building_high_tier_port = { tier = $tier$ } - territory_port_level_including_construction > root.territory_port_level_including_construction free_building_slots > root.free_building_slots } From 7cd7923ce1a8feab1f855bc73606029d725a0cca Mon Sep 17 00:00:00 2001 From: DrDudelsack <72721325+DrDudelsack@users.noreply.github.com> Date: Sun, 2 Feb 2025 15:59:00 -0500 Subject: [PATCH 51/69] Baltia Fix Fixes the localization for Baltic Slavia, which was accidentally removed in an unrelated commit. --- localization/english/countries_l_english.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/localization/english/countries_l_english.yml b/localization/english/countries_l_english.yml index 5bd84e110..f93ef9319 100644 --- a/localization/english/countries_l_english.yml +++ b/localization/english/countries_l_english.yml @@ -330,6 +330,8 @@ SLA: "$SLAVIA_NAME$" SLAVIA_NAME:1 "Slavia" SLAVIA_ADJECTIVE:0 "Slavic" + SLAVIA_BALTIC_NAME:1 "Baltia" + SLAVIA_BALTIC_ADJECTIVE:0 "Baltic" LAZ: "$LAZICA_NAME$" LAZICA_NAME: "Lazica" LAZICA_ADJECTIVE: "Laz" From cb231792a6b3c4002ffe05f8bc10cd7b907f5815 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sun, 2 Feb 2025 22:24:52 +0100 Subject: [PATCH 52/69] Adjusted invention weights and conditions --- common/inventions/00_civic_inventions.txt | 86 +++++---- common/inventions/00_martial_inventions.txt | 21 ++- common/inventions/00_oratory_inventions.txt | 12 +- common/inventions/00_religious_inventions.txt | 34 ++-- common/script_values/inventions_values.txt | 171 +++++++++++------- 5 files changed, 192 insertions(+), 132 deletions(-) diff --git a/common/inventions/00_civic_inventions.txt b/common/inventions/00_civic_inventions.txt index 083ac824c..7bd32725c 100644 --- a/common/inventions/00_civic_inventions.txt +++ b/common/inventions/00_civic_inventions.txt @@ -9,7 +9,7 @@ # Civic Left Branch, World Port + School of Philosophy and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90__cdt_silent_trade_80 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90__cdt_silent_trade_80 } } } @@ -22,7 +22,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_silent_trade_80 + factor = cdt_civic_left_branch_45_to_70__cdt_silent_trade_80 } } } @@ -34,7 +34,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -91,7 +91,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_silent_trade_80 + factor = cdt_civic_left_branch_45_to_70__cdt_silent_trade_80 } } } @@ -120,7 +120,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -188,7 +188,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_silent_trade_80 + factor = cdt_civic_left_branch_45_to_70__cdt_silent_trade_80 } } } @@ -205,7 +205,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -217,7 +217,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -295,7 +295,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_silent_trade_80 + factor = cdt_civic_left_branch_45_to_70__cdt_silent_trade_80 } } } @@ -307,7 +307,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -476,7 +476,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -492,7 +492,7 @@ # Civic Left Branch and Silent Trade trees ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_silent_trade_80 + factor = cdt_civic_left_branch_45_to_70__cdt_silent_trade_80 } } } @@ -640,7 +640,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -673,7 +673,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -827,7 +827,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -855,7 +855,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -888,7 +888,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -1049,7 +1049,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -1061,7 +1061,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -1136,7 +1136,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -1148,7 +1148,7 @@ # Civic Left Branch by default, otherwise World Port + School of Philosophy if it's wanted and higher ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + factor = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } } } @@ -1160,7 +1160,7 @@ # Civic Left Branch ai_will_do = { modifier = { - factor = cdt_civic_left_branch_70 + factor = cdt_civic_left_branch_45_to_70 } } } @@ -1347,7 +1347,7 @@ civic_2 = { # Planning, Servile Bondage and Slave Latifundia trees ai_will_do = { modifier = { - factor = cdt_planning_1_to_35__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 + factor = cdt_planning_1_to_50__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 } } } @@ -1360,7 +1360,7 @@ civic_2 = { # Planning (non-tribal) and Slave Latifundia trees ai_will_do = { modifier = { - factor = cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 + factor = cdt_planning_1_to_50_non_tribal__cdt_slave_latifundia_35 } } } @@ -1372,7 +1372,7 @@ civic_2 = { # Planning tree - tribal ai_will_do = { modifier = { - factor = cdt_planning_1_to_35_tribal + factor = cdt_planning_1_to_50_tribal } # Invention and its tree are useless for non-tribal AI, but it's placed very early so they waste innos on it modifier = { @@ -1480,7 +1480,7 @@ civic_2 = { # Planning (non-tribal) and Slave Latifundia trees ai_will_do = { modifier = { - factor = cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 + factor = cdt_planning_1_to_50_non_tribal__cdt_slave_latifundia_35 } } } @@ -1504,7 +1504,7 @@ civic_2 = { # Planning tree - tribal ai_will_do = { modifier = { - factor = cdt_planning_1_to_35_tribal + factor = cdt_planning_1_to_50_tribal } } } @@ -1524,7 +1524,7 @@ civic_2 = { # Planning tree - non-tribal ai_will_do = { modifier = { - factor = cdt_planning_1_to_35_non_tribal + factor = cdt_planning_1_to_50_non_tribal } } } @@ -1574,7 +1574,7 @@ civic_2 = { # Planning tree - tribal ai_will_do = { modifier = { - factor = cdt_planning_1_to_35_tribal + factor = cdt_planning_1_to_50_tribal } } } @@ -1733,7 +1733,7 @@ civic_2 = { # Planning tree ai_will_do = { modifier = { - factor = cdt_planning_1_to_35 + factor = cdt_planning_1_to_50 } } } @@ -1783,17 +1783,11 @@ civic_2 = { ai_will_do = { modifier = { factor = uct_divinely_guided_15 - NAND = { - uct_divinely_guided_15 < irc_55 - num_of_provinces >= 3 - share_of_integrated_pops <= 0.8 - } + uct_divinely_guided_15 >= irc_province_loyalty_1_to_55 } modifier = { - factor = irc_55 - uct_divinely_guided_15 < irc_55 - num_of_provinces >= 3 - share_of_integrated_pops <= 0.8 + factor = irc_province_loyalty_1_to_55 + uct_divinely_guided_15 < irc_province_loyalty_1_to_55 } } } @@ -1835,7 +1829,7 @@ civic_2 = { # Planning tree ai_will_do = { modifier = { - factor = cdt_planning_1_to_35 + factor = cdt_planning_1_to_50 } } } @@ -1867,10 +1861,10 @@ civic_2 = { modifier = { factor = cdt_planning_target_1_to_100 } - # Only for countries with enough cities + # All countries outside of migratory tribes modifier = { factor = 0 - share_of_cities_in_territories < 0.05 + government = tribal_chiefdom } } } @@ -1896,10 +1890,12 @@ civic_2 = { modifier = { factor = cdt_planning_target_1_to_100 } - # Only for countries with not enough cities + # Migratory tribes only modifier = { factor = 0 - share_of_cities_in_territories >= 0.05 + NOT = { + government = tribal_chiefdom + } } } } @@ -1953,7 +1949,7 @@ civic_2 = { # Planning tree ai_will_do = { modifier = { - factor = cdt_planning_1_to_35 + factor = cdt_planning_1_to_50 } } } diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 66db3c94a..1e7bcb8c2 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -270,7 +270,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_50 + factor = uct_discipline_55 } } } @@ -283,7 +283,7 @@ # Manipular Legion tree ai_will_do = { modifier = { - factor = uct_manipular_legion_60 + factor = uct_manipular_legion_65 } } } @@ -408,7 +408,7 @@ # Manipular Legion tree - target ai_will_do = { modifier = { - factor = uct_manipular_legion_target_75 + factor = uct_manipular_legion_65 } } } @@ -554,7 +554,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_50 + factor = uct_discipline_55 } } } @@ -579,7 +579,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_50 + factor = uct_discipline_55 } } } @@ -591,7 +591,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_50 + factor = uct_discipline_55 } } } @@ -925,7 +925,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_50 + factor = uct_discipline_55 } } } @@ -1164,6 +1164,13 @@ military_inventions = { heavy_cavalry_discipline_inv = { modifier = { heavy_cavalry_discipline = 0.05 } requires = { discipline_inv_1 } + + # Prohibited for AI + ai_will_do = { + modifier = { + factor = 0 + } + } } chalcidian_helmet_inv = { diff --git a/common/inventions/00_oratory_inventions.txt b/common/inventions/00_oratory_inventions.txt index 52a8ffcf2..bcc56495b 100644 --- a/common/inventions/00_oratory_inventions.txt +++ b/common/inventions/00_oratory_inventions.txt @@ -1704,7 +1704,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_35 + factor = irc_province_loyalty_1_to_55 } } } @@ -1738,7 +1738,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_30 + factor = irc_province_loyalty_1_to_55 } } } @@ -2460,6 +2460,12 @@ oratory_2 = { } requires = { oratory_tech_investment_inv_2 } allow = { country_culture_group = north_african } + + ai_will_do = { + modifier = { + factor = irc_province_loyalty_1_to_55 + } + } } # Level 4 @@ -2832,7 +2838,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_25 + factor = irc_province_loyalty_1_to_55 } } } diff --git a/common/inventions/00_religious_inventions.txt b/common/inventions/00_religious_inventions.txt index f719b7191..ebe684d9f 100644 --- a/common/inventions/00_religious_inventions.txt +++ b/common/inventions/00_religious_inventions.txt @@ -10,7 +10,7 @@ religious_1 = { # Open Religion, Formulaic Worship, Proscribed Canon, Auxiliary Recruitment and Scribae trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 + factor = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 } } } @@ -23,7 +23,7 @@ religious_1 = { # Open Religion, Formulaic Worship, Proscribed Canon and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + factor = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } } } @@ -51,11 +51,11 @@ religious_1 = { ai_will_do = { modifier = { factor = cdt_open_religion_target_100 - cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 >= cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } modifier = { - factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 - cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + factor = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + cdt_open_religion_target_100 < cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } } } @@ -90,6 +90,12 @@ religious_1 = { global_monthly_state_loyalty_inv = { modifier = { global_monthly_state_loyalty = 0.02 } requires = { global_unrest_inv_1 } + + ai_will_do = { + modifier = { + factor = irc_province_loyalty_1_to_55 + } + } } technology_cost_inv_1 = { @@ -117,7 +123,7 @@ religious_1 = { # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } @@ -242,7 +248,7 @@ religious_1 = { # Proscribed Canon, Formulaic Worship and Auxiliary Recruitment trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } } } @@ -531,11 +537,11 @@ religious_1 = { ai_will_do = { modifier = { factor = cdt_proscribed_canon_target_1_to_100 - cdt_proscribed_canon_target_1_to_100 >= cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 + cdt_proscribed_canon_target_1_to_100 >= cdt_formulaic_worship_1_to_75__uct_auxiliary_recruitment_40 } modifier = { - factor = cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 - cdt_proscribed_canon_target_1_to_100 < cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_75__uct_auxiliary_recruitment_40 + cdt_proscribed_canon_target_1_to_100 < cdt_formulaic_worship_1_to_75__uct_auxiliary_recruitment_40 } } } @@ -821,7 +827,7 @@ religious_1 = { # Auxiliary Recruitment and Formulaic Worship trees ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 + factor = cdt_formulaic_worship_1_to_75__uct_auxiliary_recruitment_40 } } } @@ -1288,7 +1294,7 @@ religious_1 = { # Formulaic Worship tree ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65 + factor = cdt_formulaic_worship_1_to_75 } } } @@ -1449,7 +1455,7 @@ religious_1 = { # Formulaic Worship tree ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65 + factor = cdt_formulaic_worship_1_to_75 } } } @@ -1502,7 +1508,7 @@ religious_1 = { # Formulaic Worship tree ai_will_do = { modifier = { - factor = cdt_formulaic_worship_1_to_65 + factor = cdt_formulaic_worship_1_to_75 } } } diff --git a/common/script_values/inventions_values.txt b/common/script_values/inventions_values.txt index f7a0d8545..7070bfb05 100644 --- a/common/script_values/inventions_values.txt +++ b/common/script_values/inventions_values.txt @@ -100,16 +100,13 @@ uct_professional_training_target_100 = { } # Manipular Legion - unconditional tree / Starts sideways to Professional Training tree -uct_manipular_legion_60 = { - value = irc_60 -} -uct_manipular_legion_target_75 = { - value = irc_75 +uct_manipular_legion_65 = { + value = irc_65 } # Discipline - unconditional tree / Starts after Professional Training and Manipular Legion trees -uct_discipline_50 = { - value = irc_50 +uct_discipline_55 = { + value = irc_55 } uct_discipline_target_100 = { value = irc_100 @@ -381,26 +378,31 @@ cdt_cultural_naval = { # Civic Left Branch - conditional tree # Basically all the civic left branch inventions that are good for income -cdt_civic_left_branch_70 = { +cdt_civic_left_branch_45_to_70 = { if = { limit = { OR = { - cdt_silent_trade_80 = irc_base - invention = silent_trade_inv + cdt_silent_trade_80 != irc_base + cdt_clock_mechanics_80 != irc_base + cdt_trigonometry_80 != irc_base } - OR = { - cdt_clock_mechanics_80 = irc_base - invention = greek_clock_mechanics_inv - } - OR = { - cdt_trigonometry_80 = irc_base - invention = indian_trigonometric_functions_inv + } + if = { + limit = { + OR = { + invention = silent_trade_inv + invention = greek_clock_mechanics_inv + invention = indian_trigonometric_functions_inv + } } + value = irc_45 + } + else = { + value = irc_base } - value = irc_70 } else = { - value = irc_base + value = irc_70 } } @@ -453,12 +455,12 @@ cdt_world_port_school_of_philosophy_target_100 = { } # Selector of Civic Left Branch vs Silent Trade -cdt_civic_left_branch_70__cdt_silent_trade_80 = { +cdt_civic_left_branch_45_to_70__cdt_silent_trade_80 = { if = { limit = { - cdt_civic_left_branch_70 >= cdt_silent_trade_80 + cdt_civic_left_branch_45_to_70 >= cdt_silent_trade_80 } - value = cdt_civic_left_branch_70 + value = cdt_civic_left_branch_45_to_70 } else = { value = cdt_silent_trade_80 @@ -466,25 +468,25 @@ cdt_civic_left_branch_70__cdt_silent_trade_80 = { } # Selector of Civic Left Branch vs World Port + School of Philosophy -cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 = { +cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 = { if = { limit = { - cdt_world_port_school_of_philosophy_90 >= cdt_civic_left_branch_70 + cdt_world_port_school_of_philosophy_90 >= cdt_civic_left_branch_45_to_70 } value = cdt_world_port_school_of_philosophy_90 } else = { - value = cdt_civic_left_branch_70 + value = cdt_civic_left_branch_45_to_70 } } # Selector of Civic Left Branch vs World Port + School of Philosophy vs Silent Trade -cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90__cdt_silent_trade_80 = { +cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90__cdt_silent_trade_80 = { if = { limit = { - cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 >= cdt_silent_trade_80 + cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 >= cdt_silent_trade_80 } - value = cdt_civic_left_branch_70__cdt_world_port_school_of_philosophy_90 + value = cdt_civic_left_branch_45_to_70__cdt_world_port_school_of_philosophy_90 } else = { value = cdt_silent_trade_80 @@ -510,28 +512,36 @@ cdt_slave_latifundia_35 = { # Planning - conditional tree with path variation for tribal and non-tribal # IRC multiplied by global territory buffs importance, note min = irc_base so the ai_will_do won't zero -cdt_planning_1_to_35 = { - value = irc_35 - multiply = global_territory_buffs_importance +cdt_planning_1_to_50 = { + value = irc_50 + if = { + limit = { + government = tribal_chiefdom + } + multiply = global_territory_buffs_importance + } + else = { + multiply = global_city_buffs_importance + } min = irc_base } -cdt_planning_1_to_35_tribal = { +cdt_planning_1_to_50_tribal = { if = { limit = { is_tribal = yes } - value = cdt_planning_1_to_35 + value = cdt_planning_1_to_50 } else = { value = irc_base } } -cdt_planning_1_to_35_non_tribal = { +cdt_planning_1_to_50_non_tribal = { if = { limit = { is_tribal = no } - value = cdt_planning_1_to_35 + value = cdt_planning_1_to_50 } else = { value = irc_base @@ -539,7 +549,15 @@ cdt_planning_1_to_35_non_tribal = { } cdt_planning_target_1_to_100 = { value = irc_100 - multiply = global_territory_buffs_importance + if = { + limit = { + government = tribal_chiefdom + } + multiply = global_territory_buffs_importance + } + else = { + multiply = global_city_buffs_importance + } min = irc_base } @@ -599,12 +617,12 @@ uct_divinely_guided_target_100 = { } # Selector of Planning vs Servile Bondage -cdt_planning_1_to_35__cdt_servile_bondage_25_to_x = { +cdt_planning_1_to_50__cdt_servile_bondage_25_to_x = { if = { limit = { - cdt_planning_1_to_35 >= cdt_servile_bondage_25_to_x + cdt_planning_1_to_50 >= cdt_servile_bondage_25_to_x } - value = cdt_planning_1_to_35 + value = cdt_planning_1_to_50 } else = { value = cdt_servile_bondage_25_to_x @@ -612,12 +630,12 @@ cdt_planning_1_to_35__cdt_servile_bondage_25_to_x = { } # Selector of Planning (non-tribal) vs Slave Latifundia -cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 = { +cdt_planning_1_to_50_non_tribal__cdt_slave_latifundia_35 = { if = { limit = { - cdt_planning_1_to_35_non_tribal >= cdt_slave_latifundia_35 + cdt_planning_1_to_50_non_tribal >= cdt_slave_latifundia_35 } - value = cdt_planning_1_to_35_non_tribal + value = cdt_planning_1_to_50_non_tribal } else = { value = cdt_slave_latifundia_35 @@ -625,12 +643,12 @@ cdt_planning_1_to_35_non_tribal__cdt_slave_latifundia_35 = { } # Selector of Planning vs Servile Bondage vs Slave Latifundia -cdt_planning_1_to_35__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 = { +cdt_planning_1_to_50__cdt_servile_bondage_25_to_x__cdt_slave_latifundia_35 = { if = { limit = { - cdt_planning_1_to_35__cdt_servile_bondage_25_to_x >= cdt_slave_latifundia_35 + cdt_planning_1_to_50__cdt_servile_bondage_25_to_x >= cdt_slave_latifundia_35 } - value = cdt_planning_1_to_35__cdt_servile_bondage_25_to_x + value = cdt_planning_1_to_50__cdt_servile_bondage_25_to_x } else = { value = cdt_slave_latifundia_35 @@ -1094,16 +1112,16 @@ uct_auxiliary_recruitment_target_100 = { # Formulaic Worship - conditional tree # IRC multiplied by conversion buffs importance, note min = irc_base so the ai_will_do won't zero -cdt_formulaic_worship_1_to_65 = { +cdt_formulaic_worship_1_to_75 = { # If we got Proscribed Canon already, might as well invest further if = { limit = { invention = omen_power_inv_4 } - value = irc_65 + value = irc_75 } else = { - value = irc_45 + value = irc_50 } multiply = conversion_buffs_importance min = irc_base @@ -1176,12 +1194,12 @@ cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { } # Selector of Formulaic Worship vs Auxiliary Recruitment -cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 = { +cdt_formulaic_worship_1_to_75__uct_auxiliary_recruitment_40 = { if = { limit = { - cdt_formulaic_worship_1_to_65 >= uct_auxiliary_recruitment_40 + cdt_formulaic_worship_1_to_75 >= uct_auxiliary_recruitment_40 } - value = cdt_formulaic_worship_1_to_65 + value = cdt_formulaic_worship_1_to_75 } else = { value = uct_auxiliary_recruitment_40 @@ -1189,25 +1207,25 @@ cdt_formulaic_worship_1_to_65__uct_auxiliary_recruitment_40 = { } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment -cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { +cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 = { if = { limit = { - cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_65 + cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_formulaic_worship_1_to_75 } value = cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } else = { - value = cdt_formulaic_worship_1_to_65 + value = cdt_formulaic_worship_1_to_75 } } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges -cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { +cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 = { if = { limit = { - cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 + cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 >= cdt_theological_colleges_1_to_95 } - value = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 + value = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40 } else = { value = cdt_theological_colleges_1_to_95 @@ -1215,12 +1233,12 @@ cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion -cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { +cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 = { if = { limit = { - cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 + cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 >= cdt_open_religion_35 } - value = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 + value = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95 } else = { value = cdt_open_religion_35 @@ -1228,12 +1246,12 @@ cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recru } # Selector of Formulaic Worship vs Proscribed Canon vs Auxiliary Recruitment vs Theological Colleges vs Open Religion vs Scribae -cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { +cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35__cdt_scribae_20_to_55 = { if = { limit = { - cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 + cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 >= cdt_scribae_20_to_55 } - value = cdt_formulaic_worship_1_to_65__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 + value = cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recruitment_40__cdt_theological_colleges_1_to_95__cdt_open_religion_35 } else = { value = cdt_scribae_20_to_55 @@ -1266,6 +1284,23 @@ irc_high_tyranny_1_to_60 = { } } +# Applied to inventions that give province loyalty +irc_province_loyalty_1_to_55 = { + if = { + limit = { + num_of_provinces >= 3 + any_country_state = { + percent >= 0.3334 + state_level_loyalty < 100 + } + } + value = irc_55 + } + else = { + value = irc_base + } +} + # Vanilla naming is terrible with its inconsistency num_of_territories_svalue = { value = num_of_cities @@ -1341,6 +1376,16 @@ global_territory_buffs_importance = { max = 1 } +# How important global city buffs are for a country on a scale from 0 to 1 +global_city_buffs_importance = { + # From 0 at <=5 terrs to 1 at >=10 terrs + value = num_of_cities_svalue + subtract = 5 + divide = 5 + min = 0 + max = 1 +} + share_of_integrated_pops = { value = 0 every_country_culture = { From ad2ebfa1f20f5220af8c5624fd61793fc2de40b3 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Sun, 2 Feb 2025 22:25:51 +0100 Subject: [PATCH 53/69] Added a new algorithm for AI city founding --- common/on_action/ai_cities_pulse.txt | 11 + common/script_values/ai_cities_values.txt | 130 +++++ common/scripted_effects/ai_cities_effects.txt | 489 ++++++++++++++++++ events/state_improvement.txt | 6 + 4 files changed, 636 insertions(+) create mode 100644 common/on_action/ai_cities_pulse.txt create mode 100644 common/script_values/ai_cities_values.txt create mode 100644 common/scripted_effects/ai_cities_effects.txt diff --git a/common/on_action/ai_cities_pulse.txt b/common/on_action/ai_cities_pulse.txt new file mode 100644 index 000000000..a7dfe8dfa --- /dev/null +++ b/common/on_action/ai_cities_pulse.txt @@ -0,0 +1,11 @@ +biyearly_country_pulse = { + on_actions = { + ai_city_management_pulse + } +} + +ai_city_management_pulse = { + effect = { + ai_upgrade_to_metropolis_or_found_city = yes + } +} \ No newline at end of file diff --git a/common/script_values/ai_cities_values.txt b/common/script_values/ai_cities_values.txt new file mode 100644 index 000000000..db8cda8f8 --- /dev/null +++ b/common/script_values/ai_cities_values.txt @@ -0,0 +1,130 @@ +ai_cities_allowed_per_country = { + if = { + limit = { + government = tribal_chiefdom + } + value = 0 + } + else = { + value = num_of_territories_svalue + if = { + limit = { + government = tribal_federation + } + divide = 15 # 1 per 15 terrirories + } + else_if = { + limit = { + is_tribal = yes + } + divide = 20 # 1 per 20 terrirories + } + else = { + multiply = 0.3334 # No more than 1/3 of territories + } + floor = yes + } +} + +# Note that it will be compared against current number of cities + 1, so end value truly won't be higher than this +ai_cities_allowed_per_area_percent = { + if = { + limit = { + government = tribal_chiefdom + } + value = 0 + } + else = { + if = { + limit = { + government = tribal_federation + } + value = 0.1667 # 1 per 6 territories + } + else_if = { + limit = { + is_tribal = yes + } + value = 0.10 # 1 per 10 territories + } + else = { + value = 0.3334 # No more than 1/3 of territories + } + } +} + +# Note that it will be compared against current number of cities + 1, so end value truly won't be higher than this +ai_cities_allowed_per_state_percent = { + if = { + limit = { + government = tribal_chiefdom + } + value = 0 + } + else = { + if = { + limit = { + government = tribal_federation + } + value = 0.1667 # 1 per 6 territories + } + else_if = { + limit = { + is_tribal = yes + } + value = 0.10 # 1 per 10 territories + } + else = { + value = 0.3334 # No more than 1/3 of territories + } + } +} + +num_of_cities_in_country_plus_1 = { + value = num_of_cities_svalue + add = 1 +} + +num_of_cities_in_same_area_plus_1 = { + value = 0 + area = { + every_area_province = { + limit = { + has_city_status = yes + } + add = 1 + } + } +} + +ai_max_num_of_cities_in_same_area = { + value = 0 + area = { + every_area_province = { + add = 1 + } + } + multiply = owner.ai_cities_allowed_per_area_percent +} + +num_of_cities_in_same_state_plus_1 = { + value = 0 + state = { + every_state_province = { + limit = { + has_city_status = yes + } + add = 1 + } + } +} + +ai_max_num_of_cities_in_same_state = { + value = 0 + state = { + every_state_province = { + add = 1 + } + } + multiply = owner.ai_cities_allowed_per_state_percent +} \ No newline at end of file diff --git a/common/scripted_effects/ai_cities_effects.txt b/common/scripted_effects/ai_cities_effects.txt new file mode 100644 index 000000000..ac145a981 --- /dev/null +++ b/common/scripted_effects/ai_cities_effects.txt @@ -0,0 +1,489 @@ +ai_upgrade_to_metropolis_or_found_city = { + if = { + limit = { + is_ai = yes + war = no + num_of_cities_in_country_plus_1 < ai_cities_allowed_per_country + } + if = { + limit = { + NOT = { + has_law = nomadic_law_tribal + } + can_pay_price = price_found_metropolis + any_owned_province = { + has_city_status = yes + NOT = { + has_province_rank = city_metropolis + } + NOT = { + has_province_modifier = founding_metropolis_in_progress + } + total_population >= 80 + is_state_capital = yes + } + } + random_owned_province = { + limit = { + has_city_status = yes + NOT = { + has_province_rank = city_metropolis + } + NOT = { + has_province_modifier = founding_metropolis_in_progress + } + total_population >= 80 + is_state_capital = yes + } + owner = { + pay_price = price_found_metropolis + } + add_province_modifier = { + name = founding_metropolis_in_progress + duration = 730 + } + trigger_event = { + id = state_improvement.7 + days = 730 + } + } + } + else_if = { + limit = { + capital_scope = { + has_city_status = no + NOT = { + has_province_modifier = founding_city_in_progress + } + NOT = { + terrain = steppes + } + } + can_pay_price = price_found_city + } + pay_price = price_found_city + capital_scope = { + add_province_modifier = { + name = founding_city_in_progress + duration = 730 + } + trigger_event = { + id = state_improvement.6 + days = 730 + } + } + } + else_if = { + limit = { + is_ai = yes + can_pay_price = price_found_city + # Don't build new cities until existing ones are developed + NOT = { + any_owned_province = { + has_city_status = yes + free_building_slots > 1 + } + } + } + ai_choose_territory_and_found_city = yes + } + } +} + +ai_choose_territory_and_found_city = { + every_owned_province = { + limit = { + has_city_status = no + NOT = { + has_province_modifier = founding_city_in_progress + } + NOT = { + terrain = steppes + } + num_of_cities_in_same_area_plus_1 < ai_max_num_of_cities_in_same_area + num_of_cities_in_same_state_plus_1 < ai_max_num_of_cities_in_same_state + } + add_to_local_variable_list = { + name = eligible_territories + target = this + } + } + + if = { + limit = { + has_local_variable_list = eligible_territories + local_variable_list_size = { + name = eligible_territories + value > 0 + } + } + + # Culture priority + # 1) nobles + # 2) citizen + # 3) freemen + # 4) else: unintegrated + if = { + limit = { + any_in_local_list = { + variable = eligible_territories + is_dominant_territory_culture_rights_equal_to = { + pop_type = nobles + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + is_dominant_territory_culture_rights_equal_to = { + pop_type = nobles + } + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + is_dominant_territory_culture_rights_equal_to = { + pop_type = citizen + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + is_dominant_territory_culture_rights_equal_to = { + pop_type = citizen + } + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + is_dominant_territory_culture_rights_equal_to = { + pop_type = freemen + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + is_dominant_territory_culture_rights_equal_to = { + pop_type = freemen + } + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + + # Remove everything below top 25% by population to reduce number of cities with barely any pops + set_local_variable = { + name = eligible_territories_cutoff_by_pops + value = { + value = 0 + every_in_local_list = { + variable = eligible_territories + add = 1 + } + multiply = 0.25 + round = yes + min = 1 + } + } + ordered_in_local_list = { + variable = eligible_territories + order_by = total_population + min = local_var:eligible_territories_cutoff_by_pops + check_range_bounds = no # In case there's only 1 territory in list + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + remove_local_variable = eligible_territories_cutoff_by_pops + + # Resource priority: + # 1) nor mine nor farm + # 2) mine (we can still use it city) + # 3) else: farm (lowest in prio so we don't lose food) + if = { + limit = { + any_in_local_list = { + variable = eligible_territories + NOR = { + has_minable_trade_good_trigger = yes + has_food_trade_good_trigger = yes + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + OR = { + has_minable_trade_good_trigger = yes + has_food_trade_good_trigger = yes + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + has_minable_trade_good_trigger = yes + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + has_minable_trade_good_trigger = no + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + + # Water priority: + # 1) can have port + # 2) major river + # 3) minor river + # 4) else: no water + if = { + limit = { + any_in_local_list = { + variable = eligible_territories + can_have_port = yes + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + can_have_port = yes + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + is_adjacent_to_major_river = yes + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + is_adjacent_to_major_river = yes + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + has_minor_river = yes + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + has_minor_river = yes + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + + # Terrain priority: + # 1) flood_plain + # 2) farmland, oasis + # 3) plains, hills + # 4) forest, marsh + # 5) jungle, desert_hills + # 6) else: mountain, desert + if = { + limit = { + any_in_local_list = { + variable = eligible_territories + terrain = flood_plain + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOT = { + terrain = flood_plain + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + OR = { + terrain = farmland + terrain = oasis + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOR = { + terrain = farmland + terrain = oasis + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + OR = { + terrain = plains + terrain = hills + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOR = { + terrain = plains + terrain = hills + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + OR = { + terrain = forest + terrain = marsh + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOR = { + terrain = forest + terrain = marsh + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + else_if = { + limit = { + any_in_local_list = { + variable = eligible_territories + OR = { + terrain = jungle + terrain = desert_hills + } + } + } + every_in_local_list = { + variable = eligible_territories + limit = { + NOR = { + terrain = jungle + terrain = desert_hills + } + } + remove_list_local_variable = { + name = eligible_territories + target = this + } + } + } + + # Create city in weighted random territory out of eligible + random_in_local_list = { + variable = eligible_territories + weight = { + modifier = { + add = total_population + } + modifier = { + factor = 1.5 + is_state_capital = yes + } + } + root = { + pay_price = price_found_city + } + add_province_modifier = { + name = founding_city_in_progress + duration = 730 + } + trigger_event = { + id = state_improvement.6 + days = 730 + } + } + + clear_local_variable_list = eligible_territories + } +} \ No newline at end of file diff --git a/events/state_improvement.txt b/events/state_improvement.txt index cadfd9d4e..b2805e893 100644 --- a/events/state_improvement.txt +++ b/events/state_improvement.txt @@ -262,6 +262,9 @@ state_improvement.8 = { #Toggles Metropolis Status hidden = yes trigger = { + # Replaced by ai_upgrade_to_metropolis_or_found_city + always = no + is_ai = yes any_owned_province = { has_city_status = yes @@ -303,6 +306,9 @@ state_improvement.9 = { #Toggles City Status hidden = yes trigger = { + # Replaced by ai_upgrade_to_metropolis_or_found_city + always = no + is_ai = yes num_of_cities > 30 trigger_if = { From 30b76cdf3c66c142dfc768a2523d78ad09de75c8 Mon Sep 17 00:00:00 2001 From: derekmarktroopon <109046619+derekmarktroopon@users.noreply.github.com> Date: Tue, 4 Feb 2025 08:10:48 -0300 Subject: [PATCH 54/69] Tylos flag Recovered Tylos flag - version that was voted for last year. --- .../zz_alternate_scripted_countries.txt | 25 ++++++++++++++++++ .../colored_emblems/ce_flamingo.dds | Bin 0 -> 213856 bytes .../colored_emblems/ce_three_flamingos.dds | Bin 0 -> 98480 bytes .../ce_three_flamingos_matte.dds | Bin 0 -> 87536 bytes 4 files changed, 25 insertions(+) create mode 100644 gfx/coat_of_arms/colored_emblems/ce_flamingo.dds create mode 100644 gfx/coat_of_arms/colored_emblems/ce_three_flamingos.dds create mode 100644 gfx/coat_of_arms/colored_emblems/ce_three_flamingos_matte.dds diff --git a/common/coat_of_arms/coat_of_arms/zz_alternate_scripted_countries.txt b/common/coat_of_arms/coat_of_arms/zz_alternate_scripted_countries.txt index 6c0b10735..a99da0f01 100644 --- a/common/coat_of_arms/coat_of_arms/zz_alternate_scripted_countries.txt +++ b/common/coat_of_arms/coat_of_arms/zz_alternate_scripted_countries.txt @@ -2172,6 +2172,31 @@ LHY = { } } +#Tylos + +TYO = { + pattern = "pattern_solid.tga" + color1 = "etruscan_blue" + color2 = "etruscan_blue" + + colored_emblem = { + texture = "ce_three_flamingos_matte.dds" + color1 = "bone_white" + color2 = "bone_white" + instance = { + position= { 0.50 0.50 } + } + } + + colored_emblem = { + texture = "ce_border_leaves_02.dds" + color1 = "etruscan_blue" + color2 = "bone_white" + + instance = { scale = { 1.0 1.0 } position= { 0.50 0.58 } rotation = 0 } + instance = { scale = { 1.0 1.0 } position= { 0.50 0.42 } rotation = 180 } + } +} ####################################### diff --git a/gfx/coat_of_arms/colored_emblems/ce_flamingo.dds b/gfx/coat_of_arms/colored_emblems/ce_flamingo.dds new file mode 100644 index 0000000000000000000000000000000000000000..63df586deb5fc4e407527a0724084990c724854d GIT binary patch literal 213856 zcmeHw4}4rlb?)q4tu0xWwV_@rcrIComH#Dvu^}7mhXWh16DuKDp}NwRr-p5CLJ}Tj z1Lei#LD?vFzy#X0iQHgZ*MyZ5+XEFE z`0vW5YntaTUHbbUt_hppjr6}b607jv(sWDmSox}>sbl=QX?+5JC}BH(loBlMA>%>h zLG*#>L*WDAL$L?M9uRv#>;bU{#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfP zK;bU{#2yfPKtJgDc5yl+ThLg7Dtr9Uzn^6jwp-&YrVxOrM8;<9kXrz7W_u^x9D%t-=e=o ze@}$|o@jk*`C*gghZylg_cub0GJFuipx2Ml|CM@K7c}^!QESTw{RYohx`f2EQWj^F zUaZ2Df3MBog7WW8G&@D&la^+sEI)N5EWfxd6aBsNKH+oWbK!H+QExo_{>xz5e{surh4Y~07o{#U{)_WZWxf&q5r1yI=zr1w zP#vQGL4Xs%7puG1O|^Ux3F+;YFRZ`NnPfib*K72H_vUhppVT{a3=RkMKmAno11lA- z;q*$r@bDp<{}o+ZYHMpkRrD(aLG-v)G)_LV$X>cya<#(aH0oV2FccqS&oXdJz zb;0t>8htS_7yO&1U5Qn8{iUV388c?WC&DMfCnS?HUvuj1^|M{yyaW1jb<+m3{vE@Q z-fI1gNA3KSr;q#f<2vLxo<8>c2ag}RbW6Iqh4nYhZ#j)Uo_@Fd;_T$~C-io`OZ)yr zLEoZPxXyduZv9WC>w0~D+CLaAxov5WU%q;T_`_}I@+$ddEBK^_{GoFF)_^~=L`ZIzb*0;3&-AQ~> z*1yN%3#E!FJ(Fr$9jEp07Sh*BWu5MCB)Z7Ez>A3g-z{Zx;FsS5gjD!B;up6)%k{0~lLGj}@T12kHy@ra_ zQvMJ>m8bro^ceW%d^O+06!3e#QbX`GmEX+yDSe0f-Z~G*C_Y#nsBhX}$^+v~*AEp{ z3QO+0b^c(6_yqg{eo|l57lTjQJb&nD{+M!jYM9pNo1MmV$E+*#F()$cgX==mY$b?r3awPTTyCR-wF8lb>$*i{iCB z|Dvvx&Sr{?pVb$Z8XF^P7#H;OheKgU4XRZgiK~B-=+^U(Oaq^=JaBw5WAd*+X9xlF z`Gw+(gE*Kj`c?Qv_*M9o^}`!g9}s^mZQ4*6hCe!4-yX~VXl~AC%=}L=d=Wiw+>Z%f zf2R7cY}(vs>yP;2GJh2Gyu+!SzkYIqzN@r06b|cYsHd7br=b7hNUm6nzg;ai@tue# z8wi`7D3%}id%6EPzL+t`7yB6dRcMd|_yx=NqhQM5^O5k6=o=mnG;)N0PJTR88ToQ% z-$(Nat}F2|tex6_5w8_pd(R#;?7`Wl6qV@9_8l3fUzut=;a6J3IUw7$LF{gA~ zIXOJS_W9pa{Z^Fs`?ZjTZuKLwjH^5lU&JDj&@|M4Y18J!0qY+m^-L$FCPjy=mnh6i zJ)@To?tnmQl?pFOcO;B|5yJ+^a{Vg#q7rj_G3V#_V#XX_%$Vbg8FPHGk8ON0V_xrJ zOyB29eDNudSLgN~@9`<+jjy~PZ+pHK`k(}rLwpg5EOR4e`;aiL&q{xv8hyHbU04_L22HdW03Cb8Y}OYBW*`75-Z@|0e!Yv%g)joq)} z%=gQqH^5aXm(TIVj5)rTakLy?%$Vbg8FPFwV~#Io%<;vHIlh=N)kflr{r*DVjH^8& zjC ztH0@dl3j_kW9GXIog62hPN1~%m`^6lTh6V{>fIIEy5q!t_+{p^RZgf;1fFUYE(Y4d=~NM zn>fCh<^NcGLGi_$PW%`2Upc;*(<|qXP9EF%VlJQKiy2q)3CD+V`WkKHi+wEoajfyl z?IZe2^p}i}GvA)VdUbwfkWVH-a-DqW{$ue;xW?O0!us8x??U`<4t(-;%O^J83Gue7 z>6OIQjyaDP%O{@xKNf!k{Shvo^$C?n@x_ekc{1P`0}Zj?DV_W)PB;0-iVQP1O*~!kz^>?hNl;fjV-!mqCpEmJa2nH^OFQN7@>fW>u z&!-LbKStvZiZAB&ESGoM+Lzvs6&o);c#XF4#aus*FJ{c~#f z;QGk>rTx!^@%K)nf8O*vW&LdR_rZ5r{SIpp`W>ga+Vx&cjv$`sdy`2vc>aR*8_%~h zeggWA_=K^wpL;6slnR`yz-_(yf_qHVsP{g#!g-IXGWCP_{IsXr*bm@z#c!Fd2yrL8Ib#I}rF!89+w=qqpw5Fz%@1NM|=+{(^(vAK{ z^o`F4T^cZeU)JvpVAfZhf2{cE_2w>}4U}){b6w7Rzg;hA%V>4AbD5gz@ymA0Cuhw4 zOJ+Y}(}q5)Fa7hT=zE~l|%T6-iP{o`oHq~IKG(cOZh=~p8r%?p5USFEA1ieaV&e#+S}`^jJ%ic zw_EwWjM1MIy|1r5kA{va`vXahQ@g9cA7t;k$*|G`Hp;VK-#@1ND8|YMW6j^MpU^6o zOR+wE4Ek-l>vl5k*DoW!3H2|}_fY;6zSGChhwT}qrxeY4H0vY7r^_Adp9IzqsEv-* zzO1jtD?N_*tt$K}>&qC|*Q=lRJumApemI@@C6&oyKYPx(q^eZ@>?3tS*S_phKI$P$G z=2Yrbk9YF_`kFSF^&@Q0^V*x*tEaQmue6f%1dGkKD@x_cezL+tUKbH7nYV(o!LeiyuWPFUjJwW#I%C&j_e!H17 zNz`~hb3osaKT#9lhbQzoNW{12EA{Va*yy9;P<`)q#yoxB zuU{HcpUU$3_0}QvBfdztw7EF%&*=Mt?x*`G0(^-533b?i;o0lNPs6W2d+!@aA)EET znsI=Ko?JBLQ@kzaZ(7mbuVDYhDZ4+3=C7vW3K65PH8|14i5dB0SCj3GPgiF+CrOBs&>bzHc;4&*OfM49;6Od_wbO zv>rhGo%pP?i1ed5UbZ}+Lw#_p{;ce8dcLnIUrW!^aUl9y+n@A4*X@aMeNFxGW*>KH zbXOMp6DRemX&3SQmQy}&!02mKu=0J!i|P3wpKyFJKX3R1@x_d}{TNeyDZV&}={#S? zrhcbkevsc!H9MaEk^FXkQrhe6952u>o2M_1+VyO*M`2~hbGJJrzfi|R<~K<5`1*w; zRC(ubd-EMH(@1a{jQp!&v)-RF3m_!#%@zJeESdE57wZQuzY>?r^Z0_wgSvM)Kk-on z7ZNe1bftDy;OhdoOE(9ee-?a^%e1%g^YsVoOSGSjakS!oy(f-bT#EJh=>>i3VXTJ) z)(f80PRNgMs{Ecx?6sfAr)aMf+IzF*6Kij`nf-jTl#Ms`;=d3SMPEz18;CF3zypL$ zyxPVfU${yB9%`Rs^6R(JeHTQHeSrBY_(NFizzH`06+_4>)^ODdn@i&>v?d@*CY z{!UY*R^M>@F{baK_+rN8`l42%pJ@H*Wcx>+Ke_S!Mrl9NFI6>`FJe$2L49KQ;t1=T ztwZK}jQ&n#)12SxvzVt}jlRyMJ>09mI=F57_FFjr70}OW!6luH>3PJv^e{eJf6@%Q zzkdB4{{JNS zVI;or_~W0=>*Morf2#`zitAs{pBM-^D#y5AKdD3b1!LBCCyJ?kGk7&WZ}`16=ivi} z?;rLs<#%@m^A|>pPcZ#U^MCLum72PM{Eb0eNc+w5c~qp2vAyAh{S7L0Bz~dtV*!7L zFc`(-3#uQ*7c(Dldorf)1;3>jv%kccN*n3@k}mBdX^LH`LNb)A5{PVWnQ z``1WcG-CmR%SZHV3H0U7Cwcn3{5_`{lRpCW7SsQxCRN3Wzs@TqF@eYRBmITt7H|E4 z^&6*GV#=>nI^e$%KK}K6ue?{#3pl^l!{zoE4cqxU_=oFBbE-J;xmk}=%^kBpX!iqR zKeaa>M42X1zNj^@oy7A;sJ$q@nE8P14Ic}COl1E|^mvf>O^o~zU#xCg=aBpv|6;rK zC#=8F8CXw-JxBB1q<_lix5C~Z;$JkwAZPv8rT?Oo!7ms`E9P^?im!nEkLm3smq+!h ziR|>sN3`rA#LpHvz5X!#g8(0m^?jq|e~kPI*PYMryA$#`HYR zxG^RaEMKs+hl~fhFQIAu?wWPJe=&>apUUf_2YJ1l){}jIg5)g+g=x?KcFg`gqfh?U z>dS(@_F(FOuMf9s++Y2LEuMZf`W3fnv%Y)ch|$0M89!z1b#J|*Qh#4V>j(7yvVNuY zY89^Q^l={R*ZzE2Kl~SDpTg-67=7R4;jN_a1NFIr>WkY|IsY0;AMods*64*L(1Vvw z^G`J(P|i>713FRqbsYAAAM%HK0{M;p!tXi%==%JAXf%I5j`Vliko9ZKcLn%qwDKy` z&HR(fwR3%_{=I2x5&RUV&9dJE|4F5H@qP@1Un9}-8$I8G_+lT^_xtD$2MTst?~3XotKShnp)OBW$fuki*psY z&C|C}>$&=c?b~oKcD15^L_KY=Z!v{j};TopV&L%`aq?=9xEpOoWX>g|31ve1ma~Y%VYiM=Qs0- zL-+y9O|Gs(BdJO6Vf!3y{H4p_Pgs95=El`3Z~q?F)4@jR`O!dd7Ov;H}05y?Bm$=aW<{k7TejAAVQPQH)i6F(vS zPWmhAc>1TTPf7pQ2K)oU2xl6?Hz>}-_I`#i?U$gRst2HdVC^JX|2=^C{f}(l?(vP$ z@5spM$HMRjy!0JjZ#l%l= zH$4A~aGTrdwFkXFq>4l4uT-z!o|GTZ-tVFAyv*w#kj3H^>l3^6C$Zj?YMoh*r@ayJ z#S4(1^(V&{Gp6z=zL+t8&+%e1k^4j1=j>=7_!Iet?scnaywmw} z`Z?-3RmJjP?kiQfq=(5Q%N@f0--4Z92YeO!gr0{!alcu%HwmX8K%>b|TzxN3^BI&s z1bORGFMF7NfnOhZxSUQAGQbN$-6QbP`Babm&%OFRMmVZS-!!6ptS6`{{KoLjPT&Av zDb?d)%STfxu)lwg_`}de`T0t|sKmriIPNvW?<0K}X>5!!W_^01*zRxl;|r+#G}@oz z#b|%SGWvcqy|{gr*FI>AUwy$}e?YwK;B2%vr@yV-pB!Jz{mJpgjH4Cz>v4QBr*nKU zV~P)>_+rNV{lj7Qhd7xEwXWozaV$N^IyUbS&%g@x(Bk{MSpPlXFfInD&#~?tLs@-2_Oa|QB)J{_3$XD=DTpc``k63@|1bt~Vv|FzszW6rl_xqr4B4{7R#1Bpd zuJo6R$iVr#kssCZFzF+868;E1kN7a`_XBSi!`LrTPw{Cf@WC&L4+>b1QR;|WSLOqb zC+7aF#QU&bL-EC&{>gHDG2=?UsKgv!%=tOKm@&r}Gp^LnW5x9S8GJC8NB)7^n)5Kn z7yIepi=DyzHolnCE8kD$AsoW#g*+1%$1^}bBMKNMAy<44Wk?bcTxnKWryEhdT7K)R!Gwf-ksZg~{N93YpZOPAw| zmCD=(O!tps;iruzl_nc~PWnCSnne%zN2LFT@(J{nQ5MNHeJT3#bn44hcdYd+W^w+!qRs z;mto4^p_8ZX@8zdJF~L868i@Kxb%VcR&PEdS}~t99H#q~R+jn1-2eI}^o$cV=X+K1 z$!whOZR6FH;Wxzh(0bFf-kdXs{U!dM;of(m=^S6o&vSe+V~#IoOzr0)zSze$zL@c7 z`kbDp_+rjanBt2WkM{g%>CDGm9+gk=#f&+=m@$nP5QfKR=eqpJ_X~fWOZ-*I7e>Dg zSsyLO7ek+i-;y={0NL|w?|11J4juS$!*p8j&!{PJ%ytZ5{j~V@^7?TX{EODlZGl*U z4Dg5Jiy3o#F=LJ|X3Y9ttGW5=rVRx%|AYfI`2El5D{21h1v-D8PSGgnH<7;+hFY7p zAbT(7r>=!RLlMvR{TyG+nB$8Xb9^yljxYAHjW1@*@x_d7`_T<3_I)(JL-EBv#{LL` z<@C|@x%He6RHP zxisEM{;@sVo8KTjbp6w;k2bPCAbmpd#c`wGHdcA@#TSG!xWwg zX9136`lh}`|HD7ratoJd;2ewsCp({qBWBaZg44rg)g+i#fmH2gDcq z*v1z#uGG&bi>W^-zL?9W_fvc^WI z!WU2=(jHcRWjvhS@?iOaB4})XR`Nroe&G0G&d>41jQ#lHrj1K+q`1{5{`u!!y7nNB z5BKJ)z#j)|Xn(d!cg$Y(P=fR`%`b6zglWBe2nM4uw((qH4|9Amr*nMq`Q`hSD8Gvd zD&`OVKF08W41Z{KRmbeCGwXi+ZOpGtMQE9AAC50(%<*8uVU926bkgS(U(C2tf1fNS zexUebE}t;P7yH=87yB6bd;RvL{D5A2a{F+8+n*^fov`qO@Bxnx;e)fA560SmB>xm& z%>7@fFGj z2!F1REk9O)RVDWPBQB4he+>GN;){d)k@`$<{;V7?U5*zn=xvALe$>$VOJmAOY|~F2 zs;ZhgmCNJ!V#cHK2k{@p7ju5n&lF$G_~iM*+)t9?@~C`@FJ{c~#f&T4hx?Dy4Nm#b z6Bd3De&F#jR{bLR-`IRY`XLsuH;w)n0S`AGus)9aC<6E2?IqTr^@J&~-*W+b|LTLY z>T9syzUVAz?wDouRVp=JFz>^THug7IpEBO9*B-9Hk5)L`d=;H7KH%{{ zBl}#MkC*Q~Gy5C&-)WZL;{K4_X zEUz42%=qRbs=B#3on}1N{-pW@@9QHzsN@rhFXr-%zk&E-#+Cdw*7r+(;Ro?Q#2;mS za;o$J@x{`$d7m%J=g05X#22{?^TiE%UMbt&)5F-TCm`DBY4SI4zqYZDVIZIC`c{^I zy!=tX{8b&DH>0v0v#@`$p!Xim7ISD;YwvJ;G2<(6E*Q2)d;0uj+n?HpF6`s-Ilh=N z#~1sU-YDnMa(kR?`^)pfr^2V>&!@T$n>QwBkBYzDqpvEZ+uObKW4|;ouM|smc4Cvl zq%CUN9JBtBOU1|Qe(e*LZ}3NcwTa&y+5e#WPB#33^>f4%SK9Z+e+tZ3ooIcA(|7D2 zar!gb#uqc@_+lSpz6w8#$GbjKp6FB2r{k|r&oz0~YH~C*Hy<|kF)U>EFV?`{Xm3wv zY5!eDIcneFlu{Bu`fbYTRnxrqs?*(GisDCcJ1b>d!-!xz4$1{z0dymc^Holm@_xZt4bs9g6$GbjKp74wCi}1_I z>KDXUt((zw_e#=lv|oh%kJWm|!BnwWWZb2%E`dI<{#*<Kh{5>K_{^OqwxpF7ju6uL;Ym_O5~fzgYdoZ{h7%3 zA2aI*8w*DN2I7~nUT`E;%;i}B-T?lnsR<+AD(l$&6K95gGyc;;yZ#@HFJ7jnz<)}6 z_c<=pwIx&^^}ngS|KrroS5?aUSowqU3x5cI2!BXC@0lFW8!w;#!TOE)g6DS_Q~Xj* z4eWa_{`K_gH&b66*rnCXyn`t?uf8whfcQmp9@m8>EZ=zk#|^|EX8$1g4}T_FKXd!C zKH&N?hJR$@iy2RJ{VMrRu-Ln2qP@%VA>;GR7@rHx{)r7$tlyX~C_V_|=LN?8`BAig zg3hmF%XXcOS(cN3TE6#rcC_ zr%Ns0mAK~VGJj0meve9h%kjl@{_g6gO^MZ*uZktH|NKTsUO1|r(Q^i0KnM8z_wj>u z_4U)t`B&xjf2ilwM9J&u{9)sZxjvMCBI_smO7zv)ps!dyWW1gkH+z^fC_3tSsjx8*l z&d;A}{lM|X{66;Yd~D;3eJuWm=xfo}EDxtzKBfF)+eb6h<>r1r(!bY2!5>jodG9=R zVEj7&C79rpt|A6!o?{Hg!LPS84aM;a{Pu|+~W%$V}0z;}$P+A=(4g6nDvd-zY`Z9Hd_Bx)}P~x{rcMYVjs);hv*B@7c38>$(N*$ ztUu57_Obfcx8FIwn8z2#7c-{(r*b{~Wc%aj`8OM1%=Mq>_~MiO9(i8mSNLA|p7qy6 z>jTpFSgk&f-(SY4hFxzaY^HxaY~zbL{b+q`_+!ZPDF2kj7mu~Q=zFl99*D=X@x{Y^ z&sfWs{G!iApNl?ceey=v2c%CazL>w4FcHcSjQHXqI1nFf@{fWkzBu^&c*GYEDbJ00 z>l;)b*KJO5dS(AnI<~U}^4s`g&OZzvo-zDa`8|S#uY|9JuULPHJ~%mjK>Pr@8^TwJ z4jzJuVYt0HzL+t`7c;i}=-*FbvHv{blZh{u{yw?>miCkO6aEzbWPL6AK=gs=1JMVf z5A6DZ=tI$mq7OwMiar#5cqZQ`BI8rWr;N|_39;A2UK4vw>^0#-;X~m=;X|;bU{#2yfPK;bU{#2yfPK;bU{ z#2yfPK;bU{#2yfPK;bU{#2yfPK;bU{#2yfPKQlMmaS8Q`I&2 zTMyRI(2n=(HM%Z5WuDe{{2$Q$+WZ{Msp?cNv{pY^Qqz)ur_~3Yb$DQs4#%%kY98e0 zL+=H?LT9So14f?KCqC}%H}ce$&7E!SCG|bG_)x3vbx&k?Io0E$Hx!9Z|pOXmvVcM zP7(Wb;_XwdARIHJ;iKgP5|Bz2wSsbA-Z8rm^3dMip62m;y#1wBBpRBVS2yTLbMcOl zqu0}uRq-42$4fIqVP~~kzKi^~r*!Y&Udjk_B!diSWiebVLYu*RILVXX>+;%(6MKv{A;y1U){8>o$RZ+x=5oQ zq?+bbzb@#U3fE|rb{45=>Jbn_Hj`6-VZOH`vDAET+pzkb#&c(~F{0Jle6(p@AC>3+ z;k8fW*V8U){z>8q;GS6WL2jRZ{Wy};`x#%YzgWRuvBT zBV9U^b3$7EEWBS;sYfAC5EoUV_WvO9iy4m|zrY@YyoKPL*zw)3AEOdejJN80{|9iM z@eas~s&zem(xsm~ltBhgzd=V!?&oqIUJHL_XJCG;pg&n!GwBxLeHP{c=&o*UWgx(R$fx-E&1?|ti05)|In}Z>XcHBR?W^O%IT%~-fXd$0Wa_(L>G*@& zwqt#vJYPiP3E~jIuum?mz`ek=8O$=-=Wp4*h1Mh9H@oPh;9aY>Y*D?lEI%je@1neQ zOPlWL+l}(-lCe&|egz#4VZLjna*Aqd@c`-@)YrrxA*6GEkbRXR@hQs(t*5l7vl+%n z7}NM&jrK$FUir)P`~Sdkaw#q^0r_eP$k$lQm;7VvkKx*@#rAg<*(c}@tRFOOZa6=V z`5M^Ybr|nIw)3AfK6>h$q8?=2tsy4fe37@F5RebN)0^+<*Ds?)KYza_3#gd#$7`34 zMCtw5baDt9yESVng2-sY9_- zdzEw1qq_HURV=1>d=lS98e=_-N#4UXkxn10{y!`A;w_d>sJ+_SGdadc7*SqGUL!kw zJ|TZSoA&W&&rABq?R%o_L;63_v}ro^zw7SA_&AuQvdA7c>uG`U4e=PF|1-@${#kH* zg@&Z>MTu(2cyGS@T@gS3OGDDTbv-6Sa~VB|DIWZM5%#%q>XLqbsv-P`LA&12ud(8X zd?YXXAuo^UEe#|;|7hi9HjOveZS(vGWHsXx-@9SP+I(mazAxEW7xv5V(lwzD%x|T_ ziFC)TE{xAqHrqVh_+D*llN=&1PAC%N{3Ji^R3T4Z;tJEjMaD=NQC=kd^t4Y|9vb@0 z_~~raYHo)5g7oFk@!h4J-t@m{@JJl#wBD?W**1M}E@f9+^#>1Ox-#JJn)#X(<%b!s z?#KE7#(P%(77!G3pZ?@Q{LAI>_#+zss`n#|uYi1{Tj5Vre!TMKgY~7D8`SS1U5_8m ze>6YcXXPcF52sMTi&{N+%l$dB&mJd+qxJL4@V9=J5PeTUCy5U~55mCvj6acWZo&G+ zLx~l%{sDWxz4f^5{VtN1nz|&9e<~lp!OJY4JgP7FN~%b2wwV4U{`BehAO6+!$L1Nn zJS;Tv79Kwwrk=9%pH42*&f{+ljo&TpZH&A0ic+Qx*97d-8KwMd=Is5kEqI>&NN;YNi>##cV5t-ns0mR}wV7iOuduOu(6Bpzkl2Y;N|hzuV?CTZN0bt#_#jfyL4+y5wEi2 znfN6rKUV*c#b(ogqO=7kF_hP(er?v@`q1CCJ!U-SN#6D#utU|?IQpAdj|-(#LGL}H)Pe=b z2J3zs#_L?LiTbd?Ki>fS68R%v&_AFIQSb#uV5ly}^3t!LpsXqS-<;wdjgOH3p37u6 ztE~AxT3X#}f`kInkukn~l^ z;HP8$4hq1>-5TPNVruRipo*jE#8UvYn&>h>plyR#AUpqe(VZpu$5 z{r>FDpHAx?^yaE~K{p*)Fm?5x|D+s`bR)*+b!}~1xPH?P)sw%mN@KBZYWKR`1&sf2 zU1N;mLEi$c}l)?#aW;8iPN8yELY&e&(llYnrcMd^Eq1JQcn5OY;ALAwu^3q(5lB zfiaaN^6;=wvQ3E>ol7uV zdbk$xdOSY1Lw?-eDc*S5rEk%n-R^$jEm+@P-E`0D`}DSf9u&{~QP9r~G(@A(|E)f- zD{*y4;x2u=)(=;d7tr5Np*}rR=3UC~qxF^G_&<7lKZ>fVl%Kz#H(lEJd=Mkr#H+7a z4}poq=~y2H+xYQl#MiQZ_r@9j7#kz%Gg==Hg$BIwvD@g!kGNQ0gMG8v>_6)L56r)w zA8MwuR_mJIystO92CgE2 z0@YWo^5%1QtcLi3Df6?R{uG;z%zASp(o-04V;yfKAK;Ibq@Rb%$IXXHKD4^}UfPd$gTCV~82BkJ z|LvpLGkxGcgoE^OezMopf`+J%F@J%8KgKd1j&D3jdkxj6kdJjUFn&osupXGC_>MT% z6C3qar44t_m;wLUnU(E8JV#tLH~aR~@s79mL;iL*ZLC@i*SfQ_)8mgdddi^%3rIe& znQ2wWY|{6bF3lcq|FFDq{(^?Rh5{MS0spk%hw<^&SMm=XALn{|d=37=%BD?y(8tj4 zot}TNM$bFc(9p2pw+fp{;U7Rgus>n!;|=n6&(iL7GwAtPGU>%S zZ74KqCyw>~xIPrZ7*<$6xw>@eB}*3VQdb%KiueiR+4J{D`<|oaW7}ckBW@2{Usg;=M}1HV*&OL);os8gBSGV!G=>(;>w6%HjKclrLjn7CV z(g^v>_kpq>8Jt(Td&7pi^$MJS5Q)nM#$pc`+%fwG zebvF~Ga4GSnjBSci8`zGl*73k_JfdrlXhUgrK+2okKg|=^4u9qa{sN-a}PzM4bvHm ze8_k|ljkcb-XaEve2Myji5Ds8n~pTVVACp=|2af#8P3yDzimOhdFm4sPeuNM`V<9> z6wCQBnH7j1VfpjNKke^`1mxq(rAuaAdI_hKe8OEiZhxk-e8D1Lr&7L-wtt=*fPP=X z>s0493}4vXin5P!g%@i6htNb$(#yoQ*cpUQLFKkq%iOotopxLv)<?ofY<|K4~RV=_JG&}Vh@NtAojq?+5prMnvhn1zR#W`NG0rzX+4sxyL+u&b{}p~qRBc0hH`ay1xDO&n zx}NTH2#0H5*H`6mtejGxEX{iEUkAhUasRDDM+9#hzNzy}zqBG=Jen_{$xXcY!#Mvij^9V3sru5h zuU-E~pTDhx_RC&_DSh;3>#7_QZGS(r$H?1$#&r59!lTam_;5!xy@~A8>#tJkGq?Kj zTlnyCInM-#LPnkM<=aUb#Bbz^{Iz zSH9l!i_dhE8o zr4X)%{Y*{<_wR*Y)WrrmfM2Us*l*O)_#<6hykwDoUcrm#pG+oG|@M;_NNmGG|`tv>54$xT(==sz0&$#VbL{bDZkQ%ycR zH>>s{y{@hX{f+Y>abDP+ug6vNXa4?r-1dg!TKw~gx>3KjwBJ8w|4g8N5*QC>!})aB zk4o#QRX^Nh^eeUhItNkRbXyFLNxlT_Y2VZQ{H*y_vxIfPUsa`bE@D=I=5*f%E4=K zD9*G+d-e6OxKgQ4s^zbc{Jj4`v}fQvSmKx9c{nd?=ef+TAAXeO0mY1qK0Vdt4Vd=7 zr=jo*YX2DRZ$Hm*3Q0OG4%a30QhVV1?Y=wp7BHaGqd!2uh<^IU*FU)bI-LEe4;vi1 z67AcCe{%b7(@&LN4d9pbvqv6uoGJeOSzB>`RxYI%((}2+biQO&{hvZVp)YS)pRo7; z{C(@5^7+VgpUTa-Fgo9im&BJ|k5^;-Be%sj;`~Y+7mTrDG06+IQzC=K$aq%t$7I&m zi?Lr6@*FOok4E};BzY$LB!>L=sqaAFZ(2(IccD4YR>gmu3pXxH8 z;`F|KWW>&>fAB%^ZO&ni0e1K{`e^Nv&i{EN6*LMJZ7ASc25iwBuXFVI19zkU3Q$RqpJ-#vH@`{e6)sA>bHSw7jK7fL_OI;!uEC-G@h#eqC;P3p zSGL#3)Z%r`Xy09%;?>EW-+;EAp>T;0gwNKXtpO|8IOXu5ewB#~(D`(bCc?`pWRd*w?Rm z2U_dz~pclq{`;q(1Imi8aH{iS`Rea;2{g7u4xcNy<8-jDV# z-sti{>o0$DUNh#GGf}q->%mx`Ni@`{dB065x3yQzHTGXe;&QCF!Mr$a_8iULx^CLD z|A*68S}nbL(Vq2}uYEliz4ueshqP+UPhER3v41cX-Hr=3m#F1WlRZ0SaAremc217_ z_e$7H_`G(;!<9eQ^tW33x$1VmI@ou$Zb06;e`2kj{|Fx$F;}M6M;yn7U!Bq8uz2%tWiPq!qW*m9ullwQq^e_G$=IM;b;0b9UqAbXK{`)0{SkiOq`_SE zt+#&q(~QTfeNR<+5v&iz0{5$u{%C3Wxu^fuV7}_pw?6OTGyQv{ekZ1XPu2K3RsCV& zKYsoGn_fhGi|hX3y;vW@{82}O^y`V(4|aWbb94vvvFr9=S_$x)-&E$4xi4j^TQi>+bv|$g%Bw<=GiRc_nClLzw-jrdHW!}z ze{qCC(0S>YhkWMg1>0V)ePy=u$5Z-L^DeRZ5VjK6$>qEC?Q{#Z4A_V(X<>$`Rg zZi)6hU;E%^)k-rTy=`Br`qLjydwk9H`+YTY{ku_wgZa<3YyA1MEe$mP-|DVJ`F%C( zKG6Ma9Ob{7T&kKLx~O`6BJvfy@3zO6{wLfwnZTb8tWPA}q^GZ`K1**~dfN)s{X2{P abp4V9n92R4KXmKrsJUx%V?OyJ0sWVL?{oz0|Iw-|hilM$nxz)BQMH@e}BGJj$p7;OE?92v)3Pr7W zXMQpAo1J(2R)C2rEyd;PpE?9?)$e|s6IQrn&gM$YS9y;@ZGaowsfa4E1 z{($2TIR1d+4>i>5Ao^J5(fnt+?e&*kj-8Y`;naBJA1DOuq zDz{e}`~tg-`u}_VBgq`U%jB2lH~6!yE8pOcUt)eu`Q-WSjHNF?W5^dj*{2PM>$@FtWP z>hJ9=)wSvxA(ZepUI9M!)kznkmi1>>@ZXde>sNI((YeO+>Vq!UA5Ftwj_&#B1Ec@T z2Try4m-m#)Zyz2eDs`>FEnEC*6QRyEGVtda!f#Uhi8pmEmS_cko(v}YRVi8iyvXg{ zCf~!frbQ@b@~edT2YyA4c7E;Oe~kZu=u1i+t23 z9v2$^mE|9`WoGD?#;*Pz?%!0JbdekPgE`dA{CY&0Y4Qv6Cest@v;3?6%JFZ1ejaVK zpoNQl+mZ#FE%~#&B?`2OyE6~BrbuAkAxhB0qOybJ!sEopo5yX&U&g?G5^5}E+1Da{ zs=iK^Ll)gn@2jtSTea=4pYGCUJb!mu(3twt8TBF7j|i@#jbHosSI|>QxqqCR#NZuT zLxny5d&IVG08LzUE9FxO;3m0*0LB3;sN zYNSR%E0h-~PwfMKsrdUbCLRS%`(i{ty6}6D(chI>f5-0^C-#q!5@7!66=j8m7C-J0 zJi;MKkx?<55%6c7$-j4e5lJFxY{sKUqcxXW^?lH{&cv1LEV`ebr(an=tVPgrWjGZz z=4JVJwDIe!-d{myCgq_?`Ay)A1i^|f2peAzXcHUtL@E{&RNVNJaqkD87eQUqF2s6* z%ERKp;I*KIrlmkP7K;0W!#i9k*GTlo-EN=UPj~BzyIsragIiZs75WgBOJemUn6Es% zTC@18{OaiNhw@-Qo5L$i`|-nmu9ke{R%t!>5pu(RCh(X%fyc$=x*Cf|1b=qnf#h$V zhkX@nXx7AaT%JDXDp8_GZB z_>ldbguGsyqbmNb^Uw}VZ)~rxDCu|K13o0g-s1XAkkSqj&||nJ(AZ7EG4;WRAb)QK04A$XGcZ5F`>|=3 zzZ`--z#s5!TRfHVr#f=cXwk!xr9dId)04h?iJ*9W=>?mD9$nfRYiVt@+GGD2_VlHn z&pia=2`{bW*%{{J7BAcx_egQzkD?di5_u#KNy$UnU_W)ZT&U0SzUNV{Qo)AffksSU zDf(c&8olXiI&Cr2{dm1favAKcoR0I!j5meu4b|dq_IvWdKeyif`YX#uQq@br2}^=J zpI0TAwK@AflKllKYT&=$YA=ZP8wwd4%=X{q`KLJq-^`@jus&}9Wzp=vL=!o>EyMFw zbfQ(x{L-ppbg#j`WF_N|+wJy|toxrA^U*?? zt#5b1|EZ~oY6-Nr+u)y~N7RA_aRTtl?UPs^y`c^5;Ah{Kgk0Vq{ClvW!oHvT6NAEA z?Q_qMgn!Qc{~Z4qFFf0l#g+OSKZP&|>jli`<&H#UI4i_);y}pp0MW9Dewphr>Vg z$K!W1;F$M6j{f@#CEMR=5)X-rhFW`mXcG^kYqDLxNtAU!UvQcC$2+|GxwkHV+@cu| zw6{TlfAhmDcNgij^W&bqd&Lt27%#B?x?J~q3*CZLWeD|EPXV4)gMk+Rg2s63>a6xm z{`J;BYR;|2U+zvlR)+>xw%@uR`% ziU#0CH_>o9gBD@_Rujz6>+8=<`iwVJ*kI2m22E6Gm#3-qqjVbaz`UgNRI<1T{$a@9e2M5%5p5>S zfAjR1!N05I5#ZmwCja6W|0DkSHElVaY50>aJfHF8J5*)hu}_!MXP+|{>J4V%rvSZ= zM5=B73XgQ~2mG@5WAWo#2EPUrus*`RC3Amwr1#K@(mI-c)ZqAK{3Y)qide>R{Uo z)BF2NGkTR<2xV58Ht8r!}Nc}P-@e`)4O%BGbT_=`0)HqE7nHGe}> zIR0WipVyDQ={7MFNSaW+X8&A+TesaR$q5>0(B^&;(ZjaBnezRFKWFzZTaF9_)Bb(H zhbiOQ8!Y}!@8tNQpZ&cEow&5$<6>0W;9pk~3TWtGhl(*`{Vtyk7imEU`S#&oz_16~ zKQo@Exc7N}f+998CBVO+NS`G2{CMAgK-OV@<3hvHq_fkP_>Q_6X{q{)iI8AJ~7@ChL&TgqP0Q(U;ypdk_Yl z&(GuemfP139$%5-2fz!-%k#TWS(x+<&kQ#G+3bFNT9jqf)Uz7}&5%o?^`T0%ui|-@ zesOzR&B33?H4n>P4pN`_7Yuh7&FAs?SwF)|#2b0E8j&S~pA??`8az0q#ql-7Lp;@WarD5nPu%sH@Mr(_{@ZB(fn$Q`Z*w!p zTcCgMyP!WomT$YDZEZ`yuO=}P>%UiriLv3~+?O`YKhQ@KWsfNdi=N!c{N8oWj(l6+ z{>bf*mrE+s;D2?Ff6SlJz3iRGOH!eYM@8_D>!!?nuM_*RQ^PBRckUUSHu$%NpU(JG zsmoxXIE`eiZyOhZjz;%wzqT$8t^0iWceJ(7^4-1gxPA)TgWnB#JzUOyZJW5fMe~>0 z`7}*pdMD$K_z1ru^fmT>Idm&JSzo#SJ-jnsEV>zfm|ib5cuVZ>Q}p&Lt`%}e;E5eR zYrkZ@cr!a+tiq%7s7S~yT1_-|k0GD>Qr5piiT^_%7rVmAK~qs57G~!IHHkaB=H0&W zS?p)km&`$Y1N&dqwU_KOe}5M7q24J% z-l;`nj898~*UM)b&p(X(O13vFKY`!PHqczna8c);FWRC&2v6N0)Q@Hoqg0U*Ki_&A@%*g}g(HVn2iN zb$0#PMt^$okNFAqV8$@V>xDnGW%Lc0GEAD|H}Fqx5FvNm^nb9wh)bLZ@S&o>c<>MD z8#}G~+&cOX2%cout3OG=}$UNH72-bN#c5wX9u2^-9tsOrh! zxIMwQyGQA@wYNWI>BFix$CImVed3!A#ox(5|8|G{(kSi^=c84eSkCvheLO1N{9CV` zPjs)S?35`vFgIRgh~N^P2EVJC#04h*vixYmejfNCF}@>gh4F936B4TEP!bXVXPh`s zFX~s=kZW(f2x(|1R=UiQR&Jkaan&y-^Ss%#(rakNSdBBc@Say-5!8ds4YxFH6EX6(Rkzm ziV3 zQg?fSpG0|>f69&ZL$t02QBWhEw;AIHp2iMWz6Srii{;f8|9)-S%Pg!fLtZ?;ou6Jb zq)GH;|1XYwSReo8UfA#OV2O>dZQ>NRA64w--{fi&(>h{1|L-qz<6qaMP~u99ejNMX zv1pCWzajcS^Z@B=HeSKsFF?G@#`9U?0``}%n)<2F1%GR*uGP*->1;1!Wkkz}YHNHb z4=(%r0SfsAjlE+ngd?k*ELrq$_QESR_L5ho)SQ`Nf!zn)J>3 zV~-%-gHsQD`Se20kA;CiUiewp(N72a*BSOkeTU4{`F?+1+R_WHKX;@2-#1%F5R8Xe&`yZttC zN9P7CP{f0j=h;y{xCwZLd`|E$R$n>}`+;fJAihj_GKKtu28))TFz_W|(FVVa_0+bX z_)d#?Hse`XPLX)kXr!`D1UtM6@FP3kcQYmWppU_??0S8B=45lc+44mqPset*jjxZ3 zDm}t@-0?vIuusqH*Xj_Ut*`y`f_?Zotkcl9b)t=2kE(aBoeund=A2W_^%>&D>>qm> zZ!_?wa3Q|H{`x?HxeZsq<{z{WZ1t{3yc^0y;{P)33b4O!#3K;%K36$q#3I;NEK*$? z%g%Qu_tcohAC5PE730Y*hJLIlHstT;c-_#coE33T#-%s-z4OEyZW&CVLNNvUKe=7( zMKVJlqE#IO_0CMj)<@0MgDQ~$?$hztrG0DO4ma9h#x`eaUnmW8}71QAKq05rjNLFf19|XOOg~>e9(y6 z3Dkdq?JFj(!f$ewW4)+TEY=?5Ci2iqRr&E)I6Uu})&YS7iV z!J-+jv76YlFWqRD&+9CLJvH|ed!v0HqdY3Zc?hkcOcrS=!q0CK3-{sQc=(G?Bz+@z zz0!#CG}bF31CMjJq=E$hvi{c-`J#jjmTe0{Ap%_?ULgkZfR9Syqtd`#O!$- z^Vb|WB-VHtPi4wqW6?hF5B#vpuMxxGALsaYnSQDsMgEmlpY;=u=|#Iiubpd^@8}8Z zbG7CI@%|rWj`!Rvrt5w;^e?NQw!fXF*Mom&4Idr^Udbxz+vVL-IY`h|@LUsfjC}FL z-4(oEY?%W*0{#{568{GTCGOmw8HM%F ztME5em=942_@xPice4HeIs6Z8ZsHM(K2KZ;dwkpG#~R=bxNXyUA`E)HP2Yj_g4R6D zrXS+=z!9rG=y&I1jL#Vi6W0#JSAWLwBb$G}XFOIddJ)zWBZ7SviWL5sRJ=`MH)ig{ zrH1?y>q<@m9wg>yS`YaKmx2ZB#bDqI4sd7f1^$U1Vn$?X#;-1n_A-;kdJ!uS06O&V zf%$6~|AIQyt69u3Zfg8t=2`fMQznZNG_fSP`JGIq{_+NJU?aDgl+MTbJVEPid?^w2 z`rK9wm;E;=Kp*(S7=OMso}Y`g;MY2vAJgGaYCW<|--+?|oSfs=Oi|g@ypR9aH^Y9C z)!rxduO9l9GS+iMgJ==rNkv|zQ(S_x&C6-{dhs)qPhyd{)?T?M_`}ReEeI!Q578XM zzsLLr!PMFMrtDzq;QGg-JnHesuW273`TaH1{&+~*%jA3S9Gi}4!?OH=ws=(VLq`5b z)?UdA`T{D+=0EY>n)Vn4lezZ%;I|yR5&1RqO+07*BiQnz-Kz~hl-vRlHFEjr@6bQ_ z5$MPjk5|0Dp)5{W$(OzZw1u?&eFq znW8=1UxTiyM*q$DjSJ;*^w+WvmVQld8aE$Ez84Y>LxqGd&G@m!FN)M4-|qfi{BbisT4ry1(5?@DT<5 z0*inLsaPb+e~eA~OX)bY_s(R^kND@-PRz$?v{$S7)&HOwhP^bQKF|iP37Cr?#utvq z^`=4EH1B_5;TwGm@s3LDH#edE>gp)sAN0gyAKe#ZykhphO_6IE&$eU!)3i&L_RH!U z*N3oxEbklnM~q*5I=+>b#tnT-x3v*fG^4#8v$owIyrUWp2O7A3Hd`hxDwS1X}RF>z;eY5zv7^IyQjRUDev8DYR&S`;#;f&WD0`;J$4bd(;fO5u*NpX_#V_DX zT2d4^Bc^;AKVp$c)S}yfM};!W&MY_9XT9)-@c{yiS>?#*)t4U25%vSuXFTKen^kU{ zU$_Aq0NMJpu-@YSTXY-ZC3v{qKYso*`#gWJUQ-vbpU?VMT^<15ElesyladGg(s;ju zQh8@b>O+!VkY0DwqVv}zUj zt?UeN-E4me*w}mhj>e8^{rjr)pWlBma9dKzWBF^%kU#Yeq~sAE!Xh>`Em3p z5{*_{v^9R--z`{}^yH!b+;h%(hVw5%5jn)?J+Kho^?hv1(mA>ap}cMgra#I{f7AJPFD{wJFsI2Hb@Tfur`ItBRrQGSn0 zNBSV}D|S-pn3sZmGvJ@!-)!-R*F!KTn}6>EpXy%iZT~59~eP^ZDMmnn+mXO~S2v;ecB7C-KkSsiL($ zW_wug1$7Pidt#^*!E|NtZ_Sp`*C4-mRdCEE;D;xD$9#e}W8x$Fhx32_!VjRY^TQA9 zX8-F#OlV>gyg2zAfd$B4z8(DA!slag3-cT41a|-MXa{c~K#QOMYJRZ&`1$-I4fRQV zRO0yu=JOopADoxt^9=G<=x@sEFW0ZG&H1ZV|9SrM;Kyy;?+1SEP(~z_5jfwcpW1Ii zlXXA5DT?ByF502l8v)D<=4>12`UU$)?Z)DfwXfNI1 zcia9M=NmE_o`Cfq@=<|bxE}|o#P5}Fq?B@le;pm)KKW$MHw6C*bnKR=QZuan@X&hW zr$c|S{9t?G`T7m$$L8>|L2l42PqD%k;Pn>!JEOyYeQ9m>{R&)P#rvr~O@0T$pR;!; zXG8va(_c9HXzCxgcQoUV!9OGa+c4a9K3le@rD@ zCVywa9ygA=p%>oZ{TXe;Lp|HjeJ5hpMBnXjF0(c z;m`S9z+?6oUv-_=;u;xX|6SU6?zw{u{oRH0vvN{ZN7~QlmK^-~;{Bf)ru_ET4*ZLrEY z{tEM<-uSZx*CTu$0zVwTNCpA{t3KlmZz$wwovB3B;lG4heHTWZSp zcl`bzO|#cGk6`@-`-hd9<&2M78C$JMBR{Z<_nUIGneT1UY0d}eYV{9yJNWZ2SbsGc@>)8T<>$v` z?H928F+IW`=Jx^0cpo7A*^6@WmzNv(WBdOHlb_}P@ch%fqq%|OA0t%dbjGv2xGeee z^N&XVN04{1a+*&;|9wc8wD((>e^*V3#WqltasK1)ovyTB%dK}Rjr;-CUZ3#zF$386 zF`!OoQ!%SPpZ7R6v>pD= z@jj`)Phx&GH~5be7m=%x^YB#fyPISbr^bG5Q+#^Io6t zkrX%P(=e_|8oSEGZwG&R%a>K*UqQqFG2XAk@-*;g2loW=PRRd<+qb~q$NKUVAX#J`1X3_CY$DXHObz85Kl%% zB!_OY{e!=_njK^ z?HJe(Hf)%G6EC{xyY~3fSRVAopM%)X6z~K24lb4l+VhJRBgkR!Z_D=Zxji%o`#)?y z%35E5xo+~0|Md^`3D%Bql#L(Uz7hV(-p~D=^yh&Ct@b#702>Oq`b!u@C`+PU|m*=N};l%^FKiT)2%H^b#bAPbB&*f(vBK}}K zx73CBb(VjeujWe8NiB?L*Ihq*b|4%7aq#C;^d&2w{pIyp(JUXFZ?g4=X+NGR&fs`w z9Qy?>eKaluf5yDT{?9)9tH%8*ZpiAd(!%=PYrf+4HRKDK@8{{u^P3qT0r(`$_1DvT z_uBqEw`WXm+4flf;U3Je+UF4ClJrt`zlCY$rZ|&|TJZh_=HG=Ee>aCe zD38Td^fHUL=J*3h5=bL%d_|U{0#n~Ht=GxjX!t>oF=7QRYn-^x9AmLp#gjpyy6t{8aHnA=<#&HD(qLD!{tH1i@83K`F&KR{)6v5aecNZ-p?4g zaIq1e#f%I6P?hq8Z0x74p8u%5Ut`wq^?o{T9}4_s)d%h`UjL`zeOAVPui1ajFTi1V ztRD<}rkp)n{IJHubfVYzn4g#q?D3lQ`TeNw7#(Nk-)&j50sbR`KXd9!7(X=a;tPAX zr!vcX+f!Yg9iKDXFSPTY*&fG@o0+?x`Q0mDky|<(`{VZ6f3co#;KwU3+w+T(ggb=` z`S_gw>f`bC#|x7T{6T)EFDFZtQUQ;nY7czZA%4HB^A* z!}|&ELb?BvrSTWwg|Fo|w)|WglFt78kzG#O8FY1h=s(T-;jer`KC>u1;Mrd+{|mPd z_dwds`TO^Nu$*bP-{lekl2cUmIP1ftiR;$=2kVzS>|vumTC?Q;WtAV^Prk$zUSaSL z$H_*+e$)YH{J7iTCpyjf$!q^q{2J3L=$}(~)!&!D_Ge>!KB5A``(>)IeuBNiU92|o z-2C1P)<=Gg`Elb(>^H-n<+IHC8Xn0s^4kM! ztqp#QM!AQxZ!DVeXA%x{S~TBZSDni*nBc8_m`sDi1>c90ohtBHPVd}@fihupcyMpb( z&^P$w6RFIgjq@6yvBA6CDu)7m0?)qc@&^8x=ktI^m=3f`l9%v#0_K;Be3*CXr^ywd zP5jX`ye^`tCtJ=Ia|WeGeaEV==J?0=H~2%gy)xeT*KGN|#ZN9z;Jl1Qb2Rus`$=~B zr|8>(@TYe?PtM}cp|*FZ`U-!_KHtdv^U<*e{u=xPy_5zS=QH^2CH#Wb-%{gyw!UG& zCsW+6A3^=kx_?f4P)__DsyrQj9i9AQdxQTJvg8N)6aLPHlX|T;fOp7$w%2DzsvrB~ zkKx}=nqqs&e;oh$yql{!vF#eBt#^7#q$O z&G>`;%7{fDDgUvFN!VU%u-Y@?+xUP_Z#s(a6I*olypFT}a{M7D9*rsbNbT>-c0c0} z;K#*IKOB5;@ZpQZhtFEy zct2ayJT6P0+5Xx3Et=o2c=5#-Y8K7q)zt~R9C(HMwY^q3-+3hb;P2M$J;tAz z)28je{)=1XNBTVH{v(r@!#{_AM`G`sFWCG1JWkEv?H#%NIi?w4EPFo??detiY5FK7 z(40Tlp3;JNQli~%pYaXpjyCPq``(2%@r@2M9u2(n#TzMN)2NTnTiEq^Jm`)SA9CVD zPJHMq7$5pHd~wR1`S6J5Lnx4Qzq7u!{0j$99D8u^z`+9t56tzKgNF_tI(X>dp@WAG z9y;eizk2yM&iwAo@6P=0%X<7H%9+D;?iARL?f|ip5$Lm3zl#0Lb_e+N- zFU-3C(zbFC=$Tj>LQK>5@#gn3fXeSv$g@qJ^tbj=4mZi@Vm@x9BHyCIKa z&}IC6#{0>R_(=oYp&ZeM8mq)0nlxp=4eczY=#`{8= zo2~NS_fVvHLs@}EZx@PQ*6aHt*NVH+HSy}`@67(q&ub+L4at6QIw7YD#pSv$5}9q? z|6B)u0h^iyotRV>CVl)qC)aDuS`W=x6&$-K*a!N9?+F~dfBX0M3!+ao>}5caoG|Q3 zImV#tgYq1M{>1xL1f7-~7+xNn-#WZDm5_nIs?vzBLQW8ach*HV-F`RUKfa#7hv%vI z(W})ynq$151NP&gR6O_omd|K>uI%^Z2D5xB{0)NSspz8b6froxv9JR4`1%r6X~q0C zqW01`v9*T2Gct3Q1(zE~uB#P(*jxBvJKM)Q2T+xvm^5c@0svI3zj4CAG#)P(VBYh)5n z4K)CNy;$7=;gay~Qeyc3dgw##oV)ts{yo9j@>zzzQyWDQn4jf;sDbS_&nKPelZ(Wt z)a_fHEcpfls~{PBVknkXOM{M^5%Pb{Zl-4tkEGgKA@3%_ml=W_j$-=aTb zgGT?>i+Q@XiV}h*ob;VUUmDv(fywCK`Pu&Q{L?Q~aqN5O-~8|cyDRm4U6Jxh9LL`W zE(**N!E}7e<=0#NaY0|SnlJwQMHue`#b^4Yb;fw1FFT+u3D$=@Iu>qHCke=jC@;_? z9@1q1g6JWYBp=NZKiBgWb+YKjC%=jMUL%I-MHS7>;-rMEk_+-1+!~1`Sbj@_H}@^v z(gFV0{ECF!KSr{val9C{bHVm=V;54@F4nKn9Ypa+^b_*o`=d|ArIUN$KLY>7TGnRv zzk?qX?rQXjjubjXLz+ZY7Z70w`sWFt{BhBzBk`;n6+JE=NYoGOvQk(fXpVd~^y%Fm zs=9PeI?;vpcZc<3c0+%fn=A5R@A-j*Ts}*z)-SvMrJa_1-p~X5{ovYf8}eP^I_X!2 z{y|^1HOR22A7&`pUIzb``Bm(b+Jw8~q!B|(M7M|frV{=p;pt4Z_+A#>DfwztX%h=| zH5RQEJ?x2d|KRZ{h4^0iO-BEUguJ%4I-0`xSI%Gf2MPQsF8_K6{6yze<*e-)IlX7c zPMcq@jhNqS{`v14a~}@H|6zH|4=h&w7o!S09FOf8aq(X6* zzHwr-M)Y{l4EmE9rVngr)_FN`T)}z(6cK>JU1N3y~GyOz69#}~5zpm6P+=Vjw zi%W)n_vuPdfh5)qfd08)AM^E7DG~3Y)ZmgaOM>?bSGul7Yjy{wsw~3w_pJ$GEB+zc+XfJWQF+n z-;(m_tnc}{yHFwVkqn0AgMZVz68K({2*E1gKQ{rd@)NOW8^u-yCoF+K05ezPw*GLd zha!KA--lX%FXPL?ADRAz+ufc4HoS0yVeinIbS?bVSU$eTzMzx+u^!AXxK3#ZuIZ9S z5DjY=Bl!=>g6U#Z%X&Ih1HYJ_d^e9LP=3F7hiMA5i3QM)gv$4;E82qN#HdtX_@93x z_1RLW0WF1mEbOAw;RkMt|O4x_fk| zp@%)991oC_H=ZY^w`%LqpEvpOJ~~g_spDhI>n;6%RBY}DQQuR<(_Bu_4_61J)VR?< z-+QH}h*7$-tM=hcwtsD6b-JcPfvuSK(lUN9oXVTv-y~A;D7SalJNE@2?V%aeGFN+_VtW{$M`8XqPITFso8pv}WhPbpaME9sNxZM|AhDCr9?onIuB)=={`m!p45Fj`;oPzMFD zoU@;A@!x9yXrZq+#{Ynezh~LtFJnCTMtMRBvHk!LV%B)12=oK{{ zu(NcV*wP^ey76SIzjq1`=zQE_j_*# zuhjU??;&0hOUT1o`1>9=Oq+Sx@z#2u<6Vhp&7E2O;q}sRybqiCTN0B?++P{}IWtMy zl0N8Y^rds_AVmxwtZvJtxd}X(dC!;&g zb*-aD)H26|_5TPtf7k|#Zo_;Ccke2To`(J;=G4HSRK^GHn2q?kOTX^oi!ZUt2IJgBZ`^%HexESsm*(?5KR^WWDndLq+n>2{O*;+pZ1LXD&-ZBKcs)69)ajQz z7=%7}up6QsN8y)(2q6QXJlc;2R#^Pza_B?MqIvfFN9!B6?%FyM*L1|EH)o$;(XMHK zqIsPh0^#-&LemD(oR@h0$^E}Hs%eucJV@X6puwN!jXhX@swe61Kgj&^#2Y&`#0%(hA1+JY@YhDb{kHXo=Wq6Jt@8cvSGICIqruj{KDxXE(^vh$>hFKQ zLm%Dx#NUqs{FGVphJP|dQsD7h{xr%F--%lEr^y@o7Xf_b^e@5fA6)-Ftv#pw%dcN7 zBU?X4VD{=YpYd)@OD~#h_FnJs_n|lTDtANQl!DxRsHBLxTXXdO_dE2y{B-!?@T0eV zIr`w}gQE}5`7V2Y1|T^4;OK*+4+oB?IP;~04-P&$__#kla(-*@%p0XgdT^djTjTu; z(-Z0|&eJ)*Q5)O8{{D2H8BcL>ejJv&exto#d^2%nH}6;8T7QO7E|*G1JXibF{LA6l z_9Q%++e1F!lHl~gi3^POZcbd5ZO_;*I*j^M*X4 z$hYdhqQJYj82Jk2n+nQ8R~Y+^tAfE+?2q19UH6RH-k=hrJ*~o!=c!&oK05SmJ$;D$ z3FuqN?~pI-Z>U8+=8lVo9KUi?0rJ(OQ+~g&oX)rQn>-_t-)h_+9#r5#_FhB71{_O4 zf0laa8ZmF@kh-~q{9B{Fhma3I`QIu=d!vT;KVjD}Y&=G$Y`VLMMw{&+zccpTPmjMe z8U24?(4EHl4d%ybF_MYi290!PLcaIyzJNqO6l3(jyEV;X1IZ8~^1IjRW88%&AwS_4 zBdPC*;TeioEK0@yA7QgNymC+;@}aA1UPXJqh@m>2+%2hvN?@(%3DlFvlek9QqbI6r zG~~Z?sEFRrP*r@Fj1N!`y=|zflz`u{AKo5Y`!V{r8YxcThfiy$@QBNeO*-^vW_svJ zzeGOumPzE68_UGidg^AancHhbdy9npM0ASm5%lAUP9KM=v4rw(i2 z_UBiOc`3La`OsTmS^wipviUhp;?0hQsq(#PxWWekwKN zJmH6QCHB9OuLAzzI7s!6Xw)}C7k$InPe=Y7P!pZU4|nrG{O9&IhnM*{zSvOVcE3k+ z)~z1bx%!>%U`xY-4lO|!tP0}D()m3e9r+-3KH3$cFY+7P6IT0=i{W~61@iMLyfpgM zid`=ve=%NHQ@e@A8~K%YL0^$NTrrN2+&8A)$ba}p`!5IUul2lxl_NhrSs7khiFiF# zRFqYWqAKKr?K1Kks;hVYc{6>tKJ?v*oS%yP!q~1)YY+CZIJ&K24(fYC6=h{NV0^&O zsje3CEnBwqJNHnP!5`-T+PXUYHu*h`&r5z7iCXmIIKN&0`&)15qSKa~{M3?@kxw1C z`-jRl?4uRQXx$AB-RSmutv(VtwHFav}7wlIE;n zn)5A|gMOZVXXLNAcM|o^?><=j_hs8tP@mfyNn_0XlP8E)HZww38TlL-uW#koL$>}f zKkItsYp^`Ft=!b9nwvF2kR(>$~d{yehzB~(l&`aJ!0OQq{+IY(PwS7S!o0enjf8_G_zv}#P z#&_WP?W>~yj(kn|@_CNpg-ctu!hgs6Wfr`G^+IW6c1fQWtQTt{5%#w?<2=V&oO46^ zkN+bIKUpdt^UdiWpu8@oTKa(Vu~=Vfg*b0KplPvhOBMVRZM$^R0-nFCo|xJv&G@lw zV5K>qyPloHw6Q)N(9cbDHT*lRP+6Oyg=?lK-Hlgv(~!`>a(=(fp3UL@%CIgfzU0+! z@%rM|I6q6*^hiS*CaL)yG-g%l1%E7FyN5hi*R31^e`(iD2=~!$X~e_xXjq2c+B4+W z@`z#GQsm0;*qB09W`1dsXdpUp9p*!xujj#^41w;XHOaL1zW=xb{m*~nnwdS+@_&Nk zHU&%fz`ucm^+)4vHoxtxpoY#E7@XuBRT`83a4 z#>(542a)epJm{=fHN}w6lAshr{zWhU;b8r-+B@8GWjWD;1q2&CS^wRIz@;Y38$}{i|g|<)E?*;=8zScPX zNyd-%jrTD&Et*3UmZ{3iLqJt2eP8F0B0+>#Edh zJ4R~F+tr=K1Zhfbq}0{g4?%ZVU)}B~)Hb&JYl=;!)xMi5SgTeMWd$nS_y3%8@66;* z*f9`3J@Xq#o}7EndCqg5kN-L6x%V_REePF2M1{d3A`QRrKlvX8@Y|;&^P;CTH7)1} zc(~wy{e)2J#lNQZ*2b|e^aqVG{v7EEfWiX`4=6mK@PNVt3J)kepzwgg0}2l)JfQG^!UGBqC_JF>fWiX`4=6mK z@PNVt3J)kepzwgg0}2l)JfQG^!UGBqC_JF>fWiX`4=6mK@PNVt3J)kepzwgg0}2l) zJfQG^!UGBqC_JF>fWiX`4=6mK@PNVt3J)kepzwgg0}2luTs&~5eE*TRddnR-yVA{AmyX6zE#veTO#FmA<=_EzdGw=xfwmw{2uA;uMzU> z$+GvZNg7_Y#`4whE;h@O_FTTBd$hDjZtq_m4dW-w)-cM@0R4 zqZ}^`mu&B-dEXlAYtvv-_{XX$*!x`Z0z1ghmQSwybYmd-gd-mzulwgp{WgjIhvn0v z-y!AIN^^z09RF$_b^aCdTjihJAo}m~!QOYd8}ObSwA4D#QL zzTcG44Yci)W4tzon>*{p__VejasFH4oh*MjTjTDf`NreB{f|0|cX{_Z9I5P2H#WqmX7IoSO@+}pECv>@S|mfvfz zZqj28T|&*Bh}U9%--=HI6()Iop5@641Xoj_+o8RnE%F4l=}EsR*R)*wpe3F4%T|l~ zVg5%Po_&{K{I>nW{Kx2@p@*Zo=pXA_0}ZC-eVZpdZl&nwi!&4f2{nH>T;Jkl#m= z{;uvOAs?TwD#ss_;W;PespWDE#}OBA4z&NUNK0xpNyH!M9Y)03#qm9ZXLr&3r!XEO zUc>y2eEb04byr7v#drw&n9WLC5OVy+o+eY*+cu^b}i>)}34>s4w%JWIzfi|l=KsKB zeH&PQu-7Wsze}H^p8N3^$9`eoJ>joN{BH8}-KF1mV?3PrhT$-G6Roec$H#~sdG_w^ zpPRNwZ=hr4`U!-gLH|biPm3`BOqC^AzCv6sdAaM`O*P55EiVm#;oc+MU%LB;{So+2 ziFYvnH!Z}6QFzC-UIcyH7~UlDyV;r_zwah*^)y?4H0$WoH@7?|nnwId>VwI4)>rlj z)*k+u$g+O~H=MHK_yhP~#B+()O!I^1U$LIqy~frzAM91=vzPY+_BI~{n6l%WT94xW zq?3}Bkrg8TXd3Vo&wsM<)R5bs!XMap6zX=w<9V@P9I3GPi%qd#yy-h^UzlFY{q{xw zj))>?NXDYImqzfDX|Y~Mk&Dhw+WX6fy}$g`^nM%u!uI+8_dm{Z#c%BQ8NgGS`GI?V zisp3I$L;ySLBOXu>+hm}GC#qDzz{DMJ>QcpugD8+w!EtF)1vE77#98u_)^fE&rog% z`2rn&ew05O|9+cA)006!QZYU}Kgf|67W1iOfXgvB_>6CS_V;?Zf8HbTH{h9%@!W>L zgr$B}iT(CPk5^>Nuj`L&Hd5Jwx1Ny*ddUW%=$UUbywg zO|KQVd(-znnBy;3hoc^$Z@^Euczol-^EH2$T+bVOy$g%^ak-xd^Pg~k%=)!vZA{FE zO`)IP3UQBFp2Gj_;s5tne%bT)c72ND9}L@{&XfKP_-5Swvxao`pPBKULPY~q7IMaG zyyKDY`dM;(p%0n-t=3~hLS7=CJUE%fmEp&&Px)x6Z)yH>{o7o} z@D$cp<@yok2V?k8!upCw?B~J!jePPr*yX|>Mpj69n{4k7#H74!eci%T)_!n4d5h~4 zdmk@qPJCnDwlI%(Ww5o?dYY@x(ziF<{$T#PFjSnc2YfQ}$%oem`~jKY0{iFnLH?x2 ze;2RUULeH!2e$25%O=&!4?jWPZSH15+6$afQFB;p1-WKHl-WldRDhQ@dxAI+Z5sPu=4}l z{Gt8YB~t!}!+NN+_g=v-(q&=qlS1gE&|e|{olIrPo2a0*Jt6c11(mt}6Z>z85~&{$ zv9%V#Ll0%^k2hu9dK=3J2r`KH+@m88g6Z?oAkU{t<}AODY0Xy|%&8yqDSv{mx5t+v z>#$!X@f#er=ug)cJO7gLv=$26q47>klJ2e-D#d^JSKh}>Y@qUO+ z=jdNlpPGdaekJr-znJ9#Jk9b;`t5jI<%7J$`ble-Af;#Y=|AC*JfTtL7*fbj$jN|wAJPg~Uj>c%D1V9s-o`H|pEFWfV~Fxf zub3~~ve;hF@Kr_)ix2b7-oHe=2*ClS<%#)XZ9+G=ehxo!{(FHv|E+@j0_pz1{UaX` z^%2!L_rFTbtDSg*<@|l#KN91`3YW(pxyyl1FrQu}>=*Wq{P>y}GsyL!GVo9SDebGJ zybYttB5!o$%RNm}p0fo0U;G*W7N)DJCc%FBQ<5d$=AO?5qm*zSp?+tomPP%IizFM+tp~-9K!nj$40W zA1kY;OZ|fQZT%_$9&zk1bZ=$k9>~w3jn4YWv9mHX@|9|m$p3Q6Ne{<2V!r6mU61`f zoBzVkz1WgX54ig0r-A|E{U+!BnxLkI_AXzy{9bEE?OE~?`+?d1h)e4P-oh`&5H-K( z?2kZw-?#qqc*4Ix-vX07$dO@M8Bf=pW^Eo&RBP9 z4Y+*o*Sqh3t(Y&*Trc#Evh;zxDbYW^YTx(orTo|<%lWU7lyrhmXMr&F21n*Xq#H1{63Z-e3-5>p)*#Bqw z&mQM~6yu3Cfo{=1z$48n?nI5=tnr0?&u9I!^|xpV=gVgJc^d-GrYSJ=$TIyu(${k` ziLeLzes}*wewfQ16X*OqbAN18Wlbp4p8I|`{T}JDY<}G39REi3FY&#)d2)UPcexMt z9_g*bkn;EnJOM08iLxwvZ{F$^@xqbc9XyF7yo@wWy@qu?N=sy!!i|Arhj~@^{M*jTwm|@w^ECx|8A? z9e)Y&jZ=Qv_6~a#lKJ25e~*msQeUy)1pS@lvGKLzZ-Kwl_F&Qcd%~!fRGr^GAut7QE=^p>aPb43tL zT7J)nPGxAfJl*uWxS6urJCC1iL1kbN+{XLF?cVEfRbJ+AGdMNVMEPnl{EmD>#hy3ms%(}jUqMw{r zm?@{#cdf)V>H55DL(EW`cFQLp{U&aXQ7nBwSC(4$NofxT^ffvzecdkQSIPIw`6Jdp z>g0IK=PkJb#^1I)XxWS50OKcz{z-E4P?r3fD1P_$QTo;pn4cv-$bxoel^4*!+Q+iw z2Uz~eEpmOI4A!@QtXP0s((Rd(L1oeT+ug4i*ocJx} zm%;N)v%O}@rM&h=^OYR`EjreqzRJJJ@kBhu-*4}K+s0Ey>(w;(Hpd@T!XLd(-%maY zmm;p`{a>P?7AK#Rklz5^*WOrR-%m`#{5T(+e?k4MPqcOK>rZa^jhE)?6ZeVdP4Sz- z{QT&8n_r5WLv;U3PJfJX_*br0%B!m{80p)<{So;?T+s8fZ4caD;>0sr?Do*W-E>kq zAC>{FMHM6e=Ex6!0DldUwcoborAc{xJ1Oc%%~jUD+(2?pS|8o{O5>G}`}zmD{!#vr zn*0Cij9)AI^MB8B_%%#(+CJ(lHzMV?HmE<)yNTt8bXd#}F-RNVv+aSRf1~(Qb#{B4 zKlL2Fk=)?4U&Zp$hpu;MDZfzQ`nw%|rTmUbuC(>dXRYU!lk?K@bN7FLX@O6@+4z)} zKJ3g#409JnFRyp_oxprB(LYT~;{(~>4BlcI&5bJOd}7BRuvB^; zY!_Eq=TcN_Df`Ft_`qHxj=b#g)w;6sbKK*F_?=3~^?hiPaj^Syu-mifnBam7KZ5v# z0pxsg{Am8ddBDf`1@VOa-6;97e&P{@w0v{qhh*D1a{UI&bK_p$IN1FkZ+loj9F?DG zovUvxx|Z{m9Xx>==h^F5*db#11tPt+|Al_O%5u%ZA45$0L(ctJpWCPP4X))-*xz{N zH__K)J)s->YeIj;{yM;3$gy8uP?7jB?8s-#{G7GHKTCaQ{m1&;k_r(&us#=c-+#2x z)@;{$6P_;$JN7$9zPHTJStayY|>lFZK_x-fRf_NBF|}0XB!DGT-F=>~C81 z*716cT))Nru>TId7LTCu_#B9QoQdxLct#D3E_^mhgB_h#$=xpMYx2-=ow1 zyMms{j6ZojSK$4!DGB*}C-gTj-r?tyM%llJf2_Zw*N2?(I@-&tKa_t}a zCHV6A9u4*{^DS10{Y|WoYt~I#i12aj)uMLH*I%^pPX76Nj{Uy`{T1=+=(K;}rT(VD zxX7OdTq5y&QdU0IgVdbfuXsQC2)XtT<5%{dj_+=N0r~ev_L^h=uJ;{`exGS>e(&KfKhC#bZqIK7 zz8n(xGRt2kkiWR^`SZEg(aZMz8O4K2ml*F4mW3Acfx6kG%6GcYlQa52l|7(|{+A zYW(Ex|9EL053jv{C*Du86PqVl`Rl{fye@pfQ^NkST)hwWuf@q{Wa1<2ANl-pd;tK) z%kSZKJ=W`kp7i^oc)dA+7jEqP``m!XlE+8n`jxCa`S`r`k2%= z_yIUji=zAW{zce-(sPo%eklEMi8KF~0ATcbmz$ptI&HlRh86Pm$j% z^i9Ag*gwC2RqikC%lZ)TW)l9`FY%`I$FTp<(SkP*^!Vd_$H9;A?Yet)lS zzi$)n81WI4|AYtmyjcI+2m3hC{U2}r9B)S3Kk$vczxjUlN8Rml{>$P>zwnR1|NOo< z&Iba1lH-B$jp2Enq8#s+88;qtw|A&$9)F~_U6^bC@$~#=U!K?I_xDzIb=&?E?~B9i zB1I)JVgC^2q3SQUd^qM04PkzY{iY3KJb1qk`4ZH>`4Oh^@j~A^o%~x9`L|_aK3gI6 z5960lp7MRla(z+m$BOmXlo$^VkK>#lA1>DmdEtdxu>YXeeeBsx<8g{vj9;f-v{5{N z0dPZ7UOirMy%&GjOMgYV$r<$$pGvwlYR&cKpYa!aW_+OaDN??%R*HDWkf2LdE0Bre%q&&>?9r>^%$Fe8(pWaCSV!j^g%M z{GXq9apD=v*Y=-yVM@OGRJqj0y~#VDeBQzHh(AOXJRaixb3|ti+B8RieD{A)%7uKg z^1Ydk3j6S+TC(JY_r;!&&QH&hpSXSk^VRotybtwwJq`PBvgIY#v+%r2c78ST2cL4{ z+56c~Jkp3busQ94b zgNhF-KB)Mh;={pz|A&gdD*meYtKzSUzbgK!_^aZt!UGBqC_JF>fWiX`4=6mK@PNVt z3J)kepzwgg0}2l)JfQG^!UGBqC_JF>fWiX`4=6mK@PNVt3J)kepzwgg0}2l)JfQG^ z!UGBqC_JF>fWiX`4=6mK@PNVt3J)kepzwgg0}2l)JfQG^!UGBqC_JF>fWiX`4=6mK z@PNVt3J)kepzwgg1BV6=;5@RPa95v)-!Em^S3ab3jI*>H)Qj-^+3yOy!GS!o*)(2 z=i7R8vYJUBpv7~X^AxN&4yP!H;(RZ8zJf(Vo`#e>|1usM|M^$>_*({fZH}yv=V=W0 zRarOV$P6N!4`H|8Y?M5bnA4S}-@th$IMOgp(~WvvyF7oeqkZDfAAE-*tCmN4y*!@7 zeT|LQ7nnW5c}F&X*zS(_LEQE)+Y-v zzAV4OWnfqPCJlZ!+|n5?ew66Gwzdw7cH+E^6>C_ZPi^G$V^aF*saxgwj&PSI-4>0deoKShEN|wg5&TS{X2Bo( ze;j8t;rv|%d2F`Fw`!R6kHU0Z5b+agN*=_|`K#+w@_f*R9r4&ooR7l%u|4@FfFF)G z;lar=UYq|K0DVspM8oLz^H?!R(1put@e};$Z;@A=&vuVeaf1MnkP97=WQT(XE z6^ZNjj-P|F+-u_j=y#-N!`cRJ&uoSu`18UWq*D3#%U90)E*=c(0zdTC2CT)* zt^XbFKYoiMUgP5p+5X$GW`NWSrle__x|ROBW(e{RmKB~o!sm1U0+(?A*}k`Of9C6# zi2j)i&%t?3aq>`tY0aZ2zCz6}I{Mq%mTOPoufJrn!SxZ?)2*+da?%RZ@s9aRc)e-* zqf``1>6fNy@&)N^`cQ_B>oakx7T4DS2D$&6BcCl7{U7cthrJbzklw)kNu-RJTYe{t z@#*o}`orU0SzI9d3--vG27ZzW)Gy+l*ZKx%x}|{SiC-#Fzdkk5Rl)VAjEAOJ$HN}# z6F6@YBkl=!Et=a|OP(0>*V-OSaQ_z%zQyC?2OcQq`x^{-zJ1Dw$KCunbQ%1W3Bc{p z%muH9?FRoF2D^*7eu>9@{;BPcl(T>790^Xf=#u_7y=7?MGiB&6ET6<3#}>z7-&%0% z3@=%i?_|J~NXv6UN?-m^w~qeCjf7vfT<48jyV}7q>$`*RsH7pfx}Mul#o{^m1pM_^ z&x~Ke<$VH=(>H3rxg!f7&VB16slwMY^*!{wu7xN~FZfUHD#p)lucJK?JTsap-^0av zhTa(DKZKm?_dtK^=4=!GAl}}Qj-R$Y@_6_9YoaOUudy@$`53p>;c5R5VvG)7FQeHS_iXn#BAU#=U;%kDI?`%pUV6 z^vBo@{82wo`m1P1TRQ$Y`sj=|^XChoJ&gCN!K9eanE&dlwdlC;D?`tU{&`YcFSDp? zX7kIvO#9E)J;T=0Y?Ro+XIP$U1zxga?i232;=&ZNcUu2aF>b`TK zFV*;U8T9q`PuTn>;+LiQ<;z$f!QVX#CMVZ1zr&|!T^4ofH{ZAl{2)Hij)gcMyKw2M zt}|3iK)!^f*&Z}AE19YG?o(RKRxW6 zhZXBsI2L~&Dld%xj@z#ac-F%nZvD`&zAfZO^n|&S-t>O{nB)txKJa&$9{U>wi){Wh z>-yE#Ed%fO$|K4be9!UOpa`gcBFHm~RlNMDZ7u)<001D*i9njx9L*SECYPQq< z-s+p^a*L{d+vwr*lC_{dI~E7NNR~u;SzllPjl+DN`ss;hah{^)hr5hUbo=i5zKZ!< zII_~q_~vw1?_{speNG3f%S<>Yf+B#UfZ8yf9Q`#qdET2UH^fmmx}my zkKiBi1N`|~rWlg{_2-~I6lygc#ifPYcZdQ>Ge1=j_Gzx z$bN}(=1-Ih{;uwjeMNj@z{PDmlFPAg;)BAKG=WCbB-K;fBXRWf6V_}^IMu0T7D7M>ok8VW#srnwy&m0vRaHk z7I;RVSKodZ*#GGB$UjY(oVUpJrdAl3Ti%Fo7ljHcFdkaan7#fW*uQpsN}MlG{wJS& za+aH)hcO;F|9mr#Kc>sWd|o{4e+J7N=0D-~@3e2v56-vfXBSQNEnqxSJ$v?**E;2n zz3jnyk~h-3ocU?2s_MgfSZ7_Vlj9TofBON)CvJY+v_&(6H^84Vf2F6G=E?A1=YZz^ zwVt1gKe4{of6KR4@b&&DZ_#q}!(IQr(lVa&`cdH<)4&hL*T25VG(8llaPaZvS?AaC z_?uUJ9@n4ucMZ>Se>8u5gwp(p@`bHw+8Lky;Sb_Ld!E^6N&aZjvJ8JhKX4xJ#n8{? za2Yl}!Szu+{M21S-cZj8<7a>SqwXI)zf$s0^2nZVD}7MEbJK3;v_!}nh^JHh)8ruq5K1){#rI?lg9 zefzzihWv*!nrEMO4)<55t;jF&OdFVd{E583lS&QF%g665@Pqxn#iD;=zlVyJiv1qW zk7{p6{)}hJ(>;w`f6SPDMZWqH*xy8bO+^nO|3TyrB>YR`oNudFC#VDU8J-5;G1%|I zen)K4HSYT4^CCUR+xcRRVmwYQBq_g>Xcx=xCLQ}%EWgXp-`hTVUKi)TYr*vaUt=5X z+!mhG87{=gU$wBc^<^RNp32fqLf*(P!~HK8kR0D)S>L?QPss8%&d<5_-s!ytw-;Mq z>N}U7yo>eQ+e~x~2JBr~U(nVsS>F~vN&PG0e71YSEjs$kTE%}AuuWAoH2C@9d(y~|dkWYKXZ(U7^uCE*iez5O(yVqlV zN^9{<;pb5bmdq;i>w740#at?yivIX(%M-?*X+G-jujc+OH2WI&P>s?2rO({U@ z+)(oH`Ge(KJySGlNLZhv)&F(s^nvoNfuxb*=YRAC32%dtZ>*E+o4)H$Dg6^=uV}$L zW*bpwyk&ijrH|0`;46@C$q@GQ@Ib>b^=>W$&HU>h=l!bZ3+S@vu>Z*V`0yprN4h`y zR2`R7BHI2JTC$DDhwE!ce#Pr_(m(99>A*{-xs6^}%=NMSN!0gYA1&5?F6%q%1+H%> z&iNzA=Nsv0{dYURzZCp%e*X(p|IBW_AMF)yGtC|JLR%41az%Z`<}mmpI`Nh@f~G0G zT;E&EL_Q7bYi+&Du8;LOJ0G9<_55M1{YuXFUCI0J(4W4>_vq@*`nem!te<$CqwV{2 zac3=_@8SB|@p0sdW=G}QIrMgZUS|;bKHwkuNWQnJ`KOy(?%B-rZ-4jP@E(G(G|T)X zq_^jNUgSNBtZa&OU&;LSRW*M7acX{M`TUj3i&I3sEBgA@+x0R1e(H1ckNg?zKg;|h z>_1mU2+2vv&n#Gi`r6vejdZbI7h6}$@`$##U+li$P5%PVA6yXVi?e=wk`wd(kDi`s1$e%M=j#AKd>^ z-0zeZ4G_Jv-84rizLE1wdB3{jYngJwXDodG6AJXRy|Mg%hWctmK0{B~GlS^3KK764 zd?!EWJ2~y`tv*!_VdAUgGq%1d{ZRVxLAH;VDDvV={kD|?FI|~pK=)vg&dAC_lfr zn9Bjr`u0#o)2SsdHE@5a<+Fc(HT@qEzj!`Thj=qWmB}Ao^RX?ACuz&g7w)E&>%;RT zK8m-swfz^pj_doIP@lgD`QbaM;!|h*^sY0R-^7hyySd(ur$EzGi2D8+@e9wdh5eub z2h8tLc~58%&nu$6PoIBPPW*b1W_@(aHM0CSzu#%z%J^YUPnhcid@z3?>RT1&cw5ys zY%ZpniW44__$3mVms6j6JQY1YfA@Q#-`~-MeVE$=8>wYo?XMm$#{4C?@Z#SU{F1Jz zIOXy?FD)I?f|p+Lnd)Ct*Ioa-Tc29GN%LR#{l6c%m!>5jU)uj?JWUuZ-~LDQ$8wCuSx^LA{;`1;p8clW}FseMuX4L$Y1xBg9+U%KDp`A^LM;G!tw zN7KCO#M_v@?zT?wbLIO~@!bCh@itK< literal 0 HcmV?d00001 From 6c05600d3ccc68e37a9b7ac8b845440627524368 Mon Sep 17 00:00:00 2001 From: Dieti-filius <52470475+Dieti-filius@users.noreply.github.com> Date: Sun, 9 Feb 2025 23:42:48 +0100 Subject: [PATCH 55/69] started updating ger loc diadochi flavor --- .../german/diadochi_flavor_l_german.yml | 418 +++++++++--------- 1 file changed, 209 insertions(+), 209 deletions(-) diff --git a/localization/german/diadochi_flavor_l_german.yml b/localization/german/diadochi_flavor_l_german.yml index 6ce19a9a3..32451f9b8 100644 --- a/localization/german/diadochi_flavor_l_german.yml +++ b/localization/german/diadochi_flavor_l_german.yml @@ -1,82 +1,82 @@ l_german: - diadochi_liberation.1.t: "Befreiung von Korinth" #NT! - diadochi_liberation.1.desc: "[GetProvince('(int32)418').GetName] war einst einer der größten Stadtstaaten Griechenlands und lag an der Grenze zwischen Attika und der Peloponnes. Als die anderen Stadtstaaten sich zu Bündnissen und Allianzen zusammenschlossen, um gegeneinander zu kämpfen, hielt Korinth hartnäckig an seiner Unabhängigkeit fest. Während der Diadochenkriege wurde der antike Stadtstaat zu kaum mehr als einer glorifizierten Festung für die makedonischen Truppen und zur strategisch wichtigsten Verteidigungsposition in der Region.\n\nUnser Kampf mit den Nachkommen von [GetCharacter('(int32)9').GetPraenomen] um die Kontrolle über Griechenland geht weiter, aber wir haben endlich die makedonische Garnison aus der Stadt [GetProvince('(int32)418').GetName] vertrieben und unsere Truppen marschieren nun durch ihre Straßen.\n\nDie Befreiung der Stadt ist sicherlich eine Möglichkeit, aber eine Streitmacht auf Akrokorinthos zu stationieren, natürlich nur vorübergehend, ist möglicherweise eine zu wertvolle Gelegenheit, um sie sich entgehen zu lassen ..." #NT! - diadochi_liberation.1.a: "[GetProvince('(int32)418').GetName] muss besetzt werden." #NT! - diadochi_liberation.1.a.t: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." #NT! - diadochi_liberation.1.b: "Wir werden eine leichte Präsenz in [GetProvince('(int32)418').GetName] haben" #NT! - diadochi_liberation.1.bt: "#Y $CORINTH_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! - diadochi_liberation.1.c: "Die Korinther haben zu lange unter der Besatzung gelitten." #NT! - diadochi_liberation.1.ct: "#Y $CORINTH_NAME$#! wird als #Y Tributary#!-Subjekt veröffentlicht." #NT! - diadochi_liberation.1.c.t2: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." #NT! - diadochi_liberation.1.d: "[GetProvince('(int32)418').GetName] klingt gut …" #NT! - diadochi_liberation.1.dt: "#Y Wir werden den Tag wechseln zu #! #E #G Korinth #!#!." #NT! - KOR: "$CORINTH_NAME$" #NT! + diadochi_liberation.1.t: "Befreiung von Korinth" + diadochi_liberation.1.desc: "[GetProvince('(int32)418').GetName] war einst einer der größten Stadtstaaten Griechenlands und lag an der Grenze zwischen Attika und der Peloponnes. Als die anderen Stadtstaaten sich zu Bündnissen und Allianzen zusammenschlossen, um gegeneinander zu kämpfen, hielt Korinth hartnäckig an seiner Unabhängigkeit fest. Während der Diadochenkriege wurde der antike Stadtstaat zu kaum mehr als einer glorifizierten Festung für die makedonischen Truppen und zur strategisch wichtigsten Verteidigungsposition in der Region.\n\nUnser Kampf mit den Nachkommen von [GetCharacter('(int32)9').GetPraenomen] um die Kontrolle über Griechenland geht weiter, aber wir haben endlich die makedonische Garnison aus der Stadt [GetProvince('(int32)418').GetName] vertrieben und unsere Truppen marschieren nun durch ihre Straßen.\n\nDie Befreiung der Stadt ist sicherlich eine Möglichkeit, aber eine Streitmacht auf Akrokorinthos zu stationieren, natürlich nur vorübergehend, ist möglicherweise eine zu wertvolle Gelegenheit, um sie sich entgehen zu lassen ..." + diadochi_liberation.1.a: "[GetProvince('(int32)418').GetName] muss besetzt werden." + diadochi_liberation.1.a.t: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." + diadochi_liberation.1.b: "Wir werden eine geringe Präsenz in [GetProvince('(int32)418').GetName] halten" + diadochi_liberation.1.bt: "#Y $CORINTH_NAME$#! wird als #Y Feudatory#!-Untertan veröffentlicht." #NT! + diadochi_liberation.1.c: "Die Korinther haben zu lange unter der Besatzung gelitten." + diadochi_liberation.1.ct: "#Y $CORINTH_NAME$#! wird als #Y Tributstaat#!-Untertan freigegeben." + diadochi_liberation.1.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." + diadochi_liberation.1.d: "[GetProvince('(int32)418').GetName] klingt gut …" + diadochi_liberation.1.dt: "#Y Wir werden den Tag wechseln zu #! #E #G Korinth #!#!." + KOR: "$CORINTH_NAME$" CORINTH_NAME: "Korinth" CORINTH_ADJECTIVE: "Korinthisch" - macedonian_garrisons_bad: "Mazedonische Garnisonen" #NT! - macedonian_garrisons_good: "Mazedonische Garnisonen entfernt" #NT! - opinion_tyranny_against_greeks: "Tyrannei gegen Griechen" #NT! + macedonian_garrisons_bad: "Makedonische Garnisonen" + macedonian_garrisons_good: "Mazedonische Garnisonen entfernt" + opinion_tyranny_against_greeks: "Tyrannei gegen Griechen" - diadochi_liberation.2.t: "Befreiung von Chalkis" #NT! - diadochi_liberation.2.desc: "[GetProvince('(int32)407').GetName] war einst der mächtigste Staat Euböas. Im 8. und 7. Jahrhundert v. Chr. gründeten Kolonisten aus Chalkis dreißig Siedlungen auf der Halbinsel Chalkidike und mehrere wichtige Städte in Magna Graecia und Sizilien, wie Naxos, Rhegion, Zankle und Cumae. [GetProvince('(int32)407').GetName] beherrscht die Meerenge Euripus, die die Insel Euböa vom griechischen Festland trennt, ein Kanal, der so schmal ist, dass immer nur ein Schiff ihn passieren kann. Aufgrund seines strategischen Werts wurde es von den Antigoniden mit einer Garnison versehen und schwer befestigt. Schließlich wurde es als eine der drei „Fesseln Griechenlands“ bekannt – Festungen, die von den Diadochen besetzt wurden, um die griechischen Stadtstaaten in Schach zu halten.\n\nUnser Kampf mit der Linie [GetCharacter('(int32)37').GetPraenomen] um die Leiche von Alexandros‘ Reich geht weiter, aber wir haben ihre Garnison endlich aus [GetProvince('(int32)407').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Stadt ist sicherlich eine Möglichkeit, aber die Stationierung einer Streitmacht entlang des Euripus, natürlich nur vorübergehend, ist möglicherweise eine zu wertvolle Gelegenheit, um sie sich entgehen zu lassen …" #NT! - diadochi_liberation.2.a: "[GetProvince('(int32)407').GetName] muss stark besetzt sein." #NT! - diadochi_liberation.2.a.t: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." #NT! - diadochi_liberation.2.b: "Wir werden eine leichte Präsenz in [GetProvince('(int32)407').GetName] haben" #NT! + diadochi_liberation.2.t: "Befreiung von Chalkis" + diadochi_liberation.2.desc: "[GetProvince('(int32)407').GetName] war einst der mächtigste Staat Euböas. Im 8. und 7. Jahrhundert v. Chr. gründeten Kolonisten aus Chalkis dreißig Siedlungen auf der Halbinsel Chalkidike und mehrere wichtige Städte in Magna Graecia und Sizilien, wie Naxos, Rhegion, Zankle und Cumae. [GetProvince('(int32)407').GetName] beherrscht die Meerenge Euripus, die die Insel Euböa vom griechischen Festland trennt, ein Kanal, der so schmal ist, dass immer nur ein Schiff ihn passieren kann. Aufgrund seines strategischen Werts wurde es von den Antigoniden mit einer Garnison versehen und schwer befestigt. Schließlich wurde es als eine der drei „Fesseln Griechenlands“ bekannt – Festungen, die von den Diadochen besetzt wurden, um die griechischen Stadtstaaten in Schach zu halten.\n\nUnser Kampf mit der Linie [GetCharacter('(int32)37').GetPraenomen] um die Leiche von Alexandros' Reich geht weiter, aber wir haben ihre Garnison endlich aus [GetProvince('(int32)407').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Stadt ist sicherlich eine Möglichkeit, aber die Stationierung einer Streitmacht entlang des Euripus, natürlich nur vorübergehend, ist möglicherweise eine zu wertvolle Gelegenheit, um sie sich entgehen zu lassen …" + diadochi_liberation.2.a: "[GetProvince('(int32)407').GetName] muss stark besetzt werden." + diadochi_liberation.2.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." + diadochi_liberation.2.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)407').GetName] haben" diadochi_liberation.2.bt: "#Y $CHALKIS_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! - diadochi_liberation.2.c: "Die Kreidebewohner haben zu lange unter der Besatzung gelitten." #NT! - diadochi_liberation.2.ct: "#Y $CHALKIS_NAME$#! wird als #Y Tributary#!-Subjekt veröffentlicht." #NT! - diadochi_liberation.2.c.t2: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." #NT! - diadochi_liberation.2.d: "Ich habe gehört, dass [GetProvince('(int32)407').GetName] zu dieser Jahreszeit wunderschön ist." #NT! - diadochi_liberation.2.dt: "#Y Wir werden den Tag wechseln zu #! #E #G Chalkis #!#!." #NT! - CH2: "$CHALKIS_NAME$" #NT! + diadochi_liberation.2.c: "Die Chalkaer haben zu lange unter der Besatzung gelitten." + diadochi_liberation.2.ct: "#Y $CHALKIS_NAME$#! wird als #Y Tributstaat#!-Untertan freigegeben." + diadochi_liberation.2.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." + diadochi_liberation.2.d: "Ich habe gehört, dass [GetProvince('(int32)407').GetName] zu dieser Jahreszeit wunderschön ist." + diadochi_liberation.2.dt: "#Y Wir werden den Tag wechseln zu #! #E #G Chalkis #!#!." + CH2: "$CHALKIS_NAME$" CHALKIS_NAME: "Chalkis" - CHALKIS_ADJECTIVE: "Chalkian" + CHALKIS_ADJECTIVE: "Chalkisch" #not used - diadochi_liberation.3.t: "Befreiung von Salamis" #NT! - diadochi_liberation.3.desc: "Die Insel wurde vermutlich von König Kychreus, dem Sohn der gleichnamigen Nymphe Salamis, gegründet und wahrscheinlich zuerst von Ägina kolonisiert und später von Megara besetzt. Um die Zeit Solons wurde sie jedoch zu einem athenischen Besitz, nachdem Megara einen Krieg gegen Athen verloren hatte. [GetProvince('(int32)7902').GetName] war der Ort der Schlacht von Salamis, dem entscheidenden Seesieg der verbündeten griechischen Flotte unter der Führung von Themistokles über das Persische Reich im Jahr 480 v. Chr. Es soll auch der Geburtsort von Ajax und Euripides sein, wobei die Geburt des Letzteren allgemein auf den Tag der großen Schlacht gelegt wird.\n\nNachdem der Oligarch und Möchtegern-Tyrann [GetCharacter('(int32)380').GetName] von [GetCharacter('(int32)38').GetName] aus Attika vertrieben worden war, erntete [GetCharacter('(int32)38').GetName] göttliche Ehre für die Wiederherstellung der alten athenischen Verfassung, aber er gab ihnen nicht alle ihre früheren Länder zurück und brachte [GetProvince('(int32)7902').GetName] fest unter die Kontrolle der Antigoniden.\n\nUnser Kampf mit [GetCharacter('(int32)37').GetPraenomen]' Linie um die Leiche von Alexandros' Reich geht weiter, aber wir haben endlich ihre Garnison aus [GetProvince('(int32)7902').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Insel ist sicherlich eine Möglichkeit, aber die Aufgabe einer Schlüsselposition im Saronischen Golf könnte zu unerwünschten Konsequenzen führen ..." #NT! - diadochi_liberation.3.a: "[GetProvince('(int32)7902').GetName] muss stark besetzt sein." #NT! - diadochi_liberation.3.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." #NT! - diadochi_liberation.3.b: "Wir werden eine leichte Präsenz in [GetProvince('(int32)7902').GetName] aufrechterhalten" #NT! + diadochi_liberation.3.t: "Befreiung von Salamis" + diadochi_liberation.3.desc: "Die Insel wurde vermutlich von König Kychreus, dem Sohn der gleichnamigen Nymphe Salamis, gegründet und wahrscheinlich zuerst von Ägina kolonisiert und später von Megara besetzt. Um die Zeit Solons wurde sie jedoch zu einem athenischen Besitz, nachdem Megara einen Krieg gegen Athen verloren hatte. [GetProvince('(int32)7902').GetName] war der Ort der Schlacht von Salamis, dem entscheidenden Seesieg der verbündeten griechischen Flotte unter der Führung von Themistokles über das Persische Reich im Jahr 480 v. Chr. Es soll auch der Geburtsort von Ajax und Euripides sein, wobei die Geburt des Letzteren allgemein auf den Tag der großen Schlacht gelegt wird.\n\nNachdem der Oligarch und Möchtegern-Tyrann [GetCharacter('(int32)380').GetName] von [GetCharacter('(int32)38').GetName] aus Attika vertrieben worden war, erntete [GetCharacter('(int32)38').GetName] göttliche Ehre für die Wiederherstellung der alten athenischen Verfassung, aber er gab ihnen nicht alle ihre früheren Länder zurück und brachte [GetProvince('(int32)7902').GetName] fest unter die Kontrolle der Antigoniden.\n\nUnser Kampf mit [GetCharacter('(int32)37').GetPraenomen]' Linie um die Leiche von Alexandros' Reich geht weiter, aber wir haben endlich ihre Garnison aus [GetProvince('(int32)7902').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Insel ist sicherlich eine Möglichkeit, aber die Aufgabe einer Schlüsselposition im Saronischen Golf könnte zu unerwünschten Konsequenzen führen ..." + diadochi_liberation.3.a: "[GetProvince('(int32)7902').GetName] muss stark besetzt sein." + diadochi_liberation.3.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." + diadochi_liberation.3.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)7902').GetName] aufrechterhalten" diadochi_liberation.3.bt: "#Y $SALAMIS_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! - diadochi_liberation.3.c: "[GetProvince('(int32)7902').GetName] hat die Besatzung zu lange ertragen." #NT! - diadochi_liberation.3.ct: "#Y $SALAMIS_NAME$#! wird als #Y Tributary#!-Subjekt veröffentlicht." #NT! - diadochi_liberation.3.c.t2: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." #NT! - diadochi_liberation.3.d: "[GetProvince('(int32)7902').GetName] wird an seinen rechtmäßigen Besitzer zurückgegeben." #NT! - SAL: "$SALAMIS_NAME$" #NT! - SALAMIS_NAME: "Salamis" #NT! - SALAMIS_ADJECTIVE: "Salaminisch" #NT! + diadochi_liberation.3.c: "[GetProvince('(int32)7902').GetName] hat die Besatzung zu lange ertragen." + diadochi_liberation.3.ct: "#Y $SALAMIS_NAME$#! wird als #Y Tributstaat#!-Untertan freigegeben." + diadochi_liberation.3.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." + diadochi_liberation.3.d: "[GetProvince('(int32)7902').GetName] wird an seinen rechtmäßigen Besitzer zurückgegeben." + SAL: "$SALAMIS_NAME$" + SALAMIS_NAME: "Salamis" + SALAMIS_ADJECTIVE: "Salamisch" #not used - should auto annex Salamis/combine the two events - diadochi_liberation.4.t: "Befreiung von Ägina" #NT! - diadochi_liberation.4.desc: "Laut Herodot entstand Ägina als Kolonie von Epidaurus. Der Überlieferung zufolge stammt der Name Ägina von der Urgroßmutter von Achilles. Ägina war der erste griechische Staat, der seine eigenen Münzen prägte und die Produkte seiner Münzstätten mit dem Symbol der Stadt, einer Schildkröte, kennzeichnete. Ägina war lange Zeit eine Rivalität mit Athen, doch nach einem letzten Moment im Rampenlicht während der Schlacht von Salamis geriet Ägina in die Bedeutungslosigkeit.\n\nNachdem der Oligarch und Möchtegern-Tyrann [GetCharacter('(int32)380').GetName] von [GetCharacter('(int32)38').GetName] aus Attika vertrieben worden war, erlangte [GetCharacter('(int32)38').GetName] göttliche Ehre für die Wiederherstellung der alten athenischen Verfassung, doch er nutzte diese Gelegenheit auch, um seine Macht über den Saronischen Golf zu festigen und [GetProvince('(int32)442').GetName] fest unter die Kontrolle der Antigoniden zu bringen.\n\nUnser Kampf mit [GetCharacter('(int32)37').GetPraenomen] um die Leiche von Alexandros‘ Reich geht weiter, doch wir haben ihre Garnison endlich aus [GetProvince('(int32)442').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Insel ist sicherlich eine Möglichkeit, doch die Aufgabe einer Schlüsselposition im Saronischen Golf könnte zu unerwünschten Konsequenzen führen …" #NT! - diadochi_liberation.4.a: "[GetProvince('(int32)442').GetName] muss stark besetzt sein." #NT! - diadochi_liberation.4.a.t: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." #NT! - diadochi_liberation.4.b: "Wir werden eine leichte Präsenz in [GetProvince('(int32)442').GetName] aufrechterhalten" #NT! + diadochi_liberation.4.t: "Befreiung von Ägina" + diadochi_liberation.4.desc: "Laut Herodot entstand Ägina als Kolonie von Epidaurus. Der Überlieferung zufolge stammt der Name Ägina von der Urgroßmutter von Achilles. Ägina war der erste griechische Staat, der seine eigenen Münzen prägte und die Produkte seiner Münzstätten mit dem Symbol der Stadt, einer Schildkröte, kennzeichnete. Ägina war lange Zeit eine Rivalität mit Athen, doch nach einem letzten Moment im Rampenlicht während der Schlacht von Salamis geriet Ägina in die Bedeutungslosigkeit.\n\nNachdem der Oligarch und Möchtegern-Tyrann [GetCharacter('(int32)380').GetName] von [GetCharacter('(int32)38').GetName] aus Attika vertrieben worden war, erlangte [GetCharacter('(int32)38').GetName] göttliche Ehre für die Wiederherstellung der alten athenischen Verfassung, doch er nutzte diese Gelegenheit auch, um seine Macht über den Saronischen Golf zu festigen und [GetProvince('(int32)442').GetName] fest unter die Kontrolle der Antigoniden zu bringen.\n\nUnser Kampf mit [GetCharacter('(int32)37').GetPraenomen] um die Leiche von Alexandros‘ Reich geht weiter, doch wir haben ihre Garnison endlich aus [GetProvince('(int32)442').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Insel ist sicherlich eine Möglichkeit, doch die Aufgabe einer Schlüsselposition im Saronischen Golf könnte zu unerwünschten Konsequenzen führen …" + diadochi_liberation.4.a: "[GetProvince('(int32)442').GetName] muss mit einer starken Garnison versehen werden." + diadochi_liberation.4.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." + diadochi_liberation.4.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)442').GetName] aufrechterhalten" diadochi_liberation.4.bt: "#Y $AIGINA_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! - diadochi_liberation.4.c: "[GetProvince('(int32)442').GetName] hat die Besatzung zu lange ertragen." #NT! - diadochi_liberation.4.ct: "#Y $AIGINA_NAME$#! wird als #Y Tributary#!-Subjekt veröffentlicht." #NT! - diadochi_liberation.4.c.t2: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." #NT! + diadochi_liberation.4.c: "[GetProvince('(int32)442').GetName] hat die Besatzung zu lange ertragen." + diadochi_liberation.4.ct: "#Y $AIGINA_NAME$#! wird als #Y Tributstaat#!-Untertan entlassen." + diadochi_liberation.4.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." AIGINA_NAME: "Ägina" - AIGINA_ADJECTIVE: "Aiginisch" + AIGINA_ADJECTIVE: "Äiginisch" - diadochi_liberation.5.t: "Befreiung Sikyons" #NT! - diadochi_liberation.5.desc: "Als ihr verräterischer Ehemann [GetCharacter('(int32)522').GetName] ermordet wurde, übernahm [GetCharacter('(int32)523').GetName] das Kommando über seine Truppen, bei denen sie durch ihre Freundlichkeit äußerst beliebt geworden war. Als die Sikyonier, die auf einen leichten Sieg über eine Frau hofften, die Garnison angriffen, um zu versuchen, eine unabhängige Regierung zu errichten, schlug sie den Aufruhr nieder und kreuzigte dreißig der Rebellen. [GetCharacter('(int32)523').GetPraenomen] regierte sechs Jahre lang in [GetProvince('(int32)8003').GetName] und [GetProvince('(int32)418').GetName], bis sie die Städte an Ptolemaios übergab.\n\nUnser Kampf mit der Linie von [GetCharacter('(int32)42').GetPraenomen] um die Leiche von Alexandros‘ Reich geht weiter, aber wir haben ihre Garnison endlich aus [GetProvince('(int32)8003').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Stadt ist sicherlich eine Möglichkeit, aber eine Streitmacht in der Nähe von [GetProvince('(int32)418').GetName] zu halten, natürlich nur vorübergehend, ist möglicherweise eine zu wertvolle Gelegenheit, um sie sich entgehen zu lassen …" #NT! - diadochi_liberation.5.a: "[GetProvince('(int32)8003').GetName] muss stark besetzt sein." #NT! - diadochi_liberation.5.a.t: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." #NT! - diadochi_liberation.5.b: "Wir werden eine leichte Präsenz in [GetProvince('(int32)8003').GetName] aufrechterhalten" #NT! + diadochi_liberation.5.t: "Befreiung Sikyons" + diadochi_liberation.5.desc: "Als ihr verräterischer Ehemann [GetCharacter('(int32)522').GetName] ermordet wurde, übernahm [GetCharacter('(int32)523').GetName] das Kommando über seine Truppen, bei denen sie durch ihre Freundlichkeit äußerst beliebt geworden war. Als die Sikyonier, die auf einen leichten Sieg über eine Frau hofften, die Garnison angriffen, um zu versuchen, eine unabhängige Regierung zu errichten, schlug sie den Aufruhr nieder und kreuzigte dreißig der Rebellen. [GetCharacter('(int32)523').GetPraenomen] regierte sechs Jahre lang in [GetProvince('(int32)8003').GetName] und [GetProvince('(int32)418').GetName], bis sie die Städte an Ptolemaios übergab.\n\nUnser Kampf mit der Linie von [GetCharacter('(int32)42').GetPraenomen] um die Leiche von Alexandros' Reich geht weiter, aber wir haben ihre Garnison endlich aus [GetProvince('(int32)8003').GetName] vertrieben und unsere Truppen marschieren nun durch die Straßen.\n\nDie Befreiung der Stadt ist sicherlich eine Möglichkeit, aber eine Streitmacht in der Nähe von [GetProvince('(int32)418').GetName] zu halten, natürlich nur vorübergehend, ist möglicherweise eine zu wertvolle Gelegenheit, um sie sich entgehen zu lassen …" + diadochi_liberation.5.a: "[GetProvince('(int32)8003').GetName] muss stark besetzt sein." + diadochi_liberation.5.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." + diadochi_liberation.5.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)8003').GetName] aufrechterhalten" diadochi_liberation.5.bt: "#Y $SIKYON_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! - diadochi_liberation.5.c: "[GetProvince('(int32)8003').GetName] hat die Besatzung zu lange ertragen." #NT! - diadochi_liberation.5.ct: "#Y $SIKYON_NAME$#! wird als #Y Tributary#!-Subjekt veröffentlicht." #NT! - diadochi_liberation.5.c.t2: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." #NT! - diadochi_liberation.5.d: "[GetProvince('(int32)8003').GetName] ist der richtige Ort!" #NT! - diadochi_liberation.5.dt: "#Y Wir werden den Tag auf #! #E #G Sikyon #!#! umstellen." #NT! - SIC: "Sikyon" #NT! - SIKYON_NAME: "Sikyon" #NT! - SIKYON_ADJECTIVE: "Sikyonier" #NT! + diadochi_liberation.5.c: "[GetProvince('(int32)8003').GetName] hat die Besatzung zu lange ertragen." + diadochi_liberation.5.ct: "#Y $SIKYON_NAME$#! wird als #Y Tributstaat#!-Untertan entlassen." + diadochi_liberation.5.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." + diadochi_liberation.5.d: "[GetProvince('(int32)8003').GetName] ist der richtige Ort!" + diadochi_liberation.5.dt: "#Y Wir werden den Tag auf #! #E #G Sikyon #!#! wechseln." + SIC: "Sikyon" + SIKYON_NAME: "Sikyon" + SIKYON_ADJECTIVE: "Sikyonisch" #Diadochi Flavor @@ -91,7 +91,7 @@ diadochi_flavor.1.b.tt: "Alle Fähigkeiten von [GetCountry('PRY').GetRuler.GetPraenomen]' werden auf #R 7#! reduziert." diadochi_flavor_1_desc_intro: "Nachdem er das größte Imperium aufgebaut hatte, das die Welt je gesehen hat, starb [GetCharacter('(int32)39').GetPraenomen] the Great plötzlich vor achtzehn Jahren. Da es keinen klaren Nachfolger für das Imperium gab, haben seine Generäle seitdem um die Beute gekämpft, die als „Diadochi“ oder Nachfolger bekannt wurden." diadochi_flavor_1_desc_outro: "[GetCharacter('(int32)37').GetPraenomen] ist vielleicht der erfolgreichste der Diadochen, aber der Erfolg bringt Feinde hervor und er steht jetzt allein da – verwundbar." - diadochi_flavor.1.desc: "$diadochi_flavor_1_desc_intro$Als Satrap von [GetProvince('(int32)1936').GetArea.GetRegion.GetName] war unser Herrscher [GetCharacter('(int32)37').GetPraenomen] nicht Teil der meisten großen Feldzüge von [GetCharacter('(int32)39').GetPraenomen], aber in den Konflikten des letzten Jahrzehnts ist er zum mächtigsten der Nachfolger aufgestiegen. Andernorts ist es [GetCharacter('(int32)24').GetPraenomen] gelungen, [GetProvince('(int32)918').GetName] zurückzuerobern und das östliche Reich zu vereinen, und der Kampf für [GetProvince('(int32)418').GetArea.GetRegion.GetName] geht weiter gegen [GetCharacter('(int32)32').GetPraenomen] in Makedonien. \n \nUnser Ruf als Beschützer der freien griechischen Städte hat uns viele Freunde unter den kleineren griechischen Staaten eingebracht, aber ansonsten stehen wir jetzt alleine da..." + diadochi_flavor.1.desc: "$diadochi_flavor_1_desc_intro$ Als Satrap von [GetProvince('(int32)1936').GetArea.GetRegion.GetName] war unser Herrscher [GetCharacter('(int32)37').GetPraenomen] nicht Teil der meisten großen Feldzüge von [GetCharacter('(int32)39').GetPraenomen], aber in den Konflikten des letzten Jahrzehnts ist er zum mächtigsten der Nachfolger aufgestiegen. Andernorts ist es [GetCharacter('(int32)24').GetPraenomen] gelungen, [GetProvince('(int32)918').GetName] zurückzuerobern und das östliche Reich zu vereinen, und der Kampf für [GetProvince('(int32)418').GetArea.GetRegion.GetName] geht weiter gegen [GetCharacter('(int32)32').GetPraenomen] in Makedonien. \n \nUnser Ruf als Beschützer der freien griechischen Städte hat uns viele Freunde unter den kleineren griechischen Staaten eingebracht, aber ansonsten stehen wir jetzt alleine da..." diadochi_flavor.2.desc: "$diadochi_flavor_1_desc_intro$Unser Herrscher [GetCharacter('(int32)32').GetPraenomen] von Makedonien ist der Sohn von [GetCharacter('(int32)9').GetPraenomen], dem dienstältesten der Generäle von [GetCharacter('(int32)39').GetPraenomen], dem nach dem Mord an dem vorherigen Regenten Perdikkas die Ehre zuteil wurde, die Erben von [GetCharacter('(int32)39').GetPraenomen] zu beschützen, bis sein Sohn volljährig wurde. Nach dem Tod seines eigenen Vaters verdrängte [GetCharacter('(int32)32').GetPraenomen] seinen ernannten Nachfolger Polyperchon mit Hilfe der Feinde seines Vaters und tötete schließlich die Erben von [GetCharacter('(int32)39').GetPraenomen] und ihre Mütter. \n \n$diadochi_flavor_1_desc_outro$ Seine Einmischung in die griechischen Staaten geht weiter, und er hat jetzt die Kontrolle über das strategische [GetProvince('(int32)407').Custom('get_city_type_loc')] von [GetProvince('(int32)407').GetName] entrissen." diadochi_flavor.3.desc: "$diadochi_flavor_1_desc_intro$Als enger Freund von [GetCharacter('(int32)39').GetPraenomen] und erfahrener General würde unser Herrscher [GetCharacter('(int32)41').GetPraenomen] scheinbar eine wohlhabendere Provinz als Thrakien rechtfertigen. Obwohl er häufig in die Konflikte der Antipatriden in Makedonien und [GetCharacter('(int32)37').GetPraenomen] verwickelt war, war der ehemalige Satrap von [GetProvince('(int32)1936').GetArea.GetRegion.GetName], [GetCharacter('(int32)41').GetPraenomen] bisher nicht in der Lage, seine Herrschaft über die Region hinaus auszudehnen, die ihm zur Bewachung übertragen wurde. \n \n$diadochi_flavor_1_desc_outro$ Dies ist eine großartige Gelegenheit, wenn wir uns nur Verbündete sichern können, die sich ihm entgegenstellen ..." diadochi_flavor.4.desc: "$diadochi_flavor_1_desc_intro$Unser Herrscher [GetCharacter('(int32)42').GetPraenomen], einer der ältesten Freunde von [GetCharacter('(int32)39').GetPraenomen], hat Ägypten - die reichste Provinz des Imperiums - für sich gesichert. Die Expansion in [GetProvince('(int32)418').GetArea.GetRegion.GetName] und [GetProvince('(int32)790').GetArea.GetRegion.GetName] wurde jedoch von [GetCharacter('(int32)37').GetPraenomen] Monophtalmos, dem ehemaligen Satrapen von [GetProvince('(int32)1936').GetArea.GetRegion.GetName], vereitelt, dessen Sohn [GetCharacter('(int32)38').GetPraenomen] 'der Besieger' kürzlich unsere gesamte Flotte in der Schlacht von Salamis vor [GetProvince('(int32)331').GetArea.GetName] vernichtete. \n \n$diadochi_flavor_1_desc_outro$ Dies ist eine großartige Gelegenheit, wenn wir uns nur Verbündete sichern können, die sich ihm entgegenstellen ..." @@ -228,9 +228,9 @@ diadochi_flavor.27.desc: "Die [GetCountry('PRY').GetAdjective]s sind im Westen in Konflikte verwickelt. Das ist vielleicht die Gelegenheit, nach der wir gesucht haben, um ihrer erbärmlichen Dynastie endlich ein Ende zu bereiten. Unsere Berater empfehlen, dass wir jetzt zuschlagen und mit aller Kraft, die wir aufbringen können, in Syrien einmarschieren. \n \nAuf der anderen Seite haben wir auch näher an der Heimat Probleme, vielleicht reicht ein Ultimatum, um den Zugang zum Mittelmeer zu sichern. Weitere Eroberungen können für einen späteren Zeitpunkt geplant werden." diadochi_flavor.27.a: "Wir müssen jetzt zuschlagen!" diadochi_flavor.27.b: "Lassen Sie uns einen Boten an [GetCharacter('(int32)37').GetPraenomen] schicken." - offer_will_be_sent_to_pry: "Ein Angebot für den Austausch von [GetCountry('PRY').GetFlag][GetCountry('PRY').GetAdjective|Y]! [GetProvince('(int32)818').GetArea.GetName|Y]territorium gesendet werden, mit der Bitte, ihr Land in den Provinzen [GetProvince('(int32)790').GetArea.GetName|Y], [GetProvince('(int32)810').GetArea.GetName|Y], [GetProvince('(int32)777').GetArea.GetName|Y], [GetProvince('(int32)754').GetArea.GetName|Y], [GetProvince('(int32)779').GetArea.GetName|Y] und abzugeben. \nWenn sie sich weigern:" - diadochi_flavor.27.c: "Im Frieden sind wir stärker..." #NT! - passive_seleukids_tt: "Wir werden uns vorerst von einer Beteiligung an dieser Runde der Diadochenkriege enthalten." #NT! + offer_will_be_sent_to_pry: "Ein Angebot für den Austausch des @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetAdjective|Y]!e [GetProvince('(int32)818').GetArea.GetName|Y] TerritoriumS wird gesendet, mit der Bitte, ihr Land in den Provinzen [GetProvince('(int32)790').GetArea.GetName|Y], [GetProvince('(int32)810').GetArea.GetName|Y], [GetProvince('(int32)777').GetArea.GetName|Y], [GetProvince('(int32)754').GetArea.GetName|Y], [GetProvince('(int32)779').GetArea.GetName|Y] abzugeben. \nWenn sie sich weigern:" + diadochi_flavor.27.c: "Im Frieden sind wir stärker..." + passive_seleukids_tt: "Wir werden uns in dieser Runde der Diadochenkriege vorerst nicht beteiligen." diadochi_flavor.28.t: "Ein Messenger aus dem [GetCountry('SEL').GetName]" diadochi_flavor.28.desc: "Unser Konflikt im Westen ist im [GetCountry('SEL').GetName] nicht unbemerkt geblieben. Heute ist ein Bote eingetroffen, der verkündet, dass die [GetCountry('SEL').GetAdjective]s bereit sind, diejenigen zu unterstützen, die sich unserem Anspruch auf [GetCharacter('(int32)39').GetName]s Imperium widersetzen und erneut im Osten in den Krieg ziehen würden. \n \nDer Gesandte bringt aber auch ein Angebot: \nWenn wir [GetProvince('(int32)790').GetArea.GetRegion.GetName] aufgeben, stimmen sie zu, vorerst zurückzutreten und uns unsere Differenzen mit den anderen Diadochi ohne ihre direkte Beteiligung beilegen zu lassen. \nDer Gesandte ist sich darüber im Klaren, dass dies bedeutet, unser großes Kapital aufzugeben; Antigoneia. Es ist nicht klar, ob die Seleukiden erwarten, dass wir dies als etwas anderes als eine Beleidigung betrachten." @@ -316,9 +316,9 @@ diadochi_flavor.45.desc: "Die [GetCountry('PRY').GetAdjective]s haben unser Angebot abgelehnt und den Krieg in Asien wieder einmal unvermeidlich gemacht ..." diadochi_flavor.45.a: "Kaum eine Überraschung." - diadochi_flavor.46.t: "Freiheit?" #NT! - diadochi_flavor.46.desc: "Unser Oberherr hat diese Region verlassen und seine Festungen einer gegnerischen Diadochen-Fraktion übergeben. Heute ist ein Abgesandter vom Hof ​​der [GetCountry('PRY').GetAdjective]s eingetroffen, fast wie ein nachträglicher Einfall bei diesem allgemeinen hastigen Rückzug, um uns mitzuteilen, dass wir keinen Schutz mehr genießen und von uns auch keine Form von Tribut erwartet wird." #NT! - diadochi_flavor.46.a: "Wir sind frei, aber sind wir sicher?" #NT! + diadochi_flavor.46.t: "Freiheit?" + diadochi_flavor.46.desc: "Unser Oberherr hat diese Region verlassen und seine Festungen einer gegnerischen Diadochen-Fraktion übergeben. Heute ist ein Abgesandter vom Hof der [GetCountry('PRY').GetAdjective]en Herrscher eingetroffen, fast wie ein nachträglicher Einfall bei diesem allgemeinen hastigen Rückzug, um uns mitzuteilen, dass wir keinen Schutz mehr genießen und von uns auch keine Form von Tribut erwartet wird." + diadochi_flavor.46.a: "Wir sind frei, aber sind wir sicher?" diadochi_flavor.47.t: "[GetCountry('PRY').GetAdjective] Zugeständnisse an [GetCountry('TRE').GetName]" diadochi_flavor.47.desc: "Gemurmel auf der Agora haben bestätigt, dass die von allen Seiten bedrängten [GetCountry('PRY').GetAdjective]s ihre Territorien im Nordwesten von [GetProvince('(int32)290').GetArea.GetRegion.GetName] aufgegeben haben, um [GetCharacter('(int32)41').GetPraenomen] gegen einen langen Waffenstillstand einzutauschen. \n \nDie [GetCountry('PRY').GetAdjective]s müssen wirklich unter Druck stehen, einem so demütigenden Deal mit den schwächsten Diadochen von allen zuzustimmen ..." @@ -327,13 +327,13 @@ diadochi_flavor.48.t: "Zugeständnisse an [GetCountry('TRE').GetName]" diadochi_flavor.48.desc_1: "[GetCountry('PRY').GetAdjective] Rückschläge haben es dem [GetCountry('TRE').GetAdjective] Königreich ermöglicht, Anspruch auf Kleinasien zu erheben und dabei die Städte entlang der Propontis zu erobern ..." - diadochi_flavor.48.desc_2: "[GetCountry('PRY').GetAdjective] Gesandte haben uns informiert, dass sie im Rahmen eines Abkommens mit dem Alkimachid-Königreich [GetCountry('TRE').GetName] zugestimmt haben, unsere Gebiete außerhalb von [GetProvince('(int32)283').GetArea.GetName] abzutreten, um den Frieden an ihrer Nordgrenze zu gewährleisten." #NT! + diadochi_flavor.48.desc_2: "[GetCountry('PRY').GetAdjective]e Gesandte haben uns informiert, dass sie im Rahmen eines Abkommens mit dem Alkimachiden-Königreich [GetCountry('TRE').GetName] zugestimmt haben, unsere Gebiete außerhalb von [GetProvince('(int32)283').GetArea.GetName] abzutreten, um den Frieden an ihrer Nordgrenze zu gewährleisten." # diadochi_flavor.48.desc_2: "[GetCountry('PRY').GetAdjective] Gesandte haben uns informiert, dass sie im Rahmen eines Abkommens mit dem Alkimachid-Königreich [GetCountry('TRE').GetName] zugestimmt haben, unsere Gebiete außerhalb von [GetProvince('(int32)283').GetArea.GetName] abzutreten, um Frieden an ihrer Nordgrenze zu gewährleisten! Unsere nördlichen Nachbarn, das #E Koinon von Athena Ilias#!, haben sich der Herrschaft der #E Alkimachid#! unterworfen und ihnen Tribut gezollt." #NT! diadochi_flavor.48.a: "Beschützer in der Tat ..." - diadochi_flavor.48.at: "@[GetCountry('IOA').GetFlag]! [GetCountry('IOA').GetAdjective|Y] Länder außerhalb von [GetProvince('(int32)283').GetName] und [GetProvince('(int32)284').GetName] werden an @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|Y] abgetreten." #NT! - diadochi_flavor.48.b: "Aeolia wird bestehen bleiben!" #NT! - LESBOS_NAME: "Lesbos" #NT! - LESBOS_ADJ: "Lesbisch" #NT! + diadochi_flavor.48.at: "@[GetCountry('IOA').GetFlag]! [GetCountry('IOA').GetAdjective|Y]e Länder außerhalb von [GetProvince('(int32)283').GetName] und [GetProvince('(int32)284').GetName] werden an @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|Y] abgetreten." + diadochi_flavor.48.b: "Aeolia wird bestehen bleiben!" + LESBOS_NAME: "Lesbos" + LESBOS_ADJ: "Lesbisch" opinion_phrygia_despotic: "Tyrannei gegen Griechen" diadochi_flavor_49_intro: "Der Tod hat zusammen mit den jüngsten Rückschlägen die Stabilität des Königreichs der Zyklopen gebrochen." @@ -342,7 +342,7 @@ diadochi_flavor.49.desc_3: "Unsere Streitkräfte haben die Ablenkung ausgenutzt und die Kontrolle über die lange umstrittene Insel Kypros und das palästinensische Hinterland erlangt, die Antigonos so hartnäckig gegen unsere Vorstöße verteidigt hat ..." diadochi_flavor.49.desc_4: "Unsere Streitkräfte sind nach Palästina vorgedrungen und haben sich die Kontrolle über die umstrittene Region und ihre lokalen Potentaten bis nach Syrien gesichert – was zweifellos die Gemüter ärgern wird – obwohl die phönizischen Städte und die Garnison der Inselstadt Tyros vorerst den Antigoniden treu bleiben. .." diadochi_flavor.49.a: "Lass sie laufen." - diadochi_flavor.49.bt: "Die Gebiete der Antigoniden in [GetProvince('(int32)290').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)244').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)687').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)418').GetArea.GetRegion.GetName|Y] und [GetProvince('(int32)331').GetArea.GetName|Y] können #R unter anderen Diadochen aufgeteilt werden #!." #NT! + diadochi_flavor.49.bt: "Die Gebiete der Antigoniden in [GetProvince('(int32)290').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)244').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)687').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)418').GetArea.GetRegion.GetName|Y] und [GetProvince('(int32)331').GetArea.GetName|Y] können #R unter anderen Diadochen aufgeteilt werden #!." diadochi_flavor.49.tt1: "[GetCountry('PRY').GetFlag][GetCountry('PRY').GetAdjective]! [GetProvince('(int32)687').GetArea.GetRegion.GetName|Y] $diadochi_flavor_have_been_seized$" diadochi_flavor.49.tt2: "[GetCountry('PRY').GetFlag][GetCountry('PRY').GetAdjective]! [GetProvince('(int32)331').GetArea.GetName|Y] $diadochi_flavor_have_been_seized$" diadochi_flavor.49.tt3: "[antigonids_scope.GetFlag][antigonids_scope.GetAdjective]! [GetProvince('(int32)687').GetArea.GetRegion.GetName|Y] Themen in $diadochi_flavor_become_our_trib$" @@ -369,8 +369,8 @@ diadochi_flavor.51.tt4: "[GetCountry('PRY').GetFlag][GetCountry('PRY').GetAdjective]! [GetProvince('(int32)790').GetArea.GetRegion.GetName|Y] [GetProvince('(int32)743').GetName|Y], außer #Y $diadochi_flavor_have_been_seized$#!," diadochi_flavor.51.tt5: "[antigonids_scope.GetFlag][antigonids_scope.GetAdjective]! [GetProvince('(int32)830').GetArea.GetRegion.GetName|Y]-Subjekte in [GetProvince('(int32)918').GetArea.GetRegion.GetName|Y], [GetProvince('(int32)1799').GetArea.GetRegion.GetName|Y] und $diadochi_flavor_become_our_trib$" diadochi_flavor.51.a: "Im Spiel des Imperiums wird viel gewagt." - diadochi_flavor_become_our_trib: "werden unsere Nebenflüsse." - diadochi_flavor_become_our_subjects: "werden auf uns übergehen." #NT! + diadochi_flavor_become_our_trib: "werden unsere Tributstaaten." + diadochi_flavor_become_our_subjects: "werden an uns übergehen." #diadochi_flavor.52 = diadochi_flavor.60 (Macedon post Ipsos) diadochi_flavor_have_been_seized: "wird beschlagnahmt." @@ -379,14 +379,14 @@ diadochi_flavor.53.at: "[antigonids_scope.GetFlag][antigonids_scope.GetName|Y]! wurde von den anderen Diadochenstaaten aufgeteilt." diadochi_flavor.54.t: "[pleistarchus_scope.GetPraenomen] von [pleistarchus_satrapy.GetName]" - diadochi_flavor.54.desc_01: "Obwohl Makedonien schon lange Anspruch auf #E Karien#!, erhebt, wurde entschieden, dass die Herrschaft über Karien und Kilikien in die Hände einer scheinbar neutralen dritten Partei gelegt werden soll, die als Pufferstaat zwischen den nördlichen und östlichen Nachfolgern fungieren soll.\n\n" #NT! - diadochi_flavor.54.desc_02: "Mazedonien erhob bei der jüngsten Aufteilung der [GetCountry('PRY').GetAdjective]-Beute Anspruch auf @[pleistarchus_satrapy.GetFlag]! [pleistarchus_satrapy.GetName|Y] und trieb damit einen Keil zwischen die nördlichen und östlichen Nachfolger.\n\n" #NT! + diadochi_flavor.54.desc_01: "Obwohl Makedonien schon lange Anspruch auf #E Karien#!, erhebt, wurde entschieden, dass die Herrschaft über Karien und Kilikien in die Hände einer scheinbar neutralen dritten Partei gelegt werden soll, die als Pufferstaat zwischen den nördlichen und östlichen Nachfolgern fungieren soll.\n\n" + diadochi_flavor.54.desc_02: "Makedonien erhob bei der jüngsten Aufteilung der [GetCountry('PRY').GetAdjective]en Beute Anspruch auf @[pleistarchus_satrapy.GetFlag]! [pleistarchus_satrapy.GetName|Y] und trieb damit einen Keil zwischen die nördlichen und östlichen Nachfolger.\n\n" diadochi_flavor.54.desc_1: "Jetzt scheint [GetCharacter('(int32)32').GetPraenomen] von seinem treuen Bruder und General [pleistarchus_scope.GetPraenomen] überzeugt oder unter Druck gesetzt worden zu sein, ihm die Regierung für sich selbst zu übertragen – mit fast vollständiger Unabhängigkeit." diadochi_flavor.54.desc_2: "Die Provinz wurde nun für [pleistarchus_scope.GetPraenomen], einen bemerkenswerten makedonischen Höfling, reserviert, um mit weitgehender Autonomie zu regieren." diadochi_flavor.54.a: "Fragwürdiger Schritt..." diadochi_flavor.54.at: "[pleistarchus_satrapy.GetFlag][pleistarchus_satrapy.GetName|Y]! [GetCountry('MAC').GetFlag] ist jetzt ein unabhängiger Verbündeter von [GetCountry('MAC').GetName|Y]!" - diadochi_flavor.54.b: "Ich frage mich, was die Zukunft für [pleistarchus_scope.GetPraenomen] bereithält …" #NT! - diadochi_flavor.54.bt: "#R Wir wechseln zum Tag @[pleistarchus_satrapy.GetFlag]! #Y [pleistarchus_satrapy.GetName]#!#!" #NT! + diadochi_flavor.54.b: "Ich frage mich, was die Zukunft für [pleistarchus_scope.GetPraenomen] bereithält …" + diadochi_flavor.54.bt: "#R Wir wechseln zum Tag @[pleistarchus_satrapy.GetFlag]! #Y [pleistarchus_satrapy.GetName]#!#!" diadochi_flavor.55.t: "Winde der Veränderung" @@ -405,112 +405,112 @@ diadochi_flavor.56.at1: "[attalid_head.GetName|Y] und [attalid_head.GetHerHis] Familie sind nach [GetCountry('TRE').GetName|Y] gezogen \nIhnen kann Land zum Regieren gewährt werden." diadochi_flavor.56.at2: "[attalid_head.GetName|Y] hat das Königreich [pergamon_scope.GetName|Y] gegründet." - diadochi_flavor.57.t: "[attalid_head.GetFamilyDisplayAdjective] Überlaufen" #NT! - diadochi_flavor.57.desc: "[GetCountry('PRY').GetAdjective] Rückschläge haben dazu geführt, dass viele ihrer prominentesten Diener zu anderen Ursachen übergelaufen sind, und in diesem Sinne ist die [attalid_head.GetFamilyDisplayAdjective]-Dynastie an unserem Hof ​​angekommen. \n \nSie haben starke lokale Verbindungen in [GetProvince('(int32)290').GetArea.GetRegion.GetName] und bieten an, ihre Loyalität auf uns zu übertragen im Austausch für eine Position, die ihrer Nützlichkeit entspricht ..." + diadochi_flavor.57.t: "[attalid_head.GetFamilyDisplayAdjective]es Überlaufen" + diadochi_flavor.57.desc: "[GetCountry('PRY').GetAdjective]e Rückschläge haben die Abtrünnigkeit vieler phrygischer Notare begünstigt, die die Zeichen der Zeit für Antigonos' Reich erkannt haben.Einer dieser [attalid_head.GetWomanMan] ist [attalid_head.GetName], ein angesehenes Mitglied des alten Hofes. Die turbulente Situation ausnutzend, hat [attalid_head.GetPraenomen] versucht, die [attalid_head.GetFamilyDisplayAdjective]e starke lokale Verbindungen zu nutzen, um [attalid_head. GetHerselfHimself] in Asien als Statthalter oder sogar als König der alten Stadt Pergamon zu etablieren. [attalid_head.GetPraenomen] hat angeboten, [attalid_head.GetHerHis] Loyalität zu uns zu übertragen und Tribut zu zahlen, wenn er im Gegenzug [attalid_head.GetHerHis] Position behalten darf." diadochi_flavor.57.a: "Sie werden uns gute Dienste leisten." diadochi_flavor.57.at: "[attalid_head.GetName] wird den Norden #Y $asia_region$# regieren! als Satrap von #Y Pergamon#!." diadochi_flavor.57.b: "Die Dinge sind gut so wie sie sind." diadochi_flavor.57.bt: "Die Familie Attalid bleibt in [thrace_scope.GetFlag][thrace_scope.GetName|Y]!." diadochi_flavor.57.sardis_tt: "[sardis_scope.GetRuler.GetFullName] wird als Satrap von #Y $asia_region$#! ersetzt." - diadochi_flavor.57.c: "Das hat mir die wunderbarste Idee gegeben …" #NT! - diadochi_flavor.57.ct: "In den kommenden Monaten wird [THIS.GetCountry.GetRuler.GetPraenomen] entscheiden, ob eine #Y Satrapie#! des hellespontinischen Phrygiens ernannt wird" #NT! - diadochi_flavor.57.d: "Ein guter Vorschlag, aber [attalid_head.GetPraenomen] ist nicht vertrauenswürdig." #NT! - diadochi_flavor.57.tt: "Die Familie [attalid_head.GetFamilyDisplayAdjective] ist in [thrace_scope.GetFlag][thrace_scope.GetName|Y] angekommen!." + diadochi_flavor.57.c: "Das hat mich auf die wunderbarste Idee gebracht …" + diadochi_flavor.57.ct: "In den kommenden Monaten wird [THIS.GetCountry.GetRuler.GetPraenomen] entscheiden, ob eine #Y Satrapie#! des hellespontinischen Phrygiens ernannt wird" + diadochi_flavor.57.d: "Ein guter Vorschlag, aber [attalid_head.GetPraenomen] ist nicht vertrauenswürdig." + diadochi_flavor.57.tt: "Die [attalid_head.GetFamilyDisplayAdjective]e Familie ist in [thrace_scope.GetFlag][thrace_scope.GetName|Y] angekommen!." - diadochi_flavor.58.t: "[attalid_head.GetFamilyDisplayAdjective] Reich" + diadochi_flavor.58.t: "[attalid_head.GetFamilyDisplayAdjective]es Reich" diadochi_flavor.58.desc: "Wie Ratten, die vor einer sinkenden Trireme fliehen, hat sich die Dynastie der Attaliden – ehemals treue Diener der Antigoniden – in [GetProvince('(int32)278').GetName] niedergelassen und sich verpflichtet, das Gebiet in unserem Namen zu regieren." diadochi_flavor.58.a: "Ha!" diadochi_flavor.59.t: "Der Aufstieg von [attalid_head.GetEmployer.GetName]" - diadochi_flavor.59.desc: "In den chaotischen Kämpfen um [GetProvince('(int32)290').GetArea.GetRegion.GetName] hat die Familie [attalid_head.GetFamilyDisplayAdjective] - Adlige, die früher im Dienst der Antigoniden standen - ein neues Reich um [attalid_head.GetEmployer.GetCapital.GetName] in [attalid_head.GetEmployer.GetCapital.GetArea.GetName] errichtet." + diadochi_flavor.59.desc: "In den chaotischen Kämpfen um [GetProvince('(int32)290').GetArea.GetRegion.GetName] hat die [attalid_head.GetFamilyDisplayAdjective]e Familie - Adlige, die früher im Dienst der Antigoniden standen - ein neues Reich um [attalid_head.GetEmployer.GetCapital.GetName] in [attalid_head.GetEmployer.GetCapital.GetArea.GetName] errichtet." diadochi_flavor.59.desc_subject: "Es scheint, dass ihre Anwesenheit von [attalid_head.GetEmployer.GetOverlord.GetRuler.GetName] von [attalid_head.GetEmployer.GetOverlord.GetName] sanktioniert wurde, denen die Familie [attalid_head.GetFamilyDisplayAdjective] fiktiv als Gouverneure des Gebiets dient." diadochi_flavor.59.a: "[attalid_head.GetEmployer.GetCapital.GetName], oder?" diadochi_flavor.59.at: "[attalid_head.GetEmployer.GetFlag][attalid_head.GetEmployer.GetName|Y]! wurde erschaffen." #New Diadochi Events - diadochi_flavor.60.desc_1: "\n\nObwohl wir nicht in der Lage waren, von diesen Entwicklungen so viel zu profitieren wie ihre direkten Nachbarn, nutzten unsere Soldaten und Partisanen die Gelegenheit, die Kontrolle über die [GetCountry('PRY').GetAdjective] Garnisonen auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] zu übernehmen, als diese von der Nachricht des Todes ihres Königs erschüttert waren …" #NT! - diadochi_flavor.60.desc_2: "\n\nJetzt, mit der Zerlegung der Leiche des Antigonidenkönigreichs, befinden sich die Satrapien @[caria_satrapy.GetFlag]! #E Karien#! und @[cilicia_satrapy.GetFlag]! [GetProvince('(int32)1883').GetArea.GetRegion.GetName] in einem Übergangszustand und könnten möglicherweise unter unseren Einfluss geraten. Aufgrund ihrer geografischen Lage sind diese Satrapien jedoch für unser Königreich schwer zu kontrollieren. [pleistarchus_scope.GetName] hat hartnäckig [pleistarchus_scope.GetHerHis] Loyalitätsnachweise und die Entfernung der Provinzen angeführt, um seine Ernennung zu unserem Satrapen in der Region zu rechtfertigen... Wenn [pleistarchus_scope.GetSheHe] alles bekäme, was er sich wünscht, wäre [pleistarchus_scope.GetPraenomen] in der Lage, [pleistarchus_scope.GetHerHis] sein eigenes Reich zu errichten. Ein Bündnis mit einem strategisch platzierten Pufferkönigreich würde sicherlich dazu beitragen, unsere Position in der Region zu stabilisieren und gleichzeitig die meisten unserer persönlichen Risiken zu mindern, obwohl wir es vielleicht bereuen würden, diese Gewinne aufgegeben zu haben." #NT! - diadochi_flavor.60.desc_3: "\n\nObwohl wir auf dem Landweg nicht direkt von dieser Wendung der Ereignisse profitieren konnten, ist ein Unglück auf den Antigoniden immer willkommen ..." #NT! - diadochi_flavor.60.desc_4: "\n\nUnsere Soldaten und Partisanen nutzten die Gelegenheit, die Kontrolle über die [GetCountry('PRY').GetAdjective] Garnisonen auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] zu übernehmen, als diese von der Nachricht des Todes ihres Königs erschüttert waren ..." #NT! - diadochi_flavor.60.desc_5: "\n\nObwohl es uns nicht gelungen ist, die [GetCountry('PRY').GetAdjective] Garnisonen vom Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] zu vertreiben, ist ein Unglück auf den Antigoniden immer willkommen ..." #NT! + diadochi_flavor.60.desc_1: "\n\nObwohl wir nicht in der Lage waren, von diesen Entwicklungen so viel zu profitieren wie ihre direkten Nachbarn, nutzten unsere Soldaten und Partisanen die Gelegenheit, die Kontrolle über die [GetCountry('PRY').GetAdjective]en Garnisonen auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] zu übernehmen, als diese von der Nachricht des Todes ihres Königs erschüttert waren …" + diadochi_flavor.60.desc_2: "\n\nJetzt, mit der Zerlegung der Leiche des Antigonidenkönigreichs, befinden sich die Satrapien @[caria_satrapy.GetFlag]! #E Karien#! und @[cilicia_satrapy.GetFlag]! [GetProvince('(int32)1883').GetArea.GetRegion.GetName] in einem Übergangszustand und könnten möglicherweise unter unseren Einfluss geraten. Aufgrund ihrer geografischen Lage sind diese Satrapien jedoch für unser Königreich schwer zu kontrollieren. [pleistarchus_scope.GetName] hat hartnäckig [pleistarchus_scope.GetHerHis] Loyalitätsnachweise und die Entfernung der Provinzen angeführt, um seine Ernennung zu unserem Satrapen in der Region zu rechtfertigen... Wenn [pleistarchus_scope.GetSheHe] alles bekäme, was er sich wünscht, wäre [pleistarchus_scope.GetPraenomen] in der Lage, [pleistarchus_scope.GetHerHis] sein eigenes Reich zu errichten. Ein Bündnis mit einem strategisch platzierten Pufferkönigreich würde sicherlich dazu beitragen, unsere Position in der Region zu stabilisieren und gleichzeitig die meisten unserer persönlichen Risiken zu mindern, obwohl wir es vielleicht bereuen würden, diese Gewinne aufgegeben zu haben." + diadochi_flavor.60.desc_3: "\n\nObwohl wir auf dem Landweg nicht direkt von dieser Wendung der Ereignisse profitieren konnten, ist ein Unglück auf den Antigoniden immer willkommen ..." + diadochi_flavor.60.desc_4: "\n\nUnsere Soldaten und Partisanen nutzten die Gelegenheit, die Kontrolle über die [GetCountry('PRY').GetAdjective]en Garnisonen auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] zu übernehmen, als diese von der Nachricht des Todes ihres Königs erschüttert waren ..." + diadochi_flavor.60.desc_5: "\n\nObwohl es uns nicht gelungen ist, die [GetCountry('PRY').GetAdjective]en Garnisonen vom Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] zu vertreiben, ist ein Unglück derAntigoniden immer willkommen ..." diadochi_flavor.60.desc_6: "" # diadochi_flavor.60.a: "Karien wird in die Chrysaorische Liga umorganisiert." #NT! # diadochi_flavor.60.at: "[pleistarchus_scope.GetName] wird die autonome Herrschaft über @[caria_satrapy.GetFlag]! #Y Caria#! als Megas Hierophant der #Y Chrysaoric League#! gewährt." #NT! - diadochi_flavor.60.b: "Nun, Karien braucht einen Satrapen …" #NT! - diadochi_flavor.60.bt: "[pleistarchus_scope.GetName] erhält die Herrschaft über @[caria_satrapy.GetFlag]! #Y Caria#! als [THIS.GetCountry.GetAdjective] Satrap" #NT! - diadochi_flavor.60.c: "[pleistarchus_scope.GetPraenomen] soll Cililica haben." #NT! - diadochi_flavor.60.ct: "[pleistarchus_scope.GetName] erhält die Herrschaft über @[cilicia_satrapy.GetFlag]! #Y Kilikien#! als [THIS.GetCountry.GetAdjective] Satrap" #NT! - diadochi_flavor.60.d: "[pleistarchus_scope.GetPraenomen] wäre als Verbündeter nützlicher denn als Untertan." #NT! - diadochi_flavor.60.dt: "[pleistarchus_scope.GetName] wird der unabhängige Satrap von @[caria_satrapy.GetFlag]! #Y Karien#! und @[cilicia_satrapy.GetFlag]! #Y Kilikien#!." #NT! - diadochi_flavor.60.e: "Wehe den Besiegten." #NT! + diadochi_flavor.60.b: "Nun, Karien braucht einen Satrapen …" + diadochi_flavor.60.bt: "[pleistarchus_scope.GetName] erhält die Herrschaft über @[caria_satrapy.GetFlag]! #Y Caria#! als [THIS.GetCountry.GetAdjective]er Satrap" + diadochi_flavor.60.c: "[pleistarchus_scope.GetPraenomen] soll Cililica haben." + diadochi_flavor.60.ct: "[pleistarchus_scope.GetName] erhält die Herrschaft über @[cilicia_satrapy.GetFlag]! #Y Cililica#! als [THIS.GetCountry.GetAdjective]er Satrap" + diadochi_flavor.60.d: "[pleistarchus_scope.GetPraenomen] wäre als Verbündeter nützlicher denn als Untertan." + diadochi_flavor.60.dt: "[pleistarchus_scope.GetName] wird der unabhängige Satrap von @[caria_satrapy.GetFlag]! #Y Caria#! und @[cilicia_satrapy.GetFlag]! #Y Cililica#!." + diadochi_flavor.60.e: "Wehe den Besiegten." - PLEISTARCHID_KINGDOM: "Königreich der Pleistarchiden" #NT! - PLEISTARCHID_ADJ: "Pleistarchide" #NT! + PLEISTARCHID_KINGDOM: "Königreich der Pleistarchiden" + PLEISTARCHID_ADJ: "Pleistarchidisch" #Superceeded by .68 and .69 - diadochi_flavor.61.t: "Satrapie von [ptolemy_new_satrapy.GetName]" #NT! - diadochi_flavor.61.desc: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, wie Geier auf eine Leiche, den Titel des Satrapen von [ptolemy_new_satrapy.GetName] zu erringen. Glücklicherweise hat sich [ptolemy_new_satrapy.GetRuler.GetName], ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName], durchgesetzt. [ptolemy_new_satrapy.GetRuler.GetPraenomen] scheint bereit, aber widerstrebend, seine neu gewonnenen Gewinne an [ROOT.GetCountry.GetRuler.GetPraenomen] abzutreten, und hat Gesandte nach [ROOT.GetCountry.GetCapital.GetName] geschickt, die [ROOT.GetCountry.GetRuler.GetPraenomen] bitten, [ptolemy_new_satrapy.GetRuler.GetHerHis]s Position als Satrap von [ptolemy_new_satrapy.GetName] zu bestätigen. Die Botschafter verweisen hartnäckig auf [ptolemy_new_satrapy.GetRuler.GetHerHis]s Loyalitätsgeschichte und die Entfernung der Provinzen, um [ptolemy_new_satrapy.GetRuler.GetPraenomen]s Ernennung zu unserem Satrapen in [ptolemy_new_satrapy.GetName] zu rechtfertigen. Ihr Vorschlag ist nicht ohne Wert, da [ptolemy_new_satrapy.GetName] aufgrund seiner geografischen Lage ein schwer zu kontrollierendes Gebiet für unser Reich darstellt." #NT! - diadochi_flavor.61.a: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] soll Dir gehören und Dir gehören." #NT! - diadochi_flavor.61.b: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] braucht keinen Satrapen." #NT! - diadochi_flavor.61.bt: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] wird #R annektiert #! und [ptolemy_new_satrapy.GetRuler.GetName] wird sich unserem Hof ​​anschließen." #NT! + diadochi_flavor.61.t: "Satrapie von [ptolemy_new_satrapy.GetName]" + diadochi_flavor.61.desc: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, wie Geier auf eine Leiche, den Titel des Satrapen von [ptolemy_new_satrapy.GetName] zu erringen. Glücklicherweise hat sich [ptolemy_new_satrapy.GetRuler.GetName], ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName], durchgesetzt. [ptolemy_new_satrapy.GetRuler.GetPraenomen] scheint bereit, aber widerstrebend, seine neu gewonnenen Gewinne an [ROOT.GetCountry.GetRuler.GetPraenomen] abzutreten, und hat Gesandte nach [ROOT.GetCountry.GetCapital.GetName] geschickt, die [ROOT.GetCountry.GetRuler.GetPraenomen] bitten, [ptolemy_new_satrapy.GetRuler.GetHerHis] Position als Satrap von [ptolemy_new_satrapy.GetName] zu bestätigen. Die Botschafter verweisen hartnäckig auf [ptolemy_new_satrapy.GetRuler.GetHerHis]e Loyalitätsgeschichte und die Entfernung der Provinzen, um [ptolemy_new_satrapy.GetRuler.GetPraenomen]s Ernennung zu unserem Satrapen in [ptolemy_new_satrapy.GetName] zu rechtfertigen. Ihr Vorschlag ist nicht ohne Wert, da [ptolemy_new_satrapy.GetName] aufgrund seiner geografischen Lage ein schwer zu kontrollierendes Gebiet für unser Reich darstellt." + diadochi_flavor.61.a: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] soll Dir zur Verfügung stehen und Dir gehören." + diadochi_flavor.61.b: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] braucht keinen Satrapen." + diadochi_flavor.61.bt: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] wird #R annektiert #! und [ptolemy_new_satrapy.GetRuler.GetName] wird sich unserem Hof anschließen." #Not used - diadochi_flavor.62.t: "Zugeständnisse an [GetCountry('TRE').GetName]" #NT! - diadochi_flavor.62.desc: "[GetCountry('PRY').GetAdjective] Gesandte haben uns informiert, dass sie im Rahmen eines Abkommens mit dem Alkimachid-Königreich Thrakien zugestimmt haben, dass [ROOT.GetCountry.GetName] eine #E Alkimachid#!-Abhängigkeit wird, um den Frieden an ihrer Nordgrenze zu gewährleisten! Unseren südlichen Nachbarn, den #E Äoliern#!, geht es sogar noch schlechter als uns. Obwohl unser Schicksal beklagenswert ist, müssen die Schwachen tun, was ihnen gesagt wird." #NT! - diadochi_flavor.62.a: "Zumindest sind die Kämpfe vorbei." #NT! - - nearchos_description: "Obwohl er ein gebürtiger #E Kreter#! war, wuchs [GetCharacter('(int32)71').GetPraenomen] in [GetCountry('MAC').GetName] auf und war einer von [GetCharacter('(int32)32').GetPraenomen]s Jugendfreunden. Er wurde zusammen mit Ptolemäus und anderen verbannt, nachdem er Alexandros dazu gedrängt hatte, zu versuchen, #E Pixodarus‘#! Tochter zu heiraten, was den Wunsch von #E Philipp#! verletzte. [GetCharacter('(int32)71').GetPraenomen] und die anderen wurden nach Philipps Tod zurückgerufen. Bald darauf ernannte #E Alexandros#! [GetCharacter('(int32)71').GetPraenomen] zum #E Satrapen#! von #E Lykien#! und #E Pamphylien#!. Im Jahr 326 v. Chr. wurde [GetCharacter('(int32)71').GetPraenomen] zum Admiral der Flotte ernannt, die Alexandros am #E Hydaspes#! aufgebaut hatte. Die Flotte zog triumphierend den #E Hydaspes#! hinab, eine Zeit lang begleitet von [GetCharacter('(int32)32').GetPraenomen]s Armee, bevor sie ohne Bodentruppen weiterzog und zahllose indische Städte eroberte. Schließlich wurde [GetCharacter('(int32)71').GetPraenomen] zur Vorbereitung zukünftiger Eroberungen nach Arabien geschickt, bevor er sich Alexandros zuwandte, um ihm zu berichten, was er erfahren hatte. [GetCharacter('(int32)71').GetPraenomen] hätte wahrscheinlich in [GetCharacter('(int32)32').GetPraenomen]s Plänen zur Eroberung von #E Arabien#! und #E Karthago#! eine Rolle gespielt, aber diese Pläne wurden durch den Tod des Königs zunichte gemacht. Vielleicht mehr als jeder andere erlitt [GetCharacter('(int32)71').GetPraenomen] nach dem Tod von #E Alexandros#! einen großen Statusverlust, da er sich dem Hof ​​von [GetCountry('MAC').GetName]5 anschloss, nachdem er den Zorn von #E Perdikkas#! auf sich gezogen hatte." #NT! - - diadochi_flavor.63.t: "Nearchos von Kreta" #NT! - diadochi_flavor.63.desc: "$nearchos_description$\n\nEs scheint, dass [GetCharacter('(int32)71').GetPraenomen] einen detaillierten Bericht über seine Erlebnisse geführt hat. Nachdem er sich von seiner Rolle als Berater von #E Demetrius#! zurückgezogen hat, hatte [GetCharacter('(int32)71').GetPraenomen] Zeit, diese in einem Text zusammenzufassen, in dem #E Indiens#! Grenzen, Größe, Bevölkerung, Kasten, Fauna, Flora, Kulturen und Militärs detailliert beschrieben werden.\n\n[GetCharacter('(int32)71').GetPraenomen] hat angedeutet, dass in der von mazedonischen Schreibern kopierten Version wichtige Details fehlen, die für jeden, der das Reich von [GetCharacter('(int32)39').GetPraenomen] wiedervereinigen möchte, von unschätzbarem Wert wären. Diese Geheimnisse könnten uns gehören, aber sie haben einen hohen Preis. [GetCharacter('(int32)71').GetPraenomen] möchte für die mühsame Arbeit, die es erforderte, diesen Text, dieses #E Indike, #!, „angemessen entschädigt“ werden." #NT! - diadochi_flavor.63.a: "[GetCharacter('(int32)71').GetPraenomen] verdient eine Belohnung für seine Bemühungen." #NT! - diadochi_flavor.63.b: "Welchen Nutzen hätten wir für eine solche Arbeit?" #NT! - diadochi_flavor.63.bt: "#R Nearchos könnte auf der Suche nach einem Wohltäter zu einem anderen unserer Diadochen überlaufen. #!" #NT! - - diadochi_flavor.64.t: "Nearchos von Kreta" #NT! - diadochi_flavor.64.desc: "$nearchos_description$\n\n Es scheint, dass Antigonus mit Nearchos in Konflikt geraten ist, da er den Wert von Nearthos' '#E Indike#!', einem Bericht über seine Erfahrungen, den Nearchos nach seinem Ausscheiden aus seiner Rolle als Berater von #E Demetrius#! verfasste, nicht schätzt. Das '#E Indike#!' enthält detaillierte Informationen über #E Indiens#! Grenzen, Größe, Bevölkerung, Kasten, Fauna, Flora, Kulturen und Militär.\n\n[GetCharacter('(int32)71').GetPraenomen] hat angedeutet, dass die von makedonischen Schreibern kopierte Version wichtige Details auslässt, die für jeden, der #E0s Reich wiedervereinigen möchte, von unschätzbarem Wert wären. Diese Geheimnisse könnten uns gehören, aber wir haben einen hohen Preis dafür. [GetCharacter('(int32)71').GetPraenomen] möchte für die mühevolle Arbeit, die zur Zusammenstellung dieses Textes erforderlich war, „angemessen entschädigt werden“, dieses #E Indike.#!" #NT! - diadochi_flavor.64.a: "[GetCharacter('(int32)71').GetPraenomen] verdient eine Belohnung für seine Bemühungen." #NT! - diadochi_flavor.64.at: "Nearchos wird in unseren Dienst kommen" #NT! - diadochi_flavor.64.b: "Welchen Nutzen hätten wir für eine solche Arbeit?" #NT! - diadochi_flavor.64.bt: "#R Nearchos könnte versuchen, einen weiteren Wohltäter unter unseren Diadochen-Kollegen zu finden#!" #NT! - - treasure_indike_manuscript: "Indike-Manuskript" #NT! - treasure_indike_manuscript_desc: "Diese einfache Schriftrolle ist der originale handschriftliche Bericht von Admiral Nearchos, der beschwerlichen Reise von Admiral Nearchos von der Mündung des Indus in Indien bis zum Persischen Golf. Der Admiral Nearchos, auf den sich Alexandros verließ, schrieb eine Geschichte seiner großen Reisen und eine Beschreibung des indischen Subkontinents, wie er ihn erlebte. Kopien seines Werkes „Indike“ wurden weit verbreitet, aber dieses Originalmanuskript enthält Details, die in diesen Repliken fehlen." #NT! - - iasos_description: "[GetProvince('(int32)275').GetName] wurde im 9. Jahrhundert v. Chr. von griechischen Kolonisten aus Argos gegründet und liegt strategisch günstig auf einer kleinen Insel vor der karischen Küste, die später mit dem Festland verbunden wurde. Bekannt für seinen strategisch günstigen Hafen und seine reichen Fischgründe, florierte [GetProvince('(int32)275').GetName] und erlangte Reichtum und Bekanntheit durch seinen charakteristischen rot-weißen „Isian-Marmor“, der aus den nahe gelegenen Hügeln abgebaut wurde.\n\nIm Jahr 309 v. Chr. unterzeichnete [GetProvince('(int32)275').GetName] einen Vertrag, in dem festgelegt wurde, dass [GetProvince('(int32)275').GetName] Ptolemaios wohlgesinnt sein und ihm und seinen Nachkommen für alle Zeiten ein Verbündeter sein solle, frei und autonom, ohne Garnison und von Tributpflicht befreit. Dies verschaffte dem ptolemäischen Königreich einen entscheidenden Stützpunkt in Karien. Die Beziehungen zwischen [GetProvince('(int32)275').GetName] und dem ptolemäischen Königreich wurden jedoch durch Demetrios‘ Eingreifen in dem Gebiet und die katastrophale Seeniederlage bei Salamis gestört." #NT! - - diadochi_flavor.65.t: "Die Marmorinsel" #NT! - diadochi_flavor.65.desc: "$iasos_description$\n\nNun hat der neu eingesetzte ptolemäische Vertreter in der Region, [aristoboulos_scope.GetName], gefordert, dass wir unsere Macht über [GetProvince('(int32)275').GetName] aufgeben und uns mit ihm verbünden, um erneut ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs zu werden." #NT! - diadochi_flavor.65.a: "Wir werden keinen Zentimeter nachgeben!" #NT! - diadochi_flavor.65.at: "Das #Y Ptolemäische Königreich#! erhält Ansprüche auf #E Iasos#! und #E Karien#!." #NT! - diadochi_flavor.65.b: "Die Schwachen müssen tun, was ihnen gesagt wird." #NT! - diadochi_flavor.65.bt: "Die Autorität über [GetProvince('(int32)275').GetName] wird an das #Y Ptolemäische Königreich#! @[GetCountry('EGY').GetFlag] übergeben!" #NT! - - IAS: "$IASOS_NAME$" #NT! - IASOS_NAME: "Iasos" #NT! - IASOS_ADJECTIVE: "Isian" #NT! - free_iasos_bad: "Unterwerfung von Iasos" #NT! - free_iasos_good: "Befreiung von Iasos" #NT! - - diadochi_flavor.66.t: "Die Marmorinsel" #NT! - diadochi_flavor.66.desc: "$iasos_description$\n\nDa die Macht der Antigoniden in der Region geschwunden ist, hat unser Vertreter in Karien, [aristoboulos_scope.GetName], dafür gesorgt, dass [GetProvince('(int32)275').GetOwner.GetName] die Autorität über [GetProvince('(int32)275').GetName] an uns abgibt, damit es wieder ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs werden kann." #NT! - diadochi_flavor.66.tt: "Das #Y Ptolemäische Königreich#! erlangt Ansprüche auf #E Iasos#! und #E Karien#!." #NT! - diadochi_flavor.66.a: "Unser Bündnis wird wiederhergestellt." #NT! + diadochi_flavor.62.t: "Zugeständnisse an [GetCountry('TRE').GetName]" + diadochi_flavor.62.desc: "[GetCountry('PRY').GetAdjective]e Gesandte haben uns informiert, dass sie im Rahmen eines Abkommens mit dem Alkimachiden-Königreich Thrakien zugestimmt haben, dass [ROOT.GetCountry.GetName] eine #E Alkimachid#!ische-Abhängigkeit wird, um den Frieden an ihrer Nordgrenze zu gewährleisten! Unseren südlichen Nachbarn, den #E Äoliern#!, geht es sogar noch schlechter als uns. Obwohl unser Schicksal beklagenswert ist, müssen die Schwachen tun, was ihnen gesagt wird." + diadochi_flavor.62.a: "Zumindest sind die Kämpfe vorbei." + + nearchos_description: "Obwohl er ein gebürtiger #E Kreter#! war, wuchs [GetCharacter('(int32)71').GetPraenomen] in [GetCountry('MAC').GetName] auf und war einer von [GetCharacter('(int32)32').GetPraenomen]s Jugendfreunden. Er wurde zusammen mit Ptolemäus und anderen verbannt, nachdem er Alexandros dazu gedrängt hatte, zu versuchen, #E Pixodarus'#! Tochter zu heiraten, was den Wunsch von #E Philipp#! verletzte. [GetCharacter('(int32)71').GetPraenomen] und die anderen wurden nach Philipps Tod zurückgerufen. Bald darauf ernannte #E Alexandros#! [GetCharacter('(int32)71').GetPraenomen] zum #E Satrapen#! von #E Lykien#! und #E Pamphylien#!. Im Jahr 326 v. Chr. wurde [GetCharacter('(int32)71').GetPraenomen] zum Admiral der Flotte ernannt, die Alexandros am #E Hydaspes#! aufgebaut hatte. Die Flotte zog triumphierend den #E Hydaspes#! hinab, eine Zeit lang begleitet von [GetCharacter('(int32)32').GetPraenomen]s Armee, bevor sie ohne Bodentruppen weiterzog und zahllose indische Städte eroberte. Schließlich wurde [GetCharacter('(int32)71').GetPraenomen] zur Vorbereitung zukünftiger Eroberungen nach Arabien geschickt, bevor er sich Alexandros zuwandte, um ihm zu berichten, was er erfahren hatte. [GetCharacter('(int32)71').GetPraenomen] hätte wahrscheinlich in [GetCharacter('(int32)32').GetPraenomen]s Plänen zur Eroberung von #E Arabien#! und #E Karthago#! eine Rolle gespielt, aber diese Pläne wurden durch den Tod des Königs zunichte gemacht. Vielleicht mehr als jeder andere erlitt [GetCharacter('(int32)71').GetPraenomen] nach dem Tod von #E Alexandros#! einen großen Statusverlust, da er sich dem Hof von [GetCharacter('(int32)37').GetPraenomen] anschloss, nachdem er den Zorn von #E Perdikkas#! auf sich gezogen hatte." + + diadochi_flavor.63.t: "Nearchos von Kreta" + diadochi_flavor.63.desc: "$nearchos_description$\n\nEs scheint, dass [GetCharacter('(int32)71').GetPraenomen] einen detaillierten Bericht über seine Erlebnisse geführt hat. Nachdem er sich von seiner Rolle als Berater von #E Demetrius#! zurückgezogen hat, hatte [GetCharacter('(int32)71').GetPraenomen] Zeit, diese in einem Text zusammenzufassen, in dem #E Indiens#! Grenzen, Größe, Bevölkerung, Kasten, Fauna, Flora, Kulturen und Militärs detailliert beschrieben werden.\n\n[GetCharacter('(int32)71').GetPraenomen] hat angedeutet, dass in der von makedonischen Schreibern kopierten Version wichtige Details fehlen, die für jeden, der das Reich von [GetCharacter('(int32)39').GetPraenomen] wiedervereinigen möchte, von unschätzbarem Wert wären. Diese Geheimnisse könnten uns gehören, aber sie haben einen hohen Preis. [GetCharacter('(int32)71').GetPraenomen] möchte für die mühsame Arbeit, die es erforderte, diesen Text, dieses #E Indike, #!, 'angemessen entschädigt' werden." + diadochi_flavor.63.a: "[GetCharacter('(int32)71').GetPraenomen] verdient eine Belohnung für seine Bemühungen." + diadochi_flavor.63.b: "Welchen Nutzen hätten wir für eine solche Arbeit?" + diadochi_flavor.63.bt: "#R Nearchos könnte auf der Suche nach einem Wohltäter zu einem anderen unserer Diadochen überlaufen. #!" + + diadochi_flavor.64.t: "Nearchos von Kreta" + diadochi_flavor.64.desc: "$nearchos_description$\n\n Es scheint, dass Antigonus mit Nearchos in Konflikt geraten ist, da er den Wert von Nearchos' '#E Indike#!', einem Bericht über seine Erfahrungen, den Nearchos nach seinem Ausscheiden aus seiner Rolle als Berater von #E Demetrius#! verfasste, nicht schätzt. Das '#E Indike#!' enthält detaillierte Informationen über #E Indiens#! Grenzen, Größe, Bevölkerung, Kasten, Fauna, Flora, Kulturen und Militär.\n\n[GetCharacter('(int32)71').GetPraenomen] hat angedeutet, dass die von makedonischen Schreibern kopierte Version wichtige Details auslässt, die für jeden, der [GetCharacter('(int32)39').GetPraenomen]s Reich wiedervereinigen möchte, von unschätzbarem Wert wären. Diese Geheimnisse könnten uns gehören, aber wir haben einen hohen Preis dafür. [GetCharacter('(int32)71').GetPraenomen] möchte für die mühevolle Arbeit, die zur Zusammenstellung dieses Textes erforderlich war, 'angemessen entschädigt werden', dieser #E Indike.#!" + diadochi_flavor.64.a: "[GetCharacter('(int32)71').GetPraenomen] verdient eine Belohnung für seine Bemühungen." + diadochi_flavor.64.at: "Nearchos wird in unseren Dienst treten" + diadochi_flavor.64.b: "Welchen Nutzen hätten wir für eine solche Arbeit?" + diadochi_flavor.64.bt: "#R Nearchos könnte versuchen, einen weiteren Wohltäter unter unseren Diadochen-Kollegen zu finden#!" + + treasure_indike_manuscript: "Indike-Manuskript" + treasure_indike_manuscript_desc: "Diese einfache Schriftrolle ist der originale handschriftliche Bericht von Admiral Nearchos, der beschwerlichen Reise von Admiral Nearchos von der Mündung des Indus in Indien bis zum Persischen Golf. Der Admiral Nearchos, auf den sich Alexandros verließ, schrieb eine Geschichte seiner großen Reisen und eine Beschreibung des indischen Subkontinents, wie er ihn erlebte. Kopien seines Werkes „Indike“ wurden weit verbreitet, aber dieses Originalmanuskript enthält Details, die in diesen Repliken fehlen." + + iasos_description: "[GetProvince('(int32)275').GetName] wurde im 9. Jahrhundert v. Chr. von griechischen Kolonisten aus Argos gegründet und liegt strategisch günstig auf einer kleinen Insel vor der karischen Küste, die später mit dem Festland verbunden wurde. Bekannt für seinen strategisch günstigen Hafen und seine reichen Fischgründe, florierte [GetProvince('(int32)275').GetName] und erlangte Reichtum und Bekanntheit durch seinen charakteristischen rot-weißen „Isianischen Marmor“, der aus den nahe gelegenen Hügeln abgebaut wurde.\n\nIm Jahr 309 v. Chr. unterzeichnete [GetProvince('(int32)275').GetName] einen Vertrag, in dem festgelegt wurde, dass [GetProvince('(int32)275').GetName] Ptolemaios wohlgesinnt sein und ihm und seinen Nachkommen für alle Zeiten ein Verbündeter sein solle, frei und autonom, ohne Garnison und von Tributpflicht befreit. Dies verschaffte dem ptolemäischen Königreich einen entscheidenden Stützpunkt in Karien. Die Beziehungen zwischen [GetProvince('(int32)275').GetName] und dem ptolemäischen Königreich wurden jedoch durch Demetrios‘ Eingreifen in dem Gebiet und die katastrophale Seeniederlage bei Salamis gestört." + + diadochi_flavor.65.t: "Die Marmorinsel" + diadochi_flavor.65.desc: "$iasos_description$\n\nNun hat der neu eingesetzte ptolemäische Vertreter in der Region, [aristoboulos_scope.GetName], gefordert, dass wir unsere Macht über [GetProvince('(int32)275').GetName] aufgeben und uns mit ihm verbünden, um erneut ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs zu werden." + diadochi_flavor.65.a: "Wir werden keinen Zentimeter nachgeben!" + diadochi_flavor.65.at: "Das #Y Ptolemäische Königreich#! erhält Ansprüche auf #E Iasos#! und #E Karien#!." + diadochi_flavor.65.b: "Die Schwachen müssen tun, was ihnen gesagt wird." + diadochi_flavor.65.bt: "Die Autorität über [GetProvince('(int32)275').GetName] wird an das #Y Ptolemäische Königreich#! @[GetCountry('EGY').GetFlag]! übergeben" + + IAS: "$IASOS_NAME$" + IASOS_NAME: "Iasos" + IASOS_ADJECTIVE: "Iasoisch" + free_iasos_bad: "Unterwerfung von Iasos" + free_iasos_good: "Befreiung von Iasos" + + diadochi_flavor.66.t: "Die Marmorinsel" + diadochi_flavor.66.desc: "$iasos_description$\n\nDa die Macht der Antigoniden in der Region geschwunden ist, hat unser Vertreter in Karien, [aristoboulos_scope.GetName], dafür gesorgt, dass [GetProvince('(int32)275').GetOwner.GetName] die Autorität über [GetProvince('(int32)275').GetName] an uns abgibt, damit es wieder ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs werden kann." + diadochi_flavor.66.tt: "Das #Y Ptolemäische Königreich#! erlangt Ansprüche auf #E Iasos#! und #E Karien#!." + diadochi_flavor.66.a: "Unser Bündnis wird wiederhergestellt." diadochi_flavor.66.at: "#Y $IASOS_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! - diadochi_flavor.66.b: "„Unabhängig“, was für ein Witz!" #NT! - diadochi_flavor.66.bt: "Jedes #Y $hellenic$#! Land in den Regionen #Y Griechenland#! und #Y Asien#! wird #R -25#! Meinungen über uns verlieren." #NT! - diadochi_flavor.66.c: "[GetProvince('(int32)275').GetName] gehört zu seinen karischen Brüdern." #NT! - diadochi_flavor.66.ct: "Diese Option ist #Y exklusiv#!, da Karien unsere Satrapie ist." #NT! + diadochi_flavor.66.b: "„Unabhängig“, was für ein Witz!" + diadochi_flavor.66.bt: "Jedes #Y $hellenic$#!e Land in den Regionen #Y Griechenland#! und #Y Asia#! wird #R -25#! Meinungen über uns verlieren." + diadochi_flavor.66.c: "[GetProvince('(int32)275').GetName] gehört zu seinen karischen Brüdern." + diadochi_flavor.66.ct: "Diese Option ist #Y exklusiv#!, da Karien unsere Satrapie ist." - diadochi_flavor.67.t: "Die Marmorinsel" #NT! - diadochi_flavor.67.desc: "$iasos_description$\n\nNachdem die Macht der Antigoniden in der Region geschwunden ist, hat unser Vertreter in Karien, [aristoboulos_scope.GetName], mit [GetProvince('(int32)275').GetOwner.GetName] verhandelt, um die Autorität über [GetProvince('(int32)275').GetName] an uns abzutreten, damit es wieder ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs werden kann. Die niederträchtigen [GetProvince('(int32)275').GetOwner.GetAdjective] haben unsere Annäherungsversuche jedoch abgelehnt. Es scheint, dass Karien mit Gewalt befreit werden muss ..." #NT! - diadochi_flavor.67.a: "Wir werden unsere Zeit abwarten." #NT! - diadochi_flavor.67.at: "Das #Y Ptolemäische Königreich#! erlangt Ansprüche auf #E Iasos#! und #E Karien#!." #NT! + diadochi_flavor.67.t: "Die Marmorinsel" + diadochi_flavor.67.desc: "$iasos_description$\n\nNachdem die Macht der Antigoniden in der Region geschwunden ist, hat unser Vertreter in Karien, [aristoboulos_scope.GetName], mit [GetProvince('(int32)275').GetOwner.GetName] verhandelt, um die Autorität über [GetProvince('(int32)275').GetName] an uns abzutreten, damit es wieder ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs werden kann. Die niederträchtigen [GetProvince('(int32)275').GetOwner.GetAdjective]en haben unsere Annäherungsversuche jedoch abgelehnt. Es scheint, dass Karien mit Gewalt befreit werden muss ..." + diadochi_flavor.67.a: "Wir werden unsere Zeit abwarten." + diadochi_flavor.67.at: "Das #Y Ptolemäische Königreich#! erlangt Ansprüche auf #E Iasos#! und #E Karien#!." #Used in .68 and .69 as the generic description - diadochi_flavor.68.desc_0: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, wie Geier auf eine Leiche, den Titel des Satrapen von [ptolemy_new_satrapy.GetName] zu erringen. Glücklicherweise hat sich [ptolemy_new_satrapy.GetRuler.GetName], ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName], durchgesetzt. [ptolemy_new_satrapy.GetRuler.GetPraenomen] scheint bereit, aber widerstrebend, seine neu gewonnenen Gewinne an [ROOT.GetCountry.GetRuler.GetPraenomen] abzutreten, und hat Gesandte nach [ROOT.GetCountry.GetCapital.GetName] geschickt, die [ROOT.GetCountry.GetRuler.GetPraenomen] bitten, [ptolemy_new_satrapy.GetRuler.GetHerHis]s Position als Satrap von [ptolemy_new_satrapy.GetName] zu bestätigen. Die Botschafter verweisen hartnäckig auf [ptolemy_new_satrapy.GetRuler.GetHerHis]s Loyalitätsgeschichte und die Entfernung der Provinzen, um [ptolemy_new_satrapy.GetRuler.GetPraenomen]s Ernennung zu unserem Satrapen in [ptolemy_new_satrapy.GetName] zu rechtfertigen. Ihr Vorschlag ist nicht ohne Wert, da [ptolemy_new_satrapy.GetName] aufgrund seiner geografischen Lage ein schwer zu kontrollierendes Gebiet für unser Reich darstellt." #NT! - loyalty_very_grateful_governor: "Dankbarer Gouverneur" #NT! - loyalty_rewarded_supporter: "Belohnter Unterstützer" #NT! + diadochi_flavor.68.desc_0: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, wie Geier auf eine Leiche, den Titel des Satrapen von [ptolemy_new_satrapy.GetName] zu erringen. Glücklicherweise hat sich [ptolemy_new_satrapy.GetRuler.GetName], ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName], durchgesetzt. [ptolemy_new_satrapy.GetRuler.GetPraenomen] scheint bereit, aber widerstrebend, seine neu gewonnenen Gewinne an [ROOT.GetCountry.GetRuler.GetPraenomen] abzutreten, und hat Gesandte nach [ROOT.GetCountry.GetCapital.GetName] geschickt, die [ROOT.GetCountry.GetRuler.GetPraenomen] bitten, [ptolemy_new_satrapy.GetRuler.GetHerHis]e Position als Satrap von [ptolemy_new_satrapy.GetName] zu bestätigen. Die Botschafter verweisen hartnäckig auf [ptolemy_new_satrapy.GetRuler.GetHerHis] Loyalitätund die Entfernung der Provinzen, um [ptolemy_new_satrapy.GetRuler.GetPraenomen]s Ernennung zu unserem Satrapen in [ptolemy_new_satrapy.GetName] zu rechtfertigen. Ihr Vorschlag ist nicht ohne Wert, da [ptolemy_new_satrapy.GetName] aufgrund seiner geografischen Lage ein schwer zu kontrollierendes Gebiet für unser Reich darstellt." + loyalty_very_grateful_governor: "Dankbarer Gouverneur" + loyalty_rewarded_supporter: "Belohnter Unterstützer" diadochi_flavor.68.t: "Satrap von Karien" #NT! diadochi_flavor.68.desc: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, Karien zu erobern, wie Geier einen Leichnam. Zu unserem Glück hat sich ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName] durchgesetzt, [ptolemy_new_satrapy.GetRuler.GetName]. [ptolemy_new_satrapy.GetRuler.GetPraenomen] hat unserer Sache lange als Diplomat gedient, während des Friedens von 311 mit den Antigoniden günstige Bedingungen gesichert und gute Beziehungen zu unseren Verbündeten gepflegt, aber jetzt sucht er eine neue Rolle.\n\nSeine Treue und die Entfernung der Region von [ROOT.GetCountry.GetCapital.GetName] könnten Grund genug sein, [ptolemy_new_satrapy.GetRuler.GetPraenomen] zu unserem Satrapen in Karien zu ernennen." #NT! @@ -929,23 +929,23 @@ flavor_cyprus_paphos_feudatory.tt: "[paphos_guy.GetPraenomen] wird [GetProvince('(int32)334').GetName] als unser #Y Lehensherr #! gewährt" #NT! flavor_cyprus_marion_feudatory.tt: "[marion_guy.GetPraenomen] wird [GetProvince('(int32)6431').GetName] als unser #Y Lehensherr #! gewährt" #NT! flavor_cyprus_kition_tributary.tt: "[kition_guy.GetPraenomen] erhält [GetProvince('(int32)332').GetName] als unseren #Y Tribut#!" #NT! - flavor_cyprus_lapethos_tributary.tt: "[lapethos_guy.GetPraenomen] erhält [GetProvince('(int32)335').GetName] als unseren #Y Tribut#!" #NT! + flavor_cyprus_lapethos_tributary.tt: "[lapethos_guy.GetPraenomen] erhält [GetProvince('(int32)335').GetName] als unseren #Y Tributstaat#!" #NT! - cyprus_satrapy_modifier: "Zypriotische Satrapie" #NT! - cyprus_satrapy_modifier.tt: "#Y #E Zypern#!#! erhält die #Y Zypriotische Satrapie#! #E Modifikator#!" #NT! + cyprus_satrapy_modifier: "Zypriotische Satrapie" + cyprus_satrapy_modifier.tt: "#Y #E Zypern#!#! erhält den #E Modifikator#! #Y Zypriotische Satrapie#! " flavor_cyprus.6.t: "Zypriotische Fürsten: Krise auf Zypern" #NT! flavor_cyprus.6.desc: "Gesandte aus Zypern sind in [ROOT.GetCountry.GetCapital.GetName] eingetroffen und bereiten sich zitternd darauf vor, [ROOT.GetCountry.GetRuler.GetPraenomen] düstere Nachrichten zu überbringen. Sie sprechen für die zypriotischen Prinzen, die zunehmend desillusioniert von der Herrschaft von [ROOT.GetCountry.GetAdjective] sind. Trotz [ROOT.GetCountry.GetRuler.GetPraenomen]s kühner Behauptung, der Verfechter der griechischen Freiheit zu sein, sehen die Herrscher Zyperns nur den Schatten der Tyrannei.\n\nAus Angst vor [ROOT.GetCountry.GetRuler.GetPraenomen]s Zorn erklären die Gesandten zögerlich, dass die zypriotischen Prinzen unter Führung von [salamis_guy.GetName] von Salamis und [paphos_guy.GetName] von Paphos drastische Maßnahmen ergriffen haben. Die auf der ganzen Insel stationierten [ROOT.GetCountry.GetAdjective] Garnisonen wurden vertrieben. Da die Prinzen keine Besatzung mehr dulden wollen, haben sie ihre Städte zurückerobert. Aber dieser Akt der Rebellion, so betonen sie, sei kein vollständiger Bruch. Die Prinzen wollen [ROOT.GetCountry.GetRuler.GetPraenomen] immer noch Treue schwören und [ROOT.GetCountry.GetRuler.GetHerHim] als ihren Oberherrn anerkennen – vorausgesetzt, ihre Position als Könige wird bestätigt und ihre Autonomie respektiert.\n\nDarüber hinaus sind die Prinzen nicht ohne Loyalität. Sie bieten die Dienste zypriotischer Truppen an, um unsere Armeen zu stärken und [ROOT.GetCountry.GetRuler.GetPraenomen]s Sache im gesamten Mittelmeerraum zu stärken. Die Prinzen haben jedoch klargestellt: Wenn [ROOT.GetCountry.GetRuler.GetPraenomen] sich weigert, ihre Souveränität anzuerkennen, werden sie gezwungen sein, für ihre Freiheit zu kämpfen. Auf die eine oder andere Weise wird der Status quo auf Zypern auf den Kopf gestellt ..." #NT! - flavor_cyprus.6.a: "Zypern soll wieder frei sein." #NT! - flavor_cyprus.6.b: "Diese kleinen Prinzen sind [ROOT.GetCountry.GetRuler.GetName] nicht gewachsen." #NT! - flavor_cyprus.6.bt: "#R Die zypriotischen Städte werden einen #E Unabhängigkeitskrieg#!#! beginnen" #NT! + flavor_cyprus.6.a: "Zypern soll wieder frei sein." + flavor_cyprus.6.b: "Diese kleinen Prinzen sind [ROOT.GetCountry.GetRuler.GetName] nicht gewachsen." + flavor_cyprus.6.bt: "#R Die zypriotischen Städte werden einen #E Unabhängigkeitskrieg#!#! beginnen" flavor_cyprus.7.t: "[cyprus_country.GetRulerTitle] von [cyprus_country.GetName]" #NT! flavor_cyprus.7.desc: "Die Insel Zypern war lange Zeit die wichtigste Kupferquelle für den Nahen Osten und den weiteren Mittelmeerraum. Tatsächlich gründeten viele Stadtstaaten, sowohl griechische als auch phönizische, Kolonien auf der Insel, um vom enorm lukrativen Kupferhandel zu profitieren. Zypern bestand aus unzähligen Stadtkönigreichen, bis sie während der Diadochenkriege abgeschafft wurden: Marion, Soloi, Karpaseia, Lapethos, Ledrai, Chythroi, Salamis, Kition, Idalion, Tamassos, Amathus, Kourion und Paphos.\n\nEs scheint, dass [GetCountry('PRY').GetRuler.GetName] die einheimische Herrschaft über Zypern wieder aufleben lassen würde. [cyprus_country.GetName] wurde zum Satrapen Zyperns ernannt und hat die Kontrolle über alle ehemaligen Königreiche, die nun unter einer einzigen Verwaltung vereint sind." #NT! flavor_cyprus.7.a: "Wir werden seine Karriere mit großem Interesse verfolgen." #NT! - flavor_cyprus.7.at: "Es passiert nichts" #NT! - flavor_cyprus.7.b: "Ich frage mich, was die Zukunft für [cyprus_country.GetRuler.GetPraenomen] bereithält …" #NT! - flavor_cyprus.7.bt: "#R Wir wechseln zum Tag @[cyprus_country.GetFlag]! #Y [cyprus_country.GetName]#!#!" #NT! + flavor_cyprus.7.at: "Es passiert nichts" + flavor_cyprus.7.b: "Ich frage mich, was die Zukunft für [cyprus_country.GetRuler.GetPraenomen] bereithält …" + flavor_cyprus.7.bt: "#R Wir wechseln zum Tag @[cyprus_country.GetFlag]! #Y [cyprus_country.GetName]#!#!" #flavor_cyprus.7.t: "[cyprus_country.GetRulerTitle] von [cyprus_country.GetName]" #NT! #flavor_cyprus.7.desc: "Die Insel Zypern war lange Zeit die wichtigste Kupferquelle für den Nahen Osten und den weiteren Mittelmeerraum. Tatsächlich gründeten viele Stadtstaaten, sowohl griechische als auch phönizische, Kolonien auf der Insel, um vom enorm lukrativen Kupferhandel zu profitieren. Zypern bestand aus unzähligen Stadtkönigreichen, bis sie während der Diadochenkriege abgeschafft wurden: Marion, Soloi, Karpaseia, Lapethos, Ledrai, Chythroi, Salamis, Kition, Idalion, Tamassos, Amathus, Kourion und Paphos.\n\nEs scheint, dass [GetCountry('PRY').GetRuler.GetName] die einheimische Herrschaft über Zypern wieder aufleben lassen würde. [cyprus_country.GetName] wurde zum Satrapen Zyperns ernannt und hat die Kontrolle über alle ehemaligen Königreiche, die nun unter einer einzigen Verwaltung vereint sind." #NT! @@ -954,17 +954,17 @@ #flavor_cyprus.7.b: "Ich frage mich, was die Zukunft für [cyprus_country.GetRuler.GetPraenomen] bereithält …" #NT! #flavor_cyprus.7.bt: "#R Wir wechseln zum Tag @[cyprus_country.GetFlag]! #Y [cyprus_country.GetName]#!#!" #NT! - flavor_cyprus.9.t: "Zypriotische Elite" #NT! + flavor_cyprus.9.t: "Zypriotische Elite" flavor_cyprus.9.desc: "[cyprus_country.GetRuler.GetName], der kürzlich zum König von [cyprus_country.GetCapital.GetName] und Satrap von [cyprus_country.GetName] gekrönt wurde, sitzt im großen Audienzsaal des Palastes. Unter der Schar der Würdenträger stechen zwei Persönlichkeiten hervor: [kition_guy.GetName], ein Handelsfürst aus Kition, und [salamis_guy.GetName], ein Spross der Teukriden-Dynastie von Salamis. Beide Familien haben, obwohl sie während der Diadochenkriege ihrer angestammten Throne beraubt wurden, nach wie vor erheblichen Einfluss auf ihre jeweiligen Städte und die breitere zypriotische Aristokratie.\n\nDas Paar nähert sich dem Thron, kniet respektvoll nieder und schwört [cyprus_country.GetRuler.GetName] als rechtmäßigem Herrscher Zyperns Treue. Ihre Worte sind formell und pflichtbewusst, aber ihr Schwur klingt leer. [kition_guy.GetName] spricht als Erster und erinnert den neuen König daran, dass er die Loyalität der alten zypriotischen Eliten aufrechterhalten muss. „[cyprus_country.GetRuler.GetPraenomen]“, sagt er, „ein vereintes Zypern muss sich auf die Säulen seiner Vergangenheit stützen. Ohne unsere Unterstützung könnte das Fundament Ihrer Herrschaft ins Wanken geraten.“\n\n[salamis_guy.GetName] nickt zustimmend und fügt hinzu: „Das zypriotische Volk betrachtet uns als Symbole seines vergangenen Ruhms. Meine Abstammung geht auf Teucer zurück, den großen Bogenschützen des Trojanischen Krieges und Gründer von Salamis. Befolgen Sie unseren Rat, und wir werden dafür sorgen, dass Ihre Herrschaft Bestand hat. Missachten Sie ihn, und die Insel könnte erneut gespalten sein.“" #NT! - flavor_cyprus.9.a: "Unsere Linien werden mit Blut verbunden sein." #NT! - flavor_cyprus.9.at: "[kition_guy.GetName] und [salamis_guy.GetName] werden Mitglieder der Familie von [cyprus_country.GetRuler.GetPraenomen] heiraten" #NT! - flavor_cyprus.9.b: "Sie werden ihren Platz in der neuen Ordnung finden." #NT! + flavor_cyprus.9.a: "Unsere Linien werden mit Blut verbunden sein." + flavor_cyprus.9.at: "[kition_guy.GetName] und [salamis_guy.GetName] werden Mitglieder der Familie von [cyprus_country.GetRuler.GetPraenomen] heiraten" + flavor_cyprus.9.b: "Sie werden ihren Platz in der neuen Ordnung finden." - flavor_cyprus.10.t: "Die Zypernfrage" #NT! - flavor_cyprus.10.desc: "Nach dem Rückzug der Antigoniden herrscht Chaos auf Zypern. Während [eunostos_of_soloi.GetPraenomen] und [menelaos_lagid.GetPraenomen], der Bruder von [GetCharacter('(int32)42').GetPraenomen] und ehemaliger Satrap von Zypern, ihre jeweiligen Sitze Soloi und Salamis erfolgreich zurückerobert haben, hat das Machtvakuum selbsternannten Prinzen und ehrgeizigen Magnaten ermöglicht, die Kontrolle über Marion, Kition und Lapethos zu übernehmen. Diese ehrgeizigen Abtrünnigen, Nachkommen abgesetzter Monarchen und opportunistischer Aristokraten, haben sich selbst zu Königen untergegangener Königreiche erklärt, sehr zum Frust von [eunostos_of_soloi.GetPraenomen] und [menelaos_lagid.GetPraenomen].\n\nObwohl [menelaos_lagid.GetPraenomen] wenig Lust hat, als bloßer Kleinkönig zu herrschen, selbst über eine so wohlhabende Stadt wie Salamis, wird er tun, was [ROOT.GetCountry.GetRuler.GetPraenomen] befiehlt. Gemeinsam mit [eunostos_of_soloi.GetPraenomen] hat er Pläne ausgearbeitet, um diese Prätendenten zu unterwerfen, und schlägt eine Zangenbewegung aus Ost und West vor, um sie schnell zu vernichten. Allerdings haben sich Gesandte der neuen Könige an [ROOT.GetCountry.GetRuler.GetPraenomen] gewandt und angeboten, [ROOT.GetCountry.GetRuler.GetPraenomen] Treue zu schwören, wenn sie im Besitz ihrer Gebiete bestätigt werden. [eunostos_of_soloi.GetPraenomen] und [menelaos_lagid.GetPraenomen], die Erfahrung im Umgang mit aalglatten Zyprioten haben, warnen, dass diese Versprechen leer sein könnten, wenn keine Maßnahmen ergriffen werden, um die Loyalität sicherzustellen. [eunostos_of_soloi.GetPraenomen] empfiehlt, prominente Familienmitglieder der zypriotischen Dynastien als Geiseln zu nehmen, um ihren Gehorsam zu sichern, während [menelaos_lagid.GetPraenomen] die Angelegenheit lieber mit Gewalt regeln würde." #NT! - flavor_cyprus.10.a: "Diese Verräter haben mich gezwungen, zu handeln ... Vielleicht ist es dieses Mal anders." #NT! + flavor_cyprus.10.t: "Die Zypernfrage" + flavor_cyprus.10.desc: "Nach dem Rückzug der Antigoniden herrscht Chaos auf Zypern. Während [eunostos_of_soloi.GetPraenomen] und [menelaos_lagid.GetPraenomen], der Bruder von [GetCharacter('(int32)42').GetPraenomen] und ehemaliger Satrap von Zypern, ihre jeweiligen Sitze Soloi und Salamis erfolgreich zurückerobert haben, hat das Machtvakuum selbsternannten Prinzen und ehrgeizigen Magnaten ermöglicht, die Kontrolle über Marion, Kition und Lapethos zu übernehmen. Diese ehrgeizigen Abtrünnigen, Nachkommen abgesetzter Monarchen und opportunistischer Aristokraten, haben sich selbst zu Königen untergegangener Königreiche erklärt, sehr zum Frust von [eunostos_of_soloi.GetPraenomen] und [menelaos_lagid.GetPraenomen].\n\nObwohl [menelaos_lagid.GetPraenomen] wenig Lust hat, als bloßer Kleinkönig zu herrschen, selbst über eine so wohlhabende Stadt wie Salamis, wird er tun, was [ROOT.GetCountry.GetRuler.GetPraenomen] befiehlt. Gemeinsam mit [eunostos_of_soloi.GetPraenomen] hat er Pläne ausgearbeitet, um diese Prätendenten zu unterwerfen, und schlägt eine Zangenbewegung aus Ost und West vor, um sie schnell zu vernichten. Allerdings haben sich Gesandte der neuen Könige an [ROOT.GetCountry.GetRuler.GetPraenomen] gewandt und angeboten, [ROOT.GetCountry.GetRuler.GetPraenomen] die Treue zu schwören, wenn sie im Besitz ihrer Gebiete bestätigt werden. [eunostos_of_soloi.GetPraenomen] und [menelaos_lagid.GetPraenomen], die Erfahrung im Umgang mit aalglatten Zyprioten haben, warnen, dass diese Versprechen leer sein könnten, wenn keine Maßnahmen ergriffen werden, um die Loyalität sicherzustellen. [eunostos_of_soloi.GetPraenomen] empfiehlt, prominente Familienmitglieder der zypriotischen Dynastien als Geiseln zu nehmen, um ihren Gehorsam zu sichern, während [menelaos_lagid.GetPraenomen] die Angelegenheit lieber mit Gewalt regeln würde." + flavor_cyprus.10.a: "Diese Verräter haben mich gezwungen, zu handeln ... Vielleicht ist es dieses Mal anders." #tributary and feudatory - flavor_cyprus.10.b: "Geiseln, was für ein wunderbarer Vorschlag!" #NT! + flavor_cyprus.10.b: "Geiseln, was für ein wunderbarer Vorschlag!" # flavor_cyprus.10.bt: "[marion_guy.GetPraenomen], [kition_guy.GetPraenomen] und [lapethos_guy.GetPraenomen] werden [THIS.GetCountry.GetRuler.GetPraenomen] prominente Familienmitglieder als Geiseln ausliefern." #NT! cypriot_hostages_modifier: "Geisel-Erbe" #NT! flavor_cyprus.10.c: "Die Zypern-Frage ist bereits geklärt." #NT! @@ -973,40 +973,40 @@ flavor_cyprus_soloi_feudatory.tt: "#E Soloi#! wird ein #E [THIS.GetCountry.GetAdjective]#! #Y Feudatory#! und #E [eunostos_of_soloi.GetPraenomen]#! wird der König von #E Soloi#!" #NT! #Alternate - flavor_cyprus.11.t: "Das Schicksal Zyperns" #NT! - flavor_cyprus.11.desc: "Vor dem Tod von #E Perdikkas#! (321 v. Chr.) hatte [GetCharacter('(int32)42').GetPraenomen] ein Bündnis mit Nikokreon geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen [GetCharacter('(int32)42').GetPraenomen] und #E Antigonus#! um die Kontrolle über das Mittelmeer. Neben #E Nikokreon#! gab es drei weitere loyale Vasallenkönige: #E Nikokreon#! von Paphos, #E Androkles#! von Amathus und #E Pasikrates#! von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonus. [GetCharacter('(int32)42').GetPraenomen]s militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 stürzte [GetCharacter('(int32)42').GetPraenomen] alle zypriotischen Könige mit Ausnahme von Nikokreon von #!6 (und vielleicht Eunostos von #!7). [GetCharacter('(int32)42').GetPraenomen] vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Eunostos‘ Vater gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden erheblich erweitert, als ihm die Herrschaft über Gebiete übertragen wurde, die Königen entrissen worden waren, die der Sache der Antigoniden treu ergeben waren. Er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt.\n\nObwohl Nikokreon von [GetCharacter('(int32)42').GetPraenomen] begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und der Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. [GetCharacter('(int32)42').GetPraenomen]s Bruder Menealos übernahm Nikokreons Rolle; er wurde zum König von #!6 und Satrap von Zypern ernannt.\n\nNachdem die abtrünnigen zypriotischen Könige besiegt waren, ist der Frieden nach Zypern zurückgekehrt. [GetCharacter('(int32)42').GetPraenomen]2 regiert von seinem Sitz in Salamis aus den Osten, während [GetCharacter('(int32)42').GetPraenomen]3 von Soloi aus den Westen regiert. Beide Männer haben sich in ihren eigenen Domänen als fähige Herrscher erwiesen, doch jeder versucht, ganz Zypern zu unterwerfen...\n\n[GetCharacter('(int32)42').GetPraenomen]2, der Bruder von [GetCharacter('(int32)42').GetPraenomen] und ehemaliger Satrap von Zypern, plädiert für die Konsolidierung der Insel unter seiner Führung. [GetCharacter('(int32)42').GetPraenomen]3 hingegen besteht darauf, dass die aktuelle Aufteilung gerecht sei und Frieden gewährleiste, indem sie die Macht zwischen den beiden Herrschern ausbalanciere. Andere am Hof ​​flüstern, dass keiner der beiden Männer Macht über die Insel haben sollte, und schlagen eine direkte königliche Verwaltung und die vollständige Abschaffung der Königreiche vor." #NT! - flavor_cyprus.11.a: "Die Insel soll geteilt bleiben." #NT! - flavor_cyprus.11.at: "[menelaos_lagid.GetPraenomen] behält die Kontrolle über den Osten und [eunostos_of_soloi.GetPraenomen] regiert den Westen." #NT! - flavor_cyprus.11.b: "[eunostos_of_soloi.GetPraenomen] sollte mit Soloi zufrieden sein." #NT! - flavor_cyprus.11.bt: "[menelaos_lagid.GetPraenomen] erhält die Kontrolle über alle Gebiete auf Zypern, die nicht von [eunostos_of_soloi.GetPraenomen] gehalten werden." #NT! - flavor_cyprus.11.c: "Lassen Sie [eunostos_of_soloi.GetPraenomen] Zypern halten, [menelaos_lagid.GetPraenomen] wird für wichtigere Angelegenheiten benötigt." #NT! - flavor_cyprus.11.ct: "[eunostos_of_soloi.GetPraenomen] oder [menelaos_lagid.GetPraenomen] wird die Kontrolle über ganz Zypern gewährt." #NT! - flavor_cyprus.11.d: "Die Königreiche sollen erneut abgeschafft werden." #NT! - flavor_cyprus.11.dt: "#R Alle Gebiete Zyperns werden annektiert#!" #NT! - - - - - CYPRUS_NAME: "Zypern" #NT! - CYPRUS_ADJECTIVE: "Zypriotisch" #NT! - SOLOI_NAME: "Soloi" #NT! - SOLOI_ADJECTIVE: "Soloian" #NT! - SALAMIS_CYPRUS_NAME: "Salami" #NT! - SALAMIS_CYPRUS_ADJECTIVE: "Salaminier" #NT! - LAPETHOS_NAME: "Lapethos" #NT! - LAPETHOS_ADJECTIVE: "Lapethian" #NT! - PAPHOS_NAME: "Paphos" #NT! - PAPHOS_ADJECTIVE: "Paphan" #NT! - KITION_NAME: "Kition" #NT! - KITION_ADJECTIVE: "Kitian" #NT! - MARION_NAME: "Marion" #NT! - MARION_ADJECTIVE: "Marian" #NT! - ALASHIYA_NAME: "Alaschija" #NT! - ALASHIYA_ADJECTIVE: "Alashiyan" #NT! + flavor_cyprus.11.t: "Das Schicksal Zyperns" + flavor_cyprus.11.desc: "Vor dem Tod von #E Perdikkas#! (321 v. Chr.) hatte [GetCharacter('(int32)42').GetPraenomen] ein Bündnis mit Nikokreon geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen [GetCharacter('(int32)42').GetPraenomen] und #E Antigonus#! um die Kontrolle über das Mittelmeer. Neben #E Nikokreon#! gab es drei weitere loyale Vasallenkönige: #E Nikokreon#! von Paphos, #E Androkles#! von Amathus und #E Pasikrates#! von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonus. [GetCharacter('(int32)42').GetPraenomen]s militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 stürzte [GetCharacter('(int32)42').GetPraenomen] alle zypriotischen Könige mit Ausnahme von Nikokreon von [GetProvince('(int32)331').GetName] (und vielleicht Eunostos von [GetProvince('(int32)333').GetName]). [GetCharacter('(int32)42').GetPraenomen] vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Eunostos‘ Vater gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden erheblich erweitert, als ihm die Herrschaft über Gebiete übertragen wurde, die Königen entrissen worden waren, die der Sache der Antigoniden treu ergeben waren. Er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt.\n\nObwohl Nikokreon von [GetCharacter('(int32)42').GetPraenomen] begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und der Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. [GetCharacter('(int32)42').GetPraenomen]s Bruder Menealos übernahm Nikokreons Rolle; er wurde zum König von [GetProvince('(int32)331').GetName] und Satrap von Zypern ernannt.\n\nNachdem die abtrünnigen zypriotischen Könige besiegt waren, ist der Frieden nach Zypern zurückgekehrt. [menelaos_lagid.GetPraenomen] regiert von seinem Sitz in Salamis aus den Osten, während [eunostos_of_soloi.GetPraenomen] von Soloi aus den Westen regiert. Beide Männer haben sich in ihren eigenen Domänen als fähige Herrscher erwiesen, doch jeder versucht, ganz Zypern zu unterwerfen...\n\n[menelaos_lagid.GetPraenomen], der Bruder von [GetCharacter('(int32)42').GetPraenomen] und ehemaliger Satrap von Zypern, plädiert für die Konsolidierung der Insel unter seiner Führung. [eunostos_of_soloi.GetPraenomen] hingegen besteht darauf, dass die aktuelle Aufteilung gerecht sei und Frieden gewährleiste, indem sie die Macht zwischen den beiden Herrschern ausbalanciere. Andere am Hof flüstern, dass keiner der beiden Männer Macht über die Insel haben sollte, und schlagen eine direkte königliche Verwaltung und die vollständige Abschaffung der Königreiche vor." + flavor_cyprus.11.a: "Die Insel soll geteilt bleiben." + flavor_cyprus.11.at: "[menelaos_lagid.GetPraenomen] behält die Kontrolle über den Osten und [eunostos_of_soloi.GetPraenomen] regiert den Westen." + flavor_cyprus.11.b: "[eunostos_of_soloi.GetPraenomen] sollte mit Soloi zufrieden sein." + flavor_cyprus.11.bt: "[menelaos_lagid.GetPraenomen] erhält die Kontrolle über alle Gebiete auf Zypern, die nicht von [eunostos_of_soloi.GetPraenomen] gehalten werden." + flavor_cyprus.11.c: "Lassen Sie [eunostos_of_soloi.GetPraenomen] Zypern halten, [menelaos_lagid.GetPraenomen] wird für wichtigere Angelegenheiten benötigt." + flavor_cyprus.11.ct: "[eunostos_of_soloi.GetPraenomen] oder [menelaos_lagid.GetPraenomen] wird die Kontrolle über ganz Zypern gewährt." + flavor_cyprus.11.d: "Die Königreiche sollen erneut abgeschafft werden." + flavor_cyprus.11.dt: "#R Alle Gebiete Zyperns werden annektiert#!" + + + + + CYPRUS_NAME: "Zypern" + CYPRUS_ADJECTIVE: "Zypriotisch" + SOLOI_NAME: "Soloi" + SOLOI_ADJECTIVE: "Soloisch" + SALAMIS_CYPRUS_NAME: "Salamis" + SALAMIS_CYPRUS_ADJECTIVE: "Salamisch" + LAPETHOS_NAME: "Lapethos" + LAPETHOS_ADJECTIVE: "Lapethisch" + PAPHOS_NAME: "Paphos" + PAPHOS_ADJECTIVE: "Paphisch" + KITION_NAME: "Kition" + KITION_ADJECTIVE: "Kitionisch" + MARION_NAME: "Marion" + MARION_ADJECTIVE: "Marionisch" + ALASHIYA_NAME: "Alaschija" + ALASHIYA_ADJECTIVE: "Alashiyanisch" #unused - LEDROI_NAME: "Ledroi" #NT! - QARTHADAST_NAME: "Qarthadist" #NT! - IMOR_NAME: "'Ich Mor" #NT! + LEDROI_NAME: "Ledroi" + QARTHADAST_NAME: "Qarthadist" + IMOR_NAME: "'I Mor" From ee082badaa88aefe7cb06fcee819d20c173f1c33 Mon Sep 17 00:00:00 2001 From: Dieti-filius <52470475+Dieti-filius@users.noreply.github.com> Date: Mon, 10 Feb 2025 17:42:48 +0100 Subject: [PATCH 56/69] further updates and correction on the ger loc diadochi flavor --- .../german/diadochi_flavor_l_german.yml | 518 +++++++++--------- 1 file changed, 259 insertions(+), 259 deletions(-) diff --git a/localization/german/diadochi_flavor_l_german.yml b/localization/german/diadochi_flavor_l_german.yml index 32451f9b8..465913d80 100644 --- a/localization/german/diadochi_flavor_l_german.yml +++ b/localization/german/diadochi_flavor_l_german.yml @@ -6,9 +6,9 @@ diadochi_liberation.1.a: "[GetProvince('(int32)418').GetName] muss besetzt werden." diadochi_liberation.1.a.t: "Jedes #Y $hellenic$#! Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." diadochi_liberation.1.b: "Wir werden eine geringe Präsenz in [GetProvince('(int32)418').GetName] halten" - diadochi_liberation.1.bt: "#Y $CORINTH_NAME$#! wird als #Y Feudatory#!-Untertan veröffentlicht." #NT! + diadochi_liberation.1.bt: "#Y $CORINTH_NAME$#! wird als #Y Bundesgenosse#! Untertan." #NT! diadochi_liberation.1.c: "Die Korinther haben zu lange unter der Besatzung gelitten." - diadochi_liberation.1.ct: "#Y $CORINTH_NAME$#! wird als #Y Tributstaat#!-Untertan freigegeben." + diadochi_liberation.1.ct: "#Y $CORINTH_NAME$#! wird als #Y Tributstaat#! Untertan." diadochi_liberation.1.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." diadochi_liberation.1.d: "[GetProvince('(int32)418').GetName] klingt gut …" diadochi_liberation.1.dt: "#Y Wir werden den Tag wechseln zu #! #E #G Korinth #!#!." @@ -25,9 +25,9 @@ diadochi_liberation.2.a: "[GetProvince('(int32)407').GetName] muss stark besetzt werden." diadochi_liberation.2.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." diadochi_liberation.2.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)407').GetName] haben" - diadochi_liberation.2.bt: "#Y $CHALKIS_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! + diadochi_liberation.2.bt: "#Y $CHALKIS_NAME$#! wird als #Y Bundesgenosse#! Untertan." diadochi_liberation.2.c: "Die Chalkaer haben zu lange unter der Besatzung gelitten." - diadochi_liberation.2.ct: "#Y $CHALKIS_NAME$#! wird als #Y Tributstaat#!-Untertan freigegeben." + diadochi_liberation.2.ct: "#Y $CHALKIS_NAME$#! wird als #Y Tributstaat#! Untertan." diadochi_liberation.2.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." diadochi_liberation.2.d: "Ich habe gehört, dass [GetProvince('(int32)407').GetName] zu dieser Jahreszeit wunderschön ist." diadochi_liberation.2.dt: "#Y Wir werden den Tag wechseln zu #! #E #G Chalkis #!#!." @@ -41,9 +41,9 @@ diadochi_liberation.3.a: "[GetProvince('(int32)7902').GetName] muss stark besetzt sein." diadochi_liberation.3.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." diadochi_liberation.3.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)7902').GetName] aufrechterhalten" - diadochi_liberation.3.bt: "#Y $SALAMIS_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! + diadochi_liberation.3.bt: "#Y $SALAMIS_NAME$#! wird als #Y Bundesgenosse#! Untertan." diadochi_liberation.3.c: "[GetProvince('(int32)7902').GetName] hat die Besatzung zu lange ertragen." - diadochi_liberation.3.ct: "#Y $SALAMIS_NAME$#! wird als #Y Tributstaat#!-Untertan freigegeben." + diadochi_liberation.3.ct: "#Y $SALAMIS_NAME$#! wird als #Y Tributstaat#! Untertan." diadochi_liberation.3.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." diadochi_liberation.3.d: "[GetProvince('(int32)7902').GetName] wird an seinen rechtmäßigen Besitzer zurückgegeben." SAL: "$SALAMIS_NAME$" @@ -56,9 +56,9 @@ diadochi_liberation.4.a: "[GetProvince('(int32)442').GetName] muss mit einer starken Garnison versehen werden." diadochi_liberation.4.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." diadochi_liberation.4.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)442').GetName] aufrechterhalten" - diadochi_liberation.4.bt: "#Y $AIGINA_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! + diadochi_liberation.4.bt: "#Y $AIGINA_NAME$#! wird als #Y Bundesgenosse#! Untertan." diadochi_liberation.4.c: "[GetProvince('(int32)442').GetName] hat die Besatzung zu lange ertragen." - diadochi_liberation.4.ct: "#Y $AIGINA_NAME$#! wird als #Y Tributstaat#!-Untertan entlassen." + diadochi_liberation.4.ct: "#Y $AIGINA_NAME$#! wird als #Y Tributstaat#! Untertan." diadochi_liberation.4.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." AIGINA_NAME: "Ägina" AIGINA_ADJECTIVE: "Äiginisch" @@ -68,9 +68,9 @@ diadochi_liberation.5.a: "[GetProvince('(int32)8003').GetName] muss stark besetzt sein." diadochi_liberation.5.a.t: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #R -15#! Meinung über uns verlieren." diadochi_liberation.5.b: "Wir werden eine schwache Präsenz in [GetProvince('(int32)8003').GetName] aufrechterhalten" - diadochi_liberation.5.bt: "#Y $SIKYON_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! + diadochi_liberation.5.bt: "#Y $SIKYON_NAME$#! wird als #Y Bundesgenosse#! Untertan." diadochi_liberation.5.c: "[GetProvince('(int32)8003').GetName] hat die Besatzung zu lange ertragen." - diadochi_liberation.5.ct: "#Y $SIKYON_NAME$#! wird als #Y Tributstaat#!-Untertan entlassen." + diadochi_liberation.5.ct: "#Y $SIKYON_NAME$#! wird als #Y Tributstaat#! Untertan." diadochi_liberation.5.c.t2: "Jedes #Y $hellenic$#!e Land auf dem Festland [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird #G 15#! Meinung über uns gewinnen." diadochi_liberation.5.d: "[GetProvince('(int32)8003').GetName] ist der richtige Ort!" diadochi_liberation.5.dt: "#Y Wir werden den Tag auf #! #E #G Sikyon #!#! wechseln." @@ -167,23 +167,23 @@ diadochi_flavor.15.desc: "Nach der herakleischen Anstrengung, die die Belagerung von [GetProvince('(int32)266').GetName] kennzeichnete, richteten die [GetCountry('PRY').GetAdjective]s ihre Augen nach Westen. Die freien Stadtstaaten von [GetProvince('(int32)418').GetArea.GetRegion.GetName] wurden in eine disziplinierte Liga zusammengestellt, mit dem einzigen Ziel, den skrupellosen [GetCharacter('(int32)32').GetPraenomen] und die Überreste seiner Streitkräfte, die immer noch in Makedonien präsent sind, einzupferchen. \n \nNach einer kurzen Kampfpause bestehen die von [GetCountry('PRY').GetAdjective] angeführten Generäle nun darauf, dass die Zeit reif ist, eine Offensive der Bedrohung durch [GetCharacter('(int32)38').GetPraenomen] zu provozieren, ungeachtet der drohenden Bedrohung durch die Nachfolger von [GetCountry('MAC').GetAdjective] anderswo." diadochi_flavor.15.a: "[GetCharacter('(int32)32').GetPraenomen] wird den Tag bereuen." diadochi_flavor.15.b: "Wir müssen uns woanders konzentrieren." - diadochi_flavor.15.b.tooltip: "#R Die [GetCountry('PRY').GetAdjective]s ziehen sich von [GetProvince('(int32)418').GetArea.GetRegion.GetName]:# zurück!" + diadochi_flavor.15.b.tooltip: "#R Die [GetCountry('PRY').GetAdjective]er ziehen sich von [GetProvince('(int32)418').GetArea.GetRegion.GetName]:# zurück!" no_longer_champion_of_free_greeks: "Indem wir die freien Griechen im Stich lassen, könnten wir in Zukunft mit Unruhen zu Hause konfrontiert werden." macedon_war_choice: "#R Dies kann zu einem Krieg führen.#!" macedon_back_down: "#R Unsere Leute werden weniger von uns halten, wenn wir nachgeben.#!" - diadochi_flavor.16.t: "[GetCountry('PRY').GetAdjective]Segel" - diadochi_flavor.16.desc: "Unsere Soldaten an der Küste haben begonnen, eine große Masse von [GetCountry('PRY').GetAdjective]-Segeln am Horizont zu melden. Die [GetCountry('PRY').GetAdjective]s mussten ihre Aufmerksamkeit nach der Belagerung von Rhodos erneut auf Makedonien richten, und unsere Generäle drängen uns, schnell zu handeln. \n \nDie gemäßigteren Mitglieder unseres Rates schlagen jedoch vor, dass ein wenig Zeit gekauft werden könnte, indem sie unseren letzten verbleibenden Besitz auf dem Peloponnes zugestehen; praktisch jede Hoffnung aufgegeben, die Dominanz über die sogenannte Hellenische Liga zurückzuerobern." + diadochi_flavor.16.t: "[GetCountry('PRY').GetAdjective]e Segel" + diadochi_flavor.16.desc: "Unsere Soldaten an der Küste haben begonnen, eine große Masse von [GetCountry('PRY').GetAdjective]en Segeln am Horizont zu melden. Die [GetCountry('PRY').GetAdjective]en mussten ihre Aufmerksamkeit nach der Belagerung von Rhodos erneut auf Makedonien richten, und unsere Generäle drängen uns, schnell zu handeln. \n \nDie gemäßigteren Mitglieder unseres Rates schlagen jedoch vor, dass ein wenig Zeit gekauft werden könnte, indem sie unseren letzten verbleibenden Besitz auf dem Peloponnes zugestehen; praktisch jede Hoffnung aufgegeben, die Dominanz über die sogenannte Hellenische Liga zurückzuerobern." diadochi_flavor.16.a: "Wir können den Krieg nicht für immer aufschieben." diadochi_flavor.16.b: "Wir müssen Zeit kaufen, um uns vorzubereiten!" - diadochi_flavor.17.t: "[GetCountry('PRY').GetAdjective] Friedensbotschafter" - diadochi_flavor.17.desc: "In einer schockierenden Wendung der Ereignisse erschien ein [GetCountry('PRY').GetAdjective]Botschafter unter einer Waffenstillstandsflagge an unseren Grenzen. \n \nEr behauptet, dass der [GetCountry('PRY').GetAdjective] Sache nicht durch einen Krieg mit dem [GetCountry('MAC').GetAdjective] Königreich gedient sei und dass alle ihre Armeen aus [GetProvince('(int32)418').GetArea.GetRegion.GetName] abgezogen würden. \n \nUnsere Generäle sind sich einig, dass ein kurzer Waffenstillstand eine praktikable Option ist, dies wird es den [GetCountry('PRY').GetAdjective]s ermöglichen, sich zurückzuziehen, während der Rest von [GetProvince('(int32)418').GetArea.GetRegion.GetName] offen bleibt, um von uns zurückgefordert zu werden. Wir werden die Entwicklung mit Interesse verfolgen." + diadochi_flavor.17.t: "[GetCountry('PRY').GetAdjective]e Friedensbotschafter" + diadochi_flavor.17.desc: "In einer schockierenden Wendung der Ereignisse erschien ein [GetCountry('PRY').GetAdjective]e Botschafter unter einer Waffenstillstandsflagge an unseren Grenzen. \n \nEr behauptet, dass der [GetCountry('PRY').GetAdjective]en Sache nicht durch einen Krieg mit dem [GetCountry('MAC').GetAdjective]en Königreich gedient sei und dass alle ihre Armeen aus [GetProvince('(int32)418').GetArea.GetRegion.GetName] abgezogen würden. \n \nUnsere Generäle sind sich einig, dass ein kurzer Waffenstillstand eine praktikable Option ist, dies wird es den [GetCountry('PRY').GetAdjective]en ermöglichen, sich zurückzuziehen, während der Rest von [GetProvince('(int32)418').GetArea.GetRegion.GetName] offen bleibt, um von uns zurückgefordert zu werden. Wir werden die Entwicklung mit Interesse verfolgen." diadochi_flavor.17.a: "So sei es." diadochi_flavor.17.a.tt: "[antigonids_scope.GetFlag][antigonids_scope.GetName|Y]! [GetProvince('(int32)418').GetArea.GetRegion.GetName] hat in der Region kein Territorium oder Subjektstaaten mehr." diadochi_flavor.18.t: "Konzession von [GetProvince('(int32)418').GetName]" - diadochi_flavor.18.desc: "In einem höchst ungewöhnlichen Schachzug hat der Wastrel auf dem [GetCountry('MAC').GetAdjective]-Thron das [GetProvince('(int32)418').Custom('get_city_type_loc')] von [GetProvince('(int32)418').GetName] als Gegenleistung für eine garantierte Zeit des Waffenstillstands angeboten. \n \nUnser Diplomat hat dieses Angebot zu Recht ergriffen, ohne eine Bestätigung abzuwarten. Unser Standbein in [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird immer stärker." + diadochi_flavor.18.desc: "In einem höchst ungewöhnlichen Schachzug hat der Wastrel auf dem [GetCountry('MAC').GetAdjective]en Thron das [GetProvince('(int32)418').Custom('get_city_type_loc')] von [GetProvince('(int32)418').GetName] als Gegenleistung für eine garantierte Zeit des Waffenstillstands angeboten. \n \nUnser Diplomat hat dieses Angebot zu Recht ergriffen, ohne eine Bestätigung abzuwarten. Unser Standbein in [GetProvince('(int32)418').GetArea.GetRegion.GetName] wird immer stärker." diadochi_flavor.18.a: "Exzellent." diadochi_flavor.19.t: "Krieg in [GetProvince('(int32)418').GetArea.GetRegion.GetName]" @@ -496,7 +496,7 @@ diadochi_flavor.66.desc: "$iasos_description$\n\nDa die Macht der Antigoniden in der Region geschwunden ist, hat unser Vertreter in Karien, [aristoboulos_scope.GetName], dafür gesorgt, dass [GetProvince('(int32)275').GetOwner.GetName] die Autorität über [GetProvince('(int32)275').GetName] an uns abgibt, damit es wieder ein „unabhängiger Verbündeter“ des ptolemäischen Königreichs werden kann." diadochi_flavor.66.tt: "Das #Y Ptolemäische Königreich#! erlangt Ansprüche auf #E Iasos#! und #E Karien#!." diadochi_flavor.66.a: "Unser Bündnis wird wiederhergestellt." - diadochi_flavor.66.at: "#Y $IASOS_NAME$#! wird als #Y Feudatory#!-Thema veröffentlicht." #NT! + diadochi_flavor.66.at: "#Y $IASOS_NAME$#! wird als #Y Bundesgenosse#! als Untertan entlassen." diadochi_flavor.66.b: "„Unabhängig“, was für ein Witz!" diadochi_flavor.66.bt: "Jedes #Y $hellenic$#!e Land in den Regionen #Y Griechenland#! und #Y Asia#! wird #R -25#! Meinungen über uns verlieren." diadochi_flavor.66.c: "[GetProvince('(int32)275').GetName] gehört zu seinen karischen Brüdern." @@ -512,78 +512,78 @@ loyalty_very_grateful_governor: "Dankbarer Gouverneur" loyalty_rewarded_supporter: "Belohnter Unterstützer" - diadochi_flavor.68.t: "Satrap von Karien" #NT! - diadochi_flavor.68.desc: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, Karien zu erobern, wie Geier einen Leichnam. Zu unserem Glück hat sich ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName] durchgesetzt, [ptolemy_new_satrapy.GetRuler.GetName]. [ptolemy_new_satrapy.GetRuler.GetPraenomen] hat unserer Sache lange als Diplomat gedient, während des Friedens von 311 mit den Antigoniden günstige Bedingungen gesichert und gute Beziehungen zu unseren Verbündeten gepflegt, aber jetzt sucht er eine neue Rolle.\n\nSeine Treue und die Entfernung der Region von [ROOT.GetCountry.GetCapital.GetName] könnten Grund genug sein, [ptolemy_new_satrapy.GetRuler.GetPraenomen] zu unserem Satrapen in Karien zu ernennen." #NT! - diadochi_flavor.68.a: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] soll Dir gehören und Dir gehören." #NT! - diadochi_flavor.68.b: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] braucht eine starke Hand." #NT! - diadochi_flavor.68.bt: "#E Karien#! wird #R annektiert#! und [aristoboulos_scope.GetName] wird [ROOT.GetCountry.GetAdjective] Gouverneur von #Y Asien#!." #NT! - - diadochi_flavor.69.t: "Satrap von Kilikien" #NT! - diadochi_flavor.69.desc: "Mit dem Zusammenbruch des Antigonidenreichs haben unzählige Anwärter versucht, Kilikien zu erobern, wie Geier einen Kadaver. Zum Glück für uns, [ptolemy_new_satrapy.GetRuler.GetName], hat sich ein loyaler Anhänger von [ROOT.GetCountry.GetRuler.GetName] durchgesetzt. [ptolemy_new_satrapy.GetRuler.GetPraenomen] führte zwischen 310 und 309 v. Chr. einen erfolglosen Feldzug gegen die Streitkräfte der Antigoniden in Kilikien. Nachdem er zurückgewiesen wurde, diente er als Kommandant von Ptolemaios' Besitzungen in Griechenland und als Kommandant seiner Besitzungen Sikyon und Korinth, bis er abberufen wurde.\n\nSeine Treue und die Entfernung Kariens von [ROOT.GetCountry.GetCapital.GetName] könnten Grund genug sein, [ptolemy_new_satrapy.GetRuler.GetPraenomen] zu unserem Satrapen in Kilikien zu ernennen." #NT! - diadochi_flavor.69.a: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] soll Dir gehören und Dir gehören." #NT! - diadochi_flavor.69.b: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] braucht eine starke Hand." #NT! - diadochi_flavor.69.bt: "#E Kilikien#! wird #R annektiert#! und [ptolemy_new_satrapy.GetRuler.GetName] wird [THIS.GetCountry.GetAdjective] Gouverneur von #Y Kilikien#!." #NT! - - pamphylia_transfer.tt: "@[pamphylia_country.GetFlag]! [pamphylia_country.GetName] wird zu #E @[THIS.GetCountry.GetFlag]! [THIS.GetCountry.GetAdjective]#! #Y Feudatory#!" #NT! - olbe_transfer.tt: "@[GetCountry('OBE').GetFlag]! [GetCountry('OBE').GetName] wird zu #E @[THIS.GetCountry.GetFlag]! [THIS.GetCountry.GetAdjective]#! #Y Nebenfluss#!" #NT! - sagalassia_transfer.tt: "@[GetCountry('SSG').GetFlag]! [GetCountry('SSG').GetName] wird zu #E @[THIS.GetCountry.GetFlag]! [THIS.GetCountry.GetAdjective]#! #Y Nebenfluss#!" #NT! - - diadochi_flavor.70.t: "Eine königliche Hochzeit?" #NT! - diadochi_flavor.70.desc: "Mit dem Zusammenbruch von @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetName] hat sich das Kräfteverhältnis unter den Diadochen erneut verschoben. Während wir einen Großteil der ehemaligen antigonidischen Besitztümer gewonnen haben, scheint [GetCharacter('(int32)24').GetPraenomen], ehemals einer unserer wichtigsten Verbündeten, bereit zu sein, das Reich von [GetCharacter('(int32)39').GetPraenomen] gewaltsam wieder zu vereinen. Die Zeit zum Handeln ist gekommen. Derzeit stellt @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName] keine Bedrohung für uns dar, daher wäre es vielleicht ratsam, sie Freunde zu nennen – vorerst. Vielleicht können wir mit Hilfe von [GetCountry('TRE').GetRuler.GetName] den „Meister der Elefanten“ aus [GetProvince('(int32)743').GetArea.GetRegion.GetName|E] und [GetProvince('(int32)1887').GetArea.GetRegion.GetName|E] vertreiben und die Regionen zwischen unseren verbündeten Reichen aufteilen.\n\nUm diese Verbindung zu festigen, wurde vorgeschlagen, dass wir unsere Freundschaft in Form einer Heiratsallianz zwischen [arsinoe_ii_scope.GetName] und [GetCountry('PRY').GetName]0 anbieten." #NT! - diadochi_flavor.70.a: "Was für eine wundervolle Idee!" #NT! - diadochi_flavor.70.at: "Wir schlagen eine Heirat zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetName] vor und damit ein Bündnis zwischen @[arsinoe_ii_scope.GetEmployer.GetFlag]! [arsinoe_ii_scope.GetEmployer.GetName|Y] und @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|Y]" #NT! - diadochi_flavor.70.b: "Wir brauchen weder ihre Hilfe noch ihre Freundschaft." #NT! + diadochi_flavor.68.t: "Satrap von Karien" + diadochi_flavor.68.desc: "Mit dem Schrumpfen des Königreichs der Antigoniden haben unzählige Anwärter versucht, Karien zu erobern, wie Geier einen Leichnam. Zu unserem Glück hat sich ein loyaler Unterstützer von [ROOT.GetCountry.GetRuler.GetName] durchgesetzt, [ptolemy_new_satrapy.GetRuler.GetName]. [ptolemy_new_satrapy.GetRuler.GetPraenomen] hat unserer Sache lange als Diplomat gedient, während des Friedens von 311 mit den Antigoniden günstige Bedingungen gesichert und gute Beziehungen zu unseren Verbündeten gepflegt, aber jetzt sucht er eine neue Rolle.\n\nSeine Treue und die Entfernung der Region von [ROOT.GetCountry.GetCapital.GetName] könnten Grund genug sein, [ptolemy_new_satrapy.GetRuler.GetPraenomen] zu unserem Satrapen in Karien zu ernennen." + diadochi_flavor.68.a: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] soll Dir zur Verfügung stehen und Dir gehören." + diadochi_flavor.68.b: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] braucht eine starke Hand." + diadochi_flavor.68.bt: "#E Karien#! wird #R annektiert#! und [aristoboulos_scope.GetName] wird [ROOT.GetCountry.GetAdjective]er Gouverneur von #Y Asien#!." + + diadochi_flavor.69.t: "Satrap von Kilikien" + diadochi_flavor.69.desc: "Mit dem Zusammenbruch des Antigonidenreichs haben unzählige Anwärter versucht, Kilikien zu erobern, wie Geier einen Kadaver. Zum Glück für uns hat sich, [ptolemy_new_satrapy.GetRuler.GetName], ein loyaler Anhänger von [ROOT.GetCountry.GetRuler.GetName] durchgesetzt. [ptolemy_new_satrapy.GetRuler.GetPraenomen] führte zwischen 310 und 309 v. Chr. einen erfolglosen Feldzug gegen die Streitkräfte der Antigoniden in Kilikien. Nachdem er zurückgewiesen wurde, diente er als Kommandant von Ptolemaios' Besitzungen in Griechenland und als Kommandant seiner Besitzungen Sikyon und Korinth, bis er abberufen wurde.\n\nSeine Treue und die Entfernung Kariens von [ROOT.GetCountry.GetCapital.GetName] könnten Grund genug sein, [ptolemy_new_satrapy.GetRuler.GetPraenomen] zu unserem Satrapen in Kilikien zu ernennen." + diadochi_flavor.69.a: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] soll Dir zur Verfügung stehen und Dir gehören." + diadochi_flavor.69.b: "@[ptolemy_new_satrapy.GetFlag]! [ptolemy_new_satrapy.GetName] braucht eine starke Hand." + diadochi_flavor.69.bt: "#E Kilikien#! wird #R annektiert#! und [ptolemy_new_satrapy.GetRuler.GetName] wird [THIS.GetCountry.GetAdjective]er Statthalter von #Y Kilikien#!." + + pamphylia_transfer.tt: "@[pamphylia_country.GetFlag]! [pamphylia_country.GetName] wird zu einem #E @[THIS.GetCountry.GetFlag]! [THIS.GetCountry.GetAdjective]#!en #Y Bundesgenossen#!" + olbe_transfer.tt: "@[GetCountry('OBE').GetFlag]! [GetCountry('OBE').GetName] wird zu einem #E @[THIS.GetCountry.GetFlag]! [THIS.GetCountry.GetAdjective]#!en #Y Tributstaat#!" + sagalassia_transfer.tt: "@[GetCountry('SSG').GetFlag]! [GetCountry('SSG').GetName] wird zu einem #E @[THIS.GetCountry.GetFlag]! [THIS.GetCountry.GetAdjective]#!en #Y Tributstaat#!" + + diadochi_flavor.70.t: "Eine königliche Hochzeit?" + diadochi_flavor.70.desc: "Mit dem Zusammenbruch von @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetName] hat sich das Kräfteverhältnis unter den Diadochen erneut verschoben. Während wir einen Großteil der ehemaligen antigonidischen Besitztümer gewonnen haben, scheint [GetCharacter('(int32)24').GetPraenomen], ehemals einer unserer wichtigsten Verbündeten, bereit zu sein, das Reich von [GetCharacter('(int32)39').GetPraenomen] gewaltsam wieder zu vereinen. Die Zeit zum Handeln ist gekommen. Derzeit stellt @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName] keine Bedrohung für uns dar, daher wäre es vielleicht ratsam, sie Freunde zu nennen – vorerst. Vielleicht können wir mit Hilfe von [GetCountry('TRE').GetRuler.GetName] den 'Meister der Elefanten' aus [GetProvince('(int32)743').GetArea.GetRegion.GetName|E] und [GetProvince('(int32)1887').GetArea.GetRegion.GetName|E] vertreiben und die Regionen zwischen unseren verbündeten Reichen aufteilen.\n\nUm diese Verbindung zu festigen, wurde vorgeschlagen, dass wir unsere Freundschaft in Form einer Heiratsallianz zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetPraenomen] anbieten." + diadochi_flavor.70.a: "Was für eine wundervolle Idee!" + diadochi_flavor.70.at: "Wir schlagen eine Heirat zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetName] vor und damit ein Bündnis zwischen @[arsinoe_ii_scope.GetEmployer.GetFlag]! [arsinoe_ii_scope.GetEmployer.GetName|Y] und @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|Y]" + diadochi_flavor.70.b: "Wir brauchen weder ihre Hilfe noch ihre Freundschaft." #opinion malus - scorned_marriage_alliance_offer: "Abgelehnte Eheallianz" #NT! - agreed_marriage_alliance_offer: "Durch Blut gebunden" #NT! - diadochi_flavor.71.t: "Eine königliche Hochzeit?" #NT! - diadochi_flavor.71.desc: "Mit dem Zusammenbruch von @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetName] hat sich das Kräfteverhältnis unter den Diadochen erneut verschoben. Während wir einen Großteil der ehemaligen Besitztümer der Antigoniden zurückeroberten, scheint [GetCountry('SEL').GetRuler.GetName] bereit zu sein, das Reich von [GetCharacter('(int32)39').GetPraenomen] gewaltsam wieder zu vereinen. Die Zeit zum Handeln ist gekommen. Derzeit stellt @[GetCountry('EGY').GetFlag]! [GetCountry('EGY').GetName] keine Bedrohung für uns dar, daher wäre es vielleicht ratsam, sie Freunde zu nennen – vorerst. Mit Hilfe von [GetCountry('EGY').GetRuler.GetName] können wir den „Meister der Elefanten“ aus [GetProvince('(int32)743').GetArea.GetRegion.GetName|E] und [GetProvince('(int32)1887').GetArea.GetRegion.GetName|E] vertreiben, sodass die Regionen unter unseren verbündeten Reichen aufgeteilt werden können.\n\nEs scheint, dass große Geister gleich denken, denn [GetCountry('EGY').GetRuler.GetPraenomen] hat Botschafter nach [GetCountry('PRY').GetName]0 entsandt und eine Heiratsallianz zwischen [GetCountry('PRY').GetName]1 und [GetCountry('PRY').GetName]2 angeboten." #NT! - diadochi_flavor.71.a: "Also gut. Wir werden gemeinsam feiern!" #NT! - diadochi_flavor.71.at: "Wir werden in naher Zukunft einer Heirat zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetName] zustimmen und damit einer Allianz zwischen @[arsinoe_ii_scope.GetEmployer.GetFlag]! [arsinoe_ii_scope.GetEmployer.GetName|Y] und @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|Y]" #NT! - diadochi_flavor.71.b: "Wir brauchen weder ihre Hilfe noch ihre Freundschaft." #NT! - - arsionoe.desc_0: "Nach langen Monaten der Beratung wurde die Hochzeit von [GetCountry('TRE').GetRuler.GetPraenomen] und [arsinoe_ii_scope.GetPraenomen] endlich vollzogen.\n\nBei ihrer Ankunft in @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|E] wurde der Streitwagen von [arsinoe_ii_scope.GetPraenomen] in einer opulenten Prozession durch [GetCountry('TRE').GetRuler.GetEmployer.GetCapital.GetName] zum königlichen Palast eskortiert, wo sie in den zeremoniellen Apfel biss, der ihr von [GetCountry('TRE').GetRuler.GetPraenomen] überreicht wurde.\n\nSie heirateten dann in einer aufwendigen Zeremonie, an der Hunderte von Gästen teilnahmen und die mit Geschenken überhäuft wurden, gefolgt von einem königlichen Bankett mit Festessen und Feiern bis spät in die Nacht ..." #NT! - - diadochi_flavor.72.t: "Eine königliche Hochzeit: [arsinoe_ii_scope.GetPraenomen] und [GetCountry('TRE').GetRuler.GetPraenomen]" #NT! - diadochi_flavor.72.desc: "$arsionoe.desc_0$" #NT! - diadochi_flavor.72.a: "Unsere Linien sollen durch Blut verbunden sein!" #NT! - diadochi_flavor.72.at: "[arsinoe_ii_scope.GetName] heiratet [GetCountry('TRE').GetRuler.GetName]" #NT! - - diadochi_flavor.73.t: "Eine königliche Hochzeit: [arsinoe_ii_scope.GetPraenomen] und [GetCountry('TRE').GetRuler.GetPraenomen]" #NT! - diadochi_flavor.73.desc: "$arsionoe.desc_0$" #NT! - diadochi_flavor.73.a: "Unsere Linien sollen durch Blut verbunden sein!" #NT! - diadochi_flavor.72.at: "[arsinoe_ii_scope.GetName] heiratet [GetCountry('TRE').GetRuler.GetName]" #NT! - - diadochi_flavor.74.t: "[GetCountry('TRE').GetRuler.GetFamilyDisplayAdjective] Antwort" #NT! - diadochi_flavor.74.desc: "Die verfluchten [GetCountry('TRE').GetRuler.GetFamilyDisplayAdjective] haben unseren Vorschlag, uns durch eine Heirat zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetPraenomen] gegen die Seleukiden zu verbünden, abgelehnt und die politischen Unruhen als Grund zur Unsicherheit genannt.\n\nWir hatten auf ihre Unterstützung in den unvermeidlichen Konflikten in [GetProvince('(int32)743').GetArea.GetRegion.GetName|E] und [GetProvince('(int32)1887').GetArea.GetRegion.GetName|E] gesetzt. Wir müssen noch einmal Bilanz ziehen ..." #NT! - diadochi_flavor.74.a: "Narren!" #NT! - - diadochi_flavor.75.t: "Geburt von [ptolemy_epigonos.GetPraenomen]" #NT! - diadochi_flavor.75.desc: "Die Götter haben das Königreich [GetCountry('TRE').GetAdjective] mit der Geburt eines neuen Prinzen gesegnet! [arsinoe_ii_scope.GetPraenomen], die geliebte Frau des Adligen [GetCountry('TRE').GetRulerTitle] [GetCountry('TRE').GetRuler.GetPraenomen], hat einen gesunden Sohn zur Welt gebracht. Dieses Kind, [ptolemy_epigonos.GetName], verspricht, ein Symbol der Hoffnung und des Wohlstands für unsere Dynastie zu werden. Höflinge und Bürger freuen sich gleichermaßen über dieses glückverheißende Ereignis, denn die Zukunft unserer Dynastie wird mit diesem Neuzugang immer rosiger." #NT! - diadochi_flavor.75.a: "Was für ein freudiger Tag!" #NT! - diadochi_flavor.75.tt: "[ptolemy_epigonos.GetPraenomen] wurde als Sohn von [GetCountry('TRE').GetRuler.GetPraenomen] und [arsinoe_ii_scope.GetPraenomen] geboren" #NT! - - diadochi_flavor.76.t: "Geburt von [ptolemy_epigonos.GetPraenomen]" #NT! - diadochi_flavor.76.desc: "Die Götter haben das Königreich [GetCountry('TRE').GetAdjective] mit der Geburt eines neuen Prinzen gesegnet! [arsinoe_ii_scope.GetPraenomen], die geliebte Frau des Adligen [GetCountry('TRE').GetRulerTitle] [GetCountry('TRE').GetRuler.GetPraenomen], hat einen gesunden Sohn zur Welt gebracht. Dieses Kind, [ptolemy_epigonos.GetName], verspricht, ein Symbol der Hoffnung und des Wohlstands für unsere Dynastie zu werden. Höflinge und Bürger freuen sich gleichermaßen über dieses glückverheißende Ereignis, denn die Zukunft unserer Dynastie wird mit diesem Neuzugang immer rosiger." #NT! - diadochi_flavor.76.a: "Was für ein freudiger Tag!" #NT! - diadochi_flavor.76.b: "Schicken Sie dem jungen Prinzen ein Geschenk." #NT! - diadochi_flavor.76.tt: "[ptolemy_epigonos.GetPraenomen] wurde als Sohn von [GetCountry('TRE').GetRuler.GetPraenomen] und [arsinoe_ii_scope.GetPraenomen] geboren" #NT! - - diadochi_flavor.77.t: "Ein Ruf zu den Waffen" #NT! - diadochi_flavor.77.desc: "Nach der herakleischen Belagerung von [GetProvince('(int32)266').GetName] richteten die [GetCountry('PRY').GetAdjective] ihre Augen nach Westen. Die freien Stadtstaaten von [GetProvince('(int32)418').GetArea.GetRegion.GetName] wurden zu einem disziplinierten Bund zusammengeschlossen, dessen einziges Ziel darin bestand, den skrupellosen [GetCharacter('(int32)32').GetPraenomen] und die Überreste seiner Streitkräfte, die noch in Makedonien präsent waren, einzusperren.\n\nAnfangs mit den [GetCountry('PRY').GetAdjective] verbündet, war Böotien später gezwungen, die Dominanz von [GetCharacter('(int32)32').GetPraenomen] zu akzeptieren. Als sich jedoch mit [GetCharacter('(int32)38').GetName]s Feldzug im Jahr 304 v. Chr. die Gelegenheit ergab, nutzten wir die Chance, unser Bündnis mit den [GetCountry('PRY').GetAdjective] zu erneuern. Jetzt, da die von [GetCharacter('(int32)38').GetPraenomen] angeführten Streitkräfte von [GetCountry('PRY').GetAdjective] eine Offensive gegen die Bedrohung durch [GetCountry('PRY').GetAdjective]0 provozieren, müssen wir uns entscheiden, ob wir unser Bündnis ehren und uns dem Kampf anschließen oder unter uns bleiben und den Sturm der makedonischen Ambitionen überstehen?" #NT! - diadochi_flavor.77.a: "Auf unser Wort ist Verlass!" #NT! - diadochi_flavor.77.at: "@[GetCountry('BOE').GetFlag]! [GetCountry('BOE').GetName|Y] wird sich dem #E Vierten Diadochenkrieg#! auf der Seite von @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetName|Y] anschließen." #NT! - diadochi_flavor.77.b: "Auf unser Wort ist Verlass!" #NT! - diadochi_flavor.77.bt: "@[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetAdjective|Y] Armeen dürfen durch @[GetCountry('BOE').GetFlag]! [GetCountry('BOE').GetAdjective|Y] Länder ziehen" #NT! - diadochi_flavor.77.c: "Warum sollten unsere Söhne sterben, um die Blutgier tyrannischer Könige zu stillen?" #NT! - opinion_broke_treaty: "Gebrochenes Vertrauen" #NT! - opinion_kept_treaty: "Den Glauben bewahrt" #NT! - - diadochi_flavor.78.t: "Hellespontinisches Phrygien: [agathocles_scope.GetPraenomen]s Preis" #NT! - diadochi_flavor.78.desc: "Das zu Beginn des 5. Jahrhunderts v. Chr. gegründete Hellespontinische Phrygien wurde von Nachkommen von Pharnakes, einem Onkel von König Darius I. dem Großen, regiert. Die Hauptstadt des Landes war Dascylium. Während des Feldzugs Alexanders des Großen im Jahr 334 v. Chr. erlitt der Satrap des Hellespontinischen Phrygien, Arsites, in der Schlacht am Fluss Granikos eine entscheidende Niederlage und beging danach Selbstmord. Alexander ernannte Calas zu seinem Nachfolger. Nach Alexanders Tod im Jahr 323 v. Chr. wurde die Satrapie Leonnatus zugesprochen, einem Mitglied des Königshauses von Lynkestis in Mazedonien und einem von Alexanders treuen Leibwächtern. Alexanders Schwester Kleopatra, die Witwe von König Alexander I. von Epirus, bot Leonnatus ihre Hand zur Heirat an, eine Verbindung, die seinen Machtanspruch gestärkt hätte. Hätte er die Athener besiegt, hätte Leonnatus durchaus versucht, den makedonischen Thron für sich zu beanspruchen. Seine Karriere endete im Lamianischen Krieg, als er eine Streitmacht von 20.000 Infanteristen und 1.500 Kavalleristen anführte, um Antipater während der Belagerung von Lamia zu entlasten. Trotz seiner wahrscheinlichen Ambitionen, Antipaters Autorität herauszufordern und möglicherweise Alexanders Schwester Kleopatra zu heiraten, wurde Leonnatus in der Schlacht getötet, wodurch seine Ambitionen unerfüllt blieben. Die Satrapie des hellespontinischen Phrygien existiert seit dem Tod von Leonnatus nicht mehr.\n\nJetzt ist die Kontrolle über das hellespontinische Phrygien an [ROOT.GetCountry.GetRuler.GetPraenomen] gefallen. Wir könnten zwar dem Beispiel von Antigonus folgen und die Satrapie einfach absorbieren, aber wir haben die Möglichkeit, eine neue Machtbasis für unsere Dynastie zu errichten. [attalid_head.GetPraenomen]s Vorschlag, Asien von einem Gouverneur oder sogar einem König mit starken lokalen Verbindungen regieren zu lassen, war inspiriert, aber [attalid_head.GetPraenomen] war für eine solche Aufgabe eindeutig nicht geeignet. [agathocles_scope.GetPraenomen] ist bei unseren asiatischen Untertanen unglaublich beliebt und zweifellos einer unserer fähigsten Verwalter. [agathocles_scope.GetPraenomen] war schon immer ein treuer Unterstützer von [ROOT.GetCountry.GetRuler.GetPraenomen]. Da das Blut von Alkimachus in seinen Adern fließt, steht seine Loyalität gegenüber unserer Dynastie außer Frage. Es wird behauptet, dass [agathocles_scope.GetPraenomen] das hellespontinische Phrygien fast im Alleingang erobert und vertrieben hat. Und vielleicht hat er das auch getan. Ist ein solcher Mann nicht des Mantels von Leonnatus würdig?" #NT! - diadochi_flavor.78.a: "Es gibt keinen besseren Mann, um das hellespontinische Phrygien zu regieren." #NT! - diadochi_flavor.78.at: "#Y Hellespontine Phrygia#! wird alle unsere Gebiete in Äolien, Mysia Superioris, Mysia Inferioris, Bithynia Superioris, Bithynia Inferioris und Mariandynia gewinnen.\n#Y Hellespontine Phrygia#! wird eine #Y Satrapie#! von #Y [THIS.GetCountry.GetName]#!.\n#Y [agathocles_scope.GetName]#! wird der Herrscher von #Y Hellespontine Phrygia#!" #NT! - diadochi_flavor.78.b: "Die Aufhebung des hellespontinischen Phrygien erfolgte aus einem bestimmten Grund." #NT! + scorned_marriage_alliance_offer: "Abgelehnte Eheallianz" + agreed_marriage_alliance_offer: "Durch Blut gebunden" + diadochi_flavor.71.t: "Eine königliche Hochzeit?" + diadochi_flavor.71.desc: "Mit dem Zusammenbruch von @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetName] hat sich das Kräfteverhältnis unter den Diadochen erneut verschoben. Während wir einen Großteil der ehemaligen Besitztümer der Antigoniden zurückeroberten, scheint [GetCountry('SEL').GetRuler.GetName] bereit zu sein, das Reich von [GetCharacter('(int32)39').GetPraenomen] gewaltsam wieder zu vereinen. Die Zeit zum Handeln ist gekommen. Derzeit stellt @[GetCountry('EGY').GetFlag]! [GetCountry('EGY').GetName] keine Bedrohung für uns dar, daher wäre es vielleicht ratsam, sie Freunde zu nennen – vorerst. Mit Hilfe von [GetCountry('EGY').GetRuler.GetName] können wir den 'Meister der Elefanten' aus [GetProvince('(int32)743').GetArea.GetRegion.GetName|E] und [GetProvince('(int32)1887').GetArea.GetRegion.GetName|E] vertreiben, sodass die Regionen unter unseren verbündeten Reichen aufgeteilt werden können.\n\nEs scheint, dass große Geister gleich denken, denn [GetCountry('EGY').GetRuler.GetPraenomen] hat Botschafter nach [GetCountry('TRE').GetCapital.GetName] entsandt und eine Heiratsallianz zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetPraenomen] angeboten." + diadochi_flavor.71.a: "Also gut. Wir werden gemeinsam feiern!" + diadochi_flavor.71.at: "Wir werden in naher Zukunft einer Heirat zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetName] zustimmen und damit einer Allianz zwischen @[arsinoe_ii_scope.GetEmployer.GetFlag]! [arsinoe_ii_scope.GetEmployer.GetName|Y] und @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|Y]" + diadochi_flavor.71.b: "Wir brauchen weder ihre Hilfe noch ihre Freundschaft." + + arsionoe.desc_0: "Nach langen Monaten der Beratung wurde die Hochzeit von [GetCountry('TRE').GetRuler.GetPraenomen] und [arsinoe_ii_scope.GetPraenomen] endlich vollzogen.\n\nBei ihrer Ankunft in @[GetCountry('TRE').GetFlag]! [GetCountry('TRE').GetName|E] wurde der Streitwagen von [arsinoe_ii_scope.GetPraenomen] in einer opulenten Prozession durch [GetCountry('TRE').GetRuler.GetEmployer.GetCapital.GetName] zum königlichen Palast eskortiert, wo sie in den zeremoniellen Apfel biss, der ihr von [GetCountry('TRE').GetRuler.GetPraenomen] überreicht wurde.\n\nSie heirateten dann in einer aufwendigen Zeremonie, an der Hunderte von Gästen teilnahmen und die mit Geschenken überhäuft wurden, gefolgt von einem königlichen Bankett mit Festessen und Feiern bis spät in die Nacht ..." + + diadochi_flavor.72.t: "Eine königliche Hochzeit: [arsinoe_ii_scope.GetPraenomen] und [GetCountry('TRE').GetRuler.GetPraenomen]" + diadochi_flavor.72.desc: "$arsionoe.desc_0$" + diadochi_flavor.72.a: "Unsere Linien sollen durch Blut verbunden sein!" + diadochi_flavor.72.at: "[arsinoe_ii_scope.GetName] heiratet [GetCountry('TRE').GetRuler.GetName]" + + diadochi_flavor.73.t: "Eine königliche Hochzeit: [arsinoe_ii_scope.GetPraenomen] und [GetCountry('TRE').GetRuler.GetPraenomen]" + diadochi_flavor.73.desc: "$arsionoe.desc_0$" + diadochi_flavor.73.a: "Unsere Linien sollen durch Blut verbunden sein!" + diadochi_flavor.72.at: "[arsinoe_ii_scope.GetName] heiratet [GetCountry('TRE').GetRuler.GetName]" + + diadochi_flavor.74.t: "[GetCountry('TRE').GetRuler.GetFamilyDisplayAdjective]e Antwort" + diadochi_flavor.74.desc: "Die verfluchten [GetCountry('TRE').GetRuler.GetFamilyDisplayAdjective]en haben unseren Vorschlag, uns durch eine Heirat zwischen [arsinoe_ii_scope.GetName] und [GetCountry('TRE').GetRuler.GetPraenomen] gegen die Seleukiden zu verbünden, abgelehnt und die politischen Unruhen als Grund zur Unsicherheit genannt.\n\nWir hatten auf ihre Unterstützung in den unvermeidlichen Konflikten in [GetProvince('(int32)743').GetArea.GetRegion.GetName|E] und [GetProvince('(int32)1887').GetArea.GetRegion.GetName|E] gesetzt. Wir müssen noch einmal Bilanz ziehen ..." + diadochi_flavor.74.a: "Narren!" + + diadochi_flavor.75.t: "Geburt von [ptolemy_epigonos.GetPraenomen]" + diadochi_flavor.75.desc: "Die Götter haben das [GetCountry('TRE').GetAdjective]e Königreich mit der Geburt eines neuen Prinzen gesegnet! [arsinoe_ii_scope.GetPraenomen], die geliebte Frau des edlen [GetCountry('TRE').GetRulerTitle] [GetCountry('TRE').GetRuler.GetPraenomen], hat einen gesunden Sohn zur Welt gebracht. Dieses Kind, [ptolemy_epigonos.GetName], verspricht, ein Symbol der Hoffnung und des Wohlstands für unsere Dynastie zu werden. Höflinge und Bürger freuen sich gleichermaßen über dieses glückverheißende Ereignis, denn die Zukunft unserer Dynastie wird mit diesem Neuzugang immer rosiger." + diadochi_flavor.75.a: "Was für ein freudiger Tag!" + diadochi_flavor.75.tt: "[ptolemy_epigonos.GetPraenomen] wurde als Sohn von [GetCountry('TRE').GetRuler.GetPraenomen] und [arsinoe_ii_scope.GetPraenomen] geboren" + + diadochi_flavor.76.t: "Geburt von [ptolemy_epigonos.GetPraenomen]" + diadochi_flavor.76.desc: "Die Götter haben das [GetCountry('TRE').GetAdjective]e Königreich mit der Geburt eines neuen Prinzen gesegnet! [arsinoe_ii_scope.GetPraenomen], die geliebte Frau des edlen [GetCountry('TRE').GetRulerTitle] [GetCountry('TRE').GetRuler.GetPraenomen], hat einen gesunden Sohn zur Welt gebracht. Dieses Kind, [ptolemy_epigonos.GetName], verspricht, ein Symbol der Hoffnung und des Wohlstands für unsere Dynastie zu werden. Höflinge und Bürger freuen sich gleichermaßen über dieses glückverheißende Ereignis, denn die Zukunft unserer Dynastie wird mit diesem Neuzugang immer rosiger." + diadochi_flavor.76.a: "Was für ein freudiger Tag!" + diadochi_flavor.76.b: "Schicken Sie dem jungen Prinzen ein Geschenk." + diadochi_flavor.76.tt: "[ptolemy_epigonos.GetPraenomen] wurde als Sohn von [GetCountry('TRE').GetRuler.GetPraenomen] und [arsinoe_ii_scope.GetPraenomen] geboren" + + diadochi_flavor.77.t: "Ein Ruf zu den Waffen" + diadochi_flavor.77.desc: "Nach der herakleischen Belagerung von [GetProvince('(int32)266').GetName] richteten die [GetCountry('PRY').GetAdjective]en Anführer ihre Augen nach Westen. Die freien Stadtstaaten von [GetProvince('(int32)418').GetArea.GetRegion.GetName] wurden zu einem geordneten Bund zusammengeschlossen, dessen einziges Ziel darin bestand, den skrupellosen [GetCharacter('(int32)32').GetPraenomen] und die Überreste seiner Streitkräfte, die noch in Makedonien präsent waren, einzusperren.\n\nAnfangs mit den [GetCountry('PRY').GetAdjective]en Herrschern verbündet, war Böotien später gezwungen, die Dominanz von [GetCharacter('(int32)32').GetPraenomen] zu akzeptieren. Als sich jedoch mit [GetCharacter('(int32)38').GetName]s Feldzug im Jahr 304 v. Chr. die Gelegenheit ergab, nutzten wir die Chance, unser Bündnis mit den [GetCountry('PRY').GetAdjective]en Herrschen zu erneuern. Jetzt, da die von [GetCharacter('(int32)38').GetPraenomen] angeführten [GetCountry('PRY').GetAdjective]en Streitkräfte eine Offensive gegen die [GetCountry('MAC').GetAdjective]e Bedrohung beginnen, müssen wir uns entscheiden, ob wir unser Bündnis ehren und uns dem Kampf anschließen oder unter uns bleiben und den Sturm der makedonischen Ambitionen trotzen?" + diadochi_flavor.77.a: "Auf unser Wort ist Verlass!" + diadochi_flavor.77.at: "@[GetCountry('BOE').GetFlag]! [GetCountry('BOE').GetName|Y] wird sich dem #E Vierten Diadochenkrieg#! auf der Seite von @[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetName|Y] anschließen." + diadochi_flavor.77.b: "Auf unser Wort ist Verlass!" + diadochi_flavor.77.bt: "@[GetCountry('PRY').GetFlag]! [GetCountry('PRY').GetAdjective|Y]e Armeen dürfen durch @[GetCountry('BOE').GetFlag]! [GetCountry('BOE').GetAdjective|Y]e Länder ziehen" + diadochi_flavor.77.c: "Warum sollten unsere Söhne sterben, um die Blutgier tyrannischer Könige zu stillen?" + opinion_broke_treaty: "Gebrochenes Vertrauen" + opinion_kept_treaty: "Vertrauen bewahrt" + + diadochi_flavor.78.t: "Hellespontinisches Phrygien: [agathocles_scope.GetPraenomen]s Preis" + diadochi_flavor.78.desc: "Das zu Beginn des 5. Jahrhunderts v. Chr. gegründete Hellespontinische Phrygien wurde von Nachkommen von Pharnakes, einem Onkel von König Darius I. dem Großen, regiert. Die Hauptstadt des Landes war Dascylium. Während des Feldzugs Alexanders des Großen im Jahr 334 v. Chr. erlitt der Satrap des Hellespontinischen Phrygien, Arsites, in der Schlacht am Fluss Granikos eine entscheidende Niederlage und beging danach Selbstmord. Alexander ernannte Calas zu seinem Nachfolger. Nach Alexanders Tod im Jahr 323 v. Chr. wurde die Satrapie Leonnatus zugesprochen, einem Mitglied des Königshauses von Lynkestis in Makedonien und einem von Alexanders treuen Leibwächtern. Alexanders Schwester Kleopatra, die Witwe von König Alexander I. von Epirus, bot Leonnatus ihre Hand zur Heirat an, eine Verbindung, die seinen Machtanspruch gestärkt hätte. Hätte er die Athener besiegt, hätte Leonnatus durchaus versucht, den makedonischen Thron für sich zu beanspruchen. Seine Karriere endete im Lamianischen Krieg, als er eine Streitmacht von 20.000 Infanteristen und 1.500 Kavalleristen anführte, um Antipater während der Belagerung von Lamia zu entlasten. Trotz seiner wahrscheinlichen Ambitionen, Antipaters Autorität herauszufordern und möglicherweise Alexanders Schwester Kleopatra zu heiraten, wurde Leonnatus in der Schlacht getötet, wodurch seine Ambitionen unerfüllt blieben. Die Satrapie des hellespontinischen Phrygien existiert seit dem Tod von Leonnatus nicht mehr.\n\nJetzt ist die Kontrolle über das hellespontinische Phrygien an [ROOT.GetCountry.GetRuler.GetPraenomen] gefallen. Wir könnten zwar dem Beispiel von Antigonus folgen und die Satrapie einfach übernehmen, aber wir haben die Möglichkeit, eine neue Machtbasis für unsere Dynastie zu errichten. [attalid_head.GetPraenomen]s Vorschlag, Asien von einem Statthalter oder sogar einem König mit starken lokalen Verbindungen regieren zu lassen, war zwar inspiriert, aber [attalid_head.GetPraenomen] war für eine solche Aufgabe eindeutig nicht geeignet. [agathocles_scope.GetPraenomen] ist bei unseren asiatischen Untertanen unglaublich beliebt und zweifellos einer unserer fähigsten Verwalter. [agathocles_scope.GetPraenomen] war schon immer ein treuer Unterstützer von [ROOT.GetCountry.GetRuler.GetPraenomen]. Da das Blut von Alkimachus in seinen Adern fließt, steht seine Loyalität gegenüber unserer Dynastie außer Frage. Es wird behauptet, dass [agathocles_scope.GetPraenomen] das hellespontinische Phrygien fast im Alleingang erobert und vertrieben hat. Und vielleicht hat er das auch sogar getan. Ist ein solcher Mann nicht des Mantels von Leonnatus würdig?" + diadochi_flavor.78.a: "Es gibt keinen besseren Mann, um das hellespontinische Phrygien zu regieren." + diadochi_flavor.78.at: "#Y Hellespontisches Phrygia#! wird alle unsere Gebiete in Äolien, Mysia Superioris, Mysia Inferioris, Bithynia Superioris, Bithynia Inferioris und Mariandynia erhalten.\n#Y Hellespontinisches Phrygia#! wird eine #Y Satrapie#! von #Y [THIS.GetCountry.GetName]#!.\n#Y [agathocles_scope.GetName]#! wird der Herrscher #Y Hellespontine Phrygia#!s" + diadochi_flavor.78.b: "Die Auflösung des hellespontinischen Phrygien erfolgte aus einem bestimmten Grund." @@ -593,60 +593,60 @@ - chronos.1.a: "Mit Philadelphos am Ruder erwartet Sie der Ruhm." #NT! - chronos.1.b: "Wir bleiben bei Keraunos." #NT! - chronos.1.desc: "Lange Zeit war Ptolemaios Keraunos unser Favorit, doch kürzlich hat Ptolemaios Philadelphos gezeigt, dass er besser für den Thron geeignet wäre. Da die Jahre voranschreiten, wäre es das Beste, jetzt zugunsten des wahren Erben abzudanken und unsere letzten Tage in Frieden zu verbringen." #NT! - chronos.1.t: "Der bessere Ptolemaios" #NT! - chronos.2.a: "Arsinoe schwört, dass ihr Bruder eine große Bereicherung wäre." #NT! - chronos.2.b: "Das wird nur Probleme verursachen; schicken Sie ihn nach Hause." #NT! - chronos.2.desc: "Ein Besucher ist vom Meer angekommen: niemand anderes als Ptolemaios Keraunos, der ehemalige Erbe des ägyptischen Throns. Er ist aus den Ländern des Nils geflohen, nachdem sein Vater seinen Bruder ihm vorgezogen hatte. Wir müssen jetzt eine Entscheidung treffen." #NT! - chronos.2.t: "Blitzeinschläge" #NT! - chronos.3.a: "Es liegt jetzt nicht mehr in unserer Hand." #NT! - chronos.3.desc: "Ptolemaios Keraunos ist zu Lysimachos geflohen, der ihm Unterschlupf gewährt hat. Vielleicht planen er und seine Schwester gegen uns" #NT! - chronos.3.t: "Der Klang des Donners" #NT! - chronos.4.a: "Möge die Barmherzigkeit uns versöhnen." #NT! - chronos.4.b: "Es war klug von dir, beim ersten Mal zu fliehen, Bruder." #NT! - chronos.4.desc: "Ptolemaios Keraunos wurde zurückgebracht, nachdem er zu Lysimachos geflohen war, der uns anscheinend einen Gefallen tut. Wir werden es irgendwann mit gleicher Münze heimzahlen, aber im Moment müssen wir uns mit einem potenziellen Usurpator auseinandersetzen." #NT! - chronos.4.t: "Ein Bruder kehrt zurück" #NT! - flavor_krk_pry_marriage_op: "Antigonid-Agathoklid-Hochzeit" #NT! - flavor_krk_pry_rejected_op: "Heirat zwischen Antigoniden und Agathokliden abgelehnt" #NT! - flavor_syr_epi_marriage_op: "Aiakidai-Agathoklid-Hochzeit" #NT! - flavor_syr_epi_rejected_op: "Aiakidai-Agathoklid-Ehe abgelehnt" #NT! - - icarus.1.a: "Mögen die Thraker zum Marmarameer zurückkehren." #NT! - icarus.1.desc: "Es ist ein Bericht eingegangen, dass Lysimachos seinen eigenen Sohn und Erben Agathokles töten ließ. Es scheint, dass Arsinoe möchte, dass ihre eigenen Nachkommen das nördliche Königreich regieren. Doch nicht dieser tyrannische Kindsmörder, sondern unsere eigene Linie ist es, die ganz Asien unter einer Herrschaft vereint." #NT! - icarus.1.t: "Der Wahnsinn des Lysimachos" #NT! - icarus.2.a: "Die Trommeln des Krieges erklingen." #NT! - icarus.2.desc: "Wir haben unseren Anspruch abgesteckt und unsere Armeen aufgestellt. Bald wird unser Reich wieder auf die Ägäis blicken und wir werden wie Dädalus und Ikarus Flügel bekommen und der Sonne nachjagen, die im Westen untergeht." #NT! - icarus.2.t: "Ikarus fliegt" #NT! - - - epigoni.1.t: "Keraunos: Der Ehrgeiz des Donnerkeils" #NT! - epigoni.1.desc: "Je älter [ROOT.GetCountry.GetRulerTitle] [ROOT.GetCountry.GetRuler.GetPraenomen] wird, desto dringlicher wird die Frage der Nachfolge. [ROOT.GetCountry.GetRuler.GetPraenomen]s Erbe, [ptolemy_keraunos_scope.GetName], drängt aggressiv auf mehr Verantwortung und verweist auf den Präzedenzfall der gemeinsamen Herrschaft von Antigonos und Seleukos.\n\n[ptolemy_keraunos_scope.GetName]s berüchtigtes Temperament und seine rücksichtslose Art führten jedoch dazu, dass Mitglieder des Hofes ihn „Keraunos“ oder „den Donnerkeil“ nannten. Viele von [ROOT.GetCountry.GetRuler.GetPraenomen]s Beratern haben im Geheimen Bedenken über [ptolemy_keraunos_scope.GetPraenomen]s Eignung als zukünftiger Anführer von [ROOT.GetCountry.GetName] geäußert. Unter bestimmten Beamten wird sogar leise darüber gesprochen, dass [ptolemy_other_heir_scope.GetPraenomen] besser für den Thron geeignet sei. Es wird wahrscheinlich zu Konflikten zwischen den beiden kommen, wenn die Nachfolgefrage nicht bald geklärt wird. Es wäre am besten, jetzt zugunsten des wahren Erben abzudanken und unsere letzten Tage in Frieden zu verbringen." #NT! - epigoni.1.a: "Keraunos wird die Last der Herrschaft teilen." #NT! - epigoni.1.b: "Der Ruhm erwartet [ptolemy_other_heir_scope.GetPraenomen] am Ruder." #NT! - epigoni.1.bt: "#R Dies kann zu unglücklichen Konsequenzen führen#!" #NT! - epigoni.1.c: "Eine Änderung der Nachfolge ist bislang nicht erforderlich." #NT! - epigoni.1.ct: "Es passiert nichts" #NT! - the_thunderbolt_modifier: "Keraunos" #NT! - - epigoni.2.t: "Himmelfahrt von [former_ruler.GetPraenomen]: Pharaonische Hochzeit" #NT! - epigoni.2.desc: "Die Pyramidentexte beschreiben die Natur des Pharaos in verschiedenen Charakteren als Horus und Osiris zugleich. Der Pharao als Horus im Leben wird im Tod zum Pharao als Osiris, wo er mit den anderen Göttern vereint wird. Neue Inkarnationen des Horus folgten dem verstorbenen Pharao auf Erden in Form neuer Pharaonen. Während [former_ruler.GetName] sich darauf vorbereitet, in die Unterwelt hinabzusteigen, muss [ROOT.GetCountry.GetRuler.GetName] aufsteigen, um die Rolle eines richtigen ägyptischen Pharaos zu erfüllen.\n\nLaut [ROOT.GetCountry.GetRuler.GetHerHis] Priestern praktizierten viele der [ROOT.GetCountry.GetRuler.GetHerHis] pharaonischen Vorgänger die Familienheirat, um die Reinheit ihrer königlichen Linie zu bewahren und die Blutsverwandtschaft zwischen Osiris und seiner Schwester Isis zu ehren. [pharaonic_wife_scope.GetName] zu heiraten, hieße, in die Fußstapfen der Götter selbst zu treten. Mit einem solchen Schritt würden wir uns und die nachfolgenden [ROOT.GetCountry.GetRuler.GetFamilyDisplayAdjective]s sicherlich bei den einheimischen Ägyptern beliebt machen, aber unsere griechischen Untertanen könnten dadurch verunsichert werden …" #NT! - epigoni.2.a: "Wir werden dem Beispiel von Osiris folgen." #NT! - epigoni.2.b: "Eine solche Barbarei wird nicht toleriert." #NT! - refused_barbaric_practices: "Ablehnung inzestuöser Praktiken" #NT! - embraced_barbaric_practices: "Inzestuöse Praktiken" #NT! - embraced_local_customs: "Lokale Bräuche übernommen" #NT! - flouted_local_customs: "Verspottete lokale Bräuche" #NT! - - epigoni.3.t: "Keraunos: Die Wut des Donnerkeils" #NT! - epigoni.3.desc: "Nach der Abdankung seines Vaters hat [ptolemy_other_heir_scope.GetPraenomen] den Titel des Pharaos angenommen, woraufhin [ptolemy_keraunos_scope.GetName] wütend ist und sich betrogen fühlt. In einem Wutanfall stürmt #E Keraunos#! in den Hof und schreit: „Ihr habt mich meines Geburtsrechts beraubt!“\n\nSein Temperament beruhigt die Mitglieder des Hofes, dass sie sich entschieden haben, die Thronbesteigung des „Donnerkeils“ nicht zu unterstützen. Doch trotz seiner Wut ist ein Schimmer von Vernunft in seinen Augen, der darauf hindeutet, dass er noch besänftigt werden kann. #E Keraunos#! ist zu stolz, um direkt um etwas zu bitten, und warnt, dass er, wenn er keinen Thron zum Sitzen bekommt, ins Ausland reisen wird, um die anderen Erben Alexanders um Unterstützung bei der Beanspruchung des Throns seines Vaters zu bitten. Vielleicht könnte ihn eine Satrapie zufriedenstellen, die ihm einen Anschein der Autorität verleiht, die er sucht, und ihm gleichzeitig die Krone sichert." #NT! - epigoni.3.a: "[ptolemy_keraunos_scope.GetSheHe] wird einen Thron haben, aber nicht meinen." #NT! - epigoni.3.at: "#E Cyrenacia#! erhält alle unsere Gebiete in den Gebieten #Y Cyrenacia#!, #Y Barka#! und #Y Syrtica#!" #NT! - epigoni.3.b: "Wir dürfen keine Schwäche zeigen." #NT! - epigoni.3.bt: "#R Keraunos wird ins Ausland reisen#!" #NT! - epigoni.3.c: "Vielleicht könnte [ptolemy_keraunos_scope.GetName] zu meinem Erben ernannt werden?" #NT! - epigoni.3.ct: "#E Keraunos#! wird zum Erben ernannt und #E kann#! besänftigt werden" #NT! + chronos.1.a: "Mit Philadelphos am Ruder erwartet Sie der Ruhm." + chronos.1.b: "Wir bleiben bei Keraunos." + chronos.1.desc: "Lange Zeit war Ptolemaios Keraunos unser Favorit, doch kürzlich hat Ptolemaios Philadelphos gezeigt, dass er besser für den Thron geeignet wäre. Da die Jahre voranschreiten, wäre es das Beste, jetzt zugunsten des wahren Erben abzudanken und unsere letzten Tage in Frieden zu verbringen." + chronos.1.t: "Der bessere Ptolemaios" + chronos.2.a: "Arsinoe schwört, dass ihr Bruder eine große Bereicherung wäre." + chronos.2.b: "Das wird nur Probleme verursachen; schicken Sie ihn nach Hause." + chronos.2.desc: "Ein Besucher ist vom Meer angekommen: niemand anderes als Ptolemaios Keraunos, der ehemalige Erbe des ägyptischen Throns. Er ist aus den Ländern des Nils geflohen, nachdem sein Vater seinen Bruder ihm vorgezogen hatte. Wir müssen jetzt eine Entscheidung treffen." + chronos.2.t: "Einschlagende Blitze" + chronos.3.a: "Es liegt jetzt nicht mehr in unserer Hand." + chronos.3.desc: "Ptolemaios Keraunos ist zu Lysimachos geflohen, der ihm Unterschlupf gewährt hat. Vielleicht planen er und seine Schwester etwas gegen uns" + chronos.3.t: "Der Klang des Donners" + chronos.4.a: "Möge die Barmherzigkeit uns versöhnen." + chronos.4.b: "Es war klug von dir, beim ersten Mal zu fliehen, Bruder." + chronos.4.desc: "Ptolemaios Keraunos wurde zurückgeschickt, nachdem er zu Lysimachus geflohen war, der uns anscheinend einen Gefallen getan hat. Irgendwann werden wir uns revanchieren, aber erst einmal müssen wir uns mit einem potenziellen Usurpator befassen" + chronos.4.t: "Ein Bruder kehrt zurück" + flavor_krk_pry_marriage_op: "Antigonidisch-Agathoklidische Hochzeit" + flavor_krk_pry_rejected_op: "Heirat zwischen Antigoniden und Agathokliden abgelehnt" + flavor_syr_epi_marriage_op: "Aiakidaisch-Agathoklidische Hochzeit" + flavor_syr_epi_rejected_op: "Aiakidaisch-Agathoklidische Ehe abgelehnt" + + icarus.1.a: "Die Thraker sollen an die Marmara zurückkehren." + icarus.1.desc: "Es ist ein Bericht eingegangen, dass Lysimachos seinen eigenen Sohn und Erben Agathokles töten ließ. Es scheint, dass Arsinoe möchte, dass ihre eigenen Nachkommen das nördliche Königreich regieren. Doch nicht dieser tyrannische Kindsmörder, sondern unsere eigene Linie ist es, die ganz Asien unter einer Herrschaft vereint." + icarus.1.t: "Der Wahnsinn des Lysimachos" + icarus.2.a: "Die Trommeln des Krieges erklingen." + icarus.2.desc: "Wir haben unseren Anspruch erhoben und unsere Armeen aufgestellt. Bald wird unser Reich wieder in die Ägäis hinausschauen, und wir werden wie Dädalus und Ikarus Flügel erhalten und der Sonne nachjagen, wenn sie im Westen untergeht." + icarus.2.t: "Ikarus fliegt" + + + epigoni.1.t: "Keraunos: Der Ehrgeiz des Donnerkeils" + epigoni.1.desc: "Je älter [ROOT.GetCountry.GetRulerTitle] [ROOT.GetCountry.GetRuler.GetPraenomen] wird, desto dringlicher wird die Frage der Nachfolge. [ROOT.GetCountry.GetRuler.GetPraenomen]s Erbe, [ptolemy_keraunos_scope.GetName], drängt aggressiv auf mehr Verantwortung und verweist auf den Präzedenzfall der gemeinsamen Herrschaft von Antigonos und Seleukos.\n\n[ptolemy_keraunos_scope.GetName]' berüchtigtes Temperament und seine rücksichtslose Art führten jedoch dazu, dass Mitglieder des Hofes ihn 'Keraunos' oder 'den Donnerkeil' nannten. Viele von [ROOT.GetCountry.GetRuler.GetPraenomen]' Beratern haben im Geheimen Bedenken über [ptolemy_keraunos_scope.GetPraenomen]s Eignung als zukünftiger Anführer von [ROOT.GetCountry.GetName] geäußert. Unter bestimmten Beamten wird sogar leise darüber gesprochen, dass [ptolemy_other_heir_scope.GetPraenomen] besser für den Thron geeignet sei. Es wird wahrscheinlich zu Konflikten zwischen den beiden kommen, wenn die Nachfolgefrage nicht bald geklärt wird. Es wäre am besten, jetzt zugunsten des wahren Erben abzudanken und unsere letzten Tage in Frieden zu verbringen." + epigoni.1.a: "Keraunos wird die Last der Herrschaft teilen." + epigoni.1.b: "Der Ruhm erwartet [ptolemy_other_heir_scope.GetPraenomen] am Steuer." + epigoni.1.bt: "#R Dies kann zu unglücklichen Konsequenzen führen#!" + epigoni.1.c: "Eine Änderung der Nachfolge ist bislang nicht erforderlich." + epigoni.1.ct: "Es passiert nichts" + the_thunderbolt_modifier: "Keraunos" + + epigoni.2.t: "Der Aufstieg von [former_ruler.GetPraenomen]: Pharaonische Hochzeit" + epigoni.2.desc: "Die Pyramidentexte beschreiben die Natur des Pharaos in verschiedenen Charakteren als Horus und Osiris zugleich. Der Pharao als Horus im Leben wird im Tod zum Pharao als Osiris, wo er mit den anderen Göttern vereint wird. Neue Inkarnationen des Horus folgten dem verstorbenen Pharao auf Erden in Form neuer Pharaonen. Während [former_ruler.GetName] sich darauf vorbereitet, in die Unterwelt hinabzusteigen, muss [ROOT.GetCountry.GetRuler.GetName] aufsteigen, um die Rolle eines richtigen ägyptischen Pharaos zu erfüllen.\n\nLaut [ROOT.GetCountry.GetRuler.GetHerHis] Priestern praktizierten viele der [ROOT.GetCountry.GetRuler.GetHerHis] pharaonischen Vorgänger die Familienheirat, um die Reinheit ihrer königlichen Linie zu bewahren und die Blutsverwandtschaft zwischen Osiris und seiner Schwester Isis zu ehren. [pharaonic_wife_scope.GetName] zu heiraten, hieße, in die Fußstapfen der Götter selbst zu treten. Mit einem solchen Schritt würden wir uns und die nachfolgenden [ROOT.GetCountry.GetRuler.GetFamilyDisplayAdjective]en Angerhörigen sicherlich bei den einheimischen Ägyptern beliebt machen, aber unsere griechischen Untertanen könnten dadurch verunsichert werden …" + epigoni.2.a: "Wir werden dem Beispiel von Osiris folgen." + epigoni.2.b: "Eine solche Barbarei wird nicht toleriert." + refused_barbaric_practices: "Ablehnung inzestuöser Praktiken" + embraced_barbaric_practices: "Inzestuöse Praktiken" + embraced_local_customs: "Lokale Bräuche übernommen" + flouted_local_customs: "Verspottete lokale Bräuche" + + epigoni.3.t: "Keraunos: Die Wut des Donnerkeils" + epigoni.3.desc: "Nach der Abdankung seines Vaters hat [ptolemy_other_heir_scope.GetPraenomen] den Titel des Pharaos angenommen, woraufhin [ptolemy_keraunos_scope.GetName] wütend ist und sich betrogen fühlt. In einem Wutanfall stürmt #E Keraunos#! in den Hof und schreit: „Ihr habt mich meines Geburtsrechts beraubt!“\n\nSein Temperament bestätigt die Mitglieder des Hofes, dass sie sich entschieden haben, die Thronbesteigung des „Donnerkeils“ nicht zu unterstützen. Doch trotz seiner Wut ist ein Schimmer von Vernunft in seinen Augen, der darauf hindeutet, dass er noch besänftigt werden kann. #E Keraunos#! ist zu stolz, um direkt um etwas zu bitten, und warnt, dass er, wenn er keinen Thronplatz abbekommt, ins Ausland reisen wird, um die anderen Erben Alexanders um Unterstützung bei der Beanspruchung des Throns seines Vaters zu bitten. Vielleicht könnte ihn eine Satrapie zufriedenstellen, die ihm einen Anschein der Autorität verleiht, die er sucht, und ihm gleichzeitig die Krone sichert." + epigoni.3.a: "[ptolemy_keraunos_scope.GetSheHe] wird einen Thron haben, aber nicht meinen." + epigoni.3.at: "#E Cyrenacia#! erhält alle unsere Gebiete in den Gebieten #Y Cyrenacia#!, #Y Barka#! und #Y Syrtica#!" + epigoni.3.b: "Wir dürfen keine Schwäche zeigen." + epigoni.3.bt: "#R Keraunos wird ins Ausland reisen#!" + epigoni.3.c: "Vielleicht könnte [ptolemy_keraunos_scope.GetName] zu meinem Erben ernannt werden?" + epigoni.3.ct: "#E Keraunos#! wird zum Erben ernannt und #E könnte#! besänftigt werden" #50% chance that he attempts to poison the ruler in the next year. 50% chance it works. if it doesn't he will flee @@ -659,158 +659,158 @@ #Agathokles ruled the asian part of the kingdom - epigoni.4.t: "Fall von [agathocles_scope.GetPraenomen]: Verschwörung" #NT! - epigoni.4.desc: "Am Hof ​​von [ROOT.GetCountry.GetRuler.GetPraenomen] nehmen die Spannungen zu, als seine ehrgeizige Frau [thrace_wife_scope.GetPraenomen] mit schweren Anschuldigungen an [ROOT.GetCountry.GetRulerTitle] herantritt. „Dein Erbe [agathocles_scope.GetPraenomen] konspiriert mit Seleukos, um deinen Thron zu usurpieren!“, erklärt sie mit ehrgeiziger Stimme. „Er versucht, seine Machtbasis in Asien zu nutzen, um einen Bürgerkrieg anzuzetteln und deine Erben zu ermorden – meine Söhne!“ Am Hof ​​herrscht Gemurmel, während [ROOT.GetCountry.GetRuler.GetPraenomen] die Tragweite ihrer Worte abwägt. [agathocles_scope.GetPraenomen] war immer ein pflichtbewusster Sohn, aber [thrace_wife_scope.GetPraenomen] würde solche Anschuldigungen sicherlich nicht ohne Beweise erheben." #NT! - epigoni.4.a: "Der Thron muss für meine wahren Erben sicher bleiben." #NT! - loyalty_heir_disinherited: "Enterbt" #NT! + epigoni.4.t: "Fall von [agathocles_scope.GetPraenomen]: Verschwörung" + epigoni.4.desc: "Am Hof von [ROOT.GetCountry.GetRuler.GetPraenomen] nehmen die Spannungen zu, als seine ehrgeizige Frau [thrace_wife_scope.GetPraenomen] mit schweren Anschuldigungen an den [ROOT.GetCountry.GetRulerTitle] herantritt. „Dein Erbe [agathocles_scope.GetPraenomen] konspiriert mit Seleukos, um deinen Thron zu usurpieren!“, erklärt sie mit ehrgeiziger Stimme. „Er versucht, seine Machtbasis in Asien zu nutzen, um einen Bürgerkrieg anzuzetteln und deine Erben zu ermorden – meine Söhne!“ Am Hof herrscht Gemurmel, während [ROOT.GetCountry.GetRuler.GetPraenomen] die Tragweite ihrer Worte abwägt. [agathocles_scope.GetPraenomen] war immer ein pflichtbewusster Sohn, aber [thrace_wife_scope.GetPraenomen] würde solche Anschuldigungen sicherlich nicht ohne Beweise erheben." + epigoni.4.a: "Der Thron muss für meine wahren Erben sicher bleiben." + loyalty_heir_disinherited: "Enterbt" #change heir + agathocles loses loyalty #unrest event - epigoni.4.b: "[agathocles_scope.GetPraenomen] ist kein Verräter." #NT! - loyalty_plot_ignored_advice: "Ignorierter Rat" #NT! + epigoni.4.b: "[agathocles_scope.GetPraenomen] ist kein Verräter." + loyalty_plot_ignored_advice: "Ignorierter Rat" #Arisonoe loses loyalty accusations happensn in two years if agathocles isnt ruler and arsinoe is still alive - epigoni.4.c: "Das hellespontinische Phrygien würde jeden Fürsten zufriedenstellen." #NT! + epigoni.4.c: "Das hellespontinische Phrygien würde jeden Fürsten zufriedenstellen." #change heir #create satrapy #unrest event #The historian Louis Robert has suggested that 300 era coins bearing the letters ΑΓΑΘ originate from Agathocleia, a city in Mysia founded by Agathocles. - epigoni.5.t: "Fall von [agathocles_scope.GetPraenomen]: Unruhe" #NT! - epigoni.5.desc: "Nach [ROOT.GetCountry.GetRuler.GetPraenomen]s Entscheidung, [agathocles_scope.GetPraenomen] aus der Nachfolge von [ROOT.GetCountry.GetAdjective] auszuschließen, brodelt die Unzufriedenheit unter [agathocles_scope.GetPraenomen]s Anhängern im hellespontinischen Phrygien. Berichten zufolge versammeln sie sich auf den Straßen und rufen: „Unserem Prinzen wurde Unrecht getan!“ Unterdessen schmiedet [thrace_wife_scope.GetPraenomen] weitere Pläne und flüstert [ROOT.GetCountry.GetRuler.GetPraenomen] zu, dass [agathocles_scope.GetPraenomen] angeblich eine Gefahr für die Stabilität des Königreichs darstellt. „Er ist eine Bedrohung für Ihr Erbe“, beharrt sie. „Man muss sich um ihn kümmern …“" #NT! - epigoni.5.a: "[agathocles_scope.GetPraenomen] verdient [agathocles_scope.GetHerHis] den rechtmäßigen Platz." #NT! - epigoni.5.at: "Alle Provinzen in den Regionen Asien und Bithynien erhalten Loyalität" #NT! - epigoni.5.at1: "#E [agathocles_scope.GetPraenomen]#! kehrt zu [ROOT.GetCountry.GetCapital.GetName] zurück und wird zum Erben ernannt" #NT! - epigoni.5.b: "Ein paar Tropfen Gift könnten diese Krise beenden." #NT! - epigoni.5.bt: "#E [agathocles_scope.GetPraenomen]#! überlebt den Versuch" #NT! + epigoni.5.t: "Fall von [agathocles_scope.GetPraenomen]: Unruhe" + epigoni.5.desc: "Nach [ROOT.GetCountry.GetRuler.GetPraenomen]s Entscheidung, [agathocles_scope.GetPraenomen] aus der [ROOT.GetCountry.GetAdjective]en Nachfolge auszuschließen, brodelt die Unzufriedenheit unter [agathocles_scope.GetPraenomen]s Anhängern im hellespontinischen Phrygien. Berichten zufolge versammeln sie sich auf den Straßen und rufen: „Unserem Prinzen wurde Unrecht getan!“ Unterdessen schmiedet [thrace_wife_scope.GetPraenomen] weitere Pläne und flüstert [ROOT.GetCountry.GetRuler.GetPraenomen] zu, dass [agathocles_scope.GetPraenomen] angeblich eine Gefahr für die Stabilität des Königreichs darstellt. „Er ist eine Bedrohung für dein Erbe“, beharrt sie. „Man muss sich um ihn kümmern …“" + epigoni.5.a: "[agathocles_scope.GetPraenomen] verdient [agathocles_scope.GetHerHis]rechtmäßigen Platz." + epigoni.5.at: "Alle Provinzen in den Regionen Asien und Bithynien erhalten Loyalität dazu" + epigoni.5.at1: "#E [agathocles_scope.GetPraenomen]#! kehrt nach [ROOT.GetCountry.GetCapital.GetName] zurück und wird zum Erben ernannt" + epigoni.5.b: "Ein paar Tropfen Gift könnten diese Krise beenden." + epigoni.5.bt: "#E [agathocles_scope.GetPraenomen]#! überlebt den Versuch" #chance he dies / or he will spit out the poison and launcch a war to claim his throne. he circulates proclamations saying that his father has gone mad under the influence of his wife #50/50 Manikos or Abdication event - epigoni.5.c: "Mit der Zeit wird sich die Lage beruhigen." #NT! + epigoni.5.c: "Mit der Zeit wird sich die Lage beruhigen." #25% of manikos - epigoni.6.t: "Fall von [agathocles_scope.GetPraenomen]: Anschuldigungen" #NT! - epigoni.6.desc: "In einer schockierenden Wendung der Ereignisse beschuldigte [thrace_wife_scope.GetPraenomen] [agathocles_scope.GetPraenomen] öffentlich, sie nach einem großen Fest in [ROOT.GetCountry.GetCapital.GetName] angegriffen zu haben, und behauptete: „Er hat Schande über das Haus von [ROOT.GetCountry.GetRuler.GetName] gebracht!“ Sie fordert dauerhafte und sofortige Gerechtigkeit und besteht darauf, dass [ROOT.GetCountry.GetRuler.GetPraenomen] handeln muss, um die Ehre seiner Familie zu schützen. Das klingt höchst untypisch für [agathocles_scope.GetPraenomen] und [thrace_wife_scope.GetPraenomen] hat viel zu gewinnen, wenn er stirbt ..." #NT! - epigoni.6.a: "Ein bisschen Gift hat noch nie jemandem geschadet..." #NT! - epigoni.6.at: "#E [agathocles_scope.GetPraenomen]#! überlebt den Versuch" #NT! + epigoni.6.t: "Fall von [agathocles_scope.GetPraenomen]: Anschuldigungen" + epigoni.6.desc: "In einer schockierenden Wendung der Ereignisse beschuldigte [thrace_wife_scope.GetPraenomen] [agathocles_scope.GetPraenomen] öffentlich, sie nach einem großen Fest in [ROOT.GetCountry.GetCapital.GetName] angegriffen zu haben, und behauptete: „Er hat Schande über das Haus von [ROOT.GetCountry.GetRuler.GetName] gebracht!“ Sie fordert dauerhafte und sofortige Gerechtigkeit und besteht darauf, dass [ROOT.GetCountry.GetRuler.GetPraenomen] handeln muss, um die Ehre seiner Familie zu schützen. Das klingt höchst untypisch für [agathocles_scope.GetPraenomen] und [thrace_wife_scope.GetPraenomen] hat viel zu gewinnen, wenn er stirbt ..." + epigoni.6.a: "Ein bisschen Gift hat noch nie jemandem geschadet..." + epigoni.6.at: "#E [agathocles_scope.GetPraenomen]#! überlebt den Versuch" #death #manikos event in 20 - 40 days - epigoni.6.b: "[agathocles_scope.GetPraenomen] ist unschuldig und darf nicht für ihre Lügen leiden!" #NT! + epigoni.6.b: "[agathocles_scope.GetPraenomen] ist unschuldig und darf nicht für ihre Lügen leiden!" #[thrace_wife_scope.GetPraenomen] (and her children) losses a ton of loyalty - loyalty_plot_ignored_allegations: "Ignorierte Vorwürfe" #NT! + loyalty_plot_ignored_allegations: "Ignorierte Vorwürfe" - epigoni.7.t: "Untergang von [ROOT.GetCountry.GetRuler.GetPraenomen]: Manikos" #NT! - epigoni.7.desc: "Nach der Ermordung von [agathocles_scope.GetPraenomen] bricht in den Provinzen Asiens Chaos aus. Loyalisten versammeln sich zu seinem Gedenken und rufen: „[ROOT.GetCountry.GetRuler.GetPraenomen] hat unseren Prinzen erschlagen!“ Während Städte brennen und Unruhen sich ausbreiten, verurteilen die Menschen [ROOT.GetCountry.GetRuler.GetPraenomen] für seine tyrannische Entscheidung. „Deine Herrschaft ist ein Fluch!“, rufen sie.\n\n[agathocles_scope.GetPraenomen]s Familie ist aus Angst um ihr Leben nach [GetCountry('SEL').GetRuler.GetName] geflohen, um Zuflucht und mögliche Unterstützung gegen [ROOT.GetCountry.GetRuler.GetPraenomen] zu suchen. Viele in ganz [ROOT.GetCountry.GetName] glauben, dass [ROOT.GetCountry.GetRuler.GetPraenomen] verrückt geworden ist, und bezeichnen ihn als „Manikos“. Ehemalige Verbündete von [agathocles_scope.GetPraenomen] mobilisieren und wollen Rache an [ROOT.GetCountry.GetRulerTitle], der seinem eigenen Blut verfallen ist." #NT! - epigoni.7.a: "ICH BIN NICHT VERRÜCKT!" #NT! + epigoni.7.t: "Untergang von [ROOT.GetCountry.GetRuler.GetPraenomen]: Manikos" + epigoni.7.desc: "Nach der Ermordung von [agathocles_scope.GetPraenomen] bricht in den Provinzen Asiens Chaos aus. Loyalisten versammeln sich zu seinem Gedenken und rufen: „[ROOT.GetCountry.GetRuler.GetPraenomen] hat unseren Prinzen getötet!“ Während Städte brennen und Unruhen sich ausbreiten, verurteilen die Menschen [ROOT.GetCountry.GetRuler.GetPraenomen] für seine tyrannische Entscheidung. „Deine Herrschaft ist ein Fluch!“, rufen sie.\n\n[agathocles_scope.GetPraenomen]s Familie ist aus Angst um ihr Leben nach [GetCountry('SEL').GetRuler.GetName] geflohen, um Zuflucht und mögliche Unterstützung gegen [ROOT.GetCountry.GetRuler.GetPraenomen] zu suchen. Viele in ganz [ROOT.GetCountry.GetName] glauben, dass [ROOT.GetCountry.GetRuler.GetPraenomen] verrückt geworden ist, und bezeichnen ihn als „Manikos“. Ehemalige Verbündete von [agathocles_scope.GetPraenomen] mobilisieren und wollen Rache an [ROOT.GetCountry.GetRulerTitle], der seinem eigenen Blut verfallen ist." + epigoni.7.a: "ICH BIN NICHT VERRÜCKT!" #manikos #all subjects in asia rebel #Hellespontine phrygia is created if it doesnt exist and rebels - epigoni.8.t: "Fall von [ROOT.GetCountry.GetRuler.GetPraenomen]: Abdankung" #NT! - epigoni.8.desc: "Ein Bote eilt atemlos und bleich in den Hof von [ROOT.GetCountry.GetRuler.GetPraenomen]. „Mein [ROOT.GetCountry.GetRulerTitle]! Auf [agathocles_scope.GetPraenomen] wurde ein Attentat verübt!“, ruft er. „[agathocles_scope.GetPraenomen] hat überlebt, indem er das Gift ausgespuckt hat, aber es ist klar, dass er in großer Gefahr ist. Die Spannungen im Königreich haben einen Siedepunkt erreicht, und die Anhänger Ihres Sohnes haben sich hinter ihn gestellt und [agathocles_scope.GetPraenomen] gedrängt, um seinen Thron zu kämpfen. Sie behaupten, Sie seien unter dem Einfluss von [thrace_wife_scope.GetPraenomen] verrückt geworden, und sie fordern Gerechtigkeit für das Unrecht, das ihrem Prinzen angetan wurde." #NT! - epigoni.8.a: "Die Dinge sind zu weit gegangen; ich werde zugunsten von [agathocles_scope.GetPraenomen] abdanken." #NT! + epigoni.8.t: "Fall von [ROOT.GetCountry.GetRuler.GetPraenomen]: Abdankung" + epigoni.8.desc: "Ein Bote eilt atemlos und bleich in den Hof von [ROOT.GetCountry.GetRuler.GetPraenomen]. „Mein [ROOT.GetCountry.GetRulerTitle]! Auf [agathocles_scope.GetPraenomen] wurde ein Attentat verübt!“, ruft er. „[agathocles_scope.GetPraenomen] hat überlebt, indem er das Gift ausgespien hat, aber es ist klar, dass er in großer Gefahr ist. Die Spannungen im Königreich haben einen Siedepunkt erreicht, und die Anhänger Ihres Sohnes haben sich hinter ihn gestellt und [agathocles_scope.GetPraenomen] gedrängt, um seinen Thron zu kämpfen. Sie behaupten, Sie seien unter dem Einfluss von [thrace_wife_scope.GetPraenomen] verrückt geworden, und sie fordern Gerechtigkeit für das Unrecht, das ihrem Prinzen angetan wurde." + epigoni.8.a: "Die Dinge sind zu weit gegangen: ich werde zugunsten von [agathocles_scope.GetPraenomen] abdanken." # Abdication occurs, [agathocles_scope.GetPraenomen] becomes the ruler. - epigoni.8.b: "[thrace_wife_scope.GetPraenomen] hatte recht, [agathocles_scope.GetPraenomen] muss eliminiert werden." #NT! + epigoni.8.b: "[thrace_wife_scope.GetPraenomen] hatte recht, [agathocles_scope.GetPraenomen] muss eliminiert werden." # civil war - THRACIAN_OPPOSITION: "Thrakische Opposition" #NT! + THRACIAN_OPPOSITION: "Thrakische Opposition" - TELMESSOS_NAME: "Telmessos" #NT! - TELMESSOS_ADJ: "Telmessian" #NT! - TEL: "Telmessos" #NT! - TEL_ADJ: "Telmessian" #NT! + TELMESSOS_NAME: "Telmessos" + TELMESSOS_ADJ: "Telmessisch" + TEL: "Telmessos" + TEL_ADJ: "Telmessisch" - flavor_sel.1.t: "Die östlichen Satrapien" #NT! - flavor_sel.1.desc: "Vor Jahrzehnten eroberte [GetCharacter('(int32)39').GetPraenomen] Indien und dehnte sein Reich auf den #E Indus#!, aus, doch die vielen Kriege zwischen den nachfolgenden Königen haben diese östlichen Satrapien isoliert und geschwächt.\n\nIm vergangenen Jahr hat [GetCharacter('(int32)22').GetName] Nordindien vereint, das #E Nanda-Reich#!, vernichtet und gleichzeitig die griechischen Satrapen im Indus-Tal überrannt.\n\nEs wurde vorgeschlagen, dass wir unsere Verluste begrenzen und die letzten östlichen Satrapien an die #E Mauryas#!, abgeben sollten, da sich dieser Konflikt sonst über Jahre hinziehen könnte. Ein Waffenstillstand würde uns außerdem die Zeit verschaffen, die wir brauchen, um unser eigenes Reich zu festigen und die anderen Nachfolger zu besiegen." #NT! - flavor_sel.1.a: "Lasst uns mit den Mauryas verhandeln." #NT! - flavor_sel.1.b: "So etwas werden wir ihnen nicht anbieten!" #NT! - seleucid_maurya_start.1.a.tt: "Wenn die Mauryas zustimmen, wird Folgendes geschehen:\n" #NT! - seleucid_maurya_start.1.b.tt: "#R Der Krieg mit den Mauryas (@[GetCountry('MRY').GetFlag]!) wird wahrscheinlich sofort wieder aufgenommen. #!\nShould Kriegswiederaufnahme, $seleucid_maurya_start.5.b.tt$" #NT! - seleucid_maurya_start.5.b.tt: "#Y Maurya#! erhält:\n" #NT! - seleucid_land_transfer_tooltip: "Die Provinzen #R Bamyan#!, #R Sattagydia#!, #R Arachosia#!, #R Gedrosia#! und #R Parecania#!, werden an die Mauryas übertragen (@#!,0!)." #NT! - seleucid_land_transfer_mauryan_tooltip: "Die Provinzen #G Bamyan#!, #G Sattagydia#!, #G Arachosia#!, #G Gedrosia#! und #G Parecania#!, werden an die Mauryas übertragen (@#!,0!)." #NT! + flavor_sel.1.t: "Die östlichen Satrapien" + flavor_sel.1.desc: "Vor Jahrzehnten eroberte [GetCharacter('(int32)39').GetPraenomen] Indien und dehnte sein Reich bis zum #E Indus#!, aus, doch die vielen Kriege zwischen den nachfolgenden Königen haben diese östlichen Satrapien isoliert und geschwächt.\n\nIm vergangenen Jahr hat [GetCharacter('(int32)22').GetName] Nordindien vereint, das #E Nanda-Reich#!, vernichtet und gleichzeitig die griechischen Satrapen im Indus-Tal überrannt.\n\nEs wurde vorgeschlagen, dass wir unsere Verluste begrenzen und die letzten östlichen Satrapien an die #E Maurya#!, abgeben sollten, da sich dieser Konflikt sonst über Jahre hinziehen könnte. Ein Waffenstillstand würde uns außerdem die Zeit verschaffen, die wir brauchen, um unser eigenes Reich zu festigen und die anderen Nachfolger zu besiegen." + flavor_sel.1.a: "Lasst uns mit Maurya verhandeln." + flavor_sel.1.b: "Wir werden ihnen nichts dergleichen anbieten!" + seleucid_maurya_start.1.a.tt: "Wenn Maurya zustimmt, wird Folgendes geschehen:\n" + seleucid_maurya_start.1.b.tt: "#R Der Krieg mit Maurya (@[GetCountry('MRY').GetFlag]!) wird wahrscheinlich sofort wieder aufgenommen. #!\nSollte der Krieg wiederaufgenommen werden, $seleucid_maurya_start.5.b.tt$" + seleucid_maurya_start.5.b.tt: "#Y Maurya#! erhält:\n" + seleucid_land_transfer_tooltip: "Die Provinzen #R Bamyan#!, #R Sattagydia#!, #R Arachosia#!, #R Gedrosia#! und #R Parecania#!, werden an Maurya abgetreten (@[GetCountry('MRY').GetFlag]!))." + seleucid_land_transfer_mauryan_tooltip: "Die Provinzen #G Bamyan#!, #G Sattagydia#!, #G Arachosia#!, #G Gedrosia#! und #G Parecania#!, werden an Maurya abgetreten (@[THIS.GetCountry.GetFlag]!)." - flavor_sel.2.t: "Und das Ende der griechischen Bedrohung?" #NT! - flavor_sel.2.desc: "Vor Jahrzehnten fiel [GetCharacter('(int32)39').GetName] in unseren Subkontinent ein und besiegte die lokalen Herrscher des Indus-Tals. Seitdem hat sich jedoch vieles geändert. Der Tod des großen Eroberers führte zur Aufteilung seines Reiches unter streitenden Nachfolgern und der kometenhafte Aufstieg von Chandragupta Maurya veränderte Nordindien.\nIm vergangenen Jahr eroberten Maurya-Armeen das Indus-Tal und rücken auf die Positionen des Nachfolgerkönigs Seleukos vor.\nEin Abgesandter von Seleukos bietet nun an, diese Region im Austausch für einen Freundschaftsvertrag mit unserem Reich aufzugeben." #NT! - flavor_sel.2.a: "Nehmen wir dieses Angebot an." #NT! - flavor_sel.2.b: "Nein, Persien wird uns gehören!" #NT! - flavor_sel.3.t: "Die griechische Bedrohung" #NT! + flavor_sel.2.t: "Und das Ende der griechischen Bedrohung?" + flavor_sel.2.desc: "Vor Jahrzehnten fiel [GetCharacter('(int32)39').GetName] in unseren Subkontinent ein und besiegte die lokalen Herrscher des Indus-Tals. Seitdem hat sich jedoch vieles geändert. Der Tod des großen Eroberers führte zur Aufteilung seines Reiches unter streitenden Nachfolgern und der kometenhafte Aufstieg von Chandragupta Maurya veränderte Nordindien.\nIm vergangenen Jahr eroberten Maurya-Armeen das Indus-Tal und rücken auf die Positionen des Nachfolgerkönigs Seleukos vor.\nEin Abgesandter von Seleukos bietet nun an, diese Region im Austausch für einen Freundschaftsvertrag mit unserem Reich aufzugeben." + flavor_sel.2.a: "Nehmen wir dieses Angebot an." + flavor_sel.2.b: "Nein, Persien wird uns gehören!" + flavor_sel.3.t: "Die griechische Bedrohung" - flavor_sel.3.desc: "Vor Jahrzehnten fiel [GetCharacter('(int32)39').GetName] auf unseren Subkontinent ein und besiegte die lokalen Herrscher des Indus-Tals. Seitdem hat sich jedoch vieles geändert. Der Tod des großen Eroberers führte zur Aufteilung seines Reiches unter streitenden Nachfolgern und der kometenhafte Aufstieg von Chandragupta Maurya hat Nordindien verändert.\nIm vergangenen Jahr haben Maurya-Armeen das Indus-Tal erobert und rücken auf die Positionen des Nachfolgerkönigs Seleukos vor.\nEin Abgesandter von Seleukos bietet uns nun einen Waffenstillstand an. Das gibt uns Zeit, unsere Gewinne zu konsolidieren und unsere Aufmerksamkeit vielleicht anderen Dingen zuzuwenden." #NT! - flavor_sel.3.a: "Wir müssen weitermachen!" #NT! - flavor_sel.3.b: "Versuchen wir, Frieden zu schließen und warten wir ab." #NT! - seleucid_maurya_start.3.b.tt: "Wenn die Seleukiden zustimmen, wird Folgendes geschehen:\n" #NT! + flavor_sel.3.desc: "Vor Jahrzehnten fiel [GetCharacter('(int32)39').GetName] in unseren Subkontinent ein und besiegte die lokalen Herrscher des Indus-Tals. Seitdem hat sich jedoch vieles geändert. Der Tod des großen Eroberers führte zur Aufteilung seines Reiches unter streitenden Nachfolgern und der kometenhafte Aufstieg von Chandragupta Maurya hat Nordindien verändert.\nIm vergangenen Jahr haben Maurya-Armeen das Indus-Tal erobert und rücken auf die Positionen des Nachfolgerkönigs Seleukos vor.\nEin Abgesandter von Seleukos bietet uns nun einen Waffenstillstand an. Das gibt uns Zeit, unsere Gewinne zu konsolidieren und unsere Aufmerksamkeit vielleicht anderen Dingen zuzuwenden." + flavor_sel.3.a: "Wir müssen weitermachen!" + flavor_sel.3.b: "Versuchen wir, Frieden zu schließen und warten wir ab." + seleucid_maurya_start.3.b.tt: "Wenn die Seleukiden zustimmen, wird Folgendes geschehen:\n" - flavor_sel.4.t: "Frieden in unserer Zeit" #NT! - flavor_sel.4.desc: "Die Mauryas haben unserem Angebot zugestimmt und uns als Zeichen ihrer Dankbarkeit eine große Anzahl Kriegselefanten geschickt, die wir im Kampf gegen die anderen mazedonischen Nachfolgestaaten einsetzen sollen." #NT! - flavor_sel.4.a: "Fantastisch!" #NT! + flavor_sel.4.t: "Frieden in unserer Zeit" + flavor_sel.4.desc: "Die Maurya haben unserem Angebot zugestimmt und uns als Zeichen ihrer Dankbarkeit eine große Anzahl Kriegselefanten geschickt, die wir im Kampf gegen die anderen makedonischen Nachfolgestaaten einsetzen sollen." + flavor_sel.4.a: "Fantastisch!" - flavor_sel.5.t: "Ein unsicherer Waffenstillstand" #NT! - flavor_sel.5.desc: "Die Mauryas haben einem Waffenstillstand zugestimmt. Dies würde unseren beiden Staaten eine dringend benötigte Ruhepause verschaffen. Zeit für den Wiederaufbau und die Festigung unseres jungen Reiches.\nDas würde zwar bedeuten, dass wir den griechischen Städten im Indus-Tal vorerst den Rücken kehren, aber es ist vielleicht die vernünftigste Vorgehensweise." #NT! - flavor_sel.5.a: "Zeit, unsere Aufmerksamkeit Antigonos zuzuwenden!" #NT! - flavor_sel.5.b: "Zum Indus!" #NT! + flavor_sel.5.t: "Ein unsicherer Waffenstillstand" + flavor_sel.5.desc: "Die Maurya haben einem Waffenstillstand zugestimmt. Dies würde unseren beiden Staaten eine dringend benötigte Ruhepause verschaffen. Zeit für den Wiederaufbau und die Festigung unseres jungen Reiches.\nDas würde zwar bedeuten, dass wir den griechischen Städten im Indus-Tal vorerst den Rücken kehren, aber es ist vielleicht die vernünftigste Vorgehensweise." + flavor_sel.5.a: "Zeit, unsere Aufmerksamkeit Antigonos zuzuwenden!" + flavor_sel.5.b: "Zum Indus!" - flavor_sel.6.t: "Krieg!" #NT! - flavor_sel.6.desc: "Anstatt eine formelle Antwort zu senden, haben uns die Mauryas den Kopf unseres Boten geschickt.\nUnsere Grenzgarnisonen melden Maurya-Truppen, die ihre Stellungen auskundschaften, ein Krieg ist nun unvermeidlich." #NT! - flavor_sel.6.a: "Zeit zu sterben." #NT! + flavor_sel.6.t: "Krieg!" + flavor_sel.6.desc: "Anstatt eine formelle Antwort zu senden, haben uns die Maurya den Kopf unseres Boten geschickt.\nUnsere Grenzgarnisonen melden Maurya-Truppen, die ihre Stellungen auskundschaften, ein Krieg ist nun unvermeidlich." + flavor_sel.6.a: "Zeit zu sterben." - flavor_sel.7.t: "Krieg!" #NT! - flavor_sel.7.desc: "Die Seleukiden haben unser großzügiges Waffenstillstandsangebot abgelehnt. Stattdessen rücken ihre Armeen auf unsere Stellungen vor.\nAuch in den griechischen Gebieten entlang des Indus wächst die Unterstützung der Seleukiden." #NT! + flavor_sel.7.t: "Krieg!" + flavor_sel.7.desc: "Die Seleukiden haben unser großzügiges Waffenstillstandsangebot abgelehnt. Stattdessen rücken ihre Armeen auf unsere Stellungen vor.\nAuch in den griechischen Gebieten entlang des Indus wächst die Unterstützung der Seleukiden." - flavor_sel.10.t: "Die Verwüstung von Gedrosia" #NT! - flavor_sel.10.desc: "Gedrosia, das Land, das ein Drittel der Armee Alexanders stahl, als dieser nach Hause marschierte und in den Tod ging, ist ein fast karger Felsen, der von Bergen und Wüsten bevölkert ist, ein starker Kontrast zu dem großen Erythräischen Meer, das darunter liegt und das Nearchus durchsegelte, als er Alexander auf seiner schicksalshaften Reise begleitete. Obwohl es ein totes Land ist, gibt es diese wenigen Seelen, die dort leben – die Fischfresser, wie sie genannt werden, die Ichthyophagoi. Sie müssen ein verfluchtes Volk sein, wenn sie ihr Leben an einem so rauen und unbarmherzigen Ort verbringen. Diese Ichthyophagoi mit ihren seltsamen Bräuchen bieten keinen Tribut, der die Mühe wert wäre, und die Verwüstung des Landes dient nur dazu, das Leben derer zu fordern, die es wagen, es zu betreten. Die Berater von [gedrosia_old_overlord.GetRuler.GetPraenomen] schlagen vor, dass es an der Zeit sein könnte, die Wüste zurückfordern zu lassen, was ihr gehört, Gedrosia seiner Wildnis zu überlassen und unsere Bemühungen auf wohlhabendere Länder umzulenken. Wenn wir uns zurückziehen, werden wir dies vorsichtig und langsam tun, um sicherzustellen, dass das Land nicht von unseren Feinden eingenommen wird und die einheimischen Stämme [gedrosia_old_overlord.GetName] gegenüber freundlich gesinnt bleiben." #NT! - flavor_sel.10.a: "Zieh dich zurück und überlasse der Wüste die Eroberung von Gedrosia." #NT! - flavor_sel.10.at: "#E #Y Gedrosia#! #! wird in zwei Jahren als [gedrosia_old_overlord.GetAdjective] #E Trial Vassal#! veröffentlicht" #NT! - flavor_sel.10.b: "Wir werden kein einziges Sandkorn aufgeben." #NT! - flavor_sel.10.b.effect: "Erhöhen Sie die Unruhen und die Instandhaltungskosten in Gedrosia, erhalten Sie jedoch einen kleinen Prestigebonus." #NT! - flavor_sel.11.t: "Gedrosia verlassen" #NT! - flavor_sel.11.desc: "Die Wüste von Gedrosia wurde ihrem Schicksal überlassen. Die letzten [gedrosia_old_overlord.GetAdjective]-Streitkräfte haben die Region verlassen. Tatsächlich sind die Ichthyophagoi-Stämme jetzt niemandem mehr Rechenschaft schuldig, aber sie erkennen [gedrosia_old_overlord.GetAdjective] nominell als ihren Oberherrn an. Der Treibsand dieser Wildnis bleibt ungezähmt ..." #NT! - flavor_sel.11.a: "Endlich sind wir frei von dieser Last." #NT! - flavor_sel.11.b: "Ich frage mich, was die Zukunft für [gedrosia_tribal.GetName] bereithält …" #NT! - flavor_sel.11.bt: "#R Wir wechseln zum Tag @[gedrosia_tribal.GetFlag]! #Y [gedrosia_tribal.GetName]#!#!" #NT! + flavor_sel.10.t: "Die Verwüstung von Gedrosia" + flavor_sel.10.desc: "Gedrosia, das Land, das ein Drittel der Armee Alexanders stahl, als dieser nach Hause marschierte und in den Tod ging, ist ein fast karger Felsen, der von Bergen und Wüsten bevölkert ist, ein starker Kontrast zu dem großen Erythräischen Meer, das darunter liegt und das Nearchus durchsegelte, als er Alexander auf seiner schicksalshaften Reise begleitete. Obwohl es ein totes Land ist, gibt es diese wenigen Seelen, die dort leben – die Fischfresser, wie sie genannt werden, die Ichthyophagoi. Sie müssen ein verfluchtes Volk sein, wenn sie ihr Leben an einem so rauen und unbarmherzigen Ort verbringen. Diese Ichthyophagoi mit ihren seltsamen Bräuchen bieten keinen Tribut, der die Mühe wert wäre, und die Verwüstung des Landes dient nur dazu, das Leben derer zu fordern, die es wagen, es zu betreten. Die Berater von [gedrosia_old_overlord.GetRuler.GetPraenomen] schlagen vor, dass es an der Zeit sein könnte, die Wüste zurückfordern zu lassen, was ihr gehört, Gedrosia seiner Wildnis zu überlassen und unsere Bemühungen auf wohlhabendere Länder umzulenken. Wenn wir uns zurückziehen, werden wir dies vorsichtig und langsam tun, um sicherzustellen, dass das Land nicht von unseren Feinden eingenommen wird und die einheimischen Stämme [gedrosia_old_overlord.GetName] gegenüber freundlich gesinnt bleiben." + flavor_sel.10.a: "Zieh dich zurück und überlasse der Wüste die Eroberung von Gedrosia." + flavor_sel.10.at: "#E #Y Gedrosia#! #! wird in zwei Jahren als [gedrosia_old_overlord.GetAdjective]er #E Stammesvasall#! entlassen" + flavor_sel.10.b: "Wir werden kein einziges Sandkorn aufgeben." + flavor_sel.10.b.effect: "Erhöhen Sie die Unruhen und die Instandhaltungskosten in Gedrosia, erhalten Sie jedoch einen kleinen Prestigebonus." + flavor_sel.11.t: "Gedrosia verlassen" + flavor_sel.11.desc: "Die Wüste von Gedrosia wurde ihrem Schicksal überlassen. Die letzten [gedrosia_old_overlord.GetAdjective]en Streitkräfte haben die Region verlassen. Tatsächlich sind die Ichthyophagoi-Stämme jetzt niemandem mehr Rechenschaft schuldig, aber sie erkennen die [gedrosia_old_overlord.GetAdjective]en Herrscher nominell als ihren Oberherrn an. Der Treibsand dieser Wildnis bleibt ungezähmt ..." + flavor_sel.11.a: "Endlich sind wir frei von dieser Last." + flavor_sel.11.b: "Ich frage mich, was die Zukunft für [gedrosia_tribal.GetName] bereithält …" + flavor_sel.11.bt: "#R Wir wechseln zum Tag @[gedrosia_tribal.GetFlag]! #Y [gedrosia_tribal.GetName]#!#!" #Seleukid Syria - SELEUKID_SYRIA: "Seleukidisches Syrien" #NT! - form_seleukid_syria: "Ein syrisches Königreich" #NT! - form_seleukid_syria_desc: "Das Kernland Babylons, die alte Satrapie Seleukos, ist für uns verloren, zumindest auf absehbare Zeit. Dank seiner strategischen Lage zwischen Ost und West, seiner natürlichen Verteidigungsanlagen und seines guten Zugangs zum Meer wäre Syrien ein nützliches Sprungbrett für künftige Angriffe auf die anderen Nachfolger und würde uns einen Weg bieten, das zurückzuerobern, was uns gestohlen wurde. Vielleicht sollten wir unsere verbleibenden Besitztümer konsolidieren und uns selbst zu Königen Syriens machen." #NT! - form_seleukid_syria_tooltip: "Wir werden uns zu den Königen Syriens erklären" #NT! - syriote_nobles_tooltip: "Die königliche Familie und alle Hauptkulturfiguren werden die #Y syrische Kultur#! annehmen" #NT! - syriote_converts_tooltip: "Einige Völker unserer primären Kultur und alle Völker, die dem hellenischen Glauben folgen, werden die #Y syrische Kultur#! annehmen" #NT! - form_seleukid_syria_claims_tooltip: "#E Das syrische Königreich#! erhält Ansprüche auf die Regionen #Y Kilikien#!, #Y Syrien#!, #Y Assyrien#! und #Y Kanaan#!" #NT! - formable_not_syria_exists: "#Y Syrien#! darf NICHT existieren" #NT! - seleukid_syria_capital_region: "Die #E Hauptstadt#! von #E [THIS.GetCountry.GetName]#! muss in der Region #Y Syrien#!, #Y Mespotamien#! oder #Y Kanaan#! liegen." #NT! - create_characene_tooltip: "#E #Y Characene#! #! wird als [THIS.GetCountry.GetAdjective] #E Satrapy#! veröffentlicht und erbt alles [THIS.GetCountry.GetAdjective] Land in den Gebieten #Y Characene#!, #Y Sumer#!, #Y Chaldea#!, #Y Sittacene#!, #Y Babylonia#! und #Y Qara'ah#!." #NT! - create_elymais_tooltip: "#E #Y Elymais#! #! wird als [THIS.GetCountry.GetAdjective] #E Satrapie#! veröffentlicht und erbt das gesamte [THIS.GetCountry.GetAdjective] Land in den Gebieten #Y Susiana#! und #Y Mardiene#!" #NT! - seleucid_syria_babylon_control_tooltip: "Weniger als 50 Provinzen in den Gebieten #Y Susiana#!, #Y Mardiene#!, #Y Characene#!, #Y Sumer#!, #Y Chaldea#!, und #Y Qara'ah#!,1 werden von #!,2 #!,3#!,1 kontrolliert (derzeit: #!,5/#Y 50#!,1)." #NT! - seleucid_syria_eastern_control_tooltip: "Weniger als 75 Provinzen in den Regionen #Y Ariana#!, #Y Parthia#!, und #Y Media#! werden von #E [THIS.GetCountry.GetName]#! kontrolliert (Aktuell: [SCOPE.ScriptValue('seleucid_syria_eastern_control_current')|0Y]/#Y 75#!)" #NT! - - - CHARACENE_NAME: "Characene" #NT! - CHARACENE_ADJ: "Charakteren" #NT! - ELY: "$ELYMAIS_NAME$" #NT! - ELYMAIS_NAME: "Elymais" #NT! - ELYMAIS_ADJ: "Elymäen" #NT! - - flavor_sel.8.t: "Ein syrisches Königreich" #NT! - flavor_sel.8.desc: "Die Winde des Schicksals haben sich gegen uns gewendet und uns gezwungen, das alte Kernland Babylons aufzugeben. Doch selbst in der Not ergeben sich Chancen. Syrien mit seiner strategischen Lage und seinen natürlichen Befestigungen bietet uns die Chance, unser Reich wieder aufzubauen und zu stärken. Indem wir uns als Könige Syriens etablieren, verankern wir unsere Herrschaft an der Kreuzung von Ost und West, sichern unser Überleben und bereiten den Weg für die zukünftige Rückeroberung unserer verlorenen Gebiete. Heute wurde [ROOT.GetCountry.GetRulerTitle], [ROOT.GetCountry.GetRuler.GetName] im Rahmen einer großen Zeremonie zum König von Syrien gekrönt.\n\nDie Krönung war ein großes Ereignis, an dem Würdenträger, Generäle und Abgesandte aus allen verbleibenden Gebieten teilnahmen. Mit der Platzierung des Diadems auf dem Kopf von [ROOT.GetCountry.GetRuler.GetName] wurde ein feierlicher Eid abgelegt: Syrien zu schützen, seine Verteidigung zu stärken und eines Tages stark genug aufzusteigen, um den Osten zurückzuerobern. Obwohl unser Herrschaftsbereich geschrumpft ist, bleibt der Geist des Hauses [ROOT.GetCountry.GetRuler.GetFamily.GetName] ungebrochen.\n\nIm Rahmen dieser Neuorganisation werden unsere Gebiete entlang des Roten Meeres konsolidiert, um eine effektivere Verwaltung zu gewährleisten. Der Verlust der direkten Kontrolle über die Länder entlang des Sinus Persicus ist eine bittere Pille, erfordert aber eine stärkere Abhängigkeit von unseren Satrapen, die nun als quasi-unabhängige Dynasten regieren werden. Diese Dezentralisierung ist zwar riskant, ermöglicht es uns jedoch, unsere Ressourcen auf die Kerngebiete Syriens zu konzentrieren und uns auf zukünftige Unternehmungen vorzubereiten." #NT! - flavor_sel.8.a: "Heil dem König von Syrien!" #NT! + SELEUKID_SYRIA: "Seleukidisches Syrien" + form_seleukid_syria: "Ein syrisches Königreich" + form_seleukid_syria_desc: "Das Kernland Babylons, die alte Satrapie Seleukos, ist für uns verloren, zumindest auf absehbare Zeit. Dank seiner strategischen Lage zwischen Ost und West, seiner natürlichen Verteidigungsanlagen und seines guten Zugangs zum Meer wäre Syrien ein nützliches Sprungbrett für künftige Angriffe auf die anderen Nachfolger und würde uns einen Weg bieten, das zurückzuerobern, was uns gestohlen wurde. Vielleicht sollten wir unsere verbleibenden Besitztümer konsolidieren und uns selbst zu Königen Syriens machen." + form_seleukid_syria_tooltip: "Wir werden uns zu den Königen Syriens erklären" + syriote_nobles_tooltip: "Die königliche Familie und alle Charaktere der Primärkultur werden die #Y syrische Kultur#! annehmen" + syriote_converts_tooltip: "Einige Völker unserer primären Kultur und alle Völker, die dem hellenischen Glauben folgen, werden die #Y syrische Kultur#! annehmen" + form_seleukid_syria_claims_tooltip: "#E Das syrische Königreich#! erhält Ansprüche auf die Regionen #Y Kilikien#!, #Y Syrien#!, #Y Assyrien#! und #Y Kanaan#!" + formable_not_syria_exists: "#Y Syrien#! darf NICHT existieren" + seleukid_syria_capital_region: "Die #E Hauptstadt#! von #E [THIS.GetCountry.GetName]#! muss in der Region #Y Syrien#!, #Y Mespotamien#! oder #Y Kanaan#! liegen." + create_characene_tooltip: "#E #Y Characene#! #! wird als [THIS.GetCountry.GetAdjective]e #E Satrapie#! entlassen und erbt alles [THIS.GetCountry.GetAdjective]e Land in den Gebieten #Y Characene#!, #Y Sumer#!, #Y Chaldea#!, #Y Sittacene#!, #Y Babylonia#! und #Y Qara'ah#!." + create_elymais_tooltip: "#E #Y Elymais#! #! wird als [THIS.GetCountry.GetAdjective]e #E Satrapie#! entlassen und erbt das gesamte [THIS.GetCountry.GetAdjective]e Land in den Gebieten #Y Susiana#! und #Y Mardiene#!" + seleucid_syria_babylon_control_tooltip: "Weniger als 50 Provinzen in den Gebieten #Y Susiana#!, #Y Mardiene#!, #Y Characene#!, #Y Sumer#!, #Y Chaldea#!, und #Y Qara'ah#!, werden von #E [THIS.GetCountry.GetName]#! (Aktuell: [SCOPE.ScriptValue('seleucid_syria_babylon_control_current')|0Y]/#Y 50#!)." + seleucid_syria_eastern_control_tooltip: "Weniger als 75 Provinzen in den Regionen #Y Ariana#!, #Y Parthia#!, und #Y Media#! werden von #E [THIS.GetCountry.GetName]#! kontrolliert (Aktuell: [SCOPE.ScriptValue('seleucid_syria_eastern_control_current')|0Y]/#Y 75#!)" + + + CHARACENE_NAME: "Characene" + CHARACENE_ADJ: "Characenisch" + ELY: "$ELYMAIS_NAME$" + ELYMAIS_NAME: "Elymais" + ELYMAIS_ADJ: "Elymäisch" + + flavor_sel.8.t: "Ein syrisches Königreich" + flavor_sel.8.desc: "Die Winde des Schicksals haben sich gegen uns gewendet und uns gezwungen, das alte Kernland Babylons aufzugeben. Doch selbst in der Not ergeben sich Chancen. Syrien mit seiner strategischen Lage und seinen natürlichen Befestigungen bietet uns die Chance, unser Reich wieder aufzubauen und zu stärken. Indem wir uns als Könige Syriens etablieren, verankern wir unsere Herrschaft an der Kreuzung von Ost und West, sichern unser Überleben und bereiten den Weg für die zukünftige Rückeroberung unserer verlorenen Gebiete. Heute wurde der [ROOT.GetCountry.GetRulerTitle], [ROOT.GetCountry.GetRuler.GetName] im Rahmen einer großen Zeremonie zum König von Syrien gekrönt.\n\nDie Krönung war ein großes Ereignis, an dem Würdenträger, Generäle und Abgesandte aus allen verbleibenden Gebieten teilnahmen. Mit der Platzierung des Diadems auf dem Kopf von [ROOT.GetCountry.GetRuler.GetName] wurde ein feierlicher Eid abgelegt: Syrien zu schützen, seine Verteidigung zu stärken und eines Tages stark genug aufzusteigen, um den Osten zurückzuerobern. Obwohl unser Herrschaftsbereich geschrumpft ist, bleibt der Geist des [ROOT.GetCountry.GetRuler.GetFamily.GetName]en Hauses ungebrochen.\n\nIm Rahmen dieser Neuorganisation werden unsere Gebiete entlang des Roten Meeres konsolidiert, um eine effektivere Verwaltung zu gewährleisten. Der Verlust der direkten Kontrolle über die Länder entlang des Sinus Persicus ist eine bittere Pille, erfordert aber eine stärkere Abhängigkeit von unseren Satrapen, die nun als quasi-unabhängige Dynasten regieren werden. Diese Dezentralisierung ist zwar riskant, ermöglicht es uns jedoch, unsere Ressourcen auf die Kerngebiete Syriens zu konzentrieren und uns auf zukünftige Unternehmungen vorzubereiten." + flavor_sel.8.a: "Heil dem König von Syrien!" dhe_thrace_flavor.1.t: "Wie Alexander erzogen wurde" - dhe_thrace_flavor.1.desc: "[SCOPE.sChar('onesikritos_historian').GetPraenomen], unser [SCOPE.sChar('onesikritos_historian').GetOffice.GetName] hat ein Publikum gebeten, aus seiner neuen Geschichte über das Leben und Wirken Alexanders des Großen vorzulesen. Als Alexanders ehemaliger Leibwächter war Lysimachos in den meisten wichtigen Momenten in Alexanders Leben anwesend und freut sich sehr darauf. Es fängt gut an, aber im Laufe der Geschichte bemerkt Lysimachos immer mehr Ereignisse, an die er sich nicht erinnern kann. \n \nEr beginnt zu vermuten, dass unser [SCOPE.sChar('onesikritos_historian').GetOffice.GetName] Ereignisse fabriziert, weil sein Gedächtnis sicherlich nicht so schlecht werden kann. Schließlich beginnt [SCOPE.sChar('onesikritos_historian').GetPraenomen], den Hof mit einer Geschichte über die Zeit zu erfreuen, als Alexander eine Audienz bei der Königin der Amazonen hatte, ein Ereignis, an das sich Lysimachos sicherlich erinnern würde." + dhe_thrace_flavor.1.desc: "[SCOPE.sChar('onesikritos_historian').GetPraenomen], unser [SCOPE.sChar('onesikritos_historian').GetOffice.GetName] hat ein Publikum gebeten, aus seiner neuen Geschichte über das Leben und Wirken Alexanders des Großen vorzulesen. Als Alexanders ehemaliger Leibwächter war Lysimachos in den meisten wichtigen Momenten in Alexanders Leben anwesend und freut sich sehr darauf. Es fängt gut an, aber im Laufe der Geschichte bemerkt Lysimachos immer mehr Ereignisse, an die er sich nicht erinnern kann. \n \nEr beginnt zu vermuten, dass unser [SCOPE.sChar('onesikritos_historian').GetOffice.GetName] Ereignisse erfindet, weil sein Gedächtnis sicherlich nicht so schlecht werden kann. Schließlich beginnt [SCOPE.sChar('onesikritos_historian').GetPraenomen], den Hof mit einer Geschichte über die Zeit zu erfreuen, als Alexander eine Audienz bei der Königin der Amazonen hatte, ein Ereignis, an das sich Lysimachos sicherlich erinnern würde." dhe_thrace_flavor.1.a: "‚Und wo war ich damals?'" dhe_thrace_flavor.1.b: "'Ah ja! Daran erinnere ich mich sehr gut!'" dhe_thrace_flavor.2.t: "Eine Löwengeschichte" dhe_thrace_flavor.2.desc: "Unser Basileus, so großartig er auch sein mag, liebt es, Geschichten zu erzählen und sich an seine Jugendzeit als Alexanders Leibwächter zu erinnern. Seine absolute Lieblingsgeschichte ist die, in der er Alexander bei einem Jagdvorfall vor einem Löwenangriff das Leben rettete. Lysimachos wird diese Geschichte jedem erzählen, der bereit ist zuzuhören, normalerweise einem ahnungslosen Höfling, und auch die große Narbe zeigen, die der Löwe ihm hinterlassen hat. \n \nDiesmal hat er es geschafft, [SCOPE.sChar('lion_tale_audience').GetPraenomen] in die Ecke zu drängen. [SCOPE.sChar('lion_tale_audience').GetSheHe|U] sieht Lysimachos ängstlich an, ohne zu ahnen, was gleich passieren wird. Lysimachos sieht [SCOPE.sChar('lion_tale_audience').GetHerHim] direkt in die Augen und beginnt: ''Wenn der Löwe in wildester Wut brüllt.''" dhe_thrace_flavor.2.a: "Ach nein! Nicht noch einmal!" - dhe_thrace_flavor.2.a.tt: "[SCOPE.sChar('lion_tale_audience').GetPraenomen] versucht wegzukommen, aber Lysimachos packt [SCOPE.sChar('lion_tale_audience').GetHerHis] am Arm und hebt seine Tunika, um seine Narbe zu zeigen." + dhe_thrace_flavor.2.a.tt: "[SCOPE.sChar('lion_tale_audience').GetPraenomen] versucht wegzukommen, aber Lysimachos packt [SCOPE.sChar('lion_tale_audience').GetHerHis] Arm und hebt seine Tunika, um seine Narbe zu zeigen." dhe_thrace_flavor.2.b: "Oh! Ich liebe diese Geschichte!" dhe_thrace_flavor.2.b.tt: "[SCOPE.sChar('lion_tale_audience').GetPraenomen] setzt sich zu Lysimachos und lauscht seiner Geschichte mit gespannter Aufmerksamkeit." @@ -830,28 +830,28 @@ desc_seleucid_struggles: "Provoziert durch den Angriff der parthischen Horden, befindet sich das Reich in Aufruhr." - egypt_cypriot_kings: "Zypriotische Könige" #NT! - egypt_cypriot_kings_desc: "Vor dem Tod von Perdikkas (321 v. Chr.) hatte Ptolemaios ein Bündnis mit Nikokreon geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen Ptolemaios und Antigonos um die Kontrolle über das Mittelmeer. Neben Nikokreon gab es drei weitere loyale Vasallenkönige: Nikokles von Paphos, Androkles von Amathus und Pasikrates von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonos. Ptolemaios‘ militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 verdrängte Ptolemaios alle zypriotischen Könige mit Ausnahme von Nikokreon von [GetProvince('(int32)331').GetName] (und vielleicht Eunostos von [GetProvince('(int32)333').GetName]). Ptolemaios vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Eunostos' Vater gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden stark erweitert; er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt.\n\nObwohl Nikokreon von Ptolemaios begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und zur Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. Ptolemaios' Bruder Menealos übernahm Nikokreons Rolle; er wurde zum König von [GetProvince('(int32)331').GetName] und Satrap von Zypern ernannt." #NT! - egypt_cypriot_kings_reward_tt: "Wir werden bestimmen, wie #E #Y Zypern#!#! verwaltet werden soll" #NT! + egypt_cypriot_kings: "Zypriotische Könige" + egypt_cypriot_kings_desc: "Vor dem Tod von Perdikkas (321 v. Chr.) hatte Ptolemaios ein Bündnis mit Nikokreon geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen Ptolemaios und Antigonos um die Kontrolle über das Mittelmeer. Neben Nikokreon gab es drei weitere loyale Vasallenkönige: Nikokles von Paphos, Androkles von Amathus und Pasikrates von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonos. Ptolemaios‘ militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 verdrängte Ptolemaios alle zypriotischen Könige mit Ausnahme von Nikokreon von [GetProvince('(int32)331').GetName] (und vielleicht Eunostos von [GetProvince('(int32)333').GetName]). Ptolemaios vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Eunostos' Vater gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden stark erweitert; er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt.\n\nObwohl Nikokreon von Ptolemaios begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und zur Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. Ptolemaios' Bruder Menealos übernahm Nikokreons Rolle; er wurde zum König von [GetProvince('(int32)331').GetName] und Satrap von Zypern ernannt." + egypt_cypriot_kings_reward_tt: "Wir werden bestimmen, wie #E #Y Zypern#!#! verwaltet werden soll" #Cyprus Events - flavor_cyprus.1.t: "[eunostos_of_soloi.GetPraenomen] von [GetProvince('(int32)333').GetName]" #NT! - flavor_cyprus.1.desc: "Vor dem Tod von #E Perdikkas#! (321 v. Chr.) hatte [GetCharacter('(int32)42').GetPraenomen] ein Bündnis mit Nikokreon geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen [GetCharacter('(int32)42').GetPraenomen] und #E Antigonus#! um die Kontrolle über das Mittelmeer. Neben #E Nikokreon#! gab es drei weitere loyale Vasallenkönige: #E Nikokreon#! von Paphos, #E Androkles#! von Amathus und #E Pasikrates#! von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonus. [GetCharacter('(int32)42').GetPraenomen]s militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 stürzte [GetCharacter('(int32)42').GetPraenomen] alle zypriotischen Könige mit Ausnahme von Nikokreon von #!6 (und vielleicht Eunostos von #!7). [GetCharacter('(int32)42').GetPraenomen] vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Eunostos‘ Vater gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden erheblich erweitert, als ihm die Herrschaft über Gebiete übertragen wurde, die Königen entrissen worden waren, die der Sache der Antigoniden treu ergeben waren. Er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt.\n\nObwohl Nikokreon von [GetCharacter('(int32)42').GetPraenomen] begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und der Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. [GetCharacter('(int32)42').GetPraenomen]s Bruder Menealos übernahm Nikokreons Rolle; er wurde zum König von #!6 und zum Satrapen von Zypern ernannt.\n\nNachdem Zypern nun nicht mehr unter der Kontrolle der Antigoniden steht, hat [GetCharacter('(int32)42').GetPraenomen]2 in unserem Namen die Kontrolle über die Insel übernommen; [GetCharacter('(int32)42').GetPraenomen]3, der angeblich rechtmäßige Herrscher von #!7, drängt [GetCharacter('(int32)42').GetPraenomen]5 jedoch unaufhörlich, die Ländereien der Familie [GetCharacter('(int32)42').GetPraenomen]6 zurückzugeben. Er bietet beträchtliche Goldsummen an und argumentiert, dass [GetCharacter('(int32)42').GetPraenomen]5 sich nie davor fürchten müsse, wo [GetCharacter('(int32)42').GetPraenomen]6s Loyalität liege. Für [GetCharacter('(int32)42').GetPraenomen]5 ist jedoch klar, dass [GetCharacter('(int32)42').GetPraenomen]3 nicht nur den Stammsitz von [GetCharacter('(int32)42').GetPraenomen]6 regieren will, sondern ganz Zypern unterwerfen will..." #NT! - flavor_cyprus.1.a: "Lassen Sie [eunostos_of_soloi.GetPraenomen] zu Soloi zurückkehren." #NT! - flavor_cyprus.1.at: "[eunostos_of_soloi.GetPraenomen] wird [GetProvince('(int32)333').GetName] als unser #Y Lehensherr #! gewährt" #NT! - flavor_cyprus.1.b: "[eunostos_of_soloi.GetPraenomen] soll für seine Treue belohnt werden." #NT! - flavor_cyprus.1.bt: "[eunostos_of_soloi.GetPraenomen] erhält die westliche Hälfte von #E Zypern#!, während [menelaos_lagid.GetPraenomen] die östliche Hälfte behält" #NT! - flavor_cyprus.1.c: "Wir müssen uns sofort an [menelaos_lagid.GetPraenomen] erinnern." #NT! + flavor_cyprus.1.t: "[eunostos_of_soloi.GetPraenomen] von [GetProvince('(int32)333').GetName]" + flavor_cyprus.1.desc: "Vor dem Tod von #E Perdikkas#! (321 v. Chr.) hatte [GetCharacter('(int32)42').GetPraenomen] ein Bündnis mit Nikokreon geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen [GetCharacter('(int32)42').GetPraenomen] und #E Antigonus#! um die Kontrolle über das Mittelmeer. Neben #E Nikokreon#! gab es drei weitere loyale Vasallenkönige: #E Nikokreon#! von Paphos, #E Androkles#! von Amathus und #E Pasikrates#! von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonus. [GetCharacter('(int32)42').GetPraenomen]s militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 stürzte [GetCharacter('(int32)42').GetPraenomen] alle zypriotischen Könige mit Ausnahme von Nikokreon von [GetProvince('(int32)331').GetName] (und vielleicht Eunostos von [GetProvince('(int32)333').GetName]). [GetCharacter('(int32)42').GetPraenomen] vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Eunostos‘ Vater gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden erheblich erweitert, als ihm die Herrschaft über Gebiete übertragen wurde, die Königen entrissen worden waren, die der Sache der Antigoniden treu ergeben waren. Er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt.\n\nObwohl Nikokreon von [GetCharacter('(int32)42').GetPraenomen] begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und der Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. [GetCharacter('(int32)42').GetPraenomen]s Bruder Menealos übernahm Nikokreons Rolle; er wurde zum König von [GetProvince('(int32)331').GetName] und zum Satrapen von Zypern ernannt.\n\nNachdem Zypern nun nicht mehr unter der Kontrolle der Antigoniden steht, hat [menelaos_lagid.GetPraenomen] in unserem Namen die Kontrolle über die Insel übernommen; [eunostos_of_soloi.GetPraenomen], der angeblich rechtmäßige Herrscher von [GetProvince('(int32)333').GetName], drängt [ROOT.GetCountry.GetRuler.GetPraenomen] jedoch unaufhörlich, [eunostos_of_soloi.GetHerHis] familären Ländereien zurückzugeben. Er bietet beträchtliche Goldsummen an und argumentiert, dass [ROOT.GetCountry.GetRuler.GetPraenomen] sich nie davor fürchten müsse, wo [eunostos_of_soloi.GetHerHis] Loyalität liege. Für [ROOT.GetCountry.GetRuler.GetPraenomen] ist jedoch klar, dass [eunostos_of_soloi.GetPraenomen] nicht nur [eunostos_of_soloi.GetHerHis] Stammsitz von regieren will, sondern ganz Zypern unterwerfen will..." + flavor_cyprus.1.a: "[eunostos_of_soloi.GetPraenomen] nach Soloi zurückkehren lassen." + flavor_cyprus.1.at: "[eunostos_of_soloi.GetPraenomen] wird [GetProvince('(int32)333').GetName] als unser #Y Bundesgenosse#! gewährt" + flavor_cyprus.1.b: "[eunostos_of_soloi.GetPraenomen] soll für seine Treue belohnt werden." + flavor_cyprus.1.bt: "[eunostos_of_soloi.GetPraenomen] erhält die westliche Hälfte von #E Zypern#!, während [menelaos_lagid.GetPraenomen] die östliche Hälfte behält" + flavor_cyprus.1.c: "Wir müssen sofort [menelaos_lagid.GetPraenomen] zurückrufen." #NT! flavor_cyprus.1.ct: "" - flavor_cyprus.1.d: "Die ganze Insel besteht aus [menelaos_lagid.GetPraenomen]." #NT! + flavor_cyprus.1.d: "Die ganze Insel wird [menelaos_lagid.GetPraenomen]s sein." flavor_cyprus.1.dt: "" - flavor_cyprus.1.e: "Keiner von beiden ist geeignet, in unserem Namen zu regieren." #NT! - flavor_cyprus.1.et: "#R Alle Gebiete Zyperns werden annektiert#!" #NT! - flavor_cyprus_soloi_feudatory_1.tt: "#E Soloi#! wird ein #Y Lehnsmann#! von [SCOPE.GetRootScope.GetCountry.GetName]" #NT! - flavor_cyprus_salamis_feudatory_1.tt: "#E Salamis#! wird ein #Y Lehnsmann#! von [SCOPE.GetRootScope.GetCountry.GetName]" #NT! - refused_kingship_loyalty: "Verachteter Kläger" #NT! + flavor_cyprus.1.e: "Keiner von beiden ist geeignet, in unserem Namen zu regieren." + flavor_cyprus.1.et: "#R Alle Gebiete Zyperns werden annektiert#!" + flavor_cyprus_soloi_feudatory_1.tt: "#E Soloi#! wird ein #Y Bundesgenosse#! von [SCOPE.GetRootScope.GetCountry.GetName]" + flavor_cyprus_salamis_feudatory_1.tt: "#E Salamis#! wird ein #Y Bundesgenosse#! von [SCOPE.GetRootScope.GetCountry.GetName]" + refused_kingship_loyalty: "Verachteter Kläger" - flavor_cyprus.2.t: "[cyprus_country.GetRulerTitle] von [cyprus_country.GetName]" #NT! + flavor_cyprus.2.t: "[cyprus_country.GetRulerTitle] von [cyprus_country.GetName]" flavor_cyprus.2.desc: "Vor dem Tod von #E Perdikkas#! (321 v. Chr.) hatte [GetCharacter('(int32)42').GetPraenomen] ein Bündnis mit #E Nikokreon#! von Salamis geschlossen, dem bedeutendsten der zypriotischen Könige. 316 v. Chr. wurde Zypern zum Schlachtfeld zwischen [GetCharacter('(int32)42').GetPraenomen] und #E Antigonus#! um die Kontrolle über das Mittelmeer. Neben #E Nikokreon#! gab es drei weitere loyale Vasallenkönige: #E Nikokreon#! von Paphos, #E Androkles#! von Amathus und #E Pasikrates#! von Soli. Die anderen Könige Zyperns verbündeten sich mit Antigonus. [GetCharacter('(int32)42').GetPraenomen]s militärische Intervention unter dem Kommando seines Bruders Menelaos erwies sich als erfolgreich bei der Niederschlagung rebellischer Könige. Im Jahr 312 stürzte [GetCharacter('(int32)42').GetPraenomen] alle zypriotischen Könige mit Ausnahme von Nikokreon von #!8 (und vielleicht Eunostos von #!9). [GetCharacter('(int32)42').GetPraenomen] vermählte seine Tochter Eirene mit Eunostos, kurz nachdem Pasikrates, Eunostos‘ Vater, gestorben war, um sicherzustellen, dass der neue König eines führenden zypriotischen Königreichs loyal bleiben würde. Nikokreons Herrschaftsgebiete wurden erheblich erweitert, als ihm die Herrschaft über Gebiete übertragen wurde, die Königen abgenommen worden waren, die der antigonidischen Sache treu waren. Er wurde zum obersten ptolemäischen Offizier auf der Insel ernannt und zum Strategos von Zypern ernannt. Obwohl Nikokreon von [GetCharacter('(int32)42').GetPraenomen] begünstigt wurde, führte sein Tod (möglicherweise durch erzwungenen Selbstmord) im Jahr 309 v. Chr. zu einer direkten ptolemäischen Verwaltung Zyperns und zur Abschaffung der verbleibenden unabhängigen zypriotischen Königreiche. Nachdem Zypern nun nicht mehr unter der Kontrolle der Antigoniden steht, scheint es, als hätte [GetCharacter('(int32)42').GetPraenomen]2 [GetCharacter('(int32)42').GetPraenomen]3 zum König von [GetCharacter('(int32)42').GetPraenomen]4 und Satrap von [GetCharacter('(int32)42').GetPraenomen]5 ernannt." #NT! flavor_cyprus.2.a: "Wir werden seine Karriere mit großem Interesse verfolgen." #NT! flavor_cyprus.2.at: "Es passiert nichts" #NT! From b7e0322ca7bbe2f892a73f0c8ce0b86cddd0fcc3 Mon Sep 17 00:00:00 2001 From: Two-Coops <143864428+Two-Coops@users.noreply.github.com> Date: Tue, 11 Feb 2025 13:17:42 -0500 Subject: [PATCH 57/69] Phoenicia Fixes --- common/missions/02_phoenicia_mission_01.txt | 16 +++- decisions/endgame_tags/form_phoenicia.txt | 88 ++++++++----------- events/mission_events/me_phoenicia.txt | 83 +++++++++++++++-- events/startup_events.txt | 25 ++++-- .../english/ecd_modifiers_l_english.yml | 2 +- .../missions/phoenicia_missions_l_english.yml | 12 ++- 6 files changed, 151 insertions(+), 75 deletions(-) diff --git a/common/missions/02_phoenicia_mission_01.txt b/common/missions/02_phoenicia_mission_01.txt index 5e49ce615..791cf8972 100644 --- a/common/missions/02_phoenicia_mission_01.txt +++ b/common/missions/02_phoenicia_mission_01.txt @@ -217,7 +217,7 @@ } bypass = { OR = { - is_ai = yes + #is_ai = yes has_global_variable = tripartite_pact } } @@ -1395,6 +1395,11 @@ value >= 120 } } + } + trigger_if = { + limit = { + is_ai = no + } hidden:current_ruler = { is_friend = root.overlord.current_ruler } } } @@ -1554,7 +1559,12 @@ } allow = { - + owns_or_subject_owns = 779 #Arados + owns_or_subject_owns = 769 #Tripolis + owns_or_subject_owns = 766 #Byblos + owns_or_subject_owns = 747 #Sidon + owns_or_subject_owns = 743 #Tyre + owns_or_subject_owns = 748 #Beirut } on_completion = { @@ -1571,7 +1581,7 @@ } bypass = { - is_ai = yes + #is_ai = yes } } diff --git a/decisions/endgame_tags/form_phoenicia.txt b/decisions/endgame_tags/form_phoenicia.txt index 923049245..ad18e1caf 100644 --- a/decisions/endgame_tags/form_phoenicia.txt +++ b/decisions/endgame_tags/form_phoenicia.txt @@ -34,13 +34,13 @@ } allow = { -# trigger_if = { -# limit = { -# is_ai = no -# NOT = { has_completed_mission_task = phoenicia_missions_task_30 } -# } -# has_completed_mission_task = phoenicia_missions_task_30 -# } + trigger_if = { + limit = { + is_ai = no + NOT = { has_completed_mission_task = phoenicia_missions_task_36 } + } + has_completed_mission_task = phoenicia_missions_task_36 + } custom_tooltip = { text = formable_not_phoenicia_exists NOT = { @@ -60,57 +60,43 @@ effect = { custom_tooltip = "tier_3_formable_tooltip" - change_country_name = "PHOENICIA_NAME" - hidden_effect = { - change_country_adjective = "PHOENICIA_ADJECTIVE" - change_country_color = "phoenicia_color" - change_country_tag = PPN - change_country_flag = PHOENICIA_FLAG - } - if = { - limit = { - is_ai = yes - capital_scope = { - NOT = { - province_id = 743 - } - } - } - set_capital = 743 + trigger_event = { + id = me_phoenicia.3600 + } + show_as_tooltip = { + change_country_name = "PHOENICIA_NAME" hidden_effect = { - p:743.state = { - set_state_capital = 743 - } + change_country_adjective = "PHOENICIA_ADJECTIVE" + change_country_color = "phoenicia_color" + change_country_tag = PPN + change_country_flag = PHOENICIA_FLAG } capital_scope = { - establish_city_effect = yes + capital_formable_medium_effect = yes + formable_capital_modifier_normal_effect = yes } - } - capital_scope = { - capital_formable_medium_effect = yes - formable_capital_modifier_normal_effect = yes - } - custom_tooltip = "form_phoenicia_new_claims_tooltip" - hidden_effect = { - region:syria_region = { formable_region_province_effect = yes } - } - add_country_modifier = { - name = masters_of_the_med - duration = -1 - } - if = { - limit = { - is_iron_man = yes - is_ai = no - NOT = { - has_variable = ach_tyrian_purple_var - } + custom_tooltip = "form_phoenicia_new_claims_tooltip" + hidden_effect = { + region:syria_region = { formable_region_province_effect = yes } } - set_variable = { - name = ach_tyrian_purple_var + add_country_modifier = { + name = masters_of_the_med + duration = -1 + } + if = { + limit = { + is_iron_man = yes + is_ai = no + NOT = { + has_variable = ach_tyrian_purple_var + } + } + set_variable = { + name = ach_tyrian_purple_var + } } + add_5_free_province_investments = yes } - add_5_free_province_investments = yes } ai_will_do = { diff --git a/events/mission_events/me_phoenicia.txt b/events/mission_events/me_phoenicia.txt index a7e216374..152708898 100644 --- a/events/mission_events/me_phoenicia.txt +++ b/events/mission_events/me_phoenicia.txt @@ -997,7 +997,7 @@ me_phoenicia.1303 = { # Owner } } option = { - name = me_phoenicia_1303.a + name = me_phoenicia_1303.c add_treasury = payday_melqart_double_svalue } } @@ -2998,13 +2998,6 @@ me_phoenicia.30 = { #Greater Syria option = { name = me_phoenicia_30.b - change_country_name = "PHOENICIA_NAME" - hidden_effect = { - change_country_adjective = "PHOENICIA_ADJECTIVE" - change_country_color = "phoenicia_color" - change_country_tag = PPN - change_country_flag = PHOENICIA_FLAG - } } } @@ -3402,6 +3395,80 @@ me_phoenicia.36 = { #Heart of Phoenicia } } +me_phoenicia.3600 = { + type = country_event + title = me_phoenicia_3600_title + desc = me_phoenicia_3600_desc + picture = interesting_histories_punic_town + left_portrait = current_ruler + right_portrait = consort + goto_location = capital_scope + + immediate = { + capital_scope = { + capital_formable_medium_effect = yes + formable_capital_modifier_normal_effect = yes + } + custom_tooltip = "form_phoenicia_new_claims_tooltip" + hidden_effect = { + region:syria_region = { formable_region_province_effect = yes } + } + add_country_modifier = { + name = masters_of_the_med + duration = -1 + } + if = { + limit = { + is_iron_man = yes + is_ai = no + NOT = { + has_variable = ach_tyrian_purple_var + } + } + set_variable = { + name = ach_tyrian_purple_var + } + } + add_5_free_province_investments = yes + } + + option = { + name = me_phoenicia_3600.a + change_country_name = "PHOENICIA_NAME" + hidden_effect = { + change_country_adjective = "PHOENICIA_ADJECTIVE" + change_country_color = "phoenicia_color" + change_country_tag = PPN + change_country_flag = PHOENICIA_FLAG + if = { + limit = { + is_ai = yes + capital_scope = { + NOT = { + province_id = 743 + } + } + } + set_capital = 743 + hidden_effect = { + p:743.state = { + set_state_capital = 743 + } + } + capital_scope = { + establish_city_effect = yes + } + } + } + ai_chance = { factor = 100 } + } + + option = { + name = me_phoenicia_3600.b + ai_chance = { factor = 25 } + } +} + me_phoenicia.37 = { #Asking Arados type = country_event title = me_phoenicia_37_title diff --git a/events/startup_events.txt b/events/startup_events.txt index b0e2aafe4..b83ace39b 100644 --- a/events/startup_events.txt +++ b/events/startup_events.txt @@ -211,8 +211,23 @@ startup_events.2 = { has_variable = carthage_startup_flag } } - + immediate = { + hidden_effect = { + every_country = { + limit = { + is_ai = yes + OR = { + tag = CAR + primary_culture = phoenician + } + } + add_country_modifier = { + name = carthaginian_ai_aid + duration = -1 + } + } + } set_variable = { name = carthage_startup_flag } @@ -221,15 +236,7 @@ startup_events.2 = { option = { name = startup_events.2.a custom_tooltip = make_history_tt - if = { - limit = { is_ai = yes } - add_country_modifier = { - name = carthaginian_ai_aid - duration = -1 - } - } } - } startup_events.7 = { diff --git a/localization/english/ecd_modifiers_l_english.yml b/localization/english/ecd_modifiers_l_english.yml index 675733a74..eb9b45daf 100644 --- a/localization/english/ecd_modifiers_l_english.yml +++ b/localization/english/ecd_modifiers_l_english.yml @@ -26,7 +26,7 @@ #this vanilla modifier is NOT localized price_found_metropolis_cost_modifier:0 "Found Metropolis Cost Modifier" bribe_pi_cost_modifier:0 "Bribe Cost Modifier" -carthaginian_ai_aid:0 "Carthaginian AI cheat" +carthaginian_ai_aid:0 "Phoenician Shipwrights" mac_assimilation:0 "Macedonian Colony" mac_thessaloniki:0 "City of Thessalonike" diff --git a/localization/english/missions/phoenicia_missions_l_english.yml b/localization/english/missions/phoenicia_missions_l_english.yml index 253f2cc65..2f54ae397 100644 --- a/localization/english/missions/phoenicia_missions_l_english.yml +++ b/localization/english/missions/phoenicia_missions_l_english.yml @@ -239,7 +239,7 @@ maritime_training:0 "Naval Academy" greek_gold_routes:0 "Aegean Trade Routes" trade_emporium:0 "Trade Emporium" - second_phoenician_golden_age:0 "2nd Phoenician Golden Age" + second_phoenician_golden_age:0 "Second Phoenician Golden Age" protected_homelands:0 "Protected Homelands" united_by_tyre:0 "United Phoenicia" tyrian_hegemony:0 "Tyrian Hegemony" @@ -393,7 +393,7 @@ me_phoenicia_1303_desc:0 "Centuries ago #E Melqart#! taught our people the art of shipbuilding and sailing so that they might find the mythical wandering Ambrosial Rocks. On the rocks they found an olive tree, a snake and an eagle, all engulfed in a fire, but -strangely enough- not consumed by it. Honoring the god who brought them to that wonderous place, they sacrificed the flaming eagle to Melqart. This act broke the spell and the Ambrosial Rocks halted their wandering and provided the foundation for [GetProvince('(int32)743').GetName|Y].\n\nEver since that day, on the spot of that very sacrifice, has stood the #E Temple of Melqart#!\n\nMany of our former colonies scattered across the seas have sent gifts to the Temple of Melqart. Of course, as the caretakers of this holy site to the Lord Melqart, we are entitled to seize a nominal fraction of the total gifts to Melqart should we see fit." me_phoenicia_1303.a:0 "Melqart shall receive all of this years tribute." me_phoenicia_1303.b:0 "Melqart deserves 3/4ths of what we have collected." - me_phoenicia_1303.c:0 "Melqart would want his people to prosper." + me_phoenicia_1303.c:0 "Surely Melqart would want his people to prosper..." me_phoenicia_14_title:0 "$phoenicia_missions_task_14$" me_phoenicia_14_desc:0 "The #E Philistines#!, a Canaanite people, were once formidable rulers of a league of five powerful cities—#E Ashdod#!, #E Ashkelon#!, #E Ekron#!, #E Gath#!, and #E Gaza#!—known as the #E Pentapolis#!. This coalition held sway over the southern Levantine coast. Their cities, much like #E Phoenicia's#!, became vital hubs of commerce and seafaring in the Mediterranean. Despite their shared Canaanite origin, the Philistines developed distinct customs from their Phoenician brethren but shared in the rich maritime and mercantile traditions that made this region prosperous.\n\nThe Pentapolis thrived for centuries, but its fortunes shifted with the tides of conquest. #E King Nebuchadnezzar II#! of #E Babylon#! would eventually bring the Pentapolis to its knees during his campaigns in the twilight of the 7th century BC. He devastated the cities, scattering their people and breaking the power of this once-great league." @@ -598,12 +598,18 @@ me_phoenicia_36.ct:0 "All [GetCountry('BYB').GetAdjective] territories become owned by [THIS.GetCountry.GetName]" me_phoenicia_36.d:0 "Sidon, prosperous and fertile." me_phoenicia_36.dt:0 "All [GetCountry('SID').GetAdjective] territories become owned by [THIS.GetCountry.GetName]" - me_phoenicia_36.e:0 "Tyre, the maritime fortress" + me_phoenicia_36.e:0 "Tyre, the maritime fortress." me_phoenicia_36.et:0 "All [GetCountry('TYE').GetAdjective] territories become owned by [THIS.GetCountry.GetName]" me_phoenicia_36.f:0 "Beirut, the forgotten kingdom." me_phoenicia_36.ft:0 "All [GetCountry('BYB').GetAdjective] territories become owned by [THIS.GetCountry.GetName]" me_phoenicia_36.g:0 "[ROOT.GetCountry.GetCapital.GetName] is already the heart of Phoenicia!" + me_phoenicia_3600_title:0 "Future of Phoenicia" + me_phoenicia_3600_desc:0 "From the island fortress of Arados to the bustling harbors of Sidon and Tyre, the Phoenician were renowned as traders, shipwrights, and explorers of unparalleled quality. It was we who taught the world the secrets of the sea, who built mighty Carthage, and who connected distant lands through networks of commerce and culture. But the era of subservience to empires and overlords must end. The waves that have borne our ships to every corner of the known world will now carry us toward dominance, both on land and at sea.\n\nThe proud Phoenician people mastered the Mediterranean many centuries previously. Without us, there would be no Carthage, or grand cities of Iberia. Since the days of Cyrus, we have languished under the rule of foreign overlords, yet now - now is our chance to reclaim our heritage, and show the world the might of Phoenicia, once again. Today heralds the start of #E Second Phoenician Golden Age#!!" + me_phoenicia_3600.a:0 "Phoenicia shall stand united and indivisible!" + me_phoenicia_3600.b:0 "[ROOT.GetCountry.GetName] is the master Phoenicia." + me_phoenicia_3600_tooltip:0 "The mission task '#Y $phoenicia_missions_task_37$#!' has now been #G Completed#!!" + me_phoenicia_37_title:0 "Asking Arados" me_phoenicia_37_desc:0 "Hegemon of northern Phoenicia, Arados, Phoenician 'Arwad,' sitting atop an island near to where the Orontes river enters the Mediterranean Sea, has always stood apart from the rest of Phoenicia. From its rocky island stronghold, it commanded not only the waves but also an impressive network of mainland cities, including Marathos, Simyra, Karne, Balanea, Antarados, and the farmlands of the Gabala plain. When [GetCharacter('(int32)39').GetName] approached [ROOT.GetCountry.GetCapital.GetName], he was met by [GetCharacter('(int32)93').GetName], son of [GetCharacter('(int32)92').GetPraenomen], the king of the Aradians. [GetCharacter('(int32)92').GetPraenomen] himself was away, serving with the Persian fleet under #E Autophradates#! alongside the other Phoenician and Cyprian kings. [GetCharacter('(int32)93').GetPraenomen], greeted [GetCharacter('(int32)39').GetPraenomen] with a golden crown and surrendered to promising to surrender to him both the island of [ROOT.GetCountry.GetCapital.GetName], and the great and prosperous city of Marathos, situated on the mainland right opposite Aradus; also Sigon, the city of Mariamme, and all the other places under his own dominion and that of his father. [GetCharacter('(int32)42').GetName] ruled over Phoenicia from 319 to 315, then [GetCharacter('(int32)37').GetName] and his son [GetCharacter('(int32)38').GetPraenomen] took hold of Tyre and all other Phoenician cities, with the exception of Arados.\n\nOur overtures to Arados have been successful. While reluctant, they have agreed to recognize our leadership and to help us push the Diadochi away from our shores." me_phoenicia_37.a:0 "Arados shall remain unbowed, unbent, and unbroken!" From f9d95b70e6885e99a0a9fb8a40dc7518c3f12cd7 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 08:25:31 +0100 Subject: [PATCH 58/69] Non-tribals can now always have at least 1 city --- common/script_values/ai_cities_values.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/common/script_values/ai_cities_values.txt b/common/script_values/ai_cities_values.txt index db8cda8f8..044de9819 100644 --- a/common/script_values/ai_cities_values.txt +++ b/common/script_values/ai_cities_values.txt @@ -1,4 +1,5 @@ -ai_cities_allowed_per_country = { +# Note that it will be compared against current number of cities + 1, so end value truly won't be higher than this +ai_cities_allowed_per_country = { if = { limit = { government = tribal_chiefdom @@ -23,6 +24,13 @@ multiply = 0.3334 # No more than 1/3 of territories } floor = yes + # Non-tribals should be able to form proper city states + if = { + limit = { + is_tribal = no + } + min = 1 + } } } From 3df378fe08cbdd8d3c66eba9f93a9afd217f1892 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 08:26:00 +0100 Subject: [PATCH 59/69] Fixed incorrect < instead of <= --- common/scripted_effects/ai_cities_effects.txt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/common/scripted_effects/ai_cities_effects.txt b/common/scripted_effects/ai_cities_effects.txt index ac145a981..bc90dc198 100644 --- a/common/scripted_effects/ai_cities_effects.txt +++ b/common/scripted_effects/ai_cities_effects.txt @@ -3,7 +3,7 @@ limit = { is_ai = yes war = no - num_of_cities_in_country_plus_1 < ai_cities_allowed_per_country + num_of_cities_in_country_plus_1 <= ai_cities_allowed_per_country } if = { limit = { @@ -23,6 +23,7 @@ is_state_capital = yes } } + pay_price = price_found_metropolis random_owned_province = { limit = { has_city_status = yes @@ -35,9 +36,6 @@ total_population >= 80 is_state_capital = yes } - owner = { - pay_price = price_found_metropolis - } add_province_modifier = { name = founding_metropolis_in_progress duration = 730 @@ -100,8 +98,8 @@ ai_choose_territory_and_found_city = { NOT = { terrain = steppes } - num_of_cities_in_same_area_plus_1 < ai_max_num_of_cities_in_same_area - num_of_cities_in_same_state_plus_1 < ai_max_num_of_cities_in_same_state + num_of_cities_in_same_area_plus_1 <= ai_max_num_of_cities_in_same_area + num_of_cities_in_same_state_plus_1 <= ai_max_num_of_cities_in_same_state } add_to_local_variable_list = { name = eligible_territories From 8f7a2f35475bc3aa34816fd2470dfaec6126ebac Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 08:48:12 +0100 Subject: [PATCH 60/69] Performance improvements and small fixes --- common/script_values/buildings_values.txt | 110 ++++++++---------- common/script_values/inventions_values.txt | 10 +- .../scripted_triggers/buildings_triggers.txt | 109 +++++++++-------- .../scripted_triggers/inventions_triggers.txt | 2 +- 4 files changed, 117 insertions(+), 114 deletions(-) diff --git a/common/script_values/buildings_values.txt b/common/script_values/buildings_values.txt index 47c2602ee..cfde41088 100644 --- a/common/script_values/buildings_values.txt +++ b/common/script_values/buildings_values.txt @@ -22,13 +22,13 @@ brc_port = { is_territory_with_preference_for_mine_or_farm = yes OR = { province_of_territory_should_have_port = no - any_other_non_important_territory_in_same_province_has_or_can_build_port = yes + any_other_non_important_territory_in_same_province_has_or_is_building_or_can_build_port = yes } } # Is not a city, some other territory in the province already has the port that we don't plan to delete AND = { has_city_status = no - any_other_non_important_territory_in_same_province_has_port = yes + any_other_non_important_territory_in_same_province_has_or_is_building_port = yes } # Tier >=2 ports in countries that don't want any mega ports AND = { @@ -65,21 +65,22 @@ brc_port = { } # Build... unless? else = { - value = brc_territory_importance if = { limit = { brc_needs_port = yes } + value = brc_territory_importance multiply = brc_100 } else_if = { limit = { brc_wants_port = yes } + value = brc_territory_importance multiply = brc_40 } else = { - multiply = 0 + value = 0 } } } @@ -242,25 +243,20 @@ brc_academy = { } } +# If many nobles set to base value of its siblings, otherwise never build brc_commerce = { if = { limit = { - brc_wants_any_ratio_building = yes + OR = { + brc_wants_any_ratio_building = yes + territory_has_more_than_one_academy = no + } } value = 0 } - # If many nobles set to base value of its siblings, otherwise never build else = { value = brc_territory_importance - if = { - limit = { - territory_has_more_than_one_academy = yes - } - multiply = brc_25 - } - else = { - multiply = 0 - } + multiply = brc_25 } } @@ -438,10 +434,9 @@ brc_hill_fort = { OR = { # Can build mine or farm is_territory_with_preference_for_mine_or_farm = yes - # Very few tribesmen - any_pops_in_province = { - percent < 0.25 - pop_type = tribesmen + # Not tribal + owner = { + is_tribal = no } } } @@ -512,37 +507,32 @@ num_of_giga_ports_wanted = { value = 0 if = { limit = { + rank >= regional_power OR = { - AND = { - rank >= regional_power - OR = { - num_of_unit_type = { - type = octere - value > 0 - } - num_of_unit_type = { - type = mega_galley - value > 0 - } - } - } - AND = { - rank >= major_power - OR = { - # Military traditions that unlock Octere - has_military_bonus = nubian_path_13 - has_military_bonus = lydian_path_12 - has_military_bonus = greek_antigonid_path_2_octere - has_military_bonus = illyrian_path_3 - has_military_bonus = levantine_arabian_path_5 - has_military_bonus = mauryan_coastal_path_end_bonus - has_military_bonus = persian_achaemenid_path_3 - # Military traditions that unlock Mega-Polyreme - has_military_bonus = greek_states_path_5 - has_military_bonus = levantine_egyptian_path_2 - } - } + # Military traditions that unlock Octere + has_military_bonus = nubian_path_13 + has_military_bonus = lydian_path_12 + has_military_bonus = greek_antigonid_path_2_octere + has_military_bonus = illyrian_path_3 + has_military_bonus = levantine_arabian_path_5 + has_military_bonus = mauryan_coastal_path_end_bonus + has_military_bonus = persian_achaemenid_path_3 + # Military traditions that unlock Mega-Polyreme + has_military_bonus = greek_states_path_5 + has_military_bonus = levantine_egyptian_path_2 } + + # Removed due to performance concerns, reintroduce if there's a cheap way to do so + # OR = { + # num_of_unit_type = { + # type = octere + # value > 0 + # } + # num_of_unit_type = { + # type = mega_galley + # value > 0 + # } + # } } add = 1 if = { @@ -560,17 +550,19 @@ num_of_mega_ports_wanted = { value = 0 if = { limit = { - OR = { - rank >= regional_power - num_of_unit_type = { - type = tetrere - value > 0 - } - num_of_unit_type = { - type = hexere - value > 0 - } - } + rank >= regional_power + + # Removed due to performance concerns, reintroduce if there's a cheap way to do so + # OR = { + # num_of_unit_type = { + # type = tetrere + # value > 0 + # } + # num_of_unit_type = { + # type = hexere + # value > 0 + # } + # } } add = 1 if = { diff --git a/common/script_values/inventions_values.txt b/common/script_values/inventions_values.txt index 7070bfb05..e06defe45 100644 --- a/common/script_values/inventions_values.txt +++ b/common/script_values/inventions_values.txt @@ -1290,7 +1290,7 @@ irc_province_loyalty_1_to_55 = { limit = { num_of_provinces >= 3 any_country_state = { - percent >= 0.3334 + percent > 0.3333 state_level_loyalty < 100 } } @@ -1311,12 +1311,10 @@ num_of_territories_svalue = { num_of_cities_svalue = { value = 0 every_owned_province = { - if = { - limit = { - has_city_status = yes - } - add = 1 + limit = { + has_city_status = yes } + add = 1 } } diff --git a/common/scripted_triggers/buildings_triggers.txt b/common/scripted_triggers/buildings_triggers.txt index 0f87cfcfc..e90becd61 100644 --- a/common/scripted_triggers/buildings_triggers.txt +++ b/common/scripted_triggers/buildings_triggers.txt @@ -8,56 +8,63 @@ # Port brc_needs_port = { - OR = { - AND = { + trigger_if = { + limit = { owner = { num_of_ports < 1 } - is_best_territory_for_port_in_province = yes - OR = { - state = { - is_capital_state = yes - } - owner.capital_scope = { - any_territory_in_same_province_can_build_port = no - } + } + OR = { + state = { + is_capital_state = yes + } + owner.capital_scope = { + any_territory_in_same_province_can_build_port = no } } - AND = { + is_best_territory_for_port_in_province = yes + } + trigger_else_if = { + limit = { NOT = { owner = { has_wanted_num_of_high_tier_ports = { - tier = giga + tier = mega } } } - is_best_territory_for_high_tier_port = { - tier = giga - } } - AND = { + is_best_territory_for_high_tier_port = { + tier = mega + } + } + trigger_else_if = { + limit = { NOT = { owner = { has_wanted_num_of_high_tier_ports = { - tier = mega + tier = giga } } } - is_best_territory_for_high_tier_port = { - tier = mega - } } + is_best_territory_for_high_tier_port = { + tier = giga + } + } + trigger_else = { + always = no } } brc_wants_port = { OR = { AND = { - province_of_territory_should_have_port = yes - is_best_territory_for_port_in_province = yes + has_city_status = yes + has_or_is_building_port = no } AND = { - has_city_status = yes - num_of_port_building = 0 + province_of_territory_should_have_port = yes + is_best_territory_for_port_in_province = yes } } } @@ -161,6 +168,7 @@ territory_has_more_than_one_mill = { brc_wants_any_ratio_building = { OR = { + has_any_city_ratio_building_maxed_out = no # Simple level check first for performance brc_wants_academy = yes brc_wants_court_of_law = yes brc_wants_forum = yes @@ -229,8 +237,8 @@ is_territory_of_capital_region = { region = owner.capital_scope.region } -has_port = { - num_of_port_building > 0 +has_or_is_building_port = { + territory_port_level_including_construction > 0 } can_build_port = { @@ -243,15 +251,15 @@ province_of_territory_should_have_port = { is_territory_of_capital_province = yes num_of_owned_territories_in_same_province >= 5 owner.capital_scope = { - any_territory_in_same_province_has_port = no + any_territory_in_same_province_has_or_is_building_port = no } } } -any_territory_in_same_province_has_port = { +any_territory_in_same_province_has_or_is_building_port = { state = { any_state_province = { - has_port = yes + has_or_is_building_port = yes } } } @@ -265,37 +273,40 @@ any_territory_in_same_province_can_build_port = { } any_other_city_territory_in_same_province_can_build_port = { + save_temporary_scope_as = territory state = { any_state_province = { NOT = { - this = root + this = scope:territory } - can_build_port = yes has_city_status = yes + can_build_port = yes } } } -any_other_non_important_territory_in_same_province_has_port = { +any_other_non_important_territory_in_same_province_has_or_is_building_port = { + save_temporary_scope_as = territory state = { any_state_province = { NOT = { - this = root + this = scope:territory } - has_port = yes + has_or_is_building_port = yes is_territory_with_preference_for_mine_or_farm = no } } } -any_other_non_important_territory_in_same_province_has_or_can_build_port = { +any_other_non_important_territory_in_same_province_has_or_is_building_or_can_build_port = { + save_temporary_scope_as = territory state = { any_state_province = { NOT = { - this = root + this = scope:territory } OR = { - has_port = yes + has_or_is_building_port = yes can_build_port = yes } is_territory_with_preference_for_mine_or_farm = no @@ -313,7 +324,7 @@ is_best_territory_for_port_in_province = { has_wanted_num_of_high_tier_ports = { save_temporary_scope_as = territory_owner OR = { - num_of_$tier$_ports_wanted = 0 + num_of_$tier$_ports_wanted < 1 any_owned_province = { count >= scope:territory_owner.num_of_$tier$_ports_wanted is_territory_with_high_tier_port = { @@ -340,6 +351,8 @@ is_best_territory_for_high_tier_port = { tier = $tier$ } + save_temporary_scope_as = territory + # Some capital province territory can build required port level, possibly including this one trigger_if = { limit = { @@ -360,13 +373,13 @@ is_best_territory_for_high_tier_port = { owner.capital_scope.state = { any_state_province = { NOT = { - this = root + this = scope:territory } is_eligible_for_building_high_tier_port = { tier = $tier$ } - territory_port_level_including_construction > root.territory_port_level_including_construction - free_building_slots > root.free_building_slots + territory_port_level_including_construction > scope:territory.territory_port_level_including_construction + free_building_slots > scope:territory.free_building_slots } } } @@ -394,13 +407,13 @@ is_best_territory_for_high_tier_port = { owner.capital_scope.state.region = { any_region_province = { NOT = { - this = root + this = scope:territory } is_eligible_for_building_high_tier_port = { tier = $tier$ } - territory_port_level_including_construction > root.territory_port_level_including_construction - free_building_slots > root.free_building_slots + territory_port_level_including_construction > scope:territory.territory_port_level_including_construction + free_building_slots > scope:territory.free_building_slots } } } @@ -412,13 +425,13 @@ is_best_territory_for_high_tier_port = { owner = { any_owned_province = { NOT = { - this = root + this = scope:territory } is_eligible_for_building_high_tier_port = { tier = $tier$ } - territory_port_level_including_construction > root.territory_port_level_including_construction - free_building_slots > root.free_building_slots + territory_port_level_including_construction > scope:territory.territory_port_level_including_construction + free_building_slots > scope:territory.free_building_slots } } } @@ -448,11 +461,11 @@ has_any_city_ratio_building_maxed_out = { is_territory_with_preference_for_mine_or_farm = { has_city_status = no + num_of_total_building_slots < 2 OR = { has_minable_trade_good_trigger = yes has_food_trade_good_trigger = yes } - num_of_total_building_slots < 2 } is_dominant_territory_culture_integrated = { diff --git a/common/scripted_triggers/inventions_triggers.txt b/common/scripted_triggers/inventions_triggers.txt index 9c4ec733e..deac85e5d 100644 --- a/common/scripted_triggers/inventions_triggers.txt +++ b/common/scripted_triggers/inventions_triggers.txt @@ -2,8 +2,8 @@ capital_scope = { has_city_status = yes } - num_of_cities_svalue <= 2 num_of_territories_svalue <= 10 + num_of_cities_svalue <= 2 } # TODO Add more nuance From efc5dda0e248e0c0bd330bffd989985c22bba01c Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 09:08:02 +0100 Subject: [PATCH 61/69] Mega ports num now depends on coastal territories, mega and giga have a shared num --- common/script_values/buildings_values.txt | 23 +++++++++- .../scripted_triggers/buildings_triggers.txt | 44 +++++++++---------- 2 files changed, 42 insertions(+), 25 deletions(-) diff --git a/common/script_values/buildings_values.txt b/common/script_values/buildings_values.txt index cfde41088..a4bfe8e65 100644 --- a/common/script_values/buildings_values.txt +++ b/common/script_values/buildings_values.txt @@ -548,6 +548,21 @@ level_of_mega_port_wanted = 3 num_of_mega_ports_wanted = { value = 0 + + # 1 per every 25 coastal territories + every_owned_province = { + limit = { + OR = { + is_coastal = yes + can_have_port = yes + } + } + add = 1 + } + divide = 25 + floor = yes + + # Base value depending on rank so they always want at least some if = { limit = { rank >= regional_power @@ -569,15 +584,19 @@ num_of_mega_ports_wanted = { limit = { rank >= major_power } - add = 2 + add = 1 if = { limit = { rank >= great_power } - add = 2 + add = 1 } } } + + # Num of high tier ports is shared with giga + subtract = num_of_giga_ports_wanted + min = 0 } port_levels_to_giga_tier = { diff --git a/common/scripted_triggers/buildings_triggers.txt b/common/scripted_triggers/buildings_triggers.txt index e90becd61..92bec2e06 100644 --- a/common/scripted_triggers/buildings_triggers.txt +++ b/common/scripted_triggers/buildings_triggers.txt @@ -24,36 +24,34 @@ brc_needs_port = { } is_best_territory_for_port_in_province = yes } - trigger_else_if = { - limit = { - NOT = { - owner = { - has_wanted_num_of_high_tier_ports = { - tier = mega + trigger_else = { + # OR instead of trigger_else_if so they don't block each other in edge cases + OR = { + AND = { + NOT = { + owner = { + has_wanted_num_of_high_tier_ports = { + tier = mega + } } } + is_best_territory_for_high_tier_port = { + tier = mega + } } - } - is_best_territory_for_high_tier_port = { - tier = mega - } - } - trigger_else_if = { - limit = { - NOT = { - owner = { - has_wanted_num_of_high_tier_ports = { - tier = giga + AND = { + NOT = { + owner = { + has_wanted_num_of_high_tier_ports = { + tier = giga + } } } + is_best_territory_for_high_tier_port = { + tier = giga + } } } - is_best_territory_for_high_tier_port = { - tier = giga - } - } - trigger_else = { - always = no } } brc_wants_port = { From 9bcd19dce56af98797428d1ddd5efd09f1ae2dd1 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 11:18:02 +0100 Subject: [PATCH 62/69] Increased discipline priority --- common/inventions/00_martial_inventions.txt | 14 +++++++------- common/inventions/00_oratory_inventions.txt | 10 +++++----- common/script_values/inventions_values.txt | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/common/inventions/00_martial_inventions.txt b/common/inventions/00_martial_inventions.txt index 1e7bcb8c2..bd2f5b48b 100644 --- a/common/inventions/00_martial_inventions.txt +++ b/common/inventions/00_martial_inventions.txt @@ -270,7 +270,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_55 + factor = uct_discipline_60 } } } @@ -283,7 +283,7 @@ # Manipular Legion tree ai_will_do = { modifier = { - factor = uct_manipular_legion_65 + factor = uct_manipular_legion_70 } } } @@ -408,7 +408,7 @@ # Manipular Legion tree - target ai_will_do = { modifier = { - factor = uct_manipular_legion_65 + factor = uct_manipular_legion_70 } } } @@ -554,7 +554,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_55 + factor = uct_discipline_60 } } } @@ -579,7 +579,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_55 + factor = uct_discipline_60 } } } @@ -591,7 +591,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_55 + factor = uct_discipline_60 } } } @@ -925,7 +925,7 @@ # Discipline tree ai_will_do = { modifier = { - factor = uct_discipline_55 + factor = uct_discipline_60 } } } diff --git a/common/inventions/00_oratory_inventions.txt b/common/inventions/00_oratory_inventions.txt index bcc56495b..83f61ec79 100644 --- a/common/inventions/00_oratory_inventions.txt +++ b/common/inventions/00_oratory_inventions.txt @@ -1132,7 +1132,7 @@ ai_will_do = { modifier = { - factor = irc_high_tyranny_1_to_60 + factor = irc_high_tyranny_1_to_65 } } } @@ -1669,11 +1669,11 @@ oratory_2 = { ai_will_do = { modifier = { factor = cdt_town_criers_1_to_45 - cdt_town_criers_1_to_45 >= irc_high_tyranny_1_to_60 + cdt_town_criers_1_to_45 >= irc_high_tyranny_1_to_65 } modifier = { - factor = irc_high_tyranny_1_to_60 - cdt_town_criers_1_to_45 < irc_high_tyranny_1_to_60 + factor = irc_high_tyranny_1_to_65 + cdt_town_criers_1_to_45 < irc_high_tyranny_1_to_65 } } } @@ -2558,7 +2558,7 @@ oratory_2 = { ai_will_do = { modifier = { - factor = irc_high_tyranny_1_to_60 + factor = irc_high_tyranny_1_to_65 } } } diff --git a/common/script_values/inventions_values.txt b/common/script_values/inventions_values.txt index e06defe45..e28b2f7d2 100644 --- a/common/script_values/inventions_values.txt +++ b/common/script_values/inventions_values.txt @@ -100,13 +100,13 @@ uct_professional_training_target_100 = { } # Manipular Legion - unconditional tree / Starts sideways to Professional Training tree -uct_manipular_legion_65 = { - value = irc_65 +uct_manipular_legion_70 = { + value = irc_70 } # Discipline - unconditional tree / Starts after Professional Training and Manipular Legion trees -uct_discipline_55 = { - value = irc_55 +uct_discipline_60 = { + value = irc_60 } uct_discipline_target_100 = { value = irc_100 @@ -1266,12 +1266,12 @@ cdt_formulaic_worship_1_to_75__cdt_proscribed_canon_1_to_90__uct_auxiliary_recru irc_base = 1 # Applied to inventions that reduce tyranny -irc_high_tyranny_1_to_60 = { +irc_high_tyranny_1_to_65 = { if = { limit = { tyranny >= 60 } - value = irc_60 + value = irc_65 } else_if = { limit = { From 2252ff303e9f137b8379ae7eb3d7f706fd787ec9 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 11:18:46 +0100 Subject: [PATCH 63/69] Prohibited to delete buildings during the war and added granary conditions --- common/script_values/buildings_values.txt | 36 +++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/common/script_values/buildings_values.txt b/common/script_values/buildings_values.txt index a4bfe8e65..485bbe2b8 100644 --- a/common/script_values/buildings_values.txt +++ b/common/script_values/buildings_values.txt @@ -16,6 +16,10 @@ brc_port = { # Don't build and delete if exists if = { limit = { + # Don't delete anything while at war + owner = { + war = no + } OR = { # Can build mine or farm, has some other territory to build port in or it's not needed AND = { @@ -89,6 +93,10 @@ brc_barracks = { # Don't build and delete if exists if = { limit = { + # Don't delete anything while at war + owner = { + war = no + } is_territory_with_preference_for_mine_or_farm = yes } value = -1 @@ -190,7 +198,16 @@ brc_temple = { } brc_granary = { - value = 0 + if = { + limit = { + num_of_population_building < level_of_granary_wanted + } + value = brc_territory_importance + multiply = brc_75 + } + else = { + value = 0 + } } brc_theatre = { @@ -345,6 +362,10 @@ brc_latifundia = { # Don't build and delete if exists if = { limit = { + # Don't delete anything while at war + owner = { + war = no + } # Can build mine or farm is_territory_with_preference_for_mine_or_farm = yes } @@ -431,6 +452,10 @@ brc_hill_fort = { # Don't build and delete if exists if = { limit = { + # Don't delete anything while at war + owner = { + war = no + } OR = { # Can build mine or farm is_territory_with_preference_for_mine_or_farm = yes @@ -548,7 +573,7 @@ level_of_mega_port_wanted = 3 num_of_mega_ports_wanted = { value = 0 - + # 1 per every 25 coastal territories every_owned_province = { limit = { @@ -612,6 +637,13 @@ port_levels_to_mega_tier = { port_tier_enum_mega = 1 port_tier_enum_giga = 2 +# 1 per every 40 pops - better to sync with 10s, so after reaching threshold AI could instantly build it using new slot +level_of_granary_wanted = { + value = total_population + divide = 40 + floor = yes +} + # ---------------------------------------------------------------------------------------------------------------------- # GENERATED BRC SCRIPT VALUES, SEE /tools/buildings/building_relative_chance.js # ---------------------------------------------------------------------------------------------------------------------- From 4679b1630958f6b47f60e711f4e78805638ca567 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 16:01:37 +0100 Subject: [PATCH 64/69] Reworked port conditions to allow for >1 port per state --- common/script_values/buildings_values.txt | 113 ++++++++++++++---- .../scripted_triggers/buildings_triggers.txt | 100 ++++++++-------- 2 files changed, 142 insertions(+), 71 deletions(-) diff --git a/common/script_values/buildings_values.txt b/common/script_values/buildings_values.txt index 485bbe2b8..94413d30b 100644 --- a/common/script_values/buildings_values.txt +++ b/common/script_values/buildings_values.txt @@ -16,23 +16,36 @@ brc_port = { # Don't build and delete if exists if = { limit = { + # State borders change very rapidly in the first years + current_date >= 460.1.1 # Don't delete anything while at war owner = { war = no } + # Don't ever delete the last port we have country wide OR = { - # Can build mine or farm, has some other territory to build port in or it's not needed - AND = { - is_territory_with_preference_for_mine_or_farm = yes - OR = { - province_of_territory_should_have_port = no - any_other_non_important_territory_in_same_province_has_or_is_building_or_can_build_port = yes - } - } - # Is not a city, some other territory in the province already has the port that we don't plan to delete + owner.num_of_ports > 1 + num_of_port_building > 1 + } + OR = { + # Handle non-city territories where state has too much ports AND = { has_city_status = no - any_other_non_important_territory_in_same_province_has_or_is_building_port = yes + # If mine or farm, delete if more than enough ports or can build it somewhere without mine or farm + trigger_if = { + limit = { + is_territory_with_preference_for_mine_or_farm = yes + } + OR = { + territory_state_has_more_than_enough_ports = yes + territory_state_can_build_new_port_elsewhere_without_mine_or_farm = yes + } + } + # If not, delete if more than enough ports and there's no mine or farm that wants it port deleted + trigger_else = { + territory_state_has_more_than_enough_ports = yes + territory_state_has_port_elsewhere_with_mine_or_farm = no + } } # Tier >=2 ports in countries that don't want any mega ports AND = { @@ -81,7 +94,7 @@ brc_port = { brc_wants_port = yes } value = brc_territory_importance - multiply = brc_40 + multiply = brc_80 } else = { value = 0 @@ -502,27 +515,87 @@ brc_territory_importance = { } } -num_of_owned_territories_in_same_province = { +num_of_territories_in_state = { value = 0 - state = { - every_state_province = { - add = 1 - } + every_state_province = { + add = 1 } } +num_of_territories_in_same_state = { + value = 0 + add = state.num_of_territories_in_state +} + population_cap_minus_3 = { value = population_cap subtract = 3 } territory_port_level_including_construction = { - value = num_of_port_building if = { limit = { - has_specific_construction = port_building + can_have_port = no + } + value = 0 + } + else = { + value = num_of_port_building + if = { + limit = { + has_specific_construction = port_building + } + add = 1 + } + } +} + +num_of_ports_wanted_in_territory_state = { + value = 0 + if = { + limit = { + save_temporary_scope_as = territory + OR = { + num_of_territories_in_same_state >= 5 + # Country has no ports and there's no state where we can build one by the usual rules + owner = { + country_has_at_least_one_port_including_construction = no + NOT = { + any_country_state = { + num_of_territories_in_state >= 5 + any_state_province = { + can_build_port = yes + } + } + } + } + # No nearby state of same owner with port, should connect to mainland by water + NOT = { + area = { + any_neighbor_area = { + any_area_province = { + owner = scope:territory.owner + has_or_is_building_port = yes + } + } + } + } + } } add = 1 + # +1 in big states where at least 50% of territories can have port + if = { + limit = { + num_of_territories_in_same_state >= 10 + state = { + any_state_province = { + percent >= 0.50 + can_have_port = yes + } + } + } + add = 1 + } } } @@ -574,7 +647,7 @@ level_of_mega_port_wanted = 3 num_of_mega_ports_wanted = { value = 0 - # 1 per every 25 coastal territories + # 1 per every 35 coastal territories every_owned_province = { limit = { OR = { @@ -584,7 +657,7 @@ num_of_mega_ports_wanted = { } add = 1 } - divide = 25 + divide = 35 floor = yes # Base value depending on rank so they always want at least some diff --git a/common/scripted_triggers/buildings_triggers.txt b/common/scripted_triggers/buildings_triggers.txt index 92bec2e06..003a045c3 100644 --- a/common/scripted_triggers/buildings_triggers.txt +++ b/common/scripted_triggers/buildings_triggers.txt @@ -10,19 +10,9 @@ brc_needs_port = { trigger_if = { limit = { - owner = { - num_of_ports < 1 - } - } - OR = { - state = { - is_capital_state = yes - } - owner.capital_scope = { - any_territory_in_same_province_can_build_port = no - } + territory_state_has_enough_ports = no } - is_best_territory_for_port_in_province = yes + is_best_territory_for_new_port_in_state = yes } trigger_else = { # OR instead of trigger_else_if so they don't block each other in edge cases @@ -55,16 +45,8 @@ brc_needs_port = { } } brc_wants_port = { - OR = { - AND = { - has_city_status = yes - has_or_is_building_port = no - } - AND = { - province_of_territory_should_have_port = yes - is_best_territory_for_port_in_province = yes - } - } + has_city_status = yes + has_or_is_building_port = no } # Academy @@ -244,33 +226,59 @@ can_build_port = { free_building_slots > 0 } -province_of_territory_should_have_port = { +can_build_new_port = { + can_build_port = yes + has_or_is_building_port = no +} + +country_has_at_least_one_port_including_construction = { OR = { - is_territory_of_capital_province = yes - num_of_owned_territories_in_same_province >= 5 - owner.capital_scope = { - any_territory_in_same_province_has_or_is_building_port = no + num_of_ports > 0 # In-built trigger first for performance + any_owned_province = { + territory_port_level_including_construction > 0 } } } -any_territory_in_same_province_has_or_is_building_port = { - state = { - any_state_province = { - has_or_is_building_port = yes +territory_state_has_enough_ports = { + save_temporary_scope_as = territory + OR = { + num_of_ports_wanted_in_territory_state = 0 + state = { + any_state_province = { + count >= scope:territory.num_of_ports_wanted_in_territory_state + territory_port_level_including_construction > 0 + } } } } -any_territory_in_same_province_can_build_port = { - state = { - any_state_province = { - can_build_port = yes +territory_state_has_more_than_enough_ports = { + save_temporary_scope_as = territory + OR = { + num_of_ports_wanted_in_territory_state = 0 + state = { + any_state_province = { + count > scope:territory.num_of_ports_wanted_in_territory_state + territory_port_level_including_construction > 0 + } } } } -any_other_city_territory_in_same_province_can_build_port = { +is_best_territory_for_new_port_in_state = { + territory_port_level_including_construction < 1 + OR = { + has_city_status = yes + territory_state_can_build_new_port_elsewhere_in_city = no + } + OR = { + is_territory_with_preference_for_mine_or_farm = no + territory_state_can_build_new_port_elsewhere_without_mine_or_farm = no + } +} + +territory_state_can_build_new_port_elsewhere_in_city = { save_temporary_scope_as = territory state = { any_state_province = { @@ -278,12 +286,12 @@ any_other_city_territory_in_same_province_can_build_port = { this = scope:territory } has_city_status = yes - can_build_port = yes + can_build_new_port = yes } } } -any_other_non_important_territory_in_same_province_has_or_is_building_port = { +territory_state_has_port_elsewhere_with_mine_or_farm = { save_temporary_scope_as = territory state = { any_state_province = { @@ -291,34 +299,24 @@ any_other_non_important_territory_in_same_province_has_or_is_building_port = { this = scope:territory } has_or_is_building_port = yes - is_territory_with_preference_for_mine_or_farm = no + is_territory_with_preference_for_mine_or_farm = yes } } } -any_other_non_important_territory_in_same_province_has_or_is_building_or_can_build_port = { +territory_state_can_build_new_port_elsewhere_without_mine_or_farm = { save_temporary_scope_as = territory state = { any_state_province = { NOT = { this = scope:territory } - OR = { - has_or_is_building_port = yes - can_build_port = yes - } + can_build_new_port = yes is_territory_with_preference_for_mine_or_farm = no } } } -is_best_territory_for_port_in_province = { - OR = { - has_city_status = yes - any_other_city_territory_in_same_province_can_build_port = no - } -} - has_wanted_num_of_high_tier_ports = { save_temporary_scope_as = territory_owner OR = { From 2df160c79f5af1a30bf04695d3d106d2dfa2d8a7 Mon Sep 17 00:00:00 2001 From: Anbeeld Date: Wed, 12 Feb 2025 20:40:13 +0100 Subject: [PATCH 65/69] Fixed plus 1 being not so plus 1 --- common/script_values/ai_cities_values.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/script_values/ai_cities_values.txt b/common/script_values/ai_cities_values.txt index 044de9819..77488caaf 100644 --- a/common/script_values/ai_cities_values.txt +++ b/common/script_values/ai_cities_values.txt @@ -94,7 +94,7 @@ num_of_cities_in_country_plus_1 = { } num_of_cities_in_same_area_plus_1 = { - value = 0 + value = 1 area = { every_area_province = { limit = { @@ -113,10 +113,11 @@ ai_max_num_of_cities_in_same_area = { } } multiply = owner.ai_cities_allowed_per_area_percent + floor = yes } num_of_cities_in_same_state_plus_1 = { - value = 0 + value = 1 state = { every_state_province = { limit = { @@ -135,4 +136,5 @@ ai_max_num_of_cities_in_same_state = { } } multiply = owner.ai_cities_allowed_per_state_percent + floor = yes } \ No newline at end of file From 23eda34dba78c5a9d8b21a29e76ce7420e78692d Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Fri, 14 Feb 2025 10:23:41 +0100 Subject: [PATCH 66/69] Small fixes --- common/missions/00_indo_germanic_missions.txt | 13 +++++++-- common/missions/02_phoenicia_mission_01.txt | 18 ++++++++---- decisions/punt_decisions.txt | 28 +++++++++---------- 3 files changed, 36 insertions(+), 23 deletions(-) diff --git a/common/missions/00_indo_germanic_missions.txt b/common/missions/00_indo_germanic_missions.txt index ae2fe6328..2b40f8965 100644 --- a/common/missions/00_indo_germanic_missions.txt +++ b/common/missions/00_indo_germanic_missions.txt @@ -774,9 +774,16 @@ } set_culture = indo_germanic } - set_primary_culture_cleanup_effect = { - NEW_PRIMARY_CULTURE = indo_germanic - MAKE_OLD_CULTURE_INTEGRATED = yes + if = { + limit = { + NOT = { + primary_culture = indo_germanic + } + } + set_primary_culture_cleanup_effect = { + NEW_PRIMARY_CULTURE = indo_germanic + MAKE_OLD_CULTURE_INTEGRATED = yes + } } } diff --git a/common/missions/02_phoenicia_mission_01.txt b/common/missions/02_phoenicia_mission_01.txt index 791cf8972..05e67f3bd 100644 --- a/common/missions/02_phoenicia_mission_01.txt +++ b/common/missions/02_phoenicia_mission_01.txt @@ -1928,13 +1928,19 @@ } #political_influence >= 75 OR ={ - c:TYE = { - opinion = { - target = root - value >= 120 - } + trigger_if = { + limit = { exists = c:TYE } + c:TYE = { + opinion = { + target = root + value >= 120 + } + } + hidden:current_ruler = { is_friend = c:TYE.current_ruler } + } + trigger_else = { + always = no } - hidden:current_ruler = { is_friend = c:TYE.current_ruler } } } diff --git a/decisions/punt_decisions.txt b/decisions/punt_decisions.txt index 12ad2e2f0..8d57a11ac 100644 --- a/decisions/punt_decisions.txt +++ b/decisions/punt_decisions.txt @@ -3,7 +3,7 @@ potential = { tag = APC - NOT = { has_variable = city_of_angels_taken } + NOT = { has_global_variable = city_of_angels_taken } } highlight = { @@ -19,7 +19,7 @@ } effect = { - set_variable = city_of_angels_taken + set_global_variable = city_of_angels_taken p:8704 = { add_permanent_province_modifier = { name = city_of_angels_mod @@ -40,8 +40,8 @@ potential = { tag = APC - has_variable = city_of_angels_taken - NOT = { has_variable = city_of_angels_taken_2 } + has_global_variable = city_of_angels_taken + NOT = { has_global_variable = city_of_angels_taken_2 } } highlight = { @@ -57,7 +57,7 @@ } effect = { - set_variable = city_of_angels_taken_2 + set_global_variable = city_of_angels_taken_2 p:8704 = { add_permanent_province_modifier = { name = city_of_angels_mod @@ -80,10 +80,10 @@ city_of_angels_decision_3 = { potential = { - num_of_cities >= 1 tag = APC - has_variable = city_of_angels_taken_2 - NOT = { has_variable = city_of_angels_taken_3 } + num_of_cities >= 1 + has_global_variable = city_of_angels_taken_2 + NOT = { has_global_variable = city_of_angels_taken_3 } } highlight = { @@ -99,7 +99,7 @@ } effect = { - set_variable = city_of_angels_taken_3 + set_global_variable = city_of_angels_taken_3 p:8704 = { add_permanent_province_modifier = { name = city_of_angels_mod @@ -128,8 +128,8 @@ potential = { num_of_cities >= 1 tag = APC - has_variable = city_of_angels_taken_2 - NOT = { has_variable = city_of_angels_taken_4 } + has_global_variable = city_of_angels_taken_2 + NOT = { has_global_variable = city_of_angels_taken_4 } } highlight = { @@ -158,7 +158,7 @@ } effect = { - set_variable = city_of_angels_taken_4 + set_global_variable = city_of_angels_taken_4 p:8704 = { add_permanent_province_modifier = { name = trade_center_of_apocopa @@ -179,7 +179,7 @@ potential = { num_of_cities >= 1 tag = APC - NOT = { has_variable = consolidation_of_zingis_taken } + NOT = { has_global_variable = consolidation_of_zingis_taken } } highlight = { @@ -199,7 +199,7 @@ effect = { add_political_influence = -50 custom_tooltip = consolidation_of_zingis_tooltip - set_variable = consolidation_of_zingis_taken + set_global_variable = consolidation_of_zingis_taken p:8704 = { ordered_pops_in_province = { limit = { From e580bfdd67c10b89093c4d5ae0d775a18946791f Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Fri, 14 Feb 2025 10:43:08 +0100 Subject: [PATCH 67/69] More fixes Was pretty lazy with some of these --- ...01_etruria_missions_01_roman_incursion.txt | 57 +++++++++++-------- common/missions/02_nabatean_missions.txt | 20 ++++--- .../02_odrysia_missions_01_freedom.txt | 20 ++++--- decisions/nepal_decisions.txt | 12 ++++ events/flavor_cyprus.txt | 2 +- events/flavor_turdetanian.txt | 1 - .../me_epirus_2_magna.txt | 3 + events/mission_events/me_south_arabia.txt | 15 +++-- 8 files changed, 86 insertions(+), 44 deletions(-) diff --git a/common/missions/01_etruria_missions_01_roman_incursion.txt b/common/missions/01_etruria_missions_01_roman_incursion.txt index 11d4448d0..8d50982fb 100644 --- a/common/missions/01_etruria_missions_01_roman_incursion.txt +++ b/common/missions/01_etruria_missions_01_roman_incursion.txt @@ -198,21 +198,27 @@ } allow = { - hidden:current_ruler = { - is_friend = c:SNI.current_ruler - } - hidden:c:SNI = { - opinion = { - target = root - value >= 75 - } - } - hidden:c:UMB = { - opinion = { - target = root - value >= 35 - } - } + trigger_if = { + limit = { exists = c:SNI } + hidden:current_ruler = { + is_friend = c:SNI.current_ruler + } + hidden:c:SNI = { + opinion = { + target = root + value >= 75 + } + } + } + trigger_if = { + limit = { exists = c:UMB } + hidden:c:UMB = { + opinion = { + target = root + value >= 35 + } + } + } } on_start = { @@ -465,15 +471,18 @@ requires = { etruria_roman_incursion_task_2 etruria_roman_incursion_task_11 } allow = { - hidden:current_ruler = { - is_friend = c:EPI.current_ruler - } - hidden:c:EPI = { - opinion = { - target = root - value >= 80 - } - } + trigger_if = { + limit = { exists = c:EPI } + hidden:current_ruler = { + is_friend = c:EPI.current_ruler + } + hidden:c:EPI = { + opinion = { + target = root + value >= 80 + } + } + } political_influence >= 50 } diff --git a/common/missions/02_nabatean_missions.txt b/common/missions/02_nabatean_missions.txt index 8331a9ad6..c4ab663c1 100644 --- a/common/missions/02_nabatean_missions.txt +++ b/common/missions/02_nabatean_missions.txt @@ -274,15 +274,21 @@ requires = { nabatea_mission_01_task_02 } allow = { - hidden:c:JUD = { - opinion = { - target = root - value >= 50 + trigger_if = { + limit = { exists = c:JUD } + hidden:c:JUD = { + opinion = { + target = root + value >= 50 + } + } + + hidden:current_ruler = { + is_friend = c:JUD.current_ruler } } - - hidden:current_ruler = { - is_friend = c:JUD.current_ruler + trigger_else = { + always = no } } diff --git a/common/missions/02_odrysia_missions_01_freedom.txt b/common/missions/02_odrysia_missions_01_freedom.txt index f5ebf65b4..c98228ac1 100644 --- a/common/missions/02_odrysia_missions_01_freedom.txt +++ b/common/missions/02_odrysia_missions_01_freedom.txt @@ -397,14 +397,20 @@ war = no } allow = { - hidden:current_ruler = { - is_friend = c:TRE.current_ruler + trigger_if = { + limit = { exists = c:TRE } + hidden:current_ruler = { + is_friend = c:TRE.current_ruler + } + hidden:c:TRE = { + opinion = { target = c:ODR value >= 175 } + } + hidden:c:ODR = { + is_subject_of = c:TRE + } } - hidden:c:TRE = { - opinion = { target = c:ODR value >= 175 } - } - hidden:c:ODR = { - is_subject_of = c:TRE + trigger_else = { + always = no } } on_completion = { diff --git a/decisions/nepal_decisions.txt b/decisions/nepal_decisions.txt index df26f0090..80f98f822 100644 --- a/decisions/nepal_decisions.txt +++ b/decisions/nepal_decisions.txt @@ -5,6 +5,7 @@ has_variable = poison_pill_nepal is_subject_of = MRY NOT = { has_variable = influence_cooldown } + exists = c:YDD c:YDD = { is_subject_of = MRY } c:YDD = { is_ai = yes } # Temporary till i make this better NOT = { @@ -55,6 +56,7 @@ is_subject_of = MRY NOT = { has_variable = influence_cooldown } has_variable = nepal_inf_ydd + exists = c:YDD c:YDD = { is_subject_of = MRY } NOT = { c:YDD = { @@ -94,6 +96,7 @@ has_variable = poison_pill_nepal is_subject_of = MRY NOT = { has_variable = influence_cooldown } + exists = c:PRA c:PRA = { is_subject_of = MRY } NOT = { c:PRA = { @@ -143,6 +146,7 @@ is_subject_of = MRY NOT = { has_variable = influence_cooldown } has_variable = nepal_inf_pra + exists = c:PRA c:PRA = { is_subject_of = MRY } NOT = { c:PRA = { @@ -182,6 +186,7 @@ has_variable = poison_pill_nepal is_subject_of = MRY NOT = { has_variable = influence_cooldown } + exists = c:PLD c:PLD = { is_subject_of = MRY } NOT = { c:PLD = { @@ -231,6 +236,7 @@ is_subject_of = MRY NOT = { has_variable = influence_cooldown } has_variable = nepal_inf_pld + exists = c:PLD c:PLD = { is_subject_of = MRY } NOT = { c:PLD = { @@ -270,6 +276,7 @@ has_variable = poison_pill_nepal is_subject_of = MRY NOT = { has_variable = influence_cooldown } + exists = c:HYA c:HYA = { is_subject_of = MRY } NOT = { c:HYA = { @@ -319,6 +326,7 @@ is_subject_of = MRY NOT = { has_variable = influence_cooldown } has_variable = nepal_inf_hya + exists = c:HYA c:HYA = { is_subject_of = MRY } NOT = { c:HYA = { @@ -358,6 +366,7 @@ has_variable = poison_pill_nepal is_subject_of = MRY NOT = { has_variable = influence_cooldown } + exists = c:ATV c:ATV = { is_subject_of = MRY } NOT = { c:ATV = { @@ -407,6 +416,7 @@ is_subject_of = MRY NOT = { has_variable = influence_cooldown } has_variable = nepal_inf_atv + exists = c:HYA c:ATV = { is_subject_of = MRY } NOT = { c:ATV = { @@ -446,6 +456,7 @@ has_variable = poison_pill_nepal is_subject_of = MRY NOT = { has_variable = influence_cooldown } + exists = c:ARS c:ARS = { is_subject_of = MRY } NOT = { c:ARS = { @@ -495,6 +506,7 @@ is_subject_of = MRY NOT = { has_variable = influence_cooldown } has_variable = nepal_inf_ars + exists = c:ARS c:ARS = { is_subject_of = MRY } NOT = { c:ARS = { diff --git a/events/flavor_cyprus.txt b/events/flavor_cyprus.txt index c9f4afb4a..5d1562ae8 100644 --- a/events/flavor_cyprus.txt +++ b/events/flavor_cyprus.txt @@ -913,7 +913,7 @@ flavor_cyprus.5 = { # Antigonid Event limit = { OR = { primary_culture = macedonian - PREV.overlord = { primary_culture = macedonian } + overlord = { primary_culture = macedonian } capital_scope = { OR = { is_in_region = cilicia_region diff --git a/events/flavor_turdetanian.txt b/events/flavor_turdetanian.txt index 259ed6c64..5b5ff5e4e 100644 --- a/events/flavor_turdetanian.txt +++ b/events/flavor_turdetanian.txt @@ -11,7 +11,6 @@ flavor_turdetanian.1 = { current_date < 554.1.1 primary_culture = turdetanian any_current_war = { - is_war_leader = c:CAR is_war_leader = ROOT any_war_attacker = { this = c:CAR } } diff --git a/events/mission_events/Epirus Pre-Order Pack/me_epirus_2_magna.txt b/events/mission_events/Epirus Pre-Order Pack/me_epirus_2_magna.txt index 9b392804f..9d6e85a55 100644 --- a/events/mission_events/Epirus Pre-Order Pack/me_epirus_2_magna.txt +++ b/events/mission_events/Epirus Pre-Order Pack/me_epirus_2_magna.txt @@ -1522,6 +1522,9 @@ me_epirus_2_magna.17 = { # Round on the Cities - Resp } every_country = { limit = { + NOT = { + this = scope:italiote_threat_scope + } has_truce_with = scope:italiote_threat_scope is_subject_of = c:EPI } diff --git a/events/mission_events/me_south_arabia.txt b/events/mission_events/me_south_arabia.txt index a69ed03aa..ae9d6c953 100644 --- a/events/mission_events/me_south_arabia.txt +++ b/events/mission_events/me_south_arabia.txt @@ -3355,10 +3355,17 @@ south_arabia.89 = { # himyarite rebellion name = "HMJ_NAME" adjective = "HMJ_ADJ" } - set_primary_culture_cleanup_effect = { - NEW_PRIMARY_CULTURE = himjar - MAKE_OLD_CULTURE_INTEGRATED = yes - } + if = { + limit = { + NOT = { + primary_culture = himjar + } + } + set_primary_culture_cleanup_effect = { + NEW_PRIMARY_CULTURE = himjar + MAKE_OLD_CULTURE_INTEGRATED = yes + } + } change_country_tag = HMJ change_country_flag = HIMYAR_FLAG change_country_color = himyar_color From 80c4caed8d6eca93121590ba5223580611ef39df Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Fri, 14 Feb 2025 10:55:50 +0100 Subject: [PATCH 68/69] More fixes + undo my bork --- events/character_events.txt | 1 + events/flavor_gad.txt | 4 ++++ events/flavor_turdetanian.txt | 2 ++ events/invictus_events/inv_building_events.txt | 2 +- events/mission_events/me_phoenicia.txt | 6 +++++- 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/events/character_events.txt b/events/character_events.txt index b5f99e932..3ce784a02 100644 --- a/events/character_events.txt +++ b/events/character_events.txt @@ -345,6 +345,7 @@ character_events.4 = { limit = { is_governor = no is_mercenary = no + is_alive = yes trigger_if = { limit = { has_variable = came_from diff --git a/events/flavor_gad.txt b/events/flavor_gad.txt index 199d0ab31..e0fd48226 100644 --- a/events/flavor_gad.txt +++ b/events/flavor_gad.txt @@ -10,6 +10,10 @@ flavor_gad.1 = { trigger = { current_date < 500.1.1 primary_culture = turdetanian + NOT = { + tag = GAD + } + exists = c:GAD any_current_war = { is_war_leader = ROOT is_war_leader = c:GAD diff --git a/events/flavor_turdetanian.txt b/events/flavor_turdetanian.txt index 5b5ff5e4e..610f7e94d 100644 --- a/events/flavor_turdetanian.txt +++ b/events/flavor_turdetanian.txt @@ -10,7 +10,9 @@ flavor_turdetanian.1 = { trigger = { current_date < 554.1.1 primary_culture = turdetanian + exists = c:CAR any_current_war = { + is_war_leader = c:CAR is_war_leader = ROOT any_war_attacker = { this = c:CAR } } diff --git a/events/invictus_events/inv_building_events.txt b/events/invictus_events/inv_building_events.txt index dccd94e02..70a581e61 100644 --- a/events/invictus_events/inv_building_events.txt +++ b/events/invictus_events/inv_building_events.txt @@ -692,7 +692,7 @@ inv_building_events.11 = { exists = governor_or_ruler governor_or_ruler = { has_trait = pyromaniac } } - holding_owner = { + governor_or_ruler = { save_scope_as = pyromaniac_administrator } } diff --git a/events/mission_events/me_phoenicia.txt b/events/mission_events/me_phoenicia.txt index 152708898..7ed73e501 100644 --- a/events/mission_events/me_phoenicia.txt +++ b/events/mission_events/me_phoenicia.txt @@ -521,14 +521,16 @@ me_phoenicia.803 = { #Back to Phoenician if = { limit = { NOT = { has_variable = sel_no_acess_bought } + exists = c:SEL } c:SEL = { save_scope_as = sel_bought } } if = { limit = { NOT = { has_variable = egy_no_acess_bought } + exists = c:EGY } - c:egy = { save_scope_as = egy_bought } + c:EGY = { save_scope_as = egy_bought } } } @@ -538,6 +540,7 @@ me_phoenicia.803 = { #Back to Phoenician if = { limit = { not = {has_variable = sel_no_acess_bought} + exists = c:SEL } add_treasury = 50 c:SEL = { add_military_access = c:SID } @@ -546,6 +549,7 @@ me_phoenicia.803 = { #Back to Phoenician if = { limit = { not = {has_variable = egy_no_acess_bought} + exists = c:EGY } add_treasury = 50 c:EGY = { add_military_access = c:SID } From fbfeb15877b23fe51ce86abcdba545cab632b94d Mon Sep 17 00:00:00 2001 From: SnowletTV Date: Sat, 15 Feb 2025 13:05:08 +0100 Subject: [PATCH 69/69] Move this --- .../01_great_work_templates_cyrene.txt | 36 ------------------- .../01_great_work_templates_modded.txt | 22 ++++++++++++ 2 files changed, 22 insertions(+), 36 deletions(-) delete mode 100644 common/great_work_templates/01_great_work_templates_cyrene.txt diff --git a/common/great_work_templates/01_great_work_templates_cyrene.txt b/common/great_work_templates/01_great_work_templates_cyrene.txt deleted file mode 100644 index 35cc684a4..000000000 --- a/common/great_work_templates/01_great_work_templates_cyrene.txt +++ /dev/null @@ -1,36 +0,0 @@ -# Invictus, Matt Alexi's contribution -# The purpose of this file is for these wonders to be available to spawn via events - -# Notes for setup\main\02_great_works_modded.txt (the file doesn't handle notes): -# added ancient wonders -# The Numidian Tomb is removed because it is outside the bookmark. -# The Athens Academy is removed for use as an event wonder. -# ToDo: issues with visibilty of Athens Academy and Knossos Palace. - -################################# -######## Special Ancient ######## -################################# - - - -cyr_museion_of_cyrene = { - can_build = no - localization_key = "cyr_wonder_library_of_cyrene" - great_work_category="building" - great_work_components={ - { - great_work_module="wonder_library_of_alexandria" - } - } - great_work_effect_selections={ - { - great_work_effect="gw_effect_oratory_science_doctrine" - great_work_effect_tier = "gw_effect_tier_4" - } - - { - great_work_effect="gw_effect_finesse_education" - great_work_effect_tier = "gw_effect_tier_4" - } - } -} diff --git a/common/great_work_templates/01_great_work_templates_modded.txt b/common/great_work_templates/01_great_work_templates_modded.txt index f6fe933a2..6ea84479d 100644 --- a/common/great_work_templates/01_great_work_templates_modded.txt +++ b/common/great_work_templates/01_great_work_templates_modded.txt @@ -591,4 +591,26 @@ kition_kothon = { great_work_effect_tier = "gw_effect_tier_4" } } +} + +cyr_museion_of_cyrene = { + can_build = no + localization_key = "cyr_wonder_library_of_cyrene" + great_work_category="building" + great_work_components={ + { + great_work_module="wonder_library_of_alexandria" + } + } + great_work_effect_selections={ + { + great_work_effect="gw_effect_oratory_science_doctrine" + great_work_effect_tier = "gw_effect_tier_4" + } + + { + great_work_effect="gw_effect_finesse_education" + great_work_effect_tier = "gw_effect_tier_4" + } + } } \ No newline at end of file