diff --git a/common/missions/01_greek_missions_02_greece.txt b/common/missions/01_greek_missions_02_greece.txt index 4ff791a78..0ae920783 100644 --- a/common/missions/01_greek_missions_02_greece.txt +++ b/common/missions/01_greek_missions_02_greece.txt @@ -30,6 +30,10 @@ greek_2_greece = { limit = { primary_culture = cretan } has_completed_mission = greek_6_crete } + trigger_if = { + limit = { tag = ACL } + has_completed_mission = achaean_mission_01 + } is_subject = no country_culture_group = hellenic OR = { diff --git a/common/missions/02_cappadocia_missions_01.txt b/common/missions/02_cappadocia_missions_01.txt index a78b6528e..e6aaf31d5 100644 --- a/common/missions/02_cappadocia_missions_01.txt +++ b/common/missions/02_cappadocia_missions_01.txt @@ -1874,6 +1874,7 @@ add_nickname = NICKNAME_PHILOPATOR } add_political_influence = 25 + add_nickname = NICKNAME_PHILOPATOR } trigger_event = { id = cappadocia_event.95 diff --git a/common/missions/04_achaean_missions_01.txt b/common/missions/04_achaean_missions_01.txt new file mode 100644 index 000000000..f8ce9d0c6 --- /dev/null +++ b/common/missions/04_achaean_missions_01.txt @@ -0,0 +1,867 @@ +achaean_mission_01 = { # Achaean League - test mission tree + icon = cde_greek_house + header = mission_image_macedon + + repeatable = no + + chance = { + factor = 10 + } + + ai_chance = { factor = 10 } + + potential = { + tag = ACL + NOT = { has_completed_mission = achaean_mission_01 } + } + + abort = { + ai_mission_back_out_trigger = yes + } + + on_start = { + start_mission_ai_effect = yes + trigger_event = { id = me_achaean_missions.1 } + # Start the watcher for the "Curse of Oebotas" Olympic-victory flavour event. + trigger_event = { + id = me_achaean_missions.14 + days = { 30 90 } + } + # Start the watcher that spawns Aratus on 500.1.1 if ACL never did Conspiracy in Sikyon. + set_variable = achaean_aratus_watcher + trigger_event = { + id = me_achaean_missions.39 + days = { 20 30 } + } + } + + on_completion = { + complete_mission_effect = yes + # if Aratus (the only bearer of the Blood of Aratus at this point) is our ruler, he founds the Aratid family + if = { + limit = { current_ruler = { has_trait = blood_of_aratus } } + trigger_event = { + id = me_achaean_missions.40 + days = { 5 15 } + } + } + } + + achaean_mission_01_task = { # An Ultimatum for Pellene + icon = task_political + + duration = 30 + + requires = {} + + allow = { + political_influence >= 20 + } + + on_start = { + add_political_influence = -20 + } + + highlight = { + scope:province = { province_id = 7893 } + } + + on_completion = { + custom_tooltip = achaean_mission_01_task_ultimatum_tt + hidden_effect = { + if = { + limit = { exists = c:PLE } + random = { + chance = achaean_pellene_ultimatum_svalue + set_variable = pel_ultimatum_won + } + if = { + limit = { has_variable = pel_ultimatum_won } + remove_variable = pel_ultimatum_won + trigger_event = { id = me_achaean_missions.2 } + } + else = { + trigger_event = { id = me_achaean_missions.3 } + } + } + } + hidden_effect = { + area:achaea_area = { + every_area_province = { + limit = { + has_owner = yes + NOT = { owner = ROOT } + } + add_claim = ROOT + } + } + p:449 = { # Kleitor + if = { + limit = { + has_owner = yes + NOT = { owner = ROOT } + } + add_claim = ROOT + } + } + } + } + } + + achaean_mission_02_task = { # Achaean Developments - main required branch, start + icon = task_economical + + requires = { achaean_mission_01_task } + + allow = { + hidden:current_ruler = { + custom_tooltip = { + text = achaean_mission_02_task_pop_tt + popularity >= 60 + } + } + owns_or_subject_owns = 7890 + owns_or_subject_owns = 434 + owns_or_subject_owns = 444 + owns_or_subject_owns = 7893 + } + + highlight = { + scope:province = { + OR = { + province_id = 7890 + province_id = 434 + province_id = 444 + province_id = 7893 + } + } + } + + on_completion = { + add_tyranny = 10 + add_party_approval = { + party_type = oligarchic_party + value = -20 + } + add_country_modifier = { + name = rapid_urbanization + duration = 3650 # 120 months + } + # Start the watcher for the optional "self-fund the cities" flavour event. + trigger_event = { + id = me_achaean_missions.13 + days = { 30 90 } + } + } + } + + achaean_mission_03_task = { # The Cities of Achaea - main required branch, continues from Achaean Developments + icon = task_economical + + requires = { achaean_mission_02_task } + + allow = { + owns_or_subject_owns = 7890 + owns_or_subject_owns = 434 + owns_or_subject_owns = 444 + owns_or_subject_owns = 7893 + custom_tooltip = { + text = achaean_mission_03_task_cities_tt + p:7890 = { has_city_status = yes } + p:434 = { has_city_status = yes } + p:444 = { has_city_status = yes } + p:7893 = { has_city_status = yes } + } + } + + highlight = { + scope:province = { + OR = { + province_id = 7890 + province_id = 434 + province_id = 444 + province_id = 7893 + } + } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.26 } + show_as_tooltip = { + if = { + limit = { has_country_modifier = rapid_urbanization } + remove_country_modifier = rapid_urbanization + } + add_manpower = 2 + add_2_free_province_investments = yes + p:7890 = { + create_pop = freemen + create_pop = freemen + add_province_modifier = { name = migrant_boom duration = 7300 } + } + p:434 = { + set_trade_goods = fish + create_pop = freemen + create_pop = freemen + add_province_modifier = { name = migrant_boom duration = 7300 } + } + p:444 = { + create_pop = freemen + create_pop = freemen + add_province_modifier = { name = migrant_boom duration = 7300 } + } + p:7893 = { + create_pop = freemen + create_pop = freemen + add_province_modifier = { name = migrant_boom duration = 7300 } + } + } + } + } + + achaean_mission_04_task = { # Gate to the West - optional, branches off The Cities of Achaea + icon = task_expansion + + duration = 240 + + requires = { achaean_mission_03_task } + + allow = { + owns_or_subject_owns = 434 + custom_tooltip = { + text = achaean_mission_04_task_infra_tt + p:434 = { has_building = port_building } + p:434 = { has_building = fortress_building } + } + } + + highlight = { + scope:province = { province_id = 434 } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.27 } + show_as_tooltip = { + p:434 = { + add_permanent_province_modifier = { name = gate_to_the_west } + } + } + } + } + + achaean_mission_06_task = { # Sikyon Liberated - follows Conspiracy in Sikyon + icon = task_diplomatic + + duration = 30 + + requires = { achaean_mission_07_task } + + allow = { + owns_or_subject_owns = 8003 + } + + highlight = { + scope:province = { province_id = 8003 } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.28 } + show_as_tooltip = { + add_political_influence = 40 + area:achaea_area = { + every_area_province = { + limit = { + has_owner = yes + NOT = { owner = ROOT } + } + add_claim = ROOT + } + } + } + } + } + + achaean_mission_07_task = { # Conspiracy in Sikyon - optional, branches off An Ultimatum for Pellene; leads the whole Sikyon/Corinth branch + icon = task_diplomatic + + duration = 60 + + requires = { achaean_mission_01_task } + + allow = { + manpower >= 1 + any_owned_province = { count >= 5 } + exists = c:SIC + c:SIC = { + is_subject = yes + NOT = { is_subject_of = ROOT } + } + } + + on_start = { + add_manpower = -1 + set_variable = achaean_conspiracy_started + } + + bypass = { + owns_or_subject_owns = 8003 + } + + highlight = { + scope:province = { province_id = 8003 } + } + + on_completion = { + trigger_event = { + id = me_achaean_missions.8 + days = { 1 5 } + } + show_as_tooltip = { + if = { + limit = { + exists = c:SIC + c:SIC = { is_subject = yes } + } + c:SIC.overlord = { + add_opinion = { target = ROOT modifier = sikyon_stolen_opinion } + } + } + if = { + limit = { exists = c:SIC } + make_subject = { + type = feudatory + target = c:SIC + } + } + } + } + } + + achaean_mission_08_task = { # Choosing Sides - standalone side task, not connected to the main spine + icon = task_diplomatic + + duration = 30 + + requires = {} + + potential = { + exists = c:MAC + exists = c:PRY + } + + allow = { + custom_tooltip = { + text = achaean_mission_08_task_war_tt + has_global_variable = fourth_war_triggered # the scripted Fourth War of the Diadochi has begun + c:MAC = { war_with = c:PRY } + } + } + + highlight = { + scope:province = { + OR = { + this = c:MAC.capital_scope + this = c:PRY.capital_scope + } + } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.4 } + custom_tooltip = achaean_mission_08_task_reward_tt + } + } + + achaean_mission_09_task = { # Renovate the Amarion - main required branch, end; gates the Sikyon/Corinth spine (tasks 05-16); FINAL node + icon = task_religion + final = yes + + duration = 240 + + requires = { achaean_mission_12_task } + + allow = { + owns_or_subject_owns = 444 + treasury >= 50 + p:444 = { num_of_court_building >= 1 } + invention = global_citizen_output_inv_1 + has_law = republic_corruption_1 + custom_tooltip = { + text = achaean_mission_09_task_religious_tt + p:444.state = { state_improvement_religious_trigger = yes } + } + } + + on_start = { + add_treasury = -50 + } + + highlight = { + scope:province = { province_id = 444 } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.29 } + show_as_tooltip = { + p:444 = { + create_pop = nobles + create_pop = citizen + add_permanent_province_modifier = { name = amarion } + } + add_country_modifier = { name = synodos duration = -1 } + add_2_free_province_investments = yes + } + } + } + + achaean_mission_10_task = { # Ptolemaic Overtures - optional, branches off The Cities of Achaea + icon = task_economical + + duration = 30 + + requires = { achaean_mission_03_task } + + allow = { + treasury >= 25 + custom_tooltip = { + text = achaean_mission_10_task_grain_tt + capital_scope = { is_importing_trade_good = grain } + imports_from = c:EGY + } + } + + on_start = { + add_treasury = -25 + } + + highlight = { + scope:province = { this = c:EGY.capital_scope } + } + + on_completion = { + trigger_event = { + id = me_achaean_missions.9 + days = { 1 5 } + } + show_as_tooltip = { + add_country_modifier = { + name = egyptian_grain + duration = 3650 # 10 years + } + if = { + limit = { exists = c:EGY } + c:EGY = { + add_opinion = { target = ROOT modifier = ptolemaic_overtures_opinion } + } + } + } + } + } + + achaean_mission_11_task = { # The Achaean Triobol - main required branch, between The Cities of Achaea and Helike Remembered + icon = task_economical + + duration = 120 + + requires = { achaean_mission_03_task } + + allow = { + custom_tooltip = { + text = achaean_mission_11_task_cities_tt + any_owned_province = { + count >= 3 + is_in_area = achaea_area + has_city_status = yes + } + } + custom_tooltip = { + text = achaean_mission_11_task_metals_tt + any_owned_province = { + is_in_area = achaea_area + is_importing_trade_good = precious_metals + } + } + } + + on_start = { + add_stability = -5 + } + + highlight = { + scope:province = { is_in_area = achaea_area } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.10 } + show_as_tooltip = { + add_country_modifier = { + name = achaean_triobol + duration = -1 + } + } + } + } + + achaean_mission_12_task = { # Helike Remembered - main required branch, between The Achaean Triobol and Renovate the Amarion + icon = task_religion + + duration = 120 + + requires = { achaean_mission_11_task } + + allow = { + invention = happiness_for_wrong_group_modifier_inv_1 + political_influence >= 40 + } + + on_start = { + add_political_influence = -40 + } + + highlight = { + scope:province = { province_id = 444 } + } + + on_completion = { + trigger_event = { + id = me_achaean_missions.11 + days = { 1 5 } + } + show_as_tooltip = { + p:444 = { + add_permanent_province_modifier = { name = sanctuary_helikonios } + } + add_country_modifier = { + name = rites_of_helikonios + duration = -1 + } + current_ruler = { add_zeal = 1 } + } + } + } + + achaean_mission_13_task = { # Grain Storehouses - optional, branches off Ptolemaic Overtures + icon = task_economical + + duration = 120 + + requires = { achaean_mission_10_task } + + allow = { + custom_tooltip = { + text = achaean_mission_13_task_granary_tt + any_owned_province = { + count >= 3 + is_in_area = achaea_area + has_city_status = yes + num_of_population_building >= 1 + } + } + } + + highlight = { + scope:province = { is_in_area = achaea_area } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.30 } + show_as_tooltip = { + add_country_modifier = { + name = grain_storehouses + duration = 3650 # 10 years + } + } + } + } + + achaean_mission_14_task = { # Invite the Korinthoi - branch 1 under Sikyon Liberated; do one branch, the other bypasses on holding Korinthos + icon = task_diplomatic + + duration = 30 + + requires = { achaean_mission_06_task } + + prevented_by = { achaean_mission_15_task } + + allow = { + political_influence >= 50 + exists = c:KOR + c:KOR = { + is_subject = no + owns = 418 + any_owned_province = { count <= 2 } + } + } + + on_start = { + add_political_influence = -50 + } + + bypass = { + owns_or_subject_owns = 418 + } + + highlight = { + scope:province = { province_id = 418 } + } + + on_completion = { + custom_tooltip = achaean_mission_14_task_ultimatum_tt + hidden_effect = { + if = { + limit = { exists = c:KOR } + random = { + chance = achaean_korinthos_ultimatum_svalue + set_variable = kor_ultimatum_won + } + if = { + limit = { has_variable = kor_ultimatum_won } + remove_variable = kor_ultimatum_won + trigger_event = { id = me_achaean_missions.16 } + } + else = { + trigger_event = { id = me_achaean_missions.17 } + } + } + } + } + } + + achaean_mission_15_task = { # Seize the Akrokorinthos - branch 2 under Sikyon Liberated; do one branch, the other bypasses on holding Korinthos + icon = task_battle + + duration = 60 + + requires = { achaean_mission_06_task } + + prevented_by = { achaean_mission_14_task } + + allow = { + manpower >= 4 + NOT = { char:37 = { is_alive = yes } } # Antigonos I Monophthalmos must be dead + OR = { + AND = { + exists = c:KOR + c:KOR = { is_subject = yes } + } + p:418.owner = { is_diadochi_trigger = yes } + } + } + + on_start = { + add_manpower = -2 + } + + bypass = { + owns_or_subject_owns = 418 + } + + highlight = { + scope:province = { province_id = 418 } + } + + on_completion = { + trigger_event = { + id = me_achaean_missions.18 + days = { 1 5 } + } + show_as_tooltip = { + p:418 = { set_owned_by = ROOT } + add_aggressive_expansion = 1 + current_ruler = { add_popularity = 10 } + if = { + limit = { p:418.owner = { is_subject = yes } } + p:418.owner.overlord = { + add_opinion = { target = ROOT modifier = achaean_aggression_opinion } + } + } + else = { + p:418.owner = { + add_opinion = { target = ROOT modifier = achaean_aggression_opinion } + } + } + } + } + } + + achaean_mission_16_task = { # The Fall of Akrokorinthos - links from both Corinth branches. Do one, the other bypasses on holding Korinthos. + icon = task_diplomatic + + duration = 60 + + requires = { achaean_mission_14_task achaean_mission_15_task } + + allow = { + owns_or_subject_owns = 418 + political_influence >= 50 + } + + on_start = { + add_political_influence = -50 + } + + highlight = { + scope:province = { province_id = 418 } + } + + on_completion = { + trigger_event = { + id = me_achaean_missions.19 + days = { 1 5 } + } + } + } + + achaean_mission_19_task = { # Arcadia Tamed - optional, branches off An Ultimatum for Pellene + icon = task_expansion + + duration = 30 + + requires = { achaean_mission_01_task } + + allow = { + owns_or_subject_owns = 449 + owns_or_subject_owns = 435 + } + + highlight = { + scope:province = { + OR = { + province_id = 449 + province_id = 435 + } + } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.33 } + add_political_influence = 10 + custom_tooltip = achaean_mission_19_task_reward_tt + } + } + + achaean_mission_20_task = { # Olympia Secured - optional, branches off An Ultimatum for Pellene + icon = task_religion + + duration = 60 + + requires = { achaean_mission_01_task } + + allow = { + owns = 446 + owns = 439 + } + + highlight = { + scope:province = { + OR = { + province_id = 446 + province_id = 439 + } + } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.34 } + add_political_influence = 10 + custom_tooltip = achaean_mission_20_task_reward_tt + } + } + + achaean_mission_21_task = { # Argos Subdued - optional, branches off An Ultimatum for Pellene + icon = task_diplomatic + + duration = 60 + + requires = { achaean_mission_01_task } + + allow = { + owns = 7894 + owns = 440 + } + + highlight = { + scope:province = { + OR = { + province_id = 7894 + province_id = 440 + } + } + } + + on_completion = { + trigger_event = { id = me_achaean_missions.36 } + add_political_influence = 10 + custom_tooltip = achaean_mission_21_task_reward_tt + } + } + + achaean_mission_22_task = { # A Budding Federation - optional, free-floating (not tied to any branch) + icon = task_diplomatic + + duration = 30 + + requires = {} + + allow = { + political_influence >= 20 + any_subject = { count >= 3 } + } + + on_start = { + add_political_influence = -20 + add_stability = -10 + } + + on_completion = { + trigger_event = { id = me_achaean_missions.37 } + show_as_tooltip = { + add_country_modifier = { name = achaean_federalism duration = -1 } + } + } + } + + achaean_mission_23_task = { # Invite Megalopolis - optional, requires Arcadia Tamed and The Fall of Akrokorinthos + icon = task_diplomatic + + duration = 30 + + requires = { achaean_mission_19_task achaean_mission_16_task } + + allow = { + political_influence >= 20 + manpower >= 0.5 + exists = c:MGL + c:MGL = { + alliance_with = ROOT + NOT = { is_subject_of = ROOT } + opinion = { target = ROOT value > 0 } + num_of_provinces <= 3 + } + } + + on_start = { + add_political_influence = -20 + add_manpower = -0.5 + } + + on_completion = { + hidden_effect = { + if = { + limit = { exists = c:MGL } + c:MGL = { achaean_mgl_offer_effect = yes } + } + # if Megalopolis accepted (it is now our subject), Sparta reacts 30 days later + if = { + limit = { + exists = c:MGL + c:MGL = { is_subject_of = ROOT } + } + trigger_event = { id = me_achaean_missions.38 days = 30 } + } + } + custom_tooltip = achaean_mission_23_task_reward_tt + } + } + +} diff --git a/common/modifiers/00_from_missions_achaea.txt b/common/modifiers/00_from_missions_achaea.txt new file mode 100644 index 000000000..5689b3e83 --- /dev/null +++ b/common/modifiers/00_from_missions_achaea.txt @@ -0,0 +1,91 @@ +achaean_aspirations = { + charisma = 1 + monthly_democratic_party_conviction = 0.1 + prominence = 10 +} + +rapid_urbanization = { + price_found_city_cost_modifier = -0.75 + character_loyalty = -20 + monthly_wage_modifier = -0.2 +} + +migrant_boom = { + local_migration_speed = 0.3 + local_migration_attraction = 3 +} + +gate_to_the_west = { + local_defensive = 0.15 + local_base_trade_routes = 0.5 +} + +amarion = { + local_building_slot = 1 + local_nobles_desired_pop_ratio = 0.03 + local_country_civilization_value = 10 +} + +synodos = { + happiness_for_same_culture_modifier = 0.06 + monthly_political_influence_modifier = 0.1 + monthly_tyranny = -0.03 +} + +egyptian_grain = { + global_monthly_food_modifier = 0.2 +} + +achaean_triobol = { + global_commerce_modifier = 0.1 + global_tax_modifier = 0.05 + global_capital_trade_routes = 2 +} + +sanctuary_helikonios = { + local_monthly_civilization = 0.02 + local_pop_promotion_speed_modifier = 0.1 + local_country_civilization_value = 3 +} + +rites_of_helikonios = { + omen_power = 0.03 + price_state_investment_religious_cost_modifier = -0.05 +} + +grain_storehouses = { + global_population_growth = 0.001 +} + +curse_breaker = { + charisma = 1 + monthly_character_popularity = 0.05 +} + +achaean_benevolence = { + diplomatic_reputation = 1 +} + +achaean_integration = { + cultural_integration_speed_modifier = 0.1 +} + +achaean_assimilation = { + cultural_assimilation_speed_modifier = 0.5 +} + +stewards_of_olympia = { + omen_power = 0.1 + diplomatic_reputation = 1 +} + +victory_over_argos = { + monthly_character_popularity = 0.2 + charisma = 1 +} + +achaean_federalism = { + subject_opinions = 15 + stability_monthly_change = 0.02 +} + diff --git a/common/opinions/00_achaean_missions.txt b/common/opinions/00_achaean_missions.txt new file mode 100644 index 000000000..241795012 --- /dev/null +++ b/common/opinions/00_achaean_missions.txt @@ -0,0 +1,34 @@ +achaean_aspirations_opinion = { + value = 25 +} + +achaean_chose_your_side_opinion = { + value = 20 + yearly_decay = 1 # fully decays over 240 months +} + +achaean_spurned_you_opinion = { + value = -20 + yearly_decay = 1 # fully decays over 240 months +} + +sikyon_stolen_opinion = { + value = -25 + yearly_decay = 1 # fully decays over 25 years +} + +ptolemaic_overtures_opinion = { + value = 25 + yearly_decay = 1 # "delay -1" - fully decays over 25 years +} + +achaean_aggression_opinion = { + value = -50 + yearly_decay = 1 # fully decays over 50 years +} + +achaean_megalopolis_opinion = { + value = -100 + yearly_decay = 5 # fully decays over 20 years +} + diff --git a/common/script_values/00_mission_achaea.txt b/common/script_values/00_mission_achaea.txt new file mode 100644 index 000000000..611b3608c --- /dev/null +++ b/common/script_values/00_mission_achaea.txt @@ -0,0 +1,22 @@ +# Pellene ultimatum success chance: 40% base, +5% per point of the ruler's charisma. +# Evaluated in country scope (achaean_mission_01_task on_completion / ROOT = ACL). +achaean_pellene_ultimatum_svalue = { + value = 40 + add = { + value = current_ruler.charisma + multiply = 5 + } + min = 0 + max = 100 +} + +# Korinthos ultimatum success chance: 25% base, +5% per point of the ruler's charisma. +achaean_korinthos_ultimatum_svalue = { + value = 25 + add = { + value = current_ruler.charisma + multiply = 5 + } + min = 0 + max = 100 +} diff --git a/common/scripted_effects/00_achaean_feudatory_offer_effects.txt b/common/scripted_effects/00_achaean_feudatory_offer_effects.txt new file mode 100644 index 000000000..13622378e --- /dev/null +++ b/common/scripted_effects/00_achaean_feudatory_offer_effects.txt @@ -0,0 +1,154 @@ +# Feudatory offer fired from me_achaean_missions.19 (achaean_mission_16_task, "The Fall of Akrokorinthos"). +# Scope: the target state (EPD / TRN / HRM / MGA / AGN). ACL = c:ACL. +# Eligible only if the state holds more than 0 opinion of ACL, has 3 or fewer territories, isn't at war with ACL and ACL can +# pay the 500 manpower cost (0.5 in script units - mission manpower values are in thousands, see the -0.245 / -1.235 costs +# elsewhere in the mod). An ineligible state still gets the offer but refuses it automatically (see the else_if at the end). +# Success chance: 25% base, +15% at 25+ opinion, +30% at 50+ opinion, +15% per territory below 3. +achaean_feudatory_offer_effect = { + if = { + limit = { + exists = c:ACL + NOT = { is_subject_of = c:ACL } + NOT = { war_with = c:ACL } + opinion = { target = c:ACL value > 0 } + num_of_provinces <= 3 + c:ACL = { manpower >= 0.5 } + } + c:ACL = { add_manpower = -0.5 } + if = { + limit = { opinion = { target = c:ACL value >= 50 } } + if = { + limit = { num_of_provinces <= 1 } + achaean_feudatory_roll_effect = { CHANCE = 85 FAIL = 15 } + } + else_if = { + limit = { num_of_provinces <= 2 } + achaean_feudatory_roll_effect = { CHANCE = 70 FAIL = 30 } + } + else = { + achaean_feudatory_roll_effect = { CHANCE = 55 FAIL = 45 } + } + } + else_if = { + limit = { opinion = { target = c:ACL value >= 25 } } + if = { + limit = { num_of_provinces <= 1 } + achaean_feudatory_roll_effect = { CHANCE = 70 FAIL = 30 } + } + else_if = { + limit = { num_of_provinces <= 2 } + achaean_feudatory_roll_effect = { CHANCE = 55 FAIL = 45 } + } + else = { + achaean_feudatory_roll_effect = { CHANCE = 40 FAIL = 60 } + } + } + else = { + if = { + limit = { num_of_provinces <= 1 } + achaean_feudatory_roll_effect = { CHANCE = 55 FAIL = 45 } + } + else_if = { + limit = { num_of_provinces <= 2 } + achaean_feudatory_roll_effect = { CHANCE = 40 FAIL = 60 } + } + else = { + achaean_feudatory_roll_effect = { CHANCE = 25 FAIL = 75 } + } + } + } + # a state that doesn't meet the requirements still receives the offer, but refuses it automatically (no manpower is spent) + else_if = { + limit = { + exists = c:ACL + NOT = { is_subject_of = c:ACL } + } + achaean_feudatory_refuse_effect = yes + } +} + +# Scope: the target state. The refusal outcome shared by a failed roll and an automatic refusal: +# ACL gains a claim on every one of its provinces and gets the "Stands Apart" event (me_achaean_missions.25). +achaean_feudatory_refuse_effect = { + save_scope_as = achaean_rejecting_country + every_owned_province = { add_claim = c:ACL } + c:ACL = { trigger_event = { id = me_achaean_missions.25 } } +} + +# Scope: the target state. Success makes it a feudatory of ACL (flavor event me_achaean_missions.24); +# failure gives ACL a claim on it (me_achaean_missions.25). +achaean_feudatory_roll_effect = { + random_list = { + $CHANCE$ = { + save_scope_as = achaean_joining_country + # make_subject fails on a country that already has an overlord, so its current overlord must release it first + if = { + limit = { exists = overlord } + overlord = { release_subject = scope:achaean_joining_country } + } + c:ACL = { + make_subject = { target = scope:achaean_joining_country type = feudatory } + add_political_influence = 20 + trigger_event = { id = me_achaean_missions.24 } + } + } + $FAIL$ = { + achaean_feudatory_refuse_effect = yes + } + } +} + +# Megalopolis feudatory request fired from achaean_mission_23_task ("Invite Megalopolis"). +# Scope: the target state (MGL). Same weighting as achaean_feudatory_offer_effect but 15 points lower at every tier +# (10% base, +15% at 25+ opinion, +30% at 50+ opinion, +15% per territory below 3). The 500 manpower cost (0.5) and the +# opinion > 0 floor are enforced by the task itself (allow / on_start), not here. +# Success / failure reuse achaean_feudatory_roll_effect (events me_achaean_missions.24 / .25; failure gives ACL a claim). +achaean_mgl_offer_effect = { + if = { + limit = { + exists = c:ACL + NOT = { is_subject_of = c:ACL } + } + if = { + limit = { opinion = { target = c:ACL value >= 50 } } + if = { + limit = { num_of_provinces <= 1 } + achaean_feudatory_roll_effect = { CHANCE = 70 FAIL = 30 } + } + else_if = { + limit = { num_of_provinces <= 2 } + achaean_feudatory_roll_effect = { CHANCE = 55 FAIL = 45 } + } + else = { + achaean_feudatory_roll_effect = { CHANCE = 40 FAIL = 60 } + } + } + else_if = { + limit = { opinion = { target = c:ACL value >= 25 } } + if = { + limit = { num_of_provinces <= 1 } + achaean_feudatory_roll_effect = { CHANCE = 55 FAIL = 45 } + } + else_if = { + limit = { num_of_provinces <= 2 } + achaean_feudatory_roll_effect = { CHANCE = 40 FAIL = 60 } + } + else = { + achaean_feudatory_roll_effect = { CHANCE = 25 FAIL = 75 } + } + } + else = { + if = { + limit = { num_of_provinces <= 1 } + achaean_feudatory_roll_effect = { CHANCE = 40 FAIL = 60 } + } + else_if = { + limit = { num_of_provinces <= 2 } + achaean_feudatory_roll_effect = { CHANCE = 25 FAIL = 75 } + } + else = { + achaean_feudatory_roll_effect = { CHANCE = 10 FAIL = 90 } + } + } + } +} diff --git a/events/dhe/dhe_achaea.txt b/events/dhe/dhe_achaea.txt index df6424293..a0a7cd1f8 100644 --- a/events/dhe/dhe_achaea.txt +++ b/events/dhe/dhe_achaea.txt @@ -144,7 +144,6 @@ dhe_achaean_league.1 = { } } - option = { ### Focus on treasury name = "dhe_achaean_league.1.a" custom_tooltip = "dhe_achaean_league.1.at" @@ -591,9 +590,12 @@ dhe_achaean_league.4 = { right_portrait = scope:aratus_scope goto_location = p:8003 - trigger = { + trigger = { has_land = yes#for fake tag switch - p:8003.owner = { + # ACL runs its own copy of this chain from the Achaean mission tree + # (achaean_mission_06_task "Liberate Sikyon" -> me_achaean_missions.6 / .7). + NOT = { tag = ACL } + p:8003.owner = { NOT = { THIS = ROOT } OR = { is_subject_of = ROOT @@ -609,13 +611,13 @@ dhe_achaean_league.4 = { immediate = { random_list = { 75 = { - trigger_event = { + trigger_event = { id = dhe_achaean_league.6 days = { 21 30 } } } 25 = {#nothing - + } } @@ -846,7 +848,6 @@ dhe_achaean_league.6 = { } } - dhe_achaean_league.7 = { type = country_event title = "dhe_achaean_league.7.t" diff --git a/events/mission_events/me_achaean_missions.txt b/events/mission_events/me_achaean_missions.txt new file mode 100644 index 000000000..3c768819a --- /dev/null +++ b/events/mission_events/me_achaean_missions.txt @@ -0,0 +1,1329 @@ +namespace = me_achaean_missions + +# Fired from achaean_mission_01 on_start (when the player selects the mission tree) +me_achaean_missions.1 = { + type = country_event + + title = me_achaean_1_title + desc = me_achaean_1_desc + picture = greek_political_discussion + left_portrait = current_ruler + + option = { + name = me_achaean_missions_1.a + custom_tooltip = me_achaean_1_opinion_tt + + hidden_effect = { + every_country = { + limit = { + NOT = { this = ROOT } + is_republic = yes + NOT = { government = oligarchic_republic } + capital_scope = { is_in_region = greece_region } + } + add_opinion = { + target = ROOT + modifier = achaean_aspirations_opinion + } + } + } + + current_ruler = { + add_character_modifier = { + name = achaean_aspirations + duration = -1 + } + } + } +} + +# Ultimatum succeeded - Pellene joins the League (from achaean_mission_01_task on_completion) +me_achaean_missions.2 = { + type = country_event + + title = me_achaean_2_title + desc = me_achaean_2_desc + picture = greek_political_discussion + left_portrait = current_ruler + + option = { + name = me_achaean_missions_2.a + custom_tooltip = me_achaean_2_annex_tt + + hidden_effect = { + if = { + limit = { exists = c:PLE } + c:PLE = { + every_owned_province = { + set_owned_by = ROOT + } + } + } + } + + current_ruler = { + add_popularity = 20 + } + } +} + +# Ultimatum rejected - war with Pellene (from achaean_mission_01_task on_completion) +me_achaean_missions.3 = { + type = country_event + + title = me_achaean_3_title + desc = me_achaean_3_desc + picture = greek_siege + left_portrait = current_ruler + right_portrait = c:PLE.current_ruler + + option = { + name = me_achaean_missions_3.a + custom_tooltip = me_achaean_3_war_tt + + hidden_effect = { + if = { + limit = { + exists = c:PLE + NOT = { war_with = c:PLE } + } + declare_war_with_wargoal = { + war_goal = conquer_wargoal + province = c:PLE.capital_scope + target = c:PLE + } + } + } + } +} + +# achaean_mission_08_task ("Choosing Sides") on_completion - pick a side in the Macedonian War of Succession +me_achaean_missions.4 = { + type = country_event + + title = me_achaean_4_title + desc = me_achaean_4_desc + picture = greek_political_discussion + left_portrait = current_ruler + right_portrait = c:PRY.current_ruler + right_portrait = c:MAC.current_ruler + + immediate = { + c:MAC = { + random_current_war = { + limit = { any_war_participant = { tag = PRY } } + save_scope_as = mac_succession_war + } + } + } + + # Support the Antigonids (PRY) - fight the Antipatrids + option = { + name = me_achaean_missions_4.a + trigger = { exists = c:PRY } + custom_tooltip = me_achaean_4_antigonid_tt + + add_political_influence = 20 + + hidden_effect = { + if = { + limit = { + exists = scope:mac_succession_war + scope:mac_succession_war = { any_war_attacker = { this = c:MAC } } + } + add_to_war = { target = scope:mac_succession_war attacker = no leader = no } + } + else_if = { + limit = { exists = scope:mac_succession_war } + add_to_war = { target = scope:mac_succession_war attacker = yes leader = no } + } + c:PRY = { + add_opinion = { target = ROOT modifier = achaean_chose_your_side_opinion } + } + add_truce = { + target = c:PRY + duration = 7300 # 240 months + } + if = { + limit = { exists = c:MAC } + c:MAC = { + add_opinion = { target = ROOT modifier = achaean_spurned_you_opinion } + } + area:achaea_area = { + every_area_province = { add_claim = c:MAC } + } + } + } + } + + # Support the Antipatrids (MAC) - fight the Antigonids + option = { + name = me_achaean_missions_4.b + trigger = { exists = c:MAC } + custom_tooltip = me_achaean_4_antipatrid_tt + + add_political_influence = 20 + + hidden_effect = { + if = { + limit = { + exists = scope:mac_succession_war + scope:mac_succession_war = { any_war_attacker = { this = c:MAC } } + } + add_to_war = { target = scope:mac_succession_war attacker = yes leader = no } + } + else_if = { + limit = { exists = scope:mac_succession_war } + add_to_war = { target = scope:mac_succession_war attacker = no leader = no } + } + c:MAC = { + add_opinion = { target = ROOT modifier = achaean_chose_your_side_opinion } + } + add_truce = { + target = c:MAC + duration = 7300 # 240 months + } + if = { + limit = { exists = c:PRY } + c:PRY = { + add_opinion = { target = ROOT modifier = achaean_spurned_you_opinion } + } + area:achaea_area = { + every_area_province = { add_claim = c:PRY } + } + } + } + } + + # Declare Neutrality + option = { + name = me_achaean_missions_4.c + add_stability = 5 + } +} + +# ACL copy of the Aratus of Sikyon chain (dhe_achaean_league.4). Fired from me_achaean_missions.8 (the coup route), after Sikyon has +# already been made a feudatory. Mirrors the stock event as closely as possible: Aratus is installed as Sikyon's ruler unconditionally, +# then the option decides whether he's promoted to lead the whole League (moved to ROOT's court, set_as_ruler, Lifetime Elections) +# or left to rule Sikyon alone (nothing happens, matching dhe_achaean_league.4.b). +me_achaean_missions.6 = { + type = country_event + + title = me_achaean_6_title + desc = me_achaean_6_desc + picture = greek_political_discussion + left_portrait = current_ruler + right_portrait = scope:aratus_scope + goto_location = p:8003 + + # Fires by either route: + # - coup route: ACL did Conspiracy in Sikyon (me_achaean_missions.8 -> here). He spawns early, so before 500.1.1 he gets a random name. + # - date route: ACL never did the task; the watcher (me_achaean_missions.39) fires this on/after 500.1.1, and only if Sikyon is still + # a subject of someone else or held directly by a Diadochi. He gets the Aratus name and Sikyon is liberated as our feudatory. + trigger = { + NOT = { has_variable = achaean_aratus_spawned } + OR = { + has_variable = achaean_conspiracy_started + AND = { + current_date >= 500.1.1 + OR = { + AND = { + exists = c:SIC + c:SIC = { + is_subject = yes + NOT = { is_subject_of = ROOT } + } + } + p:8003.owner = { is_diadochi_trigger = yes } + } + } + } + } + + immediate = { + set_variable = achaean_aratus_spawned + # date route: liberate Sikyon as our feudatory before Aratus appears + if = { + limit = { NOT = { has_variable = achaean_conspiracy_started } } + # whoever holds Sikyon now (its overlord, or the Diadochi owning it directly) is the wronged party + if = { + limit = { + exists = c:SIC + c:SIC = { is_subject = yes } + } + c:SIC.overlord = { save_scope_as = sikyon_wronged } + } + else_if = { + limit = { NOT = { exists = c:SIC } } + p:8003.owner = { save_scope_as = sikyon_wronged } + } + # directly owned: re-create Sikyon from its capital province (same setup as dhe_achaean_league.4) + if = { + limit = { NOT = { exists = c:SIC } } + p:8003 = { + create_country = { + name = { + name = SIKYON_NAME + adjective = SIKYON_ADJECTIVE + } + change_country_tag = SIC + set_country_religion = roman_pantheon + change_government = aristocratic_republic + change_country_color = sicyon_purple + change_country_flag = SIKYON_FLAG + } + } + } + # a subject must be released by its overlord before it can become ours + if = { + limit = { + exists = c:SIC + c:SIC = { is_subject = yes } + } + c:SIC.overlord = { release_subject = c:SIC } + } + if = { + limit = { exists = scope:sikyon_wronged } + scope:sikyon_wronged = { + add_opinion = { target = ROOT modifier = sikyon_stolen_opinion } + } + area:achaea_area = { + every_area_province = { + limit = { owner = ROOT } + add_claim = scope:sikyon_wronged + } + } + } + make_subject = { + type = feudatory + target = c:SIC + } + } + c:SIC = { + if = { + limit = { + current_date >= 500.1.1 + } + create_character = { + save_scope_as = aratus_scope + first_name = "Aratus" + family_name = "Aratid" + age = 21 + culture = achaean + religion = roman_pantheon + female = no + add_trait = orator + add_trait = ambitious + force_add_trait = blood_of_aratus + good_martial_effect = yes + good_finesse_effect = yes + great_charisma_effect = yes + good_zeal_effect = yes + } + } + else = { + create_character = { + save_scope_as = aratus_scope + family_name = "Aratid" + age = 25 + culture = achaean + religion = roman_pantheon + female = no + add_trait = orator + add_trait = ambitious + force_add_trait = blood_of_aratus + good_martial_effect = yes + good_finesse_effect = yes + great_charisma_effect = yes + good_zeal_effect = yes + } + } + } + c:SIC = { + set_as_ruler = scope:aratus_scope + } + } + + option = { ### Let him lead Sikyon + name = me_achaean_missions_6.b + ai_chance = { factor = 10 } + } + + option = { ### Make Aratus the League's Strategos + name = me_achaean_missions_6.c + + hidden_effect = { + scope:aratus_scope = { + remove_all_positions = yes + move_country = ROOT + remove_character_modifier = foreign_citizen + set_home_country = ROOT + } + } + set_as_ruler = scope:aratus_scope + change_law = republican_election_4 + ai_chance = { factor = 1 } + } +} + +# achaean_mission_07_task ("Conspiracy in Sikyon") on_completion - the coup route to vassalizing Sikyon (matches dhe_achaean_league.4's vassalage transfer) +me_achaean_missions.8 = { + type = country_event + + title = me_achaean_8_title + desc = me_achaean_8_desc + picture = greek_political_discussion + left_portrait = current_ruler + right_portrait = scope:sikyon_suzerain.current_ruler + goto_location = p:8003 + + immediate = { + if = { + limit = { + exists = c:SIC + c:SIC = { is_subject = yes } + } + c:SIC.overlord = { save_scope_as = sikyon_suzerain } + } + } + + option = { + name = me_achaean_missions_8.a + custom_tooltip = me_achaean_8_tt + + hidden_effect = { + if = { + limit = { exists = scope:sikyon_suzerain } + scope:sikyon_suzerain = { + add_opinion = { + target = ROOT + modifier = sikyon_stolen_opinion + } + } + area:achaea_area = { + every_area_province = { + limit = { owner = ROOT } + add_claim = scope:sikyon_suzerain + } + } + } + if = { + limit = { exists = c:SIC } + # make_subject fails on a country that already has an overlord, so the old suzerain must release it first + if = { + limit = { exists = scope:sikyon_suzerain } + scope:sikyon_suzerain = { release_subject = c:SIC } + } + make_subject = { + type = feudatory + target = c:SIC + } + } + # also set at task start; repeated here so saves where the task began earlier still qualify for the Aratus event + set_variable = achaean_conspiracy_started + trigger_event = { + id = me_achaean_missions.6 + days = { 1 5 } + } + } + } +} + +# achaean_mission_10_task ("Ptolemaic Overtures") on_completion - Egypt grants a favourable grain deal +me_achaean_missions.9 = { + type = country_event + + title = me_achaean_10_title + desc = me_achaean_10_desc + picture = greek_marketplace + left_portrait = current_ruler + right_portrait = c:EGY.current_ruler + + option = { + name = me_achaean_missions_10.a + custom_tooltip = me_achaean_10_tt + + hidden_effect = { + add_country_modifier = { + name = egyptian_grain + duration = 3650 # 10 years + } + if = { + limit = { exists = c:EGY } + c:EGY = { + add_opinion = { + target = ROOT + modifier = ptolemaic_overtures_opinion + } + } + } + } + } +} + +# achaean_mission_11_task ("The Achaean Triobol") on_completion - a federal silver coinage +me_achaean_missions.10 = { + type = country_event + + title = me_achaean_11_title + desc = me_achaean_11_desc + picture = greek_marketplace + left_portrait = current_ruler + + option = { + name = me_achaean_missions_11.a + custom_tooltip = me_achaean_11_tt + + hidden_effect = { + add_country_modifier = { + name = achaean_triobol + duration = -1 + } + } + } +} + +# achaean_mission_12_task ("Helike Remembered") on_completion - re-consecrate the rites of Poseidon Helikonios +me_achaean_missions.11 = { + type = country_event + + title = me_achaean_12_title + desc = me_achaean_12_desc + picture = greek_religious_rite + left_portrait = current_ruler + goto_location = p:444 + + option = { + name = me_achaean_missions_12.a + custom_tooltip = me_achaean_12_tt + + hidden_effect = { + p:444 = { + add_permanent_province_modifier = { + name = sanctuary_helikonios + } + } + add_country_modifier = { + name = rites_of_helikonios + duration = -1 + } + } + current_ruler = { add_zeal = 1 } + } +} + +# Hidden watcher - started by achaean_mission_02_task on_completion, re-schedules itself until the +# ruler is personally wealthy while Rapid Urbanization is active, then fires me_achaean_missions.12 once. +me_achaean_missions.13 = { + type = country_event + hidden = yes + + trigger = { + has_country_modifier = rapid_urbanization + } + + immediate = { + if = { + limit = { + current_ruler = { wealth >= 150 } + NOT = { has_variable = achaean_ruler_donation_cooldown } + } + trigger_event = { id = me_achaean_missions.12 } + } + else = { + trigger_event = { + id = me_achaean_missions.13 + days = { 90 180 } + } + } + } +} + +# Flavor - the ruler may self-fund the League's urbanization from his own personal coffers. +me_achaean_missions.12 = { + type = country_event + + title = me_achaean_13_title + desc = me_achaean_13_desc + picture = greek_marketplace + left_portrait = current_ruler + + trigger = { + has_country_modifier = rapid_urbanization + current_ruler = { wealth >= 150 } + } + + # Donate 75 gold - treasury +75 gold, +20 PI, +10 corruption, ruler gains Benefactor; Oligarchs -20 approval + option = { + name = me_achaean_missions_13.a + custom_tooltip = me_achaean_13.a.tt + + current_ruler = { + add_gold = -75 + add_trait = benefactor + add_corruption = 10 + } + add_treasury = 75 + add_political_influence = 20 + add_party_approval = { + party_type = oligarchic_party + value = -20 + } + ai_chance = { factor = 1 } + } + + # Donate 25 gold - treasury +25 gold + option = { + name = me_achaean_missions_13.b + current_ruler = { add_gold = -25 } + add_treasury = 25 + ai_chance = { factor = 5 } + } + + # Donate nothing + option = { + name = me_achaean_missions_13.c + ai_chance = { factor = 10 } + } + + after = { + set_variable = { + name = achaean_ruler_donation_cooldown + days = 3650 + } + } +} + +# Hidden watcher - started by achaean_mission_01 on_start. Re-schedules itself; when an Achaean athlete +# has won an Olympic victory (some country holds the olympic_victor opinion of us and we have a +# not-yet-celebrated gold medallist), fires me_achaean_missions.15 once for that character. +me_achaean_missions.14 = { + type = country_event + hidden = yes + + trigger = { tag = ACL } + + immediate = { + # saves started before the Aratus date-watcher existed: start it now + if = { + limit = { NOT = { has_variable = achaean_aratus_watcher } } + set_variable = achaean_aratus_watcher + trigger_event = { + id = me_achaean_missions.39 + days = { 20 30 } + } + } + if = { + limit = { + any_country = { + NOT = { this = ROOT } + has_opinion = { + modifier = olympic_victor + target = ROOT + } + } + any_character = { + is_alive = yes + has_variable = number_of_olympic_wins + NOT = { has_variable = achaean_curse_broken_personal } + } + } + random_character = { + limit = { + is_alive = yes + has_variable = number_of_olympic_wins + NOT = { has_variable = achaean_curse_broken_personal } + } + save_scope_as = olympic_victor_char + set_variable = achaean_curse_broken_personal + } + trigger_event = { id = me_achaean_missions.15 } + } + trigger_event = { + id = me_achaean_missions.14 + days = { 90 180 } + } + } +} + +# Flavor - The Curse of Oebotas: an Achaean Olympic victory, honoured at last. +me_achaean_missions.15 = { + type = country_event + + title = me_achaean_15_title + desc = me_achaean_15_desc + picture = greek_religious_rite + left_portrait = current_ruler + right_portrait = scope:olympic_victor_char + + trigger = { + exists = scope:olympic_victor_char + } + + option = { + name = me_achaean_missions_15.a + custom_tooltip = me_achaean_15.a.tt + + add_stability = 15 + add_political_influence = 20 + scope:olympic_victor_char = { + add_popularity = popularity_medium + add_character_modifier = { + name = curse_breaker + duration = -1 + } + } + } +} + +# achaean_mission_14_task ("Invite the Korinthoi") - ultimatum SUCCEEDED +me_achaean_missions.16 = { + type = country_event + + title = me_achaean_16_title + desc = me_achaean_16_desc + picture = greek_political_discussion + left_portrait = current_ruler + right_portrait = c:KOR.current_ruler + goto_location = p:418 + + option = { + name = me_achaean_missions_16.a + custom_tooltip = me_achaean_16_tt + + hidden_effect = { + if = { + limit = { + exists = c:KOR + c:KOR = { is_subject = no } + } + make_subject = { + target = c:KOR + type = feudatory + } + } + } + + add_political_influence = 30 + add_country_modifier = { + name = achaean_benevolence + duration = 7300 # 20 years + } + } +} + +# achaean_mission_14_task ("Invite the Korinthoi") - ultimatum REFUSED +me_achaean_missions.17 = { + type = country_event + + title = me_achaean_17_title + desc = me_achaean_17_desc + picture = greek_siege + left_portrait = current_ruler + right_portrait = c:KOR.current_ruler + goto_location = p:418 + + option = { ### War it is! + name = me_achaean_missions_17.a + custom_tooltip = me_achaean_17_war_tt + + hidden_effect = { + if = { + limit = { + exists = c:KOR + NOT = { war_with = c:KOR } + } + declare_war_with_wargoal = { + war_goal = conquer_wargoal + province = c:KOR.capital_scope + target = c:KOR + } + } + } + } + + option = { ### Leave it be. + name = me_achaean_missions_17.b + add_stability = 5 + } +} + +# achaean_mission_15_task ("Seize the Akrokorinthos") on_completion - the night raid succeeds +me_achaean_missions.18 = { + type = country_event + + title = me_achaean_18_title + desc = me_achaean_18_desc + picture = greek_siege + left_portrait = current_ruler + goto_location = p:418 + + immediate = { + if = { + limit = { + p:418.owner = { NOT = { this = ROOT } } + } + if = { + limit = { p:418.owner = { is_subject = yes } } + p:418.owner.overlord = { save_scope_as = akrokorinthos_wronged } + } + else = { + p:418.owner = { save_scope_as = akrokorinthos_wronged } + } + } + } + + option = { + name = me_achaean_missions_18.a + custom_tooltip = me_achaean_18_tt + + hidden_effect = { + p:418 = { set_owned_by = ROOT } + add_aggressive_expansion = 1 + current_ruler = { add_popularity = 10 } + if = { + limit = { exists = scope:akrokorinthos_wronged } + scope:akrokorinthos_wronged = { + add_opinion = { + target = ROOT + modifier = achaean_aggression_opinion + } + } + area:achaea_area = { + every_area_province = { + limit = { owner = ROOT } + add_claim = scope:akrokorinthos_wronged + } + } + } + } + } +} + +################################################################ +# achaean_mission_16_task ("The Fall of Akrokorinthos") +################################################################ + +# achaea_corinth_fall - sends feudatory offers to Megara, Epidauros, Hermione, Troizen and Aigina (see achaean_feudatory_offer_effect). +me_achaean_missions.19 = { + type = country_event + + title = me_achaean_19_title + desc = me_achaean_19_desc + picture = greek_political_discussion + left_portrait = current_ruler + + option = { + name = me_achaean_missions_19.a + custom_tooltip = me_achaean_19_tt + + hidden_effect = { + every_country = { + limit = { + OR = { tag = EPD tag = TRN tag = HRM tag = MGA tag = AGN } + NOT = { this = ROOT } + NOT = { is_subject_of = ROOT } + } + achaean_feudatory_offer_effect = yes + } + } + } +} + +# A feudatory offer was accepted. ROOT = ACL. scope:achaean_joining_country = the new feudatory. +me_achaean_missions.24 = { + type = country_event + + title = me_achaean_24_title + desc = me_achaean_24_desc + picture = greek_political_discussion + left_portrait = current_ruler + right_portrait = scope:achaean_joining_country.current_ruler + + option = { name = me_achaean_missions_24.a } +} + +# A feudatory offer was refused. ROOT = ACL. scope:achaean_rejecting_country = the defiant state. +me_achaean_missions.25 = { + type = country_event + + title = me_achaean_25_title + desc = me_achaean_25_desc + picture = greek_political_discussion + left_portrait = current_ruler + right_portrait = scope:achaean_rejecting_country.current_ruler + + option = { name = me_achaean_missions_25.a } +} + +################################################################ +# Missing-event pass (Snowlet feedback) - tasks that used to apply +# their reward silently in on_completion now fire a flavor event. +################################################################ + +# achaean_mission_03_task ("The Cities of Achaea") on_completion +me_achaean_missions.26 = { + type = country_event + + title = me_achaean_26_title + desc = me_achaean_26_desc + picture = greek_marketplace + left_portrait = current_ruler + + option = { + name = me_achaean_missions_26.a + custom_tooltip = me_achaean_26_tt + + hidden_effect = { + if = { + limit = { has_country_modifier = rapid_urbanization } + remove_country_modifier = rapid_urbanization + } + add_manpower = 2 + add_2_free_province_investments = yes + p:7890 = { + create_pop = freemen + create_pop = freemen + add_province_modifier = { + name = migrant_boom + duration = 7300 # 240 months + } + } + p:434 = { + set_trade_goods = fish + create_pop = freemen + create_pop = freemen + add_province_modifier = { + name = migrant_boom + duration = 7300 # 240 months + } + } + p:444 = { + create_pop = freemen + create_pop = freemen + add_province_modifier = { + name = migrant_boom + duration = 7300 # 240 months + } + } + p:7893 = { + create_pop = freemen + create_pop = freemen + add_province_modifier = { + name = migrant_boom + duration = 7300 # 240 months + } + } + } + } +} + +# achaean_mission_04_task ("Gate to the West") on_completion +me_achaean_missions.27 = { + type = country_event + + title = me_achaean_27_title + desc = me_achaean_27_desc + picture = greek_marketplace + left_portrait = current_ruler + goto_location = p:434 + + option = { + name = me_achaean_missions_27.a + custom_tooltip = me_achaean_27_tt + + hidden_effect = { + p:434 = { + add_permanent_province_modifier = { name = gate_to_the_west } + } + } + } +} + +# achaean_mission_06_task ("Sikyon Liberated") on_completion +me_achaean_missions.28 = { + type = country_event + + title = me_achaean_28_title + desc = me_achaean_28_desc + picture = greeks_marching + left_portrait = current_ruler + goto_location = p:8003 + + option = { + name = me_achaean_missions_28.a + custom_tooltip = me_achaean_28_tt + + hidden_effect = { + add_political_influence = 40 + area:achaea_area = { + every_area_province = { + limit = { + has_owner = yes + NOT = { owner = ROOT } + } + add_claim = ROOT + } + } + } + } +} + +# achaean_mission_09_task ("Renovate the Amarion") on_completion +me_achaean_missions.29 = { + type = country_event + + title = me_achaean_29_title + desc = me_achaean_29_desc + picture = greek_political_discussion + left_portrait = current_ruler + goto_location = p:444 + + option = { + name = me_achaean_missions_29.a + custom_tooltip = me_achaean_29_tt + + hidden_effect = { + p:444 = { + create_pop = nobles + create_pop = citizen + add_permanent_province_modifier = { name = amarion } + } + add_country_modifier = { name = synodos duration = -1 } + add_2_free_province_investments = yes + } + } +} + +# achaean_mission_13_task ("Grain Storehouses") on_completion +me_achaean_missions.30 = { + type = country_event + + title = me_achaean_30_title + desc = me_achaean_30_desc + picture = greek_marketplace + left_portrait = current_ruler + + option = { + name = me_achaean_missions_30.a + custom_tooltip = me_achaean_30_tt + + hidden_effect = { + add_country_modifier = { + name = grain_storehouses + duration = 3650 # 10 years + } + } + } +} + +# achaean_mission_19_task ("Arcadia Tamed") on_completion - decide how to integrate the Arcadians +me_achaean_missions.33 = { + type = country_event + + title = me_achaean_33_title + desc = me_achaean_33_desc + picture = greek_political_discussion + left_portrait = current_ruler + goto_location = p:449 + + option = { + name = me_achaean_missions_33.a + custom_tooltip = me_achaean_33_a_tt + + hidden_effect = { + random_country_culture = { + limit = { is_culture = arcadian } + add_country_culture_modifier = { + name = achaean_integration + duration = 3650 # 120 months (10 years) + } + } + } + } + + option = { + name = me_achaean_missions_33.b + custom_tooltip = me_achaean_33_b_tt + + hidden_effect = { + random_country_culture = { + limit = { is_culture = arcadian } + add_country_culture_modifier = { + name = achaean_assimilation + duration = 3650 # 120 months (10 years) + } + } + } + } +} + +# achaean_mission_20_task ("Olympia Secured") on_completion - decide the fate of the Temple of Zeus +me_achaean_missions.34 = { + type = country_event + + title = me_achaean_34_title + desc = me_achaean_34_desc + picture = greek_political_discussion + left_portrait = current_ruler + goto_location = p:439 + + option = { + name = me_achaean_missions_34.a + custom_tooltip = me_achaean_34_a_tt + + add_treasury = 200 + + hidden_effect = { + p:439 = { + create_country = { + name = { + name = OLYMPIA_FEUDATORY_NAME + adjective = OLYMPIA_FEUDATORY_ADJECTIVE + } + change_country_color = olympian_white + set_primary_culture = peloponnesian + set_country_religion = roman_pantheon + change_government = theocratic_republic + set_country_heritage = religious_enclave_heritage + change_country_flag = OLYMPIA_FLAG + save_scope_as = olympia_country_scope + } + } + make_subject = { + target = scope:olympia_country_scope + type = temple_state + } + trigger_event = { + id = me_achaean_missions.35 + days = { 5 15 } + } + } + } + + option = { + name = me_achaean_missions_34.b + custom_tooltip = me_achaean_34_b_tt + + add_political_influence = 50 + add_country_modifier = { + name = stewards_of_olympia + duration = 3650 # 120 months + } + + hidden_effect = { + trigger_event = { + id = me_achaean_missions.35 + days = { 5 15 } + } + } + } +} + +# Fires after either option of me_achaean_missions.34 ("A Divine Offer") - Aetolia reacts to losing Olympia +me_achaean_missions.35 = { + type = country_event + + title = me_achaean_35_title + desc = me_achaean_35_desc + picture = greek_siege + left_portrait = current_ruler + right_portrait = c:AET.current_ruler + goto_location = c:AET.capital_scope + + trigger = { + exists = c:AET + owns_or_subject_owns = 439 + } + + option = { + name = me_achaean_missions_35.a + custom_tooltip = me_achaean_35_tt + + hidden_effect = { + c:AET = { + every_owned_province = { + add_claim = ROOT + } + } + } + } +} + +# achaean_mission_21_task ("Argos Subdued") on_completion +me_achaean_missions.36 = { + type = country_event + + title = me_achaean_36_title + desc = me_achaean_36_desc + picture = greek_political_discussion + left_portrait = current_ruler + goto_location = p:440 + + option = { + name = me_achaean_missions_36.a + custom_tooltip = me_achaean_36_tt + + hidden_effect = { + p:441 = { add_claim = ROOT } + p:451 = { add_claim = ROOT } + p:7903 = { add_claim = ROOT } + add_political_influence = 50 + current_ruler = { + add_character_modifier = { + name = victory_over_argos + duration = -1 + } + } + } + } +} + +# achaean_mission_22_task ("A Budding Federation") on_completion - Achaean federalism takes root beyond Achaea +me_achaean_missions.37 = { + type = country_event + + title = me_achaean_37_title + desc = me_achaean_37_desc + picture = greek_political_discussion + left_portrait = current_ruler + + option = { + name = me_achaean_missions_37.a + custom_tooltip = me_achaean_37_tt + + hidden_effect = { + add_country_modifier = { + name = achaean_federalism + duration = -1 + } + } + } +} + +# Fired 30 days after Megalopolis accepts in achaean_mission_23_task ("Invite Megalopolis") - Sparta reacts +me_achaean_missions.38 = { + type = country_event + + title = me_achaean_38_title + desc = me_achaean_38_desc + picture = greek_siege + left_portrait = current_ruler + right_portrait = c:SPA.current_ruler + goto_location = p:436 + + trigger = { + exists = c:SPA + } + + option = { + name = me_achaean_missions_38.a + custom_tooltip = me_achaean_38_tt + + hidden_effect = { + area:arcadia_area = { + every_area_province = { + limit = { + OR = { + owner = ROOT + owner = { is_subject_of = ROOT } + } + } + add_claim = c:SPA + } + } + c:SPA = { + add_opinion = { target = ROOT modifier = achaean_megalopolis_opinion } + } + add_opinion = { target = c:SPA modifier = achaean_megalopolis_opinion } + } + } +} + +# Hidden watcher - started by the mission's on_start (or by me_achaean_missions.14 in older saves). Checks about monthly until +# 500.1.1, then hands over to me_achaean_missions.6, whose trigger decides whether Aratus actually appears (date route) and stops. +me_achaean_missions.39 = { + type = country_event + hidden = yes + + trigger = { tag = ACL } + + immediate = { + if = { + limit = { current_date >= 500.1.1 } + trigger_event = { id = me_achaean_missions.6 } + } + else = { + trigger_event = { + id = me_achaean_missions.39 + days = { 20 30 } + } + } + } +} + +# Fired 5-15 days after achaean_mission_01 completes, if our ruler is Aratus. Founds the Aratid family around him and gives him a wife +# and two children (a son aged 3 and a daughter aged 0) who carry the Blood of Aratus. Following dhe's diadochi_effects.txt pattern. +me_achaean_missions.40 = { + type = country_event + + title = me_achaean_40_title + desc = me_achaean_40_desc + picture = greek_political_discussion + left_portrait = current_ruler + + trigger = { + tag = ACL + NOT = { has_variable = achaean_aratid_family_founded } + current_ruler = { + has_trait = blood_of_aratus + is_minor_character = yes # i.e. he belongs to no family yet; if the game already gave him one, this event does not fire + } + } + + immediate = { + set_variable = achaean_aratid_family_founded + current_ruler = { save_scope_as = aratus_scope } + } + + option = { + name = me_achaean_missions_40.a + custom_tooltip = me_achaean_40_tt + + hidden_effect = { + # clears "Fallen from Grace" if a vanilla family event already dissolved an earlier family of his (deliberately not in the tooltip) + scope:aratus_scope = { + remove_triggered_character_modifier = was_once_great + } + create_family = scope:aratus_scope + create_character = { + female = yes + age = 24 + culture = achaean + religion = roman_pantheon + marry_character = scope:aratus_scope + save_scope_as = aratus_wife + } + create_character = { + female = no + age = 3 + culture = achaean + religion = roman_pantheon + father = scope:aratus_scope + mother = scope:aratus_wife + set_family = scope:aratus_scope.family + force_add_trait = blood_of_aratus + } + create_character = { + female = yes + age = 0 + culture = achaean + religion = roman_pantheon + father = scope:aratus_scope + mother = scope:aratus_wife + set_family = scope:aratus_scope.family + force_add_trait = blood_of_aratus + } + } + } +} diff --git a/localization/english/missions/achaean_missions_01_l_english.yml b/localization/english/missions/achaean_missions_01_l_english.yml new file mode 100644 index 000000000..d0cedd75e --- /dev/null +++ b/localization/english/missions/achaean_missions_01_l_english.yml @@ -0,0 +1,336 @@ +l_english: + + #################### + # Title + #################### + + achaean_mission_01:0 "The Dream of the Achaeans" + achaean_mission_01_DESCRIPTION:0 "Achaea. Long has she stood as the archetype for all of Greece: proud, pious, free, yet deeply quarrelsome. There are some Hellenes who look on us as nothing more than backwards hill folk, and for a time they were right. But things are changing in Hellas. The sun has set on the hegemonies of Athens and Sparta. The Macedonians tear at the scraps left behind by the Conqueror, and the tyrants they forced on us are as vulnerable as they've ever been. Now is the time for Greeks to be free again. Now is the time for Achaea to rise." + achaean_mission_01_CRITERIA_DESCRIPTION:0 "Unite Achaea and free the Peloponnese from Macedonian Tyranny" + achaean_mission_01_BUTTON_TOOLTIP:0 "" + achaean_mission_01_BUTTON_DETAILS: "" + + #################### + # Mission Tasks + #################### + + achaean_mission_01_task:0 "An Ultimatum for Pellene" + achaean_mission_01_task_DESC:0 "The wayward Pellenoi were the only Achaeans to support the Spartan cause during the Peloponnesian War. It is time to welcome them back into the fold. They must overthrow the Alexandrine Tyrant Chaeron and join us, or pay for their treason.\n\n#R Warning: This may cause a war with Pellene!#!" + achaean_mission_01_task_ultimatum_tt:0 "#Y Pellene#! receives an ultimatum to join the League. #G 40%#! base chance of success, with an additional #G 5%#! for every point of the ruler's #Y Charisma#!.\nIf successful: #Y Pellene#! is annexed into the League, and our ruler gains #G 20#! Popularity.\nIf refused: we declare war on #Y Pellene#! with a wargoal to conquer #Y Achaea#!.\nRegardless of the outcome, we gain a claim on every foreign-owned province in #Y Achaea#! and on #Y Kleitor#!." + + achaean_mission_02_task:0 "Achaean Developments" + achaean_mission_02_task_DESC:0 "With Pellene back in the fold, control of the Achaean highlands is ours. However, our lands are sparse and underdeveloped. To survive, we must urbanize quickly. Levy an additional tax on the landed nobility and focus the proceeds on expanding the towns of Dyme, Patrai, Aigion and Pellene into proper cities." + achaean_mission_02_task_pop_tt:0 "Our ruler must have at least #G 60#! Popularity." + + achaean_mission_03_task:0 "The Cities of Achaea" + achaean_mission_03_task_DESC:0 "Finally, the towns of Achaea have grown into true Poleis. We see no need to continue taxing the nobles, as they have grown bitter. Many migrants from the countryside flock to the cities, seeking opportunities. We may draw upon these newcomers in a time of need." + achaean_mission_03_task_cities_tt:0 "#Y Dyme#!, #Y Patrai#!, #Y Aigion#! and #Y Pellene#! must be #Y Cities#!." + + achaean_mission_04_task:0 "Gate to the West" + achaean_mission_04_task_DESC:0 "Patrai, the \"Gate to the West\" is essential for controlling access to the Gulf of Corinth, and critical for the security of the Peloponnese. If we can fortify it and improve its harbor, it could serve both as a commercial hub and a bulwark against invasion." + achaean_mission_04_task_infra_tt:0 "#Y Patrai#! must have a #Y Port#! and a #Y Fortress#!." + + achaean_mission_06_task:0 "Sikyon Liberated" + achaean_mission_06_task_DESC:0 "Sikyon has cast off its tyrant and agreed to join us. Achaea is now firmly within our grasp. All of Hellas has taken notice." + + achaean_mission_07_task:0 "Conspiracy in Sikyon" + achaean_mission_07_task_DESC:0 "Sikyon is ripe for a revolution. The Alexandrine tyrant, [GetCountry('SIC').GetRuler.GetName] is unpopular and vulnerable. Elements in the opposition could be persuaded to overthrow him, pledging the city to the League. We will send some of our finest men to support their cause." + + achaean_mission_08_task:0 "Choosing Sides" + achaean_mission_08_task_DESC:0 "The Macedonian War of Succession offers the League a rare chance to shape the balance of power in Hellas - or to stand proudly apart from it." + achaean_mission_08_task_war_tt:0 "The #Y Antipatrids#! and the #Y Antigonids#! must be at war in the Diadochi conflict." + achaean_mission_08_task_reward_tt:0 "We will be asked to declare for the #Y Antigonids#!, the #Y Antipatrids#!, or to stand neutral in the war." + + achaean_mission_09_task:0 "Renovate the Amarion" + achaean_mission_09_task_DESC:0 "Since the mythic age, Achaeans have assembled in the sacred grove near the temple of Demeter Panachaia to engage in lively debate. We shall make this holy site, known as the Amarion, the seat and meeting place of our representative government, the Synodos. With the #Y Assembly of Citizens#! endorsed and the #Y Right to be Heard#! embraced, and with Aigion's #Y Court of Law#! already dispensing justice to its people, the renovated complexes will attract the powerful and well connected of Achaean society to Aigion." + achaean_mission_09_task_religious_tt:0 "The state of #Y Aigion#! must have the #Y Religious Endowments#! investment." + + achaean_mission_10_task:0 "Ptolemaic Overtures" + achaean_mission_10_task_DESC:0 "The Ptolemies of Egypt, unlike their brethren, have generally respected our independence. Perhaps we could improve our standing with them by negotiating a modest trade deal for grain. Their favor may prove handy later on..." + achaean_mission_10_task_grain_tt:0 "The Achaean League must be importing #Y Grain#! from #Y Egypt#!." + + achaean_mission_11_task:0 "The Achaean Triobol" + achaean_mission_11_task_DESC:0 "Every city of the League still strikes its own coin, to its own weight, stamped with its own gods. A merchant crossing from Aigion to Dyme must weigh his silver twice. Let us decree a single federal coinage so that Achaean silver is Achaean silver." + achaean_mission_11_task_cities_tt:0 "The League must hold at least #G 3#! cities in #Y Achaea#!." + achaean_mission_11_task_metals_tt:0 "The League must be importing #Y Precious Metals#! to #Y Achaea#!." + + achaean_mission_13_task:0 "Grain Storehouses" + achaean_mission_13_task_DESC:0 "Egyptian grain fills our harbours in the good years, but a fleet delayed or a poor harvest and the cities go hungry. Let us raise proper storehouses across Achaea - filled in plenty, drawn down in want - so that no Achaean need ever fear the lean season again." + achaean_mission_13_task_granary_tt:0 "The League must hold at least #G 3#! cities in #Y Achaea#! with a #Y Granary#!." + + achaean_mission_14_task:0 "Invite the Korinthoi" + achaean_mission_14_task_DESC:0 "Korinthos has recently freed itself from Macedonian domination, but she remains isolated and vulnerable. A cord of many strands is not quickly broken. Send notice to the Korinthoi at once, and implore them to join us. Do not accept a refusal. Should they see reason and join us freely, our fair conduct will not go unnoticed among the cities of Hellas.\n\n#R Warning: This may cause a war with Corinth!#!" + achaean_mission_14_task_ultimatum_tt:0 "#Y Corinth#! receives an ultimatum to join the League. #G 25%#! base chance of success, with an additional #G 5%#! for every point of the ruler's #Y Charisma#!.\nIf successful: #Y Corinth#! becomes a #Y feudatory#! of the League.\nIf refused: we may declare war on #Y Corinth#! with a wargoal to conquer #Y Achaea#!." + + achaean_mission_15_task:0 "Seize the Akrokorinthos" + achaean_mission_15_task_DESC:0 "So long as Antigonos Monophthalmos yet lives, the garrison of the Akrokorinthos holds firm, bolstered by the old one-eyed general's reputation and the fear of his wrath. But with him gone, [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] sees an opening for a cunning plan. It is said that the western slope of the plateau is less steep, and experienced climbers could scale it easily, gaining access to the fortress. [SCOPE.GetRootScope.GetCountry.GetRuler.GetFirstName] and 400 men, barefoot and under the cover of night, will scale the western walls with ladders and secure the Citadel, while another 300 men will capture the outer walls of the city. The garrison, sleepy and drunk from the night's revelries, will be caught completely by surprise. It is a risky endeavor, however, and we should be prepared to lose many men." + + achaean_mission_12_task:0 "Helike Remembered" + achaean_mission_12_task_DESC:0 "Before Aigion, at the birth of the Old League, there was Helike. It was the greatest of the Achaean cities, seat of Poseidon Helikonios, where the twelve peoples of old Achaea kept their common rites. In a single night an age ago the earth shook and the sea rose and swallowed her whole. Let us raise a cenotaph at our sanctuary and take up again the rites the waves interrupted, so that what Helike carried is not lost." + + #################### + # Events + #################### + + me_achaean_1_title:0 "Achaean Aspirations" + me_achaean_1_desc:0 "For too long, the free cities of Hellas have suffered under the yoke of tyrants. Be he Macedonian or Spartan, it matters not: the Greek people shall never be free while a king reigns. It is time for the Achaeans to take their place as the rightful liberators of Greece!" + me_achaean_missions_1.a:0 "Hellas shall be free!" + me_achaean_1_opinion_tt:0 "All non-oligarchic republics in #Y Greece#! gain #G 25#! Opinion of us" + + me_achaean_2_title:0 "Pellene Accepts!" + me_achaean_2_desc:0 "All of Achaea rejoices today! The good people of Pellene, having seen the light, overthrew their Tyrant and pledged the city to the League." + me_achaean_missions_2.a:0 "Welcome home, brothers." + me_achaean_2_annex_tt:0 "#Y Pellene#! is annexed into the League.\nOur ruler gains #G 20#! Popularity." + + me_achaean_3_title:0 "War with Pellene!" + me_achaean_3_desc:0 "The traitorous Pellenoi have rejected our gracious proposal, preferring to languish under their tyrant. They will accept democracy whether they like it or not!" + me_achaean_missions_3.a:0 "Then it shall be war." + me_achaean_3_war_tt:0 "We declare war on #Y Pellene#! with a wargoal to conquer #Y Achaea#!." + + me_achaean_6_title:0 "Aratus of Sikyon" + me_achaean_6_desc:0 "With the tyrant gone, Sikyon takes its place among the cities of the League - and its people have already turned to a leader of their own. [SCOPE.sCharacter('aratus_scope').GetName] of the Aratid house, a man of the assembly who speaks of a Hellas swept clean of tyrants and kings, of every free city bound into one federation, has been raised up to rule the city. Older men who came to scoff stay to listen. He will be a force in the League, whether we cultivate him or not." + me_achaean_missions_6.b:0 "Let him rule Sikyon and earn his standing like any other." + me_achaean_missions_6.c:0 "Aratus shall lead the League as Strategos." + + me_achaean_8_title:0 "A Coup in Sikyon" + me_achaean_8_desc:0 "Our little operation has succeeded! With our support, the Sikyonoi have cast off their chains and joined us. Their former suzerain, furious, may try to enforce their claim on the city. We must be ready." + me_achaean_missions_8.a:0 "We welcome them with open arms!" + me_achaean_8_tt:0 "#Y Sikyon#! becomes a #Y feudatory#! of the Achaean League.\nIts former suzerain gains the #R Sikyon Stolen#! opinion of us (#R -25#!, decaying over 25 years) and a claim on our #Y Achaea#! provinces.\nAratus of Sikyon steps onto the stage." + + me_achaean_4_title:0 "Choosing Sides" + me_achaean_4_desc:0 "The vain and foolish Macedonians are again warring over the scraps of their empire. While we are content to watch them kill each other, this presents us with a unique opportunity. Joining the winning side may curry favor and secure our lands against future Macedonian incursion. On the other hand, making a public show of neutrality would boost morale at home." + me_achaean_missions_4.a:0 "Support [GetCountry('PRY').GetRuler.GetName]" + me_achaean_missions_4.b:0 "Support [GetCountry('MAC').GetRuler.GetName]" + me_achaean_missions_4.c:0 "Declare Neutrality" + me_achaean_4_antigonid_tt:0 "Join the war on the #Y Antigonid#! side.\n#G +20#! Political Influence.\n#Y Antigonid#! Opinion of us #G +20#!; #Y Antipatrid#! Opinion of us #R -20#!.\nThe #Y Antipatrids#! gain a claim on #Y Achaea#!.\nWe sign a #G 240-month#! peace treaty with the #Y Antigonids#!." + me_achaean_4_antipatrid_tt:0 "Join the war on the #Y Antipatrid#! side.\n#G +20#! Political Influence.\n#Y Antipatrid#! Opinion of us #G +20#!; #Y Antigonid#! Opinion of us #R -20#!.\nThe #Y Antigonids#! gain a claim on #Y Achaea#!.\nWe sign a #G 240-month#! peace treaty with the #Y Antipatrids#!." + + me_achaean_10_title:0 "Ptolemaic Overtures" + me_achaean_10_desc:0 "The great and benevolent Ptolemy has agreed to favor us in their grain trade. The Pharaoh will not forget this friendly overture. Our food stores overflow with grain, and the people have never been as well fed as they are today. Perhaps it is time to build dedicated granaries to store this surplus." + me_achaean_missions_10.a:0 "The Pharaoh has our gratitude." + me_achaean_10_tt:0 "The Achaean League gains #Y Egyptian Grain#! for #G 10#! years.\n#Y Egypt#! Opinion of us #G +25#! (decaying over 25 years)." + + me_achaean_11_title:0 "The Achaean Triobol" + me_achaean_11_desc:0 "The dies are cut and the first coins struck at Aigion: a slight silver triobol, Zeus laureate on the face, the League monogram on the reverse. The member cities will strike their own, to this weight and this stamp. A common coin for a common cause." + me_achaean_missions_11.a:0 "Let Achaean silver be Achaean silver." + me_achaean_11_tt:0 "The Achaean League gains the #Y Achaean Triobol#! (permanent): #G +10%#! Commerce, #G +5%#! Tax, #G +2#! capital trade routes." + + me_achaean_12_title:0 "Helike Remembered" + me_achaean_12_desc:0 "At the water's edge below the sanctuary the priests set a stone with no body beneath it and pour the old libations to Poseidon Helikonios. A cenotaph for a whole city. The crowd is enormous and very quiet. When the bull is led down the older Achaeans weep openly. The rites Helike kept for the twelve peoples are the League's rites now. May this please the ornery Poseidon, so that we do not share Helike's fate." + me_achaean_missions_12.a:0 "The sea took the city; it will not take the rite." + + me_achaean_13_title:0 "The Ruler's Purse" + me_achaean_13_desc:0 "The wealth tax bites, and the great houses grumble loudly that the whole burden of the cities falls on them. [SCOPE.GetRootScope.GetCountry.GetRuler.GetName] is himself a man of considerable fortune. The treasurers put it delicately: were our ruler to open his own coffers for the urbanisation, it would silence a great deal of the muttering - though it is not the sort of gesture the old families make, and some of them will not thank him for it." + me_achaean_missions_13.a:0 "Let it come from my own purse." + me_achaean_13.a.tt:0 "Donate #G 75#! gold from our ruler's personal coffers.\nThe treasury gains #G 75#! gold and #G 20#! Political Influence.\nOur ruler gains the #Y Benefactor#! trait and #R 10#! Corruption.\n#R The Oligarchs#! find the display beneath the office: their approval falls #R 20#!." + me_achaean_missions_13.b:0 "A modest contribution, then." + me_achaean_missions_13.c:0 "The treasury must manage on its own." + + me_achaean_15_title:0 "The Curse of Oebotas" + me_achaean_15_desc:0 "Oebotas of Dyme, the first Achaean to win an Olympic victory, cursed the Achaeans to never win again after they failed to honour him. [SCOPE.sCharacter('olympic_victor_char').GetName] has done what many thought impossible - he has brought an olive wreath home to Achaea. It is time to honour his incredible accomplishment, and to make right at last what was owed to Oebotas!" + me_achaean_missions_15.a:0 "Raise his statue - and Oebotas' beside it." + me_achaean_15.a.tt:0 "#G +15#! Stability, #G +20#! Political Influence.\n[SCOPE.sCharacter('olympic_victor_char').GetName] gains the #Y Breaker of the Curse#! modifier (#G +1#! Charisma) and a surge of #G Popularity#!." + + me_achaean_16_title:0 "Korinthos Joins the League" + me_achaean_16_desc:0 "The Korinthoi have wisely pledged themselves to our cause. The city requests a degree of political independence, and has decided to join the League not as a full member, but as a trusted friend and ally. Perhaps they can be persuaded to join in full at a later time." + me_achaean_missions_16.a:0 "A friend and ally is worth more than a resentful subject." + me_achaean_16_tt:0 "#Y Corinth#! becomes a #Y feudatory#! of the Achaean League.\n#G +30#! Political Influence.\nThe League gains the #Y Achaean Benevolence#! modifier (#G +1#! Diplomatic Reputation) for #G 20#! years." + + me_achaean_17_title:0 "Korinthos Refuses!" + me_achaean_17_desc:0 "Negotiations with the Korinthoi have broken down. They accuse us of stripping our member-states of their rights to benefit an elite in Aigion. It is clear that Macedonian stooges seek to return the city to the yoke of Tyrants. We must act quickly. Do we declare war, or leave the fools to their fate?" + me_achaean_missions_17.a:0 "War it is!" + me_achaean_missions_17.b:0 "Leave it be." + me_achaean_17_war_tt:0 "We declare war on #Y Corinth#! with a wargoal to conquer #Y Achaea#!." + + me_achaean_18_title:0 "Night Raid on Akrokorinthos" + me_achaean_18_desc:0 "Success! Fortune has graced us with a swift victory over the Macedonians. As planned, our army stealthily infiltrated the Akrokorinthos. While the alarm was raised by the force assaulting the citadel, quick maneuvering by the brave 300 at the city walls saved the day. Diana herself must have looked on our efforts in favour. The light of the full moon made our arms appear more numerous to the enemy than they really were, owing to the length of our line of march, and the echoes of the night gave the impression that the shouts proceeded from many times the number there really were. By dawn, both the Citadel and the City were ours.\n\nThe Macedonians will have taken notice. The Akrokorinthos is critical for control of the Peloponnese, and they will not give it up lightly. Still, a celebration is in order!" + me_achaean_missions_18.a:0 "Corinth is ours - let the wine flow!" + me_achaean_18_tt:0 "The Achaean League annexes #Y Korinthos#!.\n#R +1#! Aggressive Expansion.\nOur ruler gains #G 10#! Popularity.\n#Y Korinthos'#! former owner or suzerain gains the #R Achaean Aggression#! opinion of us (#R -50#!, decaying over 50 years) and a claim on our #Y Achaea#! provinces." + me_achaean_12_tt:0 "#Y Aigion#! gains the permanent #Y Sanctuary of Poseidon Helikonios#! modifier.\nThe Achaean League gains the permanent #Y Rites of Helikonios#! modifier (#G +3%#! Omen Power, #G -5%#! Religious Province Investment cost).\nOur ruler gains #G 1#! Zeal." + + #################### + # Modifiers + #################### + + achaean_aspirations:0 "Achaean Aspirations" + desc_achaean_aspirations:0 "This character dreams of one day freeing Hellas from tyranny." + achaean_aspirations_opinion:0 "Achaean Aspirations" + + rapid_urbanization:0 "Rapid Urbanization" + desc_rapid_urbanization:0 "A wealth tax was levied to fund the development of our cities." + + migrant_boom:0 "Migrant Boom" + desc_migrant_boom:0 "Migrants from the countryside and beyond flock to your cities for new opportunities." + + gate_to_the_west:0 "Gate to the West" + desc_gate_to_the_west:0 "Known as the \"Gate to the West\", Patrai is critical for controlling both the crossing from Aetolia into Achaea and trade in the Gulf of Corinth." + + amarion:0 "Amarion" + desc_amarion:0 "The sacred grove by the temple of Demeter Panachaia, rebuilt as the meeting place of the League's Synodos - and a magnet for Achaea's great families." + synodos:0 "Synodos" + desc_synodos:0 "The word synod comes from the Ancient Greek synodos, meaning 'assembly, meeting'. The Synodos of the Achaean League was its primary legislative body, which met four times a year in Aigion to handle major state affairs. While it was theoretically open to all free men of the League's member states, evidence suggests that in practice it functioned as a representative body of delegates rather than a direct assembly. As such, it was often dominated by the wealthy and powerful of Achaean society." + + egyptian_grain:0 "Egyptian Grain" + desc_egyptian_grain:0 "The Pharaoh Ptolemy has cut us a favorable deal on grain." + ptolemaic_overtures_opinion:0 "Ptolemaic Overtures" + achaean_aggression_opinion:0 "Achaean Aggression" + + achaean_triobol:0 "The Achaean Triobol" + desc_achaean_triobol:0 "A single federal silver coinage, struck by the member cities to a common weight and stamp. Achaean silver is Achaean silver from Pellene to the sea." + sanctuary_helikonios:0 "Sanctuary of Poseidon Helikonios" + desc_sanctuary_helikonios:0 "A cenotaph for drowned Helike and the restored rites of Poseidon Helikonios, kept here for all the peoples of Achaea." + rites_of_helikonios:0 "Rites of Helikonios" + desc_rites_of_helikonios:0 "The old common rites of the twelve Achaean peoples, taken up again at the League's sanctuary." + + grain_storehouses:0 "Grain Storehouses" + desc_grain_storehouses:0 "Storehouses across Achaea, filled in the good years and drawn down in the lean ones." + + curse_breaker:0 "Breaker of the Curse" + desc_curse_breaker:0 "This character carried an Olympic olive wreath home to Achaea and broke the curse of Oebotas. His name will be remembered." + + achaean_benevolence:0 "Achaean Benevolence" + desc_achaean_benevolence:0 "Corinth's peaceful admission into the League, won by invitation rather than the sword, has earned the Achaeans a reputation for fair dealing among the cities of Hellas." + + sikyon_stolen_opinion:0 "Sikyon Stolen" + achaean_megalopolis_opinion:0 "Megalopolis Dispute" + + achaean_chose_your_side_opinion:0 "Chose Our Side" + achaean_spurned_you_opinion:0 "Spurned Us" + + #################### + # The Fall of Akrokorinthos + #################### + + achaean_mission_16_task:0 "The Fall of Akrokorinthos" + achaean_mission_16_task_DESC:0 "The citadel that held the Peloponnese in chains is ours, and for the first time in living memory no Macedonian garrison looks down on the Isthmus. The tyrants of the southern cities have lost their patron and their nerve. Send envoys to the smaller cities of the Isthmus and the Saronic Gulf: Epidauros, Troizen, and Hermione, Megara and the isle of Aigina. Those that think well of us, and have little to lose, may be offered the League's protection as feudatories. Tell them the age of tyrants is ending, and that there is a place for them in the League if they will take it." + + #################### + # Arcadia Tamed + #################### + + achaean_mission_19_task:0 "Arcadia Tamed" + achaean_mission_19_task_DESC:0 "Compared to Achaea, Arcadia is a barely tamed wilderness, but it holds many opportunities for us. As our cities grow, we need to expand into the countryside. The great hero Cleitor's city rests on an important mountain pass and is critical for us to control, in case of a Spartan incursion. It is also an acceptable grazing ground for sheep. Heraia lies on the banks of the river Alpheios, and sports some of the most fertile farmland in the Peloponnese. Controlling these lands would improve our fortunes significantly." + achaean_mission_19_task_reward_tt:0 "We will decide how to integrate the peoples of Arcadia into the League." + + me_achaean_33_title:0 "Arcadia Tamed" + me_achaean_33_desc:0 "The Arcadian wilds to our south are now firmly under our control. The mountain town of Kleitor can serve as a hinterland to Aigion, providing us with mutton and wool, and Heraia lies on fertile farmland which is ripe for development. As for the Arcadians, we must deliberate whether to offer these country bumkins a seat at our table." + me_achaean_missions_33.a:0 "We will grant the Arcadians full citizenship rights." + me_achaean_33_a_tt:0 "#Y Arcadian#! culture gains the #Y Achaean Integration#! modifier (#G +10%#! Cultural Integration Speed) for #G 120#! months." + me_achaean_missions_33.b:0 "They must first abandon their backwards ways." + me_achaean_33_b_tt:0 "#Y Arcadian#! culture gains the #Y Achaean Assimilation#! modifier (#G +50%#! Cultural Assimilation Speed) for #G 120#! months." + + achaean_integration:0 "Achaean Integration" + desc_achaean_integration:0 "Arcadians who take up citizenship in the League's cities find the path smoothed for them by their new countrymen." + achaean_assimilation:0 "Achaean Assimilation" + desc_achaean_assimilation:0 "Stripped of the old ways and encouraged toward Achaean customs, the Arcadians are made over in the League's own image." + + #################### + # Olympia Secured + #################### + + achaean_mission_20_task:0 "Olympia Secured" + achaean_mission_20_task_DESC:0 "With Elis defeated, we must decide the fate of Olympia. Do we keep this sacred city for ourselves, or grant it nominal autonomy as a Temple State? The Priests of the Temple of Zeus await our answer…" + achaean_mission_20_task_reward_tt:0 "We will decide the fate of Olympia and the Temple of Zeus." + + me_achaean_34_title:0 "A Divine Offer" + me_achaean_34_desc:0 "Not long after the dust settled from our conquest of Elis, the priests of the Temple of Zeus at Olympia approached us with an intriguing offer. In exchange for a generous portion of temple donations, they would have us grant them sovereignty over the whole of Olympia; functioning as a Temple State under the protection of the League. The Olympic Games would be held under their jurisdiction, and the omens would surely favor this benevolent act. On the other hand, direct control of the Temple and the Games would reap their own benefits." + me_achaean_missions_34.a:0 "We shall honor Divine Providence over Olympia." + me_achaean_34_a_tt:0 "We receive #G 200#! Gold.\n#Y Olympia#! becomes a #Y Temple State#!." + me_achaean_missions_34.b:0 "The League shall directly administer the Temple's affairs." + me_achaean_34_b_tt:0 "We gain #G 50#! Political Influence.\nThe League gains the #Y Stewards of Olympia#! modifier (#G +10%#! Omen Power, #G +1#! Diplomatic Reputation) for #G 120#! months." + + me_achaean_35_title:0 "Aetolia in Uproar" + me_achaean_35_desc:0 "Our acquisition of Olympia has infuriated our Aetolian neighbors to the north, who claim that we violate the Temple's sanctity. The Aetolians, sheepskin-wearing barbarians all, are clamoring and mobilizing their forces, calling to \"Liberate\" the Temple. An invasion may be imminent. Striking first against the Aetolians may be in our best interest. Perhaps it's time to pacify them once and for all…" + me_achaean_missions_35.a:0 "Aetolia must be caged." + me_achaean_35_tt:0 "#Y Aetolia#! already holds a claim on our #Y Achaea#! provinces.\nThe League gains a claim on #Y Aetolia#!'s provinces in turn." + + stewards_of_olympia:0 "Stewards of Olympia" + desc_stewards_of_olympia:0 "Administering the Temple of Zeus and the Olympic Games directly has lent the League an air of religious authority, and no small measure of influence among its neighbors." + + #################### + # Argos Subdued + #################### + + achaean_mission_21_task:0 "Argos Subdued" + achaean_mission_21_task_DESC:0 "Argos is finally in the hands of the League. As one of our largest member cities to date, she will prove to be quite the asset to our cause. Make haste and send word to the rest of Argolis. With Argos in our grasp, they cannot afford to remain outside the blanket of security that Achaea offers." + achaean_mission_21_task_reward_tt:0 "We will secure our hold on Argos and reach out to the rest of Argolis." + + me_achaean_36_title:0 "Argos Subdued" + me_achaean_36_desc:0 "Once proud, now humbled. Argos now rests under the protection of the League. While the Argives may grumble over the loss of their short-lived sovereignty, in time they will find that we are a kinder and more generous authority than any Tyrant ruling from the Larisa citadel. As one of the pre-eminent cities of the Peloponnese, Argos' fall has caused a stir, and it stands as a monumental achievement for [SCOPE.GetRootScope.GetCountry.GetRuler.GetName].\n\nNow we must turn our attention to the other cities of Argolis: Epidauros, Troizen, and Hermione. The fall of Argos is a signal that they cannot expect to remain outside the League for long. It is only right that the traditional subjects of Argos enter our union as well." + me_achaean_missions_36.a:0 "The League's borders grow wider still." + me_achaean_36_tt:0 "The League gains a claim on #Y Epidauros#!, #Y Troizen#! and #Y Hermione#!.\n#G +50#! Political Influence.\nOur ruler gains the #Y Victory over Argos#! modifier (#G +0.2#! monthly Popularity, #G +1#! Charisma)." + + victory_over_argos:0 "Victory over Argos" + desc_victory_over_argos:0 "To have humbled Argos, one of the great cities of the Peloponnese, is no small feat, and all of Achaea knows the name of the ruler who achieved it." + + #################### + # A Budding Federation + #################### + + achaean_mission_22_task:0 "A Budding Federation" + achaean_mission_22_task_DESC:0 "The League is no longer just the twelve cities of old Achaea. Others have bound themselves to us, keeping their own laws while sending their delegates to the Synodos. If this is to last, it must be made into something more than a collection of promises. We shall establish a common law and a common defense for all Hellenic cities within our sphere. It will cost us dearly in influence and in the patience of our own citizens, but a union of many free cities is worth the price." + + me_achaean_37_title:0 "A Budding Federation" + me_achaean_37_desc:0 "Where once the League meant the twelve cities of Achaea, its principles have begun to take root beyond her borders. The cities that have bound themselves to us keep their own laws and assemblies, yet they shall send their delegates to the Synodos, share in our defense, and answer to a common (albeit loose) federal law. It is a fragile union, but it establishes the blueprint for Federalism which can be expanded on in the future." + me_achaean_missions_37.a:0 "Many cities, one League." + me_achaean_37_tt:0 "The League gains the permanent #Y Achaean Federalism#! modifier (#G +15#! Subject Opinions, #G +0.02#! monthly Stability change)." + + achaean_mission_23_task:0 "Invite Megalopolis" + achaean_mission_23_task_DESC:0 "Megalopolis was raised by the Arcadians to stand against Sparta. But its walls are only as strong as its friends. We have proven ourself such a friend, and with our control over the northern Peloponnese secured, the time has come for Megalopolis to join the League. Sparta will see this as an act of aggression, and they may respond in kind." + me_achaean_38_title:0 "Sparta Takes Offense" + me_achaean_38_desc:0 "Word of Megalopolis' decision to join the League has reached Lakedaimon, and the Spartans have taken it as a threat. For generations they have treated Arcadia as their own hinterland, and Megalopolis was raised for the very purpose of denying them that. Sparta will not forgive this slight, and we are in no mood to forgive their threats." + me_achaean_missions_38.a:0 "Let them rage. Megalopolis is under our protection." + me_achaean_38_tt:0 "#Y Sparta#! gains a claim on every territory of #Y Arcadia#! held by us or our subjects.\nWe and Sparta gain the #R Megalopolis Dispute#! opinion of each other (#R -100#!, decaying over 20 years)." + + achaean_mission_23_task_reward_tt:0 "#Y Megalopolis#! is asked to become a #Y feudatory#! of the League.\nIf they accept we gain #G +20#! Political Influence, but #Y Sparta#! will take offense. If they refuse, we gain a claim on their territory." + + Aratid: "Aratid" + me_achaean_40_title:0 "The House of Aratid" + me_achaean_40_desc:0 "The League stands united, the tyrants of the Peloponnese are humbled, and the Synodos has begun to ask the question every state must eventually face: what comes after? For [SCOPE.sCharacter('aratus_scope').GetName], the answer lies in his own house. The man who made a union of cities from a collection of tyrannies has made a family of his own. Though his house is small now, it will grow into a proper dynasty, one which will shape Achaean politics for generations to come." + me_achaean_missions_40.a:0 "The house of Aratid shall endure." + me_achaean_40_tt:0 "#Y [SCOPE.sCharacter('aratus_scope').GetName]#! founds the #Y Aratid#! family and becomes its head." + + achaean_federalism:0 "Achaean Federalism" + desc_achaean_federalism:0 "Free cities, bound by a common law yet ruling themselves, have found in the League a union worth belonging to." + + me_achaean_19_title:0 "The Fall of Akrokorinthos" + me_achaean_19_desc:0 "Word of the Akrokorinthos has run ahead of our envoys. Throughout the Peloponnese, the same story is being told: the Macedonian shield is gone, the League rises, and a man must decide today whether he would live free or die hiding behind a toothless tyrant. Our terms are on the table. Now we wait to see who has the sense to take them." + me_achaean_missions_19.a:0 "Let every free city hear the offer." + me_achaean_19_tt:0 "#Y Epidauros#!, #Y Troizen#!, #Y Hermione#!, #Y Megara#! and #Y Aigina#! are offered a place as #Y feudatories#! of the League.\nA state with more than #G 0#! opinion of us and #G 3#! or fewer territories may accept, and each such offer costs #R 500#! Manpower. The chance of acceptance rises with their opinion of us and falls with their territory count (#G 25%#! to #G 85%#!).\nAny other state refuses automatically at no cost.\nWe gain #G +20#! Political Influence for every offer accepted. A state that refuses gives us a claim on its territory." + + me_achaean_24_title:0 "[SCOPE.sCountry('achaean_joining_country').GetName] Binds Itself to the League" + me_achaean_24_desc:0 "[SCOPE.sCountry('achaean_joining_country').GetName] has accepted the League's protection as a feudatory. It shall keep its own magistrates and its own pride, but march where we march and answer where we call. It is not the full union we would prefer, but it is a great deal better than a hostile neighbour, and the door is left open for more." + me_achaean_missions_24.a:0 "A friend held close is a friend indeed." + + me_achaean_25_title:0 "[SCOPE.sCountry('achaean_rejecting_country').GetName] Stands Apart" + me_achaean_25_desc:0 "[SCOPE.sCountry('achaean_rejecting_country').GetName] has declined even the loose bond of a feudatory, preferring their solitude to our company. So be it. We will not force the matter today, but a city that stands alone in the Peloponnese will not stand alone for long." + me_achaean_missions_25.a:0 "Their choice. For now." + + #################### + # Missing-event pass + #################### + + me_achaean_26_title:0 "The Cities of Achaea" + me_achaean_26_desc:0 "The miraculous time, the backwater villages of the Achaean highlands have grown into proper poleis. They are the envy of the northern Peloponnese, and many migrant workers have flocked from the countryside to seek better opportunities." + me_achaean_missions_26.a:0 "Achaea's cities come into their own." + me_achaean_26_tt:0 "#Y Rapid Urbanization#! ends.\n#Y Dyme#!, #Y Patrai#!, #Y Aigion#! and #Y Pellene#! each gain #G 2#! Freemen and the #Y Migrant Boom#! modifier for #G 240#! months.\n#Y Patrai#!'s trade good becomes #Y Fish#!.\nThe League gains #G 2#! Manpower and #G 2#! free province investments." + + me_achaean_27_title:0 "Gate to the West" + me_achaean_27_desc:0 "The final capstone has been struck. A citadel has been erected atop Mount Panachaikon, surveying the sea. Trade ships may pass through the strait under our watchful eye, and the Aetolians on the other side now know that they cannot raid our lands without impunity. All of Achaea is safer this day." + me_achaean_missions_27.a:0 "Patrai, sentinel of the gulf." + me_achaean_27_tt:0 "#Y Patrai#! permanently gains the #Y Gate to the West#! modifier (#G +15%#! local Defensive, #G +50%#! local capital trade routes)." + + me_achaean_28_title:0 "Sikyon Liberated" + me_achaean_28_desc:0 "Sikyon has cast off its tyrant and agreed to join us. Achaea is now firmly within our grasp. All of Hellas has taken notice. The fear of the remaining tyrants is palpable. The Macedonians' grip on the Peloponnese weakens. One by one, they will all fall." + me_achaean_missions_28.a:0 "One League, one Achaea." + me_achaean_28_tt:0 "#G +40#! Political Influence.\nThe League gains a claim on every unowned province in #Y Achaea#!." + + me_achaean_29_title:0 "Renovate the Amarion" + me_achaean_29_desc:0 "By the sea at Aigion is a sanctuary of Zeus Homagyrios, the Assembler. Here we have expanded the council-house, now befitting a Koinon of many. The temple has been adorned with many new frescoes and ornamentation. Statues of Nike and Demeter, to bless us in war and in peace, are carved out of fine marble. The brightest minds and the most noble scions of our society will flourish here, and it will be the envy of envoys from the far reaches of Hellas. Truly this is a space worthy of Zeus Homagyrios, god of the assembly, he who unites." + me_achaean_missions_29.a:0 "The Synodos has its home." + me_achaean_29_tt:0 "#Y Aigion#! gains #G 1#! Noble and #G 1#! Citizen, and the permanent #Y Amarion#! modifier.\nThe Achaean League gains the #Y Synodos#! modifier (#G +6%#! Integrated Culture Happiness, #G +10%#! Political Influence, #G -0.03#! monthly Tyranny).\nThe League gains #G 2#! free province investments." + + me_achaean_30_title:0 "Grain Storehouses" + me_achaean_30_desc:0 "Our deal with Ptolemy has yielded us much grain, and finally we have a place to store it. These storehouses will be part of a wider network to feed the entire Achaean countryside." + me_achaean_missions_30.a:0 "No Achaean shall go hungry." + me_achaean_30_tt:0 "The Achaean League gains the #Y Grain Storehouses#! modifier for #G 10#! years (#G +0.1%#! monthly population growth)."