diff --git a/common/accolade_names/00_accolade_names.txt b/common/accolade_names/00_accolade_names.txt index 1b09f416d..730508fae 100644 --- a/common/accolade_names/00_accolade_names.txt +++ b/common/accolade_names/00_accolade_names.txt @@ -47,7 +47,6 @@ accolade_the_knight_of_the_animal = { OR = { geographical_region = world_india geographical_region = world_middle_east - geographical_region = world_burma geographical_region = world_tibet geographical_region = world_asia_china geographical_region = world_asia_japan @@ -75,7 +74,7 @@ accolade_the_knight_of_the_animal = { liege.capital_county.title_province ?= { NOR = { geographical_region = world_africa - geographical_region = world_burma + geographical_region = world_asia_southeast geographical_region = world_steppe } } @@ -456,7 +455,6 @@ accolade_the_knight_of_the_animal = { geographical_region = world_africa_north_east geographical_region = world_africa_west geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -477,7 +475,6 @@ accolade_the_knight_of_the_animal = { geographical_region = world_africa geographical_region = world_middle_east geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_minor geographical_region = world_steppe_tarim geographical_region = world_tibet @@ -596,7 +593,6 @@ accolade_the_animal_of_capital = { OR = { geographical_region = world_india geographical_region = world_middle_east - geographical_region = world_burma geographical_region = world_tibet geographical_region = world_asia_china geographical_region = world_asia_japan @@ -624,7 +620,7 @@ accolade_the_animal_of_capital = { liege.capital_county.title_province ?= { NOR = { geographical_region = world_africa - geographical_region = world_burma + geographical_region = world_asia_southeast geographical_region = world_steppe } } @@ -1029,7 +1025,6 @@ accolade_the_animal_of_capital = { geographical_region = world_africa_north_east geographical_region = world_africa_west geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -1050,7 +1045,6 @@ accolade_the_animal_of_capital = { geographical_region = world_africa geographical_region = world_middle_east geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_minor geographical_region = world_steppe_tarim geographical_region = world_tibet @@ -2951,7 +2945,8 @@ accolade_knight_of_god = { triggered_desc = { trigger = { NOR = { - faith.religion = religion:finnic_religion + faith.religion = religion:uralic_religion +# faith.religion = religion:finno_ugric_religion # faith.religion = religion:north_african_religion # faith.religion = religion:paganism_religion # faith.religion = religion:west_african_religion @@ -2967,6 +2962,7 @@ accolade_knight_of_god = { potential = { exists = liege religion = liege.religion + NOT = { faith.religion = religion:west_african_bori_religion } } } @@ -3875,7 +3871,7 @@ accolade_the_foe_of_enemy_faith = { } faith = { NOR = { - has_doctrine_parameter = unreformed_syncretic_actor_opinion_active + has_doctrine_parameter = unreformed_syncretic_actor has_doctrine_parameter = unreformed } } @@ -3908,6 +3904,7 @@ accolade_the_foe_of_enemy_faith = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } desc = accolade_heathens @@ -3918,8 +3915,9 @@ accolade_the_foe_of_enemy_faith = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion faith = { - has_doctrine_parameter = christian_syncretic_actor_opinion_active + has_doctrine_parameter = christian_syncretic_actor } } liege.capital_county.title_province ?= { @@ -3939,13 +3937,12 @@ accolade_the_foe_of_enemy_faith = { triggered_desc = { trigger = { NOR = { - OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion - } + faith.religion = religion:catholic_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion faith = { - has_doctrine_parameter = christian_syncretic_actor_opinion_active + has_doctrine_parameter = christian_syncretic_actor } } liege.capital_county.title_province ?= { @@ -3967,7 +3964,7 @@ accolade_the_foe_of_enemy_faith = { NOR = { faith.religion = religion:islam_religion faith = { - has_doctrine_parameter = islamic_syncretic_actor_opinion_active + has_doctrine_parameter = islamic_syncretic_actor } } liege.capital_county.title_province ?= { @@ -3993,14 +3990,13 @@ accolade_the_foe_of_enemy_faith = { NOR = { faith.religion = religion:buddhism_religion faith = { - has_doctrine_parameter = eastern_syncretic_actor_opinion_active + has_doctrine_parameter = eastern_syncretic_actor } } liege.capital_county.title_province ?= { OR = { geographical_region = world_tibet geographical_region = world_steppe_tarim - geographical_region = world_burma geographical_region = world_india_rajastan geographical_region = world_india_bengal geographical_region = world_asia_china @@ -4020,14 +4016,13 @@ accolade_the_foe_of_enemy_faith = { NOR = { faith.religion = religion:buddhism_religion faith = { - has_doctrine_parameter = eastern_syncretic_actor_opinion_active + has_doctrine_parameter = eastern_syncretic_actor } } liege.capital_county.title_province ?= { OR = { geographical_region = world_tibet geographical_region = world_steppe_tarim - geographical_region = world_burma geographical_region = world_india_rajastan geographical_region = world_india_bengal geographical_region = world_asia_china @@ -4047,7 +4042,7 @@ accolade_the_foe_of_enemy_faith = { NOR = { faith.religion = religion:hinduism_religion faith = { - has_doctrine_parameter = eastern_syncretic_actor_opinion_active + has_doctrine_parameter = eastern_syncretic_actor } } liege.capital_county.title_province ?= { @@ -4066,10 +4061,10 @@ accolade_the_foe_of_enemy_faith = { is_playable_character = yes } faith = liege.faith - faith = { + rite = { NOR = { - has_doctrine = doctrine_pluralism_pluralistic - has_doctrine_parameter = pacifist_opinion_active + rite_has_doctrine = doctrine_pluralism_pluralistic + rite_has_parameter = pacifist } } NOT = { @@ -5003,6 +4998,7 @@ accolade_the_material_knight = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } OR = { has_trait = pilgrim diff --git a/common/achievements/ce3_achievements.txt b/common/achievements/ce3_achievements.txt new file mode 100644 index 000000000..40fa31e6b --- /dev/null +++ b/common/achievements/ce3_achievements.txt @@ -0,0 +1,161 @@ +## 01. The Two Swords +#ce3_04_the_two_swords_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_04_the_two_swords_achievement_trigger +# title:e_hre.holder ?= { +# puppeteer ?= root +# } +# title:k_papal_state.holder ?= { +# pam_pope_is_head_of_faith_or_rite_trigger = yes +# puppeteer ?= root +# } +# } +# } +#} +# +## 02. Guido's Guiding Light +#ce3_02_guidos_guiding_light_achievement = { +# possible = { +# this = character:et_milano_1066_1 +# } +# happened = { +# custom_description = { +# text = ce3_02_guidos_guiding_light_achievement_trigger +# this = character:et_milano_1066_1 +# exists = global_var:ce3_02_guido_declared_antipope +# faith:catholic.main_rite ?= rite:ambrosian_rite +# } +# } +#} +# +## 03. Servus Servorum Dei +#ce3_11_servus_servorum_dei_achievement = { +# possible = { +# has_character_flag = ce3_11_servus_servorum_dei_achievement_start +# } +# happened = { +# custom_description = { +# text = ce3_11_servus_servorum_dei_achievement_trigger +# has_character_flag = ce3_11_servus_servorum_dei_achievement_start +# has_title = title:k_papal_state +# pam_pope_is_head_of_faith_or_rite_trigger = yes +# } +# } +#} +# +## 04. Papal Bull +#ce3_12_papal_bull_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_12_papal_bull_achievement_trigger +# exists = global_var:ce3_12_papal_bull_achievement_unlocked +# } +# } +#} +# +## 05. The Father, the Son, and the Holy Grandson +#ce3_07_the_father_the_son_and_the_holy_grandson_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_07_the_father_the_son_and_the_holy_grandson_achievement_trigger +# exists = global_var:ce3_07_the_father_the_son_and_the_holy_grandson_achievement_unlocked +# } +# } +#} +# +## 06. Where There's a Will +#ce3_13_where_theres_a_will_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_13_where_theres_a_will_achievement_trigger +# exists = global_var:ce3_13_where_theres_a_will_achievement_unlocked +# } +# } +#} +# +## 07. Home See Advantage +#ce3_14_home_see_advantage_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_14_home_see_advantage_achievement_trigger +# exists = global_var:ce3_14_home_see_advantage_achievement_unlocked +# } +# } +#} +# +## 08. Cardinal Sin +#ce3_15_cardinal_sin_achievement = { +# possible = { +# exists = global_var:started_ce3_15_cardinal_sin_achievement +# } +# happened = { +# custom_description = { +# text = ce3_15_cardinal_sin_achievement_trigger +# exists = global_var:started_ce3_15_cardinal_sin_achievement +# exists = dynasty +# pam_college_of_cardinals_election_active_trigger = yes +# trigger_if = { +# limit = { exists = faith:catholic.religious_head_title } +# faith:catholic.religious_head_title = { +# any_elector = { +# count >= 5 +# dynasty ?= root.dynasty +# } +# } +# } +# trigger_else = { +# title:k_papal_state = { +# any_elector = { +# count >= 5 +# dynasty ?= root.dynasty +# } +# } +# } +# } +# } +#} +# +## 09. Father's best side +#ce3_06_fathers_best_side_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_06_fathers_best_side_achievement_trigger +# exists = global_var:ce3_06_fathers_best_side_achievement_unlocked +# } +# } +#} +# +## 10. Holier Than Thou +#ce3_16_holier_than_thou_achievement = { +# possible = { +# +# } +# happened = { +# custom_description = { +# text = ce3_16_holier_than_thou_achievement_trigger +# any_personal_tenet = { +# count >= 3 +# } +# spiritual_fulfillment >= 100 # MAX_SPIRITUAL_FULFILLMENT +# } +# } +#} diff --git a/common/activities/activity_types/camp_party.txt b/common/activities/activity_types/camp_party.txt index caa941107..83db329eb 100644 --- a/common/activities/activity_types/camp_party.txt +++ b/common/activities/activity_types/camp_party.txt @@ -3,21 +3,11 @@ has_ep3_dlc_trigger = yes has_government = landless_adventurer_government is_adult = yes - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } } can_start_showing_failures_only = { NOT = { is_activity_type_on_cooldown = activity_camp_party } is_available = yes - age >= 16 } is_valid = { @@ -25,27 +15,19 @@ is_alive = yes is_imprisoned = no has_government = landless_adventurer_government - NOT = { is_incapable = yes } + is_incapable = no } } on_invalidated = { - # Host becomes incapable - if = { - limit = { - scope:host = { is_incapable = yes } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_attending_character = { - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } + invalidation_incapable_effect = yes + invalidation_imprisoned_effect = yes + invalidation_nobody_present_effect = yes + invalidation_host_isolated_effect = yes + } + + on_host_death = { + activity_try_use_new_host_effect = yes } province_filter = domicile_domain @@ -162,6 +144,7 @@ is_shown = { always = yes } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = camp_party_food_options_invalid domicile ?= { @@ -233,6 +216,7 @@ is_shown = { always = yes } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = camp_party_food_options_invalid domicile ?= { @@ -318,6 +302,7 @@ is_shown = { always = yes } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = camp_party_drinks_adequate_invalid domicile ?= { @@ -389,6 +374,7 @@ is_shown = { always = yes } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = camp_party_drinks_abundant_invalid domicile ?= { @@ -496,6 +482,9 @@ host_gains_diplo_xp host_gains_intrigue_xp hook_trusting_guest + + apa_passive_religious_learning_host + apa_passive_religious_learning_guest } chance_of_no_event = 2 } @@ -546,6 +535,8 @@ } add = -75 } + + add = activity_general_ai_will_do_value } ai_check_interval = 60 @@ -658,6 +649,11 @@ desc = ACTIVITY_GUEST_ADVENTURER_REASON } + modifier = { #Emperors + primary_title.tier = tier_hegemony + add = -125 + desc = ACTIVITY_GUEST_LANDLESS_REASON + } modifier = { #Emperors primary_title.tier = tier_empire add = -100 @@ -689,6 +685,8 @@ # GRAPHICS ################### + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_camp_party.dds" + #Backgrounds mostly not needed here background = { #Campfire trigger = { diff --git a/common/activities/activity_types/chariot_race.txt b/common/activities/activity_types/chariot_race.txt index 7ee0ae235..9bb6b794e 100644 --- a/common/activities/activity_types/chariot_race.txt +++ b/common/activities/activity_types/chariot_race.txt @@ -4,15 +4,8 @@ is_landed = yes culture = { has_cultural_parameter = hosts_chariot_races } has_dlc_feature = roads_to_power - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_war_check = yes + ai_activity_coronation_check = yes } can_start_showing_failures_only = { @@ -34,50 +27,16 @@ } on_invalidated = { - # Host becomes unlanded - if = { - limit = { - scope:host = { is_landed = no } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_attending_character = { - trigger_event = activity_system.0320 - } - } - if = { # No one shows up - limit = { - has_attending_activity_guests = no - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - activity_location = { save_scope_as = location } - } - scope:host = { trigger_event = activity_system.0100 } - } + invalidation_incapable_effect = yes + invalidation_unlanded_effect = yes + invalidation_imprisoned_effect = yes + invalidation_nobody_present_effect = yes + invalidation_host_isolated_effect = yes chariot_race_remove_variables_effect = yes } on_host_death = { - # Make the title heir the new host - if = { - limit = { exists = scope:host.primary_title.current_heir } - scope:host.primary_title.current_heir = { save_scope_as = new_host } - } - # Otherwise pass to primary heir - else = { - scope:host.primary_heir = { save_scope_as = new_host } - } - - # If we have a new host, set them - if = { - limit = { exists = scope:new_host } - set_activity_host = scope:new_host - scope:new_host = { - trigger_event = { id = activity_system.0080 days = 1 } - } - } + activity_try_use_new_host_effect = yes } # desc is only shown in debug AI watch window @@ -140,6 +99,8 @@ desc = reclusive } } + + add = activity_general_ai_will_do_value } ai_check_interval = 60 @@ -302,6 +263,9 @@ chariot_option_entertainment = { chariot_entertainment_bad = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } # desc is only shown in debug AI watch window ai_will_do = { @@ -328,7 +292,12 @@ } } chariot_entertainment_normal = { - default = yes + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + } # desc is only shown in debug AI watch window ai_will_do = { value = 10 @@ -354,6 +323,9 @@ } } chariot_entertainment_good = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } # desc is only shown in debug AI watch window ai_will_do = { value = 10 @@ -412,7 +384,12 @@ } this != scope:host } - remove_short_term_gold = chariot_race_entrance_fee + send_interface_toast = { + type = event_toast_effect_neutral + title = activity_chariot_race_pay_entrance_fee + left_icon = scope:host + remove_short_term_gold = chariot_race_entrance_fee + } } # we add some money to the pot either way to offset the gains in case a bunch of people make good bets scope:activity = { @@ -462,6 +439,7 @@ location = scope:activity.activity_location template = generic_bookmaker_character faith = scope:activity.activity_location.faith + rite = scope:activity.activity_location.rite culture = scope:activity.activity_location.culture save_scope_as = bookmaker } @@ -817,7 +795,11 @@ chariot_race_pivotal_moment_widget = "widget_activity_pivotal_moment_event_window" } - ### Backgrounds + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_chariot_race.dds" # Travel background = { # Bridge @@ -1632,6 +1614,7 @@ religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion } } } diff --git a/common/activities/activity_types/coronation.txt b/common/activities/activity_types/coronation.txt index e4dde2bf1..154a905eb 100644 --- a/common/activities/activity_types/coronation.txt +++ b/common/activities/activity_types/coronation.txt @@ -11,9 +11,9 @@ has_realm_law = uncrowned AND = { has_game_rule = coronation_laws_off - NOR = { - has_variable = crowned_king_var - has_variable = crowned_emperor_var + has_none_of_variables = { + name = crowned_king_var + name = crowned_emperor_var } } } @@ -29,7 +29,7 @@ has_realm_law = crowned_emperor AND = { has_realm_law = crowned_king - faith = { has_doctrine = doctrine_no_anointment } + rite = { rite_has_doctrine = doctrine_no_anointment } } } } @@ -51,17 +51,24 @@ trigger_if = { limit = { scope:special_option ?= flag:coronation_type_anointment - NOT = { faith.religious_head ?= this } + coronation_anointment_authority_available_trigger = yes + NOT = { scope:coronation_anointment_authority ?= this } } custom_tooltip = { text = activity_coronation_not_approved_anointment - faith.religious_head = { + scope:coronation_anointment_authority = { is_target_in_variable_list = { name = supported_anointments target = root } } } + scope:coronation_anointment_authority ?= { + custom_tooltip = { + text = activity_coronation_hof_no_anointment_situation + NOT = { pam_the_christian_church_no_anointment_trigger = { RULER = root } } + } + } } # In realms with Ceremonial Lieges, only independent Ceremonial Lieges may hold a Coronation trigger_if = { @@ -73,58 +80,39 @@ } trigger_if = { + # Missing authority skips this block, so a regular coronation stays valid limit = { highest_held_title_tier >= tier_empire - faith = { - has_doctrine = doctrine_spiritual_head - has_doctrine = doctrine_imperial_anointment - } + rite = { rite_has_doctrine = doctrine_imperial_anointment } + coronation_anointment_authority_available_trigger = yes } - faith.religious_head ?= { - save_temporary_scope_as = hof_temp - } - trigger_if = { - limit = { - exists = scope:hof_temp - } - scope:hof_temp = { - custom_description = { - text = HOF_is_ai_tt - is_ai = yes - } - is_available_allow_travelling = yes - } - } - trigger_else = { - custom_description = { - text = HOF_DOESNT_EXIST - exists = scope:hof_temp + scope:coronation_anointment_authority = { + is_available_allow_travelling = yes + custom_tooltip = { + text = activity_coronation_hof_no_anointment_situation + NOT = { pam_the_christian_church_no_anointment_trigger = { RULER = root } } } } NOT = { has_trait = excommunicated } - trigger_if = { - limit = { - is_ai = no - } - piety_level >= 2 - } } } is_location_valid = { has_holding = yes - trigger_if = { # If it is an anointment, it must happen within the HoF's lands if they hold a holy site + trigger_if = { + # A missing authority is already reported by the anointment option's validity + limit = { scope:special_option ?= flag:coronation_type_anointment } + scope:host = { coronation_anointment_save_authority_trigger = yes } + } + trigger_if = { # If it is an anointment, it must happen within the authority's lands if they hold a holy site limit = { scope:special_option ?= flag:coronation_type_anointment - scope:host.faith.religious_head ?= { + scope:coronation_anointment_authority ?= { is_landed = yes faith = { - any_holy_site = { - barony.holder = { - OR = { - this = scope:host.faith.religious_head - any_liege_or_above = { this = scope:host.faith.religious_head } - } + any_holy_site_barony = { + holder = { + target_is_same_character_or_above = scope:coronation_anointment_authority } } } @@ -134,39 +122,30 @@ text = coronation_location_hof_owned barony = { is_holy_site_of = scope:host.faith } barony.holder = { - OR = { - this = scope:host.faith.religious_head - any_liege_or_above = { this = scope:host.faith.religious_head } - } + target_is_same_character_or_above = scope:coronation_anointment_authority } } } - #If it is an anointment and HoF has no holy site - but you do - must be held there - trigger_else_if = { # If it is an anointment, it must happen within the HoF's lands if they hold a holy site + #If it is an anointment and the authority has no holy site - but you do - it must be held there + trigger_else_if = { limit = { scope:special_option ?= flag:coronation_type_anointment scope:host.faith = { - any_holy_site = { - barony.holder = { - OR = { - this = scope:host - any_liege_or_above = { this = scope:host } - } + any_holy_site_barony = { + holder = { + target_is_same_character_or_above = scope:host } } } - #head of faith has no holy site - scope:host.faith.religious_head ?= { + #The approving authority has no holy site + scope:coronation_anointment_authority ?= { OR = { is_landed = no NOT = { faith = { - any_holy_site = { - barony.holder = { - OR = { - this = scope:host.faith.religious_head - any_liege_or_above = { this = scope:host.faith.religious_head } - } + any_holy_site_barony = { + holder = { + target_is_same_character_or_above = scope:coronation_anointment_authority } } } @@ -178,21 +157,26 @@ text = coronation_location_holy_site_host barony = { is_holy_site_of = scope:host.faith } barony.holder = { - OR = { - this = scope:host - any_liege_or_above = { this = scope:host } - } + target_is_same_character_or_above = scope:host } } } + #If it is an anointment and neither the authority nor the host holds a holy site, it must be held at the authority's capital + trigger_else_if = { + limit = { + scope:special_option ?= flag:coronation_type_anointment + exists = scope:coronation_anointment_authority.capital_province + } + custom_tooltip = { + text = coronation_location_authority_capital + this = scope:coronation_anointment_authority.capital_province + } + } trigger_else = { # Else it must happen in your lands custom_tooltip = { text = coronation_location_owned county.holder ?= { - OR = { - this = scope:host - any_liege_or_above = { this = scope:host } - } + target_is_same_character_or_above = scope:host } } } @@ -200,12 +184,30 @@ limit = { NOT = { is_county_capital = yes } } - custom_tooltip = { - text = coronation_location_neither_capital_nor_holy_site - OR = { - this = scope:host.capital_province - is_county_capital = yes - barony = { is_holy_site_of = scope:host.faith } + # Anointment authority is only saved on that path, and the tooltip evaluates every line + trigger_if = { + limit = { + scope:special_option ?= flag:coronation_type_anointment + } + custom_tooltip = { + text = coronation_location_neither_capital_nor_holy_site + OR = { + this = scope:host.capital_province + is_county_capital = yes + barony = { is_holy_site_of = scope:host.faith } + # The anointment authority's seat is a valid venue even when it is a temple barony + scope:coronation_anointment_authority.capital_province ?= this + } + } + } + trigger_else = { + custom_tooltip = { + text = coronation_location_neither_capital_nor_holy_site + OR = { + this = scope:host.capital_province + is_county_capital = yes + barony = { is_holy_site_of = scope:host.faith } + } } } } @@ -247,9 +249,7 @@ is_valid = { scope:host = { # Standard checks - is_alive = yes - is_incapable = no - is_imprisoned = no + is_physically_able = yes is_landed_or_landless_administrative = yes trigger_if = { limit = { @@ -312,23 +312,6 @@ } on_invalidated = { - # Host becomes incapable - if = { - limit = { - scope:host = { is_incapable = yes } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_attending_character = { - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } - #Host has different primary title if = { limit = { @@ -345,23 +328,8 @@ } } - # Host becomes unlanded - if = { - limit = { - scope:host = { - is_landed_or_landless_administrative = no - } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_attending_character = { - trigger_event = activity_system.0320 - } - } - # Host is dead - if = { + else_if = { limit = { scope:host = { is_alive = no } } @@ -377,7 +345,7 @@ } #Host has been imprisoned - if = { + else_if = { limit = { scope:host = { is_imprisoned = yes } } @@ -395,7 +363,7 @@ } # No one shows up - if = { + else_if = { limit = { has_attending_activity_guests = no } @@ -403,7 +371,7 @@ } # Officiator death - if = { + else_if = { limit = { scope:host = { has_character_flag = cancelled_coronation } } @@ -422,7 +390,7 @@ # Host excommunicated during anointment - if = { + else_if = { limit = { scope:host = { has_trait = excommunicated } scope:activity = { @@ -438,7 +406,7 @@ scope:activity = { every_attending_character = { limit = { - NOT = { this = scope:host } + this != scope:host } trigger_event = ach_maintenance_events.0105 } @@ -448,6 +416,12 @@ } } + else = { + invalidation_incapable_effect = yes + invalidation_unlanded_non_nf_effect = yes + invalidation_host_or_special_guest_isolated_effect = yes + } + #Cleanup if = { limit = { @@ -517,18 +491,11 @@ trigger_if = { limit = { highest_held_title_tier >= tier_empire - faith = { - OR = { - has_doctrine = doctrine_holy_order_head - has_doctrine = doctrine_spiritual_head - } - } - } - NOT = { - faith = { - has_doctrine = doctrine_imperial_anointment + rite = { + rite_has_doctrine = doctrine_imperial_anointment } } + NOT = { coronation_anointment_authority_available_trigger = yes } } trigger_else = { always = yes @@ -544,16 +511,19 @@ trigger_if = { limit = { highest_held_title_tier >= tier_empire - faith = { - OR = { - has_doctrine = doctrine_holy_order_head - has_doctrine = doctrine_spiritual_head - } + rite = { + rite_has_doctrine = doctrine_imperial_anointment } } + # Regular coronation is only blocked while an anointment authority exists; + # with no Head of Faith and no clergy Head of Rite it remains fully valid. NOT = { - faith = { - has_doctrine = doctrine_imperial_anointment + OR = { + exists = religious_head_or_challenger + AND = { + exists = rite.head_of_rite + rite.head_of_rite = { pam_is_clergy_ruler_trigger = yes } + } } } } @@ -563,17 +533,14 @@ if = { limit = { highest_held_title_tier > tier_kingdom - faith = { + rite = { OR = { - has_doctrine = doctrine_holy_order_head - has_doctrine = doctrine_spiritual_head - } - OR = { - has_doctrine = doctrine_imperial_anointment - has_doctrine = doctrine_anointment_permitted + rite_has_doctrine = doctrine_imperial_anointment + rite_has_doctrine = doctrine_anointment_permitted } } - faith.religious_head ?= { + coronation_anointment_authority_available_trigger = yes + scope:coronation_anointment_authority ?= { is_target_in_variable_list = { name = supported_anointments target = root @@ -595,10 +562,11 @@ trigger_if = { limit = { highest_held_title_tier >= tier_empire + rite = { + rite_has_doctrine = doctrine_imperial_anointment + } } - faith = { - has_doctrine = doctrine_imperial_anointment - } + coronation_anointment_authority_available_trigger = yes } trigger_else = { always = no @@ -606,65 +574,41 @@ } is_valid = { #trigger_ifs are to make player-facing triggers look nice - faith = { - OR = { - has_doctrine = doctrine_holy_order_head - has_doctrine = doctrine_spiritual_head - } + coronation_anointment_authority_available_trigger = yes + rite = { trigger_if = { limit = { - NOT = { - has_doctrine = doctrine_anointment_permitted - } + NOT = { rite_has_doctrine = doctrine_anointment_permitted } } - has_doctrine = doctrine_imperial_anointment + rite_has_doctrine = doctrine_imperial_anointment } trigger_else = { - has_doctrine = doctrine_anointment_permitted - } - religious_head ?= { - save_temporary_scope_as = hof_temp + rite_has_doctrine = doctrine_anointment_permitted } } trigger_if = { - limit = { - exists = scope:hof_temp - } - scope:hof_temp = { + # No authority: the availability trigger above already reports the failure + limit = { exists = scope:coronation_anointment_authority } + scope:coronation_anointment_authority = { is_available_allow_travelling = yes - custom_description = { - text = HOF_is_ai_tt - is_ai = yes + custom_tooltip = { + text = activity_coronation_hof_no_anointment_situation + NOT = { pam_the_christian_church_no_anointment_trigger = { RULER = root } } } } } - trigger_else = { - custom_description = { - text = HOF_DOESNT_EXIST - exists = scope:hof_temp - } - } highest_held_title_tier >= tier_empire NOT = { has_trait = excommunicated } - trigger_if = { - limit = { - is_ai = no - } - piety_level >= 2 - } } ai_will_do = { - #If valid, the AI should attempt anointment. Unless they hate the pope - #They will likely often go for regular coronation regardless because they can't afford this or haven't done the request anointment interaction + #If valid, the AI should attempt anointment unless they hate their religious authority value = 100 if = { limit = { highest_held_title_tier > tier_kingdom - AND = { - exists = faith.religious_head - faith.religious_head ?= { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } - } + coronation_anointment_authority_available_trigger = yes + scope:coronation_anointment_authority ?= { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } } add = -90 } @@ -674,8 +618,13 @@ ceremony_size = { coronation_small_ceremony = { default = { - coronation_has_proper_artifact_trigger = no - highest_held_title_tier = tier_kingdom + OR = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + AND = { + coronation_has_proper_artifact_trigger = no + highest_held_title_tier = tier_kingdom + } + } } is_valid = { custom_tooltip = { @@ -866,6 +815,12 @@ } } is_valid = { + trigger_if = { + limit = { + NOT = { scope:special_option ?= flag:coronation_type_anointment } + } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } trigger_if = { limit = { coronation_proper_artifact_crown_trigger = yes @@ -1065,6 +1020,7 @@ } } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes trigger_if = { limit = { coronation_proper_artifact_crown_trigger = yes @@ -1135,6 +1091,7 @@ trigger_if = { limit = { exists = scope:special_option + pam_vows_of_poverty_premium_activity_option_valid_trigger = no } NOT = { scope:special_option = flag:coronation_type_anointment } } @@ -1318,6 +1275,7 @@ } } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes trigger_if = { limit = { coronation_proper_artifact_crown_trigger = yes @@ -1524,6 +1482,7 @@ } } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes trigger_if = { limit = { coronation_proper_artifact_crown_trigger = yes @@ -1631,8 +1590,8 @@ max_province_icons = 3 - province_filter = holy_sites_realm - ai_province_filter = holy_sites_realm + province_filter = anointment_candidates + ai_province_filter = anointment_candidates max_guest_arrival_delay_time = { months = 5 } @@ -1640,6 +1599,9 @@ ai_will_do = { #AI should always do coronations asap as possible if they fulfill the requirements value = 1000 + + # add = activity_general_ai_will_do_value + #...unless the game rule is turned off if = { limit = { @@ -1694,10 +1656,19 @@ if = { limit = { barony = { is_holy_site_of = scope:host.faith } - barony.holder ?= { - OR = { - this = scope:host.faith.religious_head - any_liege_or_above = { this = scope:host.faith.religious_head } + OR = { + AND = { + exists = scope:host.religious_head_or_challenger + barony.holder ?= { + target_is_same_character_or_above = scope:host.religious_head_or_challenger + } + } + AND = { + scope:special_option ?= flag:coronation_type_anointment + scope:host = { coronation_anointment_authority_available_trigger = yes } + barony.holder ?= { + target_is_same_character_or_above = scope:coronation_anointment_authority + } } } } @@ -1752,8 +1723,9 @@ # Vassals send you an angry letter if you didn't invite any if = { limit = { - NOT = { - any_vassal = { + any_vassal = { + highest_held_title_tier > tier_barony + NOT = { is_participant_in_activity = scope:activity } } @@ -2220,6 +2192,8 @@ loyalty_pledge nobles_cheer regalia_impresses_attendees supporters_bond detractors_bond befriend_loyalists supporter_stresses_detractor praised_king_together bonded_over_help beautiful_choir_song heir_diplomacy_boost heir_stewardship_boost heir_learning_boost # General Actions guest_friendship guest_insulted + # Passive Rite Learning APAs + apa_passive_religious_learning_host apa_passive_religious_learning_guest } chance_of_no_event = 5 } @@ -2231,19 +2205,22 @@ is_shown = { scope:special_option ?= flag:coronation_type_anointment - exists = faith.religious_head - NOT = { faith.religious_head = this } + coronation_anointment_save_authority_trigger = yes + # Also covers a pre-selected authority that is no longer valid, for example after a rite switch + custom_description = { + text = CORONATION_ANOINTMENT_GUEST_AUTHORITY_DOESNT_EXIST + exists = scope:coronation_anointment_authority + } + NOT = { scope:coronation_anointment_authority = this } } select_character = { - faith.religious_head ?= { - save_scope_as = character - } + coronation_save_anointment_authority_effect = { SCOPE = character } } } } - max_guests = 100 + max_guests = 200 guest_invite_rules = { rules = { @@ -2266,6 +2243,7 @@ 1 = activity_invite_rule_vassals 1 = activity_invite_rule_tributaries 2 = activity_invite_rule_fellow_vassals + 2 = activity_invite_rule_clergy 3 = activity_invite_rule_courtiers 4 = activity_invite_rule_guests 2 = activity_invite_rule_all_lieges @@ -2286,23 +2264,30 @@ # Scripted Modifiers activity_guest_shared_ai_accept_modifier = yes + activity_guest_clergy_shared_ai_accept_modifier = yes #All vassals attend if they are capable modifier = { is_vassal_of = scope:host - NOT = { faith.religious_head ?= this } + NOT = { religious_head_or_challenger ?= this } + NOT = { + AND = { + scope:special_type = flag:coronation_type_anointment + scope:host = { coronation_anointment_authority_is_trigger = { CHARACTER = root } } + } + } add = 500 desc = coronation_special_vassal_value } modifier = { is_vassal_of = scope:host - faith.religious_head ?= this + scope:host = { coronation_anointment_authority_is_trigger = { CHARACTER = root } } scope:special_type = flag:coronation_type_anointment add = 25 desc = coronation_special_vassal_value } modifier = { - faith.religious_head ?= this + religious_head_or_challenger ?= this NOT = { scope:special_type = flag:coronation_type_anointment } add = -1000 desc = coronation_pope_not_anointment @@ -2340,9 +2325,8 @@ add = 20 } - # Special modifier for the HoF modifier = { - faith.religious_head ?= this + scope:host = { coronation_anointment_authority_is_trigger = { CHARACTER = root } } scope:special_type = flag:coronation_type_anointment is_target_in_variable_list = { name = supported_anointments @@ -2742,16 +2726,30 @@ } } } - # Set HoF as officiant in anointments + # Save the approving authority separately from any replacement officiator if = { limit = { scope:special_option ?= flag:coronation_type_anointment - exists = scope:host.faith.religious_head } + scope:host = { coronation_save_anointment_authority_effect = { SCOPE = anointment_authority } } scope:activity = { + set_variable = { + name = anointment_authority + value = scope:anointment_authority + } set_variable = { name = officiator - value = scope:host.faith.religious_head + value = scope:anointment_authority + } + } + # Auto-add so a declined required guest cannot invalidate the ceremony + scope:anointment_authority ?= { + if = { + limit = { + NOT = { involved_activity ?= scope:activity } + can_join_activity = scope:activity + } + add_to_activity = scope:activity } } } @@ -2933,7 +2931,10 @@ } if = { limit = { - scope:activity.activity_host.faith.religious_head ?= scope:activity.var:officiator + OR = { + scope:activity.var:anointment_authority ?= scope:activity.var:officiator + scope:activity.activity_host.religious_head_or_challenger ?= scope:activity.var:officiator + } } create_character_memory = { type = crowned_by_hof_memory @@ -3358,7 +3359,12 @@ } } - ## Activity Backgrounds + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_coronation.dds" + # Arrival - Courtyard Pictures background = { #Nomadic MENA trigger = { @@ -3680,15 +3686,7 @@ scope:activity ?= { activity_location = { NOT = { has_holding_type = church_holding } } scope:host = { - OR = { - location = province:b_constantinople -# AND = { -# primary_title = title:e_byzantium -# title:c_byzantion = { -# any_de_jure_top_liege = { this = root } -# } -# } - } + show_byzantion_throne_room_background = yes } has_current_phase = coronation_phase_coronation } @@ -3938,6 +3936,7 @@ religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion } scope:activity.activity_location ?= { OR = { @@ -3973,6 +3972,7 @@ faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } } @@ -3990,6 +3990,7 @@ faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } } @@ -4015,7 +4016,7 @@ scope:activity ?= { has_current_phase = coronation_phase_coronation } - scope:host = { religion = religion:folkgerman_religion } + scope:host = { religion = religion:folk_germanic_religion } } texture = "gfx/interface/illustrations/event_scenes/fp1_tribal_temple.dds" environment = "environment_event_fp1_tribal_temple" diff --git a/common/activities/activity_types/feast.txt b/common/activities/activity_types/feast.txt index 3285a82c3..c654c687b 100644 --- a/common/activities/activity_types/feast.txt +++ b/common/activities/activity_types/feast.txt @@ -9,10 +9,7 @@ activity_feast = { is_shown = { - OR = { - is_landed_or_landless_administrative = yes - has_government = landless_minority_government - } + is_landed_or_landless_administrative_or_theocratic = yes highest_held_title_tier > tier_barony trigger_if = { limit = { @@ -33,48 +30,23 @@ activity_feast = { trigger_if = { # Throttle Counts limit = { highest_held_title_tier = tier_county - NOR = { - has_government = japan_administrative_government - has_government = japan_feudal_government - } + government_is_japanese_trigger = no } ai_sociability >= 100 } } - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_coronation_check = yes } can_start_showing_failures_only = { NOT = { is_activity_type_on_cooldown = activity_feast } - trigger_if = { - limit = { - OR = { - is_ai = no - NOT = { has_character_flag = feast_ai_override } - } - } - is_available_adult = yes - } + is_physically_able_adult = yes } is_valid = { scope:host = { - is_alive = yes - is_capable_adult = yes - is_imprisoned = no - OR = { - is_landed_or_landless_administrative = yes - has_government = landless_minority_government - } - NOT = { is_incapable = yes } + is_physically_able_adult = yes + is_landed_or_landless_administrative_or_theocratic = yes } # If no one shows up trigger_if = { @@ -137,9 +109,9 @@ activity_feast = { } scope:activity.special_guest:honorary_guest = { is_alive = yes } #but they're alive scope:host = { #and you didn't back down/fail - NOR = { - has_variable = murder_feast_murder_back_down - has_variable = murder_feast_murder_failure_var + has_none_of_variables = { + name = murder_feast_murder_back_down + name = murder_feast_murder_failure_var } } } @@ -172,22 +144,7 @@ activity_feast = { trigger_event = feast.2011 } } - if = { - limit = { - scope:host = { is_incapable = yes } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_attending_character = { - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } - if = { # No one shows up + else_if = { # No one shows up limit = { has_attending_activity_guests = no } @@ -197,6 +154,11 @@ activity_feast = { } scope:host = { trigger_event = feast.2003 } } + else = { + invalidation_unlanded_non_nf_effect = yes + invalidation_nobody_present_effect = yes + invalidation_host_isolated_effect = yes + } # Accolade stuff if = { limit = { @@ -224,20 +186,6 @@ activity_feast = { remove_character_modifier = accolade_charmer_party_high_modifier } } - # Host becomes unlanded - if = { - limit = { - scope:host = { - is_landed_or_landless_administrative = no - } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_attending_character = { - trigger_event = activity_system.0320 - } - } } ################### @@ -287,6 +235,10 @@ activity_feast = { desc = activity_feast_province_desc_alhambra } # ++ / double plus good + triggered_desc = { + trigger = { has_building_or_higher = farm_estates_01 } + desc = activity_feast_province_desc_farm_estates + } triggered_desc = { trigger = { has_building_or_higher = paddy_fields_01 } desc = activity_feast_province_desc_paddy_fields @@ -545,7 +497,7 @@ activity_feast = { } if = { limit = { - faith = { has_doctrine = tenet_ritual_celebrations } + rite = { rite_has_tenet = tenet_ritual_celebrations } } add = { value = 35 @@ -554,7 +506,7 @@ activity_feast = { } if = { limit = { - faith = { has_doctrine = tenet_hedonistic } + rite = { rite_has_tenet = tenet_hedonistic } } add = { value = 35 @@ -563,8 +515,8 @@ activity_feast = { } if = { limit = { - host.faith = { - has_doctrine = tenet_asceticism + host.rite = { + rite_has_tenet = tenet_asceticism } } add = { @@ -662,7 +614,7 @@ activity_feast = { } if = { # Unless... limit = { - faith = { has_doctrine = tenet_ritual_celebrations } + rite = { rite_has_tenet = tenet_ritual_celebrations } } add = { value = 100 @@ -736,56 +688,9 @@ activity_feast = { } } } - # Plague - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Domain" - } - } - else_if = { - limit = { - any_realm_county = { - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -20 - desc = "Plague in Top Realm" - } - } - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Domain" - } - } - else_if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -40 - desc = "Apocalyptic Plague in Top Realm" - } - } + + add = activity_general_ai_will_do_value + if = { limit = { is_ai = yes @@ -830,6 +735,7 @@ activity_feast = { 1 = activity_invite_rule_confederates 1 = activity_invite_rule_vassals 2 = activity_invite_rule_fellow_vassals + 2 = activity_invite_rule_clergy 3 = activity_invite_rule_courtiers 4 = activity_invite_rule_guests 1 = activity_invite_spouses @@ -844,12 +750,12 @@ activity_feast = { } host_intents = { - intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent spread_legend_intent legitimacy_intent } + intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent praise_the_gods_intent } default = reduce_stress_intent } guest_intents = { - intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent banquet_mischief_intent spread_legend_intent legitimacy_intent } + intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent banquet_mischief_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent praise_the_gods_intent } default = reduce_stress_intent } @@ -860,6 +766,8 @@ activity_feast = { # Scripted Modifiers activity_guest_shared_ai_accept_modifier = yes activity_guest_feast_ai_accept_modifier = yes + activity_guest_clergy_shared_ai_accept_modifier = yes + activity_guest_clergy_frivolous_ai_accept_modifier = yes # If the Host has hosted a Murder Feast recently people are sus modifier = { @@ -872,13 +780,14 @@ activity_feast = { # Master of Revels Accolade increasing invite acceptance modifier = { - scope:host = { - any_active_accolade = { + scope:host = { + any_active_accolade = { accolade_parameter = acclaimed_knight_feast_wedding_invite_acceptance_bonus } - } - add = accolade_feast_wedding_invite_acceptance_value - } + } + add = accolade_feast_wedding_invite_acceptance_value + desc = acclaimed_knight_feast_wedding_invite_acceptance_bonus_tt + } } special_guests = { @@ -1001,7 +910,26 @@ activity_feast = { # has_title = title:e_minister_of_revenue # } # multiply = 0.85 -# } +# } + if = { + limit = { + has_personal_tenet_flag = tenet_transubstantiation_feast_discount + } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } + # By God Alone - Secular Faith & Rite: a promised free feast (0038) zeroes the cost. + if = { + limit = { + has_character_modifier = pam_sf_free_feast_modifier + } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } treasury = { if = { @@ -1019,15 +947,24 @@ activity_feast = { } value = 0 } -# else = { -# value = base_feast_cost_value + else = { + value = base_feast_cost_value # if = { # limit = { # has_title = title:e_minister_of_revenue # } # multiply = 0.85 # } -# } + if = { + limit = { + has_personal_tenet_flag = tenet_transubstantiation_feast_discount + } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } + } } piety = { if = { @@ -1044,6 +981,15 @@ activity_feast = { } else = { add = base_feast_cost_value + if = { + limit = { + has_personal_tenet_flag = tenet_transubstantiation_feast_discount + } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } } } barter_goods = { @@ -1055,6 +1001,15 @@ activity_feast = { } else = { add = base_feast_cost_value + if = { + limit = { + has_personal_tenet_flag = tenet_transubstantiation_feast_discount + } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } } } } @@ -1079,6 +1034,14 @@ activity_feast = { value = base_feast_ui_cost_value } + if = { + limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } + if = { limit = { has_variable = mpo_nerge_1060_free_feast } multiply = { @@ -1086,6 +1049,14 @@ activity_feast = { desc = mpo_nerge_1060_free_feast_desc } } + # By God Alone - Secular Faith & Rite: a promised free feast (0038) zeroes the cost. + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } treasury = { # Make sure this matches the gold cost above if = { @@ -1101,6 +1072,14 @@ activity_feast = { value = base_feast_cost_value } + if = { + limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } + if = { limit = { has_variable = mpo_nerge_1060_free_feast } multiply = { @@ -1121,6 +1100,14 @@ activity_feast = { value = base_feast_ui_cost_value } + if = { + limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } + if = { limit = { has_variable = mpo_nerge_1060_free_feast } multiply = { @@ -1141,6 +1128,14 @@ activity_feast = { value = base_feast_ui_cost_value } + if = { + limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount } + multiply = { + value = 0.8 + desc = feast_cost_discount_transubstantiation + } + } + if = { limit = { has_variable = mpo_nerge_1060_free_feast } multiply = { @@ -1180,6 +1175,12 @@ activity_feast = { map_entity = "building_western_feast_01_entity" + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_feast.dds" + # Travel background = { # Bridge trigger = { @@ -3030,6 +3031,13 @@ activity_feast = { } else = { value = feast_type_murder_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } if = { limit = { has_variable = mpo_nerge_1060_free_feast } multiply = { @@ -3057,6 +3065,13 @@ activity_feast = { } else = { value = feast_type_murder_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } if = { limit = { has_variable = mpo_nerge_1060_free_feast } multiply = { @@ -3080,7 +3095,7 @@ activity_feast = { } } - blocked_intents = { murder_attendee_intent befriend_attendee_intent woo_attendee_intent } #you can only relax mate + blocked_intents = { murder_attendee_intent befriend_attendee_intent woo_attendee_intent spread_personal_tenet_intent } #you can only relax mate ai_will_do = { value = 0 @@ -3289,6 +3304,9 @@ activity_feast = { feast_option_food = { feast_food_bad = { is_shown = { has_dlc_feature = advanced_activities } + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } ai_will_do = { value = 0 @@ -3299,7 +3317,18 @@ activity_feast = { } } feast_food_normal = { - default = yes + is_valid = { + trigger_if = { + limit = { has_dlc_feature = advanced_activities } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + } + default = { + OR = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + NOT = { has_dlc_feature = advanced_activities } + } + } cost = { gold = { if = { @@ -3321,6 +3350,13 @@ activity_feast = { } else = { value = feast_food_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } treasury = { # Make sure this matches the gold cost above @@ -3341,6 +3377,13 @@ activity_feast = { } else = { value = feast_food_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } piety = { @@ -3358,6 +3401,13 @@ activity_feast = { } else = { value = feast_food_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } barter_goods = { @@ -3375,6 +3425,13 @@ activity_feast = { } else = { value = feast_food_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } } @@ -3393,6 +3450,9 @@ activity_feast = { } feast_food_good = { is_shown = { has_dlc_feature = advanced_activities } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { @@ -3415,6 +3475,13 @@ activity_feast = { } else = { value = feast_food_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } treasury = { @@ -3435,6 +3502,13 @@ activity_feast = { } else = { value = feast_food_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } piety = { @@ -3452,6 +3526,13 @@ activity_feast = { } else = { value = feast_food_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } barter_goods = { @@ -3469,6 +3550,13 @@ activity_feast = { } else = { value = feast_food_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } } @@ -3487,6 +3575,9 @@ activity_feast = { feast_option_courses = { feast_courses_bad = { is_shown = { has_dlc_feature = advanced_activities } + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } ai_will_do = { value = 0 @@ -3497,7 +3588,18 @@ activity_feast = { } } feast_courses_normal = { - default = yes + is_valid = { + trigger_if = { + limit = { has_dlc_feature = advanced_activities } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + } + default = { + OR = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + NOT = { has_dlc_feature = advanced_activities } + } + } cost = { gold = { @@ -3520,6 +3622,13 @@ activity_feast = { } else = { value = feast_courses_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } treasury = { # Make sure this matches the gold cost above @@ -3540,6 +3649,13 @@ activity_feast = { } else = { value = feast_courses_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } @@ -3558,6 +3674,13 @@ activity_feast = { } else = { value = feast_courses_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } if = { limit = { has_variable = mpo_nerge_1060_free_feast } @@ -3584,6 +3707,13 @@ activity_feast = { } else = { value = feast_courses_normal_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } if = { limit = { has_variable = mpo_nerge_1060_free_feast } @@ -3610,6 +3740,9 @@ activity_feast = { } feast_courses_good = { is_shown = { has_dlc_feature = advanced_activities } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { @@ -3632,6 +3765,13 @@ activity_feast = { } else = { value = feast_courses_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } treasury = { @@ -3652,6 +3792,13 @@ activity_feast = { } else = { value = feast_courses_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } piety = { @@ -3669,6 +3816,13 @@ activity_feast = { } else = { value = feast_courses_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } @@ -3687,6 +3841,13 @@ activity_feast = { } else = { value = feast_courses_good_value + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + multiply = { + value = 0 + desc = pam_sf_free_feast_discount_desc + } + } } } } @@ -3736,6 +3897,9 @@ activity_feast = { } } } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { @@ -3882,6 +4046,9 @@ activity_feast = { } } } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { @@ -4023,6 +4190,9 @@ activity_feast = { has_dlc_feature = advanced_activities domicile ?= { has_domicile_parameter = estate_unlock_feast_influence_option_3 } } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { @@ -4635,6 +4805,8 @@ activity_feast = { guest_chokes_on_bone guest_brawl spouse_insults_host ridiculed_food host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp leftover_food_giveaway virtuous_feast noble_privileges good_kitty good_puppy antiquarian_admires_artifact jester_entertained_guests apa_executioner + apa_passive_religious_learning_host apa_passive_religious_learning_guest + apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion } chance_of_no_event = 5 } @@ -4674,6 +4846,27 @@ activity_feast = { limit = { has_variable = mpo_nerge_1060_free_feast } remove_variable = mpo_nerge_1060_free_feast } + # By God Alone - Secular Faith & Rite: spend the promised free feast (0038) as it begins. + if = { + limit = { has_character_modifier = pam_sf_free_feast_modifier } + remove_character_modifier = pam_sf_free_feast_modifier + } + #The Christian Church catalyst +# if = { +# limit = { +# is_clergy = yes +# any_character_situation = { +# situation_type = the_christian_church +# situation_top_has_catalyst = catalyst_clergy_hosted_feast +# } +# } +# situation:the_christian_church = { +# trigger_situation_catalyst = { +# catalyst = catalyst_clergy_hosted_feast +# character = scope:host +# } +# } +# } #Mandala Serenity tracker if = { limit = { @@ -4932,6 +5125,8 @@ activity_feast = { } else = { disburse_feast_reveler_rewards = yes + hedonistic_feast_gout_risk_effect = yes + hedonistic_obesity_modifier_sync_effect = yes trigger_event = feast.7151 } } @@ -4948,9 +5143,9 @@ activity_feast = { option = feast_type_murder } } - NOR = { - has_variable = murder_feast_murder_failure_var - has_variable = murder_feast_murder_back_down + has_none_of_variables = { + name = murder_feast_murder_failure_var + name = murder_feast_murder_back_down } } set_global_variable = { @@ -4966,6 +5161,33 @@ activity_feast = { } } + # The Christian Church catalyst: an Archbishop or Cardinal attended a secular ruler's feast +# if = { +# limit = { +# this = scope:host +# is_clergy = no +# any_character_situation = { +# situation_type = the_christian_church +# situation_top_has_catalyst = catalyst_clergy_attended_feast +# } +# scope:activity = { +# any_attending_character = { +# this != scope:host +# OR = { +# any_held_title = { has_clerical_region = yes } +# exists = clerical_elector_title +# } +# } +# } +# } +# situation:the_christian_church = { +# trigger_situation_catalyst = { +# catalyst = catalyst_clergy_attended_feast +# character = scope:host +# } +# } +# } + # Struggle Catalysts # fp3_struggle_catalysts_for_activities_effect = yes } diff --git a/common/activities/activity_types/funeral.txt b/common/activities/activity_types/funeral.txt index 583c8f209..0ced02be8 100644 --- a/common/activities/activity_types/funeral.txt +++ b/common/activities/activity_types/funeral.txt @@ -10,7 +10,7 @@ activity_funeral = { is_shown = { highest_held_title_tier > tier_barony - is_landed = yes + is_landed_or_landless_administrative_or_theocratic = yes trigger_if = { limit = { is_ai = yes @@ -19,15 +19,7 @@ activity_funeral = { short_term_gold >= funeral_activity_cost } has_ce1_dlc_trigger = yes - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_coronation_check = yes } can_start_showing_failures_only = { @@ -47,7 +39,10 @@ activity_funeral = { limit = { is_ai = yes } - has_available_funeral_target = yes + custom_tooltip = { + text = has_someone_to_bury_tt + has_available_funeral_target = yes + } } } @@ -67,10 +62,8 @@ activity_funeral = { is_valid = { scope:host = { - is_alive = yes - is_imprisoned = no - is_landed = yes - NOT = { is_incapable = yes } + is_physically_able = yes + is_landed_or_landless_administrative_or_theocratic = yes } # If no one shows up trigger_if = { @@ -80,7 +73,15 @@ activity_funeral = { has_attending_activity_guests = yes } } - + + on_invalidated = { + invalidation_imprisoned_effect = yes + invalidation_incapable_effect = yes + invalidation_unlanded_non_nf_effect = yes + invalidation_nobody_present_effect = yes + invalidation_host_isolated_effect = yes + } + on_host_death = { if = { # Transfer hostly duties to the heir if possible limit = { @@ -154,6 +155,12 @@ activity_funeral = { } desc = activity_funeral_wavel } + triggered_desc = { # Temple leased to a monastic order + trigger = { + pam_province_has_monastic_lease_trigger = yes + } + desc = activity_funeral_monastic + } # Double good / ++ triggered_desc = { trigger = { @@ -166,7 +173,7 @@ activity_funeral = { # Things your religion values triggered_desc = { trigger = { - scope:host.faith = { has_doctrine_parameter = sky_burials_active } + scope:host.rite = { rite_has_parameter = sky_burials_active } is_mountainous_trigger = yes } desc = activity_funeral_mountain @@ -205,6 +212,12 @@ activity_funeral = { } add = 100 } + if = { # Temple leased to a monastic order + limit = { + pam_province_has_monastic_lease_trigger = yes + } + add = 100 + } # Double good / ++ if = { limit = { @@ -217,7 +230,7 @@ activity_funeral = { # Things your religion values if = { limit = { - scope:host.faith = { has_doctrine_parameter = sky_burials_active } + scope:host.rite = { rite_has_parameter = sky_burials_active } is_mountainous_trigger = yes } add = 50 @@ -386,7 +399,7 @@ activity_funeral = { } if = { limit = { - faith = { has_doctrine = tenet_ritual_celebrations } + rite = { rite_has_tenet = tenet_ritual_celebrations } } add = { value = 35 @@ -395,7 +408,7 @@ activity_funeral = { } if = { limit = { - faith = { has_doctrine = tenet_hedonistic } + rite = { rite_has_tenet = tenet_hedonistic } } add = { value = 35 @@ -404,8 +417,8 @@ activity_funeral = { } if = { limit = { - host.faith = { - has_doctrine = tenet_asceticism + host.rite = { + rite_has_tenet = tenet_asceticism } } add = { @@ -487,56 +500,7 @@ activity_funeral = { } } } - # Plague - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Domain" - } - } - else_if = { - limit = { - any_realm_county = { - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -20 - desc = "Plague in Top Realm" - } - } - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Domain" - } - } - else_if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -40 - desc = "Apocalyptic Plague in Top Realm" - } - } + add = activity_general_ai_will_do_value } ################### @@ -574,6 +538,7 @@ activity_funeral = { 1 = activity_invite_rule_vassals 1 = activity_invite_rule_confederates 2 = activity_invite_rule_fellow_vassals + 2 = activity_invite_rule_clergy 3 = activity_invite_rule_courtiers 4 = activity_invite_rule_guests 1 = activity_invite_spouses @@ -588,12 +553,12 @@ activity_funeral = { } host_intents = { - intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent } + intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent spread_personal_tenet_intent } default = mourn_intent } guest_intents = { - intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent } + intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent spread_personal_tenet_intent } default = mourn_intent } @@ -603,6 +568,7 @@ activity_funeral = { # Scripted Modifiers activity_guest_shared_ai_accept_modifier = yes + activity_guest_clergy_shared_ai_accept_modifier = yes } travel_entourage_selection = { @@ -629,7 +595,6 @@ activity_funeral = { gold = { add = { value = 0 - desc = funeral_activity_cost_desc add = { value = funeral_activity_cost desc = funeral_activity_cost_desc @@ -660,47 +625,47 @@ activity_funeral = { } add = { value = funeral_activity_cost - multiply = funeral_activity_cost_increase_max - subtract = funeral_activity_cost + multiply = activity_cost_scale_by_era + multiply = funeral_activity_cost_increase_max # + 50% desc = funeral_cost_increase_great_temple } } if = { limit = { - root.faith ?= { has_doctrine_parameter = mummification_funeral } + root.rite ?= { rite_has_parameter = mummification_funeral } } add = { value = funeral_activity_cost - multiply = 2 - subtract = funeral_activity_cost + multiply = activity_cost_scale_by_era desc = funeral_cost_increase_mummification } } - if = { + else_if = { limit = { - root.faith ?= { has_doctrine_parameter = cremation_funeral } + root.rite ?= { rite_has_parameter = cremation_funeral } } - add = { + subtract = { value = funeral_activity_cost + multiply = activity_cost_scale_by_era multiply = funeral_activity_cost_discount_max - subtract = funeral_activity_cost desc = funeral_cost_discount_cremation } } if = { limit = { - domicile ?= { has_domicile_parameter = estate_cheaper_funeral_cost } - } - subtract = { - value = 0 - add = { - value = funeral_activity_cost - add = { - value = feast_activity_cost - multiply = activity_cost_scale_by_era - subtract = feast_activity_cost + OR = { + domicile ?= { has_domicile_parameter = estate_cheaper_funeral_cost } + scope:province ?= { + any_province_domicile = { + has_domicile_parameter = ecclesiastical_cheaper_funeral_cost + owner.rite = root.rite + } } } + } + subtract = { + value = funeral_activity_cost + multiply = activity_cost_scale_by_era multiply = estate_cheaper_funeral_cost_value desc = estate_cheaper_funeral_cost_desc } @@ -759,6 +724,38 @@ activity_funeral = { multiply = law_legacy_cost_reduction_mult } } + if = { + limit = { + OR = { + domicile ?= { has_domicile_parameter = estate_cheaper_funeral_cost } + capital_province ?= { + any_province_domicile = { + has_domicile_parameter = ecclesiastical_cheaper_funeral_cost + owner = { rite = root.rite } + } + } + domicile.domicile_location ?= { + any_province_domicile = { + has_domicile_parameter = ecclesiastical_cheaper_funeral_cost + owner = { rite = root.rite } + } + } + } + } + subtract = { + value = 0 + add = { + value = funeral_activity_cost + add = { + value = feast_activity_cost + multiply = activity_cost_scale_by_era + subtract = feast_activity_cost + } + } + multiply = estate_cheaper_funeral_cost_value + desc = estate_cheaper_funeral_cost_desc + } + } if = { limit = { confederation ?= { has_cohesion_level_parameter = any_member_activity_cost_reduced } @@ -811,6 +808,12 @@ activity_funeral = { map_entity = "building_western_feast_01_entity" + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_funeral.dds" + # Travel background = { # Bridge trigger = { @@ -1099,8 +1102,8 @@ activity_funeral = { exists = scope:activity exists = scope:host scope:host = { - faith = { - has_doctrine_parameter = cremation_funeral + rite = { + rite_has_parameter = cremation_funeral } } } @@ -1162,16 +1165,16 @@ activity_funeral = { } triggered_animation = { trigger = { - scope:character.faith = { - has_doctrine_parameter = bewailment_funeral + scope:character.rite = { + rite_has_parameter = bewailment_funeral } } animation = { wailing grief } } triggered_animation = { trigger = { - scope:character.faith = { - NOT = { has_doctrine_parameter = bewailment_funeral } + scope:character.rite = { + NOT = { rite_has_parameter = bewailment_funeral } } } animation = { grief sadness } @@ -1223,16 +1226,16 @@ activity_funeral = { scripted_animation = { triggered_animation = { trigger = { - scope:character.faith = { - has_doctrine_parameter = bewailment_funeral + scope:character.rite = { + rite_has_parameter = bewailment_funeral } } animation = { sadness } } triggered_animation = { trigger = { - scope:character.faith = { - NOT = { has_doctrine_parameter = bewailment_funeral } + scope:character.rite = { + NOT = { rite_has_parameter = bewailment_funeral } } } animation = { wailing } @@ -1257,16 +1260,16 @@ activity_funeral = { scripted_animation = { triggered_animation = { trigger = { - scope:character.faith = { - has_doctrine_parameter = bewailment_funeral + scope:character.rite = { + rite_has_parameter = bewailment_funeral } } animation = { stress crying } } triggered_animation = { trigger = { - scope:character.faith = { - NOT = { has_doctrine_parameter = bewailment_funeral } + scope:character.rite = { + NOT = { rite_has_parameter = bewailment_funeral } } } animation = { stress crying } @@ -1307,6 +1310,9 @@ activity_funeral = { funeral_option_ceremony = { funeral_ceremony_bad = { is_shown = { has_dlc_feature = advanced_activities } + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } ai_will_do = { value = 0 @@ -1317,7 +1323,18 @@ activity_funeral = { } } funeral_ceremony_normal = { - default = yes + is_valid = { + trigger_if = { + limit = { has_dlc_feature = advanced_activities } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + } + default = { + OR = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + NOT = { has_dlc_feature = advanced_activities } + } + } cost = { gold = { @@ -1389,6 +1406,9 @@ activity_funeral = { } funeral_ceremony_good = { is_shown = { has_dlc_feature = advanced_activities } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { @@ -1506,6 +1526,18 @@ activity_funeral = { limit = { this = scope:host } scope:activity = { save_scope_as = activity } trigger_event = funeral.0100 + if = { + limit = { + has_pam_dlc_trigger = yes + scope:activity.activity_location = { + pam_province_has_monastic_lease_trigger = yes + } + } + trigger_event = { + id = pam_monastic_funeral.0001 + days = 3 + } + } scope:activity = { progress_activity_phase_after = { weeks = 1 } } } } @@ -1556,6 +1588,15 @@ activity_funeral = { desc = activity_funeral_tos } } + if = { # Temple leased to a monastic order + limit = { + pam_province_has_monastic_lease_trigger = yes + } + add = { + value = @weight_up_ai_select_province_large + desc = activity_funeral_monastic + } + } # Double good / ++ if = { limit = { @@ -1571,7 +1612,7 @@ activity_funeral = { # Things your religion values if = { limit = { - scope:host.faith = { has_doctrine_parameter = sky_burials_active } + scope:host.rite = { rite_has_parameter = sky_burials_active } is_mountainous_trigger = yes } add = { @@ -1605,6 +1646,7 @@ activity_funeral = { guest_chokes_on_bone guest_brawl spouse_insults_host ridiculed_food host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp good_kitty good_puppy antiquarian_admires_artifact jester_entertained_guests apa_executioner + apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion } chance_of_no_event = 5 } @@ -1660,6 +1702,9 @@ activity_funeral = { # scope:activity = the activity # scope:host = host of the activity on_complete = { + scope:host = { + pam_vows_of_poverty_host_completion_piety_effect = yes + } if = { limit = { is_ai = no @@ -1680,6 +1725,68 @@ activity_funeral = { remove_character_flag = cancelled_coronation } } + # By God Alone: Secular Faith & Rite (pam_secular_faith_events.0052) + # Character variables do not survive death + if = { + limit = { + this = scope:host + rite ?= { + NOR = { + rite_has_parameter = cremation_funeral + rite_has_parameter = sky_burials_active + } + } + scope:activity.var:body_to_bury.dynasty ?= { + is_target_in_variable_list = { + name = pam_sf_planned_effigies + target = scope:activity.var:body_to_bury + } + } + } + send_interface_toast = { + type = event_toast_effect_good + title = pam_sf_effigy_unveiled_toast + left_icon = scope:host + right_icon = scope:activity.var:body_to_bury + add_prestige = medium_prestige_gain + } + scope:activity.var:body_to_bury.dynasty = { + remove_list_variable = { + name = pam_sf_planned_effigies + target = scope:activity.var:body_to_bury + } + } + } + if = { + limit = { + this = scope:host + rite ?= { + NOR = { + rite_has_parameter = cremation_funeral + rite_has_parameter = sky_burials_active + } + } + scope:activity.var:body_to_bury.dynasty ?= { + is_target_in_variable_list = { + name = pam_sf_planned_cowl_burials + target = scope:activity.var:body_to_bury + } + } + } + send_interface_toast = { + type = event_toast_effect_good + title = pam_sf_cowl_burial_toast + left_icon = scope:host + right_icon = scope:activity.var:body_to_bury + add_piety = medium_piety_gain + } + scope:activity.var:body_to_bury.dynasty = { + remove_list_variable = { + name = pam_sf_planned_cowl_burials + target = scope:activity.var:body_to_bury + } + } + } } activity_planner_widgets = { diff --git a/common/activities/activity_types/hike.txt b/common/activities/activity_types/hike.txt index acd4ba7f1..989208dd7 100644 --- a/common/activities/activity_types/hike.txt +++ b/common/activities/activity_types/hike.txt @@ -1,18 +1,10 @@ activity_roaming = { is_shown = { - has_bp3_dlc_trigger = yes + hike_access_trigger = yes highest_held_title_tier >= tier_county is_adult = yes - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } - has_perk = roaming_perk + ai_activity_war_check = yes + ai_activity_coronation_check = yes } can_always_plan = no @@ -20,14 +12,11 @@ can_start_showing_failures_only = { NOT = { is_activity_type_on_cooldown = activity_roaming } is_available = yes - age >= 16 } is_valid = { scope:host = { - is_alive = yes - is_imprisoned = no - NOT = { is_incapable = yes } + is_physically_able = yes OR = { is_ai = no is_landed = yes @@ -58,7 +47,7 @@ scope:host = { is_ai = no OR = { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government is_landed = no } } @@ -91,6 +80,7 @@ on_invalidated = { invalidation_imprisoned_effect = yes invalidation_incapable_effect = yes + invalidation_host_isolated_effect = yes invalidation_unlanded_effect = yes } @@ -100,6 +90,27 @@ on_complete = { scope:activity.special_guest:honorary_guest_traveling_companion ?= { save_scope_as = special_guest } + if = { + limit = { + this = scope:host + has_personal_tenet_flag = cthonic_redoubts_hike + scope:activity.activity_location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + scope:host = { + send_interface_toast = { + type = event_toast_effect_good + title = pam_cthonic_redoubts_hike_toast + left_icon = scope:host + add_piety = minor_piety_gain + change_spiritual_fulfillment = minor_spiritual_fulfillment_value + } + } + } if = { limit = { this = scope:host @@ -153,7 +164,7 @@ limit = { has_variable = roaming_tally_stress } - stress_impact = { base = var:roaming_tally_stress } + stress_and_fulfillment_impact = { base = var:roaming_tally_stress } } if = { limit = { @@ -218,6 +229,7 @@ } } } + pam_vows_of_poverty_host_completion_piety_effect = yes } } @@ -287,6 +299,12 @@ # } # multiply = 0.85 # } + if = { + limit = { + has_personal_tenet_flag = tenet_sun_worship_free_hikes + } + multiply = 0 + } } } @@ -304,6 +322,12 @@ # } # multiply = 0.85 # } + if = { + limit = { + has_personal_tenet_flag = tenet_sun_worship_free_hikes + } + multiply = 0 + } } } @@ -393,8 +417,8 @@ 1 = { add_character_flag = roaming_very_strong_stress_loss } } roaming_tally_variable_effect = { TYPE = stress VALUE = roaming_outro_stress_loss_value } - roaming_tally_stress_impact_effect = { TRAIT = trait:athletic VALUE = medium_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = trait:lifestyle_traveler VALUE = minor_stress_impact_loss } + roaming_tally_stress_impact_effect = { TRAIT = athletic VALUE = medium_stress_impact_loss } + roaming_tally_stress_impact_effect = { TRAIT = lifestyle_traveler VALUE = minor_stress_impact_loss } trigger_event = { id = bp3_roaming.0010 } } } @@ -407,6 +431,7 @@ } roaming_long_length = { is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes has_perk = the_home_away_from_home_perk } @@ -495,6 +520,8 @@ } add = -75 } + + add = activity_general_ai_will_do_value } ai_check_interval = 60 @@ -584,6 +611,8 @@ # GRAPHICS ################### + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_roaming.dds" + # Travel background = { # Bridge trigger = { diff --git a/common/activities/activity_types/hunt.txt b/common/activities/activity_types/hunt.txt index b789b8650..43003c34c 100644 --- a/common/activities/activity_types/hunt.txt +++ b/common/activities/activity_types/hunt.txt @@ -25,23 +25,12 @@ trigger_if = { # Throttle Counts limit = { highest_held_title_tier = tier_county - NOR = { - has_government = japan_administrative_government - has_government = japan_feudal_government - } + government_is_japanese_trigger = no } ai_boldness >= 100 } } - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_coronation_check = yes } can_start_showing_failures_only = { @@ -50,7 +39,7 @@ can_hunt_trigger = yes trigger_if = { limit = { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government } custom_tooltip = { text = adventurer_3_courtiers @@ -71,10 +60,8 @@ is_valid = { scope:host = { - is_alive = yes - is_imprisoned = no + is_physically_able = yes is_playable_character = yes - NOT = { is_incapable = yes } top_liege = { NOT = { has_variable = banned_falconry_hunts } } @@ -151,58 +138,13 @@ } else_if = { # Host Imprisoned limit = { - scope:host = { is_imprisoned = yes} + scope:host = { is_imprisoned = yes } } every_in_list = { list = attendees trigger_event = hunt.0082 } } - # Host becomes unlanded - else_if = { - limit = { - scope:host = { - is_playable_character = no - } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_in_list = { - list = attendees - limit = { this != scope:host } - trigger_event = activity_system.0320 - } - } - else_if = { - limit = { - scope:host = { is_incapable = yes } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_in_list = { - list = attendees - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } - else_if = { # No one shows up - limit = { - has_attending_activity_guests = no - NOT = { - scope:host = { has_character_flag = no_claims_to_land } - } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - activity_location = { save_scope_as = location } - } - scope:host = { trigger_event = activity_system.0100 } - } else_if = { # You don't have hunting rights limit = { var:hunt_invalidated ?= flag:landless } save_scope_as = landless_invalidation @@ -215,7 +157,7 @@ limit = { has_activity_option = { category = special_type option = hunt_type_falconry } scope:host.top_liege = { - NOT = { has_variable = banned_falconry_hunts } + has_variable = banned_falconry_hunts } } every_in_list = { @@ -231,6 +173,11 @@ trigger_event = hunt.0087 } } + else = { + invalidation_incapable_effect = yes + invalidation_nobody_present_effect = yes + invalidation_host_isolated_effect = yes + } hunt_remove_variables_effect = yes } @@ -247,7 +194,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -310,7 +257,7 @@ } AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -625,7 +572,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -682,7 +629,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -707,7 +654,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } government_has_flag = government_is_mandala AND = { @@ -769,7 +716,7 @@ # Adventurer if = { - limit = { OR = { has_government = landless_adventurer_government has_government = landless_minority_government } } + limit = { has_government = landless_adventurer_government } multiply = 0.25 } @@ -851,7 +798,7 @@ # Adventurer if = { - limit = { OR = { has_government = landless_adventurer_government has_government = landless_minority_government } } + limit = { has_government = landless_adventurer_government } multiply = 0.25 } @@ -873,12 +820,12 @@ else = { value = 0 } -# if = { -# limit = { -# has_title = title:e_minister_of_revenue -# } -# multiply = 0.85 -# } + if = { + limit = { + has_title = title:e_minister_of_revenue + } + multiply = 0.85 + } } piety = { if = { @@ -1446,56 +1393,6 @@ } } } - # Plague - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Domain" - } - } - else_if = { - limit = { - any_realm_county = { - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -20 - desc = "Plague in Top Realm" - } - } - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Domain" - } - } - else_if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -40 - desc = "Apocalyptic Plague in Top Realm" - } - } #Government type if = { limit = { government_has_flag = government_is_mandala } @@ -1504,67 +1401,7 @@ desc = "Has Mandala Government" } } - if = { - limit = { - any_held_title = { - tier = tier_county - any_county_province_epidemic = { - count >= 1 - outbreak_intensity < apocalyptic - } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Domain" - } - } - else_if = { - limit = { - any_realm_county = { - any_county_province_epidemic = { - count >= 1 - outbreak_intensity < apocalyptic - } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -20 - desc = "Plague in Top Realm" - } - } - if = { - limit = { - any_held_title = { - tier = tier_county - any_county_province_epidemic = { - count >= 1 - outbreak_intensity = apocalyptic - } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Domain" - } - } - else_if = { - limit = { - any_held_title = { - tier = tier_county - any_county_province_epidemic = { - count >= 1 - outbreak_intensity = apocalyptic - } - } - } - add = { - value = -40 - desc = "Apocalyptic Plague in Top Realm" - } - } + add = activity_general_ai_will_do_value #ACH Greatest Hunter Oath if = { limit = { @@ -1617,7 +1454,7 @@ } triggered_desc = { trigger = { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government NOT = { employs_court_position = huntperson_camp_officer } } desc = activity_hunt_host_desc_huntsperson @@ -1786,6 +1623,12 @@ province_description = { desc = activity_hunt_province_desc # +++ / triple plus good + triggered_desc = { + trigger = { + county ?= { has_county_modifier = hunt_sighting_legendary_modifier } + } + desc = activity_hunt_province_desc_legendary_sighting + } triggered_desc = { trigger = { scope:special_option ?= flag:hunt_type_standard @@ -2235,6 +2078,12 @@ map_entity = "building_western_hunt_01_entity" + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_hunt.dds" + # Travel background = { # Bridge trigger = { @@ -2610,7 +2459,7 @@ activity_location = { OR = { geographical_region = world_asia - geographical_region = world_burma + geographical_region = world_asia_southeast_mainland geographical_region = world_india } } @@ -3695,7 +3544,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -3731,7 +3580,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -3748,7 +3597,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } government_has_flag = government_is_mandala AND = { @@ -3792,7 +3641,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -3983,6 +3832,7 @@ slay_beast_intent woo_attendee_intent befriend_attendee_intent + spread_personal_tenet_intent } ai_will_do = { add = { @@ -4096,6 +3946,9 @@ ######### hunt_option_attendants = { hunt_attendants_few = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } is_shown = { has_dlc_feature = advanced_activities @@ -4146,13 +3999,22 @@ } } hunt_attendants_normal = { - default = yes + default = { + OR = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + NOT = { has_dlc_feature = advanced_activities } + } + } is_shown = { NOT = { government_has_flag = government_is_nomadic } } is_valid = { + trigger_if = { + limit = { has_dlc_feature = advanced_activities } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } can_make_expensive_purchase_trigger = { PRICE = root.hunt_normal_option_cost } @@ -4167,7 +4029,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4202,7 +4064,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4219,7 +4081,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } government_has_flag = government_is_mandala AND = { @@ -4384,6 +4246,7 @@ } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes can_make_expensive_purchase_trigger = { PRICE = root.hunt_good_option_cost } @@ -4398,7 +4261,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4433,7 +4296,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4450,7 +4313,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } government_has_flag = government_is_mandala AND = { @@ -4669,9 +4532,13 @@ } hunt_party_size_normal = { is_valid = { + trigger_if = { + limit = { has_dlc_feature = advanced_activities } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } trigger_if = { limit = { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government } custom_tooltip = { text = I_AM_LANDLESS_ADVENTURER_TRIGGER @@ -4689,7 +4556,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4724,7 +4591,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4741,7 +4608,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } government_has_flag = government_is_mandala AND = { @@ -4884,9 +4751,10 @@ is_shown = { has_dlc_feature = advanced_activities } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes trigger_if = { limit = { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government } custom_tooltip = { text = I_AM_LANDLESS_ADVENTURER_TRIGGER @@ -4904,7 +4772,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4940,7 +4808,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } } } @@ -4957,7 +4825,7 @@ has_character_flag = free_hunt AND = { has_character_flag = free_falconry - involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } } + scope:special_option ?= flag:hunt_type_falconry } government_has_flag = government_is_mandala AND = { @@ -5488,6 +5356,7 @@ 2 = activity_invite_rule_glory_hounds 1 = activity_invite_rule_hunters 3 = activity_invite_rule_knights + 3 = activity_invite_rule_clergy 4 = activity_invite_rule_courtiers 4 = activity_invite_rule_fellow_vassals 1 = activity_invite_rule_landless_adventurers_restricted_range @@ -5505,19 +5374,19 @@ age >= 8 } } - NOT = { has_trait = incapable } + is_incapable = no can_hunt_trigger = yes in_diplomatic_range = scope:host } host_intents = { - intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent impose_obedience_intent } + intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent impose_obedience_intent spread_personal_tenet_intent } default = reduce_stress_intent player_defaults = { successful_nerge_intent reduce_stress_intent slay_beast_intent } } guest_intents = { - intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent } + intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent spread_personal_tenet_intent } default = reduce_stress_intent player_defaults = { successful_nerge_intent reduce_stress_intent slay_beast_intent } } @@ -5529,6 +5398,8 @@ # Scripted Modifiers activity_guest_shared_ai_accept_modifier = yes activity_guest_hunt_ai_accept_modifier = yes + activity_guest_clergy_shared_ai_accept_modifier = yes + activity_guest_clergy_frivolous_ai_accept_modifier = yes } ################### @@ -5539,6 +5410,7 @@ entries = { # Regular guest_friendship guest_insulted hunt_tracks_character hunt_tracks_option hunt_tracks_dog hunt_tracks_building hunt_hunters_bond hunt_dog_bond hunt_knowledge_sharing hunt_small_game hunt_moh_positive hunt_moh_negative hunt_poetic_inspiration hunt_fervor_gain hunt_distinguished_ability hunt_annoyed_owner hunt_impressive_grounds hunt_eggs_found + apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion # Nerge hunt_successful_kill hunt_very_successful_kill hunt_worked_together hunt_failed_kill hunt_failed_several_kills hunt_successful_maneuver hunt_learned_maneuver hunt_prowess_mastery hunt_martial_mastery @@ -5564,6 +5436,14 @@ # add = 1 # } #} + scope:host = { + if = { + limit = { + has_character_modifier = modifier_hunt_hunting_trophy + } + remove_character_modifier = modifier_hunt_hunting_trophy + } + } if = { limit = { has_activity_option = { @@ -5695,7 +5575,7 @@ if = { limit = { this = scope:host - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government can_employ_court_position_type = huntperson_camp_officer NOT = { employs_court_position = huntperson_camp_officer } } @@ -5707,7 +5587,7 @@ if = { limit = { this = scope:host - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } + has_government = landless_adventurer_government } trigger_event = { id = hunt.1337 diff --git a/common/activities/activity_types/imperial_examination.txt b/common/activities/activity_types/imperial_examination.txt index d97a75d9e..f3240a4ed 100644 --- a/common/activities/activity_types/imperial_examination.txt +++ b/common/activities/activity_types/imperial_examination.txt @@ -28,24 +28,7 @@ imprisoned = no incapable = no } - custom_description = { - text = ALREADY_IN_ACTIVITY - NOR = { - exists = involved_activity - has_variable = { - name = homage_liege_scope - name = meditation_character_flag - name = local_shrine_rite - name = petition_liege_character_flag - name = holding_court_character_flag - } - is_being_visited_on_tour_strict = yes - } - } - custom_description = { - text = ALREADY_PLANNING_ACTIVITY - NOT = { has_character_flag = planning_an_activity } - } + is_in_activity = no } trigger_else = { is_available = yes @@ -79,20 +62,11 @@ } } } - # Host becomes unlanded - if = { - limit = { - scope:host = { is_landed = no } - } - every_attending_character = { trigger_event = activity_system.0320 } - } - if = { # No one shows up - limit = { - has_attending_activity_guests = no - } - activity_location = { save_scope_as = location } - scope:host = { trigger_event = activity_system.0100 } - } + invalidation_imprisoned_effect = yes + invalidation_incapable_effect = yes + invalidation_unlanded_effect = yes + invalidation_nobody_present_effect = yes + invalidation_host_isolated_effect = yes } on_host_death = { @@ -120,6 +94,9 @@ ai_will_do = { value = 100 + # it's necessary for AI run their empire... + # add = activity_general_ai_will_do_value + #Special flags if = { limit = { @@ -396,10 +373,10 @@ } } if = { - limit = { has_trait = scholar } + limit = { has_trait = erudite } add = { value = 50 - desc = scholar + desc = erudite } } } @@ -655,6 +632,9 @@ } imperial_examination_passing_grade = { imperial_examination_passing_grade_low = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } #Don't really need a cost, you pay in decreased legitimacy reward ai_will_do = { value = 100 @@ -695,6 +675,9 @@ } } imperial_examination_passing_grade_mediocre = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } #Don't really need a cost, you pay in decreased legitimacy reward ai_will_do = { value = 100 @@ -744,13 +727,21 @@ } } imperial_examination_passing_grade_high = { - default = yes + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + } #Don't really need a cost, you pay in decreased legitimacy reward ai_will_do = { value = 25 } } imperial_examination_passing_grade_extreme = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } # High Legitimacy reward at cost of fewer prospective governors ai_will_do = { value = 25 @@ -783,11 +774,12 @@ #Let's gooo! trigger_event = { on_action = imperial_examination_opening_on_action } } - scope:activity = { - progress_activity_phase_after = { days = imperial_examination_assembly_days } - #Set up the scoreboard - metropolitan_examination_scoreboard_setup_effect = yes - } + } + + on_phase_active_activity = { + progress_activity_phase_after = { days = imperial_examination_assembly_days } + #Set up the scoreboard + metropolitan_examination_scoreboard_setup_effect = yes } on_weekly_pulse = { @@ -962,6 +954,9 @@ is_predefined = yes on_enter_phase = { + scope:activity = { + progress_activity_phase_after = { days = 1 } + } # Let us trigger some enter phase events if = { limit = { this = scope:host } @@ -979,8 +974,7 @@ } } } - - if = { + else_if = { # Event for those who did not make the Palace Exam limit = { OR = { @@ -999,24 +993,6 @@ } trigger_event = imperial_examination.8000 } - #Let us enter the Prep event on_action loop - trigger_event = { - on_action = palace_examination_prep_events - days = 9 - } - trigger_event = { - on_action = palace_examination_prep_events - days = 17 - } - trigger_event = { - on_action = palace_examination_prep_events - days = 24 - } - scope:activity = { - progress_activity_phase_after = { days = imperial_examination_prep_days } - #Refresh the scoreboard - palace_examination_scoreboard_setup_effect = yes - } } on_phase_active = { @@ -1032,9 +1008,25 @@ } trigger_event = { on_action = imperial_examination_exam_entrant_events } } - scope:activity = { - progress_activity_phase_after = { days = 14 } + #Let us enter the Prep event on_action loop + trigger_event = { + on_action = palace_examination_prep_events + days = 9 } + trigger_event = { + on_action = palace_examination_prep_events + days = 17 + } + trigger_event = { + on_action = palace_examination_prep_events + days = 24 + } + } + + on_phase_active_activity = { + progress_activity_phase_after = { days = imperial_examination_prep_days } + #Refresh the scoreboard + palace_examination_scoreboard_setup_effect = yes } on_weekly_pulse = { @@ -1389,7 +1381,7 @@ has_trait = devoted has_trait = eunuch } - # To avoid mercenaries and holy orders to join + # To avoid mercenaries and Military Orders to join trigger_if = { limit = { exists = primary_title @@ -1560,14 +1552,14 @@ } } if = { - limit = { is_ai = yes} + limit = { is_ai = yes } remove_treasury = { value = { value = imperial_examination_actual_cost # Kaifeng cost bonus if = { limit = { - root.capital_province = { has_building_or_higher = kaifeng_palace_01 } + capital_province = { has_building_or_higher = kaifeng_palace_01 } } multiply = { value = { @@ -1695,9 +1687,9 @@ if = { limit = { is_ai = no - NOR = { - has_character_flag = passed_palace_exam - has_character_flag = set_activity_intent + has_none_of_variables = { + name = passed_palace_exam + name = set_activity_intent } } set_activity_intent = imperial_exam_taker_intent @@ -1744,6 +1736,8 @@ # GRAPHICS ################### + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_imperial_examination.dds" + # Travel background = { # Bridge trigger = { diff --git a/common/activities/activity_types/inspection.txt b/common/activities/activity_types/inspection.txt index 3f3965b56..fc71abe62 100644 --- a/common/activities/activity_types/inspection.txt +++ b/common/activities/activity_types/inspection.txt @@ -8,29 +8,20 @@ highest_held_title_tier >= tier_county is_adult = yes government_has_flag = government_is_settled - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } OR = { has_perk = local_inspection_perk - government_allows = administrative - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + government_has_mechanic = administrative + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } } + is_landed = yes trigger_if = { # Small AI's pace themselves more limit = { is_ai = yes } sub_realm_size > 1 } - trigger_else = { - sub_realm_size >= 1 - } + ai_activity_war_check = yes + ai_activity_coronation_check = yes } can_always_plan = no @@ -49,49 +40,39 @@ } has_perk = local_inspection_perk } - trigger_else_if = { #I have both TGP/EP3 and BP3 - limit = { - OR = { - has_ep3_dlc_trigger = yes - has_tgp_dlc_trigger = yes - } - has_bp3_dlc_trigger = yes - } - custom_tooltip = { - text = neither_local_inspection_perk_nor_merit - OR = { - has_perk = local_inspection_perk - government_allows = administrative - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } - } - } - } - trigger_else_if = { #I have only TGP/EP3 - I am required to have a bureaucratic government form (i.e. admin based). - limit = { - OR = { - has_ep3_dlc_trigger = yes - has_tgp_dlc_trigger = yes - } - has_bp3_dlc_trigger = no - } - OR = { - government_allows = administrative - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } - } - } trigger_else = { - always = no + # TGP/EP3 + trigger_if = { #I have both TGP/EP3 and BP3 + limit = { + has_bp3_dlc_trigger = yes + } + custom_tooltip = { + text = neither_local_inspection_perk_nor_merit + OR = { + has_perk = local_inspection_perk + government_has_mechanic = administrative + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } + } + } + } + trigger_else = { #I have only TGP/EP3 - I am required to have a bureaucratic government form (i.e. admin based). + custom_tooltip = { + text = neither_local_inspection_perk_nor_merit + OR = { + government_has_mechanic = administrative + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } + } + } + } } + is_available = yes is_landed = yes - age >= 16 } is_valid = { scope:host = { - is_alive = yes - is_imprisoned = no - is_incapable = no + is_physically_able = yes } } @@ -104,7 +85,7 @@ } custom_tooltip = { text = survey_activity_not_capital - this != scope:host.capital_province + this != scope:host.capital_province } } trigger_if = { @@ -172,17 +153,21 @@ } on_enter_travel_state = { - + } on_invalidated = { invalidation_imprisoned_effect = yes invalidation_incapable_effect = yes invalidation_unlanded_effect = yes + invalidation_host_isolated_effect = yes } on_complete = { - + if = { + limit = { this = scope:host } + pam_vows_of_poverty_host_completion_piety_effect = yes + } } on_enter_active_state = { @@ -233,7 +218,7 @@ NOT = { holder = { OR = { - is_vassal_of = scope:host + is_vassal_of = scope:host this = scope:host } } @@ -277,7 +262,7 @@ limit = { has_treasury = no NOR = { - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } has_character_flag = free_inspection } } @@ -293,7 +278,7 @@ limit = { has_treasury = yes NOR = { - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } has_character_flag = free_inspection } } @@ -307,7 +292,7 @@ value = 0 if = { limit = { - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } NOT = { has_character_flag = free_inspection } } add = { @@ -325,7 +310,7 @@ limit = { has_treasury = no NOR = { - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } has_character_flag = free_inspection } } @@ -333,8 +318,8 @@ # Base Cost value = standard_survey_activity_cost # Make it a multiple of 5 (rounded up) - divide = 5 - ceiling = yes + divide = 5 + ceiling = yes multiply = 5 } } @@ -345,7 +330,7 @@ limit = { has_treasury = yes NOR = { - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } has_character_flag = free_inspection } } @@ -353,8 +338,8 @@ # Base Cost value = standard_survey_activity_cost # Make it a multiple of 5 (rounded up) - divide = 5 - ceiling = yes + divide = 5 + ceiling = yes multiply = 5 } } @@ -363,15 +348,15 @@ value = 0 if = { limit = { - faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety } + rite = { rite_has_parameter = inspections_unlocked_and_costs_piety } NOT = { has_character_flag = free_inspection } } add = { # Base Cost value = standard_survey_activity_cost # Make it a multiple of 5 (rounded up) - divide = 5 - ceiling = yes + divide = 5 + ceiling = yes multiply = 5 } } @@ -416,7 +401,7 @@ } on_end = { - + } } } @@ -427,6 +412,9 @@ default = yes } inspection_small_fund = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { value = 0 @@ -495,6 +483,9 @@ } } inspection_large_fund = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { value = 0 @@ -566,12 +557,12 @@ } max_guest_arrival_delay_time = { months = 1 } - - + + ################### # ACTIVITY-SPECIFIC PULSES ################### - + pulse_actions = { entries = { apa_survey_bad_harvest @@ -600,14 +591,14 @@ # desc is only shown in debug AI watch window ai_will_do = { value = 50 - + if = { limit = { has_trait = lazy } add = -10 } - + #Can you actually afford this? if = { limit = { @@ -615,6 +606,8 @@ } add = -75 } + + add = activity_general_ai_will_do_value } ai_check_interval = 60 @@ -661,7 +654,7 @@ # Up to how many characters to select for a player max = 20 - + # Up to how many characters to select for an AI ai_max = 15 @@ -678,6 +671,8 @@ # GRAPHICS ################### + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_survey.dds" + # Travel background = { # Bridge trigger = { @@ -727,7 +722,7 @@ environment = "environment_tgp_farm_asia" ambience = "event:/DLC/EP4/SFX/Events/Event_Backgrounds/tgp_farm_asia" } - + background = { # Farmland, settled trigger = { scope:host.location != scope:activity.activity_location @@ -882,7 +877,7 @@ } } texture = "gfx/interface/illustrations/event_scenes/bp1_wetlands.dds" - environment = "environment_event_bp1_wetlands" + environment = "environment_event_bp1_wetlands" ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day" } @@ -957,7 +952,7 @@ activity_location.culture ?= { has_graphical_steppe_culture_group_trigger = yes } } AND = { - is_landless_adventurer = yes + activity_host = { is_landless_adventurer = yes } activity_location.culture ?= { has_graphical_steppe_culture_group_trigger = yes } } } @@ -975,7 +970,7 @@ } texture = "gfx/interface/illustrations/event_scenes/ep3_constantinople.dds" environment = "environment_ep3_constantinople" - ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_constantinople" + ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_constantinople" } background = { #FP2 trigger = { @@ -989,8 +984,8 @@ } } texture = "gfx/interface/illustrations/event_scenes/fp2_courtyard.dds" - environment = "environment_event_fp2_courtyard" - ambience = "event:/DLC/FP2/SFX/Events/courtyard" + environment = "environment_event_fp2_courtyard" + ambience = "event:/DLC/FP2/SFX/Events/courtyard" } background = { #Indian Courtyard trigger = { @@ -1004,7 +999,7 @@ } } texture = "gfx/interface/illustrations/event_scenes/bp1_courtyard_indian.dds" - environment = "environment_event_bp1_courtyard_indian" + environment = "environment_event_bp1_courtyard_indian" ambience = "event:/SFX/Events/Backgrounds/castle_courtyard_western" } background = { #MENA Courtyard @@ -1014,7 +1009,7 @@ OR = { culture ?= { has_graphical_mena_culture_group_trigger = yes } culture ?= { has_building_gfx = iranian_building_gfx } - steppe_building_gfx_use_mena_trigger = yes + steppe_building_gfx_use_mena_trigger = yes } } } @@ -1039,13 +1034,13 @@ background = { # Fallback texture = "gfx/interface/illustrations/event_scenes/bp2_courtyard.dds" environment = "environment_bp2_courtyard" - ambience = "event:/DLC/FP2/SFX/Events/courtyard" + ambience = "event:/DLC/FP2/SFX/Events/courtyard" } window_characters = { guest = { camera = camera_body_left - + effect = { if = { limit = { @@ -1105,7 +1100,7 @@ host = { camera = camera_body - + effect = { if = { limit = { @@ -1121,10 +1116,10 @@ animation = debating } } - + travel_host = { camera = camera_event_horse_left - + effect = { if = { limit = { @@ -1153,7 +1148,7 @@ guest = { camera = camera_body - + effect = { if = { limit = { diff --git a/common/activities/activity_types/pilgrimage.txt b/common/activities/activity_types/pilgrimage.txt index 6f71ba231..804a94718 100644 --- a/common/activities/activity_types/pilgrimage.txt +++ b/common/activities/activity_types/pilgrimage.txt @@ -7,40 +7,38 @@ is_ai = yes } years_from_game_start >= 3 - is_at_war = no - short_term_gold >= pilgrimage_base_cost - NOT = { has_variable = conqueror } + OR = { + short_term_gold >= pilgrimage_base_cost + AND = { + government_has_flag = government_is_theocracy + has_treasury = yes + short_term_treasury >= pilgrimage_base_cost + } + } trigger_if = { # Throttle Counts limit = { highest_held_title_tier = tier_county NOR = { government_has_flag = government_is_mandala - faith = { has_doctrine_parameter = mandatory_hajj } - has_government = japan_administrative_government - has_government = japan_feudal_government + rite = { rite_has_parameter = mandatory_hajj } + government_is_japanese_trigger = yes } } - ai_zeal >= 100 - } - } - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned + OR = { + ai_zeal >= 100 + has_character_modifier = pam_sf_demon_torment_modifier + } } } + ai_activity_war_check = yes + ai_activity_coronation_check = yes } can_start_showing_failures_only = { NOT = { is_activity_type_on_cooldown = activity_pilgrimage } is_available_adult = yes - faith = { - NOT = { has_doctrine_parameter = forbidden_from_pilgrimage } - any_holy_site = { exists = this } - } + rite = { NOT = { rite_has_parameter = forbidden_from_pilgrimage } } + faith = { any_holy_site_barony = { exists = this } } #Check if all of your holy sites are on cooldown trigger_if = { limit = { @@ -52,7 +50,7 @@ custom_tooltip = { text = activity_pilgrimage.is_activity_available.all_holy_sites_on_cooldown faith = { - any_holy_site = { + any_holy_site_barony = { save_temporary_scope_as = site_check NOT = { root = { @@ -73,10 +71,24 @@ } } trigger_else = { always = yes } + # If a destination has been selected in the planner, it must not be on cooldown. + trigger_if = { + limit = { exists = scope:province } + custom_tooltip = { + text = activity_pilgrimage.is_location_valid.recently_visited + NOT = { + any_memory = { + has_variable = pilgrimage_destination + var:pilgrimage_destination = scope:province + memory_age_years < 5 + } + } + } + } #Are you mandatory Hajj and Mecca is your capital? trigger_if = { limit = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } capital_province.barony ?= title:b_makka is_landless_adventurer = no } @@ -91,7 +103,7 @@ custom_tooltip = { text = activity_pilgrimage.serving_diarch faith = { - any_holy_site = { + any_holy_site_barony = { save_temporary_scope_as = site_check NOT = { root = { @@ -120,10 +132,8 @@ scope:host = { #If you don't have a capital to return to, don't bother exists = capital_province - is_capable_adult = yes - is_imprisoned = no - is_playable_character = yes - NOT = { is_incapable = yes } + is_physically_able_adult = yes + is_playable_character = yes #Invalidate flag, until/unless this is fixed in code NOT = { has_variable = pilgrimage_invalidated_illness } #Don't change your capital to be the holy site destination @@ -161,33 +171,9 @@ trigger_event = pilgrimage.0040 } } - # Host becomes unlanded - if = { - limit = { - scope:host = { is_playable_character = no } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_attending_character = { - trigger_event = activity_system.0320 - } - } - if = { - limit = { - scope:host = { is_incapable = yes } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_attending_character = { - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } + invalidation_imprisoned_effect = yes + invalidation_incapable_effect = yes + invalidation_host_isolated_effect = yes } on_host_death = { @@ -232,29 +218,51 @@ #Filtering for Mecca will not work if put under Phase instead of the Activity setup is_location_valid = { - #Hajj only goes to Mecca + # Holy site cooldown should block province selection (map color/click) just like pin selection. trigger_if = { limit = { - scope:special_option = flag:pilgrimage_type_hajj - exists = barony - } - custom_tooltip = { - text = activity_pilgrimage.is_location_valid.hajj_mecca - barony = title:b_makka - } - } - #You only get to visit any particular holy site once every 5 years - custom_tooltip = { - text = activity_pilgrimage.is_location_valid.recently_visited - NOT = { scope:host = { any_memory = { has_variable = pilgrimage_destination var:pilgrimage_destination = root #root is the province we're checking memory_age_years < 5 + save_temporary_scope_as = pilgrimage_holy_site_cooldown_memory } } } + trigger_if = { + limit = { + scope:pilgrimage_holy_site_cooldown_memory = { + has_variable = pilgrimage_holy_site_cooldown + } + } + custom_tooltip = { + text = activity_pilgrimage.is_location_valid.recently_visited + always = no + } + custom_tooltip = { + text = pilgrimage_holy_site_cooldown_until_tt + always = no + } + } + trigger_else = { + custom_tooltip = { + text = activity_pilgrimage.is_location_valid.recently_visited + always = no + } + } + } + + #Hajj only goes to Mecca + trigger_if = { + limit = { + scope:special_option ?= flag:pilgrimage_type_hajj + exists = barony + } + custom_tooltip = { + text = activity_pilgrimage.is_location_valid.hajj_mecca + barony = title:b_makka + } } #You can't pilgrimage to your own capital - Except for if you are an adventurer because then you travel around all the time anyway trigger_if = { @@ -336,28 +344,37 @@ } desc = activity_pilgrimage_province_unvisited_desc } - #Is it a unique holy site? + # Is it a unique holy site? (does it have bespoke events, even if minor) triggered_desc = { trigger = { OR = { #Taken from the Pilgrimage arrival on_action event triggers - #Judaism + #Chatholicism AND = { - scope:host = { - OR = { - religion = religion:eastern_orthodox_religion - religion = religion:catholic_religion - religion = religion:protestant_religion - } - } + scope:host = { religion = religion:catholic_religion } OR = { county = title:c_roma # Rome county = title:c_jerusalem # Jerusalem + } + } + #Protestantism + AND = { + scope:host = { religion = religion:protestant_religion } + OR = { + county = title:c_jerusalem # Jerusalem + county = title:c_augsburg # Augsburg + } + } + #Eastern Orthodoxy + AND = { + scope:host = { OR = { religion = religion:eastern_orthodox_religion religion = religion:oriental_orthodox_religion } } + OR = { + county = title:c_jerusalem # Jerusalem county = title:c_byzantion # Constantinople county = title:c_alexandria # Alexandria } } - #Christianity + #Judaism AND = { scope:host = { religion = religion:judaism_religion } OR = { @@ -411,7 +428,7 @@ } #Norse AND = { - scope:host = { religion = religion:folkgerman_religion } + scope:host = { religion = religion:germanic_religion } county = title:c_paderborn # Paderborn } @@ -419,6 +436,17 @@ } desc = activity_pilgrimage_province_unique_desc } + # Is it an eminent holy site? + triggered_desc = { + trigger = { + scope:host.faith = { + any_eminent_holy_site = { + holy_site_county = root.county + } + } + } + desc = activity_pilgrimage_eminent_holy_site_desc + } # Inspection modifier triggered_desc = { trigger = { @@ -541,7 +569,7 @@ } if = { limit = { - faith = { has_doctrine = doctrine_pilgrimage_mandatory } + rite = { rite_has_doctrine = doctrine_pilgrimage_mandatory } NOT = { has_trait = pilgrim } } add = { @@ -551,7 +579,7 @@ } if = { limit = { - faith = { has_doctrine = doctrine_pilgrimage_mandatory_hajj } + rite = { rite_has_doctrine = doctrine_pilgrimage_mandatory_hajj } NOT = { has_trait = hajjaj } } add = { @@ -567,7 +595,16 @@ } } if = { - limit = { short_term_gold >= major_gold_value } + limit = { + OR = { + short_term_gold >= major_gold_value + AND = { + government_has_flag = government_is_theocracy + has_treasury = yes + short_term_treasury >= major_gold_value + } + } + } add = { value = 30 desc = "Got gold to burn" @@ -682,56 +719,35 @@ desc = "Has maxed out Pilgrim" } } - # Plague if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Domain" - } - } - else_if = { - limit = { - any_realm_county = { - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -20 - desc = "Plague in Top Realm" - } - } - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Domain" - } - } - else_if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -40 - desc = "Apocalyptic Plague in Top Realm" - } - } + limit = { + has_pam_dlc_trigger = yes + faith = { has_variable = pam_secured_pilgrim_routes } + } + add = { + value = 10 + desc = pam_secure_pilgrim_routes_ai_pilgrimage + } + } + add = activity_general_ai_will_do_value + if = { + limit = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + add = { + value = 1000 + desc = promised_pilgrimage_to_clergy_modifier + } + } + if = { + limit = { + has_character_modifier = pam_sf_demon_torment_modifier + } + add = { + value = 1000 + desc = pam_sf_demon_torment_modifier + } + } } ai_check_interval_by_tier = { @@ -840,15 +856,15 @@ } } # Plague - if = { + if = { limit = { any_province_epidemic = { } - } - add = { - value = -200 - desc = "Plague in Destination" - } - } + } + add = { + value = -200 + desc = "Plague in Destination" + } + } } ################### @@ -863,187 +879,56 @@ cost = { gold = { - add = { - add = { - value = pilgrimage_base_cost - desc = pilgrimage_base_cost - } - add = { - value = pilgrimage_base_cost - multiply = activity_cost_scale_by_era - subtract = pilgrimage_base_cost - desc = activity_cost_scale_by_era_desc - } - if = { - limit = { has_character_modifier = ghost_pilgrimage_promised_modifier } - subtract = { - value = medium_gold_value - desc = pilgrimage_cost_triggered_by_ghosts + value = 0 + if = { + limit = { + OR = { + has_treasury = no + NOT = { government_has_flag = government_is_theocracy } } } - #You should really only have this flag if your religion has Hajj and you've never Hajj'd - if = { - limit = { has_character_modifier = hajj_promised_modifier } - subtract = { - value = medium_gold_value - desc = pilgrimage_cost_triggered_by_dead_hajj_relative - } - } - #You should really only have this flag if you haven't Pilgrim'd before - if = { - limit = { has_character_modifier = pilgrimage_promised_modifier } - subtract = { - value = medium_gold_value - desc = pilgrimage_cost_triggered_by_dead_pilgrimage_relative - } - } - if = { - limit = { - dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } - } - subtract = { - value = pilgrimage_base_cost - multiply = ep2_activities_legacy_1_pilgrimages_discount_value - desc = ep2_activities_legacy_track - } - } - # bp2_yearly.2030 - if = { - limit = { - exists = scope:province - has_character_flag = imaginary_friend_pilgrimage_discount - any_owned_story = { - type = story_cycle_imaginary_friend - var:pilgrimage_destination ?= scope:province - } - } - multiply = { - value = 0.5 - desc = imaginary_friend_pilgrimage_discount - } - } - #court.8140 - if = { - limit = { - has_character_flag = court_event_discount_pilgrimage - } - multiply = { - value = 0.75 - desc = court_event_discount_desc - } - } - #House Aspiration Humility - if = { - limit = { - house ?= { has_house_aspiration_parameter = humility_pilgrimage_discount } - } - multiply = { - value = 0.75 - desc = humility_house_aspiration_discount_desc - } - } - #Mandala Reverence Decree - if = { - limit = { has_realm_law_flag = cheaper_pilgrimages } - multiply = { - value = 0.75 - desc = mandala_decree_flag_cheaper_pilgrimages_desc - } - } - if = { - limit = { - domicile ?= { has_domicile_parameter = estate_cheaper_pilgrimage_cost } - } - subtract = { - value = 0 - add = { - value = pilgrimage_base_cost - add = { - value = pilgrimage_base_cost - multiply = activity_cost_scale_by_era - subtract = pilgrimage_base_cost - } - } - multiply = estate_cheaper_pilgrimage_cost_value - desc = estate_cheaper_pilgrimage_cost_desc - } - } - #Local Shrine Rituals - if = { - limit = { - faith = { has_doctrine_parameter = local_shrine_offering } - } - multiply = { - value = 1.75 - desc = doctrine_pilgrimage_local_rites_name - } - } - #Adventurer & Nomads - if = { - limit = { - OR = { - is_landless_adventurer = yes - government_has_flag = government_is_nomadic - } - has_perk = clerical_justifications_perk - } - multiply = { - value = 0.5 - desc = adventurer_discount_desc - } - } - if = { - limit = { - confederation ?= { has_cohesion_level_parameter = any_member_activity_cost_reduced } - } - multiply = { - value = 0.9 - desc = CB_COHESION_PARAMETER_DISCOUNT - } - } - # tgp_japan_yearly_events.1110 - if = { - limit = { has_character_modifier = tgp_reflection_modifier } - multiply = { - value = 0.8 - desc = tgp_reflection_modifier_desc_tt - } - } - if = { - limit = { - var:tgp_ceremonial_liege_events_0020_discount ?= flag:pilgrimage - } - multiply = { - value = 0.85 - desc = tgp_ceremonial_liege_events_0020_discount_desc - } - } - #Mandala Godking AI - if = { - limit = { - has_variable = mandala_godking - is_ai = yes - } - multiply = 0.25 - } - min = minor_gold_value - } -# if = { -# limit = { -# has_title = title:e_minister_of_revenue + add = pilgrimage_activity_cost_value +# if = { +# limit = { +# has_title = title:e_minister_of_revenue +# } +# multiply = 0.85 # } -# multiply = 0.85 -# } + } + } + treasury = { + value = 0 + if = { + limit = { + government_has_flag = government_is_theocracy + has_treasury = yes + } + add = pilgrimage_activity_cost_value +# if = { +# limit = { +# has_title = title:e_minister_of_revenue +# } +# multiply = 0.85 +# } + } } } ui_predicted_cost = { gold = { + if = { + limit = { + government_has_flag = government_is_theocracy + has_treasury = yes + } + value = 0 + } + else = { # Calculate average cost of traveling to one of your holy sites faith = { # Calculate a summation of the costs to travel to each of your faith's holy sites # MUST BE SYNCED WITH THE PHASE COST - every_holy_site = { + every_holy_site_barony = { #Tier 1 if = { limit = { @@ -1126,7 +1011,7 @@ # Have to set this value to 1 so the error log doesn't think we're dividing by 0 value = 1 faith = { - every_holy_site = { + every_holy_site_barony = { add = 1 } } @@ -1196,6 +1081,26 @@ value = 0.75 } } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves every cost. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + } + } + if = { + limit = { + OR = { + has_fulfillment_parameter = sp_cheaper_pilgrimage_major + has_fulfillment_parameter = sp_cheaper_pilgrimage + } + } + multiply = { + value = spiritual_fulfillment_pilgrimage_cost_mult + } + } if = { limit = { has_government = landless_adventurer_government @@ -1208,7 +1113,7 @@ } if = { limit = { - faith = { has_doctrine_parameter = local_shrine_offering } + rite = { rite_has_parameter = local_shrine_offering } } multiply = { value = 1.75 @@ -1245,6 +1150,248 @@ # } # multiply = 0.85 # } + + } + } + treasury = { + if = { + limit = { + OR = { + has_treasury = no + NOT = { government_has_flag = government_is_theocracy } + } + } + value = 0 + } + else = { + # Calculate average cost of traveling to one of your holy sites + faith = { + # Calculate a summation of the costs to travel to each of your faith's holy sites + # MUST BE SYNCED WITH THE PHASE COST + every_holy_site_barony = { + #Tier 1 + if = { + limit = { + "squared_distance(root.capital_province)" > squared_distance_small + "squared_distance(root.capital_province)" <= squared_distance_medium + } + add = { + value = root.medium_gold_value + multiply = 0.2 + } + } + #Tier 2: Praha -> Cologne + else_if = { + limit = { + "squared_distance(root.capital_province)" > squared_distance_medium + "squared_distance(root.capital_province)" <= squared_distance_large + } + add = { + value = root.medium_gold_value + multiply = 0.4 + } + } + #Tier 3 + else_if = { + limit = { + "squared_distance(root.capital_province)" > squared_distance_large + "squared_distance(root.capital_province)" <= squared_distance_huge + } + add = { + value = root.medium_gold_value + multiply = 0.6 + } + } + #Tier 4 + else_if = { + limit = { + "squared_distance(root.capital_province)" > squared_distance_huge + "squared_distance(root.capital_province)" <= squared_distance_almost_massive + } + add = { + value = root.medium_gold_value + multiply = 0.8 + } + } + #Tier 5 + else_if = { + limit = { + "squared_distance(root.capital_province)" > squared_distance_almost_massive + "squared_distance(root.capital_province)" <= squared_distance_massive + } + add = { + value = root.medium_gold_value + multiply = 1 + } + } + #Tier 6: Klingenberg -> Jerusalem + else_if = { + limit = { + "squared_distance(root.capital_province)" > squared_distance_massive + "squared_distance(root.capital_province)" <= squared_distance_monstrous + } + add = { + value = root.medium_gold_value + multiply = 1.2 + } + } + #Tier 7: Klingenberg -> Kanchipuram + else_if = { + limit = { "squared_distance(root.capital_province)" > squared_distance_monstrous } + add = { + value = root.medium_gold_value + multiply = 1.5 + } + } + } + } + + # Now that we have added up the costs of traveling to every holy site, we divide by the number of holy sites you have so we come up with an average travel cost value + divide = { + # Have to set this value to 1 so the error log doesn't think we're dividing by 0 + value = 1 + faith = { + every_holy_site_barony = { + add = 1 + } + } + # account for the starting value of 1 + subtract = 1 + # Ensure that we never drop to 0 + min = 1 + } + + add = { # Base cost, scaled by era + value = pilgrimage_base_cost + multiply = activity_cost_scale_by_era + } + + # Options + add = { # Pomp Option + value = 0 # Appropriate Cost + add = -10 # Humble Cost + add = 50 # Ceremonial Cost + add = 100 # Throng Cost + # Scale option costs by tier and era + multiply = activity_cost_scale_by_tier + multiply = activity_cost_scale_by_era + # Divide by the number of option levels to get an average option cost + divide = 4 + } + + if = { + limit = { has_character_modifier = ghost_pilgrimage_promised_modifier } + subtract = { + value = medium_gold_value + desc = pilgrimage_cost_triggered_by_ghosts + } + } + #You should really only have this flag if your religion has Hajj and you've never Hajj'd + if = { + limit = { has_character_modifier = hajj_promised_modifier } + subtract = { + value = medium_gold_value + desc = pilgrimage_cost_triggered_by_dead_hajj_relative + } + } + #You should really only have this flag if you haven't Pilgrim'd before + if = { + limit = { has_character_modifier = pilgrimage_promised_modifier } + subtract = { + value = medium_gold_value + desc = pilgrimage_cost_triggered_by_dead_pilgrimage_relative + } + } + if = { + limit = { + dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } + } + subtract = { + value = pilgrimage_base_cost + multiply = ep2_activities_legacy_1_pilgrimages_discount_value + desc = ep2_activities_legacy_track + } + } + #court.8140 + if = { + limit = { + has_character_flag = court_event_discount_pilgrimage + } + multiply = { + value = 0.75 + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves every cost. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + } + } + if = { + limit = { + OR = { + has_fulfillment_parameter = sp_cheaper_pilgrimage_major + has_fulfillment_parameter = sp_cheaper_pilgrimage + } + } + multiply = { + value = spiritual_fulfillment_pilgrimage_cost_mult + } + } + if = { + limit = { + has_government = landless_adventurer_government + has_perk = clerical_justifications_perk + } + multiply = { + value = 0.25 + desc = adventurer_discount_desc + } + } + if = { + limit = { + rite = { rite_has_parameter = local_shrine_offering } + } + multiply = { + value = 1.75 + desc = doctrine_pilgrimage_local_rites_name + } + } + if = { + limit = { + confederation ?= { has_cohesion_level_parameter = any_member_activity_cost_reduced } + } + multiply = { + value = 0.9 + desc = CB_COHESION_PARAMETER_DISCOUNT + } + } + if = { + limit = { + var:tgp_ceremonial_liege_events_0020_discount ?= flag:pilgrimage + } + multiply = { + value = 0.85 + desc = tgp_ceremonial_liege_events_0020_discount_desc + } + } + min = minor_gold_value + + # Make it a multiple of 5 (rounded up) + divide = 5 + ceiling = yes + multiply = 5 +# if = { +# limit = { +# has_title = title:e_minister_of_revenue +# } +# multiply = 0.85 +# } + + } } } @@ -1262,7 +1409,7 @@ default = { OR = { NOT = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } } has_trait = hajjaj } @@ -1271,7 +1418,7 @@ # Most Muslims must perform the Hajj first. trigger_if = { limit = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } } custom_tooltip = { text = activity_pilgrimage.is_valid.islam.must_complete_hajj_first @@ -1312,7 +1459,7 @@ # Most Muslims must perform the Hajj first. trigger_if = { limit = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } } custom_tooltip = { text = activity_pilgrimage.is_valid.islam.must_complete_hajj_first @@ -1351,12 +1498,12 @@ pilgrimage_type_hajj = { #Crashes [sometimes] if you start the game with a ruler where this is default then tag over to another ruler where this isn't default default = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } NOT = { has_trait = hajjaj } } is_shown = { OR = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } can_perform_the_hajj_trigger = yes } } @@ -1378,7 +1525,7 @@ } } OR = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } can_perform_the_hajj_trigger = yes } #Is Mecca your capital? @@ -1395,7 +1542,7 @@ value = 50 if = { limit = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } NOT = { has_trait = hajjaj } } add = 5000 @@ -1438,7 +1585,7 @@ custom_tooltip = { text = activity_pilgrimage.is_valid.islam.mandatory_or_impatient OR = { - faith = { has_doctrine_parameter = mandatory_hajj } + rite = { rite_has_parameter = mandatory_hajj } has_trait = impatient } } @@ -1447,7 +1594,7 @@ custom_tooltip = { text = activity_pilgrimage.is_valid.other.mandatory_or_impatient OR = { - faith = { has_doctrine_parameter = mandatory_pilgrimage } + rite = { rite_has_parameter = mandatory_pilgrimage } has_trait = impatient } } @@ -1581,35 +1728,70 @@ pilgrimage_option_pomp = { pilgrimage_pomp_humble = { is_shown = { has_dlc_feature = advanced_activities } + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } cost = { gold = { - subtract = { - desc = pilgrimage_cost_pomp_ceremonial - add = { - value = 10 - desc = pilgrimage_cost_pomp_ceremonial - } - add = { - value = 10 - multiply = activity_cost_scale_by_tier - subtract = 10 - desc = activity_cost_scale_by_tier_desc - } - add = { - value = 10 - multiply = activity_cost_scale_by_era - subtract = 10 - desc = activity_cost_scale_by_era_desc - } - } if = { limit = { - has_perk = journey_planner_perk + government_has_flag = government_is_theocracy + has_treasury = yes } - multiply = { - value = voyager_journey_planner_value - desc = journey_planner_perk_name + value = 0 + } + else = { + subtract = { + desc = pilgrimage_cost_pomp_ceremonial + add = { + value = 10 + desc = pilgrimage_cost_pomp_ceremonial + } + add = { + value = 10 + multiply = activity_cost_scale_by_tier + subtract = 10 + desc = activity_cost_scale_by_tier_desc + } + add = { + value = 10 + multiply = activity_cost_scale_by_era + subtract = 10 + desc = activity_cost_scale_by_era_desc + } + } + } + } + treasury = { + if = { + limit = { + OR = { + has_treasury = no + NOT = { government_has_flag = government_is_theocracy } + } + } + value = 0 + } + else = { + subtract = { + desc = pilgrimage_cost_pomp_ceremonial + add = { + value = 10 + desc = pilgrimage_cost_pomp_ceremonial + } + add = { + value = 10 + multiply = activity_cost_scale_by_tier + subtract = 10 + desc = activity_cost_scale_by_tier_desc + } + add = { + value = 10 + multiply = activity_cost_scale_by_era + subtract = 10 + desc = activity_cost_scale_by_era_desc + } } } } @@ -1628,7 +1810,18 @@ } } pilgrimage_pomp_appropriate = { - default = yes + is_valid = { + trigger_if = { + limit = { has_dlc_feature = advanced_activities } + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + } + default = { + OR = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + NOT = { has_dlc_feature = advanced_activities } + } + } # Entourage option grabbing suitable bodyguards & maybe someone from court who really likes you, + randos. travel_entourage_selection = { @@ -1647,44 +1840,127 @@ } pilgrimage_pomp_ceremonial = { is_shown = { has_dlc_feature = advanced_activities } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { - add = { - desc = pilgrimage_cost_pomp_ceremonial + if = { + limit = { + government_has_flag = government_is_theocracy + has_treasury = yes + } + value = 0 + } + else = { add = { - value = 50 desc = pilgrimage_cost_pomp_ceremonial - } - add = { - value = 50 - multiply = activity_cost_scale_by_tier - subtract = 50 - desc = activity_cost_scale_by_tier_desc - } - add = { - value = 50 - multiply = activity_cost_scale_by_era - subtract = 50 - desc = activity_cost_scale_by_era_desc - } - if = { - limit = { - dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } - } - subtract = { + add = { value = 50 - multiply = ep2_activities_legacy_1_pilgrimages_discount_value - desc = ep2_activities_legacy_track + desc = pilgrimage_cost_pomp_ceremonial + } + add = { + value = 50 + multiply = activity_cost_scale_by_tier + subtract = 50 + desc = activity_cost_scale_by_tier_desc + } + add = { + value = 50 + multiply = activity_cost_scale_by_era + subtract = 50 + desc = activity_cost_scale_by_era_desc + } + if = { + limit = { + dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } + } + subtract = { + value = 50 + multiply = ep2_activities_legacy_1_pilgrimages_discount_value + desc = ep2_activities_legacy_track + } + } + if = { + limit = { + has_perk = journey_planner_perk + } + multiply = { + value = voyager_journey_planner_value + desc = journey_planner_perk_name + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves this pomp cost. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + desc = pam_sf_pilgrimage_funded_discount_desc + } } } - if = { - limit = { - has_perk = journey_planner_perk + } + } + treasury = { + if = { + limit = { + OR = { + has_treasury = no + NOT = { government_has_flag = government_is_theocracy } } - multiply = { - value = voyager_journey_planner_value - desc = journey_planner_perk_name + } + value = 0 + } + else = { + add = { + desc = pilgrimage_cost_pomp_ceremonial + add = { + value = 50 + desc = pilgrimage_cost_pomp_ceremonial + } + add = { + value = 50 + multiply = activity_cost_scale_by_tier + subtract = 50 + desc = activity_cost_scale_by_tier_desc + } + add = { + value = 50 + multiply = activity_cost_scale_by_era + subtract = 50 + desc = activity_cost_scale_by_era_desc + } + if = { + limit = { + dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } + } + subtract = { + value = 50 + multiply = ep2_activities_legacy_1_pilgrimages_discount_value + desc = ep2_activities_legacy_track + } + } + if = { + limit = { + has_perk = journey_planner_perk + } + multiply = { + value = voyager_journey_planner_value + desc = journey_planner_perk_name + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves this pomp cost. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + desc = pam_sf_pilgrimage_funded_discount_desc + } } } } @@ -1713,43 +1989,126 @@ pilgrimage_pomp_throng = { is_shown = { has_dlc_feature = advanced_activities } + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } cost = { gold = { - add = { - desc = pilgrimage_cost_pomp_throng + if = { + limit = { + government_has_flag = government_is_theocracy + has_treasury = yes + } + value = 0 + } + else = { add = { - value = 100 desc = pilgrimage_cost_pomp_throng - } - add = { - value = 100 - multiply = activity_cost_scale_by_tier - subtract = 100 - desc = activity_cost_scale_by_tier_desc - } - add = { - value = 100 - multiply = activity_cost_scale_by_era - subtract = 100 - desc = activity_cost_scale_by_era_desc - } - if = { - limit = { - dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } - } - subtract = { + add = { value = 100 - multiply = ep2_activities_legacy_1_pilgrimages_discount_value - desc = ep2_activities_legacy_track + desc = pilgrimage_cost_pomp_throng + } + add = { + value = 100 + multiply = activity_cost_scale_by_tier + subtract = 100 + desc = activity_cost_scale_by_tier_desc + } + add = { + value = 100 + multiply = activity_cost_scale_by_era + subtract = 100 + desc = activity_cost_scale_by_era_desc + } + if = { + limit = { + dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } + } + subtract = { + value = 100 + multiply = ep2_activities_legacy_1_pilgrimages_discount_value + desc = ep2_activities_legacy_track + } + } + if = { + limit = { + has_perk = journey_planner_perk + } + multiply = { + value = voyager_journey_planner_value + desc = journey_planner_perk_name + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves this pomp cost. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + desc = pam_sf_pilgrimage_funded_discount_desc + } } } - if = { - limit = { - has_perk = journey_planner_perk + } + } + treasury = { + if = { + limit = { + OR = { + has_treasury = no + NOT = { government_has_flag = government_is_theocracy } } - multiply = { - value = voyager_journey_planner_value - desc = journey_planner_perk_name + } + value = 0 + } + else = { + add = { + desc = pilgrimage_cost_pomp_throng + add = { + value = 100 + desc = pilgrimage_cost_pomp_throng + } + add = { + value = 100 + multiply = activity_cost_scale_by_tier + subtract = 100 + desc = activity_cost_scale_by_tier_desc + } + add = { + value = 100 + multiply = activity_cost_scale_by_era + subtract = 100 + desc = activity_cost_scale_by_era_desc + } + if = { + limit = { + dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } + } + subtract = { + value = 100 + multiply = ep2_activities_legacy_1_pilgrimages_discount_value + desc = ep2_activities_legacy_track + } + } + if = { + limit = { + has_perk = journey_planner_perk + } + multiply = { + value = voyager_journey_planner_value + desc = journey_planner_perk_name + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves this pomp cost. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + desc = pam_sf_pilgrimage_funded_discount_desc + } } } } @@ -1790,7 +2149,15 @@ is_predefined = yes cost = { - gold = { + gold = { + if = { + limit = { + government_has_flag = government_is_theocracy + has_treasury = yes + } + value = 0 + } + else = { add = { value = medium_gold_value desc = pilgrimage_cost_distance @@ -1883,6 +2250,135 @@ desc = adventurer_discount_desc } } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves the distance cost too. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + desc = pam_sf_pilgrimage_funded_discount_desc + } + } + } + + } + } + treasury = { + if = { + limit = { + OR = { + has_treasury = no + NOT = { government_has_flag = government_is_theocracy } + } + } + value = 0 + } + else = { + add = { + value = medium_gold_value + desc = pilgrimage_cost_distance + #This needs to be synced the values in pilgrimage_length_cost_tier_X in the script_values\50_pilgrimage_values.txt file + if = { + limit = { exists = scope:province } + #Tier 0 + if = { + limit = { "capital_province.squared_distance(scope:province)" <= squared_distance_small } + subtract = medium_gold_value + } + #Tier 1 + else_if = { + limit = { + "capital_province.squared_distance(scope:province)" > squared_distance_small + "capital_province.squared_distance(scope:province)" <= squared_distance_medium + } + multiply = 0.2 + } + #Tier 2: Praha -> Cologne + else_if = { + limit = { + "capital_province.squared_distance(scope:province)" > squared_distance_medium + "capital_province.squared_distance(scope:province)" <= squared_distance_large + } + multiply = 0.4 + } + #Tier 3 + else_if = { + limit = { + "capital_province.squared_distance(scope:province)" > squared_distance_large + "capital_province.squared_distance(scope:province)" <= squared_distance_huge + } + multiply = 0.6 + } + #Tier 4 + else_if = { + limit = { + "capital_province.squared_distance(scope:province)" > squared_distance_huge + "capital_province.squared_distance(scope:province)" <= squared_distance_almost_massive + } + multiply = 0.8 + } + #Tier 5 + else_if = { + limit = { + "capital_province.squared_distance(scope:province)" > squared_distance_almost_massive + "capital_province.squared_distance(scope:province)" <= squared_distance_massive + } + multiply = 1 + } + #Tier 6: Klingenberg -> Jerusalem + else_if = { + limit = { + "capital_province.squared_distance(scope:province)" > squared_distance_massive + "capital_province.squared_distance(scope:province)" <= squared_distance_monstrous + } + multiply = 1.2 + } + #Tier 7: Klingenberg -> Kanchipuram + else_if = { + limit = { "capital_province.squared_distance(scope:province)" > squared_distance_monstrous } + multiply = 1.5 + } + } + multiply = activity_cost_scale_by_era + if = { + limit = { + exists = scope:province + has_character_flag = imaginary_friend_pilgrimage_discount + any_owned_story = { + type = story_cycle_imaginary_friend + var:pilgrimage_destination ?= scope:province + } + } + multiply = { + value = 0.5 + desc = imaginary_friend_pilgrimage_discount + } + } + #Adventurer + if = { + limit = { + exists = scope:province + has_government = landless_adventurer_government + has_perk = clerical_justifications_perk + } + multiply = { + value = 0.5 + desc = adventurer_discount_desc + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) halves the distance cost too. + if = { + limit = { + has_character_modifier = pam_sf_pilgrimage_funded_modifier + } + multiply = { + value = 0.5 + desc = pam_sf_pilgrimage_funded_discount_desc + } + } + } + } } } @@ -1900,6 +2396,20 @@ if = { limit = { this = scope:host } + #Promised pilgrimage is now complete + if = { + limit = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + send_interface_toast = { + type = event_toast_effect_good + title = fulfilled_pilgrimage_promise_tt + left_icon = scope:host + + remove_character_modifier = promised_pilgrimage_to_clergy_modifier + } + } + if = { limit = { NOT = { #Hajj progresses once the railroaded hajj events are done @@ -1953,7 +2463,7 @@ } add_wanderer_lifestyle_xp = 500 } - stress_impact = { + stress_and_fulfillment_impact = { base = major_stress_impact_loss zealous = medium_stress_impact_loss } @@ -2082,6 +2592,50 @@ trigger_event = pilgrimage.7000 #Reward effect, looks at if Hajj (in that case looks at if you should get trait or not) or Pilgrimage and award appropriate rewards and log entries pilgrimage_completed_log_entry_effect = yes + # By God Alone - Secular Faith & Rite: a completed pilgrimage lifts a demon's torment (0048). + if = { + limit = { has_character_modifier = pam_sf_demon_torment_modifier } + send_interface_toast = { + type = event_toast_effect_good + title = pam_sf_demon_torment_lifted_toast + left_icon = scope:host + remove_character_modifier = pam_sf_demon_torment_modifier + change_spiritual_fulfillment = major_spiritual_fulfillment_value + } + } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) warms the sponsor to you on completion. + if = { + limit = { + var:pam_sf_pilgrimage_sponsor ?= { is_alive = yes } + } + send_interface_toast = { + type = event_toast_effect_good + title = pam_sf_pilgrimage_sponsor_toast + left_icon = var:pam_sf_pilgrimage_sponsor + reverse_add_opinion = { + target = var:pam_sf_pilgrimage_sponsor + modifier = grateful_opinion + opinion = 50 + } + } + remove_variable = pam_sf_pilgrimage_sponsor + } + # By God Alone - Secular Faith & Rite: a realm priest's pledged acclaim (0043) is proclaimed across the capital on completion. + if = { + limit = { has_character_modifier = pam_sf_promised_acclaim_modifier } + send_interface_toast = { + type = event_toast_effect_good + title = pam_sf_extolled_pilgrimage_toast + left_icon = scope:host + remove_character_modifier = pam_sf_promised_acclaim_modifier + capital_county ?= { + add_county_modifier = { + modifier = pam_sf_extolled_pilgrimage_county_modifier + years = 15 + } + } + } + } } } } @@ -2148,6 +2702,8 @@ apa_lead_procession apa_overcome_with_emotion apa_studied_confucian_classics + apa_passive_religious_learning_pilgrimage_pool + apa_passive_religious_learning_pilgrimage_rite } chance_of_no_event = 5 } @@ -2168,6 +2724,10 @@ scope:host = { #If we had a rebated Pilgrimage, remove the rebate + if = { + limit = { has_character_modifier = hunt_urge_for_pilgrim_badges_modifier } + remove_character_modifier = hunt_urge_for_pilgrim_badges_modifier + } if = { limit = { has_character_modifier = ghost_pilgrimage_promised_modifier } remove_character_modifier = ghost_pilgrimage_promised_modifier @@ -2180,6 +2740,11 @@ limit = { has_character_modifier = pilgrimage_promised_modifier } remove_character_modifier = pilgrimage_promised_modifier } + # By God Alone - Secular Faith & Rite: a sponsored pilgrimage (0042) - spend the 50% rebate as the journey begins. + if = { + limit = { has_character_modifier = pam_sf_pilgrimage_funded_modifier } + remove_character_modifier = pam_sf_pilgrimage_funded_modifier + } # Keep track of how many pilgrimages we've undertaken for fun stats at the conclusion if = { @@ -2355,7 +2920,6 @@ on_complete = { #Conclusion/reward event is run in the phase on_end - #Set up Hajj memories if = { limit = { @@ -2523,7 +3087,45 @@ } } + # Keep holy-site cooldown tracking unified across all pilgrimage completion memories. + if = { + limit = { exists = scope:new_memory } + scope:new_memory = { + if = { + limit = { NOT = { has_variable = pilgrimage_destination } } + set_variable = { + name = pilgrimage_destination + value = scope:activity.activity_location + } + } + set_variable = { + name = pilgrimage_holy_site_cooldown + years = 5 + } + } + } + scope:host = { + # pam_confession_penalty_modifier + if = { + limit = { var:pam_confession_penalty_var ?= flag:pilgrimage } + remove_character_modifier = pam_confession_penalty_modifier + remove_variable = pam_confession_penalty_var + } +# if = { # PAM - Catalysts +# limit = { +# has_pam_dlc_trigger = yes +# highest_held_title_tier >= tier_kingdom +# faith.main_rite = { NOT = { rite_has_parameter = forbidden_from_pilgrimage } } +# any_character_situation = { +# situation_type = the_christian_church +# situation_top_has_catalyst = catalyst_the_christian_church_ruler_completed_pilgrimage +# } +# } +# situation:the_christian_church = { +# trigger_situation_catalyst = catalyst_the_christian_church_ruler_completed_pilgrimage +# } +# } # tgp_ceremonial_liege_events.0020 if = { limit = { @@ -2570,6 +3172,74 @@ ################### # GRAPHICS ################### + header_background = { #Islam + trigger = { religion = religion:islam_religion } + reference = "gfx/interface/illustrations/activity_header_backgrounds/activity_pilgrimage.dds" + } + header_background = { #Judaism + trigger = { religion = religion:judaism_religion } + reference = "gfx/interface/illustrations/event_scenes/ep2_holysite_jerusalem.dds" + } + header_background = { #Eastern Orthodoxy + trigger = { religion = religion:eastern_orthodox_religion } + reference = "gfx/interface/illustrations/event_scenes/ep3_holysite_orthodox.dds" + } + header_background = { #ortienal Orthodoxy + trigger = { religion = religion:oriental_orthodox_religion } + reference = "gfx/interface/illustrations/event_scenes/ep3_holysite_orthodox.dds" + } + header_background = { #Catholicism + trigger = { religion = religion:catholic_religion } + reference = "gfx/interface/illustrations/event_scenes/ep2_holysite_western.dds" + } + header_background = { #Protestantism + trigger = { religion = religion:protestant_religion } + reference = "gfx/interface/illustrations/event_scenes/ep2_holysite_western.dds" + } + header_background = { #Zoroastrianism + trigger = { religion = religion:zoroastrianism_religion } + reference = "gfx/interface/illustrations/event_scenes/fp3_temple.dds" + } + header_background = { #East Asian faiths + trigger = { + OR = { + faith.religion = { is_in_family = rf_sinitic } + religion = religion:shintoism_religion + AND = { + faith.religion = { is_in_family = rf_eastern } + culture = { has_graphical_east_asia_culture_group_trigger = yes } + } + } + } + reference = "gfx/interface/illustrations/event_scenes/tgp_holysite_asia.dds" + } + header_background = { #Dharmic / Indian faiths + trigger = { faith.religion = { is_in_family = rf_eastern } } + reference = "gfx/interface/illustrations/event_scenes/ep2_holysite_indian.dds" + } + header_background = { #Steppe folk faiths + trigger = { + OR = { + religion = religion:tengrism_religion + religion = religion:magyar_religion + religion = religion:siberian_religion + religion = religion:kamuyism_religion + } + } + reference = "gfx/interface/illustrations/event_scenes/mpo_temple_steppe.dds" + } + header_background = { #Norse / Germanic pagan + trigger = { + faith.religion = { is_in_family = rf_pagan } + culture = { has_graphical_norse_culture_group_trigger = yes } + } + reference = "gfx/interface/illustrations/event_scenes/fp1_tribal_temple.dds" + } + header_background = { #Other pagan / folk faiths + trigger = { faith.religion = { is_in_family = rf_pagan } } + reference = "gfx/interface/illustrations/event_scenes/ep2_holysite_tribal.dds" + } + header_background = "gfx/interface/illustrations/event_scenes/temple.dds" #Fallback # Travel background = { # Bridge @@ -2883,10 +3553,10 @@ trigger = { scope:host = { OR = { -# religion = religion:tengrism_religion - religion = religion:mediterranean_religion -# religion = religion:siberian_religion -# religion = religion:kamuyism_religion + religion = religion:tengrism_religion + religion = religion:magyar_religion + religion = religion:siberian_religion + religion = religion:kamuyism_religion } } } @@ -2919,8 +3589,35 @@ environment = "environment_tgp_holysite_asia" ambience = "event:/DLC/EP4/SFX/Events/Event_Backgrounds/tgp_holysite_asia" } + background = { #Christian - Grand Cathedral Eastern (high clergy) + trigger = { + trigger_if = { + limit = { + OR = { activity_location.county.faith.religion = religion:eastern_orthodox_religion activity_location.county.faith.religion = religion:oriental_orthodox_religion } + } + activity_location.county = { pam_is_eastern_christian_trigger = yes } + } + trigger_else = { + scope:host = { pam_is_eastern_christian_trigger = yes } + } + scope:host = { pam_church_event_background_is_grand_eastern_trigger = yes } + } + texture = "gfx/interface/illustrations/event_scenes/ep3_hagia_sophia.dds" + environment = "environment_ep3_hagia_sophia" + ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_hagia_sophia" + } background = { - trigger = { activity_location.faith = faith:orthodox } + trigger = { + trigger_if = { + limit = { + OR = { activity_location.county.faith.religion = religion:eastern_orthodox_religion activity_location.county.faith.religion = religion:oriental_orthodox_religion } + } + activity_location.county = { pam_is_eastern_christian_trigger = yes } + } + trigger_else = { + scope:host = { pam_is_eastern_christian_trigger = yes } + } + } texture = "gfx/interface/illustrations/event_scenes/ep3_holysite_orthodox.dds" environment = "environment_ep3_holysite_orthodox" ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_orthodox_holy_site" @@ -2938,14 +3635,6 @@ environment = "environment_generic_holy_site_mena" ambience = "event:/SFX/Events/Backgrounds/town_market_middleeastern_day" } - background = { - trigger = { - activity_location.culture = { has_graphical_mena_culture_group_trigger = yes } - } - texture = "gfx/interface/illustrations/event_scenes/ep2_holysite_mena.dds" - environment = "environment_generic_holy_site_mena" - ambience = "event:/SFX/Events/Backgrounds/town_market_middleeastern_day" - } background = { trigger = { activity_location.culture = { has_graphical_india_culture_group_trigger = yes } @@ -2962,9 +3651,57 @@ environment = "environment_event_fp2_temple" ambience = "event:/DLC/FP2/SFX/Events/temple" } + background = { #Western Christian - Gothic exterior + trigger = { + scope:host = { pam_church_event_background_is_grand_western_trigger = yes } + current_year >= 900 + } + texture = "gfx/interface/illustrations/event_scenes/ep2_wedding_ceremony_western.dds" + environment = "environment_western_wedding" + ambience = "event:/SFX/Events/Backgrounds/temple_christian" + } + background = { #Western Christian - Mediterranean or urban Romanesque exterior + trigger = { + scope:host = { + pam_is_western_christian_trigger = yes + pam_church_event_background_is_developed_trigger = yes + } + activity_location = { pam_church_background_location_is_mediterranean_or_urban_trigger = yes } + current_year >= 900 + } + texture = "gfx/interface/illustrations/event_scenes/pam_romanesque_church_exterior.dds" + environment = "environment_pam_romanesque_church_exterior" + ambience = "event:/DLC/CE3/SFX/Events/romanesque_church_exterior" #AUDIO CE3 + } + background = { #Western Christian - Green Romanesque exterior + trigger = { + scope:host = { + pam_is_western_christian_trigger = yes + pam_church_event_background_is_developed_trigger = yes + } + current_year >= 900 + } + texture = "gfx/interface/illustrations/event_scenes/ep2_holysite_western.dds" + environment = "environment_western_holy_site" + ambience = "event:/SFX/Events/Backgrounds/temple_christian" + } + background = { #Western Christian - Pre-Romanesque exterior + trigger = { + scope:host = { pam_is_western_christian_trigger = yes } + NOT = { activity_location.culture = { has_graphical_norse_culture_group_trigger = yes } } + } + texture = "gfx/interface/illustrations/event_scenes/pam_pre-romanesque_church_exterior.dds" + environment = "environment_pam_preromanesque_church_exterior" + ambience = "event:/DLC/CE3/SFX/Events/pre-romanesque_church_exterior" #AUDIO CE3 + } background = { trigger = { - activity_location.culture = { has_graphical_western_culture_group_trigger = yes } + activity_location.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } } texture = "gfx/interface/illustrations/event_scenes/ep2_holysite_western.dds" environment = "environment_western_holy_site" @@ -2996,18 +3733,18 @@ } background = { trigger = { - scope:host.faith = { has_doctrine = tenet_sanctity_of_nature } + scope:host.rite = { rite_has_tenet = tenet_sanctity_of_nature } } texture = "gfx/interface/illustrations/event_scenes/forest.dds" environment = "environment_event_forest" ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day" } -# background = { -# trigger = { scope:host.religion = religion:tengrism_religion } -# texture = "gfx/interface/illustrations/event_scenes/forest.dds" -# environment = "environment_event_forest" -# ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day" -# } + background = { + trigger = { scope:host.religion = religion:tengrism_religion } + texture = "gfx/interface/illustrations/event_scenes/forest.dds" + environment = "environment_event_forest" + ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day" + } #Fallback background = { diff --git a/common/activities/activity_types/playdate.txt b/common/activities/activity_types/playdate.txt index 0d789f948..638b282db 100644 --- a/common/activities/activity_types/playdate.txt +++ b/common/activities/activity_types/playdate.txt @@ -2,56 +2,38 @@ is_shown = { highest_held_title_tier > tier_barony trigger_if = { - limit = { - highest_held_title_tier = tier_county - } - top_liege != this - } - OR = { - is_landed_or_landless_administrative = yes - has_government = landless_minority_government - } - trigger_if = { - limit = { - is_ai = yes - } - is_at_war = no - NOT = { has_variable = conqueror } trigger_if = { # Throttle Counts limit = { + is_ai = yes highest_held_title_tier = tier_county } ai_sociability >= 100 } } is_adult = no - age < less_than_two_years_to_adulthood_value #Consistency! - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - age >= 12 - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_war_check = yes + ai_activity_coronation_check = yes } can_start_showing_failures_only = { NOT = { is_activity_type_on_cooldown = activity_playdate } is_available = yes age >= 4 + age < less_than_two_years_to_adulthood_value #Consistency! + trigger_if = { + limit = { + highest_held_title_tier = tier_county + liege = root + } + highest_held_title_tier >= tier_county + } + is_landed_or_landless_administrative_or_theocratic = yes } is_valid = { scope:host = { - is_imprisoned = no - OR = { - is_landed_or_landless_administrative = yes - has_government = landless_minority_government - } - NOT = { is_incapable = yes } + is_physically_able = yes + is_landed_or_landless_administrative_or_theocratic = yes } # If no one shows up trigger_if = { @@ -63,7 +45,6 @@ } on_invalidated = { - if = { # host is imprisoned limit = { scope:host = { is_imprisoned = yes } @@ -79,36 +60,7 @@ trigger_event = playdate.0021 } } - # Host becomes unlanded - if = { - limit = { - scope:host = { - is_landed_or_landless_administrative = no - } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_attending_character = { - trigger_event = activity_system.0320 - } - } - if = { - limit = { - scope:host = { is_incapable = yes } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_attending_character = { - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } - if = { # No one shows up + else_if = { # No one shows up limit = { has_attending_activity_guests = no } @@ -116,6 +68,11 @@ trigger_event = playdate.2003 } } + else = { + invalidation_unlanded_non_nf_effect = yes + invalidation_incapable_effect = yes + invalidation_host_isolated_effect = yes + } } is_location_valid = { @@ -262,6 +219,7 @@ } } trigger_event = playdate.9001 + pam_vows_of_poverty_host_completion_piety_effect = yes } else = { trigger_event = playdate.9002 @@ -327,56 +285,7 @@ } add = -75 } - # Plague - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Domain" - } - } - else_if = { - limit = { - any_realm_county = { - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -20 - desc = "Plague in Top Realm" - } - } - if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Domain" - } - } - else_if = { - limit = { - any_held_title = { - title_tier = county - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -40 - desc = "Apocalyptic Plague in Top Realm" - } - } + add = activity_general_ai_will_do_value } ai_check_interval_by_tier = { @@ -461,6 +370,8 @@ # GRAPHICS ################### + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_playdate.dds" + # Travel background = { # Bridge trigger = { diff --git a/common/activities/activity_types/tour.txt b/common/activities/activity_types/tour.txt index b9fd71b6b..c60950043 100644 --- a/common/activities/activity_types/tour.txt +++ b/common/activities/activity_types/tour.txt @@ -11,15 +11,7 @@ has_dlc_feature = tours_and_tournaments has_dlc_feature = advanced_activities NOT = { government_has_flag = government_is_administrative } - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_coronation_check = yes } can_start_showing_failures_only = { @@ -41,12 +33,13 @@ is_valid = { scope:host = { is_landed = yes - NOT = { is_incapable = yes } + is_physically_able = yes is_in_civil_war = no } } on_invalidated = { + # use list so can't simply use scripted effects here # Host becomes unlanded if = { limit = { @@ -60,7 +53,7 @@ trigger_event = activity_system.0320 } } - if = { + else_if = { limit = { scope:host = { is_incapable = yes } } @@ -75,6 +68,19 @@ trigger_event = activity_system.0331 } } + else_if = { + limit = { + scope:host = { is_imprisoned = yes } + } + scope:activity = { + activity_type = { save_scope_as = activity_type } + } + scope:host = { trigger_event = activity_system.0550 } + every_in_list = { + variable = tour_vassals_to_visit + trigger_event = activity_system.0551 + } + } # Clean up character flag preventing visited vassals from starting other activities every_in_list = { variable = tour_vassals_to_visit @@ -244,30 +250,7 @@ desc = "I have a lot of money" add = 10 } - # Plague - if = { - limit = { - any_sub_realm_county = { - has_province_with_epidemic = { intensity < apocalyptic } - } - would_follow_social_distancing_value >= -1 - } - add = { - value = -60 - desc = "Plague in Realm" - } - } - if = { - limit = { - any_sub_realm_county = { - has_province_with_epidemic = { intensity = apocalyptic } - } - } - add = { - value = -200 - desc = "Apocalyptic Plague in Realm" - } - } + add = activity_general_ai_will_do_value if = { limit = { government_has_flag = government_is_celestial @@ -555,7 +538,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { add = { @@ -590,6 +576,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { add = { @@ -631,7 +618,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } # Base Cost add = { @@ -672,7 +662,7 @@ # Tour Stops if = { - limit = { primary_title.tier = tier_empire } + limit = { primary_title.tier >= tier_empire } add = { value = 114 # derived from testing multiply = activity_cost_scale_by_era @@ -722,6 +712,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } # Base Cost add = { @@ -762,7 +753,7 @@ # Tour Stops if = { - limit = { primary_title.tier = tier_empire } + limit = { primary_title.tier >= tier_empire } add = { value = 114 # derived from testing multiply = activity_cost_scale_by_era @@ -993,12 +984,18 @@ } tour_entourage = { tour_entourage_small = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } cost = { gold = { value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_entourage_small @@ -1034,6 +1031,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_entourage_small @@ -1122,7 +1120,9 @@ } } tour_entourage_normal = { - default = yes + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + } travel_entourage_selection = { weight = tour_entourage_weight_value max = 10 @@ -1135,6 +1135,7 @@ } } is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = more_than_5_courtiers any_courtier_or_guest = { count > 5 } @@ -1150,7 +1151,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_entourage_normal @@ -1186,6 +1190,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_entourage_normal @@ -1287,7 +1292,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_entourage_grand @@ -1323,6 +1331,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_entourage_grand @@ -1372,12 +1381,18 @@ } tour_luxuries = { tour_luxuries_bad = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } cost = { gold = { value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_luxuries_bad @@ -1413,6 +1428,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_luxuries_bad @@ -1495,13 +1511,21 @@ } } tour_luxuries_normal = { - default = yes + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } + } cost = { gold = { value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_luxuries_normal @@ -1537,6 +1561,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_luxuries_normal @@ -1592,6 +1617,7 @@ } tour_luxuries_good = { is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = government_is_tribal_tt NOT = { government_has_flag = government_is_tribal } @@ -1638,7 +1664,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_luxuries_good @@ -1674,6 +1703,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_luxuries_good @@ -1746,7 +1776,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_furniture_normal @@ -1782,6 +1815,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_furniture_normal @@ -1830,6 +1864,7 @@ } tour_furniture_good = { is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes custom_tooltip = { text = government_is_tribal_tt NOT = { government_has_flag = government_is_tribal } @@ -1866,7 +1901,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { desc = tour_furniture_good @@ -1902,6 +1940,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { desc = tour_furniture_good @@ -2069,7 +2108,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { value = tour_stop_value @@ -2087,6 +2129,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { value = tour_stop_value @@ -2327,7 +2370,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { value = tour_stop_value @@ -2345,6 +2391,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { value = tour_stop_value @@ -2565,7 +2612,10 @@ value = 0 if = { limit = { - has_treasury = no + OR = { + has_treasury = no + government_has_flag = government_is_theocracy + } } add = { value = tour_stop_value @@ -2583,6 +2633,7 @@ if = { limit = { has_treasury = yes + NOT = { government_has_flag = government_is_theocracy } } add = { value = tour_stop_value @@ -2669,7 +2720,7 @@ } tour_progress_effect = yes } - scope:host.location.county = { #remember in events that this is a county scope + scope:host.location.county ?= { #remember in events that this is a county scope save_scope_as = cultural_festival_scope } tour_monthly_pulse_effect = { @@ -2777,6 +2828,8 @@ liege_visited_benevolence liege_local_benevolence increased_control liege_local_tax levied_tax local_mayor_tax tax_rich_local church_tax local_baron_tax + + apa_passive_religious_learning_host apa_passive_religious_learning_guest } chance_of_no_event = 5 } @@ -3414,6 +3467,12 @@ map_entity = "building_western_feast_01_entity" + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_tour.dds" + # Travel background = { # Bridge trigger = { diff --git a/common/activities/activity_types/wedding.txt b/common/activities/activity_types/wedding.txt index e814fc559..f5bf0df56 100644 --- a/common/activities/activity_types/wedding.txt +++ b/common/activities/activity_types/wedding.txt @@ -1,29 +1,12 @@ activity_wedding = { is_shown = { highest_held_title_tier > tier_barony - OR = { - is_landed_or_landless_administrative = yes - has_government = landless_minority_government - } - trigger_if = { - limit = { - is_ai = yes - } - is_at_war = no - NOT = { has_variable = conqueror } - } + is_landed_or_landless_administrative_or_theocratic = yes # DLC locked has_dlc_feature = tours_and_tournaments has_dlc_feature = advanced_activities - #Every other activity must be blocked until an uncrowned AI crowns themselves - trigger_if = { - limit = { - is_ai = yes - } - NOT = { - has_realm_law = uncrowned - } - } + ai_activity_war_check = yes + ai_activity_coronation_check = yes } can_start_showing_failures_only = { @@ -89,11 +72,11 @@ } scope:host = { # The host becoming unlanded will invalidate - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes # The new host being only a baron will invalidate highest_held_title_tier >= tier_county # Incapable host will invalidate - NOT = { is_incapable = yes } + is_physically_able = yes } # Saying no at the altar will invalidate scope:activity = { @@ -130,6 +113,7 @@ AND = { is_alive = no is_bloody_wedding = yes + death_reason = death_bloody_wedding } } } @@ -153,32 +137,27 @@ } } } - - if = { - limit = { - scope:host = { is_physically_able = no } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - scope:host = { - trigger_event = activity_system.0330 - } - every_attending_character = { - limit = { this != scope:host } - trigger_event = activity_system.0331 - } - } - # Only the player as spouse_1 can say no at the altar, no reason to have events to notify the AI - else_if = { + # player can't be spouse_2 but can be other attandee! + if = { limit = { scope:activity = { has_variable = wedding_invalidated_said_no } scope:spouse_1 ?= { is_alive = yes } - } + } scope:spouse_1 = { trigger_event = ep2_wedding.0152 } + scope:activity = { + every_attending_character = { + limit = { + NOR = { + scope:spouse_1 ?= this + scope:spouse_2 ?= this + } + } + trigger_event = ep2_wedding.0153 + } + } } # One of the spouses was taken prisoner along the way @@ -209,25 +188,15 @@ } } - # Host becomes unlanded - else_if = { - limit = { - scope:host = { - is_landed_or_landless_administrative = no - } - } - scope:activity = { - activity_type = { save_scope_as = activity_type } - } - every_attending_character = { - trigger_event = activity_system.0320 - } - } - # The new host doesn't meet the tier requirements else_if = { limit = { - scope:host = { highest_held_title_tier < tier_county } + scope:host = { + OR = { + highest_held_title_tier < tier_county + is_landed_or_landless_administrative_or_theocratic = no + } + } } every_attending_character = { trigger_event = ep2_wedding.0999 @@ -246,7 +215,12 @@ is_alive = no } #you're not in a murder wedding - is_bloody_wedding = no + OR = { + is_bloody_wedding = no + scope:activity.var:spouse_2_var ?= { + NOT = { death_reason = death_bloody_wedding } + } + } } } } @@ -336,48 +310,63 @@ } } } - # Emergency Invalidation: one of the spouses is not coming for some reason - else_if = { - limit = { - scope:activity = { - NOT = { has_variable = activity_travel_countdown } + + # to check in correct order and reuse effects + else = { + invalidation_host_or_special_guest_isolated_effect = yes + invalidation_nobody_present_effect = yes + if = { + limit = { + scope:activity = { + NOT = { has_variable = invalidation_effect_set } + } } - scope:activity.var:spouse_2_var ?= { - NOR = { - is_ai = yes - involved_activity ?= scope:activity - location = scope:activity.activity_location - current_travel_plan ?= { - travel_plan_activity = scope:activity + # Emergency Invalidation: one of the spouses is not coming for some reason + if = { + limit = { + scope:activity = { + NOT = { has_variable = activity_travel_countdown } + } + scope:activity.var:spouse_2_var ?= { + NOR = { + is_ai = yes + involved_activity ?= scope:activity + location = scope:activity.activity_location + current_travel_plan ?= { + travel_plan_activity = scope:activity + } + } + } + } + scope:activity.var:spouse_2_var = { save_scope_as = missing_spouse } + scope:activity.special_guest:spouse_1 = { save_scope_as = other_spouse } + if = { + limit = { + scope:spouse_1 ?= { + is_betrothed = yes + } + exists = scope:spouse_2 + } + scope:spouse_1 = { + break_betrothal = scope:spouse_2 + } + } + scope:activity = { + every_attending_character = { + trigger_event = ep2_wedding.0997 + } + } + } + else = { + scope:activity = { + every_attending_character = { + trigger_event = ep2_wedding.0998 } } } } - scope:activity.var:spouse_2_var = { save_scope_as = missing_spouse } - scope:activity.special_guest:spouse_1 = { save_scope_as = other_spouse } - scope:activity = { - every_attending_character = { - trigger_event = ep2_wedding.0997 - } - } - } - # Fallback Invalidation - else = { - if = { - limit = { - scope:spouse_1 ?= { - is_betrothed = yes - } - exists = scope:spouse_2 - } - scope:spouse_1 = { - break_betrothal = scope:spouse_2 - } - } - scope:activity = { - every_attending_character = { - trigger_event = ep2_wedding.0998 - } + scope:host = { + clean_grand_wedding_betrothal_variables = yes } } #Accolades' modifiers' removal @@ -536,13 +525,13 @@ } else_if = { limit = { - scope:spouse_1 = { is_landed_or_landless_administrative = yes } + scope:spouse_1 = { is_landed_or_landless_administrative_or_theocratic = yes } } scope:spouse_1 = { save_scope_as = new_host } } else_if = { limit = { - scope:spouse_2 = { is_landed_or_landless_administrative = yes } + scope:spouse_2 = { is_landed_or_landless_administrative_or_theocratic = yes } } scope:spouse_2 = { save_scope_as = new_host } } @@ -566,6 +555,9 @@ # desc is only shown in debug AI watch window ai_will_do = { value = 0 + + # add = activity_general_ai_will_do_value + add = { value = 1000 desc = "Wedding functional, always make weddings!" @@ -998,7 +990,7 @@ NOT = { has_variable = recent_red_wedding_var } #15 years cooldown } } - blocked_intents = { murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent } + blocked_intents = { murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent spread_personal_tenet_intent } ai_will_do = { value = 0 @@ -1068,6 +1060,9 @@ } wedding_option_entertainment = { wedding_entertainment_bad = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } # desc is only shown in debug AI watch window ai_will_do = { value = 0 @@ -1165,8 +1160,11 @@ wedding_entertainment_normal = { is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } } - default = yes # desc is only shown in debug AI watch window ai_will_do = { value = 0 @@ -1263,7 +1261,8 @@ } wedding_entertainment_good = { - is_valid = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes } # desc is only shown in debug AI watch window ai_will_do = { @@ -1377,6 +1376,9 @@ wedding_option_food = { wedding_food_bad = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } # desc is only shown in debug AI watch window ai_will_do = { value = 0 @@ -1471,9 +1473,12 @@ } wedding_food_normal = { - is_valid = { + is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } } - default = yes # desc is only shown in debug AI watch window ai_will_do = { value = 0 @@ -1571,7 +1576,7 @@ wedding_food_good = { is_valid = { - + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes } # desc is only shown in debug AI watch window ai_will_do = { @@ -1689,6 +1694,9 @@ wedding_option_decoration = { wedding_decoration_bad = { + default = { + has_personal_tenet_flag = tenet_vows_of_poverty_humble_host + } # desc is only shown in debug AI watch window ai_will_do = { value = 0 @@ -1784,8 +1792,11 @@ wedding_decoration_normal = { is_valid = { + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes + } + default = { + NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host } } - default = yes # desc is only shown in debug AI watch window ai_will_do = { value = 0 @@ -1883,7 +1894,7 @@ wedding_decoration_good = { is_valid = { - + pam_vows_of_poverty_premium_activity_option_valid_trigger = yes } # desc is only shown in debug AI watch window ai_will_do = { @@ -2238,6 +2249,7 @@ 2 = activity_invite_rule_vassals 1 = activity_invite_rule_confederates 2 = activity_invite_rule_fellow_vassals + 2 = activity_invite_rule_clergy 3 = activity_invite_rule_courtiers 4 = activity_invite_rule_guests 2 = activity_invite_rule_all_lieges @@ -2257,12 +2269,12 @@ } host_intents = { - intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent spread_legend_intent legitimacy_intent } + intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent } default = reduce_stress_intent } guest_intents = { - intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent banquet_mischief_intent spread_legend_intent legitimacy_intent } + intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent banquet_mischief_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent } default = reduce_stress_intent } @@ -2273,16 +2285,18 @@ # Scripted Modifiers activity_guest_shared_ai_accept_modifier = yes activity_guest_wedding_ai_accept_modifier = yes + activity_guest_clergy_shared_ai_accept_modifier = yes # Master of Revels Accolade increasing invite acceptance modifier = { - scope:host = { - any_active_accolade = { + scope:host = { + any_active_accolade = { accolade_parameter = acclaimed_knight_feast_wedding_invite_acceptance_bonus } - } - add = accolade_feast_wedding_invite_acceptance_value - } + } + add = accolade_feast_wedding_invite_acceptance_value + desc = acclaimed_knight_feast_wedding_invite_acceptance_bonus_tt + } } special_guests = { @@ -2375,7 +2389,7 @@ ################### pulse_actions = { - entries = { excellent_food hook_trusting_guest dynasty_blessing cultural_acceptance marriage_reflection royal_gift gossip_with_guests contact_network wedding_gift bonding_spouse_family received_flowers admired_venue knight_praised seductive_exchange impressed_courtly_vassal music_performance poetry_performance floral_exhibit spouse_impressed spouse_skill_diplomacy_improves spouse_gives_host_prestige spouse_manages_feast_splendidly spouse_impresses_clergy spouse_gives_hook relation_gains_friend lauded_food children_bonding guest_impressed_by_court_artifact guest_chokes_on_bone guest_brawl friend_lauds_efforts courtly_vassals_appeased spouse_insults_host host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp ridiculed_food guest_tells_fantastic_joke } + entries = { excellent_food hook_trusting_guest dynasty_blessing cultural_acceptance marriage_reflection royal_gift gossip_with_guests contact_network wedding_gift bonding_spouse_family received_flowers admired_venue knight_praised seductive_exchange impressed_courtly_vassal music_performance poetry_performance floral_exhibit spouse_impressed spouse_skill_diplomacy_improves spouse_gives_host_prestige spouse_manages_feast_splendidly spouse_impresses_clergy spouse_gives_hook relation_gains_friend lauded_food children_bonding guest_impressed_by_court_artifact guest_chokes_on_bone guest_brawl friend_lauds_efforts courtly_vassals_appeased spouse_insults_host host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp ridiculed_food guest_tells_fantastic_joke apa_passive_religious_learning_host apa_passive_religious_learning_guest apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion } chance_of_no_event = 3 } @@ -2638,7 +2652,7 @@ scope:host.liege = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 this != scope:host - is_close_family_or_spouse_of_root_trigger = no + NOT = { is_close_family_or_spouse_trigger = { CHARACTER = scope:host } } } } } @@ -2996,6 +3010,12 @@ map_entity = "building_western_wedding_01_entity" + ################### + # GRAPHICS + ################### + + header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_wedding.dds" + # Travel background = { # Bridge trigger = { @@ -3810,8 +3830,8 @@ scope:host.location = { is_sea_province = yes } } NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 + scope:host = scope:activity.special_guest:spouse_1 + scope:host = scope:activity.special_guest:spouse_2 } } scope:host = { diff --git a/common/activities/intents/coronation_intents.txt b/common/activities/intents/coronation_intents.txt index d32948cf5..ca6c04152 100644 --- a/common/activities/intents/coronation_intents.txt +++ b/common/activities/intents/coronation_intents.txt @@ -9,6 +9,7 @@ coronation_impress_attendees = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } animation = acknowledging @@ -48,6 +49,7 @@ coronation_exalt_crown = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } animation = prayer @@ -97,6 +99,10 @@ coronation_seize_advantages = { icon = seize_advantages_intent scripted_animation = { animation = interested } + is_valid = { + highest_held_title_tier >= tier_county + } + auto_complete = yes ai_will_do = { diff --git a/common/activities/pulse_actions/education_actions.txt b/common/activities/pulse_actions/education_actions.txt index 0ef707352..f1ec74d6c 100644 --- a/common/activities/pulse_actions/education_actions.txt +++ b/common/activities/pulse_actions/education_actions.txt @@ -62,6 +62,7 @@ apa_leveraging_language_skills = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion } } knows_language = language_greek #General Christian Fallback @@ -75,6 +76,7 @@ apa_leveraging_language_skills = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion } religion = religion:islam_religion religion = religion:taoism_religion @@ -112,7 +114,7 @@ apa_leveraging_language_skills = { scope:activity = { activity_special_type_progression_tiny = yes } scope:first = { - custom_tooltip = adult_education_tt_positive_tiny + custom_tooltip = adult_education_apa_tt_positive_tiny add_prestige = minor_prestige_gain } } @@ -185,9 +187,9 @@ apa_procrastination = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = university_revelry_intent @@ -207,9 +209,9 @@ apa_procrastination = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = university_revelry_intent @@ -242,9 +244,9 @@ apa_university_discussions = { any_attending_character = { this != scope:host is_available_healthy_ai_adult = yes - OR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_variable = { + name = teacher_1 + name = teacher_2 } } } @@ -261,9 +263,9 @@ apa_university_discussions = { limit = { this != scope:host is_available_healthy_ai_adult = yes - OR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_variable = { + name = teacher_1 + name = teacher_2 } } save_scope_as = second @@ -325,9 +327,9 @@ apa_night_on_books = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } } @@ -339,9 +341,9 @@ apa_night_on_books = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } save_scope_as = first @@ -358,7 +360,7 @@ apa_night_on_books = { limit = { this = scope:host } - custom_tooltip = adult_education_tt_positive_tiny + custom_tooltip = adult_education_apa_tt_positive_tiny scope:activity = { activity_special_type_progression_tiny = yes } } } @@ -371,9 +373,9 @@ apa_student_disagreement = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } count = 2 } @@ -386,9 +388,9 @@ apa_student_disagreement = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } save_scope_as = first @@ -451,9 +453,9 @@ apa_rowdy_student = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = university_revelry_intent @@ -464,9 +466,9 @@ apa_rowdy_student = { } } any_attending_character = { - OR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_variable = { + name = teacher_1 + name = teacher_2 } } } @@ -478,9 +480,9 @@ apa_rowdy_student = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = university_revelry_intent @@ -494,9 +496,9 @@ apa_rowdy_student = { } random_attending_character = { limit = { - OR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_variable = { + name = teacher_1 + name = teacher_2 } } save_scope_as = second @@ -528,9 +530,9 @@ apa_impromptu_poetry = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = university_revelry_intent @@ -547,9 +549,9 @@ apa_impromptu_poetry = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = university_revelry_intent @@ -577,9 +579,9 @@ apa_impressed_teacher = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = study_hard_intent @@ -587,9 +589,9 @@ apa_impressed_teacher = { } } any_attending_character = { - OR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_variable = { + name = teacher_1 + name = teacher_2 } } } @@ -601,9 +603,9 @@ apa_impressed_teacher = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } OR = { has_activity_intent = study_hard_intent @@ -614,9 +616,9 @@ apa_impressed_teacher = { } random_attending_character = { limit = { - OR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_variable = { + name = teacher_1 + name = teacher_2 } } save_scope_as = second @@ -633,7 +635,7 @@ apa_impressed_teacher = { limit = { this = scope:host } - custom_tooltip = adult_education_tt_positive_tiny + custom_tooltip = adult_education_apa_tt_positive_tiny scope:activity = { activity_special_type_progression_tiny = yes } } reverse_add_opinion = { @@ -706,9 +708,9 @@ apa_studied_confucian_classics = { scope:activity = { has_activity_type = activity_adult_education } } any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } } @@ -721,9 +723,9 @@ apa_studied_confucian_classics = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } save_scope_as = first @@ -755,9 +757,9 @@ apa_local_food = { is_valid = { is_current_phase_active = yes any_attending_character = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } } @@ -769,9 +771,9 @@ apa_local_food = { effect = { random_attending_character = { limit = { - NOR = { - has_character_flag = teacher_1 - has_character_flag = teacher_2 + has_none_of_variables = { + name = teacher_1 + name = teacher_2 } } save_scope_as = first @@ -819,7 +821,7 @@ apa_aced_homework = { tags = { pulse_action } character = scope:first - custom_tooltip = adult_education_tt_positive_tiny + custom_tooltip = adult_education_apa_tt_positive_tiny scope:activity = { activity_special_type_progression_tiny = yes } } } @@ -850,7 +852,7 @@ apa_pangur_ban = { tags = { pulse_action } character = scope:first - custom_tooltip = adult_education_tt_positive_tiny + custom_tooltip = adult_education_apa_tt_positive_tiny scope:activity = { activity_special_type_progression_tiny = yes } } } diff --git a/common/artifacts/features/00_features.txt b/common/artifacts/features/00_features.txt index 93624e745..1192ce9a7 100644 --- a/common/artifacts/features/00_features.txt +++ b/common/artifacts/features/00_features.txt @@ -290,6 +290,7 @@ religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion + religion ?= religion:oriental_orthodox_religion } } weight = 30 @@ -2006,14 +2007,14 @@ brooch_centerpiece_cross = { group = brooch_centerpiece trigger = { - OR = { religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion } + OR = { religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion religion ?= religion:oriental_orthodox_religion } } weight = 33 } brooch_centerpiece_sword = { group = brooch_centerpiece trigger = { - scope:owner.faith ?= { NOT = { has_doctrine_parameter = pacifist_opinion_active } } + scope:owner.rite ?= { NOT = { rite_has_parameter = pacifist } } } weight = 33 } @@ -2209,7 +2210,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2228,7 +2229,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2247,7 +2248,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2266,7 +2267,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2285,7 +2286,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2304,7 +2305,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2323,7 +2324,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2342,7 +2343,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2361,7 +2362,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -2380,7 +2381,7 @@ scope:owner = { NOR = { religion = religion:islam_religion - faith = { has_doctrine = tenet_aniconism } + rite = { rite_has_tenet = tenet_aniconism } } } } @@ -3789,7 +3790,7 @@ OR = { #Mystic lifestyle, adventurers, scholarly educated or scholarly court - not formal theologian has_trait = lifestyle_mystic has_trait = scholarly_court - has_trait = scholar + has_trait = erudite has_trait = education_learning has_trait = adventurer } @@ -3801,7 +3802,7 @@ OR = { #Mystic lifestyle, adventurers, scholarly educated or scholarly court - not formal theologian has_trait = lifestyle_mystic has_trait = scholarly_court - has_trait = scholar + has_trait = erudite has_trait = education_learning has_trait = adventurer } @@ -3848,7 +3849,7 @@ OR = { #Herbalist lifestyle, adventurers, gardener, scholarly educated or scholarly court has_trait = lifestyle_herbalist has_trait = scholarly_court - has_trait = scholar + has_trait = erudite has_trait = education_learning has_trait = adventurer has_trait = lifestyle_gardener @@ -3860,7 +3861,7 @@ OR = { #Herbalist lifestyle, adventurers, gardener, scholarly educated or scholarly court has_trait = lifestyle_herbalist has_trait = scholarly_court - has_trait = scholar + has_trait = erudite has_trait = education_learning has_trait = adventurer has_trait = lifestyle_gardener @@ -4268,6 +4269,17 @@ weight = 1 } + book_subject_religious_text = { + group = book_subject + trigger = { + trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked + limit = { exists = scope:owner.var:book_artifact_subject } + scope:owner.var:book_artifact_subject = flag:religious_text + } + } + weight = 1 + } + book_subject_alchemy = { group = book_subject trigger = { @@ -4325,6 +4337,18 @@ weight = 1 } + book_topic_religious_text = { + group = book_topic + trigger = { + has_artifact_feature = book_subject_religious_text + trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked + limit = { exists = scope:owner.var:book_artifact_topic } + scope:owner.var:book_artifact_topic = flag:religious_text + } + } + weight = 1 + } + book_topic_soulmate = { group = book_topic trigger = { @@ -4878,11 +4902,11 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:edda } - scope:owner.faith.religion = religion:folkgerman_religion + scope:owner.faith.religion = religion:folk_germanic_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { - faith.religion = religion:folkgerman_religion + faith.religion = religion:folk_germanic_religion has_trait = lifestyle_poet } } @@ -4902,10 +4926,10 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:orkneyinga } - scope:owner.faith.religion = religion:folkgerman_religion + scope:owner.faith.religion = religion:folk_germanic_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } - scope:owner.var:book_artifact_author.faith.religion = religion:folkgerman_religion + scope:owner.var:book_artifact_author.faith.religion = religion:folk_germanic_religion } } weight = 1 @@ -5208,10 +5232,10 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:hours } - OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion } + OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion scope:owner.faith.religion = religion:oriental_orthodox_religion } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } - OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion } + OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion scope:owner.var:book_artifact_author.faith.religion = religion:oriental_orthodox_religion } } } weight = 1 @@ -5229,10 +5253,10 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:golden_legend } - OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion } + OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion scope:owner.faith.religion = religion:oriental_orthodox_religion } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } - OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion } + OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion scope:owner.var:book_artifact_author.faith.religion = religion:oriental_orthodox_religion } } } weight = 1 @@ -5306,7 +5330,7 @@ scope:owner.faith.religion = religion:islam_religion exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author.faith.religion = religion:islam_religion - scope:owner.var:book_artifact_author = { has_trait = scholar } + scope:owner.var:book_artifact_author = { has_trait = erudite } } weight = 1 } @@ -5959,7 +5983,7 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:galen } - scope:owner.capital_province = { + scope:owner.capital_province ?= { OR = { geographical_region = world_europe geographical_region = world_middle_east @@ -6523,6 +6547,12 @@ weight = 1 } + book_title_religious_text = { + group = book_title + trigger = { has_artifact_feature = book_subject_religious_text } + weight = 1 + } + # martial book_title_martial = { #Fallback option that we don't cropping up too often if it's not needed group = book_title diff --git a/common/artifacts/features/_features.info b/common/artifacts/features/_features.info new file mode 100644 index 000000000..f2b0b255b --- /dev/null +++ b/common/artifacts/features/_features.info @@ -0,0 +1,9 @@ +Structure: + +key = { + group = feature group + trigger = {} # Scopes are passed in from create_artifact and similar + weight = script value # Same scopes as trigger +} + +The artifact_feature_KEY is also used as a loc key in some contexts. E.G., "feature_sword_hilt_silver" diff --git a/common/artifacts/templates/00_historical_artifacts_templates.txt b/common/artifacts/templates/00_historical_artifacts_templates.txt new file mode 100644 index 000000000..70538291f --- /dev/null +++ b/common/artifacts/templates/00_historical_artifacts_templates.txt @@ -0,0 +1,1233 @@ +ark_covenant_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + jewish_artifact_access_trigger = yes + christian_artifact_access_trigger = yes + islamic_artifact_access_trigger = yes + } + } + + is_holy_relic = { + OR = { + religion = religion:judaism_religion + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + religion = religion:islam_religion + main_rite = { rite_has_parameter = jewish_syncretic_actor } + main_rite = { rite_has_parameter = christian_syncretic_actor } + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 6 + monthly_dynasty_prestige_mult = 0.05 + } + + unique = yes +} + +banner_thankfulness = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + islamic_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:islam_religion + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 6 + } + + unique = yes +} + +babr_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + culture = { has_cultural_pillar = heritage_iranian } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 6 + monthly_dynasty_prestige_mult = 0.05 + } + + unique = yes +} + +justinian_template = { + can_equip = { + trigger_if = { + limit = { + has_ach_dlc_trigger = yes + coronation_proper_artifact_crown_trigger = yes + NOT = { scope:artifact = { category = court } } + } + NOT = { has_realm_law = uncrowned } + } + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + culture = { has_cultural_pillar = heritage_byzantine } + is_roman_emperor_trigger = yes + any_liege_or_above = { + is_roman_emperor_trigger = yes + } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 4 + monthly_dynasty_prestige_mult = 0.05 + } + + unique = yes +} + +papal_tiara_template = { + can_equip = { + trigger_if = { + limit = { + has_ach_dlc_trigger = yes + coronation_proper_artifact_crown_trigger = yes + NOT = { scope:artifact = { category = court } } + is_ai = no + } + NOT = { has_realm_law = uncrowned } + } + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + has_title = title:k_papal_state + any_liege_or_above = { + has_title = title:k_papal_state + } + } + } + + # Deliberately not a holy relic: the tiara is Papal regalia, so it cannot be enshrined or targeted by relic wars + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 4 + monthly_prestige = 1 + } + + unique = yes +} + +al_taj_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + has_title = title:d_shiite + any_liege_or_above = { + has_title = title:d_shiite + } + } + } + + is_holy_relic = { + OR = { + religion = religion:islam_religion + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + main_rite = { rite_has_doctrine = muhammad_succession_shia_doctrine } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 4 + monthly_prestige = 0.3 + } + + unique = yes +} + +cup_jamshid_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + culture = { has_cultural_pillar = heritage_iranian } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 5 + enemy_hostile_scheme_success_chance_add = -10 + } + + unique = yes +} + +david_harp_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + jewish_artifact_access_trigger = yes + christian_artifact_access_trigger = yes + islamic_artifact_access_trigger = yes + } + } + + is_holy_relic = { + OR = { + religion = religion:judaism_religion + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + religion = religion:islam_religion + main_rite = { rite_has_parameter = jewish_syncretic_actor } + main_rite = { rite_has_parameter = christian_syncretic_actor } + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 6 + monthly_prestige_gain_mult = 0.04 + attraction_opinion = 10 + } + + unique = yes +} + +crown_iron_template = { + can_equip = { + trigger_if = { + limit = { + has_ach_dlc_trigger = yes + coronation_proper_artifact_crown_trigger = yes + NOT = { scope:artifact = { category = court } } + } + NOT = { has_realm_law = uncrowned } + } + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 6 + monthly_dynasty_prestige_mult = 0.05 + monthly_prestige_gain_mult = 0.04 + } + + unique = yes +} + +reichskrone_template = { + can_equip = { + trigger_if = { + limit = { + has_ach_dlc_trigger = yes + coronation_proper_artifact_crown_trigger = yes + NOT = { scope:artifact = { category = court } } + } + NOT = { has_realm_law = uncrowned } + } + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + has_title = title:e_hre + any_liege_or_above = { + has_title = title:e_hre + } + is_roman_emperor_trigger = yes + any_liege_or_above = { + is_roman_emperor_trigger = yes + } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 6 + monthly_dynasty_prestige_mult = 0.05 + } + + unique = yes +} + +throne_charlemagne_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + christian_artifact_access_trigger = yes + islamic_artifact_access_trigger = yes + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 2 + monthly_dynasty_prestige = 0.02 + monthly_prestige = 0.3 + } + + unique = yes +} + +throne_solomon_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + jewish_artifact_access_trigger = yes + christian_artifact_access_trigger = yes + islamic_artifact_access_trigger = yes + } + } + + is_holy_relic = { + OR = { + religion = religion:judaism_religion + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + religion = religion:islam_religion + main_rite = { rite_has_parameter = jewish_syncretic_actor } + main_rite = { rite_has_parameter = christian_syncretic_actor } + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + monthly_dynasty_prestige = 0.02 + monthly_prestige = 0.15 + } + + unique = yes +} + +byz_throne_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + is_roman_emperor_trigger = yes + culture = { has_cultural_pillar = heritage_byzantine } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 4 + monthly_prestige = 0.3 + } + + unique = yes +} + +throne_scone_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + culture = { has_cultural_pillar = heritage_west_germanic } + culture = { has_cultural_pillar = heritage_goidelic } + culture = { has_cultural_pillar = heritage_brythonic } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + monthly_dynasty_prestige = 0.02 + monthly_prestige = 0.1 + } + + unique = yes +} + +kaviani_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + culture = { has_cultural_pillar = heritage_iranian } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + monthly_dynasty_prestige = 0.04 + monthly_prestige = 0.25 + } + + unique = yes +} + +edessa_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +tizona_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + culture = { has_cultural_pillar = heritage_iberian } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + prowess = 3 + monthly_prestige = 0.2 + monthly_dynasty_prestige_mult = 0.02 + } + + unique = yes +} + +muhammad_sword_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + islamic_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:islam_religion + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + prowess = 1 + monthly_prestige = 0.2 + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +sword_goujian_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + government_has_flag = government_has_merit + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + monthly_prestige = 0.2 + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +christian_artifact_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +islam_artifact_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + islamic_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:islam_religion + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +buddhism_artifact_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + has_religion = religion:buddhism_religion + } + + is_holy_relic = { + OR = { + religion = religion:buddhism_religion + main_rite = { rite_has_parameter = eastern_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +attila_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + unreformed_or_syncretic_with_unreformed_trigger = { CHARACTER = root } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 4 + dread_baseline_add = 5 + } + + unique = yes +} + +pentapyrgion_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + OR = { + is_roman_emperor_trigger = yes + liege ?= { + is_roman_emperor_trigger = yes + } + culture = { has_cultural_pillar = heritage_byzantine } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + monthly_dynasty_prestige = 0.04 + } + + unique = yes +} + +branch_zoroastr_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + zoroastrian_or_syncretic_with_eastern_trigger = { CHARACTER = root } + } + + is_holy_relic = { + OR = { + religion = religion:zoroastrianism_religion + main_rite = { rite_has_parameter = eastern_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +branch_germanic_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + has_religion = religion:germanic_religion + } + + is_holy_relic = { + OR = { + religion = religion:germanic_religion + main_rite = { rite_has_parameter = unreformed_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +branch_slavic_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + has_religion = religion:slavic_religion + } + + is_holy_relic = { + OR = { + religion = religion:slavic_religion + main_rite = { rite_has_parameter = unreformed_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +branch_boog_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + has_religion = religion:west_african_roog_religion + } + + is_holy_relic = { + OR = { + religion = religion:west_african_roog_religion + main_rite = { rite_has_parameter = unreformed_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +branch_hinduism_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + hindu_or_syncretic_with_eastern_trigger = { CHARACTER = root } + } + + is_holy_relic = { + OR = { + religion = religion:hinduism_religion + main_rite = { rite_has_parameter = eastern_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +relic_finno_ugric_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + has_religion = religion:finno_ugric_religion + } + + is_holy_relic = { + OR = { + religion = religion:finno_ugric_religion + main_rite = { rite_has_parameter = unreformed_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +jainism_artifact_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + jain_or_syncretic_with_eastern_trigger = { CHARACTER = root } + } + + is_holy_relic = { + OR = { + religion = religion:jainism_religion + main_rite = { rite_has_parameter = eastern_syncretic_actor } + } + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +branch_general_template = { + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + trigger_if = { + limit = { + scope:artifact = { exists = var:relic_religion } + } + has_religion = scope:artifact.var:relic_religion + } + } + + is_holy_relic = { + scope:artifact = { exists = var:relic_religion } + religion = scope:artifact.var:relic_religion + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + + +### Court Artifacts Templates ### + +cross_template = { + can_equip = { + christian_artifact_access_trigger = yes + } + + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + fallback = { + monthly_prestige = 0.2 + } +} + +christian_relic_template = { + can_equip = { + always = yes + } + + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +islam_relic_template = { + can_equip = { + always = yes + } + + can_benefit = { + islamic_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:islam_religion + main_rite = { rite_has_parameter = islamic_syncretic_actor } + } + } + + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +buddhism_relic_template = { + can_equip = { + always = yes + } + + can_benefit = { + has_religion = religion:buddhism_religion + } + + is_holy_relic = { + OR = { + religion = religion:buddhism_religion + main_rite = { rite_has_parameter = eastern_syncretic_actor } + } + } + + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +judaism_relic_template = { + can_equip = { + always = yes + } + + can_benefit = { + jewish_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:judaism_religion + main_rite = { rite_has_parameter = jewish_syncretic_actor } + } + } + + fallback = { + court_grandeur_baseline_add = 3 + } + + unique = yes +} + +religious_statue_template = { + can_equip = { + always = yes + } + + can_benefit = { + scope:artifact = { has_variable = statue_religion } + religion = scope:artifact.var:statue_religion + } + + is_holy_relic = { + scope:artifact = { has_variable = statue_religion } + religion = scope:artifact.var:statue_religion + } + + fallback = { + court_grandeur_baseline_add = 3 + } +} + +6050_relic_template = { + can_equip = { + scope:artifact = { has_variable = statue_religion } + religion = scope:artifact.var:statue_religion + } + + can_benefit = { + scope:artifact = { has_variable = statue_religion } + religion = scope:artifact.var:statue_religion + } + + is_holy_relic = { + scope:artifact = { has_variable = statue_religion } + religion = scope:artifact.var:statue_religion + } + + fallback = { + monthly_prestige = 0.2 + } +} + +saintly_bones_template = { + can_equip = { + scope:artifact = { has_variable = saint_bone_faith } + saintly_bones_faith_trigger = yes + } + + can_benefit = { + scope:artifact = { has_variable = saint_bone_faith } + saintly_bones_faith_trigger = yes + } + + is_holy_relic = { + scope:artifact = { has_variable = saint_bone_faith } + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + fallback = { + monthly_prestige = 0.1 + } +} + +general_unique_template = { + can_equip = { + always = yes + } + + can_benefit = { + } + + fallback = { + + } + + unique = yes +} + +child_toy_template = { + can_equip = { + trigger_if = { + limit = { + NOT = { + scope:artifact = { category = court } + } + } + custom_tooltip = { + text = child_toy_template_tt + age < 16 + } + } + } + + can_benefit = { + } + + fallback = { + + } +} + +adults_only_template = { + can_equip = { + age > 18 + } + + can_benefit = { + } + + fallback = { + + } +} + +### FP2 Templates ### + +fp2_chalice_dona_urraca_template = { + can_equip = { + always = yes + } + + # Can this character benefit from the full modifiers of the artifact? + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + # If a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + monthly_prestige = 0.5 + } + + unique = yes +} + +fp2_santiago_aquamanile_template = { + can_equip = { + always = yes + } + + # Can this character benefit from the full modifiers of the artifact? + can_benefit = { + islamic_artifact_access_trigger = yes + # These are really only relevant within Iberia, so we only care about them during the struggle. + + trigger_if = { + limit = { exists = struggle:iberian_struggle } + any_character_struggle = { is_struggle_type = iberian_struggle } + } + } + + # If a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + monthly_prestige = 0.1 + negate_health_penalty_add = 0.25 + } + + unique = yes +} + +fp2_santiago_bells_template = { + can_equip = { + always = yes + } + + # Can this character benefit from the full modifiers of the artifact? + can_benefit = { + christian_artifact_access_trigger = yes + # These are really only relevant within Iberia, so we only care about them during the struggle. + trigger_if = { + limit = { exists = struggle:iberian_struggle } + custom_description = { + text = involved_in_iberian_struggle_trigger + any_character_struggle = { this = struggle:iberian_struggle } + } + } + trigger_else = { + culture = { has_cultural_pillar = heritage_iberian } + } + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + # If a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + # I mean... it's a set of giant bells. Only means something to the two relevant groups of Abrahamics. + monthly_prestige = 0.1 + } + + unique = yes +} + +crown_christian_relic_template = { + can_equip = { + trigger_if = { + limit = { + has_ach_dlc_trigger = yes + coronation_proper_artifact_crown_trigger = yes + NOT = { scope:artifact = { category = court } } + } + NOT = { has_realm_law = uncrowned } + } + } + + can_benefit = { + christian_artifact_access_trigger = yes + } + + is_holy_relic = { + OR = { + religion = religion:christianity_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + main_rite = { rite_has_parameter = christian_syncretic_actor } + } + } + + fallback = { + monthly_prestige = 0.5 + } +} + diff --git a/common/artifacts/types/00_types.txt b/common/artifacts/types/00_types.txt index 179b82c86..1eb0b8b3b 100644 --- a/common/artifacts/types/00_types.txt +++ b/common/artifacts/types/00_types.txt @@ -197,20 +197,25 @@ journal = { } -# For artefacts that we *don't* want to start as court artefacts, because you might not have Royal Court, but which will generally be expected to convert into one at the earliest opportunity. +# For artifacts that we *don't* want to start as court artifacts, because you might not have Royal Court, but which will generally be expected to convert into one at the earliest opportunity. miscellaneous_when_not_court = { slot = miscellaneous - # Just add to this list as new DLC court artefacts are designed. + # Just add to this list as new DLC court artifacts are designed. optional_features = { sculpture_material generic_material_wood decoration_material_inlay goblet_material } } brooch = { - slot = miscellaneous + slot = brooch required_features = { brooch_decoration decoration_material_wire } optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem } can_reforge = no } +badge = { + slot = brooch + can_reforge = no +} + necklace = { slot = miscellaneous required_features = { decoration_material_wire decoration_material_gem } diff --git a/common/artifacts/visuals/00_court_artifacts.txt b/common/artifacts/visuals/00_court_artifacts.txt index 49bad56dc..ba9f17342 100644 --- a/common/artifacts/visuals/00_court_artifacts.txt +++ b/common/artifacts/visuals/00_court_artifacts.txt @@ -874,7 +874,7 @@ small_box = { artifact_should_use_gfx_type_trigger = { TYPE = iranian_building } # Since there is only one variety, enable it regardless of rarity } - reference = fp3_artifact_Il_Khanid_casket_01_a_entity + reference = fp3_artifact_il-khanid_casket_01_a_entity } asset = { @@ -1511,6 +1511,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = norse_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -1544,6 +1545,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = steppe_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -1551,7 +1553,7 @@ statue = { NOT = { exists = scope:owner_fm } } } - reference = ep1_medi_statue_01_female_entity + reference = ep1_western_statue_01_female_entity } asset = { trigger = { @@ -1576,6 +1578,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = southeast_asian_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -1624,6 +1627,7 @@ statue = { artifact_should_use_gfx_type_trigger = { TYPE = japanese_building } } OR = { + scope:artifact = { has_variable = statue_artifact_female_gender } AND = { exists = scope:owner_fm scope:owner_fm = flag:female @@ -2130,9 +2134,10 @@ reliquary = { cross = { default_type = pedestal - icon = "artifact_reliquary.dds" + icon = "pam_artifact_crucifix.dds" pedestal = "tall" asset = ep1_generic_cross_01_a_entity + asset = pam_altar_cross_01_a_entity } rock = { @@ -2920,7 +2925,7 @@ crown_court = { has_cultural_pillar = heritage_syriac } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_byzantine_imperial_01_artifact_entity @@ -2951,7 +2956,7 @@ crown_court = { culture = { has_cultural_pillar = heritage_turkic } culture = { has_cultural_pillar = heritage_berber } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_abbasid_imperial_01_artifact_entity @@ -2983,7 +2988,7 @@ crown_court = { culture = { has_cultural_pillar = heritage_west_germanic } culture = { has_cultural_pillar = heritage_west_slavic } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_hre_imperial_01_artifact_entity @@ -3039,7 +3044,7 @@ crown_court = { # Indian asset = { trigger = { - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } artifact_high_rarity_trigger = yes artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker } @@ -3076,7 +3081,7 @@ crown_court = { trigger = { artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_indian_imperial_01_artifact_entity @@ -3104,7 +3109,7 @@ crown_court = { trigger = { artifact_use_mena_building_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_mena_imperial_01_artifact_entity @@ -3359,7 +3364,7 @@ armor_court = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_01_artifact_entity @@ -3368,7 +3373,7 @@ armor_court = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_02_artifact_entity @@ -3377,7 +3382,7 @@ armor_court = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_03_artifact_entity @@ -3386,7 +3391,7 @@ armor_court = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_04_artifact_entity diff --git a/common/artifacts/visuals/00_personal_misc.txt b/common/artifacts/visuals/00_personal_misc.txt index 5e2734edc..708a02802 100644 --- a/common/artifacts/visuals/00_personal_misc.txt +++ b/common/artifacts/visuals/00_personal_misc.txt @@ -44,7 +44,7 @@ crown = { has_cultural_pillar = heritage_syriac } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_byzantine_imperial_01_artifact_entity @@ -75,7 +75,7 @@ crown = { culture = { has_cultural_pillar = heritage_turkic } culture = { has_cultural_pillar = heritage_berber } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_abbasid_imperial_01_artifact_entity @@ -107,7 +107,7 @@ crown = { culture = { has_cultural_pillar = heritage_west_germanic } culture = { has_cultural_pillar = heritage_west_slavic } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_dde_hre_imperial_01_artifact_entity @@ -163,7 +163,7 @@ crown = { # Indian asset = { trigger = { - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } artifact_high_rarity_trigger = yes OR = { artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker @@ -215,7 +215,7 @@ crown = { artifact_use_southeast_asian_building_visuals_trigger = yes #this trigger cuts out the maker } scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_indian_imperial_01_artifact_entity @@ -262,7 +262,7 @@ crown = { trigger = { artifact_use_mena_building_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_mena_imperial_01_artifact_entity @@ -368,7 +368,7 @@ crown = { has_cultural_pillar = heritage_syriac } } - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_western_imperial_01_artifact_entity @@ -399,7 +399,7 @@ crown = { has_dlc_feature = the_northern_lords artifact_use_northern_unit_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_fp1_imperial_01_artifact_entity @@ -409,7 +409,7 @@ crown = { has_dlc_feature = the_northern_lords artifact_use_northern_unit_visuals_trigger = yes #this trigger cuts out the maker scope:owner = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } } reference = female_headgear_secular_fp1_imperial_01_artifact_entity @@ -425,7 +425,7 @@ crown = { asset = { trigger = { artifact_use_mongol_unit_visuals_trigger = yes #this trigger cuts out the maker - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_steppe_imperial_01_artifact_entity } @@ -440,14 +440,14 @@ crown = { asset = { trigger = { artifact_use_african_unit_visuals_trigger = yes #this trigger cuts out the maker - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_sub_saharan_imperial_artifact_01_entity } asset = { trigger = { artifact_use_african_unit_visuals_trigger = yes #this trigger cuts out the maker - scope:owner = { highest_held_title_tier = tier_empire } + scope:owner = { highest_held_title_tier >= tier_empire } } reference = male_headgear_secular_ep1_sub_saharan_royalty_01_artifact_entity } @@ -496,7 +496,7 @@ armor = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_01_artifact_entity @@ -505,7 +505,7 @@ armor = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_02_artifact_entity @@ -514,7 +514,7 @@ armor = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_03_artifact_entity @@ -523,7 +523,7 @@ armor = { trigger = { artifact_should_use_gfx_type_trigger = { TYPE = western_unit } scope:owner = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } reference = m_clothes_sec_crusades_western_war_nob_04_artifact_entity @@ -1019,7 +1019,7 @@ pocket_fancy_case = { } cheese = { - icon = "artefact_icons_unique_artifact_cheese.dds" + icon = "artifact_icons_unique_artifact_cheese.dds" asset = ep1_western_pouch_basic_01_a_entity } @@ -1102,3 +1102,32 @@ ryukyuan_crown = { icon = "artifact_crown_lotus.dds" asset = male_headgear_secular_steppe_imperial_01_artifact_entity } + +#Unique locations +santiago_badge = { + icon = "pilgrim_compostella.dds" + asset = ep1_generic_jewelry_01_a_entity +} + +jerusalem_badge = { + icon = "pilgrim_jerusalem.dds" + asset = ep1_generic_jewelry_01_a_entity +} + +rome_badge = { + icon = "pilgrim_rome.dds" + asset = ep1_generic_jewelry_01_a_entity +} + +#Generic icons +badge = { + icon = "pilgrim_badge_01.dds" + icon = "pilgrim_badge_02.dds" + icon = "pilgrim_badge_03.dds" + icon = "pilgrim_badge_04.dds" + icon = "pilgrim_badge_nativity.dds" + icon = "pilgrim_badge_st_catherine.dds" + icon = "pilgrim_badge_st_edward.dds" + icon = "pilgrim_badge_purse.dds" + asset = ep1_generic_jewelry_01_a_entity +} diff --git a/common/bookmark_portraits/bookmark_EE_nistrenia_dragos_ciprian.txt b/common/bookmark_portraits/bookmark_EE_nistrenia_dragos_ciprian.txt index f507d1cea..7fcf60bcb 100644 --- a/common/bookmark_portraits/bookmark_EE_nistrenia_dragos_ciprian.txt +++ b/common/bookmark_portraits/bookmark_EE_nistrenia_dragos_ciprian.txt @@ -2,115 +2,115 @@ # History database id:nistria0002 bookmark_EE_nistrenia_dragos_ciprian={ type=boy - id=1815 + id=2196 random_seed=1057690761 age=0.160000 - genes={ hair_color={ 120 62 86 83 } - skin_color={ 40 96 36 97 } - eye_color={ 222 185 151 178 } - gene_chin_forward={ "chin_forward_neg" 126 "chin_forward_neg" 119 } - gene_chin_height={ "chin_height_neg" 117 "chin_height_neg" 107 } - gene_chin_width={ "chin_width_neg" 117 "chin_width_neg" 116 } - gene_eye_angle={ "eye_angle_neg" 98 "eye_angle_pos" 133 } - gene_eye_depth={ "eye_depth_pos" 138 "eye_depth_neg" 117 } - gene_eye_height={ "eye_height_pos" 130 "eye_height_pos" 137 } - gene_eye_distance={ "eye_distance_neg" 117 "eye_distance_neg" 96 } - gene_eye_shut={ "eye_shut_pos" 178 "eye_shut_pos" 160 } - gene_forehead_angle={ "forehead_angle_neg" 103 "forehead_angle_pos" 148 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 149 "forehead_brow_height_neg" 119 } - gene_forehead_roundness={ "forehead_roundness_pos" 153 "forehead_roundness_pos" 193 } - gene_forehead_width={ "forehead_width_neg" 106 "forehead_width_neg" 109 } - gene_forehead_height={ "forehead_height_neg" 98 "forehead_height_pos" 133 } - gene_head_height={ "head_height_neg" 112 "head_height_pos" 147 } - gene_head_width={ "head_width_pos" 171 "head_width_pos" 174 } - gene_head_profile={ "head_profile_neg" 122 "head_profile_neg" 112 } - gene_head_top_height={ "head_top_height_pos" 132 "head_top_height_neg" 99 } - gene_head_top_width={ "head_top_width_neg" 105 "head_top_width_neg" 106 } - gene_jaw_angle={ "jaw_angle_neg" 109 "jaw_angle_neg" 36 } - gene_jaw_forward={ "jaw_forward_pos" 140 "jaw_forward_neg" 123 } - gene_jaw_height={ "jaw_height_pos" 137 "jaw_height_neg" 122 } - gene_jaw_width={ "jaw_width_neg" 78 "jaw_width_pos" 159 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 115 "mouth_corner_depth_neg" 126 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 132 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 131 "mouth_forward_neg" 125 } - gene_mouth_height={ "mouth_height_pos" 139 "mouth_height_neg" 115 } - gene_mouth_width={ "mouth_width_neg" 114 "mouth_width_pos" 134 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 88 "mouth_upper_lip_size_neg" 82 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 98 "mouth_lower_lip_size_neg" 58 } - gene_mouth_open={ "mouth_open_neg" 85 "mouth_open_pos" 167 } - gene_neck_length={ "neck_length_neg" 122 "neck_length_neg" 80 } - gene_neck_width={ "neck_width_pos" 132 "neck_width_neg" 122 } - gene_bs_cheek_forward={ "cheek_forward_neg" 29 "cheek_forward_neg" 18 } - gene_bs_cheek_height={ "cheek_height_pos" 8 "cheek_height_pos" 7 } - gene_bs_cheek_width={ "cheek_width_pos" 29 "cheek_width_pos" 11 } - gene_bs_ear_angle={ "ear_angle_neg" 7 "ear_angle_neg" 101 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 82 "ear_inner_shape_pos" 36 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 92 "ear_lower_bend_pos" 37 } - gene_bs_ear_outward={ "ear_outward_neg" 27 "ear_outward_pos" 107 } - gene_bs_ear_size={ "ear_size_neg" 29 "ear_size_pos" 51 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 109 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 83 "eye_fold_shape_pos" 38 } - gene_bs_eye_size={ "eye_size_pos" 147 "eye_size_pos" 49 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 10 "eye_upper_lid_size_pos" 37 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 31 "forehead_brow_curve_neg" 37 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 15 "forehead_brow_forward_pos" 65 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 119 "forehead_brow_inner_height_neg" 15 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 15 "forehead_brow_outer_height_pos" 120 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 44 "forehead_brow_width_pos" 21 } - gene_bs_jaw_def={ "jaw_def_neg" 123 "jaw_def_pos" 20 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 63 "mouth_lower_lip_def_pos" 69 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 14 "mouth_lower_lip_full_pos" 8 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 33 "mouth_lower_lip_pad_neg" 13 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 9 "mouth_lower_lip_width_pos" 97 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 2 "mouth_philtrum_def_pos" 47 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 115 "mouth_philtrum_shape_neg" 42 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 8 "mouth_philtrum_width_pos" 39 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 37 "mouth_upper_lip_def_pos" 16 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 4 "mouth_upper_lip_full_pos" 13 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 1 "mouth_upper_lip_profile_neg" 24 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 40 "mouth_upper_lip_width_neg" 87 } - gene_bs_nose_forward={ "nose_forward_neg" 17 "nose_forward_pos" 35 } - gene_bs_nose_height={ "nose_height_neg" 102 "nose_height_neg" 101 } - gene_bs_nose_length={ "nose_length_neg" 88 "nose_length_neg" 91 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 38 "nose_nostril_height_neg" 31 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 39 "nose_nostril_width_neg" 127 } - gene_bs_nose_profile={ "nose_profile_neg" 34 "nose_profile_neg" 8 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 37 "nose_ridge_angle_pos" 3 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 45 "nose_ridge_width_neg" 106 } - gene_bs_nose_size={ "nose_size_pos" 17 "nose_size_pos" 6 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 43 "nose_tip_angle_neg" 18 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 40 "nose_tip_forward_neg" 39 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 109 "nose_tip_width_neg" 19 } - face_detail_cheek_def={ "cheek_def_01" 19 "cheek_def_01" 9 } - face_detail_cheek_fat={ "cheek_fat_02_pos" 4 "cheek_fat_04_pos" 22 } - face_detail_chin_cleft={ "chin_cleft" 24 "chin_cleft" 8 } - face_detail_chin_def={ "chin_def" 18 "chin_def_neg" 13 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 214 "eye_lower_lid_def" 22 } - face_detail_eye_socket={ "eye_socket_03" 7 "eye_socket_color_03" 13 } - face_detail_nasolabial={ "nasolabial_01" 3 "nasolabial_01" 52 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 10 "nose_ridge_def_pos" 195 } - face_detail_nose_tip_def={ "nose_tip_def" 20 "nose_tip_def" 1 } - face_detail_temple_def={ "temple_def" 243 "temple_def" 155 } - expression_brow_wrinkles={ "brow_wrinkles_03" 86 "brow_wrinkles_02" 219 } - expression_eye_wrinkles={ "eye_wrinkles_02" 159 "eye_wrinkles_01" 71 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 48 "forehead_wrinkles_01" 20 } + genes={ hair_color={ 220 50 183 202 } + skin_color={ 100 78 96 81 } + eye_color={ 138 182 241 174 } + gene_chin_forward={ "chin_forward_neg" 102 "chin_forward_pos" 145 } + gene_chin_height={ "chin_height_neg" 116 "chin_height_pos" 134 } + gene_chin_width={ "chin_width_neg" 118 "chin_width_pos" 132 } + gene_eye_angle={ "eye_angle_pos" 140 "eye_angle_pos" 136 } + gene_eye_depth={ "eye_depth_pos" 131 "eye_depth_pos" 132 } + gene_eye_height={ "eye_height_neg" 118 "eye_height_neg" 105 } + gene_eye_distance={ "eye_distance_pos" 158 "eye_distance_neg" 121 } + gene_eye_shut={ "eye_shut_neg" 114 "eye_shut_pos" 140 } + gene_forehead_angle={ "forehead_angle_neg" 116 "forehead_angle_neg" 121 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 93 "forehead_brow_height_pos" 170 } + gene_forehead_roundness={ "forehead_roundness_pos" 130 "forehead_roundness_pos" 224 } + gene_forehead_width={ "forehead_width_neg" 83 "forehead_width_pos" 134 } + gene_forehead_height={ "forehead_height_neg" 97 "forehead_height_pos" 142 } + gene_head_height={ "head_height_pos" 140 "head_height_pos" 147 } + gene_head_width={ "head_width_neg" 94 "head_width_neg" 109 } + gene_head_profile={ "head_profile_pos" 146 "head_profile_pos" 174 } + gene_head_top_height={ "head_top_height_neg" 119 "head_top_height_pos" 129 } + gene_head_top_width={ "head_top_width_neg" 117 "head_top_width_neg" 122 } + gene_jaw_angle={ "jaw_angle_neg" 105 "jaw_angle_pos" 153 } + gene_jaw_forward={ "jaw_forward_pos" 138 "jaw_forward_neg" 115 } + gene_jaw_height={ "jaw_height_pos" 133 "jaw_height_pos" 131 } + gene_jaw_width={ "jaw_width_pos" 133 "jaw_width_pos" 127 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 139 "mouth_corner_depth_pos" 132 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 121 "mouth_corner_height_neg" 115 } + gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 169 } + gene_mouth_height={ "mouth_height_neg" 119 "mouth_height_pos" 138 } + gene_mouth_width={ "mouth_width_neg" 126 "mouth_width_neg" 83 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 135 "mouth_upper_lip_size_pos" 146 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 106 "mouth_lower_lip_size_neg" 145 } + gene_mouth_open={ "mouth_open_neg" 125 "mouth_open_neg" 0 } + gene_neck_length={ "neck_length_pos" 150 "neck_length_pos" 143 } + gene_neck_width={ "neck_width_pos" 150 "neck_width_pos" 142 } + gene_bs_cheek_forward={ "cheek_forward_pos" 37 "cheek_forward_neg" 21 } + gene_bs_cheek_height={ "cheek_height_neg" 48 "cheek_height_neg" 42 } + gene_bs_cheek_width={ "cheek_width_neg" 41 "cheek_width_pos" 16 } + gene_bs_ear_angle={ "ear_angle_pos" 44 "ear_angle_pos" 36 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 183 "ear_inner_shape_pos" 150 } + gene_bs_ear_bend={ "ear_both_bend_pos" 47 "ear_lower_bend_pos" 92 } + gene_bs_ear_outward={ "ear_outward_pos" 1 "ear_outward_neg" 23 } + gene_bs_ear_size={ "ear_size_pos" 8 "ear_size_neg" 114 } + gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 1 "eye_corner_depth_neg" 19 } + gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 131 "eye_fold_shape_02_pos" 77 } + gene_bs_eye_size={ "eye_size_neg" 43 "eye_size_neg" 13 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 28 "eye_upper_lid_size_neg" 50 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 126 "forehead_brow_curve_neg" 255 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 35 "forehead_brow_forward_neg" 11 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 28 "forehead_brow_inner_height_pos" 119 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 6 "forehead_brow_outer_height_pos" 27 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 3 "forehead_brow_width_neg" 23 } + gene_bs_jaw_def={ "jaw_def_pos" 39 "jaw_def_pos" 16 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 180 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 18 "mouth_lower_lip_full_neg" 16 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 114 "mouth_lower_lip_pad_neg" 3 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 38 "mouth_lower_lip_width_neg" 13 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 50 "mouth_philtrum_def_pos" 46 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 2 "mouth_philtrum_shape_pos" 10 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 34 "mouth_philtrum_width_neg" 89 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 23 "mouth_upper_lip_def_pos" 11 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 105 "mouth_upper_lip_full_pos" 94 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 179 "mouth_upper_lip_profile_pos" 33 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 85 "mouth_upper_lip_width_pos" 10 } + gene_bs_nose_forward={ "nose_forward_neg" 7 "nose_forward_neg" 11 } + gene_bs_nose_height={ "nose_height_pos" 86 "nose_height_neg" 5 } + gene_bs_nose_length={ "nose_length_pos" 14 "nose_length_neg" 86 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 15 "nose_nostril_height_neg" 7 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 26 "nose_nostril_width_neg" 9 } + gene_bs_nose_profile={ "nose_profile_neg" 21 "nose_profile_neg" 14 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 18 "nose_ridge_angle_pos" 26 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 19 "nose_ridge_width_neg" 49 } + gene_bs_nose_size={ "nose_size_pos" 57 "nose_size_pos" 51 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 30 "nose_tip_angle_neg" 0 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 9 "nose_tip_forward_neg" 71 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 43 "nose_tip_width_neg" 42 } + face_detail_cheek_def={ "cheek_def_01" 98 "cheek_def_02" 97 } + face_detail_cheek_fat={ "cheek_fat_04_pos" 162 "cheek_fat_01_neg" 90 } + face_detail_chin_cleft={ "chin_cleft" 22 "chin_cleft" 4 } + face_detail_chin_def={ "chin_def" 190 "chin_def_neg" 231 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 152 "eye_lower_lid_def" 132 } + face_detail_eye_socket={ "eye_socket_01" 14 "eye_socket_01" 218 } + face_detail_nasolabial={ "nasolabial_01" 4 "nasolabial_01" 23 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 103 } + face_detail_nose_tip_def={ "nose_tip_def" 23 "nose_tip_def" 148 } + face_detail_temple_def={ "temple_def" 162 "temple_def" 176 } + expression_brow_wrinkles={ "brow_wrinkles_04" 135 "brow_wrinkles_04" 255 } + expression_eye_wrinkles={ "eye_wrinkles_01" 82 "eye_wrinkles_01" 167 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 235 "forehead_wrinkles_03" 236 } expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_7" 174 "complexion_3" 228 } - gene_height={ "normal_height" 136 "normal_height" 115 } - gene_bs_body_type={ "body_fat_head_fat_full" 139 "body_fat_head_fat_low" 110 } - gene_bs_body_shape={ "body_shape_pear_half" 91 "body_shape_triangle_half" 0 } - gene_bs_bust={ "bust_clothes" 110 "bust_default" 114 } - gene_age={ "old_4" 154 "old_4" 201 } - gene_eyebrows_shape={ "far_spacing_avg_thickness" 113 "far_spacing_low_thickness" 180 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 149 "layer_2_avg_thickness" 95 } - gene_body_hair={ "body_hair_avg" 160 "body_hair_sparse" 131 } - gene_hair_type={ "hair_straight" 134 "hair_straight" 184 } - gene_baldness={ "male_pattern_baldness" 88 "male_pattern_baldness" 79 } - eye_accessory={ "normal_eyes" 77 "normal_eyes" 77 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 175 "normal_eyelashes" 175 } + complexion={ "complexion_4" 177 "complexion_3" 137 } + gene_height={ "normal_height" 135 "normal_height" 134 } + gene_bs_body_type={ "body_fat_head_fat_full" 140 "body_fat_head_fat_full" 106 } + gene_bs_body_shape={ "body_shape_pear_half" 57 "body_shape_average" 120 } + gene_bs_bust={ "bust_clothes" 68 "bust_shape_4_half" 82 } + gene_age={ "old_3" 217 "old_2" 76 } + gene_eyebrows_shape={ "far_spacing_avg_thickness" 228 "far_spacing_high_thickness" 254 } + gene_eyebrows_fullness={ "layer_2_avg_thickness" 189 "layer_2_lower_thickness" 180 } + gene_body_hair={ "body_hair_avg" 99 "body_hair_dense" 255 } + gene_hair_type={ "hair_curly" 109 "hair_curly" 172 } + gene_baldness={ "male_pattern_baldness" 150 "no_baldness" 255 } + eye_accessory={ "normal_eyes" 48 "normal_eyes" 48 } + teeth_accessory={ "normal_teeth" 146 "normal_teeth" 146 } + eyelashes_accessory={ "normal_eyelashes" 253 "normal_eyelashes" 253 } beards={ "no_beard" 84 "no_beard" 0 } - hairstyles={ "ep3_byzantine_hairstyles_straight" 153 "all_hairstyles" 0 } + hairstyles={ "ep3_byzantine_hairstyles_curly" 31 "all_hairstyles" 0 } legwear={ "ep3_byzantine_imperial_legwear" 231 "all_legwear" 0 } gene_shrink_body={ "shrink_all" 255 "" 0 } gene_ear_stretch={ "ear_stretch" 255 "ear_stretch" 0 } @@ -120,7 +120,7 @@ bookmark_EE_nistrenia_dragos_ciprian={ gene_enclosed_helmet={ "enclosed_helmet" 255 "enclosed_helmet" 0 } clothes={ "ep3_byzantine_era2_imperial_clothes" 220 "most_clothes" 0 } cloaks={ "ep3_byzantine_era2_imp_01_loros" 32 "no_cloak" 0 } - headgear={ "ep3_byzantine_era2_imperial" 193 "no_headgear" 0 } + headgear={ "neow_eastern_royalty_01" 79 "no_headgear" 0 } clothes_hoods={ "hoods" 132 "no_clothes_hood" 0 } gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 } } @@ -134,7 +134,7 @@ bookmark_EE_nistrenia_dragos_ciprian={ invert=no } { - hash=1921638387 + hash=3672171019 invert=no } { @@ -142,11 +142,11 @@ bookmark_EE_nistrenia_dragos_ciprian={ invert=no } { - hash=1563190100 + hash=1500963499 invert=no } { - hash=1485265044 + hash=1563190100 invert=no } { diff --git a/common/bookmark_portraits/bookmark_WE_wales_dewydd_fragan.txt b/common/bookmark_portraits/bookmark_WE_wales_dewydd_fragan.txt index f3ca10521..f94931c56 100644 --- a/common/bookmark_portraits/bookmark_WE_wales_dewydd_fragan.txt +++ b/common/bookmark_portraits/bookmark_WE_wales_dewydd_fragan.txt @@ -5,124 +5,114 @@ bookmark_WE_wales_dewydd_fragan={ id=1075 random_seed=2430426357 age=0.460000 - genes={ hair_color={ 108 241 108 241 } - skin_color={ 93 78 93 78 } - eye_color={ 128 180 128 180 } - gene_chin_forward={ "chin_forward_pos" 146 "chin_forward_pos" 146 } - gene_chin_height={ "chin_height_pos" 136 "chin_height_pos" 136 } - gene_chin_width={ "chin_width_neg" 122 "chin_width_neg" 122 } - gene_eye_angle={ "eye_angle_pos" 133 "eye_angle_pos" 133 } - gene_eye_depth={ "eye_depth_pos" 139 "eye_depth_pos" 139 } - gene_eye_height={ "eye_height_neg" 127 "eye_height_neg" 127 } - gene_eye_distance={ "eye_distance_pos" 133 "eye_distance_pos" 133 } - gene_eye_shut={ "eye_shut_pos" 135 "eye_shut_pos" 135 } - gene_forehead_angle={ "forehead_angle_neg" 117 "forehead_angle_neg" 117 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 81 "forehead_brow_height_neg" 81 } - gene_forehead_roundness={ "forehead_roundness_pos" 129 "forehead_roundness_pos" 129 } - gene_forehead_width={ "forehead_width_pos" 139 "forehead_width_pos" 139 } - gene_forehead_height={ "forehead_height_neg" 114 "forehead_height_neg" 114 } - gene_head_height={ "head_height_neg" 108 "head_height_neg" 108 } - gene_head_width={ "head_width_pos" 131 "head_width_pos" 131 } - gene_head_profile={ "head_profile_pos" 138 "head_profile_pos" 138 } - gene_head_top_height={ "head_top_height_pos" 128 "head_top_height_pos" 128 } - gene_head_top_width={ "head_top_width_pos" 140 "head_top_width_pos" 140 } - gene_jaw_angle={ "jaw_angle_pos" 137 "jaw_angle_pos" 137 } - gene_jaw_forward={ "jaw_forward_neg" 122 "jaw_forward_neg" 122 } - gene_jaw_height={ "jaw_height_pos" 132 "jaw_height_pos" 132 } - gene_jaw_width={ "jaw_width_pos" 137 "jaw_width_pos" 137 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 139 "mouth_corner_depth_pos" 139 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 127 "mouth_corner_height_neg" 127 } - gene_mouth_forward={ "mouth_forward_neg" 114 "mouth_forward_neg" 114 } - gene_mouth_height={ "mouth_height_pos" 143 "mouth_height_pos" 143 } - gene_mouth_width={ "mouth_width_neg" 126 "mouth_width_neg" 126 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 169 "mouth_upper_lip_size_pos" 169 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 102 "mouth_lower_lip_size_neg" 102 } - gene_mouth_open={ "mouth_open_neg" 75 "mouth_open_neg" 75 } - gene_neck_length={ "neck_length_pos" 143 "neck_length_pos" 143 } - gene_neck_width={ "neck_width_pos" 207 "neck_width_pos" 207 } - gene_bs_cheek_forward={ "cheek_forward_neg" 10 "cheek_forward_neg" 10 } - gene_bs_cheek_height={ "cheek_height_neg" 38 "cheek_height_neg" 38 } - gene_bs_cheek_width={ "cheek_width_pos" 44 "cheek_width_pos" 44 } - gene_bs_ear_angle={ "ear_angle_pos" 51 "ear_angle_pos" 51 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 177 "ear_inner_shape_pos" 177 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 122 "ear_upper_bend_pos" 122 } - gene_bs_ear_outward={ "ear_outward_pos" 34 "ear_outward_pos" 34 } - gene_bs_ear_size={ "ear_size_pos" 5 "ear_size_pos" 5 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 185 "eye_fold_shape_pos" 185 } - gene_bs_eye_size={ "eye_size_neg" 0 "eye_size_neg" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 41 "eye_upper_lid_size_pos" 41 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 6 "forehead_brow_curve_pos" 6 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 57 "forehead_brow_forward_neg" 57 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 91 "forehead_brow_outer_height_pos" 91 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 39 "forehead_brow_width_neg" 39 } - gene_bs_jaw_def={ "jaw_def_neg" 119 "jaw_def_neg" 119 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 126 "mouth_lower_lip_def_pos" 126 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 26 "mouth_lower_lip_full_neg" 26 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 36 "mouth_lower_lip_pad_neg" 36 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 104 "mouth_lower_lip_width_neg" 104 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 20 "mouth_philtrum_def_pos" 20 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 54 "mouth_philtrum_shape_neg" 54 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 109 "mouth_philtrum_width_pos" 109 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 26 "mouth_upper_lip_full_neg" 26 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 97 "mouth_upper_lip_profile_neg" 97 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 5 "mouth_upper_lip_width_neg" 5 } - gene_bs_nose_forward={ "nose_forward_pos" 19 "nose_forward_pos" 19 } - gene_bs_nose_height={ "nose_height_pos" 46 "nose_height_pos" 46 } - gene_bs_nose_length={ "nose_length_pos" 110 "nose_length_pos" 110 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 94 "nose_nostril_height_pos" 94 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 10 "nose_nostril_width_neg" 10 } - gene_bs_nose_profile={ "nose_profile_pos" 6 "nose_profile_pos" 6 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 21 "nose_ridge_angle_pos" 21 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 120 "nose_ridge_width_neg" 120 } - gene_bs_nose_size={ "nose_size_pos" 47 "nose_size_pos" 47 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 21 "nose_tip_angle_pos" 21 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 9 "nose_tip_forward_neg" 9 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 8 "nose_tip_width_neg" 8 } - face_detail_cheek_def={ "cheek_def_02" 153 "cheek_def_02" 153 } - face_detail_cheek_fat={ "cheek_fat_01_neg" 23 "cheek_fat_01_neg" 23 } - face_detail_chin_cleft={ "chin_dimple" 2 "chin_dimple" 2 } - face_detail_chin_def={ "chin_def_neg" 123 "chin_def_neg" 123 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 194 "eye_lower_lid_def" 194 } - face_detail_eye_socket={ "eye_socket_01" 15 "eye_socket_01" 15 } - face_detail_nasolabial={ "nasolabial_01" 17 "nasolabial_01" 17 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 22 "nose_ridge_def_pos" 22 } - face_detail_nose_tip_def={ "nose_tip_def" 23 "nose_tip_def" 23 } - face_detail_temple_def={ "temple_def" 161 "temple_def" 161 } - expression_brow_wrinkles={ "brow_wrinkles_03" 6 "brow_wrinkles_03" 6 } - expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 175 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 15 "forehead_wrinkles_01" 15 } + genes={ hair_color={ 255 2 184 180 } + skin_color={ 80 76 80 76 } + eye_color={ 71 204 71 204 } + gene_chin_forward={ "chin_forward_neg" 111 "chin_forward_neg" 111 } + gene_chin_height={ "chin_height_neg" 122 "chin_height_neg" 122 } + gene_chin_width={ "chin_width_neg" 125 "chin_width_neg" 125 } + gene_eye_angle={ "eye_angle_pos" 131 "eye_angle_pos" 131 } + gene_eye_depth={ "eye_depth_neg" 102 "eye_depth_neg" 102 } + gene_eye_height={ "eye_height_neg" 125 "eye_height_neg" 125 } + gene_eye_distance={ "eye_distance_pos" 136 "eye_distance_pos" 136 } + gene_eye_shut={ "eye_shut_pos" 131 "eye_shut_pos" 131 } + gene_forehead_angle={ "forehead_angle_neg" 109 "forehead_angle_neg" 109 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 174 "forehead_brow_height_pos" 174 } + gene_forehead_roundness={ "forehead_roundness_pos" 229 "forehead_roundness_pos" 229 } + gene_forehead_width={ "forehead_width_neg" 99 "forehead_width_neg" 99 } + gene_forehead_height={ "forehead_height_pos" 134 "forehead_height_pos" 134 } + gene_head_height={ "head_height_pos" 175 "head_height_pos" 175 } + gene_head_width={ "head_width_neg" 100 "head_width_neg" 100 } + gene_head_profile={ "head_profile_neg" 120 "head_profile_neg" 120 } + gene_head_top_height={ "head_top_height_neg" 89 "head_top_height_neg" 89 } + gene_head_top_width={ "head_top_width_pos" 178 "head_top_width_pos" 178 } + gene_jaw_angle={ "jaw_angle_neg" 62 "jaw_angle_neg" 62 } + gene_jaw_forward={ "jaw_forward_neg" 118 "jaw_forward_neg" 118 } + gene_jaw_height={ "jaw_height_neg" 110 "jaw_height_neg" 110 } + gene_jaw_width={ "jaw_width_neg" 115 "jaw_width_neg" 115 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 128 "mouth_corner_depth_pos" 128 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 129 "mouth_corner_height_pos" 129 } + gene_mouth_forward={ "mouth_forward_pos" 129 "mouth_forward_pos" 129 } + gene_mouth_height={ "mouth_height_neg" 136 "mouth_height_neg" 123 } + gene_mouth_width={ "mouth_width_neg" 122 "mouth_width_neg" 122 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 117 "mouth_upper_lip_size_neg" 117 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 93 "mouth_lower_lip_size_neg" 93 } + gene_mouth_open={ "mouth_open_neg" 101 "mouth_open_neg" 101 } + gene_neck_length={ "neck_length_pos" 145 "neck_length_pos" 145 } + gene_neck_width={ "neck_width_neg" 108 "neck_width_neg" 108 } + gene_bs_cheek_forward={ "cheek_forward_neg" 9 "cheek_forward_neg" 9 } + gene_bs_cheek_height={ "cheek_height_pos" 41 "cheek_height_pos" 41 } + gene_bs_cheek_width={ "cheek_width_pos" 4 "cheek_width_pos" 4 } + gene_bs_ear_angle={ "ear_angle_pos" 36 "ear_angle_pos" 36 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 17 "ear_inner_shape_pos" 17 } + gene_bs_ear_bend={ "ear_both_bend_pos" 2 "ear_both_bend_pos" 2 } + gene_bs_ear_outward={ "ear_outward_pos" 16 "ear_outward_pos" 16 } + gene_bs_ear_size={ "ear_size_pos" 71 "ear_size_pos" 71 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 92 "eye_corner_depth_pos" 92 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 5 "eye_fold_shape_pos" 5 } + gene_bs_eye_size={ "eye_size_pos" 44 "eye_size_pos" 44 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 22 "eye_upper_lid_size_neg" 22 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 39 "forehead_brow_curve_neg" 39 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 13 "forehead_brow_inner_height_pos" 13 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 57 "forehead_brow_outer_height_neg" 57 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 41 "forehead_brow_width_neg" 41 } + gene_bs_jaw_def={ "jaw_def_neg" 122 "jaw_def_neg" 122 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 47 "mouth_lower_lip_def_pos" 47 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 27 "mouth_lower_lip_full_pos" 27 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 2 "mouth_lower_lip_pad_pos" 2 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 67 "mouth_lower_lip_width_neg" 67 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 40 "mouth_philtrum_def_pos" 40 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 50 "mouth_philtrum_shape_neg" 50 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 1 "mouth_philtrum_width_pos" 1 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 113 "mouth_upper_lip_def_pos" 113 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 85 "mouth_upper_lip_full_pos" 85 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 46 "mouth_upper_lip_profile_pos" 46 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 27 "mouth_upper_lip_width_pos" 27 } + gene_bs_nose_forward={ "nose_forward_pos" 24 "nose_forward_pos" 24 } + gene_bs_nose_height={ "nose_height_pos" 80 "nose_height_pos" 80 } + gene_bs_nose_length={ "nose_length_pos" 16 "nose_length_pos" 16 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 89 "nose_nostril_height_pos" 7 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 32 "nose_nostril_width_neg" 32 } + gene_bs_nose_profile={ "nose_profile_hawk" 8 "nose_profile_hawk" 8 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 92 "nose_ridge_angle_neg" 92 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 48 "nose_ridge_width_neg" 48 } + gene_bs_nose_size={ "nose_size_pos" 83 "nose_size_neg" 7 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 126 "nose_tip_angle_pos" 126 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 2 "nose_tip_forward_neg" 2 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 217 "nose_tip_width_pos" 46 } + face_detail_cheek_def={ "cheek_def_01" 12 "cheek_def_01" 12 } + face_detail_cheek_fat={ "cheek_fat_01_neg" 1 "cheek_fat_01_neg" 1 } + face_detail_chin_cleft={ "chin_cleft" 20 "chin_cleft" 20 } + face_detail_chin_def={ "chin_def_neg" 25 "chin_def_neg" 25 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 239 "eye_lower_lid_def_02" 239 } + face_detail_eye_socket={ "eye_socket_color_02" 7 "eye_socket_color_02" 7 } + face_detail_nasolabial={ "nasolabial_03" 22 "nasolabial_03" 22 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 126 "nose_ridge_def_pos" 126 } + face_detail_nose_tip_def={ "nose_tip_def" 217 "nose_tip_def" 217 } + face_detail_temple_def={ "temple_def" 132 "temple_def" 132 } + expression_brow_wrinkles={ "brow_wrinkles_01" 176 "brow_wrinkles_01" 176 } + expression_eye_wrinkles={ "eye_wrinkles_02" 158 "eye_wrinkles_02" 158 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 58 "forehead_wrinkles_01" 58 } expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_2" 250 "complexion_2" 250 } - gene_height={ "normal_height" 145 "normal_height" 145 } - gene_bs_body_type={ "body_fat_head_fat_medium" 92 "body_fat_head_fat_medium" 121 } - gene_bs_body_shape={ "body_shape_hourglass_full" 71 "body_shape_hourglass_full" 0 } - gene_bs_bust={ "bust_clothes" 121 "bust_shape_4_full" 152 } - gene_age={ "old_2" 80 "old_2" 80 } - gene_eyebrows_shape={ "far_spacing_avg_thickness" 248 "far_spacing_avg_thickness" 248 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 189 "layer_2_lower_thickness" 189 } - gene_body_hair={ "body_hair_dense" 177 "body_hair_dense" 177 } - gene_hair_type={ "hair_wavy" 141 "hair_wavy" 141 } - gene_baldness={ "male_pattern_baldness" 159 "male_pattern_baldness" 159 } - eye_accessory={ "normal_eyes" 231 "normal_eyes" 231 } + complexion={ "complexion_1" 209 "complexion_6" 209 } + gene_height={ "normal_height" 138 "normal_height" 138 } + gene_bs_body_type={ "body_fat_head_fat_full" 255 "body_fat_head_fat_low" 151 } + gene_bs_body_shape={ "body_shape_triangle_full" 51 "body_shape_triangle_full" 20 } + gene_bs_bust={ "bust_clothes" 116 "bust_shape_1_half" 145 } + gene_age={ "old_2" 88 "old_2" 88 } + gene_eyebrows_shape={ "avg_spacing_lower_thickness" 249 "avg_spacing_lower_thickness" 249 } + gene_eyebrows_fullness={ "layer_2_low_thickness" 168 "layer_2_low_thickness" 168 } + gene_body_hair={ "body_hair_avg" 176 "body_hair_avg" 176 } + gene_hair_type={ "hair_wavy" 160 "hair_wavy" 160 } + gene_baldness={ "male_pattern_baldness" 75 "male_pattern_baldness" 75 } + eye_accessory={ "normal_eyes" 15 "normal_eyes" 15 } teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 30 "normal_eyelashes" 30 } - beards={ "ep2_beards" 98 "no_beard" 0 } - hairstyles={ "ep2_hairstyles_western" 46 "all_hairstyles" 0 } - legwear={ "western_common_legwear" 107 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - gene_ear_stretch={ "ear_stretch" 255 "ear_stretch" 0 } - gene_bs_additive_headgears={ "additive_headgears" 255 "" 0 } - gene_bs_cloak_offset={ "cloak_offset" 255 "" 0 } - gene_bs_long_beard={ "long_beard" 255 "" 0 } - gene_enclosed_helmet={ "enclosed_helmet" 255 "enclosed_helmet" 0 } - clothes={ "ep2_western_era1_high_nobility_clothes" 101 "most_clothes" 0 } - clothes_hoods={ "hoods" 159 "no_clothes_hood" 0 } - gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 } - gene_cloak={ "cloak_additive" 255 "cloak_additive" 0 } - } + eyelashes_accessory={ "normal_eyelashes" 165 "normal_eyelashes" 165 } + hairstyles={ "northern_hairstyles_straight" 95 "all_hairstyles" 0 } + beards={ "mena_beards_straight" 119 "no_beard" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } entity={ 979141817 979141817 } tags={ { hash=2125534279 diff --git a/common/bookmarks/bookmarks/00_bookmarks.txt b/common/bookmarks/bookmarks/00_bookmarks.txt index 2505870f5..4355fd13e 100644 --- a/common/bookmarks/bookmarks/00_bookmarks.txt +++ b/common/bookmarks/bookmarks/00_bookmarks.txt @@ -17,7 +17,7 @@ title = k_france government = feudal_government culture = metropolitain - religion = "romanticist" + religion = "romanticist_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY" history_id = france_bonaparte_aragorn position = { 430 700 } @@ -32,7 +32,7 @@ title = k_lotharingia government = feudal_government culture = letzebuerge - religion = "mysteriosophy" + religion = "mysteriosophy_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM" history_id = benelux_oranje_nassau_weilburg_philippe position = { 910 780 } @@ -47,7 +47,7 @@ title = d_buckingham government = administrative_government culture = souflander - religion = "victorian" + religion = "victorian_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY" history_id = britannia_windsor_george position = { 820 310 } @@ -60,9 +60,9 @@ type = male birth = 2513.1.1 title = k_ireland - government = peasantrepublic_government + government = feudal_government culture = high_irish - religion = "celtic" + religion = "celtic_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM" history_id = britannia_colbrugha_michael position = { 600 150 } @@ -77,7 +77,7 @@ title = k_wales government = feudal_government culture = welsh - religion = "gorsedd" + religion = "gorsedd_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD" history_id = britannia_montgomyrhy_fodorh position = { 350 450 } @@ -92,7 +92,7 @@ title = c_puttlingen government = feudal_government culture = kuhjung - religion = "romanticist" + religion = "romanticist_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD" history_id = kevin_von_dallas position = { 1250 600 } @@ -116,7 +116,7 @@ bm_2555_south_europe = { title = k_portugal government = feudal_government culture = portuguese - religion = "iberian" + religion = "iberian_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD" history_id = hispania0001 animation = grief @@ -131,7 +131,7 @@ bm_2555_south_europe = { title = d_lucania government = feudal_government culture = arbereshe - religion = "roman_catholic" + religion = "roman_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM" history_id = italy0013 position = { 1200 700 } @@ -146,7 +146,7 @@ bm_2555_south_europe = { title = d_piedmonte government = feudal_government culture = piedmontese - religion = "roman_catholic" + religion = "roman_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD" history_id = italy0017 position = { 1050 230 } @@ -161,7 +161,7 @@ bm_2555_south_europe = { title = d_monaco government = feudal_government culture = ligurian - religion = "fraticelli" + religion = "fraticelli_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD" history_id = france_grimaldi_honore position = { 900 450 } @@ -176,7 +176,7 @@ bm_2555_south_europe = { title = d_la_mancha government = feudal_government culture = castilian - religion = "sevillian" + religion = "compostelan_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD" history_id = hispania0023 position = { 480 730 } @@ -191,7 +191,7 @@ bm_2555_south_europe = { title = d_provence_fr government = feudal_government culture = beur - religion = "simurghi" + religion = "simurghi_rite" difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY" history_id = france_marouane_atika position = { 600 180 } @@ -369,7 +369,7 @@ bm_2555_north_europe = { title = c_limbazi government = tribal_government culture = latvian - religion = "lutheran" + religion = lutheran_rite difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM" history_id = baltic0010 position = { 1050 320 } @@ -384,7 +384,7 @@ bm_2555_north_europe = { title = d_sjaelland government = feudal_government culture = dansk - religion = "lutheran" + religion = lutheran_rite difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM" history_id = scandinavia0030 position = { 530 420 } diff --git a/common/buildings/00_castle_buildings.txt b/common/buildings/00_castle_buildings.txt index 540bcce5d..5f04ccce6 100644 --- a/common/buildings/00_castle_buildings.txt +++ b/common/buildings/00_castle_buildings.txt @@ -84,10 +84,19 @@ castle_01 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_01_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -444,7 +453,6 @@ castle_01 = { defender_holding_advantage = 5 } - character_culture_modifier = { parameter = castle_grant_prestige monthly_prestige = 0.02 @@ -468,9 +476,10 @@ castle_01 = { is_coastal = yes defender_holding_advantage = 2 } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -1 + + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } flag = castle @@ -633,10 +642,19 @@ castle_02 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_02_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -986,12 +1004,12 @@ castle_02 = { is_coastal = yes defender_holding_advantage = 3 } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -2 + + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } - flag = castle on_complete = { @@ -1123,10 +1141,19 @@ castle_03 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_03_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -1481,12 +1508,12 @@ castle_03 = { is_coastal = yes defender_holding_advantage = 4 } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -3 + + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } - flag = castle on_complete = { @@ -1610,10 +1637,19 @@ castle_04 = { requires_dlc_flag = roads_to_power illustration = @holding_illustration_constantinople soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx } provinces = { 496 } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + asset = { + type = pdxmesh + name = "ep3_byzantine_castle_04_a_mesh" + requires_dlc_flag = roads_to_power + illustration = @holding_illustration_byzantine + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } + } # SOUTHEAST ASIA # asset = { type = pdxmesh @@ -1967,12 +2003,12 @@ castle_04 = { is_coastal = yes defender_holding_advantage = 5 } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -4 + + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } - flag = castle on_complete = { diff --git a/common/buildings/00_city_buildings.txt b/common/buildings/00_city_buildings.txt deleted file mode 100644 index 0245aa40e..000000000 --- a/common/buildings/00_city_buildings.txt +++ /dev/null @@ -1,2802 +0,0 @@ -@holding_illustration_western = "gfx/interface/illustrations/holding_types/city_western.dds" -@holding_illustration_india = "gfx/interface/illustrations/holding_types/city_india.dds" -@holding_illustration_seasia = "gfx/interface/illustrations/holding_types/tgp_tgp_city_se_asia.dds" -@holding_illustration_china = "gfx/interface/illustrations/holding_types/tgp_city_china.dds" -@holding_illustration_japan = "gfx/interface/illustrations/holding_types/tgp_city_japan.dds" -@holding_illustration_mediterranean = "gfx/interface/illustrations/holding_types/city_mediterranean.dds" -@holding_illustration_mena = "gfx/interface/illustrations/holding_types/city_mena.dds" -@holding_illustration_norse = "gfx/interface/illustrations/holding_types/fp1_city_norse.dds" -@holding_illustration_iberian = "gfx/interface/illustrations/holding_types/fp2_city_iberian.dds" -@holding_illustration_iranian = "gfx/interface/illustrations/holding_types/fp3_city_iranian.dds" -@holding_illustration_byzantine = "gfx/interface/illustrations/holding_types/ep3_city_byzantine.dds" -@holding_illustration_trosky = "gfx/interface/illustrations/holding_types/kcd_castle_trosky.dds" - -city_01 = { - construction_time = slow_construction_time - - assets = { - ### FP1 Norse ### - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_a_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_mena_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_mediterranean_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_indian_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_india } - } - - ### FP2 Iberian ### - asset = { - type = pdxmesh - name = "fp2_building_iberian_city_01_mesh" - requires_dlc_flag = the_fate_of_iberia - illustration = @holding_illustration_iberian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/iberian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - ### FP3 Iranian ### - asset = { - type = pdxmesh - name = "fp3_building_persian_city_01_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_city_01_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - - ### EP3 Byzantine ### - asset = { - type = pdxmesh - name = "ep3_byzantine_city_01_mesh" - requires_dlc_flag = roads_to_power - illustration = @holding_illustration_byzantine - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Southeast Asia - asset = { - type = pdxmesh - name = "tgp_building_se_asia_city_01_a_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_seasia - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/sea_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP China - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Japan - asset = { - type = pdxmesh - name = "tgp_building_japanese_city_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_japan - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/japanese_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - - #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - - #Steppe Main rule - MENA Cities - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia graphical_steppe graphical_mena } #Use MENA in, MENA, Siberia and Steppe regions - } - #Steppe - East Asia - East Asian Cities - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } #Use East Asian in East Asia - } - #Steppe - South Asia, includes East Asia if you lack TGP - asset = { - type = pdxmesh - names = { - "building_india_city_01_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india graphical_east_asia } - } - #Steppe - Mediterranean graphical_mediterranean - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - #Steppe - Western World - asset = { - type = pdxmesh - names = { - "western_city_01_a_mesh" - "western_city_01_b_mesh" - "western_city_01_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_western } - } - - #Base Looks - Also acts as Fallbacks without DLC - - #Western; - asset = { - type = pdxmesh - names = { - "western_city_01_a_mesh" - "western_city_01_b_mesh" - "western_city_01_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "western_city_01_mena_a_mesh" - "western_city_01_mena_b_mesh" - "western_city_01_mena_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "western_city_01_indian_a_mesh" - "western_city_01_indian_b_mesh" - "western_city_01_indian_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "western_city_01_mediterranean_a_mesh" - "western_city_01_mediterranean_b_mesh" - "western_city_01_mediterranean_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MENA ### - asset = { - type = pdxmesh - names = { - "building_mena_city_01_western_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_indian_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ### INDIAN ### - asset = { - type = pdxmesh - names = { - "building_india_city_01_western_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_siberia } #+4 - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mena_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_india graphical_east_asia } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_western_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mena_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_indian_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ## Trosky ## - asset = { - type = pdxmesh - names = { - "western_city_01_a_mesh" - "western_city_01_b_mesh" - "western_city_01_c_mesh" - } - illustration = @holding_illustration_trosky - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - provinces = { 4134 } - } - - } - - can_construct_potential = { - barony_cannot_construct_holding = no - } - - can_construct = { - culture = { - has_innovation = innovation_city_planning - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - building_requirement_tribal_holding_in_county = yes - building_requirement_nomad = no - building_requirement_nomad_holding_in_county = yes - building_requirement_herder = no - building_requirement_herder_holding_in_county = yes - } - cost_gold = main_building_tier_1_cost - - levy = poor_building_levy_tier_2 - max_garrison = normal_building_max_garrison_tier_1 - garrison_reinforcement_factor = building_garrison_reinforcement_factor_tier_1 - province_modifier = { - monthly_income = good_building_tax_tier_2 - travel_danger = -10 - } - - province_culture_modifier = { - parameter = city_buildings_more_powerful - levy_size = 0.25 - tax_mult = 0.01 - } - - county_culture_modifier = { - parameter = city_buildings_more_county_opinion - county_opinion_add = 5 - } - - province_terrain_modifier = { - parameter = maritime_mercantilism_coastal_holdings - is_coastal = yes - tax_mult = maritime_mercantilism_coastal_holdings_value - } - - - county_culture_modifier = { - parameter = city_buildings_more_powerful - development_growth_factor = 0.05 - } - - county_culture_modifier = { - parameter = city_buildings_less_control - monthly_county_control_growth_factor = -0.25 - } - - province_terrain_modifier = { - parameter = coastal_holding_bonuses - is_coastal = yes - build_speed = -0.1 - } - - province_terrain_modifier = { - parameter = coastal_holdings_give_defensive_bonus - is_coastal = yes - defender_holding_advantage = 2 - } - - county_dynasty_modifier = { - county_holder_dynasty_perk = fp2_urbanism_legacy_1 # check if the dynasty of the county holder has a specific perk - development_growth_factor = fp2_urbanism_legacy_1_bonus_value - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -1 - } - - - flag = city - next_building = city_02 - - type_icon = "icon_building_guild_halls.dds" - - on_complete = { - county.holder = { - if = { - limit = { - any_vassal = { - vassal_stance = parochial - } - save_temporary_scope_as = holder_scope - } - custom_tooltip = parochial_vassal_approves_holding_construction - hidden_effect = { - every_vassal = { - vassal_stance = parochial - add_opinion = { - target = prev - modifier = parochial_approves_holding_construction_opinion - } - } - } - } - } - #Mandala Creator Aspect - creator_mandala_built_regular_holding_piety_effect = yes - - # Building Oath - hidden_effect = { - if = { - limit = { - county.holder = { - has_character_modifier = oath_of_buildings - } - } - county.holder = { save_scope_as = holder } - add_random_economic_building_effect = yes - add_random_military_building_effect = yes - add_random_fortification_building_effect = yes - } - } - } - - ai_value = { - base = 0 - modifier = { - add = 100 - scope:holder = { - domain_limit_available < 1 - } - } - modifier = { - factor = 0 - scope:holder = { - government_has_flag = government_is_theocracy - } - } - modifier = { - add = 50 - county = { - NOT = { - any_county_province = { - has_building_or_higher = city_01 - } - } - } - } - modifier = { - factor = 5 - scope:holder.culture = { has_cultural_parameter = ai_more_likely_to_city } - } - } -} - -city_02 = { - construction_time = slow_construction_time - - assets = { - ### FP1 Norse ### - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_a_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_mena_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_mediterranean_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_01_indian_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_india } - } - - ### FP2 Iberian ### - asset = { - type = pdxmesh - name = "fp2_building_iberian_city_01_mesh" - requires_dlc_flag = the_fate_of_iberia - illustration = @holding_illustration_iberian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/iberian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - ### FP3 Iranian ### - asset = { - type = pdxmesh - name = "fp3_building_persian_city_01_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_city_01_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - - ### EP3 Byzantine ### - asset = { - type = pdxmesh - name = "ep3_byzantine_city_01_mesh" - requires_dlc_flag = roads_to_power - illustration = @holding_illustration_byzantine - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Southeast Asia - asset = { - type = pdxmesh - name = "tgp_building_se_asia_city_01_a_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_seasia - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/sea_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP China - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Japan - asset = { - type = pdxmesh - name = "tgp_building_japanese_city_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_japan - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/japanese_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - - #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - - #Steppe Main rule - MENA Cities - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia graphical_steppe graphical_mena } #Use MENA in, MENA, Siberia and Steppe regions - } - #Steppe - East Asia - East Asian Cities - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } #Use East Asian in East Asia - } - #Steppe - South Asia, includes East Asia if you lack TGP - asset = { - type = pdxmesh - names = { - "building_india_city_01_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india graphical_east_asia } - } - #Steppe - Mediterranean graphical_mediterranean - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - #Steppe - Western World - asset = { - type = pdxmesh - names = { - "western_city_01_a_mesh" - "western_city_01_b_mesh" - "western_city_01_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_western } - } - - #Base Looks - Also acts as Fallbacks without DLC - - #Western; - asset = { - type = pdxmesh - names = { - "western_city_01_a_mesh" - "western_city_01_b_mesh" - "western_city_01_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "western_city_01_mena_a_mesh" - "western_city_01_mena_b_mesh" - "western_city_01_mena_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "western_city_01_indian_a_mesh" - "western_city_01_indian_b_mesh" - "western_city_01_indian_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "western_city_01_mediterranean_a_mesh" - "western_city_01_mediterranean_b_mesh" - "western_city_01_mediterranean_c_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MENA ### - asset = { - type = pdxmesh - names = { - "building_mena_city_01_western_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_indian_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ### INDIAN ### - asset = { - type = pdxmesh - names = { - "building_india_city_01_western_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_siberia } #+4 - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mena_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_india graphical_east_asia } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_western_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mena_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_indian_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ## Trosky ## - asset = { - type = pdxmesh - names = { - "western_city_01_a_mesh" - "western_city_01_b_mesh" - "western_city_01_c_mesh" - } - illustration = @holding_illustration_trosky - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - provinces = { 4134 } - } - - } - - can_construct_potential = { - building_requirement_tribal = no - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_cities - } - } - } - culture = { - has_innovation = innovation_manorialism - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_cities - } - } - } - cost_gold = main_building_tier_2_cost - - levy = poor_building_levy_tier_4 - max_garrison = normal_building_max_garrison_tier_2 - garrison_reinforcement_factor = building_garrison_reinforcement_factor_tier_2 - province_modifier = { - monthly_income = good_building_tax_tier_4 - travel_danger = -12 - } - - province_culture_modifier = { - parameter = city_buildings_more_powerful - levy_size = 0.5 - tax_mult = 0.02 - } - - county_culture_modifier = { - parameter = city_buildings_more_county_opinion - county_opinion_add = 10 - } - - province_terrain_modifier = { - parameter = maritime_mercantilism_coastal_holdings - is_coastal = yes - tax_mult = maritime_mercantilism_coastal_holdings_value - } - - county_culture_modifier = { - parameter = city_buildings_more_powerful - development_growth_factor = 0.1 - } - - county_culture_modifier = { - parameter = city_buildings_less_control - monthly_county_control_growth_factor = -0.25 - } - - province_terrain_modifier = { - parameter = coastal_holding_bonuses - is_coastal = yes - build_speed = -0.1 - } - - province_terrain_modifier = { - parameter = coastal_holdings_give_defensive_bonus - is_coastal = yes - defender_holding_advantage = 3 - } - - county_dynasty_modifier = { - county_holder_dynasty_perk = fp2_urbanism_legacy_1 # check if the dynasty of the county holder has a specific perk - development_growth_factor = fp2_urbanism_legacy_1_bonus_value - } - - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -2 - } - flag = city - next_building = city_03 - - on_complete = { - barony.holder = { - if = { - limit = { - any_vassal = { - vassal_stance = parochial - } - save_temporary_scope_as = holder_scope - } - custom_tooltip = parochial_vassal_approves_holding_upgrade - hidden_effect = { - every_vassal = { - vassal_stance = parochial - add_opinion = { - target = prev - modifier = parochial_approves_holding_upgrade_opinion - } - } - } - } - } - #Mandala Creator Aspect - creator_mandala_upgraded_regular_holding_piety_effect = yes - } - ai_value = { - base = 6 - modifier = { - add = 1 - scope:holder.culture = { has_cultural_parameter = ai_more_likely_to_city } - } - modifier = { - factor = 2 - scope:holder.capital_province = this - } - modifier = { - factor = 0.1 - free_building_slots >= 1 - } - modifier = { - factor = 0.3 - years_from_game_start <= 0.01 - } - } -} - -city_03 = { - construction_time = slow_construction_time - - assets = { - ### FP1 Norse ### - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_a_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_mena_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_mediterranean_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_indian_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_india } - } - - ### FP2 Iberian ### - asset = { - type = pdxmesh - name = "fp2_building_iberian_city_02_mesh" - requires_dlc_flag = the_fate_of_iberia - illustration = @holding_illustration_iberian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/iberian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - ### FP3 Iranian ### - asset = { - type = pdxmesh - name = "fp3_building_persian_city_02_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_city_02_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - - ### EP3 Byzantine ### - asset = { - type = pdxmesh - name = "ep3_byzantine_city_02_mesh" - requires_dlc_flag = roads_to_power - illustration = @holding_illustration_byzantine - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Southeast Asia - asset = { - type = pdxmesh - name = "tgp_building_se_asia_city_02_a_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_seasia - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/sea_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP China - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Japan - asset = { - type = pdxmesh - name = "tgp_building_japanese_city_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_japan - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/japanese_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - - #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - - #Steppe Main rule - MENA Cities - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia graphical_steppe graphical_mena } #Use MENA in, MENA, Siberia and Steppe regions - } - #Steppe - East Asia - East Asian Cities - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } #Use East Asian in East Asia - } - #Steppe - South Asia, includes East Asia if you lack TGP - asset = { - type = pdxmesh - names = { - "building_india_city_02_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india graphical_east_asia } - } - #Steppe - Mediterranean graphical_mediterranean - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - #Steppe - Western World - asset = { - type = pdxmesh - names = { - "building_western_city_02_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_western } - } - - #Base Looks - Also acts as Fallbacks without DLC - - #Western; - asset = { - type = pdxmesh - names = { - "building_western_city_02_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mena_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_indian_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MENA ### - asset = { - type = pdxmesh - names = { - "building_mena_city_02_western_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 20 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_indian_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ### INDIAN ### - asset = { - type = pdxmesh - names = { - "building_india_city_02_western_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_siberia } #+4 - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mena_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_india graphical_east_asia } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_western_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mena_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_indian_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ## Trosky ## - asset = { - type = pdxmesh - names = { - "building_western_city_02_mesh" - } - illustration = @holding_illustration_trosky - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - provinces = { 4134 } - } - - } - - can_construct_potential = { - building_requirement_tribal = no - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_cities - } - } - } - culture = { - has_innovation = innovation_windmills - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_cities - } - culture = { - has_innovation = innovation_manorialism - } - } - } - cost_gold = main_building_tier_3_cost - next_building = city_04 - - levy = poor_building_levy_tier_6 - max_garrison = normal_building_max_garrison_tier_3 - garrison_reinforcement_factor = building_garrison_reinforcement_factor_tier_3 - province_modifier = { - monthly_income = good_building_tax_tier_6 - travel_danger = -14 - } - - province_culture_modifier = { - parameter = city_buildings_more_powerful - levy_size = 0.75 - tax_mult = 0.03 - } - - county_culture_modifier = { - parameter = city_buildings_more_county_opinion - county_opinion_add = 15 - } - - - province_terrain_modifier = { - parameter = maritime_mercantilism_coastal_holdings - is_coastal = yes - tax_mult = maritime_mercantilism_coastal_holdings_value - } - - county_culture_modifier = { - parameter = city_buildings_more_powerful - development_growth_factor = 0.15 - } - - county_culture_modifier = { - parameter = city_buildings_less_control - monthly_county_control_growth_factor = -0.25 - } - - province_terrain_modifier = { - parameter = coastal_holding_bonuses - is_coastal = yes - build_speed = -0.1 - } - - province_terrain_modifier = { - parameter = coastal_holdings_give_defensive_bonus - is_coastal = yes - defender_holding_advantage = 4 - } - - county_dynasty_modifier = { - county_holder_dynasty_perk = fp2_urbanism_legacy_1 # check if the dynasty of the county holder has a specific perk - development_growth_factor = fp2_urbanism_legacy_1_bonus_value - } - - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -4 - } - flag = city - - on_complete = { - barony.holder = { - if = { - limit = { - any_vassal = { - vassal_stance = parochial - } - save_temporary_scope_as = holder_scope - } - custom_tooltip = parochial_vassal_approves_holding_upgrade - hidden_effect = { - every_vassal = { - vassal_stance = parochial - add_opinion = { - target = prev - modifier = parochial_approves_holding_upgrade_opinion - } - } - } - } - } - #Mandala Creator Aspect - creator_mandala_upgraded_regular_holding_piety_effect = yes - } - ai_value = { - base = 5 - modifier = { - add = 1 - scope:holder.culture = { has_cultural_parameter = ai_more_likely_to_city } - } - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -city_04 = { - construction_time = slow_construction_time - - assets = { - ### FP1 Norse ### - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_a_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_mena_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_mediterranean_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "fp1_building_norse_city_02_indian_mesh" - } - requires_dlc_flag = the_northern_lords - illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { norse_building_gfx } - graphical_regions = { graphical_india } - } - - ### FP2 Iberian ### - asset = { - type = pdxmesh - name = "fp2_building_iberian_city_02_mesh" - requires_dlc_flag = the_fate_of_iberia - illustration = @holding_illustration_iberian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/iberian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - ### FP3 Iranian ### - asset = { - type = pdxmesh - name = "fp3_building_persian_city_02_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_city_02_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - - ### EP3 Byzantine ### - asset = { - type = pdxmesh - name = "ep3_byzantine_city_02_mesh" - requires_dlc_flag = roads_to_power - illustration = @holding_illustration_byzantine - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Southeast Asia - asset = { - type = pdxmesh - name = "tgp_building_se_asia_city_02_a_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_seasia - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/sea_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP China - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - # TGP Japan - asset = { - type = pdxmesh - name = "tgp_building_japanese_city_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_japan - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/japanese_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } - } - - #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - - #Steppe Main rule - MENA Cities - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia graphical_steppe graphical_mena } #Use MENA in, MENA, Siberia and Steppe regions - } - #Steppe - East Asia - East Asian Cities - asset = { - type = pdxmesh - name = "tgp_building_chinese_city_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/chinese_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } #Use East Asian in East Asia - } - #Steppe - South Asia, includes East Asia if you lack TGP - asset = { - type = pdxmesh - names = { - "building_india_city_02_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india graphical_east_asia } - } - #Steppe - Mediterranean graphical_mediterranean - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - #Steppe - Western World - asset = { - type = pdxmesh - names = { - "building_western_city_02_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_western } - } - - #Base Looks - Also acts as Fallbacks without DLC - - #Western; - asset = { - type = pdxmesh - names = { - "building_western_city_02_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mena_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_indian_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - western_building_gfx - #DLC Fallbacks: - norse_building_gfx east_slavic_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MENA ### - asset = { - type = pdxmesh - names = { - "building_mena_city_02_western_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 20 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_indian_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mena_building_gfx arabic_group_building_gfx berber_group_building_gfx african_building_gfx - #DLC Fallback: - iranian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ### INDIAN ### - asset = { - type = pdxmesh - names = { - "building_india_city_02_western_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_siberia } #+4 - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mena_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_india graphical_east_asia } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - indian_building_gfx tibetan_building_gfx - #DLC Fallback: - southeast_asian_building_gfx chinese_building_gfx japanese_building_gfx indian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_western_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mena_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_indian_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { - mediterranean_building_gfx - #DLC Fallbacks: - iberian_building_gfx byzantine_building_gfx caucasian_building_gfx - } - graphical_regions = { graphical_mediterranean } - } - ## Trosky ## - asset = { - type = pdxmesh - names = { - "building_western_city_02_mesh" - } - illustration = @holding_illustration_trosky - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - provinces = { 4134 } - } - - } - - can_construct_potential = { - building_requirement_tribal = no - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_cities - } - } - } - culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_cities - } - culture = { - has_innovation = innovation_windmills - } - } - } - cost_gold = main_building_tier_4_cost - - levy = poor_building_levy_tier_8 - max_garrison = normal_building_max_garrison_tier_7 - garrison_reinforcement_factor = building_garrison_reinforcement_factor_tier_4 - province_modifier = { - monthly_income = good_building_tax_tier_8 - travel_danger = -16 - } - - province_culture_modifier = { - parameter = city_buildings_more_powerful - levy_size = 1 - tax_mult = 0.04 - } - - county_culture_modifier = { - parameter = city_buildings_more_county_opinion - county_opinion_add = 20 - } - - province_terrain_modifier = { - parameter = maritime_mercantilism_coastal_holdings - is_coastal = yes - tax_mult = maritime_mercantilism_coastal_holdings_value - } - - county_culture_modifier = { - parameter = city_buildings_more_powerful - development_growth_factor = 0.2 - } - - county_culture_modifier = { - parameter = city_buildings_less_control - monthly_county_control_growth_factor = -0.25 - } - - province_terrain_modifier = { - parameter = coastal_holding_bonuses - is_coastal = yes - build_speed = -0.1 - } - - province_terrain_modifier = { - parameter = coastal_holdings_give_defensive_bonus - is_coastal = yes - defender_holding_advantage = 5 - } - - county_dynasty_modifier = { - county_holder_dynasty_perk = fp2_urbanism_legacy_1 # check if the dynasty of the county holder has a specific perk - development_growth_factor = fp2_urbanism_legacy_1_bonus_value - } - - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -4 - } - flag = city - - on_complete = { - barony.holder = { - if = { - limit = { - any_vassal = { - vassal_stance = parochial - } - save_temporary_scope_as = holder_scope - } - custom_tooltip = parochial_vassal_approves_holding_upgrade - hidden_effect = { - every_vassal = { - vassal_stance = parochial - add_opinion = { - target = prev - modifier = parochial_approves_holding_upgrade_opinion - } - } - } - } - } - #Mandala Creator Aspect - creator_mandala_upgraded_regular_holding_piety_effect = yes - } - ai_value = { - base = 4 - modifier = { - add = 1 - scope:holder.culture = { has_cultural_parameter = ai_more_likely_to_city } - } - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - - -#### -# -# City Buildings -# -#### - -### Guild Halls - -guild_halls_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - has_building_or_higher = city_01 - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - } - county_modifier = { - development_growth_factor = 0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.1 - } - - - next_building = guild_halls_02 - - type_icon = "icon_building_guild_halls.dds" - - ai_value = { - base = 500 - ai_tier_1_building_modifier = yes - modifier = { - add = 500 - scope:holder = { - government_has_flag = government_is_republic - } - } - } -} - -guild_halls_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - has_building_or_higher = city_01 - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - culture = { - trigger_if = { - limit = { - NOT = { has_cultural_parameter = next_level_guild_halls } - } - has_innovation = innovation_crop_rotation - } - } - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - } - county_modifier = { - development_growth_factor = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.2 - } - - next_building = guild_halls_03 - ai_value = { - base = 9 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -guild_halls_03 = { - construction_time = standard_construction_time - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_guild_halls - } - } - } - culture = { - has_innovation = innovation_manorialism - } - has_building_or_higher = city_02 - } - trigger_else = { - culture = { - has_innovation = innovation_crop_rotation - } - culture = { - has_cultural_parameter = next_level_guild_halls - } - has_building_or_higher = city_01 - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - } - county_modifier = { - development_growth_factor = 0.15 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.4 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = guild_halls_04 - ai_value = { - base = 8 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -guild_halls_04 = { - construction_time = standard_construction_time - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_guild_halls - } - } - } - culture = { - has_innovation = innovation_manorialism - } - has_building_or_higher = city_02 - - } - trigger_else = { - culture = { - has_innovation = innovation_crop_rotation - } - culture = { - has_cultural_parameter = next_level_guild_halls - } - has_building_or_higher = city_01 - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - } - county_modifier = { - development_growth_factor = 0.2 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.5 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = guild_halls_05 - ai_value = { - base = 7 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -guild_halls_05 = { - construction_time = standard_construction_time - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_guild_halls - } - } - } - culture = { - has_innovation = innovation_guilds - } - has_building_or_higher = city_03 - } - trigger_else = { - culture = { - has_innovation = innovation_manorialism - } - culture = { - has_cultural_parameter = next_level_guild_halls - } - has_building_or_higher = city_02 - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - } - county_modifier = { - development_growth_factor = 0.25 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.6 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = guild_halls_06 - ai_value = { - base = 6 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -guild_halls_06 = { - construction_time = standard_construction_time - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_guild_halls - } - } - } - culture = { - has_innovation = innovation_guilds - } - has_building_or_higher = city_03 - } - trigger_else = { - culture = { - has_innovation = innovation_manorialism - } - culture = { - has_cultural_parameter = next_level_guild_halls - } - has_building_or_higher = city_02 - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - } - county_modifier = { - development_growth_factor = 0.3 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.6 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = guild_halls_07 - ai_value = { - base = 5 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -guild_halls_07 = { - construction_time = standard_construction_time - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_guild_halls - } - } - } - culture = { - has_innovation = innovation_cranes - } - has_building_or_higher = city_04 - } - trigger_else = { - culture = { - has_innovation = innovation_guilds - } - culture = { - has_cultural_parameter = next_level_guild_halls - } - has_building_or_higher = city_03 - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - } - county_modifier = { - development_growth_factor = 0.35 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.7 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = guild_halls_08 - ai_value = { - base = 4 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -guild_halls_08 = { - construction_time = standard_construction_time - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_guild_halls - } - } - } - culture = { - has_innovation = innovation_cranes - } - has_building_or_higher = city_04 - } - trigger_else = { - culture = { - has_innovation = innovation_guilds - } - culture = { - has_cultural_parameter = next_level_guild_halls - } - has_building_or_higher = city_03 - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - } - county_modifier = { - development_growth_factor = 0.4 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.8 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - ai_economical_building_preference_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} diff --git a/common/buildings/00_nomad_buildings.txt b/common/buildings/00_nomad_buildings.txt index 5f4b4fa6f..7faa5e2ff 100644 --- a/common/buildings/00_nomad_buildings.txt +++ b/common/buildings/00_nomad_buildings.txt @@ -194,17 +194,14 @@ herder_camp_01 = { is_enabled = { scope:holder = { government_allows = replenishes_county_fertility } - scope:holder = { government_has_flag = government_is_true_herder } } can_construct_potential = { scope:holder = { government_allows = replenishes_county_fertility } - scope:holder = { government_has_flag = government_is_true_herder } } can_construct_showing_failures_only = { scope:holder = { government_allows = replenishes_county_fertility } - scope:holder = { government_has_flag = government_is_true_herder } } cost_prestige = 1 diff --git a/common/buildings/00_special_buildings.txt b/common/buildings/00_special_buildings.txt index 5585af731..36b14588b 100644 --- a/common/buildings/00_special_buildings.txt +++ b/common/buildings/00_special_buildings.txt @@ -2618,7 +2618,7 @@ house_of_wisdom_01 = { monthly_lifestyle_xp_gain_mult = 0.15 different_culture_opinion = 10 cultural_head_fascination_mult = 0.10 - faith_creation_piety_cost_mult = -0.2 + rite_creation_piety_cost_mult = -0.1 monthly_dynasty_prestige_mult = 0.05 } county_modifier = { @@ -2667,7 +2667,7 @@ the_tower_of_london_01 = { building_requirement_tribal = no } - can_construct_showing_failures_only = { + can_construct = { scope:holder.culture = { has_innovation = innovation_battlements } @@ -2730,10 +2730,8 @@ london_bridge_01 = { } can_construct = { - scope:holder = { - culture = { - has_innovation = innovation_development_03 - } + scope:holder.culture = { + has_innovation = innovation_development_03 } } @@ -3281,9 +3279,8 @@ hagia_sophia_01 = { } show_disabled = yes - + cost_gold = 1000 - cost_piety = 1000 character_modifier = { monthly_piety_gain_per_knight_add = 0.1 @@ -3292,23 +3289,12 @@ hagia_sophia_01 = { knight_limit = 2 knight_effectiveness_mult = 0.2 monthly_dynasty_prestige_mult = 0.05 - religious_vassal_opinion = 10 - zealot_opinion = 10 - clergy_opinion = 10 } county_modifier = { - development_growth = 0.3 - development_growth_factor = 0.3 - county_opinion_add = 10 - tax_mult = 0.3 + development_growth_factor = 0.2 } - province_modifier = { - monthly_income = 0.4 - } - - on_complete = { #Regular Mandala Boon mandala_built_piety_duchy_building_t3_effect = yes @@ -3378,26 +3364,12 @@ hagia_sophia_02 = { cost_piety = 1000 character_modifier = { - monthly_piety = 0.5 - martial_per_piety_level = 2 - prowess = 2 + monthly_piety_gain_per_knight_add = 0.1 + intrigue_per_prestige_level = 2 + learning = 2 knight_limit = 2 knight_effectiveness_mult = 0.2 monthly_dynasty_prestige_mult = 0.05 - religious_vassal_opinion = 10 - zealot_opinion = 10 - clergy_opinion = 10 - } - - county_modifier = { - development_growth = 0.3 - development_growth_factor = 0.3 - county_opinion_add = 10 - tax_mult = 0.3 - } - - province_modifier = { - monthly_income = 0.4 } on_complete = { @@ -5050,7 +5022,7 @@ imam_reza_shrine_01 = { character_modifier = { monthly_piety = 0.2 learning_per_piety_level = 1 - imami_opinion = 10 + shia_opinion = 10 advantage_against_coreligionists = 5 monthly_dynasty_prestige_mult = 0.05 } @@ -5107,8 +5079,10 @@ soltaniyeh_01 = { } can_construct = { - scope:holder.culture = { - has_innovation = innovation_development_03 + scope:holder = { + culture = { + has_innovation = innovation_development_03 + } } } @@ -6017,6 +5991,8 @@ church_of_the_theotokos = { type = special + next_building = parthenon + flag = travel_point_of_interest_religious flag = holy_building } @@ -6080,8 +6056,6 @@ parthenon = { type = special - next_building = church_of_the_theotokos - flag = travel_point_of_interest_religious } @@ -6568,7 +6542,9 @@ meteora_01 = { } is_enabled = { - scope:holder.religion = religion:eastern_orthodox_religion + scope:holder.rite = { + rite_has_doctrine = special_doctrine_is_eastern_christian_faith + } } character_modifier = { @@ -6626,7 +6602,9 @@ meteora_02 = { } is_enabled = { - scope:holder.religion = religion:eastern_orthodox_religion + scope:holder.rite = { + rite_has_doctrine = special_doctrine_is_eastern_christian_faith + } } character_modifier = { @@ -6682,14 +6660,16 @@ mount_athos_01 = { type_icon = "icon_structure_mount_athos.dds" - cost_gold = 600 + cost_gold = 300 can_construct = { } is_enabled = { - scope:holder.religion = religion:eastern_orthodox_religion + scope:holder.rite = { + rite_has_doctrine = special_doctrine_is_eastern_christian_faith + } } character_modifier = { @@ -6731,14 +6711,16 @@ mount_athos_02 = { type_icon = "icon_structure_mount_athos.dds" - cost_gold = 1200 + cost_gold = 600 can_construct = { } is_enabled = { - scope:holder.religion = religion:eastern_orthodox_religion + scope:holder.rite = { + rite_has_doctrine = special_doctrine_is_eastern_christian_faith + } } character_modifier = { @@ -6790,34 +6772,40 @@ mount_athos_03 = { type_icon = "icon_structure_mount_athos.dds" - cost_gold = 2000 + cost_gold = 1000 + + next_building = mount_athos_04 can_construct = { - + scope:holder.culture = { + has_innovation = innovation_cranes + } } is_enabled = { - scope:holder.religion = religion:eastern_orthodox_religion + scope:holder.rite = { + rite_has_doctrine = special_doctrine_is_eastern_christian_faith + } } character_modifier = { - monthly_piety = 0.5 - cultural_head_fascination_mult = 0.15 - faith_creation_piety_cost_mult = -0.5 - religious_vassal_opinion = 15 - zealot_opinion = 15 - clergy_opinion = 15 + monthly_piety = 0.4 + cultural_head_fascination_mult = 0.10 + rite_creation_piety_cost_mult = -0.1 + religious_vassal_opinion = 10 + zealot_opinion = 10 + clergy_opinion = 10 } county_modifier = { - development_growth = 0.2 - development_growth_factor = 0.2 - county_opinion_add = 20 - tax_mult = 0.5 + development_growth = 0.3 + development_growth_factor = 0.3 + county_opinion_add = 10 + tax_mult = 0.3 } province_modifier = { - monthly_income = 1 + monthly_income = 0.4 } on_complete = { @@ -6840,6 +6828,76 @@ mount_athos_03 = { flag = holy_building } +########## +# The Citadel of the Theotokos: fourth and final stage of Mount Athos. +########## +mount_athos_04 = { + asset = { + type = pdxmesh + name = ep3_athos_monasteries_01_b_mesh + } + construction_time = very_slow_construction_time + + type_icon = "icon_structure_mount_athos.dds" + + # Unlocked by proclaiming the Athonite Empire. Its decision instantly + # consecrates the Citadel; this free building route also handles later rebuilds. + cost_gold = 0 + + can_construct_potential = { + # The fourth stage must not be available before the Empire is proclaimed. + title:e_athos = { is_title_created = yes } + } + + can_construct = { + title:e_athos = { is_title_created = yes } + } + + is_enabled = { + scope:holder.rite = { + rite_has_doctrine = special_doctrine_is_eastern_christian_faith + } + } + + character_modifier = { + monthly_piety = 0.4 + cultural_head_fascination_mult = 0.10 + rite_creation_piety_cost_mult = -0.1 + religious_vassal_opinion = 10 + zealot_opinion = 10 + clergy_opinion = 10 + } + + county_modifier = { + development_growth = 0.3 + development_growth_factor = 0.3 + county_opinion_add = 10 + tax_mult = 0.3 + } + + province_modifier = { + monthly_income = 0.4 + fort_level = 3 + defender_holding_advantage = 2 + garrison_size = 0.15 + travel_danger = -15 + } + + ai_value = { + base = 100 + ai_pious_building_preference_modifier = yes + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_religious + flag = holy_building +} + ########## # Sant'Apollinare Nuovo ########## @@ -7044,7 +7102,7 @@ etchmiadzin_cathedral = { } is_enabled = { - scope:holder.faith = faith:armenian_apostolic + scope:holder.rite = rite:armenian_rite } character_modifier = { @@ -9802,7 +9860,7 @@ kofuku_ji_01 = { character_modifier = { monthly_piety = 0.25 monthly_dynasty_prestige_mult = 0.05 - faith_creation_piety_cost_mult = -0.1 + rite_creation_piety_cost_mult = -0.1 } county_modifier = { @@ -9846,7 +9904,7 @@ enryaku_ji_01 = { character_modifier = { monthly_piety = 0.25 monthly_dynasty_prestige_mult = 0.05 - faith_creation_piety_cost_mult = -0.1 + rite_creation_piety_cost_mult = -0.1 } county_modifier = { @@ -10526,7 +10584,7 @@ mount_apo_01 = { character_modifier = { piety_level_impact_mult = 0.25 - faith_creation_piety_cost_mult = -0.15 + rite_creation_piety_cost_mult = -0.1 stress_loss_mult = 0.05 realm_priest_opinion = 10 } @@ -10940,7 +10998,7 @@ maoshan_academy_01 = { character_modifier = { monthly_piety = 0.25 monthly_dynasty_prestige_mult = 0.05 - faith_creation_piety_cost_mult = -0.1 + rite_creation_piety_cost_mult = -0.1 } county_modifier = { @@ -10997,7 +11055,7 @@ tiantai_monasteries_01 = { character_modifier = { monthly_piety = 0.20 - faith_creation_piety_cost_mult = -0.05 + rite_creation_piety_cost_mult = -0.05 } county_modifier = { @@ -11055,7 +11113,7 @@ jizu_shan_temples_01 = { character_modifier = { monthly_piety = 0.20 - faith_creation_piety_cost_mult = -0.05 + rite_creation_piety_cost_mult = -0.05 } county_modifier = { @@ -11113,7 +11171,7 @@ nanhua_temple_01 = { character_modifier = { monthly_piety = 0.20 - faith_creation_piety_cost_mult = -0.05 + rite_creation_piety_cost_mult = -0.05 } county_modifier = { diff --git a/common/buildings/00_standard_economy_buildings.txt b/common/buildings/00_standard_economy_buildings.txt deleted file mode 100644 index 3c3f2189c..000000000 --- a/common/buildings/00_standard_economy_buildings.txt +++ /dev/null @@ -1,11188 +0,0 @@ -############################## -# Standard Economy Buildings # -############################## - -# Tradeports - Normal Tax, Development -# Cattle Pastures - Poor Tax, Normal Levy, Supply Limit -# Hunting Grounds - Poor Tax, Small Levy, Defensive Advantage -# Orchards - Normal Tax, Small Levy, Development -# Farm Estates - Massive Tax -# Cereal Fields - Large Tax, Mixed Bonuses -# Logging Camps - Normal Tax, Normal Build Speed -# Peat Quarries - Normal Tax, Poor Build Speed -# Hill Farms - Normal Tax, Defensive Advantage -# Elephant Pens - Normal Tax, Elephant Cavalry -# Plantations - Normal Tax -# Quarries - Poor Tax, Poor Build Speed -# Caravanserai - Late Game Building - Massive Tax, Defender Advantage, Dev Growth % and flat value, MaA maintenance and Merc hire cost -# Windmills - Late Game Building - Massive Tax, Supply Limit, Holding Taxes, Dev Growth % and flat value -# Watermills - Late Game Building - Massive Tax, Supply Limit, Building and Holding construction cost reduction, Holding Taxes, Dev Growth % and flat value -# Qanats - Cultural Building - Dev Growth % and flat value, Supply Limit, Travel bonus -# Murex Farms - Mediterranean Building - Influence, Dev Growth % and flat value, Tax -# Waterworks - is in India, Southeast Asia, or China, prov is county captain and terrain is NOT mountains or desert mountains - -### caravanserai - -caravanserai_01 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - - scope:holder.culture = { - has_innovation = innovation_guilds - } - - trigger_if = { - limit = { - culture = { has_cultural_parameter = second_caravanserai } - } - custom_tooltip = { - text = has_two_caravanserai_in_county - county = { - any_county_province = { - count < 2 - has_building_or_higher = caravanserai_01 - } - } - } - } - trigger_else = { - custom_tooltip = { - text = not_allowed_second_caravanserai - county = { - any_county_province = { - count < 1 - has_building_or_higher = caravanserai_01 - } - } - } - } - } - - is_enabled = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = watermills_windmills_cities - } - } - } - is_county_capital = yes - } - trigger_else = { - OR = { - is_county_capital = yes - AND = { - NOR = { - has_building_or_higher = watermills_01 - has_building_or_higher = windmills_01 - } - has_building_or_higher = city_01 - } - } - } - trigger_if = { - limit = { - culture = { has_cultural_parameter = second_caravanserai } - } - county = { - any_county_province = { - count <= 2 - has_building_or_higher = caravanserai_01 - } - } - } - trigger_else = { - county = { - any_county_province = { - count <= 1 - has_building_or_higher = caravanserai_01 - } - } - } - } - show_disabled = yes - - can_construct = { - trigger_if = { - limit = { - has_holding_type = city_holding - is_county_capital = no - culture = { - has_cultural_parameter = watermills_windmills_cities - } - } - has_building_or_higher = city_01 - NOR = { - has_building_or_higher = watermills_01 - has_building_or_higher = windmills_01 - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - is_county_capital = yes - } - } - - cost_gold = expensive_building_tier_1_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_1 - defender_holding_advantage = normal_building_advantage_tier_1 - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_1 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_1 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_1 - development_growth = normal_building_development_growth_tier_1 - travel_danger = -1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_02 - - type_icon = "icon_building_caravanserai.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - add = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - modifier = { - factor = 0 - building_farm_estates_requirement_terrain = yes - NOT = { - has_building_or_higher = farm_estates_01 - } - } - modifier = { - factor = 0 - building_cereal_fields_requirement_terrain = yes - NOT = { - has_building_or_higher = cereal_fields_01 - } - } - } -} - -caravanserai_02 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct = { - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_2_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_2 - defender_holding_advantage = normal_building_advantage_tier_2 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_2 - development_growth = normal_building_development_growth_tier_2 - travel_danger = -2 - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_2 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_03 - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -caravanserai_03 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - } - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_3_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_3 - defender_holding_advantage = normal_building_advantage_tier_3 - hostile_raid_time = 0.2 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_3 - development_growth = normal_building_development_growth_tier_3 - travel_danger = -3 - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_3 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_04 - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -caravanserai_04 = { - construction_time = slow_construction_time - effect_desc = caravanserai_effects_desc - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - } - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_4_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_4 - defender_holding_advantage = normal_building_advantage_tier_4 - hostile_raid_time = 0.4 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_4 - development_growth = normal_building_development_growth_tier_4 - travel_danger = -4 - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_4 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_05 - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -caravanserai_05 = { - construction_time = slow_construction_time - effect_desc = caravanserai_effects_desc - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - } - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_5_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_5 - defender_holding_advantage = normal_building_advantage_tier_5 - hostile_raid_time = 0.6 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_5 - development_growth = normal_building_development_growth_tier_5 - travel_danger = -5 - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_5 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_06 - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -caravanserai_06 = { - construction_time = slow_construction_time - effect_desc = caravanserai_effects_desc - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - } - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_6_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_6 - defender_holding_advantage = normal_building_advantage_tier_6 - hostile_raid_time = 0.8 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_6 - development_growth = normal_building_development_growth_tier_6 - travel_danger = -6 - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_6 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_6 - #small artifact quality bonus if TIT-40761 gets implemented - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_07 - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -caravanserai_07 = { - construction_time = slow_construction_time - effect_desc = caravanserai_effects_desc - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - } - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_7_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_7 - defender_holding_advantage = normal_building_advantage_tier_7 - hostile_raid_time = 1 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_7 - development_growth = normal_building_development_growth_tier_7 - travel_danger = -7 - #small artifact quality bonus if TIT-40761 gets implemented - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_7 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = caravanserai_08 - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -caravanserai_08 = { - construction_time = slow_construction_time - effect_desc = caravanserai_effects_desc - - can_construct_potential = { - building_caravanserai_requirement_terrain = yes - } - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_8_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_8 - defender_holding_advantage = normal_building_advantage_tier_8 - hostile_raid_time = 1.2 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_8 - development_growth = normal_building_development_growth_tier_8 - travel_danger = -8 - #small artifact quality bonus if TIT-40761 gets implemented - } - - character_modifier = { - men_at_arms_maintenance = normal_building_maa_maintenance_tier_8 - mercenary_hire_cost_mult = normal_building_maa_maintenance_tier_8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### watermills - -watermills_01 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_watermills_requirement_terrain = yes - AND = { - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = watermills_windmills_cities - } - } - } - is_county_capital = yes - } - trigger_else = { - OR = { - is_county_capital = yes - AND = { - NOR = { - has_building_or_higher = windmills_01 - has_building_or_higher = caravanserai_01 - } - has_building_or_higher = city_01 - } - } - } - } - show_disabled = yes - - can_construct = { - trigger_if = { - limit = { - has_holding_type = city_holding - is_county_capital = no - culture = { - has_cultural_parameter = watermills_windmills_cities - } - } - NOR = { - has_building_or_higher = windmills_01 - has_building_or_higher = caravanserai_01 - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - is_county_capital = yes - } - OR = { - culture = { # Standard unlock from innovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Cultural Tradition - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - } - - cost_gold = expensive_building_tier_1_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_1 - supply_limit_mult = 0.1 - holding_build_gold_cost = -0.05 - build_gold_cost = -0.05 - } - - county_modifier = { - development_growth = good_building_development_growth_tier_1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_02 - - type_icon = "icon_building_watermills.dds" - - ai_value = { - base = 20 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - - modifier = { - factor = 10 - has_building_or_higher = windmills_01 - } - modifier = { - factor = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - } -} - -watermills_02 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_watermills_requirement_terrain = yes - AND = { - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct = { - - - - - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - trigger_else = { - OR = { - culture = { # Standard unlock from innovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Cultural Tradition - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_2_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_2 - supply_limit_mult = 0.2 - holding_build_gold_cost = -0.10 - build_gold_cost = -0.10 - } - - county_modifier = { - development_growth = good_building_development_growth_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_03 - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -watermills_03 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_watermills_requirement_terrain = yes - AND = { - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - scope:holder.culture = { - has_innovation = innovation_windmills - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - trigger_else = { - OR = { - culture = { # Standard unlock from innovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Cultural Tradition - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_3_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_3 - supply_limit_mult = 0.3 - holding_build_gold_cost = -0.14 - build_gold_cost = -0.14 - } - - county_modifier = { - development_growth = good_building_development_growth_tier_3 - development_growth_factor = normal_building_development_growth_factor_tier_1 - tax_mult = normal_building_tax_mult_tier_1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_04 - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -watermills_04 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_watermills_requirement_terrain = yes - AND = { - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - scope:holder.culture = { - has_innovation = innovation_windmills - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - trigger_else = { - OR = { - culture = { # Standard unlock from innovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Cultural Tradition - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_4_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_4 - supply_limit_mult = 0.4 - holding_build_gold_cost = -0.18 - build_gold_cost = -0.18 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_2 - development_growth = good_building_development_growth_tier_4 - tax_mult = normal_building_tax_mult_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_05 - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -watermills_05 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_watermills_requirement_terrain = yes - } - can_construct = { - scope:holder.culture = { - has_innovation = innovation_cranes - } - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_5_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_5 - supply_limit_mult = 0.5 - holding_build_gold_cost = -0.22 - build_gold_cost = -0.22 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_3 - development_growth = good_building_development_growth_tier_5 - tax_mult = normal_building_tax_mult_tier_3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_06 - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -watermills_06 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_watermills_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_6_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_6 - supply_limit_mult = 0.6 - holding_build_gold_cost = -0.24 - build_gold_cost = -0.24 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_4 - development_growth = good_building_development_growth_tier_6 - tax_mult = normal_building_tax_mult_tier_4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_07 - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -watermills_07 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_watermills_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_7_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_7 - supply_limit_mult = 0.7 - holding_build_gold_cost = -0.26 - build_gold_cost = -0.26 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_5 - development_growth = good_building_development_growth_tier_7 - tax_mult = normal_building_tax_mult_tier_5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watermills_08 - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -watermills_08 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_watermills_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_8_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_8 - supply_limit_mult = 0.8 - holding_build_gold_cost = -0.30 - build_gold_cost = -0.30 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_6 - development_growth = good_building_development_growth_tier_8 - tax_mult = normal_building_tax_mult_tier_6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### Windmills - -windmills_01 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_windmills_requirement_terrain = yes - AND = { - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = watermills_windmills_cities - } - } - } - is_county_capital = yes - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = watermills_windmills_cities - } - OR = { - is_county_capital = yes - AND = { - NOR = { - has_building_or_higher = watermills_01 - has_building_or_higher = caravanserai_01 - } - has_building_or_higher = city_01 - } - } - } - } - show_disabled = yes - - can_construct = { - trigger_if = { - limit = { - has_holding_type = city_holding - is_county_capital = no - culture = { - has_cultural_parameter = watermills_windmills_cities - } - } - has_building_or_higher = city_01 - NOR = { - has_building_or_higher = watermills_01 - has_building_or_higher = caravanserai_01 - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - is_county_capital = yes - } - OR = { - culture = { # Standard unlock from inovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Culture trad - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - } - - cost_gold = expensive_building_tier_1_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_1 - tax_mult = good_building_tax_mult_tier_1 - supply_limit_mult = 0.1 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_1 - development_growth = good_building_development_growth_tier_1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_02 - - type_icon = "icon_building_windmills.dds" - - ai_value = { - base = 20 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - - modifier = { - factor = 10 - has_building_or_higher = watermills_01 - } - modifier = { - factor = 2 - is_coastal = yes - } - modifier = { - factor = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - } -} - -windmills_02 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_windmills_requirement_terrain = yes - AND = { - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - trigger_else = { - OR = { - culture = { # Standard unlock from inovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Culture trad - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_2_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_2 - tax_mult = good_building_tax_mult_tier_2 - supply_limit_mult = 0.2 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_2 - development_growth = good_building_development_growth_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_03 - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -windmills_03 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_windmills_requirement_terrain = yes - AND = { - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - trigger_else = { - OR = { - culture = { # Standard unlock from inovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Culture trad - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_3_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_3 - tax_mult = good_building_tax_mult_tier_3 - supply_limit_mult = 0.3 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_3 - development_growth = good_building_development_growth_tier_3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_04 - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -windmills_04 = { - construction_time = slow_construction_time - - can_construct_potential = { - OR = { - building_windmills_requirement_terrain = yes - AND = { - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - trigger_else = { - OR = { - culture = { # Standard unlock from inovation (High medieval) - has_innovation = innovation_windmills - } - culture = { # Unlock from culture trad early but still need the previous Civic economic building inovation (Early medieval) - has_cultural_parameter = next_level_w_mills - has_innovation = innovation_manorialism - } - AND = { # Unlock from Culture trad - has_building_or_higher = hill_farms_04 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_4_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_4 - tax_mult = good_building_tax_mult_tier_4 - supply_limit_mult = 0.4 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_4 - development_growth = good_building_development_growth_tier_4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_05 - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -windmills_05 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_windmills_requirement_terrain = yes - } - can_construct = { - scope:holder.culture = { - has_innovation = innovation_windmills - } - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_5_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_5 - tax_mult = good_building_tax_mult_tier_5 - supply_limit_mult = 0.5 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_5 - development_growth = good_building_development_growth_tier_5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_06 - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -windmills_06 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_windmills_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_6_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_6 - tax_mult = good_building_tax_mult_tier_6 - supply_limit_mult = 0.6 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_6 - development_growth = good_building_development_growth_tier_6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_07 - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -windmills_07 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_windmills_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_7_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_7 - tax_mult = good_building_tax_mult_tier_7 - supply_limit_mult = 0.7 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_7 - development_growth = good_building_development_growth_tier_7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = windmills_08 - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -windmills_08 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_windmills_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = next_level_w_mills - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_windmills - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = expensive_building_tier_8_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_8 - tax_mult = good_building_tax_mult_tier_8 - supply_limit_mult = 0.8 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_8 - development_growth = good_building_development_growth_tier_8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - - - - -# Qanats - -qanats_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - is_county_capital = yes - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_1 - supply_limit = normal_building_supply_limit_tier_1 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_1 - development_growth = good_building_development_growth_tier_1 - travel_danger = -1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = qanats_02 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 20 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_2 - supply_limit = normal_building_supply_limit_tier_2 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_2 - development_growth = good_building_development_growth_tier_2 - travel_danger = -2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = qanats_03 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_3 - supply_limit = normal_building_supply_limit_tier_3 - build_speed = normal_building_build_speed_tier_3 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_3 - development_growth = good_building_development_growth_tier_3 - travel_danger = -3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = qanats_04 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_4 - supply_limit = normal_building_supply_limit_tier_4 - build_speed = normal_building_build_speed_tier_4 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_4 - development_growth = good_building_development_growth_tier_4 - travel_danger = -4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = qanats_05 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_5 - supply_limit = normal_building_supply_limit_tier_5 - build_speed = normal_building_build_speed_tier_5 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_5 - development_growth = good_building_development_growth_tier_5 - travel_danger = -5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - effect_desc = unlocks_cereal_fields_and_orchards - - next_building = qanats_06 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_6 - supply_limit = normal_building_supply_limit_tier_6 - build_speed = normal_building_build_speed_tier_6 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_6 - development_growth = good_building_development_growth_tier_6 - travel_danger = -6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - effect_desc = unlocks_cereal_fields_and_orchards - - next_building = qanats_07 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_7 - supply_limit = normal_building_supply_limit_tier_7 - build_speed = normal_building_build_speed_tier_7 - } - - character_modifier = { - negate_health_penalty_add = 0.1 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_7 - development_growth = good_building_development_growth_tier_7 - travel_danger = -7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - effect_desc = unlocks_cereal_fields_and_orchards - - next_building = qanats_08 - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -qanats_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_qanats_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - can_construct = { - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_8 - supply_limit = normal_building_supply_limit_tier_8 - build_speed = normal_building_build_speed_tier_8 - } - - character_modifier = { - negate_health_penalty_add = 0.2 - } - - county_modifier = { - development_growth_factor = good_building_development_growth_factor_tier_8 - development_growth = good_building_development_growth_tier_8 - travel_danger = -8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - effect_desc = unlocks_cereal_fields_and_orchards - - - type_icon = "icon_building_qanats.dds" - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - } -} - -# Murex Farms - -murex_farm_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.05 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_1 - development_growth = normal_building_development_growth_tier_1 - } - - character_modifier = { - monthly_influence = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_02 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 14 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - modifier = { - factor = 2 - scope:holder = { - government_has_flag = government_is_administrative - } - } - } -} - -murex_farm_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.1 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_2 - development_growth = normal_building_development_growth_tier_2 - } - - character_modifier = { - monthly_influence = 0.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_03 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 9 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -murex_farm_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.2 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_3 - development_growth = normal_building_development_growth_tier_3 - } - - character_modifier = { - monthly_influence = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_04 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 8 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -murex_farm_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.3 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_4 - development_growth = normal_building_development_growth_tier_4 - } - - character_modifier = { - monthly_influence = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_05 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 7 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -murex_farm_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.4 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_5 - development_growth = normal_building_development_growth_tier_5 - } - - character_modifier = { - monthly_influence = 1.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_06 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 6 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -murex_farm_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.5 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_6 - development_growth = normal_building_development_growth_tier_6 - } - - character_modifier = { - monthly_influence = 1.8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_07 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 5 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -murex_farm_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.6 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_7 - development_growth = normal_building_development_growth_tier_7 - } - - character_modifier = { - monthly_influence = 2.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = murex_farm_08 - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 4 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -murex_farm_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_murex_farm_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.7 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_8 - development_growth = normal_building_development_growth_tier_8 - } - - character_modifier = { - monthly_influence = 3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - type_icon = "icon_building_murex_farms.dds" - - ai_value = { - base = 3 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -### paddy_fields - -paddy_fields_01 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = good_building_tax_tier_1 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.02 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.02 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_1 - levy_size = innovation_champa_rice_levy_size_value_1 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_1 - levy_size = innovation_champa_rice_levy_size_value_1 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_1 - levy_size = innovation_champa_rice_levy_size_value_1 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_1 - stationed_maa_toughness_mult = normal_maa_toughness_tier_1 - } - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 2 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_02 - - type_icon = "building_rice.dds" - - ai_value = { - base = 15 # paddy fields should take priority when possible - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_paddy_fields_improvement_from_culture_modifier = yes # Only on the level 1 to secure having pasture when the AI is from an appropriate culture - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - modifier = { - factor = 2 - scope:holder.culture = { has_innovation = innovation_champa_rice } - } - modifier = { - factor = 0 - scope:holder.culture = { has_innovation = innovation_champa_rice } # this also allows farm estates to be built in rice fields - NOT = { - has_building_or_higher = farm_estates_01 - } - } - modifier = { - factor = 0 - building_orchards_requirement_terrain = yes - NOT = { - has_building_or_higher = orchards_01 - } - } - } -} - -paddy_fields_02 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = good_building_tax_tier_2 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.04 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.04 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_1 - levy_size = innovation_champa_rice_levy_size_value_1 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_1 - levy_size = innovation_champa_rice_levy_size_value_1 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_1 - levy_size = innovation_champa_rice_levy_size_value_1 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_2 - stationed_maa_toughness_mult = normal_maa_toughness_tier_2 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -paddy_fields_03 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = good_building_tax_tier_3 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.06 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.06 - } - - county_modifier = { - supply_limit = 400 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_2 - levy_size = innovation_champa_rice_levy_size_value_2 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_2 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_2 - levy_size = innovation_champa_rice_levy_size_value_2 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_2 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_2 - levy_size = innovation_champa_rice_levy_size_value_2 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_2 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_3 - stationed_maa_toughness_mult = normal_maa_toughness_tier_3 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -paddy_fields_04 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = good_building_tax_tier_4 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.08 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.08 - } - - county_modifier = { - supply_limit = 400 - development_growth_factor = 0.05 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_2 - levy_size = innovation_champa_rice_levy_size_value_2 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_2 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_2 - levy_size = innovation_champa_rice_levy_size_value_2 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_2 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_2 - levy_size = innovation_champa_rice_levy_size_value_2 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_2 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_4 - stationed_maa_toughness_mult = normal_maa_toughness_tier_4 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -paddy_fields_05 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = good_building_tax_tier_5 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.12 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.12 - } - - county_modifier = { - supply_limit = 400 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_3 - levy_size = innovation_champa_rice_levy_size_value_3 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_3 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_3 - levy_size = innovation_champa_rice_levy_size_value_3 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_3 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_3 - levy_size = innovation_champa_rice_levy_size_value_3 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_3 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_5 - stationed_maa_toughness_mult = normal_maa_toughness_tier_5 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -paddy_fields_06 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = good_building_tax_tier_6 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.16 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.16 - } - - county_modifier = { - supply_limit = 400 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - church_holding_build_gold_cost = -0.05 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_3 - levy_size = innovation_champa_rice_levy_size_value_3 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_3 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_3 - levy_size = innovation_champa_rice_levy_size_value_3 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_3 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_3 - levy_size = innovation_champa_rice_levy_size_value_3 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_3 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_6 - stationed_maa_toughness_mult = normal_maa_toughness_tier_6 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -paddy_fields_07 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - scope:holder.culture = { - has_innovation = innovation_guilds - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = good_building_tax_tier_7 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.18 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.18 - } - - county_modifier = { - levy_reinforcement_rate = 0.05 - supply_limit = 400 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - city_holding_build_gold_cost = -0.05 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_4 - levy_size = innovation_champa_rice_levy_size_value_4 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_4 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_4 - levy_size = innovation_champa_rice_levy_size_value_4 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_4 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_4 - levy_size = innovation_champa_rice_levy_size_value_4 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_4 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_7 - stationed_maa_toughness_mult = normal_maa_toughness_tier_7 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = paddy_fields_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -paddy_fields_08 = { - construction_time = standard_construction_time - effect_desc = paddy_fields_effect_desc - - can_construct_potential = { - building_paddy_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = rice_cultivators_next_level_paddy_fields - } - scope:holder.culture = { - has_innovation = innovation_guilds - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = good_building_tax_tier_8 - } - province_terrain_modifier = { - terrain = terraced_hills - development_growth_factor = 0.20 - } - province_terrain_modifier = { - terrain = floodplains - development_growth_factor = 0.20 - } - - county_modifier = { - levy_reinforcement_rate = 0.05 - supply_limit = 1600 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - city_holding_build_gold_cost = -0.05 - } - - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = terraced_hills - tax_mult = innovation_champa_rice_tax_mult_value_4 - levy_size = innovation_champa_rice_levy_size_value_4 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_4 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = floodplains - tax_mult = innovation_champa_rice_tax_mult_value_4 - levy_size = innovation_champa_rice_levy_size_value_4 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_4 - } - province_terrain_modifier = { - parameter = champa_rice_building_bonuses - terrain = wetlands - tax_mult = innovation_champa_rice_tax_mult_value_4 - levy_size = innovation_champa_rice_levy_size_value_4 - development_growth_factor = innovation_champa_rice_development_growth_factor_value_4 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_8 - stationed_maa_toughness_mult = normal_maa_toughness_tier_8 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -# Spice plantations - -spice_plantation_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.05 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_1_cost - - character_modifier = { - monthly_prestige = 0.03 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_02 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 12 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - modifier = { - factor = 2 - scope:holder = { - government_has_flag = government_is_administrative - } - } - } -} - -spice_plantation_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.1 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_2_cost - - character_modifier = { - monthly_prestige = 0.06 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 0.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_03 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 9 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -spice_plantation_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.2 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_3_cost - - character_modifier = { - monthly_prestige = 0.09 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_04 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 8 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -spice_plantation_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.3 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_4_cost - - character_modifier = { - monthly_prestige = 0.12 - legitimacy_gain_mult = 0.01 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_05 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 7 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -spice_plantation_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.4 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_5_cost - - character_modifier = { - monthly_prestige = 0.15 - legitimacy_gain_mult = 0.02 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 1.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_06 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 6 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -spice_plantation_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.5 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_6_cost - - character_modifier = { - monthly_prestige = 0.18 - legitimacy_gain_mult = 0.03 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 1.8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_07 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 5 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -spice_plantation_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.6 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_7_cost - - character_modifier = { - monthly_prestige = 0.21 - legitimacy_gain_mult = 0.04 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 2.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = spice_plantation_08 - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 4 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -spice_plantation_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_spice_plantation_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - is_enabled = { - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = 0.7 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_8_cost - - character_modifier = { - monthly_prestige = 0.24 - legitimacy_gain_mult = 0.05 - } - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - type_icon = "icon_building_spice_plantation.dds" - - ai_value = { - base = 3 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -# Waterworks -# building_waterworks_requirement_terrain = is in India, Southeast Asia, or China, prov is county captain and terrain is NOT mountains or desert mountains - -waterworks_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - supply_limit_mult = 0.1 - tax_mult = low_building_tax_mult_tier_1 - levy_size = 0.02 - epidemic_resistance = 2 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.01 - development_growth_factor = normal_building_development_growth_factor_tier_1 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_1 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_02 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - scope:holder.capital_province = this - } - modifier = { - add = 2 - scope:holder = { - government_has_flag = government_is_administrative # infrastucture, babeyyy - } - } - modifier = { - factor = 0 - num_buildings < 5 - } - modifier = { - factor = 0 - NOR = { - has_building_or_higher = farm_estates_01 - has_building_or_higher = orchards_01 - has_building_or_higher = cereal_fields_01 - has_building_or_higher = paddy_fields_01 - num_buildings >= 8 - } - } - } -} - -waterworks_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - supply_limit_mult = 0.2 - tax_mult = low_building_tax_mult_tier_2 - levy_size = 0.04 - epidemic_resistance = 4 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.02 - development_growth_factor = normal_building_development_growth_factor_tier_2 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_2 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 0.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_03 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 9 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -waterworks_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - supply_limit_mult = 0.3 - tax_mult = low_building_tax_mult_tier_3 - levy_size = 0.06 - epidemic_resistance = 6 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.03 - development_growth_factor = normal_building_development_growth_factor_tier_3 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_3 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_04 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 8 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -waterworks_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 02 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - supply_limit_mult = 0.4 - tax_mult = low_building_tax_mult_tier_4 - levy_size = 0.08 - epidemic_resistance = 8 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.04 - development_growth_factor = normal_building_development_growth_factor_tier_4 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_4 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_05 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 7 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -waterworks_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - supply_limit_mult = 0.5 - tax_mult = low_building_tax_mult_tier_5 - levy_size = 0.1 - epidemic_resistance = 10 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.05 - development_growth_factor = normal_building_development_growth_factor_tier_5 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_5 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 1.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_06 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 6 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -waterworks_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 03 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - supply_limit_mult = 0.6 - tax_mult = low_building_tax_mult_tier_6 - levy_size = 0.12 - epidemic_resistance = 12 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.06 - development_growth_factor = normal_building_development_growth_factor_tier_6 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_6 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 1.8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_07 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 5 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -waterworks_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - supply_limit_mult = 0.7 - tax_mult = low_building_tax_mult_tier_7 - levy_size = 0.14 - epidemic_resistance = 14 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.07 - development_growth_factor = normal_building_development_growth_factor_tier_7 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_7 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 2.3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = waterworks_08 - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 4 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -waterworks_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_waterworks_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 04 } - } - - is_enabled = { - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - county = { NOT = { has_county_modifier = backwater_county_modifier } } - } - - can_construct = { - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - supply_limit_mult = 1 - tax_mult = low_building_tax_mult_tier_8 - levy_size = 0.16 - epidemic_resistance = 16 - } - - county_culture_modifier = { - parameter = waterworks_additional_bonuses - build_gold_cost = -0.08 - development_growth_factor = normal_building_development_growth_factor_tier_8 - } - - county_modifier = { - development_growth_factor = normal_building_development_growth_factor_tier_8 - } - - character_government_modifier = { - parameter = government_has_influence - monthly_influence = 3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - type_icon = "icon_building_waterworks.dds" - - ai_value = { - base = 3 - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -### Trade Port - -common_tradeport_01 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - trigger_if = { # Sometimes tribals can into botes - limit = { - NOT = { - culture = { - has_cultural_parameter = trade_ports_enabled_for_tribals - } - } - } - - building_requirement_castle_city_church = { LEVEL = 01 } - } - trigger_else = { - OR = { - has_building_or_higher = tribe_01 - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - } - - can_construct_showing_failures_only = { - # building_requirement_tribal = no - - } - - cost_gold = normal_building_tier_1_cost - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -0.3 - monthly_income = 0.1 - } - province_modifier = { - monthly_income = normal_building_tax_tier_1 - } - county_modifier = { - development_growth_factor = 0.05 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.1 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.02 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_02 - - type_icon = "icon_building_tradeport.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - - modifier = { - add = 5 - culture = { - has_cultural_parameter = trade_ports_enabled_for_tribals - } - } - modifier = { - add = 5 - culture = { - has_cultural_parameter = trade_ports_stationed_maa_bonus - } - } - modifier = { - factor = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - modifier = { - factor = 0 - building_farm_estates_requirement_terrain = yes - NOT = { - has_building_or_higher = farm_estates_01 - } - } - modifier = { - factor = 0 - building_orchards_requirement_terrain = yes - NOT = { - has_building_or_higher = orchards_01 - } - } - - } -} - -common_tradeport_02 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - - - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = trade_ports_enabled_for_tribals - } - } - - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - trigger_else = { - OR = { - has_building_or_higher = tribe_01 - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_crop_rotation - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_trade_ports - - } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -0.6 - monthly_income = 0.2 - } - can_construct_showing_failures_only = { - # building_requirement_tribal = no - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - } - county_modifier = { - development_growth_factor = 0.1 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.1 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.04 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_03 - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -common_tradeport_03 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_manorialism - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - trigger_else = { - culture = { - has_innovation = innovation_crop_rotation - } - culture = { - has_cultural_parameter = next_level_trade_ports - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -0.9 - monthly_income = 0.3 - } - is_enabled = { - building_requirement_tribal = no - } - - can_construct_showing_failures_only = { - # building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - } - county_modifier = { - development_growth_factor = 0.15 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.15 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.06 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_04 - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -common_tradeport_04 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_manorialism - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - trigger_else = { - culture = { - has_innovation = innovation_crop_rotation - } - culture = { - has_cultural_parameter = next_level_trade_ports - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -1.2 - monthly_income = 0.4 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - } - county_modifier = { - development_growth_factor = 0.2 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.15 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.08 - } - character_culture_modifier = { - parameter = trade_ports_give_levies - men_at_arms_limit = 1 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_05 - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -common_tradeport_05 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_guilds - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - trigger_else = { - culture = { - has_innovation = innovation_manorialism - } - culture = { - has_cultural_parameter = next_level_trade_ports - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -1.5 - monthly_income = 0.5 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - } - county_modifier = { - development_growth_factor = 0.25 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.2 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.1 - } - character_culture_modifier = { - parameter = trade_ports_give_levies - men_at_arms_limit = 1 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_06 - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -common_tradeport_06 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_guilds - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - trigger_else = { - culture = { - has_innovation = innovation_manorialism - } - culture = { - has_cultural_parameter = next_level_trade_ports - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -1.8 - monthly_income = 0.6 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - } - county_modifier = { - development_growth_factor = 0.3 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.2 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.12 - } - character_culture_modifier = { - parameter = trade_ports_give_levies - men_at_arms_limit = 2 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_07 - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -common_tradeport_07 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_cranes - } - building_requirement_castle_city_church = { LEVEL = 04 } - } - trigger_else = { - culture = { - has_innovation = innovation_guilds - } - culture = { - has_cultural_parameter = next_level_trade_ports - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -2.1 - monthly_income = 0.7 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - } - county_modifier = { - development_growth_factor = 0.35 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.25 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.14 - } - character_culture_modifier = { - parameter = trade_ports_give_levies - men_at_arms_limit = 2 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = common_tradeport_08 - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -common_tradeport_08 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_common_tradeport_requirement_terrain = yes - } - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_trade_ports - } - } - } - culture = { - has_innovation = innovation_cranes - } - building_requirement_castle_city_church = { LEVEL = 04 } - } - trigger_else = { - culture = { - has_innovation = innovation_guilds - } - culture = { - has_cultural_parameter = next_level_trade_ports - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_barter_goods = -2.4 - monthly_income = 0.8 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - } - county_modifier = { - development_growth_factor = 0.4 - } - - county_culture_modifier = { - parameter = trade_ports_give_control_growth - monthly_county_control_growth_add = 0.25 - } - province_culture_modifier = { - parameter = trade_ports_give_levies - levy_size = 0.16 - } - character_culture_modifier = { - parameter = trade_ports_give_levies - men_at_arms_limit = 3 - } - province_culture_modifier = { - parameter = trade_ports_stationed_maa_bonus - stationed_maa_toughness_mult = normal_maa_toughness_tier_8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### Pastures - -pastures_01 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - show_disabled = yes - - cost_gold = normal_building_tier_1_cost - - levy = small_building_levy_tier_1 - province_modifier = { - monthly_income = normal_building_tax_tier_1 - supply_limit = normal_building_supply_limit_tier_1 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.01 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_1 - tax_mult = 0.01 - levy_size = 0.01 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.01 - levy_size = 0.01 - } - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_02 - - type_icon = "icon_building_pastures.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_pasture_improvement_from_culture_modifier = yes # Only on the level 1 to secure having pasture when the AI is from an appropriate culture - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 0 - building_farm_estates_requirement_terrain = yes - NOT = { - has_building_or_higher = farm_estates_01 - } - } - modifier = { - factor = 0 - building_orchards_requirement_terrain = yes - NOT = { - has_building_or_higher = orchards_01 - } - } - modifier = { - factor = 4 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - } -} - -pastures_02 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - cost_gold = normal_building_tier_2_cost - - levy = small_building_levy_tier_2 - province_modifier = { - monthly_income = normal_building_tax_tier_2 - supply_limit = normal_building_supply_limit_tier_2 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.02 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_2 - tax_mult = 0.01 - levy_size = 0.01 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.01 - levy_size = 0.01 - } - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -pastures_03 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - levy = small_building_levy_tier_3 - province_modifier = { - monthly_income = normal_building_tax_tier_3 - supply_limit = normal_building_supply_limit_tier_3 - levy_reinforcement_rate = 0.1 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.03 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_3 - tax_mult = 0.02 - levy_size = 0.02 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.02 - levy_size = 0.02 - } - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -pastures_04 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - levy = small_building_levy_tier_4 - province_modifier = { - monthly_income = normal_building_tax_tier_4 - supply_limit = normal_building_supply_limit_tier_4 - levy_reinforcement_rate = 0.1 - } - county_modifier = { - development_growth_factor = 0.02 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.04 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_4 - tax_mult = 0.02 - levy_size = 0.02 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.02 - levy_size = 0.02 - } - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -pastures_05 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - levy = small_building_levy_tier_5 - province_modifier = { - monthly_income = normal_building_tax_tier_5 - supply_limit = normal_building_supply_limit_tier_5 - levy_reinforcement_rate = 0.1 - garrison_size = 0.05 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.05 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_5 - tax_mult = 0.03 - levy_size = 0.03 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.03 - levy_size = 0.03 - } - county_modifier = { - development_growth_factor = 0.02 - } - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -pastures_06 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - levy = small_building_levy_tier_6 - province_modifier = { - monthly_income = normal_building_tax_tier_6 - supply_limit = normal_building_supply_limit_tier_6 - levy_reinforcement_rate = 0.1 - garrison_size = 0.05 - } - county_modifier = { - development_growth_factor = 0.02 - county_opinion_add = 2 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.06 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_6 - tax_mult = 0.03 - levy_size = 0.03 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.03 - levy_size = 0.03 - } - - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -pastures_07 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - levy = small_building_levy_tier_7 - province_modifier = { - monthly_income = normal_building_tax_tier_7 - supply_limit = normal_building_supply_limit_tier_7 - levy_reinforcement_rate = 0.1 - garrison_size = 0.05 - } - county_modifier = { - development_growth_factor = 0.02 - county_opinion_add = 2 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.07 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_7 - tax_mult = 0.04 - levy_size = 0.04 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.04 - levy_size = 0.04 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = pastures_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -pastures_08 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_pastures_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - levy = small_building_levy_tier_8 - province_modifier = { - monthly_income = normal_building_tax_tier_8 - supply_limit = normal_building_supply_limit_tier_8 - levy_reinforcement_rate = 0.15 - garrison_size = 0.05 - } - county_modifier = { - development_growth_factor = 0.02 - county_opinion_add = 2 - } - character_culture_modifier = { - parameter = pastures_building_bonuses - light_cavalry_maintenance_mult = -0.08 - } - province_culture_modifier = { - parameter = pastures_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_8 - tax_mult = 0.04 - levy_size = 0.04 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.04 - levy_size = 0.04 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### hunting_grounds - -hunting_grounds_01 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_1_cost - - levy = poor_building_levy_tier_1 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_1 - monthly_income = poor_building_tax_tier_1 - hostile_raid_time = 0.1 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.01 - archers_recruitment_cost_mult = -0.01 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_1 - stationed_archers_toughness_mult = low_maa_toughness_tier_1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_02 - - type_icon = "icon_building_hunting_grounds.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_hunting_grounds_improvement_from_culture_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 0 - building_cereal_fields_requirement_terrain = yes - NOT = { - has_building_or_higher = cereal_fields_01 - } - } - modifier = { - factor = 0 - scope:holder = { - government_has_flag = government_is_republic - } - NOT = { - has_building_or_higher = guild_halls_01 - } - } - } -} - -hunting_grounds_02 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_2_cost - - levy = poor_building_levy_tier_2 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_2 - monthly_income = poor_building_tax_tier_2 - hostile_raid_time = 0.2 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.02 - archers_recruitment_cost_mult = -0.02 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_2 - stationed_archers_toughness_mult = low_maa_toughness_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -hunting_grounds_03 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_3_cost - - levy = poor_building_levy_tier_3 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_3 - monthly_income = poor_building_tax_tier_3 - hostile_raid_time = 0.3 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.02 - archers_recruitment_cost_mult = -0.02 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_3 - stationed_archers_toughness_mult = low_maa_toughness_tier_3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hunting_grounds_04 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_4_cost - - levy = poor_building_levy_tier_4 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_4 - monthly_income = poor_building_tax_tier_4 - hostile_raid_time = 0.4 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.03 - archers_recruitment_cost_mult = -0.03 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_4 - stationed_archers_toughness_mult = low_maa_toughness_tier_4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hunting_grounds_05 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_5_cost - - levy = poor_building_levy_tier_5 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_5 - monthly_income = poor_building_tax_tier_5 - hostile_raid_time = 0.5 - } - - character_modifier = { - men_at_arms_maintenance = -0.01 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.03 - archers_recruitment_cost_mult = -0.03 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_5 - stationed_archers_toughness_mult = low_maa_toughness_tier_5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hunting_grounds_06 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_6_cost - - levy = poor_building_levy_tier_6 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_6 - monthly_income = poor_building_tax_tier_6 - hostile_raid_time = 0.6 - } - - character_modifier = { - men_at_arms_maintenance = -0.01 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.03 - archers_recruitment_cost_mult = -0.03 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_6 - stationed_archers_toughness_mult = low_maa_toughness_tier_6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hunting_grounds_07 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_7_cost - - levy = poor_building_levy_tier_7 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_7 - monthly_income = poor_building_tax_tier_7 - hostile_raid_time = 0.7 - } - - character_modifier = { - men_at_arms_maintenance = -0.01 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.04 - archers_recruitment_cost_mult = -0.04 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_7 - stationed_archers_toughness_mult = low_maa_toughness_tier_7 - } - - county_modifier = { - development_growth_factor = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hunting_grounds_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hunting_grounds_08 = { - construction_time = quick_construction_time - effect_desc = hunting_grounds_desc - - can_construct_potential = { - building_hunting_grounds_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - is_enabled = { - scope:holder.culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - culture = { - NOT = { - has_cultural_parameter = vegetarian_building_ban - } - } - } - - show_disabled = yes - - cost_gold = cheap_building_tier_8_cost - - levy = poor_building_levy_tier_8 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_8 - monthly_income = poor_building_tax_tier_8 - hostile_raid_time = 0.8 - } - - character_modifier = { - men_at_arms_maintenance = -0.01 - } - - character_culture_modifier = { - parameter = hunting_archery_building_bonuses - archers_maintenance_mult = -0.04 - archers_recruitment_cost_mult = -0.04 - } - - province_culture_modifier = { - parameter = hunting_archery_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_8 - stationed_archers_toughness_mult = low_maa_toughness_tier_8 - } - - county_modifier = { - development_growth_factor = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### orchards - -orchards_01 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_1_cost - - levy = small_building_levy_tier_1 - province_modifier = { - monthly_income = normal_building_tax_tier_1 - } - county_modifier = { - development_growth_factor = 0.05 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.01 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_02 - - type_icon = "icon_building_orchards.dds" - - ai_value = { - base = 15 # Significantly higher than normal, they're just that good - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_orchard_improvement_from_culture_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - modifier = { - factor = 2 - culture = { - has_cultural_parameter = vegetarian_fruit_orchard_allowed - } - } - } -} - -orchards_02 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - cost_gold = normal_building_tier_2_cost - - levy = small_building_levy_tier_2 - province_modifier = { - monthly_income = normal_building_tax_tier_2 - levy_reinforcement_rate = 0.1 - } - county_modifier = { - development_growth_factor = 0.1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.02 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -orchards_03 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - levy = small_building_levy_tier_3 - province_modifier = { - monthly_income = normal_building_tax_tier_3 - levy_reinforcement_rate = 0.1 - supply_limit_mult = 0.1 - } - county_modifier = { - development_growth_factor = 0.15 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.03 - supply_limit_mult = 0.1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -orchards_04 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - levy = small_building_levy_tier_4 - province_modifier = { - monthly_income = normal_building_tax_tier_4 - levy_reinforcement_rate = 0.1 - supply_limit_mult = 0.1 - } - county_modifier = { - development_growth_factor = 0.2 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.04 - supply_limit_mult = 0.1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -orchards_05 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - levy = small_building_levy_tier_5 - province_modifier = { - monthly_income = normal_building_tax_tier_5 - levy_reinforcement_rate = 0.1 - supply_limit_mult = 0.1 - } - county_modifier = { - development_growth_factor = 0.25 - levy_size = 0.02 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.05 - supply_limit_mult = 0.1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -orchards_06 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - levy = small_building_levy_tier_6 - province_modifier = { - monthly_income = normal_building_tax_tier_6 - supply_limit = 1000 - levy_reinforcement_rate = 0.1 - supply_limit_mult = 0.1 - } - county_modifier = { - development_growth_factor = 0.3 - levy_size = 0.02 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.06 - supply_limit_mult = 0.1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -orchards_07 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - levy = small_building_levy_tier_7 - province_modifier = { - monthly_income = normal_building_tax_tier_7 - supply_limit = 1000 - levy_reinforcement_rate = 0.1 - supply_limit_mult = 0.1 - } - county_modifier = { - development_growth_factor = 0.35 - levy_size = 0.02 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.07 - supply_limit_mult = 0.1 - } - character_modifier = { - monthly_prestige = 0.1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = orchards_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -orchards_08 = { - construction_time = standard_construction_time - effect_desc = orchards_effect_desc - - can_construct_potential = { - building_orchards_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - levy = small_building_levy_tier_8 - province_modifier = { - monthly_income = normal_building_tax_tier_8 - supply_limit = 1000 - levy_reinforcement_rate = 0.1 - supply_limit_mult = 0.1 - } - county_modifier = { - development_growth_factor = 0.4 - levy_size = 0.02 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.08 - supply_limit_mult = 0.1 - } - character_modifier = { - monthly_prestige = 0.1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### farm estates - -farm_estates_01 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - building_requirement_tribal = no - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - building_paddy_fields_requirement_terrain = yes - } - } - - can_construct_showing_failures_only = { - OR = { - AND = { - building_farm_estates_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { has_innovation = innovation_champa_rice } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.02 - } - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 2 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_02 - - type_icon = "icon_building_farm_estates.dds" - - ai_value = { - base = 15 # Significantly higher than normal, they're just that good - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_farm_estate_improvement_from_culture_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - factor = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - } -} - -farm_estates_02 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - building_requirement_tribal = no - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - building_paddy_fields_requirement_terrain = yes - } - } - - can_construct_showing_failures_only = { - OR = { - AND = { - building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - building_farm_estates_requirement_terrain = yes - } - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { has_innovation = innovation_champa_rice } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_2 - supply_limit_mult = 0.15 - supply_limit = 500 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.03 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 4 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -farm_estates_03 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - farm_estates_3_4_trigger = yes - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_3 - supply_limit_mult = 0.15 - supply_limit = 500 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.04 - } - - county_modifier = { - development_growth_factor = 0.02 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 6 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -farm_estates_04 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - farm_estates_3_4_trigger = yes - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - has_building_or_higher = pastures_04 - culture = { - has_cultural_parameter = farm_estates_pastures_unlock - } - } - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_4 - supply_limit_mult = 0.15 - supply_limit = 1000 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.05 - } - - county_modifier = { - development_growth_factor = 0.02 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -farm_estates_05 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 03 } - } - - can_construct = { - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { - has_innovation = innovation_champa_rice - } - } - } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - terrain = farmlands - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_5 - supply_limit_mult = 0.15 - levy_size = 0.05 - supply_limit = 1000 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.06 - } - - county_modifier = { - development_growth_factor = 0.02 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 10 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -farm_estates_06 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 03 } - } - - can_construct = { - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { - has_innovation = innovation_champa_rice - } - } - } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - terrain = farmlands - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_6 - supply_limit_mult = 0.15 - levy_size = 0.05 - supply_limit = 1000 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.06 - } - - county_modifier = { - development_growth_factor = 0.05 - tax_mult = 0.01 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 12 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -farm_estates_07 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 04 } - } - - can_construct = { - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { - has_innovation = innovation_champa_rice - } - } - } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - terrain = farmlands - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_7 - supply_limit_mult = 0.15 - levy_size = 0.05 - supply_limit = 1000 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.07 - } - - county_modifier = { - development_growth_factor = 0.05 - tax_mult = 0.01 - monthly_county_control_growth_add = 0.2 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 14 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = farm_estates_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -farm_estates_08 = { - construction_time = slow_construction_time - effect_desc = farm_estates_effect_desc - - can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 04 } - } - - can_construct = { - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { - has_innovation = innovation_champa_rice - } - } - } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - OR = { - terrain = farmlands - building_paddy_fields_requirement_terrain = yes - } - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = excellent_building_tax_tier_8 - supply_limit_mult = 0.15 - levy_size = 0.05 - supply_limit = 1000 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.08 - } - county_modifier = { - development_growth_factor = 0.05 - tax_mult = 0.02 - monthly_county_control_growth_add = 0.2 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 16 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### cereal_fields - -cereal_fields_01 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = good_building_tax_tier_1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.02 - } - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_1 - stationed_maa_toughness_mult = normal_maa_toughness_tier_1 - } - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 2 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_02 - - type_icon = "icon_building_cereal_fields.dds" - - ai_value = { - base = 12 # A little bit higher than normal, they're just that good - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_cereal_fields_improvement_from_culture_modifier = yes # Only on the level 1 to secure having pasture when the AI is from an appropriate culture - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - modifier = { - add = 6 - county = { - has_county_modifier = fertile_desert_mountains_modifier - } - } - modifier = { - factor = 2 - AND = { - building_watermills_requirement_terrain = yes - building_windmills_requirement_terrain = yes - } - } - modifier = { - factor = 0 - building_farm_estates_requirement_terrain = yes - NOT = { - has_building_or_higher = farm_estates_01 - } - } - modifier = { - factor = 0 - building_orchards_requirement_terrain = yes - NOT = { - has_building_or_higher = orchards_01 - } - } - } -} - -cereal_fields_02 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = good_building_tax_tier_2 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.03 - } - - county_modifier = { - tax_mult = 0.01 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_2 - stationed_maa_toughness_mult = normal_maa_toughness_tier_2 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 4 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -cereal_fields_03 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - has_innovation = innovation_crop_rotation - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = good_building_tax_tier_3 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.04 - } - - county_modifier = { - tax_mult = 0.01 - supply_limit = 400 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_3 - stationed_maa_toughness_mult = normal_maa_toughness_tier_3 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 6 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -cereal_fields_04 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - has_innovation = innovation_crop_rotation - } - building_requirement_castle_city_church = { LEVEL = 01 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = good_building_tax_tier_4 - } - - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.05 - } - - county_modifier = { - tax_mult = 0.01 - supply_limit = 400 - development_growth_factor = 0.05 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_4 - stationed_maa_toughness_mult = normal_maa_toughness_tier_4 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 8 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -cereal_fields_05 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - has_innovation = innovation_manorialism - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = good_building_tax_tier_5 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.06 - } - - county_modifier = { - tax_mult = 0.01 - supply_limit = 400 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_5 - stationed_maa_toughness_mult = normal_maa_toughness_tier_5 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 10 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -cereal_fields_06 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - has_innovation = innovation_manorialism - } - building_requirement_castle_city_church = { LEVEL = 02 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = good_building_tax_tier_6 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.07 - } - - county_modifier = { - tax_mult = 0.01 - supply_limit = 400 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - church_holding_build_gold_cost = -0.05 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_6 - stationed_maa_toughness_mult = normal_maa_toughness_tier_6 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 12 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -cereal_fields_07 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - has_innovation = innovation_guilds - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = good_building_tax_tier_7 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.08 - } - - county_modifier = { - levy_reinforcement_rate = 0.05 - tax_mult = 0.01 - supply_limit = 400 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - church_holding_build_gold_cost = -0.05 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_7 - stationed_maa_toughness_mult = normal_maa_toughness_tier_7 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 14 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = cereal_fields_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -cereal_fields_08 = { - construction_time = standard_construction_time - effect_desc = cereal_fields_effect_desc - - can_construct_potential = { - building_cereal_fields_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - trigger_else = { - scope:holder.culture = { - has_cultural_parameter = vegetarian_next_level_cereal_fields - has_innovation = innovation_guilds - } - building_requirement_castle_city_church = { LEVEL = 03 } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = good_building_tax_tier_8 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.09 - } - - county_modifier = { - levy_reinforcement_rate = 0.05 - tax_mult = 0.02 - supply_limit = 1600 - development_growth_factor = 0.05 - supply_limit_mult = 0.05 - church_holding_build_gold_cost = -0.05 - } - - province_culture_modifier = { - parameter = collective_lands_farms_bonuses - stationed_maa_damage_mult = normal_maa_damage_tier_8 - stationed_maa_toughness_mult = normal_maa_toughness_tier_8 - } - - province_culture_modifier = { - parameter = brewery_farming_bonus - county_opinion_add = 16 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### logging_camps - -logging_camps_01 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - build_speed = good_building_build_speed_tier_1 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_1 - stationed_skirmishers_damage_mult = low_maa_damage_tier_1 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.02 - build_gold_cost = -0.01 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_02 - - type_icon = "icon_building_logging_camps.dds" - - ai_value = { - base = 12 # A little bit higher than normal, they're very handy for further development - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_logging_camp_improvement_from_culture_modifier = yes - modifier = { - factor = 0 - scope:holder = { - government_has_flag = government_is_republic - } - NOT = { - has_building_or_higher = guild_halls_01 - } - } - modifier = { - factor = 4 - scope:holder.culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } -} - -logging_camps_02 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - cost_gold = cheap_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - build_speed = good_building_build_speed_tier_2 - } - county_modifier = { - church_holding_build_gold_cost = -0.05 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_2 - stationed_skirmishers_damage_mult = low_maa_damage_tier_2 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.04 - build_gold_cost = -0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - modifier = { - factor = 4 - scope:holder.culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } -} - -logging_camps_03 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - build_speed = good_building_build_speed_tier_3 - } - - character_modifier = { - army_maintenance_mult = -0.01 - } - - county_modifier = { - church_holding_build_gold_cost = -0.05 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_3 - stationed_skirmishers_damage_mult = low_maa_damage_tier_3 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.06 - build_gold_cost = -0.03 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -logging_camps_04 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - build_speed = good_building_build_speed_tier_4 - } - - character_modifier = { - army_maintenance_mult = -0.01 - } - - county_modifier = { - church_holding_build_gold_cost = -0.05 - supply_limit = 300 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_4 - stationed_skirmishers_damage_mult = low_maa_damage_tier_4 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.08 - build_gold_cost = -0.04 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -logging_camps_05 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - build_speed = good_building_build_speed_tier_5 - } - - character_modifier = { - army_maintenance_mult = -0.01 - } - - county_modifier = { - church_holding_build_gold_cost = -0.05 - supply_limit = 300 - tax_mult = 0.01 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_5 - stationed_skirmishers_damage_mult = low_maa_damage_tier_5 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.1 - build_gold_cost = -0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -logging_camps_06 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - build_speed = good_building_build_speed_tier_6 - } - - character_modifier = { - army_maintenance_mult = -0.01 - } - - county_modifier = { - church_holding_build_gold_cost = -0.05 - supply_limit = 600 - tax_mult = 0.01 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_6 - stationed_skirmishers_damage_mult = low_maa_damage_tier_6 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.12 - build_gold_cost = -0.06 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -logging_camps_07 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - build_speed = good_building_build_speed_tier_7 - } - - character_modifier = { - army_maintenance_mult = -0.01 - } - - county_modifier = { - church_holding_build_gold_cost = -0.05 - supply_limit = 600 - tax_mult = 0.02 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_7 - stationed_skirmishers_damage_mult = low_maa_damage_tier_7 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.14 - build_gold_cost = -0.07 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = logging_camps_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -logging_camps_08 = { - construction_time = standard_construction_time - effect_desc = logging_camps_desc - - can_construct_potential = { - building_logging_camps_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - build_speed = good_building_build_speed_tier_8 - } - - character_modifier = { - army_maintenance_mult = -0.01 - } - - county_modifier = { - church_holding_build_gold_cost = -0.05 - supply_limit = 600 - tax_mult = 0.02 - development_growth_factor = 0.02 - } - province_culture_modifier = { - parameter = logging_camps_building_bonuses - stationed_archers_damage_mult = low_maa_damage_tier_8 - stationed_skirmishers_damage_mult = low_maa_damage_tier_8 - } - county_culture_modifier = { - parameter = logging_camps_building_bonuses - build_speed = -0.16 - build_gold_cost = -0.08 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### peat_quarries - -peat_quarries_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - build_speed = normal_building_build_speed_tier_1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.02 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.02 - build_gold_cost = -0.01 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_02 - - type_icon = "icon_building_peat_quarries.dds" - - ai_value = { - base = 12 # A little bit higher than normal, they're very handy for further development - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_peat_quarries_improvement_from_culture_modifier = yes - } -} - -peat_quarries_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - cost_gold = cheap_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - build_speed = normal_building_build_speed_tier_2 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.03 - } - - county_modifier = { - build_gold_cost = -0.05 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.04 - build_gold_cost = -0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -peat_quarries_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - build_speed = normal_building_build_speed_tier_3 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.04 - } - - county_modifier = { - build_gold_cost = -0.05 - supply_limit = 200 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.06 - build_gold_cost = -0.03 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -peat_quarries_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - build_speed = normal_building_build_speed_tier_4 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.05 - } - - county_modifier = { - build_gold_cost = -0.05 - supply_limit = 200 - supply_limit_mult = 0.05 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.08 - build_gold_cost = -0.04 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -peat_quarries_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - build_speed = normal_building_build_speed_tier_5 - hostile_raid_time = 0.1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.06 - } - - county_modifier = { - build_gold_cost = -0.05 - supply_limit = 200 - supply_limit_mult = 0.05 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.10 - build_gold_cost = -0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -peat_quarries_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - build_speed = normal_building_build_speed_tier_6 - hostile_raid_time = 0.1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.07 - } - - county_modifier = { - build_gold_cost = -0.05 - supply_limit = 200 - supply_limit_mult = 0.05 - development_growth_factor = 0.05 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.12 - build_gold_cost = -0.06 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -peat_quarries_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - build_speed = normal_building_build_speed_tier_7 - hostile_raid_time = 0.1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.08 - } - - county_modifier = { - build_gold_cost = -0.1 - supply_limit = 200 - supply_limit_mult = 0.05 - development_growth_factor = 0.05 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.14 - build_gold_cost = -0.07 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = peat_quarries_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -peat_quarries_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_peat_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - build_speed = normal_building_build_speed_tier_8 - hostile_raid_time = 0.1 - } - province_terrain_modifier = { - parameter = coastal_agriculture_building_bonuses - is_coastal = yes - tax_mult = 0.09 - } - - county_modifier = { - build_gold_cost = -0.1 - supply_limit = 600 - supply_limit_mult = 0.05 - development_growth_factor = 0.05 - } - county_culture_modifier = { - parameter = peat_quarries_building_bonuses - build_speed = -0.16 - build_gold_cost = -0.08 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### hill_farms - -hill_farms_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.01 - counter_efficiency = 0.01 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_1 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.01 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_02 - - type_icon = "icon_building_hill_farms.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_hill_farms_improvement_from_culture_modifier = yes - modifier = { - factor = 0 - scope:holder = { - government_has_flag = government_is_republic - } - NOT = { - has_building_or_higher = guild_halls_01 - } - } - modifier = { - factor = 4 - culture = { - has_cultural_parameter = windmills_hill_farms_unlock - } - } - } -} - -hill_farms_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - defender_holding_advantage = 1 - stationed_skirmishers_toughness_mult = 0.02 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.02 - counter_efficiency = 0.02 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_2 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.01 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -hill_farms_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - defender_holding_advantage = 1 - stationed_skirmishers_toughness_mult = 0.02 - } - - county_modifier = { - supply_limit = 300 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.03 - counter_efficiency = 0.03 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_3 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.02 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hill_farms_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - defender_holding_advantage = 2 - stationed_skirmishers_toughness_mult = 0.04 - } - - county_modifier = { - supply_limit = 300 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.04 - counter_efficiency = 0.04 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_4 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.02 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hill_farms_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - defender_holding_advantage = 2 - stationed_skirmishers_toughness_mult = 0.04 - } - - county_modifier = { - supply_limit = 300 - supply_limit_mult = 0.02 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.05 - counter_efficiency = 0.05 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_5 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.03 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hill_farms_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - defender_holding_advantage = 2 - stationed_skirmishers_toughness_mult = 0.04 - } - - county_modifier = { - supply_limit = 300 - supply_limit_mult = 0.02 - development_growth_factor = 0.05 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.06 - counter_efficiency = 0.06 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_6 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.03 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hill_farms_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - defender_holding_advantage = 2 - stationed_skirmishers_toughness_mult = 0.04 - } - - county_modifier = { - supply_limit = 600 - supply_limit_mult = 0.02 - development_growth_factor = 0.05 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.07 - counter_efficiency = 0.07 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_7 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.04 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_farms_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -hill_farms_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_hill_farms_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - defender_holding_advantage = 2 - stationed_skirmishers_toughness_mult = 0.04 - } - - county_modifier = { - supply_limit = 600 - supply_limit_mult = 0.02 - development_growth_factor = 0.1 - } - character_culture_modifier = { - parameter = hill_farms_building_bonuses - knight_effectiveness_mult = 0.08 - counter_efficiency = 0.08 - } - province_culture_modifier = { - parameter = hill_farms_building_bonuses - defender_holding_advantage = normal_building_advantage_tier_8 - } - county_culture_modifier = { - parameter = hill_farms_building_bonuses - levy_size = 0.04 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### elephant_pens - -elephant_pens_01 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_1_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_1 - build_speed = good_building_build_speed_tier_1 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_1 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_1 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_1 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.01 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_02 - - type_icon = "icon_building_elephant_pens.dds" - - ai_value = { - base = 12 # A little bit higher than normal, they're very handy for further development - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -elephant_pens_02 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_2_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_2 - build_speed = good_building_build_speed_tier_2 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_2 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_2 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_2 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.02 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -elephant_pens_03 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_3_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_3 - build_speed = good_building_build_speed_tier_3 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_3 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_3 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_3 - } - county_modifier = { - build_gold_cost = -0.02 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.03 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.15 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -elephant_pens_04 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_4_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_4 - build_speed = good_building_build_speed_tier_4 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_4 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_4 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_4 - } - county_modifier = { - build_gold_cost = -0.02 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.04 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.20 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -elephant_pens_05 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_5_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_5 - build_speed = good_building_build_speed_tier_5 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_5 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_5 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_5 - } - county_modifier = { - build_gold_cost = -0.02 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.05 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.25 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -elephant_pens_06 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_6_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_6 - build_speed = good_building_build_speed_tier_6 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_6 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_6 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_6 - } - county_modifier = { - build_gold_cost = -0.02 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.06 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.30 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -elephant_pens_07 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_7_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_7 - build_speed = good_building_build_speed_tier_7 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_7 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_7 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_7 - } - county_modifier = { - build_gold_cost = -0.02 - development_growth_factor = 0.05 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.07 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.35 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = elephant_pens_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -elephant_pens_08 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_elephant_pens_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = normal_building_tier_8_cost - - province_modifier = { - monthly_income = normal_building_tax_tier_8 - build_speed = good_building_build_speed_tier_8 - stationed_elephant_cavalry_damage_mult = high_maa_damage_tier_8 - stationed_elephant_cavalry_toughness_mult = high_maa_toughness_tier_8 - } - character_modifier = { - knight_effectiveness_mult = high_knight_effectiveness_mult_tier_8 - } - county_modifier = { - build_gold_cost = -0.02 - development_growth_factor = 0.05 - } - character_culture_modifier = { - parameter = elephant_pens_building_bonuses - elephant_cavalry_maintenance_mult = -0.08 - } - county_culture_modifier = { - parameter = elephant_pens_building_bonuses - development_growth_factor = 0.40 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### plantations - -plantations_01 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.1 - } - province_modifier = { - monthly_income = poor_building_tax_tier_1 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.01 - camel_cavalry_maintenance_mult = -0.01 - light_cavalry_recruitment_cost_mult = -0.01 - camel_cavalry_recruitment_cost_mult = -0.01 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_1 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.05 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_02 - - type_icon = "icon_building_plantations.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_plantations_improvement_from_culture_modifier = yes - modifier = { - factor = 0 - building_orchards_requirement_terrain = yes - NOT = { - has_building_or_higher = orchards_01 - } - } - modifier = { - factor = 0 - building_pastures_requirement_terrain = yes - NOT = { - has_building_or_higher = pastures_01 - } - } - modifier = { - factor = 0 - building_cereal_fields_requirement_terrain = yes - NOT = { - has_building_or_higher = cereal_fields_01 - } - } - modifier = { - factor = 0 - has_building_or_higher = city_01 - NOT = { - has_building_or_higher = guild_halls_01 - } - } - } -} - -plantations_02 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.2 - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - cost_gold = cheap_building_tier_2_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_2 - tax_mult = 0.01 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.02 - camel_cavalry_maintenance_mult = -0.02 - light_cavalry_recruitment_cost_mult = -0.02 - camel_cavalry_recruitment_cost_mult = -0.02 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_2 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -plantations_03 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.3 - } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_3 - tax_mult = 0.01 - stationed_light_cavalry_toughness_mult = 0.02 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.03 - camel_cavalry_maintenance_mult = -0.03 - light_cavalry_recruitment_cost_mult = -0.03 - camel_cavalry_recruitment_cost_mult = -0.03 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_3 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -plantations_04 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.4 - } - cost_gold = cheap_building_tier_4_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_4 - tax_mult = 0.02 - stationed_light_cavalry_toughness_mult = 0.02 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.04 - camel_cavalry_maintenance_mult = -0.04 - light_cavalry_recruitment_cost_mult = -0.04 - camel_cavalry_recruitment_cost_mult = -0.04 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_4 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -plantations_05 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.5 - } - province_modifier = { - monthly_income = poor_building_tax_tier_5 - tax_mult = 0.02 - supply_limit = 200 - stationed_light_cavalry_toughness_mult = 0.02 - } - county_modifier = { - development_growth_factor = 0.02 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.05 - camel_cavalry_maintenance_mult = -0.05 - light_cavalry_recruitment_cost_mult = -0.05 - camel_cavalry_recruitment_cost_mult = -0.05 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_5 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -plantations_06 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.6 - } - province_modifier = { - monthly_income = poor_building_tax_tier_6 - tax_mult = 0.02 - supply_limit = 400 - stationed_light_cavalry_toughness_mult = 0.02 - } - county_modifier = { - development_growth_factor = 0.02 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.06 - camel_cavalry_maintenance_mult = -0.06 - light_cavalry_recruitment_cost_mult = -0.06 - camel_cavalry_recruitment_cost_mult = -0.06 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_6 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -plantations_07 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.7 - } - province_modifier = { - monthly_income = poor_building_tax_tier_7 - tax_mult = 0.02 - supply_limit = 400 - stationed_light_cavalry_toughness_mult = 0.02 - } - county_modifier = { - development_growth_factor = 0.05 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.07 - camel_cavalry_maintenance_mult = -0.07 - light_cavalry_recruitment_cost_mult = -0.07 - camel_cavalry_recruitment_cost_mult = -0.07 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_7 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = plantations_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -plantations_08 = { - construction_time = quick_construction_time - effect_desc = plantations_effect_desc - - can_construct_potential = { - building_plantations_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - province_government_modifier = { - parameter = government_is_urepublic - monthly_income = 0.8 - } - province_modifier = { - monthly_income = poor_building_tax_tier_8 - tax_mult = 0.02 - supply_limit = 600 - stationed_light_cavalry_toughness_mult = 0.02 - } - county_modifier = { - development_growth_factor = 0.05 - } - character_culture_modifier = { - parameter = plantations_building_bonuses - light_cavalry_maintenance_mult = -0.08 - camel_cavalry_maintenance_mult = -0.08 - light_cavalry_recruitment_cost_mult = -0.08 - camel_cavalry_recruitment_cost_mult = -0.08 - } - province_culture_modifier = { - parameter = plantations_building_bonuses - monthly_income = poor_building_extra_tax_tier_8 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } - - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### quarries - -quarries_01 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_1 - build_speed = good_building_build_speed_tier_1 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.01 - pikemen_maintenance_mult = -0.01 - heavy_cavalry_maintenance_mult = -0.01 - men_at_arms_recruitment_cost = -0.01 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.01 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_02 - - type_icon = "icon_building_quarries.dds" - - ai_value = { - base = 12 # A little bit higher than normal, they're very handy for further development - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_quarries_improvement_from_culture_modifier = yes - modifier = { - factor = 0 - scope:holder = { - government_has_flag = government_is_republic - } - NOT = { - has_building_or_higher = guild_halls_01 - } - } - } -} - -quarries_02 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } - } - - cost_gold = cheap_building_tier_2_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_2 - build_speed = good_building_build_speed_tier_2 - } - character_modifier = { - men_at_arms_maintenance = -0.01 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.02 - pikemen_maintenance_mult = -0.02 - heavy_cavalry_maintenance_mult = -0.02 - men_at_arms_recruitment_cost = -0.02 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.02 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -quarries_03 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_3 - build_speed = good_building_build_speed_tier_3 - } - county_modifier = { - development_growth_factor = 0.02 - } - character_modifier = { - men_at_arms_maintenance = -0.01 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.03 - pikemen_maintenance_mult = -0.03 - heavy_cavalry_maintenance_mult = -0.03 - men_at_arms_recruitment_cost = -0.03 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.03 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -quarries_04 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_manorialism - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_4 - build_speed = good_building_build_speed_tier_4 - } - county_modifier = { - development_growth_factor = 0.02 - build_gold_cost = -0.05 - } - character_modifier = { - men_at_arms_maintenance = -0.01 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.04 - pikemen_maintenance_mult = -0.04 - heavy_cavalry_maintenance_mult = -0.04 - men_at_arms_recruitment_cost = -0.04 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.04 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_4 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -quarries_05 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_5 - build_speed = good_building_build_speed_tier_5 - } - county_modifier = { - development_growth_factor = 0.02 - build_gold_cost = -0.05 - } - character_modifier = { - men_at_arms_maintenance = -0.02 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.05 - pikemen_maintenance_mult = -0.05 - heavy_cavalry_maintenance_mult = -0.05 - men_at_arms_recruitment_cost = -0.05 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.05 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_5 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -quarries_06 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_guilds - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_6 - build_speed = good_building_build_speed_tier_6 - } - county_modifier = { - development_growth_factor = 0.02 - build_gold_cost = -0.05 - garrison_size = 0.1 - } - character_modifier = { - men_at_arms_maintenance = -0.02 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.06 - pikemen_maintenance_mult = -0.06 - heavy_cavalry_maintenance_mult = -0.06 - men_at_arms_recruitment_cost = -0.06 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.06 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_6 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -quarries_07 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_7 - build_speed = good_building_build_speed_tier_7 - stationed_heavy_infantry_toughness_mult = 0.02 - stationed_pikemen_toughness_mult = 0.02 - } - county_modifier = { - development_growth_factor = 0.02 - build_gold_cost = -0.05 - garrison_size = 0.1 - } - character_modifier = { - men_at_arms_maintenance = -0.02 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.07 - pikemen_maintenance_mult = -0.07 - heavy_cavalry_maintenance_mult = -0.07 - men_at_arms_recruitment_cost = -0.07 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.07 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_7 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = quarries_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -quarries_08 = { - construction_time = quick_construction_time - - can_construct_potential = { - building_quarries_requirement_terrain = yes - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_cranes - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_8 - build_speed = good_building_build_speed_tier_8 - stationed_heavy_infantry_toughness_mult = 0.04 - stationed_pikemen_toughness_mult = 0.04 - stationed_heavy_cavalry_toughness_mult = 0.08 - } - county_modifier = { - development_growth_factor = 0.02 - build_gold_cost = -0.05 - garrison_size = 0.1 - } - character_modifier = { - men_at_arms_maintenance = -0.02 - } - character_culture_modifier = { - parameter = quarries_building_bonuses - heavy_infantry_maintenance_mult = -0.08 - pikemen_maintenance_mult = -0.08 - heavy_cavalry_maintenance_mult = -0.08 - men_at_arms_recruitment_cost = -0.08 - } - county_culture_modifier = { - parameter = quarries_building_bonuses - levy_size = 0.08 - } - province_culture_modifier = { - parameter = ancient_miners_quarries_building_bonuses - monthly_income = poor_building_tax_tier_8 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_build_economy_modifier = yes - ai_economical_building_preference_modifier = yes - } -} diff --git a/common/buildings/00_standard_fortification_buildings.txt b/common/buildings/00_standard_fortification_buildings.txt deleted file mode 100644 index c6d15cb07..000000000 --- a/common/buildings/00_standard_fortification_buildings.txt +++ /dev/null @@ -1,2293 +0,0 @@ -#################################### -# Standard Fortification Buildings # -#################################### - -# Ramparts - Archers, Skirmishers -# Curtain Walls - Heavy Cavalry, Economy -# Watchtowers - Heavy Infantry, Light Cavalry -# Hill Forts - Pikemen, Skirmishers - -### ramparts - -ramparts_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - levy = normal_building_levy_tier_1 - max_garrison = normal_building_max_garrison_tier_1 - province_modifier = { - fort_level = normal_building_fort_level_tier_1 - stationed_archers_damage_mult = low_maa_damage_tier_1 - stationed_skirmishers_damage_mult = low_maa_damage_tier_1 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_1 - travel_danger = -1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_02 - - type_icon = "icon_building_ramparts.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { - factor = 5 - free_building_slots <= 3 - scope:holder.capital_province = this - } - modifier = { - factor = 5 - free_building_slots <= 2 - } - modifier = { - factor = 5 - free_building_slots <= 1 - } - culture_likely_to_fortify_modifier = yes - } -} - -ramparts_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_2_cost - - levy = normal_building_levy_tier_2 - max_garrison = normal_building_max_garrison_tier_2 - province_modifier = { - fort_level = normal_building_fort_level_tier_2 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_2 - stationed_skirmishers_damage_mult = low_maa_damage_tier_2 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_2 - travel_danger = -2 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_03 - - ai_value = { - base = 9 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -ramparts_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - levy = normal_building_levy_tier_3 - max_garrison = normal_building_max_garrison_tier_3 - province_modifier = { - fort_level = normal_building_fort_level_tier_3 - defender_holding_advantage = normal_building_advantage_tier_1 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_3 - stationed_skirmishers_damage_mult = low_maa_damage_tier_3 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_3 - travel_danger = -3 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_04 - - ai_value = { - base = 8 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -ramparts_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - levy = normal_building_levy_tier_4 - max_garrison = normal_building_max_garrison_tier_4 - province_modifier = { - fort_level = normal_building_fort_level_tier_4 - defender_holding_advantage = normal_building_advantage_tier_1 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_4 - stationed_skirmishers_damage_mult = low_maa_damage_tier_4 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_4 - travel_danger = -4 - } - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_05 - - ai_value = { - base = 7 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -ramparts_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - levy = normal_building_levy_tier_5 - max_garrison = normal_building_max_garrison_tier_5 - province_modifier = { - fort_level = normal_building_fort_level_tier_5 - defender_holding_advantage = normal_building_advantage_tier_1 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_5 - stationed_skirmishers_damage_mult = low_maa_damage_tier_5 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_5 - travel_danger = -5 - } - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_06 - - ai_value = { - base = 6 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -ramparts_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - levy = normal_building_levy_tier_6 - max_garrison = normal_building_max_garrison_tier_6 - province_modifier = { - fort_level = normal_building_fort_level_tier_6 - defender_holding_advantage = normal_building_advantage_tier_2 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_6 - stationed_skirmishers_damage_mult = low_maa_damage_tier_6 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_6 - travel_danger = -6 - } - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_07 - - ai_value = { - base = 5 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -ramparts_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - levy = normal_building_levy_tier_7 - max_garrison = normal_building_max_garrison_tier_7 - province_modifier = { - fort_level = normal_building_fort_level_tier_7 - defender_holding_advantage = normal_building_advantage_tier_2 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_7 - stationed_skirmishers_damage_mult = low_maa_damage_tier_7 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_7 - travel_danger = -7 - } - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = ramparts_08 - - ai_value = { - base = 4 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -ramparts_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_ramparts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - levy = normal_building_levy_tier_8 - max_garrison = normal_building_max_garrison_tier_8 - province_modifier = { - fort_level = normal_building_fort_level_tier_8 - defender_holding_advantage = normal_building_advantage_tier_2 - tax_mult = 0.02 - stationed_archers_damage_mult = low_maa_damage_tier_8 - stationed_skirmishers_damage_mult = low_maa_damage_tier_8 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_8 - travel_danger = -8 - } - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -### curtain_walls - -curtain_walls_01 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - max_garrison = normal_building_max_garrison_tier_1 - province_modifier = { - monthly_income = poor_building_tax_tier_1 - fort_level = normal_building_fort_level_tier_1 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_1 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_1 - travel_danger = -1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_02 - - type_icon = "icon_building_curtain_walls.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_tier_1_economical_building_preference_modifier = yes - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { - factor = 5 - free_building_slots <= 3 - scope:holder.capital_province = this - } - modifier = { - factor = 5 - free_building_slots <= 2 - } - modifier = { - factor = 5 - free_building_slots <= 1 - } - } -} - -curtain_walls_02 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_2_cost - - max_garrison = normal_building_max_garrison_tier_2 - province_modifier = { - monthly_income = poor_building_tax_tier_2 - fort_level = normal_building_fort_level_tier_2 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_2 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_2 - travel_danger = -2 - } - - county_modifier = { - supply_limit = 300 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_03 - - ai_value = { - base = 9 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -curtain_walls_03 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - max_garrison = normal_building_max_garrison_tier_3 - province_modifier = { - monthly_income = poor_building_tax_tier_3 - fort_level = normal_building_fort_level_tier_3 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_3 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_3 - travel_danger = -3 - } - - county_modifier = { - supply_limit = 300 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_04 - - ai_value = { - base = 8 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -curtain_walls_04 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - max_garrison = normal_building_max_garrison_tier_4 - province_modifier = { - monthly_income = poor_building_tax_tier_4 - fort_level = normal_building_fort_level_tier_4 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_4 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_4 - travel_danger = -4 - } - - county_modifier = { - supply_limit = 300 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_05 - - ai_value = { - base = 7 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -curtain_walls_05 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - max_garrison = normal_building_max_garrison_tier_5 - province_modifier = { - monthly_income = poor_building_tax_tier_5 - fort_level = normal_building_fort_level_tier_5 - defender_holding_advantage = normal_building_advantage_tier_2 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_5 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_5 - travel_danger = -5 - } - - county_modifier = { - supply_limit = 300 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_06 - - ai_value = { - base = 6 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -curtain_walls_06 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - max_garrison = normal_building_max_garrison_tier_6 - province_modifier = { - monthly_income = poor_building_tax_tier_6 - fort_level = normal_building_fort_level_tier_6 - defender_holding_advantage = normal_building_advantage_tier_2 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_6 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_6 - travel_danger = -6 - } - - county_modifier = { - supply_limit = 300 - supply_limit_mult = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_07 - - ai_value = { - base = 5 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -curtain_walls_07 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - max_garrison = normal_building_max_garrison_tier_7 - province_modifier = { - monthly_income = poor_building_tax_tier_7 - fort_level = normal_building_fort_level_tier_7 - defender_holding_advantage = normal_building_advantage_tier_2 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_7 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_7 - travel_danger = -7 - } - - county_modifier = { - supply_limit = 300 - supply_limit_mult = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = curtain_walls_08 - - ai_value = { - base = 4 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -curtain_walls_08 = { - construction_time = standard_construction_time - - can_construct_potential = { - building_curtain_walls_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - max_garrison = normal_building_max_garrison_tier_8 - province_modifier = { - monthly_income = poor_building_tax_tier_8 - fort_level = normal_building_fort_level_tier_8 - defender_holding_advantage = normal_building_advantage_tier_2 - stationed_heavy_cavalry_damage_mult = low_maa_damage_tier_8 - stationed_heavy_cavalry_toughness_mult = low_maa_toughness_tier_8 - travel_danger = -8 - } - - county_modifier = { - supply_limit = 300 - supply_limit_mult = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - ai_economical_building_preference_modifier = yes - } -} - -### watchtowers - -watchtowers_01 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - max_garrison = normal_building_max_garrison_tier_1 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_1 - fort_level = normal_building_fort_level_tier_1 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_1 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_1 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_1 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_1 - travel_danger = -1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_02 - - type_icon = "icon_building_watchtowers.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { - factor = 5 - free_building_slots <= 3 - scope:holder.capital_province = this - } - modifier = { - factor = 5 - free_building_slots <= 2 - } - modifier = { - factor = 5 - free_building_slots <= 1 - } - } -} - -watchtowers_02 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_2_cost - - max_garrison = normal_building_max_garrison_tier_2 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_2 - fort_level = normal_building_fort_level_tier_2 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_2 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_2 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_2 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_2 - travel_danger = -2 - } - - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_03 - - ai_value = { - base = 9 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -watchtowers_03 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - max_garrison = normal_building_max_garrison_tier_3 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_3 - fort_level = normal_building_fort_level_tier_3 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_3 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_3 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_3 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_3 - travel_danger = -3 - } - - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_04 - - ai_value = { - base = 8 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -watchtowers_04 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - max_garrison = normal_building_max_garrison_tier_4 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_4 - fort_level = normal_building_fort_level_tier_4 - supply_limit = 300 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_4 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_4 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_4 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_4 - travel_danger = -4 - } - - county_modifier = { - hostile_raid_time = 0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_05 - - ai_value = { - base = 7 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -watchtowers_05 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - max_garrison = normal_building_max_garrison_tier_5 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_5 - fort_level = normal_building_fort_level_tier_5 - supply_limit = 300 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_5 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_5 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_5 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_5 - travel_danger = -5 - epidemic_resistance = 5 - } - - county_modifier = { - hostile_raid_time = 0.15 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_06 - - ai_value = { - base = 6 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -watchtowers_06 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - max_garrison = normal_building_max_garrison_tier_6 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_6 - fort_level = normal_building_fort_level_tier_6 - supply_limit = 300 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_6 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_6 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_6 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_6 - travel_danger = -6 - epidemic_resistance = 8 - } - - county_modifier = { - hostile_raid_time = 0.15 - supply_limit_mult = 0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_07 - - ai_value = { - base = 5 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -watchtowers_07 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - max_garrison = normal_building_max_garrison_tier_7 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_7 - fort_level = normal_building_fort_level_tier_7 - supply_limit = 600 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_7 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_7 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_7 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_7 - travel_danger = -7 - epidemic_resistance = 10 - } - - county_modifier = { - hostile_raid_time = 0.15 - supply_limit_mult = 0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = watchtowers_08 - - ai_value = { - base = 4 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -watchtowers_08 = { - construction_time = standard_construction_time - effect_desc = watchtowers_desc - - can_construct_potential = { - building_watchtowers_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - max_garrison = normal_building_max_garrison_tier_8 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_8 - fort_level = normal_building_fort_level_tier_8 - supply_limit = 600 - stationed_heavy_infantry_damage_mult = low_maa_damage_tier_8 - stationed_heavy_infantry_toughness_mult = low_maa_toughness_tier_8 - stationed_light_cavalry_damage_mult = low_maa_damage_tier_8 - stationed_light_cavalry_toughness_mult = low_maa_toughness_tier_8 - travel_danger = -8 - epidemic_resistance = 12 - } - - county_modifier = { - hostile_raid_time = 0.2 - supply_limit_mult = 0.05 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - modifier = { - add = 1 - scope:holder = { - culture = { - has_cultural_parameter = ai_more_likely_to_fortify - } - } - } - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -### hill_forts - -hill_forts_01 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_1_cost - - max_garrison = good_building_max_garrison_tier_1 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_1 - fort_level = good_building_fort_level_tier_1 - stationed_skirmishers_damage_mult = low_maa_damage_tier_1 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_1 - stationed_pikemen_damage_mult = low_maa_damage_tier_1 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_1 - travel_danger = -1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_02 - - type_icon = "icon_building_hill_forts.dds" - - ai_value = { - base = 10 - ai_tier_1_building_modifier = yes - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { - factor = 5 - free_building_slots <= 3 - scope:holder.capital_province = this - } - modifier = { - factor = 5 - free_building_slots <= 2 - } - modifier = { - factor = 5 - free_building_slots <= 1 - } - } -} - -hill_forts_02 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - building_requirement_castle_city_church = { LEVEL = 01 } - } - - can_construct_showing_failures_only = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - trigger_else = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_2_cost - - max_garrison = good_building_max_garrison_tier_2 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_2 - fort_level = good_building_fort_level_tier_2 - stationed_skirmishers_damage_mult = low_maa_damage_tier_2 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_2 - stationed_pikemen_damage_mult = low_maa_damage_tier_2 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_2 - travel_danger = -2 - } - county_modifier = { - monthly_county_control_growth_factor = 0.1 - monthly_county_control_decline_factor = -0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_03 - - ai_value = { - base = 9 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - modifier = { # Fill all building slots before going for upgrades - factor = 0 - free_building_slots > 0 - } - } -} - -hill_forts_03 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_3_cost - - max_garrison = good_building_max_garrison_tier_3 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_3 - fort_level = good_building_fort_level_tier_3 - stationed_skirmishers_damage_mult = low_maa_damage_tier_3 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_3 - stationed_pikemen_damage_mult = low_maa_damage_tier_3 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_3 - travel_danger = -3 - } - county_modifier = { - monthly_county_control_growth_factor = 0.1 - monthly_county_control_decline_factor = -0.1 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_04 - - ai_value = { - base = 8 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -hill_forts_04 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 01 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_motte - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_4_cost - - max_garrison = good_building_max_garrison_tier_4 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_4 - fort_level = good_building_fort_level_tier_4 - stationed_skirmishers_damage_mult = low_maa_damage_tier_4 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_4 - stationed_pikemen_damage_mult = low_maa_damage_tier_4 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_4 - travel_danger = -4 - } - county_modifier = { - monthly_county_control_growth_factor = 0.1 - monthly_county_control_decline_factor = -0.1 - levy_size = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_05 - - ai_value = { - base = 7 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -hill_forts_05 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_5_cost - - max_garrison = good_building_max_garrison_tier_5 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_5 - fort_level = good_building_fort_level_tier_5 - stationed_skirmishers_damage_mult = low_maa_damage_tier_5 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_5 - stationed_pikemen_damage_mult = low_maa_damage_tier_5 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_5 - travel_danger = -5 - } - county_modifier = { - monthly_county_control_growth_factor = 0.15 - monthly_county_control_decline_factor = -0.15 - levy_size = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_06 - - ai_value = { - base = 6 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -hill_forts_06 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 02 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_battlements - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_6_cost - - max_garrison = good_building_max_garrison_tier_6 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_6 - fort_level = good_building_fort_level_tier_6 - stationed_skirmishers_damage_mult = low_maa_damage_tier_6 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_6 - stationed_pikemen_damage_mult = low_maa_damage_tier_6 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_6 - travel_danger = -6 - } - county_modifier = { - monthly_county_control_growth_factor = 0.15 - monthly_county_control_decline_factor = -0.15 - levy_size = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_07 - - ai_value = { - base = 5 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -hill_forts_07 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_7_cost - - max_garrison = good_building_max_garrison_tier_7 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_7 - fort_level = good_building_fort_level_tier_7 - stationed_skirmishers_damage_mult = low_maa_damage_tier_7 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_7 - stationed_pikemen_damage_mult = low_maa_damage_tier_7 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_7 - travel_danger = -7 - } - county_modifier = { - monthly_county_control_growth_factor = 0.15 - monthly_county_control_decline_factor = -0.15 - levy_size = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - next_building = hill_forts_08 - - ai_value = { - base = 4 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -hill_forts_08 = { - construction_time = slow_construction_time - - can_construct_potential = { - building_hill_forts_requirement_terrain = yes - } - - can_construct = { - trigger_if = { - limit = { - NOT = { - culture = { - has_cultural_parameter = next_level_fortification - } - } - } - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations - } - } - trigger_else = { - building_requirement_castle_city_church = { LEVEL = 03 } - culture = { - has_cultural_parameter = next_level_fortification - } - scope:holder.culture = { - has_innovation = innovation_hoardings - } - } - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - - cost_gold = cheap_building_tier_8_cost - - max_garrison = good_building_max_garrison_tier_8 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_8 - fort_level = good_building_fort_level_tier_8 - stationed_skirmishers_damage_mult = low_maa_damage_tier_8 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_8 - stationed_pikemen_damage_mult = low_maa_damage_tier_8 - stationed_pikemen_toughness_mult = low_maa_toughness_tier_8 - travel_danger = -8 - } - county_modifier = { - monthly_county_control_growth_factor = 0.2 - monthly_county_control_decline_factor = -0.2 - levy_size = 0.02 - } - - on_complete = { - #Mandala Creator Aspect - creator_mandala_built_regular_building_piety_effect = yes - } - - ai_value = { - base = 3 - ai_general_building_modifier = yes - directive_to_fortify_modifier = yes - } -} diff --git a/common/buildings/00_temple_buildings.txt b/common/buildings/00_temple_buildings.txt index e9452e3c2..8d58578e9 100644 --- a/common/buildings/00_temple_buildings.txt +++ b/common/buildings/00_temple_buildings.txt @@ -809,18 +809,43 @@ temple_01 = { monthly_piety = 0.01 } - character_modifier = { - men_at_arms_cap = 1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -1 + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } + flag = temple type_icon = "icon_building_monastic_schools.dds" on_complete = { + save_scope_as = temple_location + county.holder ?= { + # By God Alone - Secular Faith & Rite: raising a temple lifts a demon's torment (0048)... + if = { + limit = { has_character_modifier = pam_sf_demon_torment_modifier } + send_interface_toast = { + type = event_toast_effect_good + title = pam_sf_demon_torment_lifted_toast + left_icon = this + remove_character_modifier = pam_sf_demon_torment_modifier + change_spiritual_fulfillment = major_spiritual_fulfillment_value + } + } + # ...and a first church fires the consecration event (0020). + if = { + limit = { + pam_secular_faith_christian_actor_trigger = yes + NOT = { has_character_flag = pam_sf_first_church_consecrated } + } + root.county = { save_scope_as = pam_sf_consecrated_county } + #Delayed so it doesn't happen simultaneous with order creation + trigger_event = { + id = pam_secular_faith_events.0020 + days = 2 + } + } + } if = { limit = { county.holder.culture = { @@ -841,17 +866,15 @@ temple_01 = { else = { county.holder ?= { add_piety = massive_piety_gain } } - save_scope_as = temple_location if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + county.holder.culture = { + has_cultural_parameter = more_fervor_on_church_construction } } county.holder.faith = { change_fervor = { - value = 5 + value = notable_fervor_gain desc = fervor_gain_built_temple_holding } } @@ -859,7 +882,7 @@ temple_01 = { else = { county.holder.faith = { change_fervor = { - value = 1 + value = trivial_fervor_gain desc = fervor_gain_built_temple_holding } } @@ -874,7 +897,7 @@ temple_01 = { } if = { limit = { - county.holder.faith = { + county.holder.faith ?= { has_doctrine_parameter = neow_piety_from_temple_construction } } @@ -1810,13 +1833,11 @@ temple_02 = { monthly_piety = 0.02 } - character_modifier = { - men_at_arms_cap = 1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -2 + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } + flag = temple on_complete = { @@ -1831,14 +1852,13 @@ temple_02 = { } if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + county.holder.culture = { + has_cultural_parameter = more_fervor_on_church_construction } } county.holder.faith = { change_fervor = { - value = 2 + value = small_fervor_gain desc = fervor_gain_upgraded_temple_holding_culture_parameter } } @@ -2669,13 +2689,11 @@ temple_03 = { monthly_piety = 0.03 } - character_modifier = { - men_at_arms_cap = 1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -3 + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } + flag = temple on_complete = { @@ -2690,14 +2708,13 @@ temple_03 = { } if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + county.holder.culture = { + has_cultural_parameter = more_fervor_on_church_construction } } county.holder.faith = { change_fervor = { - value = 2 + value = small_fervor_gain desc = fervor_gain_upgraded_temple_holding_culture_parameter } } @@ -3524,13 +3541,11 @@ temple_04 = { monthly_piety = 0.05 } - character_modifier = { - men_at_arms_cap = 1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -4 + province_rite_modifier = { + parameter = tenet_tax_increase_per_piety_level + tax_per_piety_level = 0.1 } + flag = temple on_complete = { @@ -3545,14 +3560,13 @@ temple_04 = { } if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + county.holder.culture = { + has_cultural_parameter = more_fervor_on_church_construction } } county.holder.faith = { change_fervor = { - value = 2 + value = small_fervor_gain desc = fervor_gain_upgraded_temple_holding_culture_parameter } } @@ -3630,7 +3644,10 @@ scriptorium_01 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_01 + OR = { + has_building_or_higher = temple_01 + has_building_or_higher = temple_citadel_01 + } has_dlc_feature = legends } @@ -3716,7 +3733,10 @@ scriptorium_02 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_01 + OR = { + has_building_or_higher = temple_01 + has_building_or_higher = temple_citadel_01 + } has_dlc_feature = legends } @@ -3773,7 +3793,10 @@ scriptorium_03 = { construction_time = standard_construction_time can_construct = { - has_building_or_higher = temple_02 + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } culture = { has_innovation = innovation_manorialism } @@ -3830,7 +3853,10 @@ scriptorium_04 = { construction_time = standard_construction_time can_construct = { - has_building_or_higher = temple_02 + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } culture = { has_innovation = innovation_manorialism } @@ -3887,7 +3913,10 @@ scriptorium_05 = { construction_time = standard_construction_time can_construct = { - has_building_or_higher = temple_03 + OR = { + has_building_or_higher = temple_03 + has_building_or_higher = temple_citadel_03 + } culture = { has_innovation = innovation_windmills } @@ -3944,7 +3973,10 @@ scriptorium_06 = { construction_time = standard_construction_time can_construct = { - has_building_or_higher = temple_03 + OR = { + has_building_or_higher = temple_03 + has_building_or_higher = temple_citadel_03 + } culture = { has_innovation = innovation_windmills } @@ -4000,7 +4032,10 @@ scriptorium_07 = { construction_time = standard_construction_time can_construct = { - has_building_or_higher = temple_04 + OR = { + has_building_or_higher = temple_04 + has_building_or_higher = temple_citadel_04 + } culture = { has_innovation = innovation_cranes } @@ -4057,7 +4092,10 @@ scriptorium_08 = { construction_time = standard_construction_time can_construct = { - has_building_or_higher = temple_03 + OR = { + has_building_or_higher = temple_04 + has_building_or_higher = temple_citadel_04 + } culture = { has_innovation = innovation_cranes } @@ -4117,11 +4155,14 @@ monastic_schools_01 = { can_construct_potential = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 } } @@ -4192,11 +4233,14 @@ monastic_schools_02 = { can_construct_potential = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 } } @@ -4265,11 +4309,14 @@ monastic_schools_03 = { can_construct = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } trigger_if = { limit = { @@ -4348,11 +4395,14 @@ monastic_schools_04 = { can_construct = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } trigger_if = { limit = { @@ -4431,11 +4481,14 @@ monastic_schools_05 = { can_construct = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } trigger_if = { limit = { @@ -4514,11 +4567,14 @@ monastic_schools_06 = { can_construct = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } trigger_if = { limit = { @@ -4597,11 +4653,14 @@ monastic_schools_07 = { can_construct = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } trigger_if = { limit = { @@ -4680,11 +4739,14 @@ monastic_schools_08 = { can_construct = { trigger_if = { limit = { - scope:holder.faith = { - NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + scope:holder.rite = { + NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type } } } - has_holding_type = church_holding + OR = { + has_holding_type = church_holding + has_holding_type = temple_citadel_holding + } } trigger_if = { limit = { @@ -4762,9 +4824,12 @@ megalith_01 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_01 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_01 + has_building_or_higher = temple_citadel_01 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -4775,7 +4840,7 @@ megalith_01 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -4832,9 +4897,12 @@ megalith_02 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_01 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_01 + has_building_or_higher = temple_citadel_01 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -4845,7 +4913,7 @@ megalith_02 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -4881,9 +4949,12 @@ megalith_03 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_01 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_01 + has_building_or_higher = temple_citadel_01 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -4897,7 +4968,7 @@ megalith_03 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -4933,9 +5004,12 @@ megalith_04 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_02 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -4949,7 +5023,7 @@ megalith_04 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -4986,9 +5060,12 @@ megalith_05 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_02 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -5002,7 +5079,7 @@ megalith_05 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -5040,9 +5117,12 @@ megalith_06 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_02 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -5056,7 +5136,7 @@ megalith_06 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -5094,9 +5174,12 @@ megalith_07 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_02 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -5110,7 +5193,7 @@ megalith_07 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } @@ -5148,9 +5231,12 @@ megalith_08 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_02 - scope:holder.faith = { - has_doctrine_parameter = can_build_megaliths + OR = { + has_building_or_higher = temple_02 + has_building_or_higher = temple_citadel_02 + } + scope:holder.rite = { + rite_has_parameter = can_build_megaliths } } @@ -5164,7 +5250,7 @@ megalith_08 = { is_enabled = { custom_tooltip = { text = province_is_of_a_megalith_faith_tt - county.faith = { has_doctrine_parameter = can_build_megaliths } + county.rite = { rite_has_parameter = can_build_megaliths } } } diff --git a/common/buildings/00_tribal_buildings.txt b/common/buildings/00_tribal_buildings.txt deleted file mode 100644 index 3b288bb82..000000000 --- a/common/buildings/00_tribal_buildings.txt +++ /dev/null @@ -1,1541 +0,0 @@ -@holding_illustration_arid = "gfx/interface/illustrations/holding_types/tribe_arid.dds" -@holding_illustration_grass = "gfx/interface/illustrations/holding_types/tribe_grass.dds" -@holding_illustration_seasia = "gfx/interface/illustrations/holding_types/tgp_temple_pagan_se_asia.dds" - -# Tribal Hold -tribe_01 = { - construction_time = slow_construction_time - - assets = { - # Emishi/Amuric - Falls back to Japanese or Steppe - asset = { - type = pdxmesh - names = { - "building_emishi_tribal_01_mesh" - } - requires_dlc_flag = north_pacific_attire - graphical_cultures = { emishi_building_gfx amuric_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - ### GENERIC ### - asset = { - type = pdxmesh - names = { - building_western_tribal_01_a_mesh - } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_mena_tribal_01_a_mesh" - } - graphical_cultures = { arabic_group_building_gfx berber_group_building_gfx mena_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_steppe_tribal_01_a_mesh" - } - graphical_cultures = { steppe_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_india_tribal_01_a_mesh" - } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_african_tribal_01_a_mesh" - } - graphical_cultures = { african_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "fp1_building_norse_tribal_mesh" - } - requires_dlc_flag = the_northern_lords - graphical_cultures = { norse_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - # TGP Southeast Asia - asset = { - type = pdxmesh - names = { - "tgp_building_se_asia_tribal_01_mesh" - } - graphical_cultures = { southeast_asian_building_gfx } - illustration = @holding_illustration_seasia - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - } - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - always = no #Tribes are set at game start. - } - - cost_prestige = expensive_building_tier_3_cost - cost_gold = expensive_building_tier_1_cost - next_building = tribe_02 - - levy = normal_building_levy_tier_3 - max_garrison = good_building_max_garrison_tier_1 - garrison_reinforcement_factor = building_garrison_reinforcement_factor_tier_1 - province_modifier = { - fort_level = 1 - stationed_maa_damage_mult = normal_maa_damage_tier_2 - stationed_maa_toughness_mult = normal_maa_toughness_tier_2 - } - - province_government_modifier = { - parameter = government_is_tribal_excluding_wanua - monthly_income = poor_building_tax_tier_1 - } - - province_government_modifier = { - parameter = government_is_wanua - monthly_income = poor_building_tax_halved_tier_1 - monthly_barter_goods = 1 - building_slot_add = 2 - } - - province_terrain_modifier = { - parameter = tribal_holding_fort_level_in_jungle_bonus - terrain = jungle - additional_fort_level = 2 - } - - province_terrain_modifier = { - parameter = coastal_holdings_give_defensive_bonus - is_coastal = yes - defender_holding_advantage = 2 - } - - province_culture_modifier = { - parameter = tribal_holding_stationed_bonus - stationed_maa_damage_mult = normal_maa_damage_tier_1 - stationed_maa_toughness_mult = normal_maa_toughness_tier_1 - } - - province_terrain_modifier = { - parameter = coastal_tribe_bonuses - is_coastal = yes - stationed_maa_damage_mult = normal_maa_damage_tier_1 - } - - character_modifier = { - county_fertility_growth_mult = 0.35 - men_at_arms_cap = 1 - } - - next_building = tribe_02 - - type_icon = "icon_building_longhouses.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - } -} - -tribe_02 = { - construction_time = slow_construction_time - - assets = { - # Emishi/Amuric - Falls back to Japanese or Steppe - asset = { - type = pdxmesh - names = { - "building_emishi_tribal_02_mesh" - } - requires_dlc_flag = north_pacific_attire - graphical_cultures = { emishi_building_gfx amuric_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - ### GENERIC ### - asset = { - type = pdxmesh - names = { - building_western_tribal_01_a_mesh - } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_mena_tribal_01_a_mesh" - } - graphical_cultures = { arabic_group_building_gfx berber_group_building_gfx mena_building_gfx mena_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_steppe_tribal_01_a_mesh" - } - graphical_cultures = { steppe_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_india_tribal_01_a_mesh" - } - graphical_cultures = { indian_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_african_tribal_01_a_mesh" - } - graphical_cultures = { african_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "fp1_building_norse_tribal_mesh" - } - requires_dlc_flag = the_northern_lords - graphical_cultures = { norse_building_gfx } - illustration = @holding_illustration_grass - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - # TGP Southeast Asia - asset = { - type = pdxmesh - names = { - "tgp_building_se_asia_tribal_01_mesh" - } - graphical_cultures = { southeast_asian_building_gfx } - illustration = @holding_illustration_seasia - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } - } - } - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - } - can_construct_showing_failures_only = { - OR = { - scope:holder = { - culture = { has_innovation = innovation_plenary_assemblies } - } - mpo_permafrost_building_trigger = yes - } - } - - cost_prestige = expensive_building_tier_3_cost - cost_gold = expensive_building_tier_1_cost - - levy = normal_building_levy_tier_5 - max_garrison = good_building_max_garrison_tier_2 - garrison_reinforcement_factor = building_garrison_reinforcement_factor_tier_2 - province_modifier = { - fort_level = 2 - stationed_maa_damage_mult = normal_maa_damage_tier_4 - stationed_maa_toughness_mult = normal_maa_toughness_tier_4 - } - - province_government_modifier = { - parameter = government_is_tribal_excluding_wanua - monthly_income = poor_building_tax_tier_3 - } - - province_government_modifier = { - parameter = government_is_wanua - monthly_income = poor_building_tax_halved_tier_3 - monthly_barter_goods = 2 - building_slot_add = 2 - } - - province_terrain_modifier = { - parameter = tribal_holding_fort_level_in_jungle_bonus - terrain = jungle - additional_fort_level = 4 - } - - province_terrain_modifier = { - parameter = coastal_holdings_give_defensive_bonus - is_coastal = yes - defender_holding_advantage = 3 - } - - province_culture_modifier = { - parameter = tribal_holding_stationed_bonus - stationed_maa_damage_mult = normal_maa_damage_tier_2 - stationed_maa_toughness_mult = normal_maa_toughness_tier_2 - } - - province_terrain_modifier = { - parameter = coastal_tribe_bonuses - is_coastal = yes - stationed_maa_damage_mult = normal_maa_damage_tier_2 - } - - character_modifier = { - county_fertility_growth_mult = 0.35 - men_at_arms_cap = 2 - } - - ai_value = { - base = 1 - } -} - -longhouses_01 = { - construction_time = slow_construction_time - effect_desc = longhouses_effect_desc - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - - cost_prestige = expensive_building_tier_1_cost - cost_gold = tribal_building_tier_1_cost - - levy = normal_building_levy_tier_1 - - character_modifier = { - monthly_prestige = 0.25 - } - county_modifier = { - monthly_county_control_growth_add = 0.2 - } - - next_building = longhouses_02 - - type_icon = "icon_building_longhouses.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_military_modifier = yes - } -} - -longhouses_02 = { - construction_time = slow_construction_time - effect_desc = longhouses_effect_desc - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - can_construct_showing_failures_only = { - OR = { - mpo_permafrost_building_trigger = yes - scope:holder = { - culture = { has_innovation = innovation_barracks } - } - } - } - - cost_prestige = expensive_building_tier_2_cost - cost_gold = tribal_building_tier_2_cost - - levy = normal_building_levy_tier_2 - - character_modifier = { - monthly_prestige = 0.5 - } - county_modifier = { - monthly_county_control_growth_add = 0.4 - } - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -# War Camps - -war_camps_01 = { - construction_time = slow_construction_time - effect_desc = tournament_cost_effect_desc - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - - cost_prestige = expensive_building_tier_1_cost - cost_gold = tribal_building_tier_1_cost - - levy = excellent_building_levy_tier_1 - - character_modifier = { - knight_limit = 1 - knight_effectiveness_mult = 0.1 - } - - province_modifier = { - stationed_skirmishers_damage_mult = high_maa_damage_tier_1 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_1 - stationed_heavy_infantry_damage_mult = high_maa_damage_tier_1 - stationed_heavy_infantry_toughness_mult = normal_maa_toughness_tier_1 - stationed_archer_cavalry_damage_mult = high_maa_damage_tier_1 - stationed_archer_cavalry_toughness_mult = normal_maa_toughness_tier_1 - } - - county_culture_modifier = { - parameter = strength_in_numbers_maa_limit_bonus - levy_size = 0.01 - } - - province_terrain_modifier = { - parameter = coastal_tribe_bonuses - is_coastal = yes - stationed_maa_toughness_mult = normal_maa_toughness_tier_1 - } - - next_building = war_camps_02 - - type_icon = "icon_building_warcamps.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_military_modifier = yes - } -} - -war_camps_02 = { - construction_time = slow_construction_time - effect_desc = tournament_cost_effect_desc - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - can_construct_showing_failures_only = { - OR = { - mpo_permafrost_building_trigger = yes - scope:holder = { - culture = { has_innovation = innovation_barracks } - } - } - } - - cost_prestige = expensive_building_tier_2_cost - cost_gold = tribal_building_tier_2_cost - - levy = excellent_building_levy_tier_2 - - character_modifier = { - knight_limit = 2 - knight_effectiveness_mult = 0.2 - } - - province_modifier = { - stationed_skirmishers_damage_mult = high_maa_damage_tier_2 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_2 - stationed_heavy_infantry_damage_mult = high_maa_damage_tier_2 - stationed_heavy_infantry_toughness_mult = normal_maa_toughness_tier_2 - stationed_archer_cavalry_damage_mult = high_maa_damage_tier_2 - stationed_archer_cavalry_toughness_mult = normal_maa_toughness_tier_2 - } - - province_terrain_modifier = { - parameter = coastal_tribe_bonuses - is_coastal = yes - stationed_maa_toughness_mult = normal_maa_toughness_tier_2 - } - - character_culture_modifier = { - parameter = strength_in_numbers_maa_limit_bonus - men_at_arms_limit = 1 - } - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -# Palisades - -palisades_01 = { - construction_time = standard_construction_time - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - - cost_prestige = expensive_building_tier_1_cost - cost_gold = tribal_building_tier_1_cost - - levy = normal_building_levy_tier_1 - max_garrison = normal_building_max_garrison_tier_1 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_1 - fort_level = normal_building_fort_level_tier_1 - } - - province_modifier = { - stationed_archers_damage_mult = high_maa_damage_tier_1 - stationed_archers_toughness_mult = normal_maa_toughness_tier_1 - stationed_pikemen_damage_mult = high_maa_damage_tier_1 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_1 - } - - - next_building = palisades_02 - - type_icon = "icon_building_palisades.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_military_modifier = yes - } -} - -palisades_02 = { - construction_time = standard_construction_time - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - can_construct_showing_failures_only = { - OR = { - mpo_permafrost_building_trigger = yes - scope:holder = { - culture = { has_innovation = innovation_barracks } - } - } - } - - cost_prestige = expensive_building_tier_2_cost - cost_gold = tribal_building_tier_2_cost - - levy = normal_building_levy_tier_2 - max_garrison = normal_building_max_garrison_tier_2 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_2 - fort_level = normal_building_fort_level_tier_2 - } - - province_modifier = { - stationed_archers_damage_mult = high_maa_damage_tier_2 - stationed_archers_toughness_mult = normal_maa_toughness_tier_2 - stationed_pikemen_damage_mult = high_maa_damage_tier_2 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_2 - } - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -# Market Villages - -market_villages_01 = { - construction_time = quick_construction_time - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - - cost_prestige = expensive_building_tier_1_cost - cost_gold = tribal_building_tier_1_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_2 - supply_limit = 500 - } - - province_terrain_modifier = { - parameter = coastal_tribe_bonuses - is_coastal = yes - levy_size = 0.02 - } - - next_building = market_villages_02 - - type_icon = "icon_building_market_villages.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -market_villages_02 = { - construction_time = quick_construction_time - - is_enabled = { - building_requirement_tribal = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder = { NOT = { government_has_flag = government_is_wanua } } - } - can_construct_showing_failures_only = { - OR = { - mpo_permafrost_building_trigger = yes - scope:holder = { - culture = { has_innovation = innovation_barracks } - } - } - } - province_terrain_modifier = { - parameter = coastal_tribe_bonuses - is_coastal = yes - levy_size = 0.03 - } - - cost_prestige = expensive_building_tier_2_cost - cost_gold = tribal_building_tier_2_cost - - province_modifier = { - monthly_income = poor_building_tax_tier_4 - supply_limit = 1000 - } - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} - -# Wanua buildings - -# Idjang Forts - -idjang_forts_01 = { - construction_time = standard_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_1_cost - - levy = normal_building_levy_tier_1 - max_garrison = normal_building_max_garrison_tier_1 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_1 - fort_level = normal_building_fort_level_tier_1 - } - - province_modifier = { - monthly_barter_goods = 0.15 - monthly_barter_goods_mult = 0.1 - hostile_raid_time = 0.25 - stationed_archers_toughness_mult = normal_maa_toughness_tier_1 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_1 - } - - next_building = idjang_forts_02 - - type_icon = "icon_structure_idjang_forts.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_fortify_modifier = yes - } -} - -idjang_forts_02 = { - construction_time = standard_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_2_cost - - levy = normal_building_levy_tier_2 - max_garrison = normal_building_max_garrison_tier_2 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_2 - fort_level = normal_building_fort_level_tier_2 - } - - province_modifier = { - monthly_barter_goods = 0.3 - monthly_barter_goods_mult = 0.2 - hostile_raid_time = 0.5 - stationed_archers_toughness_mult = normal_maa_toughness_tier_2 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_2 - } - - next_building = idjang_forts_03 - - ai_value = { - base = 1 - directive_to_fortify_modifier = yes - } -} - -idjang_forts_03 = { - construction_time = standard_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_3_cost - - levy = normal_building_levy_tier_3 - max_garrison = normal_building_max_garrison_tier_3 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_3 - fort_level = normal_building_fort_level_tier_3 - } - - province_modifier = { - monthly_barter_goods = 0.4 - monthly_barter_goods_mult = 0.3 - hostile_raid_time = 0.75 - stationed_archers_toughness_mult = normal_maa_toughness_tier_3 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_3 - } - character_government_modifier = { - parameter = government_is_wanua - domain_limit_max = 1 - } - - next_building = idjang_forts_04 - - ai_value = { - base = 1 - directive_to_fortify_modifier = yes - } -} - -idjang_forts_04 = { - construction_time = standard_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_4_cost - - levy = normal_building_levy_tier_4 - max_garrison = normal_building_max_garrison_tier_4 - province_modifier = { - defender_holding_advantage = normal_building_advantage_tier_4 - fort_level = normal_building_fort_level_tier_4 - } - - province_modifier = { - monthly_barter_goods = 0.5 - monthly_barter_goods_mult = 0.4 - hostile_raid_time = 1 - stationed_archers_toughness_mult = normal_maa_toughness_tier_4 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_4 - } - character_government_modifier = { - parameter = government_is_wanua - domain_limit_max = 1 - } - - ai_value = { - base = 1 - directive_to_fortify_modifier = yes - } -} - -# Wantilan - -wantilan_01 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_1_cost - - levy = small_building_levy_tier_1 - - character_modifier = { - monthly_prestige = 0.1 - knight_effectiveness_mult = 0.05 - monthly_barter_goods_mult = 0.02 - } - county_modifier = { - monthly_county_control_growth_add = 0.1 - county_opinion_add = 3 - } - province_modifier = { - monthly_barter_goods = 0.15 - stationed_archers_damage_mult = normal_maa_damage_tier_1 - stationed_archers_toughness_mult = normal_maa_toughness_tier_1 - } - - next_building = wantilan_02 - - type_icon = "icon_structure_wantilan.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_military_modifier = yes - } -} - -wantilan_02 = { - construction_time = slow_construction_time - effect_desc = longhouses_effect_desc - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_2_cost - - levy = small_building_levy_tier_2 - - character_modifier = { - monthly_prestige = 0.2 - knight_effectiveness_mult = 0.1 - monthly_barter_goods_mult = 0.04 - } - county_modifier = { - monthly_county_control_growth_add = 0.2 - county_opinion_add = 6 - } - province_modifier = { - monthly_barter_goods = 0.3 - stationed_archers_damage_mult = normal_maa_damage_tier_2 - stationed_archers_toughness_mult = normal_maa_toughness_tier_2 - } - - next_building = wantilan_03 - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -wantilan_03 = { - construction_time = slow_construction_time - effect_desc = longhouses_effect_desc - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_3_cost - - levy = small_building_levy_tier_3 - - character_modifier = { - monthly_prestige = 0.3 - knight_effectiveness_mult = 0.15 - monthly_barter_goods_mult = 0.06 - } - character_government_modifier = { - parameter = government_is_wanua - domain_limit_max = 1 - } - county_modifier = { - monthly_county_control_growth_add = 0.3 - county_opinion_add = 9 - } - province_modifier = { - monthly_barter_goods = 0.4 - stationed_archers_damage_mult = normal_maa_damage_tier_3 - stationed_archers_toughness_mult = normal_maa_toughness_tier_3 - } - - next_building = wantilan_04 - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -wantilan_04 = { - construction_time = slow_construction_time - effect_desc = longhouses_effect_desc - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_4_cost - - levy = small_building_levy_tier_4 - - character_modifier = { - monthly_prestige = 0.4 - knight_effectiveness_mult = 0.2 - monthly_barter_goods_mult = 0.08 - } - character_government_modifier = { - parameter = government_is_wanua - domain_limit_max = 1 - } - county_modifier = { - monthly_county_control_growth_add = 0.4 - county_opinion_add = 12 - } - province_modifier = { - monthly_barter_goods = 0.5 - stationed_archers_damage_mult = normal_maa_damage_tier_4 - stationed_archers_toughness_mult = normal_maa_toughness_tier_4 - } - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -# Kora-Kora Yards - -kora_kora_yards_01 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - OR = { - is_coastal = yes - is_riverside_province = yes - } - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_1_cost - - levy = good_building_levy_tier_1 - - character_modifier = { - naval_movement_speed_mult = 0.1 - monthly_barter_goods_mult = 0.01 - raid_speed = 0.1 - } - - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 1 - } - - province_modifier = { - monthly_barter_goods = 0.25 - defender_holding_advantage = poor_building_advantage_tier_1 - stationed_skirmishers_damage_mult = high_maa_damage_tier_1 - stationed_skirmishers_toughness_mult = high_maa_toughness_tier_1 - stationed_archers_damage_mult = low_maa_damage_tier_1 - stationed_archers_toughness_mult = low_maa_toughness_tier_1 - } - - next_building = kora_kora_yards_02 - - type_icon = "icon_structure_kora_kora_yard.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_military_modifier = yes - } -} - -kora_kora_yards_02 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_2_cost - - levy = good_building_levy_tier_2 - - character_modifier = { - naval_movement_speed_mult = 0.2 - monthly_barter_goods_mult = 0.02 - raid_speed = 0.2 - } - - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 1 - } - - province_modifier = { - monthly_barter_goods = 0.5 - defender_holding_advantage = poor_building_advantage_tier_2 - stationed_skirmishers_damage_mult = high_maa_damage_tier_2 - stationed_skirmishers_toughness_mult = high_maa_toughness_tier_2 - stationed_archers_damage_mult = low_maa_damage_tier_2 - stationed_archers_toughness_mult = low_maa_toughness_tier_2 - } - - next_building = kora_kora_yards_03 - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -kora_kora_yards_03 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_3_cost - - levy = good_building_levy_tier_3 - - character_modifier = { - naval_movement_speed_mult = 0.3 - monthly_barter_goods_mult = 0.03 - raid_speed = 0.3 - } - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 2 - } - province_modifier = { - monthly_barter_goods = 0.7 - defender_holding_advantage = poor_building_advantage_tier_3 - stationed_skirmishers_damage_mult = high_maa_damage_tier_3 - stationed_skirmishers_toughness_mult = high_maa_toughness_tier_3 - stationed_archers_damage_mult = low_maa_damage_tier_3 - stationed_archers_toughness_mult = low_maa_toughness_tier_3 - } - - next_building = kora_kora_yards_04 - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -kora_kora_yards_04 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_4_cost - - levy = good_building_levy_tier_4 - - character_modifier = { - naval_movement_speed_mult = 0.4 - monthly_barter_goods_mult = 0.04 - raid_speed = 0.4 - } - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 2 - } - province_modifier = { - monthly_barter_goods = 0.9 - defender_holding_advantage = poor_building_advantage_tier_4 - stationed_skirmishers_damage_mult = high_maa_damage_tier_4 - stationed_skirmishers_toughness_mult = high_maa_toughness_tier_4 - stationed_archers_damage_mult = low_maa_damage_tier_4 - stationed_archers_toughness_mult = low_maa_toughness_tier_4 - } - - ai_value = { - base = 1 - directive_to_build_military_modifier = yes - } -} - -# Water Temples - -water_temples_01 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_1_cost - - levy = poor_building_levy_tier_1 - - character_modifier = { - monthly_piety = 0.15 - } - - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 1 - } - - county_modifier = { - supply_limit_mult = 0.2 - } - province_modifier = { - monthly_barter_goods = 0.2 - monthly_income = 0.1 - stationed_pikemen_damage_mult = normal_maa_damage_tier_1 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_1 - stationed_skirmishers_damage_mult = normal_maa_damage_tier_1 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_1 - } - - next_building = water_temples_02 - - type_icon = "icon_structure_water_temples.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -water_temples_02 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_2_cost - - levy = poor_building_levy_tier_2 - - character_modifier = { - monthly_piety = 0.3 - } - - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 1 - } - - county_modifier = { - supply_limit_mult = 0.4 - } - province_modifier = { - monthly_barter_goods = 0.4 - monthly_income = 0.2 - stationed_pikemen_damage_mult = normal_maa_damage_tier_2 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_2 - stationed_skirmishers_damage_mult = normal_maa_damage_tier_2 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_2 - } - - next_building = water_temples_03 - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} - -water_temples_03 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_3_cost - - levy = poor_building_levy_tier_3 - - character_modifier = { - monthly_piety = 0.45 - } - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 2 - } - county_modifier = { - supply_limit_mult = 0.6 - } - province_modifier = { - monthly_barter_goods = 0.55 - monthly_income = 0.3 - stationed_pikemen_damage_mult = normal_maa_damage_tier_3 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_3 - stationed_skirmishers_damage_mult = normal_maa_damage_tier_3 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_3 - } - - next_building = water_temples_04 - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} - -water_temples_04 = { - construction_time = slow_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_4_cost - - levy = poor_building_levy_tier_4 - - character_modifier = { - monthly_piety = 0.6 - } - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 2 - } - county_modifier = { - supply_limit_mult = 0.8 - } - province_modifier = { - monthly_barter_goods = 0.7 - monthly_income = 0.4 - stationed_pikemen_damage_mult = normal_maa_damage_tier_4 - stationed_pikemen_toughness_mult = normal_maa_toughness_tier_4 - stationed_skirmishers_damage_mult = normal_maa_damage_tier_4 - stationed_skirmishers_toughness_mult = normal_maa_toughness_tier_4 - } - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} - -# Stilted Granaries - -stilted_granaries_01 = { - construction_time = quick_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_1_cost - - character_modifier = { - supply_capacity_mult = 0.1 - } - - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 1 - } - - county_modifier = { - epidemic_resistance = 5 - } - - province_modifier = { - monthly_barter_goods = 0.25 - monthly_income = 0.1 - supply_limit = 250 - levy_size = 0.1 - stationed_skirmishers_damage_mult = low_maa_damage_tier_1 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_1 - } - - next_building = stilted_granaries_02 - - type_icon = "icon_structure_stilted_granaries.dds" - - ai_value = { - base = 1 - ai_tier_1_building_modifier = yes - directive_to_build_economy_modifier = yes - } -} - -stilted_granaries_02 = { - construction_time = quick_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_2_cost - - character_modifier = { - supply_capacity_mult = 0.2 - } - - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 1 - } - - county_modifier = { - epidemic_resistance = 10 - } - - province_modifier = { - monthly_barter_goods = 0.5 - monthly_income = 0.2 - supply_limit = 500 - levy_size = 0.2 - stationed_skirmishers_damage_mult = low_maa_damage_tier_2 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_2 - } - - next_building = stilted_granaries_03 - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} - -stilted_granaries_03 = { - construction_time = quick_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_2_cost - - character_modifier = { - supply_capacity_mult = 0.3 - } - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 2 - } - - county_modifier = { - epidemic_resistance = 15 - } - - province_modifier = { - monthly_barter_goods = 0.7 - monthly_income = 0.3 - supply_limit = 750 - levy_size = 0.3 - stationed_skirmishers_damage_mult = low_maa_damage_tier_3 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_3 - } - - next_building = stilted_granaries_04 - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} - -stilted_granaries_04 = { - construction_time = quick_construction_time - - is_enabled = { - building_requirement_wanua = yes - } - can_construct_potential = { - has_building_or_higher = tribe_01 - scope:holder ?= { - government_has_flag = government_is_wanua - } - } - - cost_gold = tribal_building_tier_4_cost - - character_modifier = { - supply_capacity_mult = 0.4 - } - character_government_modifier = { - parameter = government_is_wanua - vassal_limit_max = 2 - } - - county_modifier = { - epidemic_resistance = 20 - } - - province_modifier = { - monthly_barter_goods = 0.9 - monthly_income = 0.4 - supply_limit = 1000 - levy_size = 0.4 - stationed_skirmishers_damage_mult = low_maa_damage_tier_4 - stationed_skirmishers_toughness_mult = low_maa_toughness_tier_4 - } - - ai_value = { - base = 1 - directive_to_build_economy_modifier = yes - } -} diff --git a/common/buildings/N3OW_duchy_capital_buildings.txt b/common/buildings/N3OW_duchy_capital_buildings.txt index 1e6a2094f..d68cc6c3d 100644 --- a/common/buildings/N3OW_duchy_capital_buildings.txt +++ b/common/buildings/N3OW_duchy_capital_buildings.txt @@ -17,20 +17,11 @@ water_filter_mills_01 = { can_construct_potential = { building_requirement_castle_city_church = { LEVEL = 01 } building_requirement_tribal = no - OR = { - building_watermills_requirement_terrain = yes - AND = { - has_building_or_higher = logging_camps_04 - culture = { - has_cultural_parameter = watermills_forestries_unlock - } - } - } } can_construct_showing_failures_only = { - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -99,7 +90,7 @@ water_filter_mills_02 = { can_construct_showing_failures_only = { - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -143,7 +134,7 @@ water_filter_mills_03 = { can_construct_showing_failures_only = { - culture = { + culture ?= { has_innovation = innovation_cranes } } diff --git a/common/buildings/N3OW_standard_economy_buildings.txt b/common/buildings/N3OW_standard_economy_buildings.txt index f0e5d0d59..535f1b051 100644 --- a/common/buildings/N3OW_standard_economy_buildings.txt +++ b/common/buildings/N3OW_standard_economy_buildings.txt @@ -67,7 +67,7 @@ tell_mines_02 = { can_construct_potential = { building_tell_mines_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_crop_rotation } } @@ -124,7 +124,7 @@ tell_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -180,7 +180,7 @@ tell_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -236,7 +236,7 @@ tell_mines_05 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -292,7 +292,7 @@ tell_mines_06 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -348,7 +348,7 @@ tell_mines_07 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -404,7 +404,7 @@ tell_mines_08 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -512,7 +512,7 @@ leclerc_dyeworks_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -564,7 +564,7 @@ leclerc_dyeworks_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -656,7 +656,7 @@ vineyards_02 = { can_construct_potential = { building_vineyards_requirement = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_crop_rotation } } @@ -712,7 +712,7 @@ vineyards_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -766,7 +766,7 @@ vineyards_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -820,7 +820,7 @@ vineyards_05 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -874,7 +874,7 @@ vineyards_06 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -929,7 +929,7 @@ vineyards_07 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -984,7 +984,7 @@ vineyards_08 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -1081,14 +1081,6 @@ potato_fields_01 = { parameter = brewery_farming_bonus county_opinion_add = 2 } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.5 - } on_complete = { #Mandala Creator Aspect @@ -1112,11 +1104,13 @@ potato_fields_01 = { } modifier = { factor = 2 - scope:holder.culture = { has_innovation = innovation_champa_rice } + exists = scope:holder.culture + scope:holder.culture ?= { has_innovation = innovation_champa_rice } } modifier = { factor = 0 - scope:holder.culture = { has_innovation = innovation_champa_rice } # this also allows farm estates to be built in rice fields + exists = scope:holder.culture + scope:holder.culture ?= { has_innovation = innovation_champa_rice } # this also allows farm estates to be built in rice fields NOT = { has_building_or_higher = farm_estates_01 } @@ -1207,14 +1201,6 @@ potato_fields_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.2 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.6 - } next_building = potato_fields_03 type_icon = "building_potato.dds" @@ -1241,7 +1227,7 @@ potato_fields_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -1310,14 +1296,6 @@ potato_fields_03 = { stationed_maa_damage_mult = normal_maa_damage_tier_3 stationed_maa_toughness_mult = normal_maa_toughness_tier_3 } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.3 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.7 - } on_complete = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes @@ -1344,7 +1322,7 @@ potato_fields_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -1414,14 +1392,6 @@ potato_fields_04 = { stationed_maa_damage_mult = normal_maa_damage_tier_4 stationed_maa_toughness_mult = normal_maa_toughness_tier_4 } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.4 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.8 - } on_complete = { #Mandala Creator Aspect @@ -1449,7 +1419,7 @@ potato_fields_05 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -1520,14 +1490,6 @@ potato_fields_05 = { stationed_maa_damage_mult = normal_maa_damage_tier_5 stationed_maa_toughness_mult = normal_maa_toughness_tier_5 } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.5 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 0.9 - } on_complete = { #Mandala Creator Aspect @@ -1555,7 +1517,7 @@ potato_fields_06 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -1626,19 +1588,6 @@ potato_fields_06 = { stationed_maa_damage_mult = normal_maa_damage_tier_6 stationed_maa_toughness_mult = normal_maa_toughness_tier_6 } - province_government_modifier = { - parameter = government_is_prepublic - county_fertility_growth_add = 1.0 - monthly_barter_goods = 0.6 - } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.6 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1 - } on_complete = { #Mandala Creator Aspect @@ -1666,7 +1615,7 @@ potato_fields_07 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -1739,14 +1688,6 @@ potato_fields_07 = { stationed_maa_damage_mult = normal_maa_damage_tier_7 stationed_maa_toughness_mult = normal_maa_toughness_tier_7 } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.7 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.1 - } on_complete = { #Mandala Creator Aspect @@ -1774,7 +1715,7 @@ potato_fields_08 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -1847,14 +1788,6 @@ potato_fields_08 = { stationed_maa_damage_mult = normal_maa_damage_tier_8 stationed_maa_toughness_mult = normal_maa_toughness_tier_8 } - province_government_modifier = { - parameter = government_is_prepublic - monthly_barter_goods = 0.8 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_growth_add = 1.2 - } on_complete = { #Mandala Creator Aspect @@ -1879,7 +1812,7 @@ doggerland_ivory_deposits_01 = { trigger_if = { # Sometimes tribals can into botes limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = trade_ports_enabled_for_tribals } } @@ -1940,13 +1873,13 @@ doggerland_ivory_deposits_01 = { modifier = { add = 5 - culture = { + culture ?= { has_cultural_parameter = trade_ports_enabled_for_tribals } } modifier = { add = 5 - culture = { + culture ?= { has_cultural_parameter = trade_ports_stationed_maa_bonus } } @@ -1985,7 +1918,7 @@ doggerland_ivory_deposits_02 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = trade_ports_enabled_for_tribals } } @@ -2003,17 +1936,17 @@ doggerland_ivory_deposits_02 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } trigger_else = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } @@ -2074,21 +2007,21 @@ doggerland_ivory_deposits_03 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_manorialism } building_requirement_castle_city_church = { LEVEL = 02 } } trigger_else = { - culture = { + culture ?= { has_innovation = innovation_crop_rotation } - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } building_requirement_castle_city_church = { LEVEL = 01 } @@ -2149,21 +2082,21 @@ doggerland_ivory_deposits_04 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_manorialism } building_requirement_castle_city_church = { LEVEL = 02 } } trigger_else = { - culture = { + culture ?= { has_innovation = innovation_crop_rotation } - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } building_requirement_castle_city_church = { LEVEL = 01 } @@ -2224,21 +2157,21 @@ doggerland_ivory_deposits_05 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_guilds } building_requirement_castle_city_church = { LEVEL = 03 } } trigger_else = { - culture = { + culture ?= { has_innovation = innovation_manorialism } - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } building_requirement_castle_city_church = { LEVEL = 02 } @@ -2299,21 +2232,21 @@ doggerland_ivory_deposits_06 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_guilds } building_requirement_castle_city_church = { LEVEL = 03 } } trigger_else = { - culture = { + culture ?= { has_innovation = innovation_manorialism } - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } building_requirement_castle_city_church = { LEVEL = 02 } @@ -2374,21 +2307,21 @@ doggerland_ivory_deposits_07 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_cranes } building_requirement_castle_city_church = { LEVEL = 04 } } trigger_else = { - culture = { + culture ?= { has_innovation = innovation_guilds } - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } building_requirement_castle_city_church = { LEVEL = 03 } @@ -2449,21 +2382,21 @@ doggerland_ivory_deposits_08 = { trigger_if = { limit = { NOT = { - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } } } - culture = { + culture ?= { has_innovation = innovation_cranes } building_requirement_castle_city_church = { LEVEL = 04 } } trigger_else = { - culture = { + culture ?= { has_innovation = innovation_guilds } - culture = { + culture ?= { has_cultural_parameter = next_level_trade_ports } building_requirement_castle_city_church = { LEVEL = 03 } @@ -2562,7 +2495,7 @@ greenhouses_02 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_crop_rotation } } @@ -2604,7 +2537,7 @@ greenhouses_03 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -2642,7 +2575,7 @@ greenhouses_04 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -2681,7 +2614,7 @@ greenhouses_05 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -2720,7 +2653,7 @@ greenhouses_06 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -2759,7 +2692,7 @@ greenhouses_07 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -2799,7 +2732,7 @@ greenhouses_08 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -2878,7 +2811,7 @@ soapmaking_guilds_02 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_crop_rotation } } @@ -2919,7 +2852,7 @@ soapmaking_guilds_03 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -2956,7 +2889,7 @@ soapmaking_guilds_04 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_manorialism } } @@ -2994,7 +2927,7 @@ soapmaking_guilds_05 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -3032,7 +2965,7 @@ soapmaking_guilds_06 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_guilds } } @@ -3071,7 +3004,7 @@ soapmaking_guilds_07 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } @@ -3110,7 +3043,7 @@ soapmaking_guilds_08 = { can_construct_showing_failures_only = { building_requirement_tribal = no - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } diff --git a/common/buildings/NEOW_special_buildings.txt b/common/buildings/NEOW_special_buildings.txt index cd3205d96..5fc66b432 100644 --- a/common/buildings/NEOW_special_buildings.txt +++ b/common/buildings/NEOW_special_buildings.txt @@ -87,7 +87,7 @@ court_of_europa_01 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } building_requirement_tribal = no } @@ -148,7 +148,7 @@ court_of_europa_02 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } } effect_desc = feast_cost_discount_max_desc @@ -203,7 +203,7 @@ walls_of_nijmegen_01 = { type_icon = "toledo.dds" can_construct_potential = { - scope:holder.culture = { has_innovation = innovation_motte } + scope:holder.culture ?= { has_innovation = innovation_motte } building_requirement_tribal = no } @@ -243,7 +243,7 @@ port_of_amsterdam_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -293,7 +293,7 @@ port_of_amsterdam_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -344,7 +344,7 @@ port_of_amsterdam_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -398,7 +398,7 @@ port_of_antwerpen_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -448,7 +448,7 @@ port_of_antwerpen_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -499,7 +499,7 @@ port_of_antwerpen_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -816,7 +816,7 @@ palace_versailles_01 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_baliffs } + scope:holder.culture ?= { has_innovation = innovation_baliffs } } effect_desc = cereal_fields_effect_desc @@ -871,7 +871,7 @@ palace_versailles_02 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_guilds } + scope:holder.culture ?= { has_innovation = innovation_guilds } } effect_desc = farm_estates_effect_desc @@ -929,7 +929,7 @@ palace_versailles_03 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_noblesse_oblige} + scope:holder.culture ?= { has_innovation = innovation_noblesse_oblige} } effect_desc = feast_cost_discount_max_desc @@ -984,7 +984,7 @@ port_of_calais_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -1034,7 +1034,7 @@ port_of_calais_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -1085,7 +1085,7 @@ port_of_calais_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -1206,7 +1206,7 @@ palace_fontainebleau_01 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_baliffs } + scope:holder.culture ?= { has_innovation = innovation_baliffs } building_requirement_tribal = no } @@ -1262,7 +1262,7 @@ palace_fontainebleau_02 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_guilds } + scope:holder.culture ?= { has_innovation = innovation_guilds } } effect_desc = feast_cost_discount_max_desc @@ -1480,7 +1480,7 @@ chateau_bretagne_02 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_guilds } + scope:holder.culture ?= { has_innovation = innovation_guilds } } effect_desc = feast_cost_discount_max_desc @@ -1585,7 +1585,7 @@ fortified_port_of_monaco_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -1642,7 +1642,7 @@ fortified_port_of_monaco_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -1700,7 +1700,7 @@ fortified_port_of_monaco_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -1761,7 +1761,7 @@ port_of_la_rochelle_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -1811,7 +1811,7 @@ port_of_la_rochelle_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -1862,7 +1862,7 @@ port_of_la_rochelle_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -1973,18 +1973,20 @@ fortress_andorra_01 = { can_construct_potential = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } is_enabled = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } cost_gold = 1000 + levy = excellent_building_levy_tier_5 + character_modifier = { monthly_piety_gain_mult = 0.1 zealot_opinion = 5 @@ -1995,9 +1997,11 @@ fortress_andorra_01 = { } province_modifier = { - fort_level = 4 - defender_holding_advantage = 4 + fort_level = 5 + defender_holding_advantage = 5 monthly_income = 1 + stationed_maa_damage_mult = normal_maa_damage_tier_1 + stationed_maa_toughness_mult = normal_maa_toughness_tier_1 } ai_value = { @@ -2085,7 +2089,7 @@ sagrada_familia_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -2158,7 +2162,7 @@ holy_site_basilica_santiago_01 = { religion = religion:islam_religion } scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -2205,7 +2209,7 @@ holy_site_basilica_santiago_01 = { } ########## -# The Grand Cathedral of Seville - center of the Sevillian church +# The Grand Cathedral of Seville - just a regular ass holy site of the Compostelan church ########## cathedral_seville_01 = { @@ -2221,7 +2225,7 @@ cathedral_seville_01 = { is_enabled = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -2383,7 +2387,7 @@ belem_tower_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -2484,7 +2488,7 @@ toledo_steelworks_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -2536,7 +2540,7 @@ toledo_steelworks_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_cranes } + scope:holder.culture ?= { has_innovation = innovation_cranes } building_requirement_castle_city_church = { LEVEL = 04 } } @@ -2601,7 +2605,7 @@ cathedral_mosque_cordoba_01 = { religion = religion:islam_religion } scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -2663,7 +2667,7 @@ almeria_castle_01 = { type_icon = "alcazar_segovia.dds" can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -2727,7 +2731,7 @@ alhambra_01 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -2782,7 +2786,7 @@ alcazar_of_segovia_01 = { type_icon = "alcazar_segovia.dds" can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -2937,7 +2941,7 @@ aljaferia_palace_01 = { type_icon = "aljaferia.dds" can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -3128,7 +3132,7 @@ port_of_valencia_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -3178,7 +3182,7 @@ port_of_valencia_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -3229,7 +3233,7 @@ port_of_valencia_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -3283,7 +3287,7 @@ fortified_port_of_porto_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -3340,7 +3344,7 @@ fortified_port_of_porto_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -3397,7 +3401,7 @@ fortified_port_of_porto_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -3465,7 +3469,7 @@ fortress_pamplona_01 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -3520,7 +3524,7 @@ fortified_port_of_malaga_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -3577,7 +3581,7 @@ fortified_port_of_malaga_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -3635,7 +3639,7 @@ fortified_port_of_malaga_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -3956,7 +3960,7 @@ mountain_fortress_lugano_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -4003,7 +4007,7 @@ mountain_fortress_lugano_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -4056,7 +4060,7 @@ mountain_fortress_bolzano_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -4103,7 +4107,7 @@ mountain_fortress_bolzano_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -4156,7 +4160,7 @@ mountain_fortress_innsbruck_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -4203,7 +4207,7 @@ mountain_fortress_innsbruck_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -4300,7 +4304,7 @@ plaza_de_toros_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -4441,7 +4445,7 @@ galleria_vittorio_emanuele_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -4486,7 +4490,7 @@ galleria_vittorio_emanuele_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_cranes } + scope:holder.culture ?= { has_innovation = innovation_cranes } building_requirement_castle_city_church = { LEVEL = 04 } } @@ -4591,7 +4595,7 @@ monte_cassino_monastery_01 = { } is_enabled = { - OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } + OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:oriental_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } } character_modifier = { @@ -4656,8 +4660,6 @@ doges_palace_01 = { text = government_is_not_republic_or_admin_desc OR = { government_has_flag = government_is_republic - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic government_has_flag = government_is_administrative } } @@ -4838,7 +4840,7 @@ st_peters_basilica_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -4956,7 +4958,7 @@ apollinare_nuovo_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -5029,7 +5031,7 @@ cattolica_stilo_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -5097,7 +5099,7 @@ palermo_cathedral_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -5197,7 +5199,7 @@ port_of_bari_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -5247,7 +5249,7 @@ port_of_bari_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -5298,7 +5300,7 @@ port_of_bari_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -5352,7 +5354,7 @@ fortified_port_of_ajaccio_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -5409,7 +5411,7 @@ fortified_port_of_ajaccio_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -5466,7 +5468,7 @@ fortified_port_of_ajaccio_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -5526,7 +5528,7 @@ fortified_port_of_genoa_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -5583,7 +5585,7 @@ fortified_port_of_genoa_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -5640,7 +5642,7 @@ fortified_port_of_genoa_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -5697,7 +5699,7 @@ castel_nuovo_01 = { type_icon = "icon_building_legendary_palace.dds" can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -5754,7 +5756,7 @@ castel_nuovo_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } } @@ -5814,7 +5816,7 @@ mountain_fortress_imperia_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -5861,7 +5863,7 @@ mountain_fortress_imperia_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -5922,13 +5924,13 @@ duomo_florence_n3ow_01 = { custom_description = { text = holy_site_christian_or_holy_site_trigger OR = { - scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } } + scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } } can_construct = { - scope:holder.culture = { has_innovation = innovation_cranes } + scope:holder.culture ?= { has_innovation = innovation_cranes } } cost_gold = 1000 @@ -5980,7 +5982,7 @@ brescia_mines_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } @@ -6033,7 +6035,7 @@ brescia_mines_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -6086,7 +6088,7 @@ brescia_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -6139,7 +6141,7 @@ brescia_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - culture = { + culture ?= { has_innovation = innovation_cranes } } @@ -6194,7 +6196,7 @@ cagliari_mines_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } @@ -6246,7 +6248,7 @@ cagliari_mines_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -6298,7 +6300,7 @@ cagliari_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -6350,7 +6352,7 @@ cagliari_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - culture = { + culture ?= { has_innovation = innovation_cranes } } @@ -6405,7 +6407,7 @@ iglesias_mines_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } @@ -6454,7 +6456,7 @@ iglesias_mines_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -6503,7 +6505,7 @@ iglesias_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -6554,7 +6556,7 @@ iglesias_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - culture = { + culture ?= { has_innovation = innovation_cranes } } @@ -6607,7 +6609,7 @@ monte_amiata_mines_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } @@ -6661,7 +6663,7 @@ monte_amiata_mines_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -6716,7 +6718,7 @@ monte_amiata_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -6771,7 +6773,7 @@ monte_amiata_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - culture = { + culture ?= { has_innovation = innovation_cranes } } @@ -6868,7 +6870,7 @@ croke_park_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -6982,7 +6984,7 @@ westminster_pyramids_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -7041,7 +7043,7 @@ westminster_pyramids_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -7156,7 +7158,7 @@ the_tower_of_london_02 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings has_innovation = innovation_castle_baileys } @@ -7194,7 +7196,7 @@ the_tower_of_london_02 = { modifier = { factor = 5 scope:holder = { - culture = { + culture ?= { has_cultural_parameter = ai_more_likely_to_castle } } @@ -7324,7 +7326,7 @@ harlech_castle_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -7382,7 +7384,7 @@ edinburgh_castle_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } } @@ -7511,7 +7513,7 @@ holy_site_canterbury_cathedral_02 = { text = holy_site_christian_or_holy_site_trigger OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -7528,7 +7530,7 @@ holy_site_canterbury_cathedral_02 = { text = holy_site_christian_or_holy_site_trigger OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -7605,7 +7607,7 @@ holy_site_canterbury_cathedral_03 = { can_construct = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -7615,7 +7617,7 @@ holy_site_canterbury_cathedral_03 = { } } scope:holder = { - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -7626,7 +7628,7 @@ holy_site_canterbury_cathedral_03 = { text = holy_site_christian_or_holy_site_trigger OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -7750,7 +7752,7 @@ portsmouth_royal_dockyard_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -8014,7 +8016,7 @@ krowfymply_castle_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_castle_baileys } + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -8069,7 +8071,7 @@ fortified_port_of_bristol_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -8126,7 +8128,7 @@ fortified_port_of_bristol_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -8184,7 +8186,7 @@ fortified_port_of_bristol_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -8245,7 +8247,7 @@ port_of_belfast_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -8295,7 +8297,7 @@ port_of_belfast_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -8346,7 +8348,7 @@ port_of_belfast_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -8403,7 +8405,7 @@ glasgow_cathedral_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -8597,7 +8599,7 @@ port_of_liverpool_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -8647,7 +8649,7 @@ port_of_liverpool_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -8698,7 +8700,7 @@ port_of_liverpool_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -9058,7 +9060,7 @@ loch_ness_02 = { #Make the lake safer } can_construct = { - scope:holder.culture = { has_innovation = household_soldiers } + scope:holder.culture ?= { has_innovation = household_soldiers } } cost_gold = 800 @@ -9111,7 +9113,7 @@ bone_temple_melar_01 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_city_planning } } @@ -9298,7 +9300,7 @@ birmingham_grand_market_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -9343,7 +9345,7 @@ birmingham_grand_market_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_cranes } + scope:holder.culture ?= { has_innovation = innovation_cranes } building_requirement_castle_city_church = { LEVEL = 04 } } @@ -9629,8 +9631,8 @@ prague_castle_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } - scope:holder.culture = { has_innovation = innovation_battlements } + scope:holder.culture ?= { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_battlements } } cost_gold = 1500 @@ -9686,8 +9688,8 @@ prague_castle_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_cranes } - scope:holder.culture = { has_innovation = innovation_machicolations } + scope:holder.culture ?= { has_innovation = innovation_cranes } + scope:holder.culture ?= { has_innovation = innovation_machicolations } } cost_gold = 3000 @@ -9865,7 +9867,7 @@ grand_porcelain_works_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_guilds } + scope:holder.culture ?= { has_innovation = innovation_guilds } } cost_gold = 800 @@ -9981,7 +9983,7 @@ konigsberg_cathedral_01 = { can_construct = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -9991,7 +9993,7 @@ konigsberg_cathedral_01 = { } } scope:holder = { - culture = { + culture ?= { has_innovation = innovation_city_planning } } @@ -10058,7 +10060,7 @@ konigsberg_cathedral_02 = { can_construct = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -10068,7 +10070,7 @@ konigsberg_cathedral_02 = { } } scope:holder = { - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -10085,7 +10087,7 @@ konigsberg_cathedral_02 = { monthly_dynasty_prestige_mult = 0.1 cultural_head_fascination_mult = 0.05 monthly_lifestyle_xp_gain_mult = 0.1 - faith_creation_piety_cost_mult = -0.2 + rite_creation_piety_cost_mult = -0.2 faith_conversion_piety_cost_mult = -0.2 } province_modifier = { @@ -10140,8 +10142,6 @@ rector_palace_01 = { text = government_is_not_republic_or_admin_desc OR = { government_has_flag = government_is_republic - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic government_has_flag = government_is_administrative } } @@ -10251,7 +10251,7 @@ zagreb_cathedral_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -10348,8 +10348,8 @@ bascarsija_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_development_02 } - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_development_02 } + scope:holder.culture ?= { has_innovation = innovation_manorialism } } cost_gold = 500 @@ -10396,8 +10396,8 @@ bascarsija_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_guilds } - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_guilds } + scope:holder.culture ?= { has_innovation = innovation_windmills } } cost_gold = 500 @@ -10491,7 +10491,7 @@ jajce_citadel_02 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -10595,7 +10595,7 @@ church_saint_sava_01 = { custom_description = { OR = { scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } custom_description = { text = holy_site_building_trigger @@ -10699,7 +10699,7 @@ smederevo_fortress_02 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -10862,8 +10862,8 @@ ljubljana_castle_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } - scope:holder.culture = { has_innovation = innovation_battlements } + scope:holder.culture ?= { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_battlements } } cost_gold = 1000 @@ -10927,8 +10927,6 @@ celje_hall_01 = { text = government_is_not_republic_or_admin_desc OR = { government_has_flag = government_is_republic - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic government_has_flag = government_is_administrative } } @@ -11037,7 +11035,7 @@ bor_mines_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } @@ -11088,7 +11086,7 @@ bor_mines_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -11139,7 +11137,7 @@ bor_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -11190,7 +11188,7 @@ bor_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - culture = { + culture ?= { has_innovation = innovation_cranes } } @@ -11243,7 +11241,7 @@ zenica_iron_mines_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - culture = { + culture ?= { has_innovation = innovation_crop_rotation } } @@ -11296,7 +11294,7 @@ zenica_iron_mines_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - culture = { + culture ?= { has_innovation = innovation_manorialism } } @@ -11349,7 +11347,7 @@ zenica_iron_mines_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - culture = { + culture ?= { has_innovation = innovation_windmills } } @@ -11402,7 +11400,7 @@ zenica_iron_mines_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - culture = { + culture ?= { has_innovation = innovation_cranes } } @@ -11452,7 +11450,7 @@ fortified_port_of_kotor_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -11509,7 +11507,7 @@ fortified_port_of_kotor_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -11567,7 +11565,7 @@ fortified_port_of_kotor_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -11628,7 +11626,7 @@ port_of_split_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } scope:holder = { highest_held_title_tier >= tier_duchy } } @@ -11678,7 +11676,7 @@ port_of_split_02 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -11729,7 +11727,7 @@ port_of_split_03 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } scope:holder = { highest_held_title_tier >= tier_duchy } building_requirement_castle_city_church = { LEVEL = 03 } } @@ -11800,7 +11798,7 @@ nistrenian_palace_01 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } building_requirement_tribal = no } @@ -11859,7 +11857,7 @@ winter_palace_01 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } building_requirement_tribal = no } @@ -11916,7 +11914,7 @@ winter_palace_02 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } } effect_desc = feast_cost_discount_max_desc @@ -11975,7 +11973,7 @@ petropavlovskaya_krepost_01 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_manorialism } + scope:holder.culture ?= { has_innovation = innovation_manorialism } building_requirement_tribal = no } @@ -12035,7 +12033,7 @@ petropavlovskaya_krepost_02 = { prestige_level >= 4 highest_held_title_tier >= tier_duchy } - scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture ?= { has_innovation = innovation_windmills } } cost_gold = 2500 @@ -12136,7 +12134,7 @@ smolensk_walls_02 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_hoardings } } @@ -12610,7 +12608,7 @@ communal_settlement_01 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_barracks } } @@ -12670,7 +12668,7 @@ communal_settlement_02 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } } @@ -12744,7 +12742,7 @@ communal_settlement_03 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_castle_baileys } } @@ -12800,7 +12798,7 @@ communal_settlement_04 = { can_construct = { building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_royal_armory } } @@ -13057,7 +13055,7 @@ channel_tunnel_01 = { } can_construct = { - scope:holder.culture = { + scope:holder.culture ?= { has_innovation = innovation_cranes } } diff --git a/common/buildings/ccp3_special_buildings.txt b/common/buildings/ccp3_special_buildings.txt index 516eec6fe..ceb4b80dd 100644 --- a/common/buildings/ccp3_special_buildings.txt +++ b/common/buildings/ccp3_special_buildings.txt @@ -101,7 +101,7 @@ cluny_abbey_01 = { county_holder_character_modifier = { learning = 1 monthly_piety_gain_mult = 0.1 - faith_creation_piety_cost_mult = -0.15 + rite_creation_piety_cost_mult = -0.05 } county_modifier = { development_growth_factor = 0.15 @@ -159,7 +159,7 @@ cluny_abbey_02 = { county_holder_character_modifier = { learning_per_piety_level = 1 monthly_piety_gain_mult = 0.2 - faith_creation_piety_cost_mult = -0.25 + rite_creation_piety_cost_mult = -0.1 } county_modifier = { development_growth_factor = 0.25 @@ -309,6 +309,7 @@ jokhang_01 = { } type = special flag = travel_point_of_interest_religious + flag = holy_building flag = religious_studies_location } ########## @@ -752,6 +753,7 @@ konark_temple_01 = { } type = special flag = travel_point_of_interest_religious + flag = holy_building flag = religious_studies_location } ########## diff --git a/common/buildings/temple_citadel_buildings.txt b/common/buildings/temple_citadel_buildings.txt index f6c4122bf..1887bc1ee 100644 --- a/common/buildings/temple_citadel_buildings.txt +++ b/common/buildings/temple_citadel_buildings.txt @@ -16,8 +16,8 @@ temple_citadel_01 = { construction_time = slow_construction_time + assets = { - #Meshes (Indented for readability) #Generic Base: asset = { type = pdxmesh @@ -626,6 +626,7 @@ temple_citadel_01 = { graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia graphical_mediterranean graphical_india graphical_mena } } } + can_construct_potential = { barony_cannot_construct_holding = no scope:holder = { @@ -722,11 +723,6 @@ temple_citadel_01 = { defender_holding_advantage = 2 } - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -1 - } flag = temple_citadel type_icon = "tgp_icon_building_mandala_capital_tier_02.dds" @@ -760,14 +756,11 @@ temple_citadel_01 = { if = { limit = { - OR = { culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } - } } faith = { change_fervor = { - value = 5 + value = notable_fervor_gain desc = fervor_gain_built_temple_holding } } @@ -775,7 +768,7 @@ temple_citadel_01 = { else = { faith = { change_fervor = { - value = 1 + value = trivial_fervor_gain desc = fervor_gain_built_temple_holding } } @@ -946,10 +939,9 @@ temple_citadel_01 = { temple_citadel_02 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: - assets = { asset = { type = pdxmesh name = "building_western_temple_generic_01_mesh" @@ -1646,11 +1638,6 @@ temple_citadel_02 = { defender_holding_advantage = 3 } - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -2 - } flag = temple_citadel on_complete = { @@ -1666,14 +1653,13 @@ temple_citadel_02 = { } if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + culture = { + has_cultural_parameter = more_fervor_on_church_construction } } faith = { change_fervor = { - value = 2 + value = small_fervor_gain desc = fervor_gain_upgraded_temple_holding_culture_parameter } } @@ -1780,10 +1766,9 @@ temple_citadel_02 = { temple_citadel_03 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: - assets = { asset = { type = pdxmesh name = "building_western_temple_generic_02_mesh" @@ -2481,11 +2466,6 @@ temple_citadel_03 = { defender_holding_advantage = 4 } - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -3 - } flag = temple_citadel on_complete = { @@ -2501,14 +2481,13 @@ temple_citadel_03 = { } if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + culture = { + has_cultural_parameter = more_fervor_on_church_construction } } faith = { change_fervor = { - value = 2 + value = small_fervor_gain desc = fervor_gain_upgraded_temple_holding_culture_parameter } } @@ -2589,8 +2568,8 @@ temple_citadel_03 = { temple_citadel_04 = { construction_time = slow_construction_time + assets = { - #Meshes (Indented for readability) ### GENERIC ### #Generic Base: asset = { @@ -3293,11 +3272,6 @@ temple_citadel_04 = { defender_holding_advantage = 5 } - - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -4 - } flag = temple_citadel on_complete = { @@ -3313,14 +3287,13 @@ temple_citadel_04 = { } if = { limit = { - OR = { - culture = { has_cultural_parameter = more_fervor_on_church_construction } - faith = { has_doctrine_parameter = more_fervor_on_church_construction } + culture = { + has_cultural_parameter = more_fervor_on_church_construction } } faith = { change_fervor = { - value = 2 + value = small_fervor_gain desc = fervor_gain_upgraded_temple_holding_culture_parameter } } @@ -3409,8 +3382,6 @@ citadel_shrine_01 = { can_construct_potential = { has_building_or_higher = temple_citadel_01 - - scope:holder = { government_has_flag = government_is_mandala } has_dlc = "All Under Heaven" } @@ -3470,10 +3441,6 @@ citadel_shrine_02 = { can_construct_potential = { has_building_or_higher = temple_citadel_01 - scope:holder = { government_has_flag = government_is_mandala } - culture = { - has_innovation = innovation_city_planning - } has_dlc = "All Under Heaven" } @@ -3519,13 +3486,15 @@ citadel_shrine_02 = { citadel_shrine_03 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_manorialism } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -3567,13 +3536,15 @@ citadel_shrine_03 = { citadel_shrine_04 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_manorialism } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -3615,13 +3586,15 @@ citadel_shrine_04 = { citadel_shrine_05 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_windmills } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -3663,13 +3636,15 @@ citadel_shrine_05 = { citadel_shrine_06 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_windmills } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -3711,13 +3686,15 @@ citadel_shrine_06 = { citadel_shrine_07 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_04 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_cranes } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -3759,13 +3736,15 @@ citadel_shrine_07 = { citadel_shrine_08 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_cranes } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -3811,7 +3790,6 @@ sacred_pool_01 = { can_construct_potential = { has_building_or_higher = temple_citadel_01 - scope:holder = { government_has_flag = government_is_mandala } has_dlc = "All Under Heaven" } @@ -3879,7 +3857,11 @@ sacred_pool_02 = { can_construct_potential = { has_building_or_higher = temple_citadel_01 - scope:holder = { government_has_flag = government_is_mandala } + has_dlc = "All Under Heaven" + } + + can_construct_showing_failures_only = { + building_requirement_tribal = no trigger_if = { limit = { NOT = { @@ -3897,11 +3879,6 @@ sacred_pool_02 = { has_cultural_parameter = may_build_sacred_pools_ahead_of_time } } - has_dlc = "All Under Heaven" - } - - can_construct_showing_failures_only = { - building_requirement_tribal = no } cost_gold = normal_building_tier_2_cost @@ -3945,9 +3922,12 @@ sacred_pool_02 = { sacred_pool_03 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -3968,8 +3948,6 @@ sacred_pool_03 = { has_innovation = innovation_city_planning } } - - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4017,9 +3995,12 @@ sacred_pool_03 = { sacred_pool_04 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4040,7 +4021,6 @@ sacred_pool_04 = { has_innovation = innovation_city_planning } } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4088,9 +4068,12 @@ sacred_pool_04 = { sacred_pool_05 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4111,7 +4094,6 @@ sacred_pool_05 = { has_innovation = innovation_manorialism } } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4159,9 +4141,12 @@ sacred_pool_05 = { sacred_pool_06 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4182,7 +4167,6 @@ sacred_pool_06 = { has_innovation = innovation_manorialism } } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4230,9 +4214,12 @@ sacred_pool_06 = { sacred_pool_07 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_04 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4253,7 +4240,6 @@ sacred_pool_07 = { has_innovation = innovation_windmills } } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4301,9 +4287,12 @@ sacred_pool_07 = { sacred_pool_08 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4324,7 +4313,6 @@ sacred_pool_08 = { has_innovation = innovation_windmills } } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4375,7 +4363,6 @@ vihara_halls_01 = { construction_time = standard_construction_time can_construct_potential = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_01 has_dlc = "All Under Heaven" } @@ -4444,11 +4431,7 @@ vihara_halls_02 = { construction_time = standard_construction_time can_construct_potential = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_01 - culture = { - has_innovation = innovation_city_planning - } has_dlc = "All Under Heaven" } @@ -4500,13 +4483,15 @@ vihara_halls_02 = { vihara_halls_03 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_02 culture = { has_innovation = innovation_manorialism } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4554,13 +4539,15 @@ vihara_halls_03 = { vihara_halls_04 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_02 culture = { has_innovation = innovation_manorialism } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4608,13 +4595,15 @@ vihara_halls_04 = { vihara_halls_05 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_03 culture = { has_innovation = innovation_windmills } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4662,13 +4651,15 @@ vihara_halls_05 = { vihara_halls_06 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_03 culture = { has_innovation = innovation_windmills } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4716,13 +4707,15 @@ vihara_halls_06 = { vihara_halls_07 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_04 culture = { has_innovation = innovation_cranes } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { @@ -4770,13 +4763,15 @@ vihara_halls_07 = { vihara_halls_08 = { construction_time = standard_construction_time + can_construct_potential = { + has_dlc = "All Under Heaven" + } + can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_03 culture = { has_innovation = innovation_cranes } - has_dlc = "All Under Heaven" } can_construct_showing_failures_only = { diff --git a/common/casus_belli_groups/00_casus_belli_groups.txt b/common/casus_belli_groups/00_casus_belli_groups.txt new file mode 100644 index 000000000..4e2d27d5c --- /dev/null +++ b/common/casus_belli_groups/00_casus_belli_groups.txt @@ -0,0 +1,199 @@ +religious = { + allowed_for_character = { + OR = { # Cannot Holy War if your Liege(s) are of a different Faith than you. + top_liege = this + any_liege_or_above = { + faith = prev.faith + count = all + } + } + faith ?= { + NOR = { + has_doctrine_parameter = unreformed # Unreformed Pagans cannot Holy War + AND = { + has_doctrine_parameter = holy_wars_forbidden # Pacifists cannot Holy War + NOT = { prev = { has_character_flag = bonus_major_holy_war } } #...unless they got the legend bonus + } + } + } + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + } +} + +#Holy wars that should be restricted if your liege disagrees, or your faith does, but which don't require organised religion. E.g., human sacrifice raids. +religious_disorganised = { + allowed_for_character = { + OR = { # Cannot Holy War if your Liege(s) are of a different Faith than you. + top_liege = this + any_liege_or_above = { + faith = prev.faith + count = all + } + } + faith ?= { + NOT = { has_doctrine_parameter = holy_wars_forbidden } # Pacifists cannot Holy War + } + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + } +} + +religious_script_only = { + should_check_for_interface_availability = no + can_only_start_via_script = yes # Only fired by event + allowed_for_character = { + herders_and_tributary_constraints = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + } +} + +de_jure = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +debug = { + debug = yes + should_check_for_interface_availability = no + allowed_for_character = { + herders_and_tributary_constraints = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +claim = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +civil_war = { + should_check_for_interface_availability = no + can_only_start_via_script = yes # Only fired by event + allowed_for_character = { + herders_and_tributary_constraints = yes + } +} + +invasion = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +vassalization = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +conquest = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +struggle = { + allowed_for_character = { + can_use_struggle_cbs_trigger = yes + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +subjugation = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_dynastic_cycle_offensive_wars_ban_trigger = yes + tgp_war_ban_all_ministers_trigger = yes + OR = { + NOT = { government_has_flag = government_is_theocracy } + AND = { + government_has_flag = government_is_theocracy + has_variable = koh_subjugation_cb_allowed + } + } + } +} + +independence = { + allowed_for_character = { + pam_personal_pacifism_offensive_war_ban_trigger = yes + } +} + +event = { + should_check_for_interface_availability = no + can_only_start_via_script = yes # Only fired by event + allowed_for_character = { + herders_and_tributary_constraints = yes + } +} + +artifact = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + } +} + +migration = { + should_check_for_interface_availability = no + can_only_start_via_script = yes # Only fired by event +} + +humiliation = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +mandala = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} + +celestial = { + allowed_for_character = { + herders_and_tributary_constraints = yes + pam_personal_pacifism_offensive_war_ban_trigger = yes + tgp_war_ban_civilian_ministers_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } +} diff --git a/common/casus_belli_types/00_claim.txt b/common/casus_belli_types/00_claim.txt index 3eb98ca86..045c1574d 100644 --- a/common/casus_belli_types/00_claim.txt +++ b/common/casus_belli_types/00_claim.txt @@ -50,6 +50,8 @@ # scope:attacker is the attacker # scope:defender is the defender is_allowed_claim_title = { + # So Claim CB can only be used on titles that have de jure vassals, otherwise this CB will show up but you are unable to click the button to start the actual war because -- the title doesn't have de jure vassals + is_titular = no trigger_if = { limit = { scope:attacker = { @@ -69,7 +71,7 @@ } } scope:claimant = { - NOT = { has_trait = incapable } + is_incapable = no is_hostage = no custom_description = { text = is_not_a_minister_desc @@ -113,7 +115,7 @@ } trigger_if = { limit = { - is_weak_claimant_due_to_gender_trigger = { FAITH = scope:attacker.faith CHARACTER = scope:claimant } + is_weak_claimant_due_to_gender_trigger = { RITE = scope:attacker.rite CHARACTER = scope:claimant } } trigger_if = { limit = { @@ -145,7 +147,7 @@ OR = { has_trait = incapable is_adult = no - is_weak_claimant_due_to_gender_trigger = { FAITH = scope:attacker.faith CHARACTER = root.holder } + is_weak_claimant_due_to_gender_trigger = { RITE = scope:attacker.rite CHARACTER = root.holder } } } } @@ -201,27 +203,6 @@ value = 0 add = common_cb_impious_piety_cost } - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { value = 0 add = claim_cb_prestige_cost @@ -246,15 +227,15 @@ scope:attacker = { if = { limit = { has_legitimacy_flag = reduced_claim_cb_cost } - add = 0.5 + add = 0.5 } else_if = { limit = { has_legitimacy_flag = very_reduced_claim_cb_cost } - add = 0.25 + add = 0.25 } else_if = { limit = { has_legitimacy_flag = extra_reduced_claim_cb_cost } - add = 0.15 + add = 0.15 } else = { add = 1 @@ -324,9 +305,9 @@ scope:claimant != scope:attacker scope:claimant = { OR = { - is_alive = no - NOR = { - is_vassal_or_below_of = scope:attacker + is_alive = no + NOR = { + is_vassal_or_below_of = scope:attacker is_courtier_of = scope:attacker } } @@ -342,7 +323,7 @@ first_valid = { triggered_desc = { trigger = { - scope:claimant != scope:attacker + scope:claimant != scope:attacker scope:claimant = { is_alive = no } } desc = msg_claim_war_invalidated_claimant_unavailable_dead_message @@ -350,11 +331,11 @@ triggered_desc = { trigger = { scope:claimant = { - NOR = { - this = scope:attacker - NOR = { - is_vassal_or_below_of = scope:attacker - is_courtier_of = scope:attacker + NOR = { + this = scope:attacker + NOR = { + is_vassal_or_below_of = scope:attacker + is_courtier_of = scope:attacker } #tgp_is_any_minister = yes } @@ -373,7 +354,7 @@ desc = msg_claim_war_invalidated_message } } - + on_invalidated = { } @@ -394,6 +375,8 @@ } on_victory = { + pam_notify_claim_war_instigator_effect_win = yes + #Grab the higher title tier ordered_in_list = { list = target_titles @@ -472,7 +455,7 @@ if = { limit = { top_liege = this - government_allows = administrative + government_has_mechanic = administrative primary_title = { is_in_list = target_titles } } every_held_title = { @@ -627,13 +610,15 @@ } desc = claim_cb_white_peace_desc } - + } on_white_peace = { + pam_notify_claim_war_instigator_effect_draw = yes + scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -678,7 +663,7 @@ } # Defender neither gains nor loses any prestige. scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -703,7 +688,7 @@ # Truce add_truce_white_peace_effect = yes - + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold laamp_as_mercenary_payout_tooltip_effect = yes } @@ -724,12 +709,14 @@ } desc = claim_cb_defeat_desc } - + } on_defeat = { + pam_notify_claim_war_instigator_effect_loss = yes + scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes @@ -739,7 +726,7 @@ #EP2 accolade glory gain for winning against higher ranked enemy scope:defender = { mandala_peacemaker_perk_serenity_effect = yes - accolade_defender_war_end_glory_gain_med_effect = yes + accolade_defender_war_end_glory_gain_med_effect = yes } # lose claims @@ -804,7 +791,7 @@ # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold laamp_as_mercenary_payout_tooltip_effect = yes - + #Mandalas gain or lose piety/devotion depending on Decree mandala_war_defeat_effects = yes } @@ -826,7 +813,7 @@ should_show_war_goal_subview = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 @@ -842,16 +829,18 @@ scope:attacker = { government_has_flag = government_is_feudal liege ?= { - government_has_flag = government_is_administrative + government_has_mechanic = administrative } } scope:defender = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative liege ?= scope:attacker.liege } } multiply = 0.4 } + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } } diff --git a/common/casus_belli_types/00_conquest.txt b/common/casus_belli_types/00_conquest.txt new file mode 100644 index 000000000..8f4d0965a --- /dev/null +++ b/common/casus_belli_types/00_conquest.txt @@ -0,0 +1,1653 @@ +county_conquest_cb = { + icon = county_conquest_cb + group = conquest + + combine_into_one = yes + should_show_war_goal_subview = yes + mutually_exclusive_titles = { always = yes } + + allowed_for_character = { + can_use_conquest_cbs_trigger = yes + NOT = { + government_has_flag = government_is_landless_adventurer + } + } + + allowed_for_character_display_regardless = { + # Struggle constraint - Note: This is the CB you get in FP2 opportunity, if you need to debug, test it here first. + custom_tooltip = { + text = struggle_involvement_cb_check_failure + struggle_blocks_invasion_conquest_cb_trigger = yes + } + tgp_japan_offensive_wars_ban_trigger = yes + } + + allowed_against_character = { + scope:attacker = { + ALL_FALSE = { + top_liege = scope:defender.top_liege + liege = scope:defender + } + trigger_if = { + limit = { + government_has_flag = government_is_nomadic + } + scope:defender = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } + } + target_titles = all + target_title_tier = county + ignore_effect = change_title_holder + + attacker_score_from_occupation_scale = 150 + attacker_score_from_battles_scale = 150 + defender_score_from_battles_scale = 150 + + ai_can_target_all_titles = { + can_use_viking_invasion_cbs_trigger = yes + } + ai_score_mult = { + value = viking_conquest_ai_score_value + + # As a feudal gov, do not attack owner of tribal holdings if you have a tribal holding to convert already + add = { + every_in_list = { + list = target_titles + if = { + limit = { feudal_clan_tribal_conquest_constraints = yes } + add = -1000 + } + } + } + # HOUSE RELATIONS + add = house_relation_ai_score_value + # AI in struggles act insularly for wars that don't have a familial or legal basis. + multiply = struggle_wars_prioritise_struggle_targets_value + # Tell the Romans to stop going adventuring into the steppe for no gods-damned reason. + multiply = byzantium_conquests_ai_score_value + + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } + + valid_to_start = { + scope:target = { + is_landless_type_title = no + neighboring_county_or_viking_conquest_trigger = { CHARACTER = root } + } + } + + should_invalidate = { + NOT = { + any_in_list = { + list = target_titles + any_in_de_jure_hierarchy = { + tier = tier_county + holder = { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + } + } + } + + on_invalidated_desc = msg_county_conquest_war_invalidated_message + on_invalidated = {} + + cost = { + piety = { + value = 0 + if = { + limit = { + scope:defender.faith = scope:attacker.faith + } + add = { + value = 25 + desc = CB_SAME_FAITH_COST + } + add = { + value = 5 + multiply = scope:attacker.realm_size + desc = CB_REALM_SIZE_COST + max = 75 + } + } + multiply = common_cb_piety_cost_multiplier + } + prestige = { + value = 0 + if = { + limit = { + scope:defender.faith != scope:attacker.faith + } + add = { + value = 50 + desc = CB_COST_DIFFERENT_FAITH + } + add = { + value = 5 + multiply = scope:attacker.realm_size + desc = CB_REALM_SIZE_COST + max = 100 + } + } + multiply = common_cb_prestige_cost_multiplier + } + } + + on_declaration = { + on_declared_war = yes + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = county_conquest_cb_victory_desc_attacker + } + desc = county_conquest_cb_victory_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + # Influence + add_influence_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + + create_title_and_vassal_change = { + type = conquest + save_scope_as = change + add_claim_on_loss = yes + } + + # EP3 Laamp possibility warning + scope:defender = { ep3_war_loss_adventurer_tt_effect = yes } + + #As this is just a county conquest, simply grab the designated county. + every_in_list = { + list = target_titles + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + + resolve_title_and_vassal_change = scope:change + + # Prestige Progress for the Attacker + every_in_list = { + list = target_titles + scope:attacker = { + add_prestige_experience = minor_prestige_value + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = county_conquest_cb_white_peace_desc_defender + } + desc = county_conquest_cb_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + # Prestige loss for the attacker + scope:attacker = { + add_prestige = { + value = minor_prestige_value + multiply = -1.0 + } + stress_and_fulfillment_impact = { + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # Not important as the scales are identical + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + scope:defender = { + stress_and_fulfillment_impact = { + arrogant = medium_stress_impact_gain + } + } + + add_truce_white_peace_effect = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = county_conquest_cb_defeat_desc_defender + } + triggered_desc = { + trigger = { + scope:attacker = { + is_local_player = yes + has_targeting_faction = yes + } + } + desc = county_conquest_cb_defeat_desc_attacker + } + desc = county_conquest_cb_defeat_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + # Influence + add_influence_attacker_defeat_effect = yes + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_low_effect = yes + # Prestige for Defender + add_prestige_war_defender_effect = { + PRESTIGE_VALUE = medium_prestige_value + } + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 2 + } + add_prestige = medium_prestige_loss + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:defender + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_attacker_defeat_effect = yes + + scope:attacker = { + save_temporary_scope_as = loser + } + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + transfer_behavior = transfer + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "CONQUEST_WAR_NAME" + war_name_base = "CONQUEST_WAR_NAME_BASE" + cb_name = "CONQUEST_COUNTY_CB_NAME" + + interface_priority = 79 + + use_de_jure_wargoal_only = yes + + attacker_wargoal_percentage = 0.8 + + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 +} + +duchy_conquest_cb = { + icon = duchy_conquest_cb + group = conquest + + combine_into_one = yes + should_show_war_goal_subview = yes + mutually_exclusive_titles = { always = yes } + + attacker_score_from_occupation_scale = 150 + attacker_score_from_battles_scale = 150 + defender_score_from_battles_scale = 150 + + allowed_for_character = { + can_use_conquest_cbs_trigger = yes + NOT = { + government_has_flag = government_is_landless_adventurer + } + } + + allowed_for_character_display_regardless = { + trigger_if = { + limit = { + highest_held_title_tier >= tier_kingdom + } + prestige_level > -1 + } + trigger_else = { + trigger_if = { + limit = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + prestige_level >= 1 + } + trigger_else_if = { + limit = { + OR = { + AND = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + } + prestige_level >= 2 + } + trigger_else = { + prestige_level >= 3 + } + } + + # Struggle constraint + custom_tooltip = { + text = struggle_involvement_cb_check_failure + struggle_blocks_invasion_conquest_cb_trigger = yes + } + tgp_japan_offensive_wars_ban_trigger = yes + } + + allowed_against_character = { + scope:attacker = { + ALL_FALSE = { + top_liege = scope:defender.top_liege + liege = scope:defender + } + trigger_if = { + limit = { + government_has_flag = government_is_nomadic + } + scope:defender = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } + } + target_titles = all + target_title_tier = duchy + target_de_jure_regions_above = yes + ignore_effect = change_title_holder + + ai_can_target_all_titles = { + can_use_viking_invasion_cbs_trigger = yes + } + ai_score_mult = { + value = viking_conquest_ai_score_value + + # As a feudal gov, do not attack tribal + add = { + every_in_list = { + list = target_titles + if = { + limit = { feudal_clan_tribal_conquest_constraints = yes } + add = -1000 + } + } + } + # HOUSE RELATIONS + add = house_relation_ai_score_value + # AI in struggles act insularly for wars that don't have a familial or legal basis. + multiply = struggle_wars_prioritise_struggle_targets_value + # Tell the Romans to stop going adventuring into the steppe for no gods-damned reason. + multiply = byzantium_conquests_ai_score_value + multiply = muslim_invasions_prefer_nonmuslims_ai_score_value + + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } + + valid_to_start = { + scope:target = { + is_landless_type_title = no + any_in_de_jure_hierarchy = { + tier = tier_county + neighboring_county_or_viking_conquest_trigger = { CHARACTER = root } + } + } + scope:target = { + trigger_if = { + limit = { + scope:attacker = { + is_ai = yes + } + } + any_in_de_jure_hierarchy = { + continue = { tier > tier_county } + count >= 2 + tier = tier_county + holder ?= { + OR = { + this = scope:defender + is_vassal_or_below_of = scope:defender + } + } + } + } + } + } + + should_invalidate = { + NOT = { + any_in_list = { + list = target_titles + any_in_de_jure_hierarchy = { + tier = tier_county + holder = { + target_is_same_character_or_above = scope:defender + } + } + } + } + } + + on_invalidated_desc = msg_religious_war_invalidation_region_message + + on_invalidated = { + } + + cost = { + piety = { + add = common_cb_impious_piety_cost + if = { + limit = { + scope:defender.faith = scope:attacker.faith + } + add = { + value = 100 + desc = CB_SAME_FAITH_COST + } + add = { + value = 10 + multiply = scope:attacker.realm_size + desc = CB_REALM_SIZE_COST + max = 800 + } + } + multiply = common_cb_piety_cost_multiplier + } + prestige = { + value = 0 + if = { + limit = { + scope:defender.faith != scope:attacker.faith + } + add = { + value = 150 + desc = CB_COST_DIFFERENT_FAITH + } + add = { + value = 10 + multiply = scope:attacker.realm_size + desc = CB_REALM_SIZE_COST + max = 800 + } + } + multiply = common_cb_prestige_cost_multiplier + if = { + limit = { + scope:attacker.house = { + OR = { + has_house_modifier = fp2_struggle_hostility_house_culture_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } + } + any_in_global_list = { + variable = fp2_struggle_ending_culture_list + this = scope:attacker.culture + } + any_in_global_list = { + variable = fp2_struggle_ending_culture_list + this = scope:defender.culture + } + } + divide = { + value = 2 + desc = CB_COST_FP2_STRUGGLE_HOSTILITY_CULTURE_DISCOUNT + } + } + if = { + limit = { + has_global_variable = fp2_struggle_compromise_ending + any_in_global_list = { + variable = fp2_struggle_ending_culture_list + this = scope:attacker.culture + } + any_in_global_list = { + variable = fp2_struggle_ending_culture_list + this = scope:defender.culture + } + } + multiply = { + value = 2 + desc = CB_COST_FP2_STRUGGLE_COMPROMISE_MULTIPLIER + } + } + } + } + + on_declaration = { + on_declared_war = yes + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = county_conquest_cb_victory_desc_attacker + } + desc = county_conquest_cb_victory_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_med_effect = yes } + + create_title_and_vassal_change = { + type = conquest + save_scope_as = change + add_claim_on_loss = yes + } + + # EP3 Laamp possibility warning + scope:defender = { ep3_war_loss_adventurer_tt_effect = yes } + + # go through the dejure hierarchy under target titles, transfer eligible vassals and sieze counties from ineligible ones + every_in_list = { + list = target_titles + custom_tooltip = CONQUEST_CB_TITLE + + conquest_cb_title_transfer = { + RELIGIOUS_WAR = no + } + } + + every_in_list = { + list = vassals_taken + change_liege = { + liege = scope:attacker + change = scope:change + } + } + + every_in_list = { + list = titles_taken + change_title_holder = { + holder = scope:attacker + change = scope:change + take_baronies = yes + } + } + + resolve_title_and_vassal_change = scope:change + + # Prestige Progress for the Attacker + every_in_list = { + list = target_titles + scope:attacker = { + add_prestige_experience = medium_prestige_value + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker + FAME_BASE = medium_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + if = { # Warning that only counties are changing hands + limit = { + any_in_list = { + list = target_titles + tier = tier_duchy + } + } + random_in_list = { + list = target_titles + limit = { tier = tier_duchy } + save_scope_as = de_jure_target + } + } + if = { + limit = { + any_in_list = { + list = target_titles + tier = tier_duchy + holder = scope:defender + } + } + if = { + limit = { + scope:defender = { + any_held_title = { + title_tier = county + NOT = { target_is_de_jure_liege_or_above = scope:de_jure_target } + } + } + } + custom_tooltip = conquest_title_not_transferred_tt + } + else = { custom_tooltip = conquest_title_destroyed_tt } + } + else = { + if = { + limit = { + any_in_list = { + list = target_titles + tier = tier_duchy + is_title_created = yes + } + } + custom_tooltip = conquest_title_usurp_tt + } + else = { custom_tooltip = conquest_title_create_tt } + } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = county_conquest_cb_white_peace_desc_defender + } + desc = county_conquest_cb_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + # Prestige loss for the attacker + + #EP2 accolade glory gain for doing pretty good against higher ranked enemy + scope:defender = { accolade_defender_war_end_glory_gain_low_effect = yes } + + scope:attacker = { + add_prestige = { + value = minor_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # not impactful as the scale are identical + FAME_BASE = medium_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_white_peace_effect = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = county_conquest_cb_defeat_desc_defender + } + triggered_desc = { + trigger = { + scope:attacker = { + is_local_player = yes + has_targeting_faction = yes + } + } + desc = county_conquest_cb_defeat_desc_attacker + } + desc = county_conquest_cb_defeat_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_med_effect = yes + # Prestige for Defender + add_prestige_war_defender_effect = { + PRESTIGE_VALUE = major_prestige_value + } + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 3 + } + add_prestige = { + value = major_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:defender + FAME_BASE = medium_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_attacker_defeat_effect = yes + + scope:attacker = { + save_temporary_scope_as = loser + } + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + transfer_behavior = transfer + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "CONQUEST_WAR_NAME" + war_name_base = "CONQUEST_WAR_NAME_BASE" + cb_name = "CONQUEST_DUCHY_CB_NAME" + + interface_priority = 79 + + use_de_jure_wargoal_only = yes + + attacker_wargoal_percentage = 0.8 + + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 +} + +ducal_conquest_cb = { + icon = county_conquest_cb + group = conquest + + combine_into_one = yes + should_show_war_goal_subview = yes + mutually_exclusive_titles = { always = yes } + + attacker_score_from_occupation_scale = 150 + attacker_score_from_battles_scale = 150 + defender_score_from_battles_scale = 150 + + allowed_for_character = { + has_perk = ducal_conquest_perk + can_use_conquest_cbs_trigger = no + NOR = { + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_nomadic + } + } + + allowed_against_character = { + #scope:attacker = { + # ALL_FALSE = { + # top_liege = scope:defender.top_liege + # liege = scope:defender + # } + #} + } + target_titles = neighbor_land + target_title_tier = all + target_de_jure_regions_above = yes + ignore_effect = change_title_holder + + valid_to_start = { + scope:target = { + is_landless_type_title = no + tier = tier_county + } + scope:attacker = { # The attacker has a County in an uncreated Duchy + any_sub_realm_title = { + tier = tier_county + duchy = { + is_title_created = no + any_in_de_jure_hierarchy = { + this = scope:target + } + } + } + } + } + + allowed_for_character_display_regardless = { + # Struggle constraint + custom_tooltip = { + text = struggle_involvement_cb_check_failure + struggle_blocks_invasion_conquest_cb_trigger = yes + } + tgp_japan_offensive_wars_ban_trigger = yes + } + + should_invalidate = { + NOT = { + any_in_list = { + list = target_titles + any_in_de_jure_hierarchy = { + tier = tier_county + holder = { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + } + } + } + + on_invalidated_desc = msg_county_conquest_war_invalidated_message + + on_invalidated = { + } + + cost = { + piety = { + value = 0 + add = common_cb_impious_piety_cost + } + prestige = { + value = 0 + if = { + limit = { + scope:attacker.primary_title.tier <= tier_county + } + add = { + value = 50 + desc = CB_BASE_COST + } + } + else = { + add = { + value = 100 + desc = CB_BASE_COST + } + } + + multiply = common_cb_prestige_cost_multiplier + } + } + + on_declaration = { + on_declared_war = yes + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = ducal_conquest_cb_victory_desc_attacker + } + desc = ducal_conquest_cb_victory_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + + create_title_and_vassal_change = { + type = conquest + save_scope_as = change + add_claim_on_loss = yes + } + + # EP3 Laamp possibility warning + scope:defender = { ep3_war_loss_adventurer_tt_effect = yes } + + # go through the dejure hierarchy under target titles, transfer titles with same or worse tolerance holders (their religion equaly or less tolerated than the defender's), + # take the holder as vassal otherwise and don't go deeper + every_in_list = { + list = target_titles + custom_tooltip = CONQUEST_CB_TITLE + every_in_de_jure_hierarchy = { + continue = { + OR = { + NOT = { + exists = holder + } + NOT = { + holder = { + target_is_liege_or_above = scope:defender + } + } + AND = { + scope:attacker.faith = { + faith_hostility_level_comparison = { + prev.holder.faith <= scope:defender.faith + } + } + holder = { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + } + tier > tier_county + } + limit = { + tier = tier_county + holder ?= { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + + if = { + limit = { + OR = { + scope:attacker.faith = { + faith_hostility_level_comparison = { + prev.holder.faith >= scope:defender.faith + } + } + holder.primary_title.tier >= scope:attacker.primary_title.tier + } + } + add_to_temporary_list = titles_taken + } + else = { + holder = { + add_to_temporary_list = vassals_taken + } + } + } + } + + every_in_list = { + list = titles_taken + change_title_holder = { + holder = scope:attacker + change = scope:change + take_baronies = yes + } + } + + every_in_list = { + list = vassals_taken + change_liege = { + liege = scope:attacker + change = scope:change + } + } + + resolve_title_and_vassal_change = scope:change + + # Prestige Progress for the Attacker + every_in_list = { + list = target_titles + scope:attacker = { + add_prestige_experience = minor_prestige_value + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = ducal_conquest_cb_white_peace_desc_defender + } + desc = ducal_conquest_cb_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + # Prestige loss for the attacker + scope:attacker = { + add_prestige = { + value = minor_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # not important as scale values are identical + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_white_peace_effect = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = ducal_conquest_cb_defeat_desc_defender + } + triggered_desc = { + trigger = { + scope:attacker = { + is_local_player = yes + has_targeting_faction = yes + } + } + desc = ducal_conquest_cb_defeat_desc_attacker + } + desc = ducal_conquest_cb_defeat_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_low_effect = yes + # Prestige for Defender + add_prestige_war_defender_effect = { + PRESTIGE_VALUE = medium_prestige_value + } + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 2 + } + add_prestige = { + value = medium_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:defender + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_attacker_defeat_effect = yes + + scope:attacker = { + save_temporary_scope_as = loser + } + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + transfer_behavior = transfer + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "DUCAL_CONQUEST_WAR_NAME" + war_name_base = "DUCAL_CONQUEST_WAR_NAME_BASE" + cb_name = "DUCAL_CONQUEST_CB_NAME" + + interface_priority = 79 + + use_de_jure_wargoal_only = yes + + attacker_wargoal_percentage = 0.8 + + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 + + max_ai_diplo_distance_to_title = 1500 + + ai_score_mult = { + value = 1 + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } +} + +ireland_laudabiliter_conquest_cb = { + icon = county_conquest_cb + group = conquest + + combine_into_one = yes + should_show_war_goal_subview = yes + mutually_exclusive_titles = { always = yes } + + attacker_score_from_occupation_scale = 150 + attacker_score_from_battles_scale = 150 + defender_score_from_battles_scale = 150 + + allowed_for_character = { + exists = scope:attacker.house + scope:attacker.house = { #Laudabiliter modifier allows conquest on Ireland region. + has_house_modifier = ireland_laudabiliter_modifier + } + } + + allowed_against_character = { + scope:attacker = { + ALL_FALSE = { + top_liege = scope:defender.top_liege + liege = scope:defender + } + } + } + target_titles = all + target_title_tier = all + target_de_jure_regions_above = yes + ignore_effect = change_title_holder + ai_only_against_neighbors = yes + + valid_to_start = { + scope:target = { + tier = tier_county + is_landless_type_title = no + scope:attacker.house = { # + has_house_modifier = ireland_laudabiliter_modifier + } + title_province = { geographical_region = custom_roman_hibernia } + } + } + + allowed_for_character_display_regardless = { + # Struggle constraint + custom_tooltip = { + text = struggle_involvement_cb_check_failure + struggle_blocks_invasion_conquest_cb_trigger = yes + } + tgp_japan_offensive_wars_ban_trigger = yes + } + + should_invalidate = { + NOT = { + any_in_list = { + list = target_titles + any_in_de_jure_hierarchy = { + tier = tier_county + holder = { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + } + } + } + + on_invalidated = { + } + + cost = { + piety = { + value = 0 + add = common_cb_impious_piety_cost + if = { + limit = { + scope:defender.faith = scope:attacker.faith + } + add = { + value = 25 + desc = CB_SAME_FAITH_COST + } + } + multiply = common_cb_piety_cost_multiplier + } + prestige = { + value = 0 + if = { + limit = { + scope:defender.faith != scope:attacker.faith + } + add = { + value = 50 + desc = CB_COST_DIFFERENT_FAITH + } + } + multiply = common_cb_prestige_cost_multiplier + } + } + + on_declaration = { + on_declared_war = yes + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = ireland_laudabiliter_conquest_cb_victory_desc_attacker + } + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = ireland_laudabiliter_conquest_cb_victory_desc_defender + } + desc = ireland_laudabiliter_conquest_cb_victory_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + + create_title_and_vassal_change = { + type = conquest + save_scope_as = change + add_claim_on_loss = yes + } + + # EP3 Laamp possibility warning + scope:defender = { ep3_war_loss_adventurer_tt_effect = yes } + + # go through the dejure hierarchy under target titles, transfer titles with same or worse tolerance holders (their religion equaly or less tolerated than the defender's), + # take the holder as vassal otherwise and don't go deeper + every_in_list = { + list = target_titles + custom_tooltip = CONQUEST_CB_TITLE + every_in_de_jure_hierarchy = { + continue = { + OR = { + NOT = { + exists = holder + } + NOT = { + holder = { + target_is_liege_or_above = scope:defender + } + } + AND = { + scope:attacker.faith = { + faith_hostility_level_comparison = { + prev.holder.faith <= scope:defender.faith + } + } + holder = { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + } + tier > tier_county + } + limit = { + tier = tier_county + holder ?= { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + + if = { + limit = { + OR = { + scope:attacker.faith = { + faith_hostility_level_comparison = { + prev.holder.faith >= scope:defender.faith + } + } + holder.primary_title.tier >= scope:attacker.primary_title.tier + } + } + add_to_temporary_list = titles_taken + } + else = { + holder = { + add_to_temporary_list = vassals_taken + } + } + } + } + + every_in_list = { + list = titles_taken + change_title_holder = { + holder = scope:attacker + change = scope:change + take_baronies = yes + } + } + + every_in_list = { + list = vassals_taken + change_liege = { + liege = scope:attacker + change = scope:change + } + } + + resolve_title_and_vassal_change = scope:change + + # Prestige Progress for the Attacker + every_in_list = { + list = target_titles + scope:attacker = { + add_prestige_experience = minor_prestige_value + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = ireland_laudabiliter_conquest_cb_white_peace_desc_defender + } + desc = ireland_laudabiliter_conquest_cb_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + # Prestige loss for the attacker + scope:attacker = { + add_prestige = { + value = minor_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # not important as the scales are identical + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_white_peace_effect = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = ireland_laudabiliter_conquest_cb_defeat_desc_defender + } + triggered_desc = { + trigger = { + scope:attacker = { + is_local_player = yes + has_targeting_faction = yes + } + } + desc = ireland_laudabiliter_conquest_cb_defeat_desc_attacker + } + desc = ireland_laudabiliter_conquest_cb_defeat_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_low_effect = yes + # Prestige for Defender + add_prestige_war_defender_effect = { + PRESTIGE_VALUE = medium_prestige_value + } + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 2 + } + add_prestige = { + value = medium_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:defender + FAME_BASE = minor_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + add_truce_attacker_defeat_effect = yes + + scope:attacker = { + save_temporary_scope_as = loser + } + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + on_invalidated_desc = msg_county_conquest_war_invalidated_message + + transfer_behavior = transfer + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "LAUDABILITER_CONQUEST_WAR_NAME" + war_name_base = "LAUDABILITER_CONQUEST_WAR_NAME_BASE" + cb_name = "LAUDABILITER_CONQUEST_CB_NAME" + + interface_priority = 80 + + use_de_jure_wargoal_only = yes + + attacker_wargoal_percentage = 0.8 + + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 + + max_ai_diplo_distance_to_title = 500 + + ai_score_mult = { + value = 1 + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } +} diff --git a/common/casus_belli_types/00_dejure_war.txt b/common/casus_belli_types/00_dejure_war.txt index 74133d5a8..eeb4f46a5 100644 --- a/common/casus_belli_types/00_dejure_war.txt +++ b/common/casus_belli_types/00_dejure_war.txt @@ -5,7 +5,7 @@ allowed_for_character = { scope:attacker = { - culture = { + culture ?= { has_innovation = innovation_divine_right } NOR = { @@ -53,27 +53,6 @@ value = 0 add = common_cb_impious_piety_cost } - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { value = 0 # scale base value based on number of counties x 100 @@ -208,7 +187,7 @@ value = scope:cb_prestige_factor # Set by 'setup_de_jure_cb' multiply = -5.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -224,7 +203,7 @@ } # Defender neither gains nor loses any prestige. scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -326,6 +305,8 @@ ai_score_mult = { value = 1 + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } } @@ -340,7 +321,7 @@ individual_county_de_jure_cb = { allowed_for_character = { scope:attacker = { - culture = { + culture ?= { has_innovation = innovation_casus_belli } NOT = { government_has_flag = government_is_nomadic } @@ -422,27 +403,6 @@ individual_county_de_jure_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -683,6 +643,8 @@ individual_county_de_jure_cb = { ai_score_mult = { value = 1 + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } } @@ -698,7 +660,7 @@ individual_duchy_de_jure_cb = { allowed_for_character = { scope:attacker = { - culture = { + culture ?= { has_innovation = innovation_casus_belli } NOT = { government_has_flag = government_is_nomadic } @@ -759,27 +721,6 @@ individual_duchy_de_jure_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -1075,10 +1016,12 @@ individual_duchy_de_jure_cb = { ai_score_mult = { value = 1 + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } } -# + #imperial_reconquest_cb = { # icon = de_jure_cb # group = de_jure @@ -1312,6 +1255,8 @@ individual_duchy_de_jure_cb = { # # ai_score_mult = { # value = 1 +# multiply = pam_peace_of_god_coreligionist_war_ai_score_value +# multiply = zealous_war_on_head_of_faith_ai_score_value # add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing # } #} @@ -1482,6 +1427,8 @@ individual_duchy_de_jure_cb = { # # ai_score_mult = { # value = 1 +# multiply = pam_peace_of_god_coreligionist_war_ai_score_value +# multiply = zealous_war_on_head_of_faith_ai_score_value # add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing # } #} @@ -1654,7 +1601,8 @@ individual_duchy_de_jure_cb = { # # ai_score_mult = { # value = 1 +# multiply = pam_peace_of_god_coreligionist_war_ai_score_value +# multiply = zealous_war_on_head_of_faith_ai_score_value # add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing # } #} -# \ No newline at end of file diff --git a/common/casus_belli_types/00_event_war.txt b/common/casus_belli_types/00_event_war.txt index fd0f41c18..6b1ba8648 100644 --- a/common/casus_belli_types/00_event_war.txt +++ b/common/casus_belli_types/00_event_war.txt @@ -18,7 +18,7 @@ # # is_allowed_claim_title = { # scope:claimant = { -# NOT = { has_trait = incapable } +# is_incapable = no # is_imprisoned = no # OR = { # this = scope:attacker @@ -321,7 +321,7 @@ # value = scope:cb_prestige_factor # Set by 'setup_claim_cb' # multiply = -5 # } -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -355,7 +355,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -483,11 +483,11 @@ # # max_ai_diplo_distance_to_title = 1000 #} -# -########### -## Special 'claim' CB used by Harold the Hard-ruler to invade England in 1066. -## If victorious, Harold personally seizes all land in Northern England (ostensibly to distribute to good Norwegian vassals). Otherwise should be mostly-identical to a Claim CB. -########### + +########## +# Special 'claim' CB used by Harold the Hard-ruler to invade England in 1066. +# If victorious, Harold personally seizes all land in Northern England (ostensibly to distribute to good Norwegian vassals). Otherwise should be mostly-identical to a Claim CB. +########## #norwegian_invasion_cb = { # icon = invasion # group = event @@ -504,7 +504,7 @@ # # is_allowed_claim_title = { # scope:claimant = { -# NOT = { has_trait = incapable } +# is_incapable = no # is_imprisoned = no # OR = { # this = scope:attacker @@ -900,7 +900,7 @@ # value = scope:cb_prestige_factor # Set by 'setup_claim_cb' # multiply = -5 # } -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -934,7 +934,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -1062,12 +1062,12 @@ # # max_ai_diplo_distance_to_title = 1000 #} -# -########### -## Special 'claim' CB used by the Sons of Lothbrok to invade England & Scotland in 867. -## If victorious, they personally seize all land in k_england or k_scotland (depending on the war). Otherwise very close to a duchy conquest CB. -########### -# + +########## +# Special 'claim' CB used by the Sons of Lothbrok to invade England & Scotland in 867. +# If victorious, they personally seize all land in k_england or k_scotland (depending on the war). Otherwise very close to a duchy conquest CB. +########## + #sons_of_lothbrok_invasion_cb = { # icon = fp1_varangian_adventurer_conquest # group = event @@ -1291,7 +1291,7 @@ # value = minor_prestige_value # multiply = -1.0 # } -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -1307,7 +1307,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -1405,12 +1405,12 @@ # # max_ai_diplo_distance_to_title = 500 #} -# -########### -## Special 'invasion' CB used by the Hungarians to migrate from the steppe to Pannonia -## If victorious, the Hungarians directly usurp all land within Pannonia not held by a player. -########### -# + +########## +# Special 'invasion' CB used by the Hungarians to migrate from the steppe to Pannonia +# If victorious, the Hungarians directly usurp all land within Pannonia not held by a player. +########## + #hungarian_migration_cb = { # icon = invasion # group = invasion #Switching this to event will render the CB invisible. @@ -1945,12 +1945,12 @@ # # attacker_wargoal_percentage = 0.5 #} -# -########### -## Special 'invasion' CB used by the Azariqa to secede in Iraq -## If victorious, they directly usurp all land within Jazira & create the relevant title. -########### -# + +########## +# Special 'invasion' CB used by the Azariqa to secede in Iraq +# If victorious, they directly usurp all land within Jazira & create the relevant title. +########## + #azariqa_rebellion_cb = { # icon = invasion # group = event @@ -2056,7 +2056,10 @@ # # hidden_effect = { # scope:attacker = { -# faith = { save_scope_as = faith } +# detach_rite_to_new_faith = { +# target = rite:azariqa +# save_scope_as = faith +# } # set_up_dynamic_temporal_hof_title_effect = { NEW_HOLDER = scope:attacker } # } # } @@ -2117,14 +2120,14 @@ # # scope:attacker = { # add_prestige = mongol_invasion_cb_prestige_white_peace -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -2450,7 +2453,7 @@ raiktor_claim_cb = { on_white_peace = { scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -2495,7 +2498,7 @@ raiktor_claim_cb = { } # Defender neither gains nor loses any prestige. scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -2695,7 +2698,7 @@ raiktor_conquest_cb = { scope:attacker = { random_courtier = { limit = { - has_character_flag = raiktor + has_variable = raiktor } save_scope_as = vassal_to_be } @@ -2832,14 +2835,14 @@ raiktor_conquest_cb = { scope:attacker = { add_prestige = mongol_invasion_cb_prestige_white_peace - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -3453,7 +3456,7 @@ diarch_vassalisation_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -3469,7 +3472,7 @@ diarch_vassalisation_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -3725,7 +3728,7 @@ remove_regent_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -3753,7 +3756,7 @@ remove_regent_cb = { } } } - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } diff --git a/common/casus_belli_types/00_invasion_war.txt b/common/casus_belli_types/00_invasion_war.txt new file mode 100644 index 000000000..2d6f8de4f --- /dev/null +++ b/common/casus_belli_types/00_invasion_war.txt @@ -0,0 +1,2190 @@ +invasion_war = { + icon = invasion + group = invasion + + combine_into_one = yes + should_show_war_goal_subview = yes + mutually_exclusive_titles = { always = yes } + allow_hostages = no + + allowed_for_character = { + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + rite ?= { + rite_has_parameter = invasion_cb_enabled + } + has_character_flag = bp2_inspired_culture_for_conquest + has_variable = mpo_desperate_stance_invasion_cb_enable_var + ai_should_get_extreme_conqueror_bonuses = yes + AND = { + house ?= { has_house_head_parameter = has_mandala_invasion_cb } + is_house_head = yes + } + } + trigger_if = { + limit = { ai_should_get_extreme_conqueror_bonuses = no } + NOT = { has_character_flag = used_lifetime_invasion } + } + NOT = { government_has_flag = government_is_landless_adventurer } + } + + allowed_for_character_display_regardless = { + trigger_if = { + limit = { + has_character_flag = bp2_inspired_culture_for_conquest + ai_should_get_extreme_conqueror_bonuses = no + } + prestige_level >= 0 + } + trigger_else_if = { + limit = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + ai_should_get_extreme_conqueror_bonuses = no + } + prestige_level >= 2 + } + trigger_else_if = { + limit = { + OR = { + AND = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + ai_should_get_extreme_conqueror_bonuses = no + } + prestige_level >= 3 + } + trigger_else_if = { + limit = { ai_should_get_extreme_conqueror_bonuses = yes } + } + trigger_else = { + prestige_level >= 4 + } + + custom_tooltip = { + text = struggle_involvement_cb_check_failure + struggle_blocks_invasion_conquest_cb_trigger = yes + } + tgp_japan_offensive_wars_ban_trigger = yes + } + + allowed_against_character = { + scope:attacker = { + ALL_FALSE = { + top_liege = scope:defender.top_liege + liege = scope:defender + } + } + } + target_titles = all + target_title_tier = kingdom + target_de_jure_regions_above = yes + ignore_effect = change_title_holder + + ai_can_target_all_titles = { + can_use_viking_invasion_cbs_trigger = yes + } + ai_score_mult = { + value = viking_conquest_ai_score_value + # HOUSE RELATIONS + add = house_relation_ai_score_value + # AI in struggles act insularly for wars that don't have a familial or legal basis. + multiply = struggle_wars_prioritise_struggle_targets_value + # Tell the Romans to stop going adventuring into the steppe for no gods-damned reason. + multiply = byzantium_conquests_ai_score_value + multiply = muslim_invasions_prefer_nonmuslims_ai_score_value + + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } + + valid_to_start = { + scope:target = { + any_in_de_jure_hierarchy = { + tier = tier_county + neighboring_county_or_viking_conquest_trigger = { CHARACTER = root } + } + } + scope:target = { + trigger_if = { + limit = { + scope:attacker = { + is_ai = yes + } + } + any_in_de_jure_hierarchy = { + continue = { tier > tier_county } + count >= 4 + tier = tier_county + holder ?= { + OR = { + this = scope:defender + is_vassal_or_below_of = scope:defender + } + } + } + } + } + } + + should_invalidate = { + NOT = { + any_in_list = { + list = target_titles + any_in_de_jure_hierarchy = { + tier = tier_county + holder = { + target_is_same_character_or_above = scope:defender + } + } + } + } + } + + on_invalidated_desc = msg_invasion_war_invalidated_message + + on_invalidated = { + scope:attacker = { + if = { + limit = { + is_alive = yes + } + remove_character_flag = used_lifetime_invasion # If the war is invalidated, you should be permitted to try again + } + } + } + + cost = { + piety = { + if = { + limit = { + scope:attacker = { + NOT = { + government_has_flag = government_is_mandala + house ?= { has_house_head_parameter = has_mandala_invasion_cb } + is_house_head = yes + } + } + } + value = common_cb_impious_piety_cost + } + else = { + value = { + value = 2000 + desc = CB_BASE_COST + } + multiply = common_cb_piety_cost_multiplier + } + } + prestige = { + if = { + limit = { + scope:attacker = { + government_has_flag = government_is_mandala + house ?= { has_house_head_parameter = has_mandala_invasion_cb } + is_house_head = yes + } + } + value = 0 + } + else = { + value = { + value = 2000 + desc = CB_BASE_COST + } + multiply = common_cb_prestige_cost_multiplier + } + } + } + + on_declaration = { + on_declared_war = yes + scope:attacker = { + add_character_flag = used_lifetime_invasion + } + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = invasion_war_victory_desc_attacker + } + desc = invasion_war_victory_desc + } + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = invasion_war_warning_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + # Influence + add_influence_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_high_effect = yes } + + create_title_and_vassal_change = { + type = conquest + save_scope_as = change + add_claim_on_loss = yes + } + + show_as_tooltip = { + every_in_list = { + list = target_titles + custom_tooltip = invasion_title_transfer_tt + custom_tooltip = invasion_title_transfer_2_tt + every_in_de_jure_hierarchy = { + limit = { holder.top_liege = scope:defender } + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + } + scope:defender = { + every_sub_realm_county = { + limit = { + county_controller = scope:attacker + } + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + } + } + + hidden_effect = { + setup_invasion_cb = { + titles = target_titles + attacker = scope:attacker + defender = scope:defender + change = scope:change + take_occupied = yes + } + resolve_title_and_vassal_change = scope:change + } + + # Attacker gets Prestige Experience, Defender loses Prestige, all other participants gain Prestige based on their war contribution. + modify_all_participants_fame_values = { + WINNER = scope:attacker + LOSER = scope:defender + FAME_BASE = scope:cb_prestige_factor # Set by 'setup_invasion_cb' + IS_RELIGIOUS_WAR = no + WINNER_FAME_SCALE = 10 + LOSER_FAME_SCALE = -10 + WINNER_ALLY_FAME_SCALE = 10 + LOSER_ALLY_FAME_SCALE = 10 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = invasion_war_white_peace_desc_defender + } + desc = invasion_war_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + + #EP2 accolade glory gain for doing ok against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + scope:defender = { accolade_defender_war_end_glory_gain_med_effect = yes } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # Not important as the scales are identical + FAME_BASE = major_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_white_peace_effect = yes + + scope:attacker = { + add_prestige = mongol_invasion_cb_prestige_white_peace + stress_and_fulfillment_impact = { + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + } + + scope:defender = { + stress_and_fulfillment_impact = { + arrogant = medium_stress_impact_gain + } + } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = invasion_war_white_peace_desc_defender + } + desc = invasion_war_white_peace_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + # Influence + add_influence_attacker_defeat_effect = yes + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_high_effect = yes + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 5 + } + add_prestige = { + value = massive_prestige_value + multiply = -1.0 + } + } + + setup_invasion_cb = { + titles = target_titles + attacker = scope:attacker + defender = scope:defender + claimant = scope:claimant + victory = no + } + + # Attacker loses Prestige, all other war participants gain Prestige (Defender gains full prestige, all allies on both sides gain based on war contribution). + modify_all_participants_fame_values = { + WINNER = scope:defender + LOSER = scope:attacker + FAME_BASE = scope:cb_prestige_factor # Set by 'setup_claim_cb' + IS_RELIGIOUS_WAR = no + WINNER_FAME_SCALE = scale_10_war_defender_win + LOSER_FAME_SCALE = -10 + WINNER_ALLY_FAME_SCALE = 10 + LOSER_ALLY_FAME_SCALE = 10 + } + + add_truce_attacker_defeat_effect = yes + + scope:attacker = { + save_temporary_scope_as = loser + } + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + transfer_behavior = transfer + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "INVASION_WAR_NAME" + war_name_base = "INVASION_WAR_NAME_BASE" + cb_name = "INVASION_CB_NAME" + + interface_priority = 100 + + use_de_jure_wargoal_only = yes + + attacker_wargoal_percentage = 0.8 + + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 +} + +clan_invasion_war = { + icon = vassalization + group = invasion + + combine_into_one = yes + should_show_war_goal_subview = yes + mutually_exclusive_titles = { always = yes } + + allow_hostages = no + allowed_for_character = { + government_has_flag = government_is_clan + NAND = { + house ?= { + has_house_unity_parameter = unity_disable_invasions + } + } + trigger_if = { + limit = { + house ?= { + has_house_unity_parameter = unity_multiple_invasions + } + } + NOT = { has_character_flag = unity_invasion_cooldown } + } + trigger_else_if = { + limit = { + house ?= { + has_house_unity_parameter = unity_unlimited_invasions + } + } + always = yes + } + trigger_else = { + has_none_of_variables = { + name = used_lifetime_invasion + name = pending_lifetime_invasion + } + } + } + + allowed_for_character_display_regardless = { + trigger_if = { + limit = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + prestige_level >= 2 + } + trigger_else_if = { + limit = { + OR = { + AND = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + } + prestige_level >= 3 + } + trigger_else = { + prestige_level >= 4 + } + + custom_tooltip = { + text = struggle_involvement_cb_check_failure + struggle_blocks_invasion_conquest_cb_trigger = yes + } + tgp_japan_offensive_wars_ban_trigger = yes + } + + allowed_against_character = { + scope:attacker = { + ALL_FALSE = { + top_liege = scope:defender.top_liege + liege = scope:defender + } + } + } + target_titles = all + target_title_tier = all + target_de_jure_regions_above = yes + ignore_effect = change_title_holder + ai_only_against_neighbors = yes + + ai_score_mult = { + value = 1 + # HOUSE RELATIONS + add = house_relation_ai_score_value + # AI in struggles act insularly for wars that don't have a familial or legal basis. + multiply = struggle_wars_prioritise_struggle_targets_value + # Tell the Romans to stop going adventuring into the steppe for no gods-damned reason. + multiply = byzantium_conquests_ai_score_value + multiply = muslim_invasions_prefer_nonmuslims_ai_score_value + + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } + + valid_to_start = { + scope:target = { + tier = tier_kingdom + } + scope:target = { + trigger_if = { + limit = { + scope:attacker = { + is_ai = yes + } + } + any_in_de_jure_hierarchy = { + continue = { tier > tier_county } + count >= 5 + tier = tier_county + holder ?= { + OR = { + this = scope:defender + is_vassal_or_below_of = scope:defender + } + } + } + } + } + } + + should_invalidate = { + NOT = { + any_in_list = { + list = target_titles + any_in_de_jure_hierarchy = { + tier = tier_county + holder = { + OR = { + this = scope:defender + target_is_liege_or_above = scope:defender + } + } + } + } + } + } + + on_invalidated_desc = msg_invasion_war_invalidated_message + + on_invalidated = { + scope:attacker = { + remove_character_flag = pending_lifetime_invasion # If the war is invalidated, you should be permitted to try again + remove_character_flag = unity_invasion_cooldown # Reset cooldown as well + } + } + + cost = { + piety = { + value = 0 + add = common_cb_impious_piety_cost + } + prestige = { + add = { + value = 200 + desc = CB_BASE_COST + } + add = { + value = 20 + multiply = scope:attacker.realm_size + desc = CB_REALM_SIZE_COST + max = 5000 + } + + multiply = common_cb_prestige_cost_multiplier + } + } + + on_declaration = { + on_declared_war = yes + scope:attacker = { + add_character_flag = pending_lifetime_invasion + add_character_flag = { + flag = unity_invasion_cooldown + years = unity_antagonistic_invasion_cooldown_value + } + } + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = clan_invasion_war_victory_desc_attacker + } + desc = clan_invasion_war_victory_desc + } + triggered_desc = { + trigger = { + scope:attacker = { + is_local_player = yes + #Let's not display this warning if you have unlimited invasions + NOT = { + house ?= { has_house_unity_parameter = unity_unlimited_invasions } + } + } + } + desc = invasion_war_warning_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_high_effect = yes } + + create_title_and_vassal_change = { + type = conquest + save_scope_as = change + add_claim_on_loss = yes + } + + hidden_effect = { + setup_invasion_cb = { + titles = target_titles + attacker = scope:attacker + defender = scope:defender + change = scope:change + take_occupied = yes + } + } + + show_as_tooltip = { + every_in_list = { + list = target_titles + if = { + limit = { + scope:defender.primary_title.tier >= scope:attacker.primary_title.tier + } + custom_tooltip = invasion_title_transfer_tt + custom_tooltip = invasion_title_transfer_2_tt + } + every_in_de_jure_hierarchy = { + limit = { + holder.top_liege = scope:defender + } + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + } + scope:defender = { + every_sub_realm_county = { + limit = { + county_controller = scope:attacker + } + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + # Vassal transfer tooltip for display + every_vassal = { + limit = { + primary_title = { + any_this_title_or_de_jure_above = { + is_in_list = target_titles + } + } + } + custom = invasion_vassal_transfer_tt + change_liege = { + liege = scope:attacker + change = scope:change + } + } + } + } + + #If target is lower tier, vassalise them. + if = { + limit = { + scope:defender.primary_title.tier < scope:attacker.primary_title.tier + } + scope:defender = { + change_liege = { + liege = scope:attacker + change = scope:change + } + } + } + + #If target has any personally-held titles of equal tier, excepting empires take them. + #If target is equal tier, + if = { + limit = { + #Conquering, or indirectly butchering, an entire empire in one war is a bit much. + scope:defender.primary_title.tier < tier_empire + scope:defender.primary_title.tier = scope:attacker.primary_title.tier + } + every_in_list = { + list = target_titles + limit = { + holder.top_liege = scope:defender + } + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + } + + hidden_effect = { resolve_title_and_vassal_change = scope:change } + + # Attacker gets Prestige Experience, Defender loses Prestige, all other participants gain Prestige based on their war contribution. + # Prestige level progress for the attacker + scope:attacker = { + add_prestige_experience = { + value = major_prestige_value + } + add_character_flag = used_lifetime_invasion + remove_character_flag = pending_lifetime_invasion + } + + # Prestige loss for the defender + scope:defender = { + add_prestige = { + value = major_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker + FAME_BASE = major_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = invasion_war_white_peace_desc_defender + } + desc = invasion_war_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + + #EP2 accolade glory gain for doing ok against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + scope:defender = { accolade_defender_war_end_glory_gain_med_effect = yes } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # Not important as the scales are identical + FAME_BASE = major_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_white_peace_effect = yes + + scope:attacker = { + add_prestige = mongol_invasion_cb_prestige_white_peace + stress_and_fulfillment_impact = { + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + add_character_flag = used_lifetime_invasion + remove_character_flag = pending_lifetime_invasion + } + + scope:defender = { + stress_and_fulfillment_impact = { + arrogant = medium_stress_impact_gain + } + } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = invasion_war_white_peace_desc_defender + } + desc = invasion_war_white_peace_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_high_effect = yes + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 5 + } + add_prestige = { + value = massive_prestige_value + multiply = -1.0 + } + } + + setup_invasion_cb = { + titles = target_titles + attacker = scope:attacker + defender = scope:defender + claimant = scope:claimant + victory = no + } + + # Attacker loses Prestige, all other war participants gain Prestige (Defender gains full prestige, all allies on both sides gain based on war contribution). + modify_all_participants_fame_values = { + WINNER = scope:defender + LOSER = scope:attacker + FAME_BASE = scope:cb_prestige_factor # Set by 'setup_claim_cb' + IS_RELIGIOUS_WAR = no + WINNER_FAME_SCALE = scale_10_war_defender_win + LOSER_FAME_SCALE = -10 + WINNER_ALLY_FAME_SCALE = 10 + LOSER_ALLY_FAME_SCALE = 10 + } + + add_truce_attacker_defeat_effect = yes + + scope:attacker = { + save_temporary_scope_as = loser + add_character_flag = used_lifetime_invasion + remove_character_flag = pending_lifetime_invasion + } + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + transfer_behavior = transfer + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "INVASION_WAR_NAME" + war_name_base = "INVASION_WAR_NAME_BASE" + cb_name = "CLAN_INVASION_CB_NAME" + + interface_priority = 100 + + use_de_jure_wargoal_only = yes + + attacker_wargoal_percentage = 0.8 + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 + + max_ai_diplo_distance_to_title = 500 +} + +#mongol_invasion_war = { +# icon = invasion +# group = invasion +# +# combine_into_one = yes +# should_show_war_goal_subview = yes +# mutually_exclusive_titles = { always = yes } +# +# allow_hostages = no +# allowed_for_character = { +# this = title:e_mongol_empire.holder +# prestige_level >= 1 +# has_mpo_dlc_trigger = no +# } +# +# allowed_for_character_display_regardless = { +# tgp_japan_offensive_wars_ban_trigger = yes +# } +# +# allowed_against_character = { +# scope:attacker = { +# ALL_FALSE = { +# top_liege = scope:defender.top_liege +# liege = scope:defender +# } +# } +# } +# target_titles = neighbor_land_or_water +# target_title_tier = all +# target_de_jure_regions_above = yes +# ignore_effect = change_title_holder +# +# valid_to_start = { +# scope:target = { +# tier = tier_kingdom +# } +# } +# +# should_invalidate = { +# NOT = { +# any_in_list = { +# list = target_titles +# any_in_de_jure_hierarchy = { +# tier = tier_county +# holder = { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# } +# } +# } +# +# on_invalidated_desc = msg_mongol_invasion_war_invalidated_message +# +# on_invalidated = { +# } +# +# cost = { +# piety = { +# value = 0 +# add = common_cb_impious_piety_cost +# } +# prestige = { +# add = { +# value = 200 +# desc = CB_BASE_COST +# } +# +# multiply = common_cb_prestige_cost_multiplier +# +# # Genghis Khan gets it for free +# if = { +# limit = { scope:attacker = { has_character_flag = is_temujin } } +# multiply = 0 +# } +# } +# } +# +# on_declaration = { +# on_declared_war = yes +# } +# +# on_victory_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:attacker = { is_local_player = yes } } +# desc = mongol_invasion_war_victory_desc_attacker +# } +# desc = mongol_invasion_war_victory_desc +# } +# } +# +# on_victory = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# # Legitimacy +# add_legitimacy_attacker_victory_effect = yes +# +# #EP2 accolade glory gain for winning against higher ranked enemy +# scope:attacker = { accolade_attacker_war_end_glory_gain_high_effect = yes } +# +# create_title_and_vassal_change = { +# type = conquest +# save_scope_as = change +# add_claim_on_loss = yes +# } +# +# +# # go through the dejure hierarchy under target titles, transfer titles with same or worse tolerance holders (their religion equaly or less tolerated than the defender's), +# # take the holder as vassal otherwise and don't go deeper +# every_in_list = { +# list = target_titles +# custom_tooltip = CONQUEST_CB_TITLE +# every_in_de_jure_hierarchy = { +# continue = { +# OR = { +# NOT = { +# exists = holder +# } +# NOT = { +# holder = { +# target_is_liege_or_above = scope:defender +# } +# } +# AND = { +# scope:attacker.faith = { +# faith_hostility_level_comparison = { +# prev.holder.faith <= scope:defender.faith +# } +# } +# holder = { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# } +# tier > tier_county +# } +# limit = { +# #tier = tier_county +# holder ?= { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# +# if = { +# limit = { +# OR = { +# scope:attacker.faith = { +# faith_hostility_level_comparison = { +# prev.holder.faith >= scope:defender.faith +# } +# } +# holder.primary_title.tier >= scope:attacker.primary_title.tier +# } +# } +# add_to_temporary_list = titles_taken +# } +# else = { +# holder = { +# add_to_temporary_list = vassals_taken +# } +# } +# } +# } +# +# every_in_list = { +# list = titles_taken +# change_title_holder = { +# holder = scope:attacker +# change = scope:change +# take_baronies = yes +# } +# } +# +# every_in_list = { +# list = vassals_taken +# change_liege = { +# liege = scope:attacker +# change = scope:change +# } +# } +# +# hidden_effect = { resolve_title_and_vassal_change = scope:change } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:attacker +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# # Prestige level progress for the attacker +# scope:attacker = { +# add_prestige_experience = { +# value = mongol_invasion_cb_prestige_experience_gain +# } +# } +# +# # Truce +# add_truce_attacker_victory_effect = yes +# +# # FP1: note the victory for future memorialisation via stele (if applicable). +# scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# +# #Mandalas gain or lose piety/devotion depending on Decree +# mandala_war_victory_effects = yes +# } +# +# on_white_peace_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:defender = { is_local_player = yes } } +# desc = invasion_war_white_peace_desc_defender +# } +# desc = invasion_war_white_peace_desc +# } +# } +# +# on_white_peace = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# #EP2 accolade glory gain for doing ok against higher ranked enemy +# scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } +# scope:defender = { accolade_defender_war_end_glory_gain_med_effect = yes } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:attacker # Not important as the scales are identical +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# add_truce_white_peace_effect = yes +# +# scope:attacker = { +# add_prestige = mongol_invasion_cb_prestige_white_peace +# stress_and_fulfillment_impact = { +# ambitious = medium_stress_impact_gain +# arrogant = medium_stress_impact_gain +# } +# } +# +# scope:defender = { +# stress_and_fulfillment_impact = { +# arrogant = medium_stress_impact_gain +# } +# } +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# } +# +# on_defeat_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:defender = { is_local_player = yes } } +# desc = invasion_war_white_peace_desc_defender +# } +# desc = invasion_war_white_peace_desc +# } +# } +# +# on_defeat = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# # Legitimacy +# add_legitimacy_attacker_defeat_effect = yes +# +# scope:defender = { +# mandala_peacemaker_perk_serenity_effect = yes +# #EP2 accolade glory gain for winning against higher ranked enemy +# accolade_defender_war_end_glory_gain_high_effect = yes +# } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:defender # Not important as the scales are identical +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# # Truce +# add_truce_attacker_defeat_effect = yes +# +# # piety change +# every_in_list = { +# list = target_titles +# +# scope:defender = { +# add_prestige = mongol_invasion_cb_prestige_gain +# } +# +# scope:attacker = { +# if = { +# limit = { +# scope:defender = { is_ai = no } +# } +# if = { +# limit = { +# monthly_character_income > 0 +# } +# pay_short_term_income = { +# years = 3 +# target = scope:defender +# } +# } +# else = { +# pay_short_term_gold = { +# target = scope:defender +# gold = medium_gold_value +# } +# } +# } +# } +# } +# +# scope:attacker = { +# every_vassal = { +# custom = custom.every_vassal +# add_opinion = { +# modifier = liege_lost_mongol_invasion_war +# target = prev +# } +# } +# } +# +# scope:attacker = { +# save_temporary_scope_as = loser +# } +# on_lost_aggression_war_discontent_loss = yes +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# +# #Mandalas gain or lose piety/devotion depending on Decree +# mandala_war_defeat_effects = yes +# } +# +# transfer_behavior = transfer +# +# on_primary_attacker_death = inherit +# on_primary_defender_death = inherit +# +# attacker_allies_inherit = yes +# defender_allies_inherit = yes +# +# war_name = "MONGOL_INVASION_WAR_NAME" +# cb_name = "MONGOL_INVASION_KINGDOM_CB_NAME" +# +# interface_priority = 100 +# +# use_de_jure_wargoal_only = yes +# +# attacker_wargoal_percentage = 0.8 +# max_defender_score_from_occupation = 150 +# max_attacker_score_from_occupation = 150 +# +# max_ai_diplo_distance_to_title = 500 +# +# ai_score_mult = { +# value = 1 +# multiply = pam_peace_of_god_coreligionist_war_ai_score_value +# multiply = zealous_war_on_head_of_faith_ai_score_value +# add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing +# } +#} +# +#mongol_realm_invasion_war = { +# icon = invasion +# group = invasion +# +# combine_into_one = yes +# should_show_war_goal_subview = yes +# mutually_exclusive_titles = { always = yes } +# +# allow_hostages = no +# allowed_for_character = { +# this = title:e_mongol_empire.holder +# is_ai = yes # To keep it clean and simple for players +# prestige_level >= 1 +# } +# +# allowed_for_character_display_regardless = { +# tgp_japan_offensive_wars_ban_trigger = yes +# } +# +# allowed_against_character = { +# scope:defender.top_liege != scope:attacker +# scope:attacker = { +# ALL_FALSE = { +# top_liege = scope:defender.top_liege +# liege = scope:defender +# } +# } +# } +# target_titles = neighbor_land_or_water +# target_title_tier = all +# target_de_jure_regions_above = yes +# use_de_jure_wargoal_only = yes +# ignore_effect = change_title_holder +# +# valid_to_start = { +# scope:target = { +# tier = tier_empire +# } +# } +# +# should_invalidate = { +# NOT = { +# any_in_list = { +# list = target_titles +# any_in_de_jure_hierarchy = { +# tier = tier_county +# holder = { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# } +# } +# } +# +# on_invalidated_desc = msg_mongol_invasion_war_invalidated_message +# +# on_invalidated = { +# } +# +# cost = { +# piety = { +# value = 0 +# add = common_cb_impious_piety_cost +# } +# prestige = { +# add = { +# value = 200 +# desc = CB_BASE_COST +# } +# +# multiply = common_cb_prestige_cost_multiplier +# +# # Genghis Khan gets it for free +# if = { +# limit = { scope:attacker = { has_character_flag = is_temujin } } +# multiply = { +# value = 0 +# desc = CB_GENGHIS_KHAN_COST +# } +# } +# +# # If fired by the Mongol Invasion story, don't charge a cost +# if = { +# limit = { scope:attacker = { has_character_flag = free_mongol_cb } } +# multiply = { +# value = 0 +# desc = CB_MONGOL_INVASIONS_COST +# } +# } +# } +# } +# +# on_declaration = { +# on_declared_war = yes +# } +# +# on_victory_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:attacker = { is_local_player = yes } } +# desc = invasion_war_victory_desc_attacker +# } +# desc = invasion_war_victory_desc +# } +# } +# +# on_victory = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# # Legitimacy +# add_legitimacy_attacker_victory_effect = yes +# +# #EP2 accolade glory gain for winning against higher ranked enemy +# scope:attacker = { accolade_attacker_war_end_glory_gain_very_high_effect = yes } +# +# create_title_and_vassal_change = { +# type = conquest +# save_scope_as = change +# add_claim_on_loss = yes +# } +# +# # Target titles + dominant empires only +# scope:defender = { +# # Check whether any additional empires should be considered target titles +# # First check for the primary defender +# every_realm_de_jure_empire = { +# limit = { +# any_in_de_jure_hierarchy = { # Then check how many de jure counties are in the Mongol Emperor's realm +# count >= 8 # This number determines how many counties activates the threshold for taking these titles +# continue = { +# tier > tier_county +# } +# exists = this +# tier = tier_county +# exists = holder +# holder.top_liege = scope:attacker +# } +# } +# add_to_temporary_list = target_titles +# } +# # Mark any empire-level titles for destruction after transfer +# every_realm_de_jure_empire = { +# limit = { +# holder = scope:defender +# is_in_list = target_titles +# } +# add_to_list = titles_to_destroy +# } +# } +# +# show_as_tooltip = { +# every_in_list = { +# list = target_titles +# if = { +# limit = { +# scope:defender.primary_title.tier >= scope:attacker.primary_title.tier +# } +# custom_tooltip = invasion_title_transfer_tt +# custom_tooltip = invasion_title_transfer_2_tt +# } +# every_in_de_jure_hierarchy = { +# limit = { +# holder.top_liege = scope:defender +# } +# change_title_holder = { +# holder = scope:attacker +# change = scope:change +# } +# } +# } +# scope:defender = { +# every_sub_realm_county = { +# limit = { +# county_controller = scope:attacker +# } +# change_title_holder = { +# holder = scope:attacker +# change = scope:change +# } +# } +# # Vassal transfer tooltip for display +# every_vassal = { +# limit = { +# primary_title = { +# any_this_title_or_de_jure_above = { +# is_in_list = target_titles +# } +# } +# } +# custom = invasion_vassal_transfer_tt +# change_liege = { +# liege = scope:attacker +# change = scope:change +# } +# } +# } +# } +# +# # Most of the title transfers are handled here +# hidden_effect = { +# setup_invasion_cb = { +# titles = target_titles +# attacker = scope:attacker +# defender = scope:defender +# change = scope:change +# take_occupied = yes +# } +# } +# +# scope:defender = { +# # Loot tooltip for display +# every_held_county = { +# custom = mongol_invasion_loot_county_tt +# random = { +# chance = scope:attacker.martial +# custom_tooltip = mongol_invasion_loot_gold_tt +# custom_tooltip = mongol_invasion_loot_development_tt +# custom_tooltip = mongol_invasion_loot_dread_tt +# } +# } +# hidden_effect = { +# # Sub realm looting +# every_sub_realm_county = { +# custom = mongol_invasion_loot_chance_tt +# limit = { +# duchy.kingdom.empire = { is_in_list = target_titles } +# } +# mongol_invasion_county_looting_chance_effect = yes +# } +# # Vassal sub realm looting +# every_vassal_or_below = { +# every_sub_realm_county = { +# limit = { +# holder = { is_ai = yes } +# duchy.kingdom.empire = { is_in_list = target_titles } +# } +# mongol_invasion_county_looting_chance_effect = yes +# } +# } +# } +# } +# +# resolve_title_and_vassal_change = scope:change +# +# # Destroy any titles that should be destroyed +# every_in_list = { +# list = titles_to_destroy +# custom = invasion_titles_destroyed_tt +# save_scope_as = title_to_destroy +# scope:attacker = { destroy_title = scope:title_to_destroy } +# } +# # If the defender was vassalised, take any Kingdom title they hold +# scope:defender = { +# if = { +# limit = { +# target_is_liege_or_above = scope:attacker +# any_held_title = { +# title_tier = kingdom +# } +# } +# create_title_and_vassal_change = { +# type = conquest +# save_scope_as = change_two +# add_claim_on_loss = yes +# } +# every_held_title = { +# title_tier = kingdom +# change_title_holder = { +# holder = scope:attacker +# change = scope:change_two +# } +# } +# resolve_title_and_vassal_change = scope:change_two +# } +# } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:attacker +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# # Prestige level progress for the attacker +# scope:attacker = { +# add_prestige_experience = { +# value = mongol_invasion_cb_prestige_experience_gain +# } +# } +# +# # Truce +# add_truce_attacker_victory_effect = yes +# +# # FP1: note the victory for future memorialisation via stele (if applicable). +# scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# +# #Mandalas gain or lose piety/devotion depending on Decree +# mandala_war_victory_effects = yes +# } +# +# on_white_peace_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:defender = { is_local_player = yes } } +# desc = invasion_war_white_peace_desc_defender +# } +# desc = invasion_war_white_peace_desc +# } +# } +# +# on_white_peace = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# #EP2 accolade glory gain for doing ok against higher ranked enemy +# scope:attacker = { accolade_attacker_war_end_glory_gain_med_effect = yes } +# scope:defender = { accolade_defender_war_end_glory_gain_high_effect = yes } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:attacker # Not important as the scales are identical +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# add_truce_white_peace_effect = yes +# +# scope:attacker = { +# add_prestige = mongol_invasion_cb_prestige_white_peace +# stress_and_fulfillment_impact = { +# ambitious = medium_stress_impact_gain +# arrogant = medium_stress_impact_gain +# } +# } +# +# scope:defender = { +# stress_and_fulfillment_impact = { +# arrogant = medium_stress_impact_gain +# } +# } +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# } +# +# on_defeat_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:defender = { is_local_player = yes } } +# desc = invasion_war_white_peace_desc_defender +# } +# desc = invasion_war_white_peace_desc +# } +# } +# +# on_defeat = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# # Legitimacy +# add_legitimacy_attacker_defeat_effect = yes +# +# scope:defender = { +# mandala_peacemaker_perk_serenity_effect = yes +# #EP2 accolade glory gain for winning against higher ranked enemy +# accolade_defender_war_end_glory_gain_high_effect = yes +# } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:defender +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# # Truce +# add_truce_attacker_defeat_effect = yes +# +# # piety change +# every_in_list = { +# list = target_titles +# +# scope:defender = { +# add_prestige = mongol_invasion_cb_prestige_gain +# } +# +# scope:attacker = { +# if = { +# limit = { +# scope:defender = { is_ai = no } +# } +# if = { +# limit = { +# monthly_character_income > 0 +# } +# pay_short_term_income = { +# years = 3 +# target = scope:defender +# } +# } +# else = { +# pay_short_term_gold = { +# target = scope:defender +# gold = medium_gold_value +# } +# } +# } +# } +# } +# +# scope:attacker = { +# custom_tooltip = { +# text = mongol_invasion_vassal_disapproves_defeat +# +# +# every_vassal = { +# custom = custom.every_vassal +# add_opinion = { +# modifier = liege_lost_mongol_invasion_war +# target = prev +# } +# } +# } +# } +# +# scope:attacker = { +# save_temporary_scope_as = loser +# } +# on_lost_aggression_war_discontent_loss = yes +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# +# #Mandalas gain or lose piety/devotion depending on Decree +# mandala_war_defeat_effects = yes +# } +# +# transfer_behavior = transfer +# +# on_primary_attacker_death = inherit +# on_primary_defender_death = inherit +# +# attacker_allies_inherit = yes +# defender_allies_inherit = yes +# +# war_name = "MONGOL_INVASION_WAR_NAME" +# cb_name = "MONGOL_INVASION_EMPIRE_CB_NAME" +# +# interface_priority = 100 +# +# use_de_jure_wargoal_only = yes +# +# attacker_wargoal_percentage = 0.8 +# max_defender_score_from_occupation = 150 +# max_attacker_score_from_occupation = 150 +# +# max_ai_diplo_distance_to_title = 500 +# +# ai_score_mult = { +# value = 1 +# multiply = pam_peace_of_god_coreligionist_war_ai_score_value +# multiply = zealous_war_on_head_of_faith_ai_score_value +# add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing +# } +#} +# +#pax_romana_invasion_war = { +# icon = invasion +# group = invasion +# +# combine_into_one = yes +# should_show_war_goal_subview = yes +# mutually_exclusive_titles = { always = yes } +# +# allow_hostages = no +# allowed_for_character = { +# is_roman_emperor_excluding_byzantium_trigger = yes +# government_has_flag = government_is_administrative +# any_owned_story = { type = ep3_story_cycle_restoring_rome } +# prestige_level >= 1 +# } +# +# allowed_for_character_display_regardless = { +# tgp_japan_offensive_wars_ban_trigger = yes +# } +# +# allowed_against_character = { +# scope:attacker = { top_liege != scope:defender.top_liege } +# } +# target_titles = neighbor_land_or_water +# target_title_tier = all +# target_de_jure_regions_above = yes +# ignore_effect = change_title_holder +# +# valid_to_start = { +# scope:target = { +# tier = tier_empire +# } +# } +# +# should_invalidate = { +# NOT = { +# any_in_list = { +# list = target_titles +# any_in_de_jure_hierarchy = { +# tier = tier_county +# holder = { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# } +# } +# } +# +# on_invalidated_desc = msg_pax_romana_invasion_war_invalidated_message +# +# on_invalidated = {} +# +# cost = { +# piety = { +# value = 0 +# add = common_cb_impious_piety_cost +# } +# prestige = { +# add = { +# value = 200 +# desc = CB_BASE_COST +# } +# +# multiply = common_cb_prestige_cost_multiplier +# } +# } +# +# on_declaration = { +# on_declared_war = yes +# } +# +# on_victory_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:attacker = { is_local_player = yes } } +# desc = pax_romana_invasion_war_victory_desc_attacker +# } +# desc = pax_romana_invasion_war_victory_desc +# } +# } +# +# on_victory = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# # Legitimacy +# add_legitimacy_attacker_victory_effect = yes +# +# #EP2 accolade glory gain for winning against higher ranked enemy +# scope:attacker = { accolade_attacker_war_end_glory_gain_high_effect = yes } +# +# create_title_and_vassal_change = { +# type = conquest +# save_scope_as = change +# add_claim_on_loss = yes +# } +# +# +# # go through the dejure hierarchy under target titles, transfer titles with same or worse tolerance holders (their religion equaly or less tolerated than the defender's), +# # take the holder as vassal otherwise and don't go deeper +# every_in_list = { +# list = target_titles +# custom_tooltip = CONQUEST_CB_TITLE +# every_in_de_jure_hierarchy = { +# continue = { +# OR = { +# NOT = { +# exists = holder +# } +# NOT = { +# holder = { +# target_is_liege_or_above = scope:defender +# } +# } +# AND = { +# scope:attacker.faith = { +# faith_hostility_level_comparison = { +# prev.holder.faith <= scope:defender.faith +# } +# } +# holder = { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# } +# tier > tier_county +# } +# limit = { +# holder ?= { +# OR = { +# this = scope:defender +# target_is_liege_or_above = scope:defender +# } +# } +# } +# +# if = { +# limit = { +# OR = { +# scope:attacker.faith = { +# faith_hostility_level_comparison = { +# prev.holder.faith >= scope:defender.faith +# } +# } +# holder.primary_title.tier >= scope:attacker.primary_title.tier +# } +# } +# add_to_temporary_list = titles_taken +# } +# else = { +# holder = { +# add_to_temporary_list = vassals_taken +# } +# } +# } +# } +# +# every_in_list = { +# list = titles_taken +# change_title_holder = { +# holder = scope:attacker +# change = scope:change +# take_baronies = yes +# } +# } +# +# every_in_list = { +# list = vassals_taken +# change_liege = { +# liege = scope:attacker +# change = scope:change +# } +# } +# +# hidden_effect = { resolve_title_and_vassal_change = scope:change } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:attacker +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# # Prestige level progress for the attacker +# scope:attacker = { +# add_prestige_experience = { +# value = mongol_invasion_cb_prestige_experience_gain +# } +# } +# +# # Truce +# add_truce_attacker_victory_effect = yes +# +# # FP1: note the victory for future memorialisation via stele (if applicable). +# scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# +# #Mandalas gain or lose piety/devotion depending on Decree +# mandala_war_victory_effects = yes +# } +# +# on_white_peace_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:defender = { is_local_player = yes } } +# desc = invasion_war_white_peace_desc_defender +# } +# desc = invasion_war_white_peace_desc +# } +# } +# +# on_white_peace = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# #EP2 accolade glory gain for doing ok against higher ranked enemy +# scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } +# scope:defender = { accolade_defender_war_end_glory_gain_med_effect = yes } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:attacker # Not important as the scales are identical +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# add_truce_white_peace_effect = yes +# +# scope:attacker = { +# add_prestige = mongol_invasion_cb_prestige_white_peace +# stress_and_fulfillment_impact = { +# ambitious = medium_stress_impact_gain +# arrogant = medium_stress_impact_gain +# } +# } +# +# scope:defender = { +# stress_and_fulfillment_impact = { +# arrogant = medium_stress_impact_gain +# } +# } +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# } +# +# on_defeat_desc = { +# first_valid = { +# triggered_desc = { +# trigger = { scope:defender = { is_local_player = yes } } +# desc = invasion_war_white_peace_desc_defender +# } +# desc = invasion_war_white_peace_desc +# } +# } +# +# on_defeat = { +# scope:attacker = { show_pow_release_message_effect = yes } +# +# # Legitimacy +# add_legitimacy_attacker_defeat_effect = yes +# +# scope:defender = { +# mandala_peacemaker_perk_serenity_effect = yes +# #EP2 accolade glory gain for winning against higher ranked enemy +# accolade_defender_war_end_glory_gain_high_effect = yes +# } +# +# # Allies on both sides get full prestige value for helping in the war, based on their war participation. +# modify_allies_of_participants_fame_values = { +# WINNER = scope:defender # Not important as the scales are identical +# FAME_BASE = mongol_invasion_cb_ally_prestige +# IS_RELIGIOUS_WAR = no +# WINNER_ALLY_FAME_SCALE = 1 +# LOSER_ALLY_FAME_SCALE = 1 +# } +# +# # Truce +# add_truce_attacker_defeat_effect = yes +# +# # piety change +# every_in_list = { +# list = target_titles +# +# scope:defender = { +# add_prestige = mongol_invasion_cb_prestige_gain +# } +# +# scope:attacker = { +# if = { +# limit = { +# scope:defender = { is_ai = no } +# } +# if = { +# limit = { +# monthly_character_income > 0 +# } +# pay_short_term_income = { +# years = 3 +# target = scope:defender +# } +# } +# else = { +# pay_short_term_gold = { +# target = scope:defender +# gold = medium_gold_value +# } +# } +# } +# } +# } +# +# scope:attacker = { +# every_vassal = { +# custom = custom.every_vassal +# add_opinion = { +# modifier = liege_lost_mongol_invasion_war +# target = prev +# } +# } +# } +# +# scope:attacker = { +# save_temporary_scope_as = loser +# } +# on_lost_aggression_war_discontent_loss = yes +# +# # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold +# laamp_as_mercenary_payout_tooltip_effect = yes +# +# #Mandalas gain or lose piety/devotion depending on Decree +# mandala_war_defeat_effects = yes +# } +# +# transfer_behavior = transfer +# +# on_primary_attacker_death = inherit +# on_primary_defender_death = inherit +# +# attacker_allies_inherit = yes +# defender_allies_inherit = yes +# +# war_name = "PAX_ROMANA_INVASION_WAR_NAME" +# cb_name = "PAX_ROMANA_INVASION_EMPIRE_CB_NAME" +# +# interface_priority = 100 +# +# use_de_jure_wargoal_only = yes +# +# attacker_wargoal_percentage = 0.8 +# max_defender_score_from_occupation = 150 +# max_attacker_score_from_occupation = 150 +# +# max_ai_diplo_distance_to_title = 500 +# +# ai_score_mult = { +# value = 1 +# multiply = pam_peace_of_god_coreligionist_war_ai_score_value +# multiply = zealous_war_on_head_of_faith_ai_score_value +# add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing +# } +#} diff --git a/common/casus_belli_types/00_religious_war.txt b/common/casus_belli_types/00_religious_war.txt index f202765cf..e0b74ac3b 100644 --- a/common/casus_belli_types/00_religious_war.txt +++ b/common/casus_belli_types/00_religious_war.txt @@ -3,6 +3,10 @@ group = religious defender_faith_can_join = yes + same_faith_defenders_allowed_parameter = { + government_is_theocracy + government_is_holy_order + } combine_into_one = yes should_show_war_goal_subview = yes @@ -14,7 +18,7 @@ # Already defined in 00_casus_belli_groups.txt allowed_for_character = { - scope:attacker.faith = { + scope:attacker.faith ?= { NOT = { has_doctrine_parameter = unreformed } NOT = { has_doctrine_parameter = holy_wars_forbidden } } @@ -26,63 +30,69 @@ } allowed_for_character_display_regardless = { + #Piety level reqs should be ignored if this is an interaction trigger_if = { limit = { - highest_held_title_tier >= tier_kingdom + NOT = { has_character_flag = holy_war_incited } } - NOT = { piety_level = -1 } - } - trigger_else = { trigger_if = { limit = { - is_alive = yes - has_variable_list = humsacd_hofs - is_target_in_variable_list = { - name = humsacd_hofs - target = scope:attacker.faith - } - } - trigger_if = { - limit = { - OR = { - culture = { - has_cultural_parameter = cb_lower_piety_level_requirement - } - # Iberian Struggle Hostility Reward - house ?= { - OR = { - has_house_modifier = fp2_struggle_hostility_house_faith_modifier - has_house_modifier = fp2_struggle_hostility_house_combined_modifier - } - } - } - } - piety_level >= 0 - } - trigger_else = { - piety_level >= 0 + highest_held_title_tier >= tier_kingdom } + NOT = { piety_level = -1 } } trigger_else = { trigger_if = { limit = { - OR = { - culture = { - has_cultural_parameter = cb_lower_piety_level_requirement - } - # Iberian Struggle Hostility Reward - house ?= { - OR = { - has_house_modifier = fp2_struggle_hostility_house_faith_modifier - has_house_modifier = fp2_struggle_hostility_house_combined_modifier + is_alive = yes + has_variable_list = humsacd_hofs + is_target_in_variable_list = { + name = humsacd_hofs + target = scope:attacker.faith + } + } + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement + } + # Iberian Struggle Hostility Reward + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } } } } + piety_level >= 0 + } + trigger_else = { + piety_level >= 0 } - piety_level >= 0 } trigger_else = { - piety_level >= 1 + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement + } + # Iberian Struggle Hostility Reward + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } + } + } + } + piety_level >= 0 + } + trigger_else = { + piety_level >= 1 + } } } } @@ -91,12 +101,7 @@ allowed_against_character = { scope:attacker = { - faith = { - faith_hostility_level = { - target = scope:defender.faith - value >= religious_cb_enabled_hostility_level - } - } + is_valid_religious_war_target_trigger = { TARGET = scope:defender } ALL_FALSE = { top_liege = scope:defender.top_liege liege = scope:defender @@ -113,7 +118,7 @@ tier = tier_county is_landless_type_title = no } -# # Filter for struggles + # Filter for struggles # trigger_if = { # limit = { # scope:attacker = { @@ -193,6 +198,7 @@ } on_invalidated = { + pam_notify_holy_war_instigator_effect_draw = yes } ai_score_mult = { @@ -239,27 +245,6 @@ } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { add = { value = 100 @@ -267,6 +252,19 @@ } multiply = common_cb_piety_cost_multiplier multiply = holy_war_cb_piety_cost_multiplier + if = { + limit = { + scope:attacker = { + top_participant_group:the_christian_church ?= { + has_participant_group_parameter = the_christian_church_cheaper_religious_wars + } + } + } + multiply = { + value = 0.75 + desc = pam_the_christian_church_cheaper_religious_wars_desc + } + } if = { limit = { scope:attacker = { @@ -289,6 +287,13 @@ multiply = accolade_piety_reduction_value_high min = 10 } + #Inciting cleric paid piety cost + if = { + limit = { + scope:attacker = { has_character_flag = holy_war_incited } + } + multiply = 0 + } } } @@ -300,8 +305,8 @@ first_valid = { triggered_desc = { trigger = { - scope:attacker.faith = { - has_doctrine = doctrine_pluralism_pluralistic + scope:attacker.rite ?= { + rite_has_doctrine = doctrine_pluralism_pluralistic } } desc = religious_war_victory_desc_doctrine_pluralism @@ -311,6 +316,8 @@ } on_victory = { + pam_notify_holy_war_instigator_effect_win = yes + scope:attacker = { show_pow_release_message_effect = yes } # Legitimacy @@ -375,7 +382,7 @@ add = religious_cb_piety_gain_county if = { limit = { - scope:attacker.faith = { + scope:attacker.faith ?= { has_doctrine_parameter = bonus_holy_war_piety_active } } @@ -393,15 +400,15 @@ save_scope_as = war_goal_title } - scope:attacker.faith = { + scope:attacker.faith ?= { change_fervor = { - value = -1 + value = trivial_fervor_gain desc = fervor_loss_religious_war } } - scope:defender.faith = { + scope:defender.faith ?= { change_fervor = { - value = 3 + value = modest_fervor_gain desc = fervor_gain_religious_war } } @@ -424,6 +431,7 @@ } on_white_peace = { + pam_notify_holy_war_instigator_effect_draw = yes scope:attacker = { show_pow_release_message_effect = yes } # Allies on both sides get full prestige value for helping in the war, based on their war participation. @@ -440,14 +448,14 @@ scope:attacker = { add_piety = religious_cb_piety_white_peace - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -461,6 +469,7 @@ } on_defeat = { + pam_notify_holy_war_instigator_effect_loss = yes scope:attacker = { show_pow_release_message_effect = yes } # Legitimacy @@ -501,7 +510,7 @@ add = religious_cb_piety_gain_county if = { limit = { - scope:defender.faith = { + scope:defender.faith ?= { has_doctrine_parameter = bonus_holy_war_piety_active } } @@ -574,6 +583,10 @@ religious_war = { group = religious defender_faith_can_join = yes + same_faith_defenders_allowed_parameter = { + government_is_theocracy + government_is_holy_order + } combine_into_one = yes should_show_war_goal_subview = yes @@ -585,7 +598,7 @@ religious_war = { # Additional requirements to the defines in 00_casus_belli_groups.txt allowed_for_character = { - scope:attacker.faith = { + scope:attacker.faith ?= { NOR = { has_doctrine_parameter = unreformed has_doctrine_parameter = holy_wars_forbidden @@ -598,63 +611,69 @@ religious_war = { } allowed_for_character_display_regardless = { + #Piety level reqs should be ignored if this is an interaction trigger_if = { limit = { - highest_held_title_tier >= tier_kingdom + NOT = { has_character_flag = holy_war_incited } } - NOT = { piety_level = -1 } - } - trigger_else = { trigger_if = { limit = { - is_alive = yes - has_variable_list = humsacd_hofs - is_target_in_variable_list = { - name = humsacd_hofs - target = scope:attacker.faith - } - } - trigger_if = { - limit = { - OR = { - culture = { - has_cultural_parameter = cb_lower_piety_level_requirement - } - # Iberian Struggle Hostility Reward - house ?= { - OR = { - has_house_modifier = fp2_struggle_hostility_house_faith_modifier - has_house_modifier = fp2_struggle_hostility_house_combined_modifier - } - } - } - } - piety_level >= 0 - } - trigger_else = { - piety_level >= 1 + highest_held_title_tier >= tier_kingdom } + NOT = { piety_level = -1 } } trigger_else = { trigger_if = { limit = { - OR = { - culture = { - has_cultural_parameter = cb_lower_piety_level_requirement - } - # Iberian Struggle Hostility Reward - house ?= { - OR = { - has_house_modifier = fp2_struggle_hostility_house_faith_modifier - has_house_modifier = fp2_struggle_hostility_house_combined_modifier + is_alive = yes + has_variable_list = humsacd_hofs + is_target_in_variable_list = { + name = humsacd_hofs + target = scope:attacker.faith + } + } + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement + } + # Iberian Struggle Hostility Reward + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } } } } + piety_level >= 0 + } + trigger_else = { + piety_level >= 1 } - piety_level >= 1 } trigger_else = { - piety_level >= 2 + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement + } + # Iberian Struggle Hostility Reward + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } + } + } + } + piety_level >= 1 + } + trigger_else = { + piety_level >= 2 + } } } } @@ -663,12 +682,7 @@ religious_war = { allowed_against_character = { scope:attacker = { - faith = { - faith_hostility_level = { - target = scope:defender.faith - value >= religious_cb_enabled_hostility_level - } - } + is_valid_religious_war_target_trigger = { TARGET = scope:defender } ALL_FALSE = { top_liege = scope:defender.top_liege liege = scope:defender @@ -784,31 +798,10 @@ religious_war = { } on_invalidated = { - + pam_notify_holy_war_instigator_effect_draw = yes } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { add = { value = 200 @@ -816,6 +809,19 @@ religious_war = { } multiply = common_cb_piety_cost_multiplier multiply = holy_war_cb_piety_cost_multiplier + if = { + limit = { + scope:attacker = { + top_participant_group:the_christian_church ?= { + has_participant_group_parameter = the_christian_church_cheaper_religious_wars + } + } + } + multiply = { + value = 0.75 + desc = pam_the_christian_church_cheaper_religious_wars_desc + } + } # Half price for mean Iberians if = { limit = { @@ -879,6 +885,13 @@ religious_war = { multiply = accolade_piety_reduction_value_high min = 25 } + #Inciting cleric paid piety cost + if = { + limit = { + scope:attacker = { has_character_flag = holy_war_incited } + } + multiply = 0 + } } } @@ -890,8 +903,8 @@ religious_war = { first_valid = { triggered_desc = { trigger = { - scope:attacker.faith = { - has_doctrine = doctrine_pluralism_pluralistic + scope:attacker.rite ?= { + rite_has_doctrine = doctrine_pluralism_pluralistic } } desc = religious_war_victory_desc_doctrine_pluralism @@ -901,6 +914,7 @@ religious_war = { } on_victory = { + pam_notify_holy_war_instigator_effect_win = yes scope:attacker = { show_pow_release_message_effect = yes } # Legitimacy @@ -966,7 +980,7 @@ religious_war = { add = religious_cb_piety_gain_duchy if = { limit = { - scope:attacker.faith = { + scope:attacker.faith ?= { has_doctrine_parameter = bonus_holy_war_piety_active } } @@ -984,15 +998,15 @@ religious_war = { save_scope_as = war_goal_title } - scope:attacker.faith = { + scope:attacker.faith ?= { change_fervor = { - value = -2 + value = small_fervor_gain desc = fervor_loss_religious_war } } - scope:defender.faith = { + scope:defender.faith ?= { change_fervor = { - value = 4 + value = slight_fervor_gain desc = fervor_gain_religious_war } } @@ -1015,6 +1029,7 @@ religious_war = { } on_white_peace = { + pam_notify_holy_war_instigator_effect_draw = yes scope:attacker = { show_pow_release_message_effect = yes } #EP2 accolade glory gain for sort of winning @@ -1034,14 +1049,14 @@ religious_war = { scope:attacker = { add_piety = religious_cb_piety_white_peace - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1055,6 +1070,7 @@ religious_war = { } on_defeat = { + pam_notify_holy_war_instigator_effect_loss = yes scope:attacker = { show_pow_release_message_effect = yes } # Legitimacy @@ -1084,7 +1100,7 @@ religious_war = { add = religious_cb_piety_gain_duchy if = { limit = { - scope:defender.faith = { + scope:defender.faith ?= { has_doctrine_parameter = bonus_holy_war_piety_active } } @@ -1211,6 +1227,10 @@ major_religious_war = { group = religious defender_faith_can_join = yes + same_faith_defenders_allowed_parameter = { + government_is_theocracy + government_is_holy_order + } combine_into_one = yes should_show_war_goal_subview = yes @@ -1218,7 +1238,7 @@ major_religious_war = { # Additional requirements to the defines in 00_casus_belli_groups.txt allowed_for_character = { - scope:attacker.faith = { + scope:attacker.faith ?= { NOT = { has_doctrine_parameter = unreformed } } NOR = { @@ -1228,65 +1248,71 @@ major_religious_war = { } allowed_for_character_display_regardless = { + #Piety level reqs should be ignored if this is an interaction trigger_if = { limit = { - is_alive = yes - has_variable_list = humsacd_hofs - is_target_in_variable_list = { - name = humsacd_hofs - target = scope:attacker.faith - } + NOT = { has_character_flag = holy_war_incited } } trigger_if = { limit = { - OR = { - culture = { - has_cultural_parameter = cb_lower_piety_level_requirement - } - # Iberian Struggle Hostility Reward - AND = { - house ?= { - OR = { - has_house_modifier = fp2_struggle_hostility_house_faith_modifier - has_house_modifier = fp2_struggle_hostility_house_combined_modifier + is_alive = yes + has_variable_list = humsacd_hofs + is_target_in_variable_list = { + name = humsacd_hofs + target = scope:attacker.faith + } + } + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement + } + # Iberian Struggle Hostility Reward + AND = { + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } } } } } + piety_level >= 1 + } + trigger_else = { + piety_level >= 2 } - piety_level >= 1 } trigger_else = { - piety_level >= 2 - } - } - trigger_else = { - trigger_if = { - limit = { - OR = { - culture = { - has_cultural_parameter = cb_lower_piety_level_requirement - } - # Iberian Struggle Hostility Reward - AND = { - house ?= { - OR = { - has_house_modifier = fp2_struggle_hostility_house_faith_modifier - has_house_modifier = fp2_struggle_hostility_house_combined_modifier - } + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement } - } + # Iberian Struggle Hostility Reward + AND = { + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } + } + } + } } + piety_level >= 2 + } + trigger_else = { + piety_level >= 3 } - piety_level >= 2 - } - trigger_else = { - piety_level >= 3 } } trigger_if = { limit = { - culture = { + culture ?= { NOT = { has_cultural_parameter = no_limit_to_kingdom_level_holy_wars } @@ -1305,12 +1331,7 @@ major_religious_war = { allowed_against_character = { scope:attacker = { - faith = { - faith_hostility_level = { - target = scope:defender.faith - value >= religious_cb_enabled_hostility_level - } - } + is_valid_religious_war_target_trigger = { TARGET = scope:defender } ALL_FALSE = { top_liege = scope:defender.top_liege liege = scope:defender @@ -1346,7 +1367,7 @@ major_religious_war = { # are_holy_wars_disabled_in_struggle_phase_trigger = yes # } # are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending -# + scope:target = { trigger_if = { limit = { @@ -1427,31 +1448,11 @@ major_religious_war = { } on_invalidated = { + pam_notify_holy_war_instigator_effect_draw = yes scope:attacker = { remove_character_flag = declared_major_religious_war_flag } } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { add = { value = 750 @@ -1459,6 +1460,19 @@ major_religious_war = { } multiply = common_cb_piety_cost_multiplier multiply = holy_war_cb_piety_cost_multiplier + if = { + limit = { + scope:attacker = { + top_participant_group:the_christian_church ?= { + has_participant_group_parameter = the_christian_church_cheaper_religious_wars + } + } + } + multiply = { + value = 0.75 + desc = pam_the_christian_church_cheaper_religious_wars_desc + } + } if = { limit = { scope:attacker = { @@ -1481,6 +1495,13 @@ major_religious_war = { multiply = accolade_piety_reduction_value_high min = 90 } + #Inciting cleric paid piety cost + if = { + limit = { + scope:attacker = { has_character_flag = holy_war_incited } + } + multiply = 0 + } } } @@ -1503,8 +1524,8 @@ major_religious_war = { first_valid = { triggered_desc = { trigger = { - scope:attacker.faith = { - has_doctrine = doctrine_pluralism_pluralistic + scope:attacker.rite ?= { + rite_has_doctrine = doctrine_pluralism_pluralistic } } desc = religious_war_victory_desc_doctrine_pluralism @@ -1520,9 +1541,9 @@ major_religious_war = { NOT = { has_character_flag = bonus_major_holy_war } NOT = { has_character_flag = declared_major_religious_war_flag } } - AND = { - has_character_flag = bonus_major_holy_war - has_character_flag = declared_major_religious_war_flag + has_all_variables = { + name = bonus_major_holy_war + name = declared_major_religious_war_flag } } } @@ -1532,6 +1553,7 @@ major_religious_war = { } on_victory = { + pam_notify_holy_war_instigator_effect_win = yes scope:attacker = { if = { limit = { @@ -1604,7 +1626,7 @@ major_religious_war = { add = religious_cb_piety_gain_kingdom if = { limit = { - scope:attacker.faith = { + scope:attacker.faith ?= { has_doctrine_parameter = bonus_holy_war_piety_active } } @@ -1622,15 +1644,15 @@ major_religious_war = { save_scope_as = war_goal_title } - scope:attacker.faith = { + scope:attacker.faith ?= { change_fervor = { - value = -5 + value = modest_fervor_gain desc = fervor_loss_religious_war } } - scope:defender.faith = { + scope:defender.faith ?= { change_fervor = { - value = 10 + value = notable_fervor_gain desc = fervor_gain_religious_war } } @@ -1653,6 +1675,7 @@ major_religious_war = { } on_white_peace = { + pam_notify_holy_war_instigator_effect_draw = yes scope:attacker = { show_pow_release_message_effect = yes } #EP2 accolade glory gain for doing ok against higher ranked enemy @@ -1670,14 +1693,14 @@ major_religious_war = { scope:attacker = { add_piety = religious_cb_piety_white_peace - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1694,6 +1717,7 @@ major_religious_war = { } on_defeat = { + pam_notify_holy_war_instigator_effect_loss = yes scope:attacker = { show_pow_release_message_effect = yes } # Legitimacy @@ -1723,7 +1747,7 @@ major_religious_war = { add = religious_cb_piety_gain_kingdom if = { limit = { - scope:defender.faith = { + scope:defender.faith ?= { has_doctrine_parameter = bonus_holy_war_piety_active } } @@ -1863,10 +1887,8 @@ excommunication_war = { #Defender must be an excommunicated member of our faith. has_trait = excommunicated top_liege = this - faith = { - has_doctrine_parameter = excommunication_active - this = scope:attacker.faith - } + faith = scope:attacker.faith + rite ?= { rite_has_parameter = excommunication_active } } scope:attacker = { @@ -1895,6 +1917,7 @@ excommunication_war = { on_declaration = { on_declared_war = yes + pam_the_christian_church_excommunication_war_catalyst_effect = yes } on_victory_desc = { @@ -1918,11 +1941,25 @@ excommunication_war = { #EP2 Accolade glory gain from winning against higher ranked enemy scope:attacker = { accolade_attacker_war_end_glory_gain_med_effect = yes } - scope:attacker = { - reverse_add_opinion = { - modifier = pleased_opinion - target = faith.religious_head - opinion = 20 + if = { + limit = { exists = scope:defender.var:excommunication_issuer } + scope:defender.var:excommunication_issuer = { + add_opinion = { + modifier = pleased_opinion + target = scope:attacker + opinion = 20 + } + } + } + else_if = { + # Old saves and script that granted the trait directly never recorded an issuer + limit = { exists = scope:defender.religious_head_or_challenger } + scope:defender.religious_head_or_challenger = { + add_opinion = { + modifier = pleased_opinion + target = scope:attacker + opinion = 20 + } } } @@ -1932,10 +1969,7 @@ excommunication_war = { LOSER = scope:defender } - # EP3 Laamp possibility warning - scope:defender = { ep3_war_loss_adventurer_tt_effect = yes } - - #This is ddown here in it's own section to control how the tooltips are ordered. + #This is down here in it's own section to control how the tooltips are ordered. scope:defender = { depose_effect = { DEPOSER = scope:attacker } } @@ -1970,14 +2004,14 @@ excommunication_war = { scope:attacker = { add_piety = excommunication_cb_piety_white_peace - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -2025,18 +2059,33 @@ excommunication_war = { WINNER = scope:defender } + scope:defender.var:excommunication_issuer ?= { + save_scope_as = excommunication_issuer + } + if = { + # Old saves and script that granted the trait directly never recorded an issuer + limit = { + NOT = { exists = scope:excommunication_issuer } + exists = scope:defender.religious_head_or_challenger + } + scope:defender.religious_head_or_challenger = { + save_scope_as = excommunication_issuer + } + } + scope:defender = { remove_trait = excommunicated + clear_excommunication_tracking_effect = yes add_character_modifier = { modifier = excommunication_recently_lifted years = 10 } } - scope:attacker = { - reverse_add_opinion = { + scope:excommunication_issuer ?= { + add_opinion = { modifier = disappointed_opinion - target = faith.religious_head + target = scope:attacker opinion = -20 } } @@ -2150,7 +2199,7 @@ flowery_war_cb = { allow_hostages = no allowed_for_character = { - faith = { has_doctrine_parameter = flower_war_cb_active } + faith ?= { has_doctrine_parameter = flower_war_cb_active } NOT = { #Must not have any leftover sacrificial prisoners/easy ability to get any. any_prisoner = { has_character_modifier = designated_human_sacrifice_modifier } } @@ -2174,27 +2223,6 @@ flowery_war_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { add = { value = 100 @@ -2207,10 +2235,10 @@ flowery_war_cb = { should_invalidate = { OR = { AND = { #A formal flowery war only invalidates if neither side is an interested participant. - scope:attacker.faith = { + scope:attacker.faith ?= { NOT = { has_doctrine_parameter = human_sacrifice_active } } - scope:defender.faith = { + scope:defender.faith ?= { NOT = { has_doctrine_parameter = human_sacrifice_active } } } @@ -2258,101 +2286,39 @@ flowery_war_cb = { scope:attacker = { if = { #If the attacker enjoys human sacrifice, then this was sacred. limit = { - faith = { has_doctrine_parameter = human_sacrifice_active } + faith ?= { has_doctrine_parameter = human_sacrifice_active } } - if = { - limit = { scope:defender.primary_title.tier = tier_county } - add_piety = { value = minor_piety_gain } - } - if = { - limit = { scope:defender.primary_title.tier = tier_duchy } - add_piety = { value = medium_piety_gain } - } - if = { - limit = { scope:defender.primary_title.tier = tier_kingdom } - add_piety = { value = major_piety_gain } - } - if = { - limit = { scope:defender.primary_title.tier = tier_empire } - add_piety = { value = massive_piety_gain } + add_piety = { + value = scope:defender.tier_scaled_piety_value } } else = { #If the attacker has since stopped enjoying human sacrifice, then the war was just prestigious. - if = { - limit = { scope:defender.primary_title.tier = tier_county } - add_prestige = { value = minor_prestige_gain } - } - if = { - limit = { scope:defender.primary_title.tier = tier_duchy } - add_prestige = { value = medium_prestige_gain } - } - if = { - limit = { scope:defender.primary_title.tier = tier_kingdom } - add_prestige = { value = major_prestige_gain } - } - if = { - limit = { scope:defender.primary_title.tier = tier_empire } - add_prestige = { value = massive_prestige_gain } + add_prestige = { + value = scope:defender.tier_scaled_prestige_value } } } scope:defender = { if = { #If the defender shares the faith of the attacker, then this war was sacred for them too. limit = { - faith = { this = scope:attacker.faith } + faith = scope:attacker.faith } - if = { - limit = { scope:attacker.primary_title.tier = tier_county } - add_piety = { - value = minor_piety_gain - multiply = 0.75 - } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_duchy } - add_piety = { - value = medium_piety_gain - multiply = 0.75 - } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_kingdom } - add_piety = { - value = major_piety_gain - multiply = 0.75 - } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_empire } - add_piety = { - value = massive_piety_gain - multiply = 0.75 - } + add_piety = { + value = scope:attacker.tier_scaled_piety_value + multiply = 0.75 } } else = { #Otherwise, the war just sucked. - if = { - limit = { scope:defender.primary_title.tier = tier_county } - add_prestige = { value = minor_prestige_loss } - } - if = { - limit = { scope:defender.primary_title.tier = tier_duchy } - add_prestige = { value = medium_prestige_loss } - } - if = { - limit = { scope:defender.primary_title.tier = tier_kingdom } - add_prestige = { value = major_prestige_loss } - } - if = { - limit = { scope:defender.primary_title.tier = tier_empire } - add_prestige = { value = massive_prestige_loss } + add_prestige = { + value = 0 + subtract = tier_scaled_prestige_value } } } scope:attacker = { #If the attacker has the appropriate tenet, grab some suitable courtiers from the defender. if = { limit = { - faith = { has_doctrine_parameter = human_sacrifice_active } + faith ?= { has_doctrine_parameter = human_sacrifice_active } } custom_tooltip = flowery_war_cb_prisoners.tt_attacker hidden_effect = { @@ -2691,7 +2657,7 @@ flowery_war_cb = { on_white_peace = { scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -2699,7 +2665,7 @@ flowery_war_cb = { scope:attacker = { #Piety loss for the attacker if appropriate, otherwise prestige loss. if = { limit = { - faith = { has_doctrine_parameter = human_sacrifice_active } + faith ?= { has_doctrine_parameter = human_sacrifice_active } } add_piety = religious_cb_piety_white_peace } @@ -2722,7 +2688,7 @@ flowery_war_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -2753,107 +2719,45 @@ flowery_war_cb = { scope:attacker = { if = { #If the attacker shares the faith of the defender, and both still enjoy human sacrifice, then this war was at least sacred for them. limit = { - faith = { + faith ?= { this = scope:defender.faith has_doctrine_parameter = human_sacrifice_active } } - if = { - limit = { scope:defender.primary_title.tier = tier_county } - add_piety = { - value = minor_piety_gain - multiply = 0.75 - } - } - if = { - limit = { scope:defender.primary_title.tier = tier_duchy } - add_piety = { - value = medium_piety_gain - multiply = 0.75 - } - } - if = { - limit = { scope:defender.primary_title.tier = tier_kingdom } - add_piety = { - value = major_piety_gain - multiply = 0.75 - } - } - if = { - limit = { scope:defender.primary_title.tier = tier_empire } - add_piety = { - value = massive_piety_gain - multiply = 0.75 - } + add_piety = { + value = scope:defender.tier_scaled_piety_value + multiply = 0.75 } } else = { #Otherwise, the war just sucked. - if = { - limit = { scope:attacker.primary_title.tier = tier_county } - add_prestige = { value = minor_prestige_loss } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_duchy } - add_prestige = { value = medium_prestige_loss } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_kingdom } - add_prestige = { value = major_prestige_loss } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_empire } - add_prestige = { value = massive_prestige_loss } + add_prestige = { + value = 0 + subtract = tier_scaled_prestige_value } } } scope:defender = { if = { #If the defender has the same faith as the attacker, and that faith still enjoys human sacrifice, then this was sacred. limit = { - faith = { + faith ?= { this = scope:attacker.faith has_doctrine_parameter = human_sacrifice_active } } - if = { - limit = { scope:attacker.primary_title.tier = tier_county } - add_piety = { value = minor_piety_gain } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_duchy } - add_piety = { value = medium_piety_gain } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_kingdom } - add_piety = { value = major_piety_gain } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_empire } - add_piety = { value = massive_piety_gain } + add_piety = { + value = scope:attacker.tier_scaled_piety_value } } else = { #Otherwise, the war was just prestigious. - if = { - limit = { scope:attacker.primary_title.tier = tier_county } - add_prestige = { value = minor_prestige_gain } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_duchy } - add_prestige = { value = medium_prestige_gain } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_kingdom } - add_prestige = { value = major_prestige_gain } - } - if = { - limit = { scope:attacker.primary_title.tier = tier_empire } - add_prestige = { value = massive_prestige_gain } + add_prestige = { + value = scope:attacker.tier_scaled_prestige_value } } } scope:defender = { #If the defender has the appropriate tenet, and doesn't already have sacrificial victims, grab some suitable courtiers from the attacker. if = { limit = { - faith = { has_doctrine_parameter = human_sacrifice_active } + faith ?= { has_doctrine_parameter = human_sacrifice_active } NOT = { #Must not have any leftover sacrificial prisoners, lest the defender get borked sacrifice-accounting events. any_prisoner = { has_character_modifier = designated_human_sacrifice_modifier } } @@ -3293,11 +3197,11 @@ undirected_great_holy_war = { valid_to_start = { scope:target = { tier = tier_kingdom - any_in_de_jure_hierarchy = { #Any ruler in the dejure of the targeted Kingdom belongs to a Faith that the HoF's Faith is hostile enough to Holy War against. + any_in_de_jure_hierarchy = { #Any ruler in the dejure of the targeted Kingdom follows a Rite that the HoF's Rite is hostile enough to Holy War against. continue = { tier > tier_county } tier = tier_county - scope:attacker.faith = { - is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith } + scope:attacker.rite ?= { + is_hostile_enough_for_holy_war_trigger = { RITE = prev.holder.top_liege.rite } } } } @@ -3328,7 +3232,7 @@ undirected_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -3339,7 +3243,7 @@ undirected_great_holy_war = { #Tell non diverting-players about the crazy 4th crusade plan # if = { # limit = { -# scope:attacker.faith = { this = faith:roman_catholic } +# scope:attacker.religion = { this = religion:catholic_religion } # exists = global_var:byz_claimant_champion # global_var:byz_claimant_champion = { # is_alive = yes @@ -3403,6 +3307,14 @@ undirected_great_holy_war = { } } + if = { + limit = { scope:attacker.religion = religion:catholic_religion } + change_global_variable = { + name = num_catholic_crusades + add = 1 + } + } + debug_log = undirected_ghw_debug_loc } @@ -3422,7 +3334,7 @@ undirected_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -3430,7 +3342,7 @@ undirected_great_holy_war = { } every_player = { limit = { is_within_diplo_range = { CHARACTER = scope:defender } } - trigger_event = great_holy_war.0056 + trigger_event = great_holy_war.0054 } hidden_effect = { if = { #Clear pledged gold flag. @@ -3463,6 +3375,8 @@ undirected_great_holy_war = { #EP2 Accolade glory gain to the holy knights of the faith head scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + + pam_the_christian_church_great_holy_war_won_catalyst_effect = yes scope:attacker.faith.great_holy_war = { # Make sure steppe crusades do not make silly cultures every_pledged_attacker = { @@ -3491,7 +3405,7 @@ undirected_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -3558,11 +3472,11 @@ undirected_great_holy_war = { save_scope_as = title_recipient gender_female_chance = { if = { - limit = { scope:the_faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:the_faith ?= { main_rite ?= { rite_has_doctrine = doctrine_gender_male_dominated } } } add = 0 } else_if = { - limit = { scope:the_faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:the_faith ?= { main_rite ?= { rite_has_doctrine = doctrine_gender_female_dominated } } } add = 100 } else = { @@ -3801,12 +3715,23 @@ undirected_great_holy_war = { } } men_at_arms = { - type = teutonic_knights + type = order_serjeants stacks = { value = 1 scope:attacker.faith.great_holy_war = { every_pledged_attacker = { - add = 0.2 + add = 0.1 + } + } + } + } + men_at_arms = { + type = order_knights + stacks = { + value = 1 + scope:attacker.faith.great_holy_war = { + every_pledged_attacker = { + add = 0.1 } } } @@ -3903,7 +3828,7 @@ undirected_great_holy_war = { #Set 30 years cooldown. hidden_effect = { - scope:attacker.faith = { + scope:attacker.faith ?= { set_variable = { name = variable_ghw_cooldown value = yes @@ -3933,15 +3858,15 @@ undirected_great_holy_war = { save_scope_as = war_goal_title } - scope:attacker.faith = { + scope:attacker.faith ?= { change_fervor = { - value = -25 + value = substantial_fervor_gain desc = fervor_loss_great_holy_war } } - scope:defender.faith = { + scope:defender.faith ?= { change_fervor = { - value = 30 + value = significant_fervor_gain desc = fervor_gain_great_holy_war } } @@ -3981,6 +3906,8 @@ undirected_great_holy_war = { accolade_defender_war_end_glory_gain_high_effect = yes } + pam_the_christian_church_great_holy_war_lost_catalyst_effect = yes + scope:attacker.faith.great_holy_war = { divide_war_chest = { defenders = yes @@ -3997,7 +3924,7 @@ undirected_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -4005,13 +3932,19 @@ undirected_great_holy_war = { } scope:attacker = { - faith = { + faith ?= { change_fervor = { - value = -15 + value = significant_fervor_gain desc = fervor_loss_lost_great_holy_war } } } + scope:defender.faith ?= { + change_fervor = { + value = significant_fervor_gain + desc = fervor_gain_great_holy_war + } + } scope:defender = { #Achievement setup. every_character_war = { @@ -4069,7 +4002,7 @@ undirected_great_holy_war = { } } } - scope:attacker.faith = { + scope:attacker.faith ?= { set_variable = { name = variable_ghw_cooldown value = yes @@ -4135,7 +4068,7 @@ directed_great_holy_war = { transfer_behavior = transfer allowed_for_character = { - faith = { + faith ?= { exists = religious_head suitable_faith_for_directed_ghw_trigger = yes #Right Doctrines OR = { @@ -4153,19 +4086,19 @@ directed_great_holy_war = { allowed_for_character_display_regardless = { custom_description = { text = great_holy_war_cooldown - NOT = { scope:attacker.faith = { exists = var:variable_ghw_cooldown }} + NOT = { scope:attacker.faith ?= { exists = var:variable_ghw_cooldown }} } tgp_japan_offensive_wars_ban_trigger = yes } allowed_against_character = { - scope:attacker.faith = { - is_hostile_enough_for_holy_war_trigger = { FAITH = scope:defender.faith } + scope:attacker.rite ?= { + is_hostile_enough_for_holy_war_trigger = { RITE = scope:defender.rite } } } valid_to_start = { - scope:attacker.faith = { + scope:attacker.faith ?= { NOR = { # No active GHW already. exists = great_holy_war @@ -4186,21 +4119,21 @@ directed_great_holy_war = { is_ai = yes } } - any_in_de_jure_hierarchy = { #Any ruler in the dejure of the targeted Kingdom belongs to a Faith that the Caliph's Faith is hostile enough to Holy War against. + any_in_de_jure_hierarchy = { #Any ruler in the dejure of the targeted Kingdom follows a Rite that the Caliph's Rite is hostile enough to Holy War against. continue = { tier > tier_county } count >= 5 # The AI doesn't Jihad for an area of less than 5 Counties, for reference, Jerusalem is 8 Counties tier = tier_county - scope:attacker.faith = { - is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith } + scope:attacker.rite ?= { + is_hostile_enough_for_holy_war_trigger = { RITE = prev.holder.top_liege.rite } } } } trigger_else = { - any_in_de_jure_hierarchy = { #Any ruler in the dejure of the targeted Kingdom belongs to a Faith that the Caliph's Faith is hostile enough to Holy War against. + any_in_de_jure_hierarchy = { #Any ruler in the dejure of the targeted Kingdom follows a Rite that the Caliph's Rite is hostile enough to Holy War against. continue = { tier > tier_county } tier = tier_county - scope:attacker.faith = { - is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith } + scope:attacker.rite ?= { + is_hostile_enough_for_holy_war_trigger = { RITE = prev.holder.top_liege.rite } } } } @@ -4216,7 +4149,7 @@ directed_great_holy_war = { save_scope_as = target } hidden_effect = { - scope:attacker.faith = { + scope:attacker.faith ?= { start_great_holy_war = { target_character = scope:defender target_title = scope:target @@ -4246,10 +4179,10 @@ directed_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:defender.faith = { + scope:defender.faith ?= { save_scope_as = target_faith } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -4281,14 +4214,14 @@ directed_great_holy_war = { } trigger_event = great_holy_war.0093 #AI counterpledging. } - scope:attacker.faith = { + scope:attacker.faith ?= { every_faith_holy_order = { - trigger_event = great_holy_war.0090 # Holy orders always join + trigger_event = great_holy_war.0090 # Military Orders always join } } - scope:defender.faith = { + scope:defender.faith ?= { every_faith_holy_order = { - trigger_event = great_holy_war.0091 # Holy orders always join + trigger_event = great_holy_war.0091 # Military Orders always join } } } @@ -4327,6 +4260,8 @@ directed_great_holy_war = { #EP2 Accolade glory gain to the holy warriors of the faith head scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + + pam_the_christian_church_great_holy_war_won_catalyst_effect = yes scope:attacker.faith.great_holy_war = { # Make sure steppe crusades do not make silly cultures every_pledged_attacker = { @@ -4350,7 +4285,7 @@ directed_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -4458,11 +4393,11 @@ directed_great_holy_war = { #Set 30 years cooldown. hidden_effect = { scope:attacker = { - faith = { + faith ?= { set_variable = { name = variable_ghw_cooldown value = yes - years = 40 + years = 30 } } } @@ -4482,15 +4417,15 @@ directed_great_holy_war = { save_scope_as = war_goal_title } - scope:attacker.faith = { + scope:attacker.faith ?= { change_fervor = { - value = -25 + value = substantial_fervor_gain desc = fervor_loss_great_holy_war } } - scope:defender.faith = { + scope:defender.faith ?= { change_fervor = { - value = 30 + value = significant_fervor_gain desc = fervor_gain_great_holy_war } } @@ -4569,6 +4504,8 @@ directed_great_holy_war = { accolade_defender_war_end_glory_gain_high_effect = yes } + pam_the_christian_church_great_holy_war_lost_catalyst_effect = yes + scope:attacker.faith.great_holy_war.ghw_target_title = { #Loc keys for localization fluff. save_scope_as = target_kingdom } @@ -4578,7 +4515,7 @@ directed_great_holy_war = { scope:defender = { save_scope_as = ghw_defender } - scope:attacker.faith = { + scope:attacker.faith ?= { save_scope_as = the_faith } scope:attacker.faith.great_holy_war = { @@ -4614,18 +4551,24 @@ directed_great_holy_war = { add_truce_attacker_defeat_effect = yes scope:attacker = { - faith = { + faith ?= { change_fervor = { - value = -15 + value = significant_fervor_gain desc = fervor_loss_lost_great_holy_war } } } + scope:defender.faith ?= { + change_fervor = { + value = significant_fervor_gain + desc = fervor_gain_great_holy_war + } + } #Set 30 years cooldown. hidden_effect = { scope:attacker = { - faith = { + faith ?= { set_variable = { name = variable_ghw_cooldown value = yes diff --git a/common/casus_belli_types/00_subjugation.txt b/common/casus_belli_types/00_subjugation.txt new file mode 100644 index 000000000..b3d399e1a --- /dev/null +++ b/common/casus_belli_types/00_subjugation.txt @@ -0,0 +1,595 @@ +tribal_subjugation_cb = { + icon = vassalization + group = subjugation + ai_only_against_neighbors = yes + + attacker_score_from_occupation_scale = 150 + attacker_score_from_battles_scale = 150 + defender_score_from_battles_scale = 150 + + allowed_for_character = { + OR = { + government_has_flag = government_is_tribal + has_variable = koh_subjugation_cb_allowed # Kingdom of Heaven allows this + AND = { + OR = { + faith.religious_head = this + pam_is_antipope_trigger = yes + } + faith ?= { has_doctrine = doctrine_temporal_head } + } + faith ?= { + has_doctrine = eastern_hostility_doctrine + } + house ?= { + has_variable = subjugations_expanded + } + } + NOR = { + government_has_flag = government_is_landless_adventurer + AND = { # FP3: Renewed Caliphate houses with subjugations_expanded bypass the admin restriction + government_has_mechanic = administrative + NOT = { + house ?= { + has_variable = subjugations_expanded + } + } + } + } + } + + # Root is the title + # scope:attacker is the attacker + # scope:defender is the defender + allowed_against_character_display_regardless = { + tgp_japan_offensive_wars_ban_trigger = yes + scope:attacker = { + trigger_if = { + limit = { + scope:attacker = { has_variable = koh_subjugation_cb_allowed } + } + scope:attacker.faith = scope:defender.faith + } + trigger_if = { + limit = { + faith.religion = religion:islam_religion + house ?= { + house_head = scope:attacker + has_variable = subjugations_expanded + } + scope:defender.faith.religion = religion:islam_religion + } + } + trigger_else = { + trigger_if = { + limit = { + government_has_flag = government_is_tribal + scope:defender = { + government_has_flag = government_is_tribal + } + } + trigger_if = { + limit = { + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + prestige_level >= 1 + } + trigger_else = { + prestige_level >= 2 + } + } + trigger_else_if = { + limit = { + faith ?= { has_doctrine = doctrine_temporal_head } + OR = { + AND = { + faith.religious_head = scope:attacker + scope:defender.faith.religious_head ?= scope:attacker.faith.religious_head + } + AND = { + pam_is_antipope_trigger = yes + rite = scope:defender.rite + } + } + } + trigger_if = { + limit = { + OR = { + culture ?= { + has_cultural_parameter = cb_lower_piety_level_requirement + } + # Iberian Struggle Hostility Reward + AND = { + house ?= { + OR = { + has_house_modifier = fp2_struggle_hostility_house_faith_modifier + has_house_modifier = fp2_struggle_hostility_house_combined_modifier + } + } + } + } + } + piety_level >= 2 + } + trigger_else = { + piety_level >= 3 + } + } + trigger_else = { + trigger_if = { + limit = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + prestige_level >= 2 + } + trigger_else_if = { + limit = { + OR = { + AND = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + culture ?= { + has_cultural_parameter = cb_lower_prestige_level_requirement + } + } + } + prestige_level >= 3 + } + trigger_else = { + prestige_level >= 4 + } + } + custom_description = { + text = has_used_lifetime_subjugation + subject = scope:attacker + NOT = { + scope:attacker = { + has_character_flag = used_lifetime_subjugation + } + } + } + } + } + } + + allowed_against_character = { + scope:attacker = { + OR = { + AND = { # Kingdom of Heaven Subjugation + has_variable = koh_subjugation_cb_allowed + faith = scope:defender.faith + } + AND = { # Tribal Subjugation + government_has_flag = government_is_tribal + scope:defender = { + government_has_flag = government_is_tribal + } + } + AND = { # Temporal Subjugation + faith ?= { has_doctrine = doctrine_temporal_head } + OR = { + AND = { + faith.religious_head = scope:attacker + scope:defender.faith.religious_head ?= scope:attacker.faith.religious_head + } + AND = { + pam_is_antipope_trigger = yes + rite = scope:defender.rite + } + } + } + AND = { # Indian Subjugation + faith ?= { + has_doctrine = eastern_hostility_doctrine + } + scope:defender.faith ?= { + has_doctrine = eastern_hostility_doctrine + } + } + AND = { + faith.religion = religion:islam_religion + house ?= { + house_head = scope:attacker + has_variable = subjugations_expanded + } + scope:defender.faith.religion = religion:islam_religion + } + } + } + + scope:defender = { + top_liege = this + trigger_if = { + limit = { scope:attacker = { is_ai = no } } # Already pre-filtered by the AI due to ai_only_against_neighbors = yes. any_neighboring_top_liege_realm_owner is expensive + scope:attacker = { + any_neighboring_top_liege_realm_owner = { + this = scope:defender + } + } + } + NOR = { # Can't subjugate Military Orders or Heads of Faith + any_held_title = { + is_holy_order = yes + } + faith.religious_head ?= root + } + } + } + + cost = { + prestige = tribal_subjugation_cb_prestige_cost + piety = { + value = 0 + # Explicit cost when attacking HoF in addition to the impious additions + if = { + limit = { + scope:attacker.faith.religious_head = scope:attacker + scope:defender.faith = scope:attacker.faith + } + add = { + value = 1000 + desc = CB_BASE_COST + } + } + add = common_cb_impious_piety_cost + multiply = common_cb_piety_cost_multiplier + # FP3: caliphal discounts. + ## We have to do this here as we otherwise can't select what the war is. + if = { + limit = { + scope:attacker = { + has_title = title:d_sunni + # We scope directly to the struggle because e_arabia might not actually be _in_ the struggle. + struggle:persian_struggle ?= { has_struggle_phase_parameter = fp3_caliph_gets_cheaper_subjugation_cb } + } + } + multiply = { + value = fp3_caliph_gets_cheaper_subjugation_cb_actual_value + desc = CB_STRUGGLE_PHASE_DISCOUNT + } + } + } + } + + should_invalidate = { + scope:defender = { + top_liege != this + } + } + + on_declaration = { + on_declared_war = yes + scope:attacker = { + add_character_flag = used_lifetime_subjugation + } + } + + on_invalidated_desc = msg_subjugation_war_invalidated_message + + on_invalidated = { + scope:attacker = { + if = { + limit = { + is_alive = yes + } + remove_character_flag = used_lifetime_subjugation # If the war is invalidated, you should be permitted to try again + # Refund their investment. + add_prestige_no_experience = tribal_subjugation_cb_prestige_cost + } + } + } + + on_victory_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender.primary_title.tier < scope:attacker.primary_title.tier } + desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = vassalization_cb_victory_desc_attacker + } + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = vassalization_cb_victory_desc_defender + } + desc = vassalization_cb_victory_desc + } + } + } + desc = { + first_valid = { + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = tribal_subjugation_cb_victory_desc_equal_tier_attacker + } + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = tribal_subjugation_cb_victory_desc_equal_tier_defender + } + desc = tribal_subjugation_cb_victory_desc_equal_tier + } + } + } + triggered_desc = { + trigger = { scope:attacker = { is_local_player = yes } } + desc = subjugation_war_warning_desc + } + } + + on_victory = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_victory_effect = yes + + #EP2 accolade glory gain for winning against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_high_effect = yes } + + create_title_and_vassal_change = { + type = swear_fealty + save_scope_as = change + add_claim_on_loss = no + } + + if = { + limit = { + scope:defender.primary_title.tier < scope:attacker.primary_title.tier + } + scope:defender = { + change_liege = { + liege = scope:attacker + change = scope:change + } + } + } + else = { + scope:defender = { + every_held_title = { + if = { + limit = { + tier = scope:defender.primary_title.tier + } + change_title_holder = { + holder = scope:attacker + change = scope:change + } + } + else_if = { + limit = { + OR = { + NOT = { exists = scope:secondary_title } + tier > scope:secondary_title.tier + } + } + save_temporary_scope_as = secondary_title + } + } + } + + scope:defender = { + if = { + limit = { + exists = scope:secondary_title + } + every_vassal = { + limit = { + primary_title.tier >= scope:secondary_title.tier + NOT = { + primary_title.tier = tier_barony + } + } + change_liege = { + liege = scope:attacker + change = scope:change + } + } + } + } + + scope:defender = { + change_liege = { + liege = scope:attacker + change = scope:change + } + } + } + + resolve_title_and_vassal_change = scope:change + + + # Prestige level progress for the attacker + scope:attacker = { + add_prestige_experience = { + value = major_prestige_value + } + } + + # Prestige loss for the defender + scope:defender = { + add_prestige = { + value = major_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker + FAME_BASE = major_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + # Truce + add_truce_attacker_victory_effect = yes + + # FP1: note the victory for future memorialisation via stele (if applicable). + scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes } + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_victory_effects = yes + } + + on_white_peace_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = tribal_subjugation_cb_white_peace_desc_defender + } + desc = tribal_subjugation_cb_white_peace_desc + } + } + + on_white_peace = { + scope:attacker = { show_pow_release_message_effect = yes } + + #EP2 accolade glory gain for doing ok against higher ranked enemy + scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } + scope:defender = { accolade_defender_war_end_glory_gain_med_effect = yes } + + # Prestige loss for the attacker + scope:attacker = { + add_prestige = { + value = medium_prestige_value + multiply = -1.0 + } + stress_and_fulfillment_impact = { + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # Not important as the scales are identical + FAME_BASE = medium_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + scope:defender = { + stress_and_fulfillment_impact = { + arrogant = medium_stress_impact_gain + } + } + + add_truce_white_peace_effect = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + } + + on_defeat_desc = { + first_valid = { + triggered_desc = { + trigger = { scope:defender = { is_local_player = yes } } + desc = tribal_subjugation_cb_white_peace_desc_defender + } + triggered_desc = { + trigger = { + scope:attacker = { + is_local_player = yes + has_targeting_faction = yes + } + } + desc = tribal_subjugation_cb_defeat_desc_attacker + } + desc = tribal_subjugation_cb_white_peace_desc + } + } + + on_defeat = { + scope:attacker = { show_pow_release_message_effect = yes } + + # Legitimacy + add_legitimacy_attacker_defeat_effect = yes + + scope:defender = { + mandala_peacemaker_perk_serenity_effect = yes + #EP2 accolade glory gain for winning against higher ranked enemy + accolade_defender_war_end_glory_gain_high_effect = yes + # Prestige for Defender + add_prestige_war_defender_effect = { + PRESTIGE_VALUE = medium_prestige_value + } + } + + # Prestige loss for the attacker + scope:attacker = { + pay_short_term_gold_reparations_effect = { + GOLD_VALUE = 3 + } + add_prestige = { + value = major_prestige_value + multiply = -1.0 + } + } + + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:defender + FAME_BASE = major_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + + scope:attacker = { + save_temporary_scope_as = loser + } + + # Truce + add_truce_attacker_defeat_effect = yes + + on_lost_aggression_war_discontent_loss = yes + + # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold + laamp_as_mercenary_payout_tooltip_effect = yes + + #Mandalas gain or lose piety/devotion depending on Decree + mandala_war_defeat_effects = yes + } + + on_primary_attacker_death = inherit + on_primary_defender_death = inherit + + attacker_allies_inherit = yes + defender_allies_inherit = yes + + war_name = "SUBJUGATION_WAR_NAME" + war_name_base = "SUBJUGATION_WAR_NAME_BASE" + cb_name = "SUBJUGATION_CB_NAME" + interface_priority = 59 + + ticking_war_score_targets_entire_realm = yes + max_defender_score_from_occupation = 150 + max_attacker_score_from_occupation = 150 + attacker_ticking_warscore = 0 + attacker_wargoal_percentage = 0.8 + + max_ai_diplo_distance_to_title = 500 + + ai_score_mult = { + value = 1 + multiply = pam_peace_of_god_coreligionist_war_ai_score_value + multiply = zealous_war_on_head_of_faith_ai_score_value + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing + } +} diff --git a/common/casus_belli_types/01_fp1_wars.txt b/common/casus_belli_types/01_fp1_wars.txt new file mode 100644 index 000000000..6438920c2 --- /dev/null +++ b/common/casus_belli_types/01_fp1_wars.txt @@ -0,0 +1,3 @@ +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/casus_belli_types/06_ce1_wars.txt b/common/casus_belli_types/06_ce1_wars.txt index d92ebcb46..6504eddc9 100644 --- a/common/casus_belli_types/06_ce1_wars.txt +++ b/common/casus_belli_types/06_ce1_wars.txt @@ -85,27 +85,6 @@ mythical_ancestor_war = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -226,14 +205,14 @@ mythical_ancestor_war = { scope:attacker = { add_prestige = mongol_invasion_cb_prestige_white_peace - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -419,27 +398,6 @@ legendary_adventure = { on_invalidated = {} cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = fp1_varangian_adventure_base_piety_cost @@ -1671,7 +1629,7 @@ legendary_adventure = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -1687,7 +1645,7 @@ legendary_adventure = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1829,27 +1787,6 @@ leg_demand_fealty_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -1866,28 +1803,7 @@ leg_demand_fealty_cb = { } } } - if = { - limit = { - scope:defender.primary_title = { - tier = tier_kingdom - } - } - multiply = { - value = 2 - desc = CB_VASSALIZING_KING - } - } - if = { - limit = { - scope:defender.primary_title = { - tier = tier_empire - } - } - multiply = { - value = 4 - desc = CB_VASSALIZING_EMPEROR - } - } + multiply = vassalization_cb_prestige_cost_mulitiplier multiply = common_cb_prestige_cost_multiplier } diff --git a/common/casus_belli_types/07_ep3_admin_cbs.txt b/common/casus_belli_types/07_ep3_admin_cbs.txt index eedda79c3..c42c7b9ef 100644 --- a/common/casus_belli_types/07_ep3_admin_cbs.txt +++ b/common/casus_belli_types/07_ep3_admin_cbs.txt @@ -12,7 +12,7 @@ allowed_for_character = { OR = { - government_allows = administrative + government_has_mechanic = administrative house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier } } NOR = { @@ -32,13 +32,13 @@ target_titles = neighbor_land target_title_tier = county ignore_effect = change_title_holder - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 ai_only_against_neighbors = yes - + ai_score_mult = { value = viking_conquest_ai_score_value @@ -81,7 +81,7 @@ trigger_if = { limit = { scope:attacker = { - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier } } } @@ -164,7 +164,7 @@ on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -236,7 +236,7 @@ value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -252,7 +252,7 @@ } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -284,14 +284,14 @@ on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes # Influence add_influence_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -346,7 +346,7 @@ use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 } @@ -358,13 +358,13 @@ duchy_expansion_cb = { combine_into_one = yes should_show_war_goal_subview = yes mutually_exclusive_titles = { always = yes } - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 allowed_for_character = { - government_allows = administrative + government_has_mechanic = administrative vassal_contract_has_flag = admin_duchy_expansion_unlocked NOT = { government_has_flag = government_is_landless_adventurer @@ -400,7 +400,7 @@ duchy_expansion_cb = { ignore_effect = change_title_holder ai_only_against_neighbors = yes - + ai_score_mult = { value = viking_conquest_ai_score_value @@ -460,7 +460,7 @@ duchy_expansion_cb = { on_invalidated = { } - + cost = { influence = { add = { @@ -506,7 +506,7 @@ duchy_expansion_cb = { on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -546,7 +546,7 @@ duchy_expansion_cb = { take_baronies = yes } } - + # If applicable, take the target title (i.e. duchy) as well every_in_list = { list = target_title_taken @@ -728,14 +728,14 @@ duchy_expansion_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes # Influence add_influence_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -793,7 +793,7 @@ duchy_expansion_cb = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 } @@ -812,7 +812,7 @@ naval_expansion_cb = { allowed_for_character = { OR = { - government_allows = administrative + government_has_mechanic = administrative house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier } } any_sub_realm_county = { @@ -835,13 +835,13 @@ naval_expansion_cb = { target_titles = neighbor_land_or_water target_title_tier = county ignore_effect = change_title_holder - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 ai_only_against_neighbors = yes - + ai_score_mult = { value = viking_conquest_ai_score_value @@ -890,7 +890,7 @@ naval_expansion_cb = { trigger_if = { limit = { scope:attacker = { - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier } } } @@ -935,7 +935,7 @@ naval_expansion_cb = { multiply = common_cb_cost_multiplier if = { limit = { - scope:attacker = { + scope:attacker = { NOT = { government_has_flag = government_has_influence } } } @@ -973,7 +973,7 @@ naval_expansion_cb = { on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -1045,7 +1045,7 @@ naval_expansion_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -1061,7 +1061,7 @@ naval_expansion_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1093,14 +1093,14 @@ naval_expansion_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes # Influence add_influence_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -1155,7 +1155,7 @@ naval_expansion_cb = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 } @@ -1167,13 +1167,13 @@ naval_duchy_expansion_cb = { combine_into_one = yes should_show_war_goal_subview = yes mutually_exclusive_titles = { always = yes } - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 allowed_for_character = { - government_allows = administrative + government_has_mechanic = administrative any_sub_realm_county = { is_coastal_county = yes } @@ -1213,7 +1213,7 @@ naval_duchy_expansion_cb = { ignore_effect = change_title_holder ai_only_against_neighbors = yes - + ai_score_mult = { value = viking_conquest_ai_score_value @@ -1255,7 +1255,7 @@ naval_duchy_expansion_cb = { any_in_de_jure_hierarchy = { tier = tier_county is_coastal_county = yes - + NOT = { any_neighboring_county = { OR = { @@ -1269,7 +1269,7 @@ naval_duchy_expansion_cb = { } } } - + should_invalidate = { NOT = { any_in_list = { @@ -1334,7 +1334,7 @@ naval_duchy_expansion_cb = { on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -1374,7 +1374,7 @@ naval_duchy_expansion_cb = { take_baronies = yes } } - + # If applicable, take the target title (i.e. duchy) as well every_in_list = { list = target_title_taken @@ -1556,14 +1556,14 @@ naval_duchy_expansion_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes # Influence add_influence_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -1621,7 +1621,7 @@ naval_duchy_expansion_cb = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 } @@ -1634,13 +1634,13 @@ influence_war_cb = { should_show_war_goal_subview = yes mutually_exclusive_titles = { always = yes } allow_hostages = no - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 allowed_for_character = { - government_allows = administrative + government_has_mechanic = administrative NOT = { government_has_flag = government_is_landless_adventurer } @@ -1679,7 +1679,7 @@ influence_war_cb = { on_invalidated = { } - + # Cost is handled via the interaction cost = {} @@ -1691,7 +1691,7 @@ influence_war_cb = { on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -1759,7 +1759,7 @@ influence_war_cb = { take_baronies = yes } } - + # If applicable, take the target title (i.e. duchy) as well every_in_list = { list = target_title_taken @@ -1928,11 +1928,11 @@ influence_war_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -1990,13 +1990,13 @@ influence_war_cb = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 ai_score_mult = { value = 1 - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } } diff --git a/common/casus_belli_types/07_ep3_wars.txt b/common/casus_belli_types/07_ep3_wars.txt index 4f25be7f2..2cd7345d0 100644 --- a/common/casus_belli_types/07_ep3_wars.txt +++ b/common/casus_belli_types/07_ep3_wars.txt @@ -7,12 +7,12 @@ mutually_exclusive_titles = { always = yes } allow_hostages = no - allowed_for_character = { + allowed_for_character = { ep3_adventurer_invasion_allowed_for_character_trigger = yes scope:defender.highest_held_title_tier >= tier_county } - allowed_for_character_display_regardless = { + allowed_for_character_display_regardless = { trigger_if = { limit = { culture = { @@ -37,7 +37,7 @@ ai_can_target_all_titles = { always = yes } ai_score_mult = { value = ep3_laamp_invasion_ai_targeting_value - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } @@ -57,7 +57,7 @@ should_invalidate = { ep3_adventurer_landless_should_invalidate_trigger = yes } on_invalidated_desc = msg_duchy_conquest_war_invalidated_message #Re-use - + on_invalidated = {} cost = { @@ -331,7 +331,7 @@ any_in_list = { list = target_titles tier = tier_county - uses_county_fertility = yes + uses_county_fertility = yes } } ordered_in_list = { @@ -414,7 +414,7 @@ value = miniscule_prestige_value #Less for counties multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -430,7 +430,7 @@ } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -463,7 +463,7 @@ on_defeat = { scope:attacker = { ep3_laamp_support_variable_cleanup_effect = yes } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -522,7 +522,7 @@ use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_attacker_score_from_battles = 75 max_defender_score_from_occupation = 150 @@ -538,7 +538,7 @@ ep3_laamp_adventurer_duchy_invasion = { mutually_exclusive_titles = { always = yes } allow_hostages = no - allowed_for_character = { + allowed_for_character = { ep3_adventurer_invasion_allowed_for_character_trigger = yes scope:defender.highest_held_title_tier >= tier_duchy } @@ -568,7 +568,7 @@ ep3_laamp_adventurer_duchy_invasion = { ai_can_target_all_titles = { always = yes } ai_score_mult = { value = ep3_laamp_invasion_ai_targeting_value - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } @@ -607,7 +607,7 @@ ep3_laamp_adventurer_duchy_invasion = { should_invalidate = { ep3_adventurer_landless_should_invalidate_trigger = yes } on_invalidated_desc = msg_county_conquest_war_invalidated_message - + on_invalidated = {} cost = { @@ -855,7 +855,7 @@ ep3_laamp_adventurer_duchy_invasion = { AND = { duchy = scope:target holder = { - government_allows = administrative + government_has_mechanic = administrative } } } @@ -907,7 +907,7 @@ ep3_laamp_adventurer_duchy_invasion = { any_in_list = { list = target_titles tier = tier_county - uses_county_fertility = yes + uses_county_fertility = yes } } ordered_in_list = { @@ -988,7 +988,7 @@ ep3_laamp_adventurer_duchy_invasion = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -1004,7 +1004,7 @@ ep3_laamp_adventurer_duchy_invasion = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1037,7 +1037,7 @@ ep3_laamp_adventurer_duchy_invasion = { on_defeat = { scope:attacker = { ep3_laamp_support_variable_cleanup_effect = yes } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -1096,7 +1096,7 @@ ep3_laamp_adventurer_duchy_invasion = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_attacker_score_from_battles = 75 max_defender_score_from_occupation = 150 @@ -1112,7 +1112,7 @@ ep3_laamp_adventurer_kingdom_invasion = { mutually_exclusive_titles = { always = yes } allow_hostages = no - allowed_for_character = { + allowed_for_character = { ep3_adventurer_invasion_allowed_for_character_trigger = yes #Ensure they actually have a kingdom title scope:defender.highest_held_title_tier >= tier_kingdom @@ -1139,7 +1139,7 @@ ep3_laamp_adventurer_kingdom_invasion = { scope:attacker = { trigger_if = { limit = { - ep3_adventurer_invasion_sponsorship_applies_trigger = yes + ep3_adventurer_invasion_sponsorship_applies_trigger = yes var:adventurer_invasion_supporter.highest_held_title_tier < tier_empire } scope:defender.primary_title = { tier < tier_kingdom } @@ -1155,7 +1155,7 @@ ep3_laamp_adventurer_kingdom_invasion = { ai_can_target_all_titles = { always = yes } ai_score_mult = { value = ep3_laamp_invasion_ai_targeting_value - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } @@ -1194,7 +1194,7 @@ ep3_laamp_adventurer_kingdom_invasion = { should_invalidate = { ep3_adventurer_landless_should_invalidate_trigger = yes } on_invalidated_desc = msg_duchy_conquest_war_invalidated_message #Re-use - + on_invalidated = {} cost = { @@ -1495,7 +1495,7 @@ ep3_laamp_adventurer_kingdom_invasion = { any_in_list = { list = target_titles tier = tier_county - uses_county_fertility = yes + uses_county_fertility = yes } } ordered_in_list = { @@ -1576,7 +1576,7 @@ ep3_laamp_adventurer_kingdom_invasion = { value = medium_prestige_value #More for kingdoms multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -1592,7 +1592,7 @@ ep3_laamp_adventurer_kingdom_invasion = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1625,7 +1625,7 @@ ep3_laamp_adventurer_kingdom_invasion = { on_defeat = { scope:attacker = { ep3_laamp_support_variable_cleanup_effect = yes } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -1684,7 +1684,7 @@ ep3_laamp_adventurer_kingdom_invasion = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_attacker_score_from_battles = 75 max_defender_score_from_occupation = 150 @@ -1700,8 +1700,8 @@ ep3_laamp_adventurer_empire_invasion = { mutually_exclusive_titles = { always = yes } allow_hostages = no - allowed_for_character = { - ep3_adventurer_invasion_allowed_for_character_trigger = yes + allowed_for_character = { + ep3_adventurer_invasion_allowed_for_character_trigger = yes #Ensure they actually have an empire title scope:defender.highest_held_title_tier >= tier_empire } @@ -1740,7 +1740,7 @@ ep3_laamp_adventurer_empire_invasion = { ai_can_target_all_titles = { always = yes } ai_score_mult = { value = ep3_laamp_invasion_ai_targeting_value - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } @@ -1779,7 +1779,7 @@ ep3_laamp_adventurer_empire_invasion = { should_invalidate = { ep3_adventurer_landless_should_invalidate_trigger = yes } on_invalidated_desc = msg_duchy_conquest_war_invalidated_message #Re-use - + on_invalidated = {} cost = { @@ -2079,8 +2079,8 @@ ep3_laamp_adventurer_empire_invasion = { limit = { any_in_list = { list = target_titles - tier = tier_county - uses_county_fertility = yes + tier = tier_county + uses_county_fertility = yes } } ordered_in_list = { @@ -2105,7 +2105,7 @@ ep3_laamp_adventurer_empire_invasion = { custom_tooltip = fp1_varangian_adventurer_conquest.summaries.control_rebate scope:attacker = { trigger_event = fp1_varangian_adventures.0001 } ## And giving them a gold bounty to keep them afloat. - scope:attacker = { + scope:attacker = { add_gold = { value = varangian_adventures_bounty_amount_value multiply = 0.5 #Half it for counties @@ -2168,7 +2168,7 @@ ep3_laamp_adventurer_empire_invasion = { value = major_prestige_value #More for empires multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -2184,7 +2184,7 @@ ep3_laamp_adventurer_empire_invasion = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -2217,7 +2217,7 @@ ep3_laamp_adventurer_empire_invasion = { on_defeat = { scope:attacker = { ep3_laamp_support_variable_cleanup_effect = yes } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -2276,7 +2276,7 @@ ep3_laamp_adventurer_empire_invasion = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_attacker_score_from_battles = 75 max_defender_score_from_occupation = 150 @@ -2340,7 +2340,7 @@ ep3_laamp_raid_contract_cb = { invalidate_contract = yes } } - } + } } on_declaration = { @@ -2693,9 +2693,9 @@ ep3_laamp_raid_contract_cb = { } on_white_peace = { - scope:attacker = { + scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -2714,7 +2714,7 @@ ep3_laamp_raid_contract_cb = { LOSER_ALLY_FAME_SCALE = 1 } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -2748,27 +2748,16 @@ ep3_laamp_raid_contract_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes } scope:attacker = { - switch = { - trigger = scope:attacker.primary_title.tier - tier_county = { - add_prestige = { value = minor_prestige_loss } - } - tier_duchy = { - add_prestige = { value = medium_prestige_loss } - } - tier_kingdom = { - add_prestige = { value = major_prestige_loss } - } - tier_empire = { - add_prestige = { value = massive_prestige_loss } - } + add_prestige = { + value = 0 + subtract = scope:attacker.tier_scaled_prestige_value } random_character_active_contract = { task_contract_type = laamp_raid_contract @@ -2786,20 +2775,8 @@ ep3_laamp_raid_contract_cb = { } } scope:defender = { - switch = { - trigger = scope:attacker.primary_title.tier - tier_county = { - add_prestige = { value = minor_prestige_gain } - } - tier_duchy = { - add_prestige = { value = medium_prestige_gain } - } - tier_kingdom = { - add_prestige = { value = major_prestige_gain } - } - tier_empire = { - add_prestige = { value = massive_prestige_gain } - } + add_prestige = { + value = tier_scaled_prestige_value } } @@ -2843,12 +2820,12 @@ ep3_laamp_raid_contract_cb = { max_attacker_score_from_battles = 200 max_defender_score_from_battles = 200 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 max_ai_diplo_distance_to_title = 500 - + ai_score = { value = raid_for_captives_ai_score_value } @@ -2876,10 +2853,10 @@ ep3_laamp_raid_contract_cb = { } } } -# + #crusading_claim_cb = { # icon = undirected_great_holy_war -# group = religious_script_onlyFr +# group = religious_script_only # # full_occupation_by_defender_gives_victory = no # attacker_capital_gives_war_score = no @@ -2964,7 +2941,7 @@ ep3_laamp_raid_contract_cb = { # } # scope:claimant = { # is_alive = no -# } +# } # } # } # @@ -2972,7 +2949,7 @@ ep3_laamp_raid_contract_cb = { # first_valid = { # triggered_desc = { # trigger = { -# scope:claimant != scope:attacker +# scope:claimant != scope:attacker # scope:claimant = { is_alive = no } # } # desc = msg_claim_war_invalidated_claimant_unavailable_dead_message @@ -2980,7 +2957,7 @@ ep3_laamp_raid_contract_cb = { # desc = msg_claim_war_invalidated_message # } # } -# +# # on_invalidated = { # scope:attacker = { # add_prestige = medium_prestige_loss @@ -3049,19 +3026,19 @@ ep3_laamp_raid_contract_cb = { # if = { # limit = { # top_liege = this -# government_allows = administrative +# government_has_mechanic = administrative # primary_title = { is_in_list = target_titles } # } # every_held_title = { # title_tier >= county # limit = { -# is_noble_family_title = no +# is_landless_type_title = no # } # add_to_list = target_titles # } # } # } -# +# # scope:claimant = { # custom_tooltip = crusading_claim_gain_byz_emp_tooltip # } @@ -3136,7 +3113,7 @@ ep3_laamp_raid_contract_cb = { # } # desc = claim_cb_white_peace_desc # } -# +# # } # # on_white_peace = { @@ -3168,7 +3145,7 @@ ep3_laamp_raid_contract_cb = { # # scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -3212,7 +3189,7 @@ ep3_laamp_raid_contract_cb = { # } # # Defender neither gains nor loses any prestige. # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -3249,16 +3226,16 @@ ep3_laamp_raid_contract_cb = { # geographical_region = world_asia_minor # geographical_region = world_middle_east # geographical_region = world_africa_north -## county = { -## OR = { -## empire = title:e_caspian-pontic_steppe -## empire = title:e_byzantium -## } -## } +# county = { +# OR = { +# empire = title:e_caspian-pontic_steppe +# empire = title:e_byzantium +# } +# } # } # } # liege = scope:defender -# OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } +# faith.religion = religion:christianity_religion # } # } # add_character_flag = frankokratia_crusaders_lose_outcome @@ -3305,7 +3282,7 @@ ep3_laamp_raid_contract_cb = { # } # desc = claim_cb_defeat_desc # } -# +# # } # # on_defeat = { @@ -3336,7 +3313,7 @@ ep3_laamp_raid_contract_cb = { # } # scope:attacker = { show_pow_release_message_effect = yes } # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes @@ -3418,17 +3395,16 @@ ep3_laamp_raid_contract_cb = { # geographical_region = world_asia_minor # geographical_region = world_middle_east # geographical_region = world_africa_north -## county = { -## OR = { -## empire = title:e_caspian-pontic_steppe -## empire = title:e_byzantium -## } -## } +# county = { +# OR = { +# empire = title:e_caspian-pontic_steppe +# empire = title:e_byzantium +# } +# } # } # } # liege = scope:defender -# -# OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } +# faith.religion = religion:christianity_religion # } # } # add_character_flag = frankokratia_crusaders_lose_outcome @@ -3478,13 +3454,13 @@ ep3_laamp_raid_contract_cb = { # should_show_war_goal_subview = yes # # attacker_wargoal_percentage = 0.8 -# +# # max_defender_score_from_occupation = 50 # max_attacker_score_from_occupation = 150 # # max_ai_diplo_distance_to_title = 10000 #} -# + #ep3_hasan_assassin_war = { # icon = dissolution_war # group = event @@ -3558,7 +3534,7 @@ ep3_laamp_raid_contract_cb = { # on_white_peace = { # scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -3575,7 +3551,7 @@ ep3_laamp_raid_contract_cb = { # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # @@ -3688,20 +3664,20 @@ ep3_laamp_raid_contract_cb = { # # max_attacker_score_from_battles = 100 # max_defender_score_from_battles = 50 -# +# # max_defender_score_from_occupation = 150 # max_attacker_score_from_occupation = 150 # # max_ai_diplo_distance_to_title = 500 #} -# + imperial_expedition_cb = { icon = invasion group = conquest combine_into_one = yes should_show_war_goal_subview = yes - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 @@ -3720,7 +3696,7 @@ imperial_expedition_cb = { text = imperial_expedition_cb.tt.requires_expedition_charge has_variable = imperial_expedition_charged } - + # Struggle constraint custom_tooltip = { text = struggle_involvement_cb_check_failure @@ -3771,7 +3747,7 @@ imperial_expedition_cb = { } ai_score_mult = { value = 1 - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } @@ -3962,7 +3938,7 @@ imperial_expedition_cb = { on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -4104,11 +4080,11 @@ imperial_expedition_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -4162,7 +4138,7 @@ imperial_expedition_cb = { use_de_jure_wargoal_only = yes attacker_wargoal_percentage = 0.8 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 150 @@ -4181,8 +4157,7 @@ ep3_pillaging_foray = { should_show_war_goal_subview = yes allow_hostages = no mutually_exclusive_titles = { always = yes } - interface_priority = 110 - + attacker_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 150 defender_score_from_battles_scale = 150 @@ -4225,7 +4200,7 @@ ep3_pillaging_foray = { ai_score_mult = { value = fp2_border_raid_ai_targeting_value - + add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing } @@ -4246,7 +4221,7 @@ ep3_pillaging_foray = { } on_invalidated_desc = msg_county_conquest_war_invalidated_message - + on_invalidated = {} cost = { @@ -4331,10 +4306,10 @@ ep3_pillaging_foray = { change_influence = medium_influence_gain } } - + #EP2 accolade glory gain for winning against higher ranked enemy scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } - + every_in_list = { list = target_titles save_scope_as = raid_county @@ -4461,7 +4436,7 @@ ep3_pillaging_foray = { value = miniscule_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -4484,7 +4459,7 @@ ep3_pillaging_foray = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -4513,11 +4488,11 @@ ep3_pillaging_foray = { on_defeat = { # Legitimacy add_legitimacy_attacker_defeat_effect = yes - + scope:attacker = { change_influence = medium_influence_value } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -4594,7 +4569,7 @@ ep3_pillaging_foray = { ticking_war_score_targets_entire_realm = no } -# + #ep3_roman_empire_border_war = { # icon = ducal_conquest_cb # group = invasion @@ -4603,11 +4578,6 @@ ep3_pillaging_foray = { # should_show_war_goal_subview = yes # allow_hostages = no # mutually_exclusive_titles = { always = yes } -# interface_priority = 110 -# -# attacker_score_from_occupation_scale = 150 -# attacker_score_from_battles_scale = 150 -# defender_score_from_battles_scale = 150 # # allowed_for_character = { # OR = { @@ -4657,7 +4627,7 @@ ep3_pillaging_foray = { # limit = { scope:attacker.prestige < scope:attacker.massive_prestige_value } # multiply = 0 # } -# +# # add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing # } # @@ -4678,7 +4648,7 @@ ep3_pillaging_foray = { # } # # on_invalidated_desc = msg_county_conquest_war_invalidated_message -# +# # on_invalidated = {} # # cost = { @@ -4707,10 +4677,10 @@ ep3_pillaging_foray = { # on_victory = { # # Legitimacy # add_legitimacy_attacker_victory_effect = yes -# +# # #EP2 accolade glory gain for winning against higher ranked enemy # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } -# +# # every_in_list = { # list = target_titles # save_scope_as = raid_county @@ -4853,7 +4823,7 @@ ep3_pillaging_foray = { # value = miniscule_prestige_value # multiply = -1.0 # } -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -4876,7 +4846,7 @@ ep3_pillaging_foray = { # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -4905,8 +4875,8 @@ ep3_pillaging_foray = { # on_defeat = { # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes -# -# scope:defender = { +# +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes @@ -4971,6 +4941,10 @@ ep3_pillaging_foray = { # # use_de_jure_wargoal_only = yes # +# attacker_score_from_occupation_scale = 150 +# attacker_score_from_battles_scale = 150 +# defender_score_from_battles_scale = 150 +# # # The war will last 2 years at most # defender_ticking_warscore_delay = { months = 3 } # defender_ticking_warscore = 0.15 @@ -4983,15 +4957,11 @@ ep3_pillaging_foray = { # # ticking_war_score_targets_entire_realm = no #} -# + ep3_laamp_apprehend_adventurer_cb = { icon = apprehend_adventurer group = event allow_hostages = no - - attacker_score_from_occupation_scale = 150 - attacker_score_from_battles_scale = 150 - defender_score_from_battles_scale = 150 target_top_liege_if_outside_realm = no @@ -5023,20 +4993,8 @@ ep3_laamp_apprehend_adventurer_cb = { add_prestige = { value = major_prestige_gain } } scope:defender = { - switch = { - trigger = scope:defender.primary_title.tier - tier_county = { - add_prestige = { value = minor_prestige_loss } - } - tier_duchy = { - add_prestige = { value = medium_prestige_loss } - } - tier_kingdom = { - add_prestige = { value = major_prestige_loss } - } - tier_empire = { - add_prestige = { value = massive_prestige_loss } - } + add_prestige = { + value = tier_scaled_prestige_value } create_title_and_vassal_change = { type = conquest @@ -5075,33 +5033,33 @@ ep3_laamp_apprehend_adventurer_cb = { on_white_peace_desc = { desc = ep3_laamp_apprehend_adventurer_cb_white_peace_desc } on_white_peace = { - scope:attacker = { - show_pow_release_message_effect = yes - stress_impact = { - ambitious = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - add_prestige = { value = medium_prestige_loss } - } - # Allies on both sides get full prestige value for helping in the war, based on their war participation. - modify_allies_of_participants_fame_values = { - WINNER = scope:attacker # not important as the scales are identical - FAME_BASE = major_prestige_value - IS_RELIGIOUS_WAR = no - WINNER_ALLY_FAME_SCALE = 1 - LOSER_ALLY_FAME_SCALE = 1 - } - scope:defender = { - stress_impact = { - arrogant = medium_stress_impact_gain - } - } - # Truce - add_truce_white_peace_effect = yes + scope:attacker = { + show_pow_release_message_effect = yes + stress_and_fulfillment_impact = { + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + add_prestige = { value = medium_prestige_loss } + } + # Allies on both sides get full prestige value for helping in the war, based on their war participation. + modify_allies_of_participants_fame_values = { + WINNER = scope:attacker # not important as the scales are identical + FAME_BASE = major_prestige_value + IS_RELIGIOUS_WAR = no + WINNER_ALLY_FAME_SCALE = 1 + LOSER_ALLY_FAME_SCALE = 1 + } + scope:defender = { + stress_and_fulfillment_impact = { + arrogant = medium_stress_impact_gain + } + } + # Truce + add_truce_white_peace_effect = yes # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold laamp_as_mercenary_payout_tooltip_effect = yes - } + } on_defeat_desc = { desc = ep3_laamp_apprehend_adventurer_cb_defeat_desc } @@ -5136,7 +5094,7 @@ ep3_laamp_apprehend_adventurer_cb = { } } } - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes } # Allies on both sides get full prestige value for helping in the war, based on their war participation. @@ -5175,7 +5133,7 @@ ep3_laamp_apprehend_adventurer_cb = { defender_ticking_warscore_delay = { days = 1 } attacker_wargoal_percentage = 0.01 - + attacker_score_from_occupation_scale = 200 defender_score_from_occupation_scale = 0 @@ -5184,7 +5142,7 @@ ep3_laamp_apprehend_adventurer_cb = { max_attacker_score_from_battles = 200 max_defender_score_from_battles = 200 - + max_defender_score_from_occupation = 0 max_attacker_score_from_occupation = 200 @@ -5198,7 +5156,7 @@ ep3_laamp_apprehend_adventurer_cb = { # combine_into_one = yes # should_show_war_goal_subview = yes # mutually_exclusive_titles = { always = yes } -# +# # attacker_score_from_occupation_scale = 150 # attacker_score_from_battles_scale = 150 # defender_score_from_battles_scale = 150 @@ -5261,7 +5219,7 @@ ep3_laamp_apprehend_adventurer_cb = { # #Byzantine emperor only uses this against Latin empire land # trigger_if = { # limit = { -# top_liege = title:e_byzantium.holder +# top_liege = title:e_byzantium.holder # } # scope:defender = { # any_realm_county = { @@ -5308,7 +5266,7 @@ ep3_laamp_apprehend_adventurer_cb = { # #Venetians... # AND = { # government_has_flag = government_is_republic -# religion = religion:catholic_religion +# faith = faith:catholic # } # has_trait = despoiler_of_byzantium # } @@ -5316,7 +5274,7 @@ ep3_laamp_apprehend_adventurer_cb = { # } # multiply = 3 # } -# +# # add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing # } # @@ -5504,7 +5462,7 @@ ep3_laamp_apprehend_adventurer_cb = { # } # ep3_orthodox_faith_trigger = yes # faith = faith:hellenic_pagan -# religion = religion:catholic_religion +# faith = faith:catholic # has_trait = despoiler_of_byzantium # } # } @@ -5530,7 +5488,7 @@ ep3_laamp_apprehend_adventurer_cb = { # # on_victory = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -5653,7 +5611,7 @@ ep3_laamp_apprehend_adventurer_cb = { # add_prestige = minor_prestige_gain # } # } -# +# # # # Allies on both sides get full prestige value for helping in the war, based on their war participation. # modify_allies_of_participants_fame_values = { @@ -5783,11 +5741,11 @@ ep3_laamp_apprehend_adventurer_cb = { # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes @@ -5845,7 +5803,7 @@ ep3_laamp_apprehend_adventurer_cb = { # use_de_jure_wargoal_only = yes # # attacker_wargoal_percentage = 0.8 -# +# # max_defender_score_from_occupation = 150 # max_attacker_score_from_occupation = 150 #} @@ -5917,7 +5875,7 @@ ep3_laamp_peasant_war = { variable_list_size = { name = war_met_peasant_leaders_list value > 0 - } + } } random_in_list = { variable = war_met_peasant_leaders_list @@ -5971,14 +5929,15 @@ ep3_laamp_peasant_war = { location = scope:new_capital.title_province template = peasant_faction_leader_template faith = scope:new_capital.faith + rite = scope:new_capital.rite culture = scope:new_capital.culture gender_female_chance = { if = { - limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:new_capital.rite = { rite_has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:new_capital.rite = { rite_has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -5987,6 +5946,9 @@ ep3_laamp_peasant_war = { } save_scope_as = peasant_leader } + scope:peasant_leader = { + set_character_rite = scope:new_capital.rite + } add_to_variable_list = { name = war_met_peasant_leaders_list target = scope:peasant_leader @@ -5994,13 +5956,13 @@ ep3_laamp_peasant_war = { } } } - + scope:defender = { add_opinion = { modifier = peasant_revolt_opinion target = scope:attacker } - + # Legitimacy loss because why would you have peasants revolting if = { limit = { is_valid_for_legitimacy_change = yes } @@ -6054,8 +6016,8 @@ ep3_laamp_peasant_war = { show_pow_release_message_effect = yes #set this to not display the event to keep playing as landless set_variable = became_landed_through_separatist_uprising_var - #swap the peasant trait for the better one # lies paradox lies - #remove_trait = peasant_leader + #swap the peasant trait for the better one + remove_trait = peasant_leader add_trait = populist_leader if = { limit = { @@ -6076,14 +6038,15 @@ ep3_laamp_peasant_war = { location = scope:new_capital.title_province template = peasant_faction_leader_template faith = scope:new_capital.faith + rite = scope:new_capital.rite culture = scope:new_capital.culture gender_female_chance = { if = { - limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:new_capital.rite = { rite_has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:new_capital.rite = { rite_has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -6271,7 +6234,7 @@ ep3_laamp_peasant_war = { } on_white_peace = { - scope:attacker = { + scope:attacker = { show_pow_release_message_effect = yes #boost the county control up and remove the county corruption modifiers every_in_list = { @@ -6283,14 +6246,14 @@ ep3_laamp_peasant_war = { clear_variable_list = war_supported_counties_list clear_variable_list = war_met_peasant_leaders_list remove_variable = ep3_laamp_peasant_war_remain_laamp - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -6387,7 +6350,7 @@ admin_barbarian_conquest_cb = { combine_into_one = yes should_show_war_goal_subview = yes mutually_exclusive_titles = { always = yes } - + attacker_score_from_occupation_scale = 450 defender_score_from_occupation_scale = 150 attacker_score_from_battles_scale = 450 @@ -6406,7 +6369,7 @@ admin_barbarian_conquest_cb = { allowed_against_character = { scope:defender = { - government_allows = administrative + government_has_mechanic = administrative } scope:attacker = { ALL_FALSE = { @@ -6419,9 +6382,9 @@ admin_barbarian_conquest_cb = { target_title_tier = duchy target_de_jure_regions_above = yes ignore_effect = change_title_holder - + ai_only_against_neighbors = yes - + ai_score_mult = { value = 3.5 @@ -6485,27 +6448,6 @@ admin_barbarian_conquest_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -6547,7 +6489,7 @@ admin_barbarian_conquest_cb = { on_victory = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_victory_effect = yes @@ -6727,11 +6669,11 @@ admin_barbarian_conquest_cb = { on_defeat = { scope:attacker = { show_pow_release_message_effect = yes } - + # Legitimacy add_legitimacy_attacker_defeat_effect = yes - scope:defender = { + scope:defender = { mandala_peacemaker_perk_serenity_effect = yes #EP2 accolade glory gain for winning against higher ranked enemy accolade_defender_war_end_glory_gain_high_effect = yes @@ -6790,7 +6732,7 @@ admin_barbarian_conquest_cb = { attacker_wargoal_percentage = 0.5 attacker_ticking_warscore = 0.165 - + max_defender_score_from_occupation = 150 max_attacker_score_from_occupation = 450 } diff --git a/common/casus_belli_types/10_tgp_china_wars.txt b/common/casus_belli_types/10_tgp_china_wars.txt index bbaee552d..b312e4867 100644 --- a/common/casus_belli_types/10_tgp_china_wars.txt +++ b/common/casus_belli_types/10_tgp_china_wars.txt @@ -104,27 +104,6 @@ china_seize_county_cb = { on_invalidated = {} cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { add = { value = 50 @@ -232,7 +211,7 @@ china_seize_county_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -248,7 +227,7 @@ china_seize_county_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -428,27 +407,6 @@ china_hegemon_seize_county_cb = { on_invalidated = {} cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { add = { value = 50 @@ -574,7 +532,7 @@ china_hegemon_seize_county_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -590,7 +548,7 @@ china_hegemon_seize_county_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -794,27 +752,6 @@ china_seize_duchy_cb = { on_invalidated = {} cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { add = { value = 50 @@ -940,7 +877,7 @@ china_seize_duchy_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -956,7 +893,7 @@ china_seize_duchy_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1136,27 +1073,6 @@ china_hegemon_seize_duchy_cb = { on_invalidated = {} cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { add = { value = 50 @@ -1310,7 +1226,7 @@ china_hegemon_seize_duchy_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -1326,7 +1242,7 @@ china_hegemon_seize_duchy_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1468,27 +1384,6 @@ claim_the_mandate_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -1708,7 +1603,7 @@ claim_the_mandate_cb = { value = medium_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -1724,7 +1619,7 @@ claim_the_mandate_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -1941,27 +1836,6 @@ chinese_consolidation_cb = { on_invalidated_desc = msg_religious_war_invalidation_region_message cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { add = common_cb_impious_piety_cost if = { @@ -2037,6 +1911,8 @@ chinese_consolidation_cb = { every_held_title = { limit = { hegemony = title:h_china + # Capital baronies change hands with their county + is_capital_barony = no } add_to_list = titles_taken } @@ -2048,7 +1924,8 @@ chinese_consolidation_cb = { limit = { highest_held_title_tier >= scope:attacker.highest_held_title_tier } - add_to_list = titles_taken + # titles_taken feeds change_title_holder_include_vassals, so it wants the title + primary_title = { add_to_list = titles_taken } } else = { add_to_list = vassals_taken @@ -2067,7 +1944,7 @@ chinese_consolidation_cb = { limit = { highest_held_title_tier >= scope:attacker.highest_held_title_tier } - add_to_list = titles_taken + primary_title = { add_to_list = titles_taken } } else = { add_to_list = vassals_taken @@ -2362,27 +2239,6 @@ chinese_reunification_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { add = common_cb_impious_piety_cost if = { @@ -2681,27 +2537,6 @@ silk_road_vassalization_cb = { } cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } piety = { value = 0 add = common_cb_impious_piety_cost @@ -2718,28 +2553,7 @@ silk_road_vassalization_cb = { } } } - if = { - limit = { - scope:defender.primary_title = { - tier = tier_kingdom - } - } - multiply = { - value = 2 - desc = CB_VASSALIZING_KING - } - } - if = { - limit = { - scope:defender.primary_title = { - tier = tier_empire - } - } - multiply = { - value = 4 - desc = CB_VASSALIZING_EMPEROR - } - } + multiply = vassalization_cb_prestige_cost_mulitiplier multiply = common_cb_prestige_cost_multiplier } @@ -2846,7 +2660,7 @@ silk_road_vassalization_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -2862,7 +2676,7 @@ silk_road_vassalization_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -3132,27 +2946,6 @@ grand_campaign_kingdom_invasion_cb = { on_invalidated = {} cost = { - influence = { - add = { - value = 25 - desc = CB_BASE_COST - } - add = { - value = 0.5 - multiply = scope:attacker.realm_size - desc = CB_REALM_SIZE_COST - max = 75 - } - multiply = common_cb_cost_multiplier - if = { - limit = { - scope:attacker = { - NOT = { government_has_flag = government_has_influence } - } - } - multiply = 0 - } - } prestige = { add = { value = 50 @@ -3368,7 +3161,7 @@ grand_campaign_kingdom_invasion_cb = { value = minor_prestige_value multiply = -1.0 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -3394,7 +3187,7 @@ grand_campaign_kingdom_invasion_cb = { } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } diff --git a/common/casus_belli_types/10_tgp_faction_wars.txt b/common/casus_belli_types/10_tgp_faction_wars.txt index d39190dc3..3ccf175c5 100644 --- a/common/casus_belli_types/10_tgp_faction_wars.txt +++ b/common/casus_belli_types/10_tgp_faction_wars.txt @@ -108,7 +108,7 @@ replace_ceremonial_regent_faction_war = { on_white_peace = { scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -124,7 +124,7 @@ replace_ceremonial_regent_faction_war = { } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } add_character_flag = { @@ -309,7 +309,7 @@ restore_ceremonial_liege_faction_war = { on_white_peace = { scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -325,7 +325,7 @@ restore_ceremonial_liege_faction_war = { } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } add_character_flag = { @@ -524,7 +524,7 @@ ceremonial_claimant_faction_war = { on_white_peace = { scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -535,7 +535,7 @@ ceremonial_claimant_faction_war = { flag = recent_ceremonial_claimant_faction_war years = faction_war_white_peace_cooldown } - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } } @@ -718,7 +718,7 @@ imperial_policy_faction_war = { on_white_peace = { scope:attacker = { show_pow_release_message_effect = yes - stress_impact = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain } @@ -734,7 +734,7 @@ imperial_policy_faction_war = { } } scope:defender = { - stress_impact = { + stress_and_fulfillment_impact = { arrogant = medium_stress_impact_gain } add_character_flag = { diff --git a/common/casus_belli_types/10_tgp_japan_wars.txt b/common/casus_belli_types/10_tgp_japan_wars.txt index 38080ed9e..98996dded 100644 --- a/common/casus_belli_types/10_tgp_japan_wars.txt +++ b/common/casus_belli_types/10_tgp_japan_wars.txt @@ -1,5 +1,5 @@ -# -## War to install Bloc member -- Bloc Expansion + +# War to install Bloc member -- Bloc Expansion #japan_install_bloc_member_cb = { # icon = bloc # group = subjugation @@ -37,7 +37,7 @@ # valid_to_start = { # scope:target ?= { is_landless_type_title = no } # } -# +# # mutually_exclusive_titles = { always = yes } # # cost = { @@ -119,7 +119,7 @@ # } # } # } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -127,31 +127,22 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # scope:attacker = { -# switch = { -# trigger = scope:defender.primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = scope:defender.tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # -# scope:attacker = { +# scope:attacker = { # trigger_event = { -# id = tgp_japan_general.8800 -# days = 1 +# id = tgp_japan_general.8800 +# days = 1 # } # } # @@ -191,9 +182,9 @@ # } # # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -210,7 +201,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -234,35 +225,26 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } # # scope:attacker = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = tier_scaled_prestige_value # } # } # @@ -306,12 +288,12 @@ # # max_attacker_score_from_battles = 100 # max_defender_score_from_battles = 100 -# +# # max_defender_score_from_occupation = 100 # max_attacker_score_from_occupation = 100 # # max_ai_diplo_distance_to_title = 500 -# +# # ai_score = { # value = japan_install_bloc_member_ai_score_value # } @@ -435,7 +417,7 @@ # # on_victory = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -443,24 +425,15 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # scope:attacker = { -# switch = { -# trigger = scope:defender.primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = scope:defender.tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # @@ -489,7 +462,7 @@ # list = target_titles # scope:attacker = { add_prestige_experience = minor_prestige_value } # } -# +# # # # Allies on both sides get full prestige value for helping in the war, based on their war participation. # modify_allies_of_participants_fame_values = { @@ -524,9 +497,9 @@ # } # # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -543,7 +516,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -573,35 +546,26 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } # # scope:attacker = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = tier_scaled_prestige_value # } # } # @@ -637,7 +601,7 @@ # use_de_jure_wargoal_only = yes # # attacker_wargoal_percentage = 0.8 -# +# # max_attacker_score_from_battles = 75 # # max_defender_score_from_occupation = 150 @@ -671,7 +635,7 @@ # target_titles = neighbor_land_or_water # target_title_tier = county # ignore_effect = change_title_holder -# +# # mutually_exclusive_titles = { always = yes } # # # scope:attacker @@ -763,7 +727,7 @@ # # on_victory = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -771,24 +735,15 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # scope:attacker = { -# switch = { -# trigger = scope:defender.primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = scope:defender.tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # @@ -817,7 +772,7 @@ # list = target_titles # scope:attacker = { add_prestige_experience = minor_prestige_value } # } -# +# # # # Allies on both sides get full prestige value for helping in the war, based on their war participation. # modify_allies_of_participants_fame_values = { @@ -852,9 +807,9 @@ # } # # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -871,7 +826,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -901,35 +856,26 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } # # scope:attacker = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = tier_scaled_prestige_value # } # } # @@ -973,7 +919,7 @@ # # max_attacker_score_from_battles = 200 # max_defender_score_from_battles = 200 -# +# # max_defender_score_from_occupation = 50 # max_attacker_score_from_occupation = 50 # @@ -1076,7 +1022,7 @@ # # on_victory = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -1084,7 +1030,7 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # # Appreciation for re-integration -# scope:attacker = { +# scope:attacker = { # if = { # limit = { is_independent_ruler = no } # reverse_add_opinion = { @@ -1123,7 +1069,7 @@ # if = { # limit = { is_independent_ruler = no } # if = { -# limit = { government_allows = administrative } +# limit = { government_has_flag = government_has_influence } # change_influence = japan_demand_administrative_war_influence_value # } # else = { add_prestige_experience = japan_demand_administrative_war_prestige_value } @@ -1159,9 +1105,9 @@ # } # # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -1178,7 +1124,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -1202,11 +1148,11 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes @@ -1267,12 +1213,12 @@ # # max_attacker_score_from_battles = 200 # max_defender_score_from_battles = 200 -# +# # max_defender_score_from_occupation = 50 # max_attacker_score_from_occupation = 50 # # max_ai_diplo_distance_to_title = 500 -# +# # ai_score = { # value = japan_demand_administrative_ai_score_value # } @@ -1295,7 +1241,7 @@ # target_titles = all # target_title_tier = county # ignore_effect = change_title_holder -# +# # mutually_exclusive_titles = { always = yes } # # cost = { @@ -1406,7 +1352,7 @@ # # on_victory = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -1434,7 +1380,7 @@ # resolve_title_and_vassal_change = scope:change # # # Appreciation for the Attacker, if relevant -# scope:attacker = { +# scope:attacker = { # if = { # limit = { is_independent_ruler = no } # reverse_add_opinion = { @@ -1449,7 +1395,7 @@ # if = { # limit = { is_independent_ruler = no } # if = { -# limit = { government_allows = administrative } +# limit = { government_has_flag = government_has_influence } # change_influence = japan_imperial_expansion_war_influence_value # } # else = { add_prestige_experience = japan_imperial_expansion_war_prestige_value } @@ -1551,11 +1497,11 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes @@ -1616,12 +1562,12 @@ # # max_attacker_score_from_battles = 200 # max_defender_score_from_battles = 200 -# +# # max_defender_score_from_occupation = 50 # max_attacker_score_from_occupation = 50 # # max_ai_diplo_distance_to_title = 500 -# +# # ai_score = { # value = japan_imperial_expansion_ai_score_value # } @@ -1660,7 +1606,7 @@ # multiply = common_cb_prestige_cost_multiplier # } # } -# +# # allow_hostages = no # # target_titles = all @@ -1742,19 +1688,19 @@ # # on_victory = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # # #EP2 Accolade glory gain from winning against higher ranked enemy # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } -# +# # # Influence/Prestige Progress reward for Attacker # scope:attacker = { # if = { # limit = { is_independent_ruler = no } # if = { -# limit = { government_allows = administrative } +# limit = { government_has_flag = government_has_influence } # change_influence = japan_imperial_reconquest_war_influence_value # } # else = { add_prestige_experience = japan_imperial_reconquest_war_prestige_value } @@ -1769,12 +1715,12 @@ # save_scope_as = change # add_claim_on_loss = yes # } -# +# # every_in_list = { # list = target_titles # save_temporary_scope_as = target # } -# +# # setup_de_jure_cb = { # attacker = scope:attacker # defender = scope:defender @@ -1851,16 +1797,16 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } -# +# # scope:attacker = { # pay_short_term_gold_reparations_effect = { # GOLD_VALUE = 10 @@ -1891,12 +1837,12 @@ # defender_allies_inherit = yes # # attacker_wargoal_percentage = 0.8 -# +# # max_defender_score_from_occupation = 150 # max_attacker_score_from_occupation = 150 # # max_ai_diplo_distance_to_title = 500 -# +# # ai_score = { # value = japan_imperial_reconquest_ai_score_value # } @@ -2059,14 +2005,14 @@ # on_white_peace = { # scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -2124,7 +2070,7 @@ # } # } # } -# +# # on_lost_request_revolt_war = yes # # #Mandalas gain or lose piety/devotion depending on Decree @@ -2153,7 +2099,7 @@ # # max_attacker_score_from_battles = 100 # max_defender_score_from_battles = 50 -# +# # max_defender_score_from_occupation = 150 # max_attacker_score_from_occupation = 150 # @@ -2178,7 +2124,7 @@ # } # house ?= { # any_house_relation = { -# has_house_relation_level = feud +# has_house_relation_level = feud # } # } # } @@ -2200,7 +2146,7 @@ # is_landed = yes # #Can't be the attacker's top liege # NOR = { -# is_vassal_or_below_of = scope:attacker +# is_vassal_or_below_of = scope:attacker # is_liege_or_above_of = scope:attacker # } # } @@ -2227,7 +2173,7 @@ # should_invalidate = { # #cancel if they become friendly # OR = { -# NOT = { +# NOT = { # tgp_has_house_relation_level_trigger = { # HOUSE_1_MEMBER = scope:attacker # HOUSE_2_MEMBER = scope:defender @@ -2262,9 +2208,9 @@ # } # } # } -# +# # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -2272,24 +2218,15 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # scope:attacker = { -# switch = { -# trigger = scope:defender.primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = scope:defender.tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # #Show land transfer @@ -2301,7 +2238,7 @@ # scope:attacker = { # save_scope_as = winner # } -# tgp_japan_soryo_eradicate_cb_transfer_effect = yes +# tgp_japan_soryo_eradicate_cb_transfer_effect = yes # } # #show death # show_as_tooltip = { @@ -2313,21 +2250,21 @@ # } # scope:defender = { # every_courtier = { -# custom = every_close_family_house_member_in_court_cb_win_desc +# custom = every_close_family_house_member_in_court_cb_win_desc # limit = { # house = scope:defender.house # NOT = { # scope:defender.primary_heir ?= this -# } +# } # } # death = { # death_reason = death_eradicated -# killer = scope:attacker +# killer = scope:attacker # } # } # } # } -# +# # # Allies on both sides get full prestige value for helping in the war, based on their war participation. # modify_allies_of_participants_fame_values = { # WINNER = scope:attacker @@ -2353,9 +2290,9 @@ # desc = eradicate_house_cb_white_peace_desc # } # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -2372,7 +2309,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -2390,34 +2327,25 @@ # # on_defeat = { # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } # # scope:attacker = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = tier_scaled_prestige_value # } # } # #Show land transfer @@ -2433,7 +2361,7 @@ # } # #Show killing # show_as_tooltip = { -# +# # scope:attacker = { # death = { # death_reason = death_eradicated @@ -2442,16 +2370,16 @@ # } # scope:attacker = { # every_courtier = { -# custom = every_close_family_house_member_in_court_cb_lose_desc +# custom = every_close_family_house_member_in_court_cb_lose_desc # limit = { # house = scope:attacker.house # NOT = { -# this = scope:attacker.primary_heir -# } +# this = scope:attacker.primary_heir +# } # } # death = { # death_reason = death_eradicated -# killer = scope:defender +# killer = scope:defender # } # } # } @@ -2500,7 +2428,7 @@ # # max_attacker_score_from_battles = 200 # max_defender_score_from_battles = 200 -# +# # max_defender_score_from_occupation = 50 # max_attacker_score_from_occupation = 50 # @@ -2546,7 +2474,7 @@ # scope:defender = { # save_scope_as = daijo_daijin # } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -2554,24 +2482,15 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # scope:attacker = { -# switch = { -# trigger = scope:defender.primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = scope:defender.tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # @@ -2587,7 +2506,7 @@ # list = target_titles # scope:attacker = { add_prestige_experience = minor_prestige_value } # } -# +# # # Allies on both sides get full prestige value for helping in the war, based on their war participation. # modify_allies_of_participants_fame_values = { # WINNER = scope:attacker @@ -2628,9 +2547,9 @@ # } # # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -2647,7 +2566,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -2677,31 +2596,22 @@ # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } # # scope:attacker = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = tier_scaled_prestige_value # } # } # @@ -2761,7 +2671,7 @@ # # max_attacker_score_from_battles = 200 # max_defender_score_from_battles = 200 -# +# # max_defender_score_from_occupation = 50 # max_attacker_score_from_occupation = 50 #} @@ -2880,7 +2790,7 @@ # } # # scope:attacker = { show_pow_release_message_effect = yes } -# +# # # Legitimacy # add_legitimacy_attacker_victory_effect = yes # @@ -2888,24 +2798,15 @@ # scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes } # # scope:attacker = { -# switch = { -# trigger = scope:defender.primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = scope:defender.tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # @@ -2936,9 +2837,9 @@ # } # # on_white_peace = { -# scope:attacker = { +# scope:attacker = { # show_pow_release_message_effect = yes -# stress_impact = { +# stress_and_fulfillment_impact = { # ambitious = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -2955,7 +2856,7 @@ # } # # scope:defender = { -# stress_impact = { +# stress_and_fulfillment_impact = { # arrogant = medium_stress_impact_gain # } # } @@ -3004,31 +2905,22 @@ # # Legitimacy # add_legitimacy_attacker_defeat_effect = yes # -# scope:defender = { +# scope:defender = { # mandala_peacemaker_perk_serenity_effect = yes # #EP2 accolade glory gain for winning against higher ranked enemy # accolade_defender_war_end_glory_gain_high_effect = yes # } # # scope:attacker = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_loss } -# tier_duchy = { add_prestige = medium_prestige_loss } -# tier_kingdom = { add_prestige = major_prestige_loss } -# tier_empire = { add_prestige = massive_prestige_loss } -# tier_hegemony = { add_prestige = monumental_prestige_loss } +# add_prestige = { +# value = 0 +# subtract = tier_scaled_prestige_value # } # } # # scope:defender = { -# switch = { -# trigger = primary_title.tier -# tier_county = { add_prestige = minor_prestige_gain } -# tier_duchy = { add_prestige = medium_prestige_gain } -# tier_kingdom = { add_prestige = major_prestige_gain } -# tier_empire = { add_prestige = massive_prestige_gain } -# tier_hegemony = { add_prestige = monumental_prestige_gain } +# add_prestige = { +# value = tier_scaled_prestige_value # } # } # @@ -3072,12 +2964,12 @@ # # max_attacker_score_from_battles = 100 # max_defender_score_from_battles = 100 -# +# # max_defender_score_from_occupation = 100 # max_attacker_score_from_occupation = 100 # # max_ai_diplo_distance_to_title = 500 -# +# # ai_score = { # value = japan_bloc_war_ai_score_value # } @@ -3087,4 +2979,3 @@ # add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing # } #} -# \ No newline at end of file diff --git a/common/character_interactions/00_alliance.txt b/common/character_interactions/00_alliance.txt deleted file mode 100644 index 2dacf5d7b..000000000 --- a/common/character_interactions/00_alliance.txt +++ /dev/null @@ -1,4137 +0,0 @@ -call_ally_interaction = { - category = interaction_category_diplomacy - desc = call_ally_interaction_desc - interface_priority = 60 - interface = call_ally - special_interaction = call_ally_interaction - popup_on_receive = yes - pause_on_receive = yes - icon = alliance - - greeting = positive - notification_text = CALL_ALLY_NOTIFICATION - - is_shown = { - scope:actor = { - is_at_war = yes - trigger_if = { # Avoid calling Adventurers without armies or landed rulers who have been devastated - limit = { - is_ai = yes - } - scope:recipient.current_military_strength >= 100 - } - trigger_if = { - limit = { - liege = scope:recipient # The recipient is actor's liege - } - subject_contract_has_flag = vassal_contract_liege_forced_war_override - } - trigger_if = { - limit = { - scope:recipient = { - is_tributary_of = scope:actor - NOT = { is_allied_to = scope:actor } - } - } - piety >= 50 - has_realm_law_flag = can_call_tributaries_for_piety - } - } - scope:recipient = { - OR = { - is_allied_to = scope:actor - AND = { - this ?= scope:actor.diarch - scope:actor = { - any_character_war = { diarch_callable_in_internal_war_trigger = yes } - } - } - scope:actor = { - is_vassal_of = prev - subject_contract_has_flag = vassal_contract_liege_forced_war_override - } - scope:actor = { - is_tributary_of = prev - subject_contract_has_flag = tributary_contract_suzerain_guarantee_override - } - AND = { - is_tributary_of = scope:actor - scope:actor = { - piety >= 50 - has_realm_law_flag = can_call_tributaries_for_piety - } - } - } - } - scope:actor = { #If you can call them as a House Member then do that - NOT = { - is_character_interaction_valid = { - recipient = scope:recipient - interaction = call_house_member_to_war_interaction - } - } - } - } - - has_valid_target = { - exists = scope:target - } - - has_valid_target_showing_failures_only = { - scope:target = { - is_war_leader = scope:actor - } - - scope:actor = { - trigger_if = { - limit = { # if you're invoking your suzerain's defensive guarantee, it has to be for a defensive war - NOT = { is_allied_to = scope:recipient } - suzerain = scope:recipient - subject_contract_has_flag = tributary_contract_suzerain_guarantee_override - } - scope:target = { - primary_defender = scope:actor - } - } - - trigger_if = { - limit = { - scope:target = { - OR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - } - - trigger_if = { - limit = { - this = scope:target.casus_belli.primary_attacker - } - #if it's a religious war the recipient has to be of the same faith - custom_description = { - text = is_of_wrong_faith_for_holy_war - subject = scope:actor - object = scope:recipient - faith = scope:recipient.faith - } - } - trigger_else = { - custom_description = { - text = is_of_attacker_faith_in_holy_war - subject = scope:actor - object = scope:recipient - scope:target = { primary_attacker.faith != scope:recipient.faith } - } - } - } - } - - joiner_not_already_in_another_war_with_any_target_war_participants_trigger = { - WARRIOR = scope:actor - JOINER = scope:recipient - } - } - - - is_valid_showing_failures_only = { - - scope:recipient = { - is_ruler = yes - - # Only rulers of a high enough rank may call a hegemon into wars - custom_tooltip = { - text = too_low_rank_to_call_hegemon - trigger_if = { - limit = { highest_held_title_tier = tier_hegemony } - scope:actor = { highest_held_title_tier >= tier_empire } - } - } - } - - scope:actor = { - # Only War Leaders can call allies - custom_description = { - text = must_be_war_leader - any_character_war = { - is_war_leader = scope:actor - } - } - - # Cannot call the same character multiple times - custom_description = { - text = cannot_call_same_character_multiple_times - subject = scope:recipient - any_character_war = { - ALL_FALSE = { - was_called = scope:recipient - is_participant = scope:recipient - } - } - } - - # Cannot call a character of the "wrong" religion to a Great Holy War - trigger_if = { - limit = { - faith != scope:recipient.faith - } - custom_description = { - text = is_of_wrong_faith_for_holy_war - subject = scope:actor - object = scope:recipient - any_character_war = { - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - } - } - } - - can_potentially_call_ally_trigger = { - WARRIOR = scope:actor - JOINER = scope:recipient - } - } - - can_be_picked = { - can_join_war_liege_vassal_check_trigger = { WARRIOR = scope:actor JOINER = scope:recipient } - - scope:target = { - is_war_leader = scope:actor - - # not already in target war - custom_description = { - text = join_war_interaction_already_in_target_war - NOR = { - any_war_attacker = { this = scope:recipient } - any_war_defender = { this = scope:recipient } - } - } - - # Diarchs can only be called to internal wars. - custom_tooltip = { - text = call_ally_interaction.tt.diarchs_called_to_internal_wars - trigger_if = { - limit = { scope:recipient ?= scope:actor.diarch } - primary_defender = scope:actor - diarch_callable_in_internal_war_trigger = yes - } - } - } - - # You cannot call a suzerain against their own tributary - trigger_if = { - limit = { - scope:target.casus_belli.primary_defender = scope:actor - scope:target.casus_belli.primary_attacker = { is_tributary_of_suzerain_or_above = scope:recipient } - } - NOT = { - scope:target.casus_belli.primary_attacker = { is_tributary_of_suzerain_or_above = scope:recipient } - } - } - trigger_else_if = { - limit = { - scope:target.casus_belli.primary_attacker = scope:actor - scope:target.casus_belli.primary_defender = { is_tributary_of_suzerain_or_above = scope:recipient } - } - NOT = { - scope:target.casus_belli.primary_defender = { is_tributary_of_suzerain_or_above = scope:recipient } - } - } - trigger_else = {} - - # You cannot call a tributary against their suzerain - trigger_if = { - limit = { - scope:target.casus_belli.primary_defender = scope:actor - scope:recipient = { is_tributary_of_suzerain_or_above = scope:target.casus_belli.primary_attacker } - } - NOT = { - scope:recipient = { is_tributary_of_suzerain_or_above = scope:target.casus_belli.primary_attacker } - } - } - trigger_else_if = { - limit = { - scope:target.casus_belli.primary_attacker = scope:actor - scope:recipient = { is_tributary_of_suzerain_or_above = scope:target.casus_belli.primary_defender } - } - NOT = { - scope:recipient = { is_tributary_of_suzerain_or_above = scope:target.casus_belli.primary_defender } - } - } - trigger_else = {} - } - - on_auto_accept = { - scope:recipient = { - trigger_event = call_ally.0001 - } - scope:target = { - if = { - limit = { - is_religious_war = yes - scope:recipient = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle - } - } - } - scope:recipient = { - add_piety = miniscule_piety_gain - } - } - if = { - limit = { - is_religious_war = yes - scope:recipient = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle_high - } - } - } - scope:recipient = { - add_piety = minor_piety_gain - } - } - } - } - - on_accept = { - call_ally_interaction_effect = yes - - save_scope_value_as = { - name = call_ally_interaction - value = yes - } - - scope:actor = { - hidden_effect = { #To nudge friendship - if = { - limit = { - NOR = { - has_relation_friend = scope:recipient - has_relation_potential_friend = scope:recipient - } - } - set_relation_potential_friend = scope:recipient - } - } - trigger_event = call_ally.0100 - } - scope:target = { - if = { - limit = { - is_religious_war = yes - scope:recipient = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle - } - } - } - scope:recipient = { - add_piety = minor_piety_gain - } - } - if = { - limit = { - is_religious_war = yes - scope:recipient = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle_high - } - } - } - scope:recipient = { - add_piety = medium_piety_gain - } - } - } - } - - on_decline = { - #The war could theoretically end on the day the decline is sent - if = { - limit = { - exists = scope:target - } - scope:target = { - if = { - limit = { - is_attacker = scope:actor - } - scope:actor = { - add_opinion = { - modifier = rejected_call_to_offensive_war - target = scope:recipient - } - } - scope:recipient = { - #Why should Mandalas care about bickering tributaries in an offensive war - if = { - limit = { - NOT = { government_has_flag = government_is_mandala } - } - add_prestige_experience = major_prestige_loss - } - } - } - else = { - scope:actor = { - add_opinion = { - modifier = rejected_call_to_defensive_war - target = scope:recipient - } - } - scope:recipient = { - if = { - limit = { government_has_flag = government_is_mandala } - add_prestige_experience = major_prestige_loss - add_piety_level = -1 - } - else = { add_prestige_experience = massive_prestige_loss } - } - } - if = { - limit = { - scope:actor = { - has_relation_blood_brother = scope:recipient - } - } - scope:recipient = { - add_piety_experience = massive_piety_loss - add_character_modifier = { - modifier = broke_blood_brotherhood_modifier - desc = broke_blood_brotherhood_modifier_acceptance_tt - years = 25 - } - remove_relation_blood_brother = scope:actor - } - scope:actor = { - set_relation_rival = { - target = scope:recipient - reason = rival_blood_brother_refused_call_reason - } - } - } - # Nomad Vassals and Tributaries stop being Obedient if they have the Liege War Support / Suzerain Defensive Guarantee contract right - if = { - limit = { - scope:recipient = scope:actor.obedience_target - scope:actor = { - OR = { - subject_contract_has_flag = vassal_contract_liege_forced_war_override - subject_contract_has_flag = tributary_contract_suzerain_guarantee_override - } - } - } - scope:actor = { - set_variable = { - name = not_obedient_declined_call - value = scope:recipient - years = 5 - } - } - } - if = { - limit = { - scope:recipient = scope:actor.suzerain - is_defender = scope:actor - scope:actor = { - subject_contract_has_flag = tributary_contract_suzerain_guarantee_override - } - } - scope:actor = { - end_tributary = yes - } - } - hidden_effect = { - if = { - limit = { - NOT = { was_called = scope:recipient } - } - set_called_to = scope:recipient - } - } - } - scope:actor = { - trigger_event = call_ally.0101 - } - - # If we're a clan this interaction affects unity - refuse_call_to_arms_add_clan_unity_effect = yes - - scope:recipient = { - if = { - limit = { - exists = house - is_house_head = yes - exists = scope:actor.house - } - house = { - change_house_relation_effect = { - HOUSE = scope:actor.house - VALUE = house_relation_damage_medium_value - REASON = ally_call_ignored - CHAR = scope:recipient - TARGET_CHAR = scope:actor - TITLE = scope:dummy_gender - } - } - } - } - } - } - - auto_accept = { - OR = { - # Always accept a call from a Spouse - custom_description = { - text = "recipient_is_spouse" - subject = scope:actor - object = scope:recipient - scope:recipient = { - is_spouse_of = scope:actor - is_ai = yes - } - } - # Always accept a call from the Heir - custom_description = { - text = "is_recipients_player_heir" - subject = scope:actor - object = scope:recipient - - exists = scope:recipient.player_heir - scope:recipient = { - player_heir = scope:actor - is_close_or_extended_family_of = scope:actor # Only for family - is_ai = yes - } - } - # Always accept a call from the one you are heir of - custom_description = { - text = "is_player_heir" - subject = scope:recipient - object = scope:actor - - exists = scope:actor.player_heir - scope:actor.player_heir = scope:recipient - scope:actor = { # Shouldn't be able to force your liege to join just because you've not got any family... - is_close_or_extended_family_of = scope:recipient - } - scope:recipient = { - is_ai = yes - } - } - } - } - - ai_accept = { - base = 20 - - modifier = { # Conquerors do not help anyone but themselves - add = -1000 - desc = NO_FRIVOLOUS_ACTIVITIES_REASON - scope:recipient = { has_variable = conqueror } - } - - modifier = { # AI's that need to save gold will not help their lesser AI allies, unless it's a player war - add = -1000 - desc = NO_FRIVOLOUS_ACTIVITIES_REASON - scope:actor = { - is_ai = yes - primary_title.tier < scope:recipient.primary_title.tier - } - scope:target.casus_belli = { - primary_attacker = { is_ai = yes } - primary_defender = { is_ai = yes } - } - scope:recipient = { ai_should_focus_on_building_in_their_capital = yes } - } - - modifier = { # Refuse call to conflicts of little benefit - add = -1000 - desc = WONT_FIGHT_MEANINGLESS_REASON - trigger_if = { - limit = { exists = scope:target } - scope:target = { using_cb = fp2_border_raid } - scope:recipient = { # Unless they like going on raids - NOR = { - has_trait = viking - has_trait = reaver - } - } - } - trigger_else = { always = no } - } - - modifier = { # Refuse call against Heir - add = -1000 - exists = scope:recipient.player_heir - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - scope:target.casus_belli.primary_attacker = scope:recipient.player_heir - } - trigger_else = { - scope:target.casus_belli.primary_defender = scope:recipient.player_heir - } - desc = WONT_FIGHT_HEIR_REASON - } - - modifier = { # Refuse call against Spouse - add = -1000 - scope:recipient = { - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - any_spouse = { - this = scope:target.casus_belli.primary_attacker - } - } - trigger_else = { - any_spouse = { - this = scope:target.casus_belli.primary_defender - } - } - - } - desc = WONT_FIGHT_SPOUSE_REASON - } - - modifier = { # Refuse call against Suzerain if Obedient - add = -1000 - trigger_if = { - limit = { - exists = scope:recipient.suzerain - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - scope:recipient.suzerain = scope:target.casus_belli.primary_attacker - } - trigger_else = { - scope:recipient.suzerain = scope:target.casus_belli.primary_defender - } - scope:recipient = { - exists = obedience_target - is_obedient = yes - } - } - } - trigger_else = { always = no } - desc = WONT_FIGHT_OBEDIENT_REASON - } - - opinion_modifier = { # Opinion Factor - who = scope:recipient - opinion_target = scope:actor - multiplier = 1.0 - desc = AI_OPINION_REASON - } - - # Honor factor - ai_value_modifier = { - ai_honor = 1 - min = 0 - } - - modifier = { # Tends to join defensive wars - add = 50 - scope:target.casus_belli.primary_defender = scope:actor - desc = DEFENSIVE_WAR_REASON - } - - modifier = { # Same language - add = 5 - desc = speaks_same_language_interaction_reason - trigger = { - scope:actor = { - knows_language_of_culture = scope:recipient.culture - } - } - } - - modifier = { # Shared Court Language (non-spoken) - add = 10 - desc = foreign_realm_court_language_non_spoken_interaction_reason - trigger = { - scope:actor = { - has_royal_court = yes - has_dlc_feature = royal_court - NOT = { knows_court_language_of = this } - } - scope:actor.top_liege != scope:recipient.top_liege - OR = { - AND = { - scope:recipient = { - has_royal_court = yes - } - scope:actor = { # You share Court Language - has_same_court_language = scope:recipient - } - } - - scope:recipient = { # The recipient doesn't have a royal court, but their liege does - top_liege != this - has_royal_court = no - liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - scope:recipient = { # The recipient doesn't have a royal court, but their liege's liege does, while their liege doesn't have a royal court - top_liege != this - has_royal_court = no - exists = liege.liege - liege = { - top_liege != this - has_royal_court = no - } - liege.liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - scope:recipient = { # The recipient doesn't have a royal court, but their liege's liege's liege does, while their liege doesn't have a royal court - top_liege != this - has_royal_court = no - exists = liege.liege - exists = liege.liege.liege - liege = { - top_liege != this - has_royal_court = no - } - liege.liege = { - top_liege != this - has_royal_court = no - } - liege.liege.liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - scope:recipient = { # The recipient doesn't have a royal court, but their liege's liege's liege's liege does, while their liege doesn't have a royal court - top_liege != this - has_royal_court = no - exists = liege.liege - exists = liege.liege.liege - exists = liege.liege.liege.liege - liege = { - top_liege != this - has_royal_court = no - } - liege.liege = { - top_liege != this - has_royal_court = no - } - liege.liege.liege = { - top_liege != this - has_royal_court = no - } - liege.liege.liege.liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - } - } - } - - modifier = { # Shared Court Language (spoken) - add = 30 - desc = foreign_realm_court_language_spoken_interaction_reason - trigger = { - scope:actor = { - has_royal_court = yes - has_dlc_feature = royal_court - knows_court_language_of = this - } - scope:actor.top_liege != scope:recipient.top_liege - OR = { - AND = { - scope:recipient = { - has_royal_court = yes - } - scope:actor = { # You share Court Language - has_same_court_language = scope:recipient - } - } - - scope:recipient = { # The recipient doesn't have a royal court, but their liege does - top_liege != this - has_royal_court = no - liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - scope:recipient = { # The recipient doesn't have a royal court, but their liege's liege does, while their liege doesn't have a royal court - top_liege != this - has_royal_court = no - exists = liege.liege - liege = { - top_liege != this - has_royal_court = no - } - liege.liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - scope:recipient = { # The recipient doesn't have a royal court, but their liege's liege's liege does, while their liege doesn't have a royal court - top_liege != this - has_royal_court = no - exists = liege.liege - exists = liege.liege.liege - liege = { - top_liege != this - has_royal_court = no - } - liege.liege = { - top_liege != this - has_royal_court = no - } - liege.liege.liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - scope:recipient = { # The recipient doesn't have a royal court, but their liege's liege's liege's liege does, while their liege doesn't have a royal court - top_liege != this - has_royal_court = no - exists = liege.liege - exists = liege.liege.liege - exists = liege.liege.liege.liege - liege = { - top_liege != this - has_royal_court = no - } - liege.liege = { - top_liege != this - has_royal_court = no - } - liege.liege.liege = { - top_liege != this - has_royal_court = no - } - liege.liege.liege.liege = { - has_royal_court = yes - has_same_court_language = scope:actor - } - } - } - } - } - - modifier = { # Serious diarchs wish to support their liege - add = 50 - desc = ENTRENCHED_REGENT_WILL_SUPPORT_LIEGE - trigger_if = { - limit = { scope:recipient ?= scope:actor.diarch } - scope:actor = { has_diarchy_parameter = diarchy_type_is_entrenched_regency } - } - trigger_else = { always = no } - } - - compare_modifier = { # Likes fighting infidels - trigger = { - scope:recipient.faith = scope:actor.faith - OR = { - AND = { - scope:target.casus_belli.primary_attacker = { - this = scope:actor - faith = { - faith_hostility_level = { - target = scope:target.casus_belli.primary_defender.faith - value >= religious_cb_enabled_hostility_level - } - } - } - } - AND = { - scope:target.casus_belli.primary_defender = { - this = scope:actor - faith = { - faith_hostility_level = { - target = scope:target.casus_belli.primary_defender.faith - value >= religious_cb_enabled_hostility_level - } - } - } - } - } - } - target = scope:recipient - value = ai_zeal - desc = "ZEAL_AGAINST_INFIDELS" - min = 0 - multiplier = 0.5 - } - - modifier = { # Reluctant to attack another ally - add = -50 - scope:target.casus_belli.primary_attacker = scope:actor - scope:recipient = { - is_allied_to = scope:target.casus_belli.primary_defender - } - desc = ATTACK_ON_ALLY_REASON - } - - modifier = { # Reluctant to defend against another ally - add = -25 - scope:target.casus_belli.primary_defender = scope:actor - scope:recipient = { - is_allied_to = scope:target.casus_belli.primary_attacker - } - desc = WAR_WITH_ALLY_REASON - } - - modifier = { # Reluctant to join wars against religious brethren. - add = -50 - scope:recipient.faith != scope:actor.faith - scope:target.casus_belli.primary_attacker = scope:actor - scope:target.casus_belli.primary_defender.faith = scope:recipient.faith - scope:target.casus_belli.war = { - OR = { - using_cb = minor_religious_war - using_cb = religious_war - using_cb = major_religious_war - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - desc = WONT_ATTACK_RELIGIOUS_BRETHREN_REASON - } - - modifier = { # Reluctant to join against Friends - add = -50 - trigger_if = { - limit = { - scope:target.casus_belli.primary_defender = scope:actor - } - has_relation_friend = scope:target.casus_belli.primary_attacker - } - trigger_else = { - has_relation_friend = scope:target.casus_belli.primary_defender - } - desc = WONT_FIGHT_FRIEND_REASON - } - - modifier = { # Reluctant to join against Best Friends - add = -100 - trigger_if = { - limit = { - scope:target.casus_belli.primary_defender = scope:actor - } - has_relation_best_friend = scope:target.casus_belli.primary_attacker - } - trigger_else = { - has_relation_best_friend = scope:target.casus_belli.primary_defender - } - desc = WONT_FIGHT_BEST_FRIEND_REASON - } - modifier = { # Reluctant to join against Lovers - add = -100 - trigger_if = { - limit = { - scope:target.casus_belli.primary_defender = scope:actor - } - has_relation_lover = scope:target.casus_belli.primary_attacker - } - trigger_else = { - has_relation_lover = scope:target.casus_belli.primary_defender - } - desc = WONT_FIGHT_LOVER_REASON - } - modifier = { # Reluctant to join against Soulmate - add = -200 - trigger_if = { - limit = { - scope:target.casus_belli.primary_defender = scope:actor - } - has_relation_soulmate = scope:target.casus_belli.primary_attacker - } - trigger_else = { - has_relation_soulmate = scope:target.casus_belli.primary_defender - } - desc = WONT_FIGHT_SOULMATE_REASON - } - modifier = { # Reluctant to join tributaries - add = -200 - scope:actor = { - is_tributary_of = scope:recipient - NOT = { subject_contract_has_flag = tributary_contract_suzerain_guarantee_override } - } - scope:recipient = { - NOR = { - has_relation_lover = scope:actor - has_relation_friend = scope:actor - is_allied_to = scope:actor - } - } - desc = WONT_FIGHT_MEANINGLESS_REASON - } - modifier = { # Refuse call for hostages' safety - any_home_court_hostage = { - warden = { - OR = { - is_at_war_with = scope:actor - any_ally = { is_at_war_with = scope:actor } - } - } - } - add = { - value = 0 - every_home_court_hostage = { - limit = { - warden = { - OR = { - is_at_war_with = scope:actor - any_ally = { is_at_war_with = scope:actor } - } - } - } - subtract = call_to_arms_hostage_value - } - multiply = 0.25 - } - desc = HOSTAGE_ENEMY_CALL_TO_ARMS_REASON - } - - modifier = { - scope:recipient.house.house_confederation ?= { - trigger_if = { - limit = { scope:actor = { is_defender_in_war = scope:target } } - this = scope:target.casus_belli.primary_attacker.house.house_confederation - } - trigger_else = { this = scope:target.casus_belli.primary_defender.house.house_confederation } - } - add = -100 - desc = BLOC_MEMBER_CALL_TO_ARMS_REASON - } - - modifier = { - add = 200 - scope:actor = { - is_tributary_of = scope:recipient - subject_contract_has_flag = tributary_contract_suzerain_guarantee_override - } - desc = MANDALA_GUARANTEE_REASON - } - - fp3_struggle_resist_allied_wars_modifier = yes - } - - # Score above 0 means the AI will call this ally. Note that DESIRED_WAR_SIDE_STRENGTH still applies and can prevent calling the ally - ai_will_do = { - base = 100 - - modifier = { # If the player is at war, do not bother them with offensive calls - scope:target.casus_belli.primary_attacker = scope:actor - scope:recipient = { - is_ai = no - any_character_war = { - primary_defender = scope:recipient - } - } - factor = 0 - } - - modifier = { # Do not call the player if they are in debt - scope:recipient = { - is_ai = no - gold <= -1 - } - factor = 0 - } - - modifier = { # Don't call players in against their heirs (they wouldn't accept the reverse situation... don't be a hypocrite) - exists = scope:recipient.player_heir - scope:recipient = { - is_ai = no - } - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - scope:target.casus_belli.primary_attacker = scope:recipient.player_heir - } - trigger_else = { - scope:target.casus_belli.primary_defender = scope:recipient.player_heir - } - factor = 0 - } - - modifier = { # Same with spouses - scope:recipient = { - is_ai = no - } - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - any_spouse = { - this = scope:target.casus_belli.primary_attacker - } - } - trigger_else = { - any_spouse = { - this = scope:target.casus_belli.primary_defender - } - } - factor = 0 - } - - modifier = { # Don't call brand-new allies into old wars, at least until some time has elapsed. - has_variable = delay_calling_recent_ally - var:delay_calling_recent_ally = scope:recipient - scope:target = { - war_days >= 30 - } - factor = 0 - - } - - modifier = { # If the recipient is allied to both the attacker and the defender, the attacker shouldn't call - scope:target.casus_belli.primary_attacker = scope:actor - scope:target.casus_belli.primary_defender = { - is_allied_to = scope:recipient - } - factor = 0 - } - - #You're a Mandala Suzerain; you don't get off the hook that easily - modifier = { - scope:actor = { subject_contract_has_flag = tributary_contract_suzerain_guarantee_override } - scope:recipient = scope:actor.suzerain - add = 500 - } - } -} - -negotiate_alliance_interaction = { - category = interaction_category_diplomacy - ai_min_reply_days = 4 - ai_max_reply_days = 9 - icon = alliance - - send_name = negotiate_alliance_interaction - - interface_priority = 60 - desc = negotiate_alliance_interaction_desc - - greeting = positive - notification_text = NEGOTIATE_ALLIANCE_NOTIFICATION - - is_shown = { - scope:recipient = { - this != scope:actor - NOT = { is_allied_to = scope:actor } - is_ruler = yes - } - scope:actor = { - is_ruler = yes - OR = { - is_ai = no - highest_held_title_tier >= 2 - } - #childhood friendship with hostage event, where they swear to be friends forever - OR = { - is_any_family_relation_or_spouse_trigger = { CHARACTER = scope:recipient } - hostage_oath_of_friendship_trigger = yes - #Parents/spouse were blood brothers - has_opinion_modifier = { - modifier = blood_brother_close_family_opinion - target = scope:recipient - } - house ?= { - house_head = scope:actor - any_house_relation = { - any_relation_house = { - exists = house_head - scope:recipient = house_head - } - has_house_relation_parameter = unlocks_house_head_negotiate_alliance - } - } - } - } - } - - is_valid_showing_failures_only = { - scope:recipient = { - is_playable_character = yes - is_imprisoned = no - } - scope:actor = { - is_playable_character = yes - is_imprisoned = no - NOT = { - is_at_war_with = scope:recipient - } - } - custom_description = { - text = "has_already_rejected_renegotiation" - subject = scope:recipient - NOT = { - scope:actor = { - has_opinion_modifier = { - modifier = refused_alliance_opinion - target = scope:recipient - } - } - } - } - - scope:actor = { highest_held_title_tier < tier_hegemony } - scope:recipient = { highest_held_title_tier < tier_hegemony } - OR = { - #Ruler has the defensive negotiations perk - scope:actor = { has_perk = defensive_negotiations_perk } - #Ruler is married to other ruler. - scope:actor = { is_spouse_of = scope:recipient } - #Ruler is relative of other ruler - scope:actor = { is_parent_of = scope:recipient } - scope:actor = { is_grandparent_of = scope:recipient } - scope:actor = { is_great_grandparent_of = scope:recipient } - scope:actor = { is_child_of = scope:recipient } - scope:actor = { is_grandchild_of = scope:recipient } - scope:actor = { is_great_grandchild_of = scope:recipient } - scope:actor = { is_uncle_or_aunt_of = scope:recipient } - scope:actor = { is_nibling_of = scope:recipient } - scope:actor = { is_sibling_of = scope:recipient } - #Parents/spouse were blood brothers - scope:actor = { - has_opinion_modifier = { - modifier = blood_brother_close_family_opinion - target = scope:recipient - } - } - - custom_description = { - text = rulers_family_is_married_to_other_ruler_trigger - subject = scope:recipient - object = scope:actor - #Ruler's child/parent/sibling/grandchild/grandparent/uncle/aunt/niece/nephew is married to other ruler. - scope:recipient = { - any_spouse = { - OR = { - is_close_family_of = scope:actor - is_nibling_of = scope:actor - is_uncle_or_aunt_of = scope:actor - } - } - } - } - - custom_description = { - text = rulers_family_is_married_to_other_ruler_trigger - subject = scope:actor - object = scope:recipient - #Other ruler's child/parent/sibling/grandchild/grandparent/uncle/aunt/niece/nephew is married to first ruler. - scope:actor = { - any_spouse = { - OR = { - is_close_family_of = scope:recipient - is_nibling_of = scope:recipient - is_uncle_or_aunt_of = scope:recipient - } - } - } - } - - custom_description = { - text = rulers_child_parent_sibling_is_married_to_other_rulers_trigger - subject = scope:recipient - object = scope:actor - # Ruler's child/parent/sibling is married to other ruler's child/parent/sibling. - scope:actor = { - any_close_family_member = { - OR = { - is_parent_of = scope:actor - is_child_of = scope:actor - is_sibling_of = scope:actor - } - any_spouse = { - OR = { - is_parent_of = scope:recipient - is_child_of = scope:recipient - is_sibling_of = scope:recipient - } - } - } - } - } - - custom_description = { - text = hostage_oath_of_friendship_trigger - subject = scope:recipient - object = scope:actor - #childhood friendship with hostage event, where they swear to be friends forever - scope:actor = { - hostage_oath_of_friendship_trigger = yes - } - } - - custom_tooltip = { - text = house_relation_alliance_trigger - scope:actor.house ?= { - house_head ?= scope:actor - any_house_relation = { - any_relation_house = { - exists = house_head - scope:recipient = house_head - } - has_house_relation_parameter = unlocks_house_head_negotiate_alliance - } - } - } - } - } - - on_auto_accept = { - scope:recipient = { - trigger_event = char_interaction.0234 - } - } - - #Use hook - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = GENERIC_SPEND_A_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - # Admin Gov can spend Influence to increase AI acceptance towards other same-realm admin characters - send_option = { - is_shown = { - scope:actor = { - government_allows = administrative - } - scope:recipient = { - top_liege = scope:actor.top_liege - government_allows = administrative - } - } - is_valid = { - scope:actor = { - influence >= major_influence_value - } - custom_tooltip = { - text = ALREADY_USING_HOOK - NOT = { scope:hook = yes } - } - } - flag = influence - localization = SPEND_INFLUENCE - } - - send_options_exclusive = no - - on_accept = { - scope:actor = { - trigger_event = char_interaction.0235 - - stress_impact = { - shy = minor_stress_impact_gain - } - - if = { - limit = { - scope:hook = yes - has_usable_hook = scope:recipient - } - use_hook = scope:recipient - } - if = { - limit = { - scope:influence = yes - } - change_influence = major_influence_loss - } - } - - scope:recipient = { - custom_tooltip = negotiate_alliance_effect_recipient_tooltip - } - - #Set up alliance, depending on relation between rulers. - hidden_effect = { - #Prioritize marriage between rulers and/or direct blood relation between rulers first. - if = { - limit = { - scope:actor = { - OR = { - is_spouse_of = scope:recipient - is_child_of = scope:recipient - is_parent_of = scope:recipient - is_sibling_of = scope:recipient - is_grandparent_of = scope:recipient - is_great_grandparent_of = scope:recipient - is_grandchild_of = scope:recipient - is_great_grandchild_of = scope:recipient - is_uncle_or_aunt_of = scope:recipient - is_nibling_of = scope:recipient - } - } - } - scope:actor = { - create_alliance = { - target = scope:recipient - allied_through_owner = scope:actor - allied_through_target = scope:recipient - } - } - } - #...Then marriage between close family members and either actor or recipient. - else_if = { - limit = { - scope:recipient = { - any_spouse = { - OR = { - is_close_family_of = scope:actor - is_nibling_of = scope:actor - is_uncle_or_aunt_of = scope:actor - } - } - } - } - scope:recipient = { - random_spouse = { - limit = { - OR = { - is_close_family_of = scope:actor - is_nibling_of = scope:actor - is_uncle_or_aunt_of = scope:actor - } - } - save_scope_as = recipient_spouse - } - } - scope:actor = { - create_alliance = { - target = scope:recipient - allied_through_owner = scope:recipient_spouse - allied_through_target = scope:recipient - } - } - } - else_if = { - limit = { - scope:actor = { - any_spouse = { - OR = { - is_close_family_of = scope:recipient - is_nibling_of = scope:recipient - is_uncle_or_aunt_of = scope:recipient - } - } - } - } - scope:actor = { - random_spouse = { - limit = { - OR = { - is_close_family_of = scope:recipient - is_nibling_of = scope:recipient - is_uncle_or_aunt_of = scope:recipient - } - } - save_scope_as = actor_spouse - } - } - scope:actor = { - create_alliance = { - target = scope:recipient - allied_through_owner = scope:actor - allied_through_target = scope:actor_spouse - } - } - } - #...And finally marriage between close relatives and close relatives. - else_if = { - limit = { - scope:actor = { - any_close_family_member = { - OR = { - is_child_of = scope:actor - is_parent_of = scope:actor - is_sibling_of = scope:actor - } - any_spouse = { - OR = { - is_child_of = scope:recipient - is_parent_of = scope:recipient - is_sibling_of = scope:recipient - } - } - } - } - } - scope:actor = { - random_close_family_member = { - limit = { - OR = { - is_child_of = scope:actor - is_parent_of = scope:actor - is_sibling_of = scope:actor - } - any_spouse = { - OR = { - is_child_of = scope:recipient - is_parent_of = scope:recipient - is_sibling_of = scope:recipient - } - } - } - save_scope_as = actor_spouse - random_spouse = { - limit = { - OR = { - is_child_of = scope:recipient - is_parent_of = scope:recipient - is_sibling_of = scope:recipient - } - } - save_scope_as = recipient_spouse - } - } - } - scope:actor = { - create_alliance = { - target = scope:recipient - allied_through_owner = scope:actor_spouse - allied_through_target = scope:recipient_spouse - } - } - } - else_if = { - limit = { - scope:actor = { has_perk = defensive_negotiations_perk } - } - scope:actor = { - create_alliance = { - target = scope:recipient - allied_through_owner = scope:actor - allied_through_target = scope:recipient - } - } - scope:recipient = { # This opinion modifier controls the interaction, and is removed when breaking the alliance in any way (though on_actions) - add_opinion = { - modifier = perk_negotiated_alliance_opinion - target = scope:actor - } - } - } - else_if = { - limit = { - scope:actor = { - hostage_oath_of_friendship_trigger = yes - } - } - scope:actor = { - create_alliance = { - target = scope:recipient - allied_through_owner = scope:actor - allied_through_target = scope:recipient - } - } - } - } - - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_gain - DESC = clan_unity_alliance.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - on_decline = { - scope:actor = { - trigger_event = char_interaction.0236 - } - scope:actor = { - add_opinion = { - modifier = refused_alliance_opinion - target = scope:recipient - } - } - - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_loss - DESC = clan_unity_alliance_refusal.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:hook = yes - } - } - ai_accept = { - base = 0 - - # Tier Difference (+/-) - # Inheritance (+) - # Opinion (+/-) - # Dynasty Prestige. (+) - # Different Faith. (-) - # Liege is asking (+) - # Dread (+) - # Power difference (+/-) - # Claimants (+/-) - # Same House (+) - # Declared war opinion - # Actor is at war penalty - - modifier = { - add = 20 - scope:recipient = { - is_close_family_of = scope:actor - } - desc = CLOSE_FAMILY_REASON - } - - modifier = { - add = 10 - scope:recipient = { - NOT = { is_close_family_of = scope:actor } - is_extended_family_of = scope:actor - } - desc = EXTENDED_FAMILY_REASON - } - - modifier = { - add = -20 - scope:recipient = { - NOT = { is_close_or_extended_family_of = scope:actor } - any_spouse = { - NOT = { is_close_family_of = scope:actor } - is_extended_family_of = scope:actor - } - } - desc = DISTANT_FAMILY_CONNECTION_REASON - } - - # Tier Differences - modifier = { - scope:actor = { - tier_difference = { - target = scope:recipient - value >= 1 - } - } - add = { - value = 30 - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 2 - } - } - add = 30 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 3 - } - } - add = 60 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 4 - } - } - add = 90 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 5 - } - } - add = 120 - } - } - desc = RANK_DIFFERENCE_REASON - } - modifier = { - scope:actor = { - tier_difference = { - target = scope:recipient - value <= -1 - } - } - add = { - value = -30 - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -2 - } - } - add = -30 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -3 - } - } - add = -60 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -4 - } - } - add = -90 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -5 - } - } - add = -120 - } - } - desc = RANK_DIFFERENCE_REASON - } - modifier = { - scope:recipient = { - has_relation_lover = scope:actor - } - add = { - value = 25 - } - desc = WE_ARE_LOVERS - } - modifier = { - scope:recipient = { - has_relation_friend = scope:actor - } - add = { - value = 25 - } - desc = WE_ARE_FRIENDS - } - modifier = { - scope:recipient = { - is_heir_of = scope:actor - } - scope:actor = { - tier_difference = { - target = scope:recipient - value > 0 - } - } - add = { - value = 10 - if = { - limit = { - scope:actor = { player_heir = scope:recipient } - } - add = 10 - } - } - desc = IS_HEIR_REASON - } - opinion_modifier = { # More likely to accept if Recipient likes the Actor - who = scope:recipient - opinion_target = scope:actor - multiplier = 0.25 - min = 0 - desc = AI_OPINION_REASON - } - opinion_modifier = { # Less likely to accept if Recipient dislikes the Actor - who = scope:recipient - opinion_target = scope:actor - multiplier = 1 - max = 0 - desc = AI_OPINION_REASON - } - - modifier = { - add = 20 - scope:recipient = { - has_trait = loyal - } - desc = INTERACTION_LOYAL - } - - modifier = { - add = 20 - scope:recipient = { - has_trait = trusting - } - desc = INTERACTION_TRUSTING - } - - modifier = { - add = 5 - scope:recipient = { - has_trait = craven - } - desc = INTERACTION_CRAVEN - } - - modifier = { - add = -20 - scope:recipient = { - has_trait = paranoid - } - desc = INTERACTION_PARANOID - } - - modifier = { - add = -20 - scope:recipient = { - has_trait = arrogant - } - desc = INTERACTION_ARROGANT - } - - modifier = { - add = -20 - scope:recipient = { - has_trait = ambitious - } - desc = INTERACTION_AMBITIOUS - } - - modifier = { - add = -40 - scope:recipient = { - has_trait = disloyal - } - desc = INTERACTION_DISLOYAL - } - - modifier = { - add = -10 - scope:recipient = { - has_trait = fickle - } - desc = INTERACTION_FICKLE - } - - # Rivalry - modifier = { # Say no to rivals - add = -100 - scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } - } - desc = "ACTOR_RIVAL_TO_ME_REASON" - } - modifier = { # Say no to nemesis - add = -300 - scope:recipient = { - has_relation_nemesis = scope:actor - } - desc = "ACTOR_NEMESIS_TO_ME_REASON" - } - - # Dynasty Prestige Levels - modifier = { - add = -5 - desc = AI_DYNASTY_PRESTIGE_REASON - scope:actor = { has_dynasty = yes } - scope:actor.dynasty != scope:recipient.dynasty - scope:actor.dynasty = { dynasty_prestige_level = 0 } - } - modifier = { - desc = AI_DYNASTY_PRESTIGE_REASON - scope:actor = { has_dynasty = yes } - scope:actor.dynasty != scope:recipient.dynasty - scope:actor.dynasty = { dynasty_prestige_level >= 2 } - add = { - value = 10 - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 3 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 4 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 5 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 6 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 7 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 8 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 9 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 10 } - } - add = 5 - } - } - } - modifier = { #Faith compatibility - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value > faith_fully_accepted_level - } - } - NOT = { - scope:recipient.ai_zeal <= -50 - } - add = { - value = -10 - if = { - limit = { - # Exempt certain struggle phases. - NOT = { is_struggle_parameter_active_interfaith_marriages_available_between_involved_characters_trigger = yes } - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_astray_level - } - } - } - subtract = 20 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - subtract = 20 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - subtract = 50 - } - if = { - limit = { - scope:recipient.ai_zeal <= -25 - } - divide = 2 - } - else_if = { - limit = { - scope:recipient.ai_zeal >= 50 - } - multiply = 2 - } - if = { - limit = { - scope:recipient.faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - divide = 2 - } - } - } - desc = MARRY_DIFFERENT_FAITH_REASON - } - - modifier = { # A Recipient is more likely to agree to an alliance requested by his liege. - add = 20 - scope:recipient = { - target_is_liege_or_above = scope:actor - } - desc = LIEGE_REASON - } - - modifier = { - add = { - value = 1 - subtract = { - value = scope:recipient.max_military_strength # For foreign diplomacy, consider recipients max - divide = { value = scope:actor.current_military_strength min = 1 } - } - multiply = 20 - min = -1000 - max = 100 - } - desc = AI_MILITARY_BALANCE_REASON - } - # Recipient is a Claimant to Actor's titles. - modifier = { - scope:recipient = { - any_claim = { - holder = scope:actor - } - NOR = { - is_heir_of = scope:actor - ai_greed <= -25 - } - } - add = { - value = -50 - if = { - limit = { - scope:recipient.ai_greed >= 25 - } - add = ai_greed - } - if = { - limit = { - scope:recipient.house != scope:actor.house - } - multiply = 2 - } - } - desc = IS_CLAIMANT_TO_ACTORS_TITLES - } - #Actor has claims on recipient's titles. - modifier = { - scope:actor = { - any_claim = { - holder = scope:recipient - } - } - add = 25 - desc = IS_CLAIMANT_TO_RECIPIENT_TITLES - } - modifier = { - scope:recipient = { - NOT = { - any_claim = { - holder = scope:actor - } - } - } - scope:recipient.house = scope:actor.house - add = 15 - desc = IS_SAME_HOUSE_REASON - } - modifier = { - scope:recipient = { - has_opinion_modifier = { - target = scope:actor - modifier = declared_war - } - } - add = -100 - desc = DECLARED_WAR_REASON - } - - # Don't form new alliances with people already at war. - modifier = { - scope:actor = { - is_at_war = yes - - # Since vassals and lieges can't call us into wars, this doesn't matter for us if we have that relationship. - NOR = { - target_is_liege_or_above = scope:recipient - target_is_vassal_or_below = scope:recipient - } - } - add = -50 - desc = IS_AT_WAR_REASON - } - - #Bonus from Tradition Astute Diplomats - modifier = { - scope:actor.culture = { has_cultural_parameter = facilitate_alliance_acceptance } - add = 50 #should be in a file 00_traditions_values - desc = TRADITION_ASTUTE_DIPLOMATS_ACCEPTANCE_MODIFIER - } - - # The AI doesn't want to form alliances with AI vassals within its capital duchy, so it can revoke them - modifier = { - scope:actor = { - is_ai = yes - is_vassal_or_below_of = scope:recipient - any_held_title = { - title_tier = county - de_jure_liege = scope:actor.primary_title.title_capital_county.de_jure_liege - } - } - scope:recipient = { - is_ai = yes - } - add = -5000 - } - - # Feud - modifier = { - add = -25 - scope:recipient = { - house_has_feud_relation_with_trigger = { TARGET = scope:actor } - } - desc = MARRY_FAMILY_FEUD_REASON - } - - # Existing Alliances - modifier = { - add = { - scope:actor = { - every_ally = { - add = -15 - } - } - } - scope:actor = { - any_ally = { - count >= 2 - } - } - NOT = { - scope:recipient = { - government_has_flag = government_is_clan - is_vassal_or_below_of = scope:actor - } - } - desc = EXISTING_ALLIANCES_REASON - } - - # Existing Alliances - modifier = { - add = { - scope:recipient = { - every_ally = { - add = -15 - } - } - } - scope:recipient = { - any_ally = { - count >= 2 - } - } - NOT = { - scope:recipient = { - government_has_flag = government_is_clan - is_vassal_or_below_of = scope:actor - } - } - desc = THEIR_EXISTING_ALLIANCES_REASON - } - - modifier = { - add = intimidated_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - modifier = { - add = intimidated_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - - fp3_struggle_resist_allied_wars_modifier = yes - - # LOW LEGITIMACY - modifier = { - desc = "LOW_LEGITIMACY_REASON" - scope:actor = { - OR = { - has_legitimacy_flag = reduced_alliance_acceptance - has_legitimacy_flag = very_reduced_alliance_acceptance - has_legitimacy_flag = massively_reduced_alliance_acceptance - } - } - add = { - value = 0 - if = { - limit = { scope:actor = { has_legitimacy_flag = reduced_alliance_acceptance } } - add = -25 - } - if = { - limit = { scope:actor = { has_legitimacy_flag = very_reduced_alliance_acceptance } } - add = -50 - } - if = { - limit = { scope:actor = { has_legitimacy_flag = massively_reduced_alliance_acceptance } } - add = -100 - } - } - } - - # HIGH LEGITIMACY - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - scope:actor = { - OR = { - has_legitimacy_flag = increased_alliance_acceptance - has_legitimacy_flag = very_increased_alliance_acceptance - has_legitimacy_flag = extra_increased_alliance_acceptance - } - } - add = { - value = 0 - if = { - limit = { scope:actor = { has_legitimacy_flag = increased_alliance_acceptance } } - add = 10 - } - if = { - limit = { scope:actor = { has_legitimacy_flag = very_increased_alliance_acceptance } } - add = 25 - } - if = { - limit = { scope:actor = { has_legitimacy_flag = extra_increased_alliance_acceptance } } - add = 50 - } - } - } - - # INFLUENCE - modifier = { - desc = INFLUENCE_REASON - scope:influence = yes - add = { - value = 10 - multiply = scope:actor.influence_level - min = 5 - } - } - - # TGP ALLIANCE WITH NF HOUSE HEAD - modifier = { - add = 750 - scope:actor = { - is_house_head = yes - scope:recipient.house ?= this.house - any_held_title = { is_noble_family_title = yes } - } - desc = JAPANESE_HOUSE_HEAD_ALLIANCE_REASON - } - } - - ai_potential = { - is_at_war = no - } - - ai_targets = { - ai_recipients = dynasty - max = 20 - } - - ai_targets = { - ai_recipients = family - max = 10 - } - - ai_targets = { - ai_recipients = spouses - } - ai_frequency_by_tier = { - barony = 0 - county = 144 - duchy = 72 - kingdom = 36 - empire = 36 - hegemony = 36 - } - - ai_will_do = { - base = 0 - - modifier = { - add = 100 - any_ally = { - count < 2 - } - scope:recipient = { # Don't propose alliances to tiny insignificant rulers just because - OR = { - current_military_strength >= scope:actor.eighty_percent_of_current_military_strength - primary_title.tier >= scope:actor.primary_title.tier - AND = { - primary_title.tier >= tier_duchy - scope:actor.primary_title.tier < tier_empire - } - } - } - } - - modifier = { # Clans always want alliances with Vassals - add = 100 - scope:actor = { - government_has_flag = government_is_clan - } - scope:recipient = { - is_vassal_of = scope:actor - } - } - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - - modifier = { # The AI shouldn't propose to their Lieges - factor = 0 - is_liege_or_above_of = scope:recipient - } - - modifier = { # The AI shouldn't propose to their Vassals unless Clan - factor = 0 - scope:actor = { - NOT = { government_has_flag = government_is_clan } - } - scope:recipient = { - is_vassal_of = scope:actor - } - } - } -} - -perk_alliance_interaction = { - category = interaction_category_diplomacy - ai_min_reply_days = 4 - ai_max_reply_days = 9 - icon = alliance - - - interface_priority = 60 - desc = perk_alliance_interaction_desc - - greeting = positive - notification_text = PERK_NEGOTIATE_ALLIANCE_NOTIFICATION - - is_shown = { - scope:recipient = { - NOR = { - this = scope:actor - is_allied_to = scope:actor - target_is_vassal_or_below = scope:actor # Can only sign with external rulers/peer vassals, though the alliance is preserved if they somehow become your vassals - target_is_liege_or_above = scope:actor - government_has_flag = government_is_true_herder - } - is_ruler = yes - primary_title.tier > tier_barony - } - scope:actor = { - has_perk = defensive_negotiations_perk - is_landless_adventurer = no - NOR = { - government_has_flag = government_is_true_herder - # This interaction is harder to push through than Negotiate Alliance, and does the same thing, so don't show both - is_character_interaction_shown = { - recipient = scope:recipient - interaction = negotiate_alliance_interaction - } - } - } - } - - is_valid_showing_failures_only = { - scope:actor = { - is_landless_adventurer = no - } - scope:recipient = { - NOT = { target_is_vassal_or_below = scope:actor } # Can only sign with external rulers/peer vassals, though the alliance is preserved if they somehow become your vassals - NOT = { target_is_liege_or_above = scope:actor } - } - - custom_description = { - text = "already_has_an_alliance_deal" - subject = scope:recipient - scope:actor = { - NOT = { - any_ally = { - has_opinion_modifier = { - modifier = perk_negotiated_alliance_opinion - target = scope:actor - } - } - } - } - } - - scope:recipient = { - is_playable_character = yes - is_at_war = no - is_imprisoned = no - } - - scope:actor = { - is_playable_character = yes - is_at_war = no - is_imprisoned = no - } - - custom_description = { - text = "has_already_rejected_renegotiation" - subject = scope:recipient - scope:actor = { - NOT = { - has_opinion_modifier = { - modifier = refused_alliance_opinion - target = scope:recipient - } - } - } - } - } - - can_send = { - custom_description = { # Exploit prevention - text = "has_sent_interaction_already" - subject = scope:recipient - scope:actor = { - NOT = { - has_pending_interaction_of_type = perk_alliance_interaction - } - } - } - } - - on_auto_accept = { - scope:recipient = { - trigger_event = char_interaction.0234 - } - } - - #Use hook - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = GENERIC_SPEND_A_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - # Admin Gov can spend Influence to increase AI acceptance towards other same-realm admin characters - send_option = { - is_shown = { - scope:actor = { - government_allows = administrative - } - scope:recipient = { - top_liege = scope:actor.top_liege - government_allows = administrative - } - } - is_valid = { - scope:actor = { - influence >= major_influence_value - } - custom_tooltip = { - text = ALREADY_USING_HOOK - NOT = { scope:hook = yes } - } - } - flag = influence - localization = SPEND_INFLUENCE - } - - send_options_exclusive = no - - on_accept = { - save_scope_value_as = { #So that we can show the opinion gain in the response event - name = perk_alliance_interaction - value = yes - } - scope:actor = { - custom_tooltip = negotiate_alliance_effect_tooltip - trigger_event = char_interaction.0235 - create_alliance = { - target = scope:recipient - allied_through_owner = scope:actor - allied_through_target = scope:recipient - } - - stress_impact = { - shy = minor_stress_impact_gain - } - - if = { - limit = { scope:hook = yes } - use_hook = scope:recipient - } - - if = { - limit = { - scope:influence = yes - } - change_influence = major_influence_loss - } - } - scope:recipient = { # This opinion modifier controls the interaction, and is removed when breaking the alliance in any way (though on_actions) - add_opinion = { - modifier = perk_negotiated_alliance_opinion - target = scope:actor - } - } - - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_gain - DESC = clan_unity_alliance.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - on_decline = { - scope:actor = { - trigger_event = char_interaction.0236 - } - scope:actor = { - add_opinion = { - modifier = refused_alliance_opinion - target = scope:recipient - } - } - - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_loss - DESC = clan_unity_alliance_refusal.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:hook = yes - } - } - - ai_accept = { # Similar to Negotiate Alliance, but without modifiers for Liege, being an heir, etc. - base = -25 - - # Tier Differences - modifier = { - scope:actor = { - tier_difference = { - target = scope:recipient - value >= 1 - } - } - add = { - value = 30 - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 2 - } - } - add = 30 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 3 - } - } - add = 60 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 4 - } - } - add = 90 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = 5 - } - } - add = 120 - } - } - desc = RANK_DIFFERENCE_REASON - } - modifier = { - scope:recipient = { - has_relation_lover = scope:actor - } - add = { - value = 25 - } - desc = WE_ARE_LOVERS - } - modifier = { - scope:recipient = { - has_relation_friend = scope:actor - } - add = { - value = 25 - } - desc = WE_ARE_FRIENDS - } - modifier = { - scope:actor = { - tier_difference = { - target = scope:recipient - value <= -1 - } - } - add = { - value = -30 - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -2 - } - } - add = -30 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -3 - } - } - add = -60 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -4 - } - } - add = -90 - } - if = { - limit = { - tier_difference = { - target = scope:recipient - value = -5 - } - } - add = -120 - } - } - desc = RANK_DIFFERENCE_REASON - } - opinion_modifier = { # More likely to accept if Recipient likes the Actor - who = scope:recipient - opinion_target = scope:actor - multiplier = 0.25 - min = 0 - desc = AI_OPINION_REASON - } - opinion_modifier = { # Less likely to accept if Recipient dislikes the Actor - who = scope:recipient - opinion_target = scope:actor - multiplier = 1 - max = 0 - desc = AI_OPINION_REASON - } - - modifier = { - add = 20 - scope:recipient = { - has_trait = loyal - } - desc = INTERACTION_LOYAL - } - - modifier = { - add = 20 - scope:recipient = { - has_trait = trusting - } - desc = INTERACTION_TRUSTING - } - - modifier = { - add = 5 - scope:recipient = { - has_trait = craven - } - desc = INTERACTION_CRAVEN - } - - modifier = { - add = -20 - scope:recipient = { - has_trait = paranoid - } - desc = INTERACTION_PARANOID - } - - modifier = { - add = -20 - scope:recipient = { - has_trait = arrogant - } - desc = INTERACTION_ARROGANT - } - - modifier = { - add = -20 - scope:recipient = { - has_trait = ambitious - } - desc = INTERACTION_AMBITIOUS - } - - modifier = { - add = -40 - scope:recipient = { - has_trait = disloyal - } - desc = INTERACTION_DISLOYAL - } - - modifier = { - add = -10 - scope:recipient = { - has_trait = fickle - } - desc = INTERACTION_FICKLE - } - - # Rivalry - modifier = { # Say no to rivals - add = -100 - scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } - } - desc = "ACTOR_RIVAL_TO_ME_REASON" - } - modifier = { # Say no to nemesis - add = -300 - scope:recipient = { - has_relation_nemesis = scope:actor - } - desc = "ACTOR_NEMESIS_TO_ME_REASON" - } - - # Dynasty Prestige Levels - modifier = { - add = -5 - desc = AI_DYNASTY_PRESTIGE_REASON - scope:actor = { has_dynasty = yes } - scope:actor.dynasty != scope:recipient.dynasty - scope:actor.dynasty = { dynasty_prestige_level = 0 } - } - modifier = { - desc = AI_DYNASTY_PRESTIGE_REASON - scope:actor = { has_dynasty = yes } - scope:actor.dynasty != scope:recipient.dynasty - scope:actor.dynasty = { dynasty_prestige_level >= 2 } - add = { - value = 10 - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 3 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 4 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 5 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 6 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 7 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 8 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 9 } - } - add = 5 - } - if = { - limit = { - scope:actor.dynasty = { dynasty_prestige_level >= 10 } - } - add = 5 - } - } - } - modifier = { #Faith compatibility - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value > faith_fully_accepted_level - } - } - NOT = { - scope:recipient.ai_zeal <= -50 - } - add = { - value = -10 - if = { - limit = { - # Exempt certain struggle phases. - NOT = { is_struggle_parameter_active_interfaith_marriages_available_between_involved_characters_trigger = yes } - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_astray_level - } - } - } - subtract = 20 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - subtract = 20 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - subtract = 50 - } - if = { - limit = { - scope:recipient.ai_zeal <= -25 - } - divide = 2 - } - else_if = { - limit = { - scope:recipient.ai_zeal >= 50 - } - multiply = 2 - } - if = { - limit = { - scope:recipient.faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - divide = 2 - } - } - } - desc = MARRY_DIFFERENT_FAITH_REASON - } - - modifier = { # A Recipient is more likely to agree to an alliance requested by his liege. - add = 20 - scope:recipient = { - target_is_liege_or_above = scope:actor - } - desc = LIEGE_REASON - } - - modifier = { - add = { - value = 1 - subtract = { - value = scope:recipient.max_military_strength # For foreign diplomacy, consider recipients max - divide = { value = scope:actor.current_military_strength min = 1 } - } - multiply = 20 - min = -1000 - max = 100 - } - desc = AI_MILITARY_BALANCE_REASON - } - # Recipient is a Claimant to Actor's titles. - modifier = { - scope:recipient = { - any_claim = { - holder = scope:actor - } - NOR = { - is_heir_of = scope:actor - ai_greed <= -25 - } - } - add = { - value = -50 - if = { - limit = { - scope:recipient.ai_greed >= 25 - } - add = ai_greed - } - if = { - limit = { - scope:recipient.house != scope:actor.house - } - multiply = 2 - } - } - desc = IS_CLAIMANT_TO_ACTORS_TITLES - } - #Actor has claims on recipient's titles. - modifier = { - scope:actor = { - any_claim = { - holder = scope:recipient - } - } - add = 25 - desc = IS_CLAIMANT_TO_RECIPIENT_TITLES - } - modifier = { - scope:recipient = { - NOT = { - any_claim = { - holder = scope:actor - } - } - } - scope:recipient.house = scope:actor.house - add = 15 - desc = IS_SAME_HOUSE_REASON - } - modifier = { - scope:recipient = { - has_opinion_modifier = { - target = scope:actor - modifier = declared_war - } - } - add = -100 - desc = DECLARED_WAR_REASON - } - - # Don't form new alliances with people already at war. - modifier = { - scope:actor = { - is_at_war = yes - - # Since vassals and lieges can't call us into wars, this doesn't matter for us if we have that relationship. - NOR = { - target_is_liege_or_above = scope:recipient - target_is_vassal_or_below = scope:recipient - } - } - add = -50 - desc = IS_AT_WAR_REASON - } - - #Bonus from Tradition Astute Diplomats - modifier = { - scope:actor.culture = { has_cultural_parameter = facilitate_alliance_acceptance } - add = 50 #should be in a file 00_traditions_values - desc = TRADITION_ASTUTE_DIPLOMATS_ACCEPTANCE_MODIFIER - } - - # The AI doesn't want to form alliances with AI vassals within its capital duchy, so it can revoke them - modifier = { - scope:actor = { - is_ai = yes - is_vassal_or_below_of = scope:recipient - any_held_title = { - title_tier = county - de_jure_liege = scope:actor.primary_title.title_capital_county.de_jure_liege - } - } - scope:recipient = { - is_ai = yes - } - add = -5000 - } - - # Feud - modifier = { - add = -25 - scope:recipient = { - house_has_feud_relation_with_trigger = { TARGET = scope:actor } - } - desc = MARRY_FAMILY_FEUD_REASON - } - - # Existing Alliances - modifier = { - add = { - scope:actor = { - every_ally = { - add = -15 - } - } - } - scope:actor = { - any_ally = { - count >= 2 - } - } - desc = EXISTING_ALLIANCES_REASON - } - - # Existing Alliances - modifier = { - add = { - scope:recipient = { - every_ally = { - add = -15 - } - } - } - scope:recipient = { - any_ally = { - count >= 2 - } - } - desc = THEIR_EXISTING_ALLIANCES_REASON - } - - modifier = { - add = intimidated_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - modifier = { - add = intimidated_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 10 - } - - # INFLUENCE - modifier = { - desc = INFLUENCE_REASON - scope:influence = yes - add = { - value = 10 - multiply = scope:actor.influence_level - min = 5 - } - } - } - - ai_potential = { - is_at_war = no - any_ally = { - count < 2 - } - } - - ai_targets = { - ai_recipients = neighboring_rulers - max = 10 - } - - ai_targets = { - ai_recipients = peer_vassals - max = 5 - } - ai_frequency_by_tier = { - barony = 0 - county = 144 - duchy = 72 - kingdom = 72 - empire = 72 - hegemony = 72 - } - - ai_will_do = { - base = 100 - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - - modifier = { # Don't disturb the player with pointless asks - add = -5000 - scope:recipient = { - is_ai = no - } - NOR = { - scope:actor.current_military_strength >= scope:recipient.current_military_strength - scope:actor.primary_title.tier >= scope:recipient.primary_title.tier - } - } - - modifier = { - add = -5000 - scope:recipient.current_military_strength <= 100 - } - } - -} - -join_war_interaction = { - category = interaction_category_diplomacy - interface = interfere_in_war - special_interaction = interfere_in_war_interaction - popup_on_receive = yes - desc = join_war_interaction_desc - icon = alliance - interface_priority = 29 - - greeting = positive - notification_text = join_war_interaction_notification - - is_shown = { - scope:recipient = { - is_at_war = yes - NOR = { - this = scope:actor - is_at_war_with = scope:actor - } - } - } - - is_valid_showing_failures_only = { - - # recipient is not in (any) war against your liege(s) or suzerain(s) - trigger_if = { - limit = { exists = scope:actor.liege } - custom_description = { - text = join_war_interaction_recipient_warring_with_my_liege - subject = scope:recipient - scope:actor = { - NOT = { - any_liege_or_above = { - is_at_war_with = scope:recipient - } - } - } - } - } - - # special exception for liege trying to put down his vassal's peasant revolt - trigger_if = { - limit = { - scope:actor = { - target_is_vassal_or_below = scope:recipient - } - } - custom_description = { - text = join_war_interaction_recipient_not_fighting_peasant_faction - subject = scope:recipient - scope:recipient = { - any_war_enemy = { - is_leading_faction_type = peasant_faction - } - } - } - } - # if the target is neither a vassal-or-below, nor a liege-or-above, the recipient must either be an ally or defending against a qualifying holy war - unless the character is an adventurer in which case other rules apply - trigger_else_if = { - limit = { - scope:actor = { - NOT = { target_is_liege_or_above = scope:recipient } - } - } - trigger_if = { - limit = { - scope:actor = { has_government = landless_adventurer_government } - } - # bypass the requirements, unless you were invloved in a war and decided to leave it - scope:recipient = { - trigger_if = { - limit = { - any_character_war = { - has_variable_list = left_voluntarily - } - } - custom_tooltip = { - text = laamp_war_change_sides_interaction.left_voluntarily - is_target_in_variable_list = { - name = left_voluntarily - target = scope:actor - } - } - } - } - } - trigger_else_if = { - limit = { - scope:recipient = { - any_character_war = { - OR = { - #Must be either the same faith as the character being holy warred... - scope:recipient.faith = scope:actor.faith - #... Or, same religion, *and* you couldn't holy war them yourself. - AND = { - scope:recipient.faith.religion = scope:actor.faith.religion - scope:actor.faith = { - faith_hostility_level = { - target = scope:recipient.faith - value < religious_cb_enabled_hostility_level - } - } - } - #... Or, the target is your liege and they are being attacked for your held title. - AND = { - scope:recipient = { target_is_liege_or_above = scope:actor } - casus_belli = { - any_target_title = { - holder = { - OR = { - this = scope:actor - is_vassal_or_below_of = scope:actor - } - } - } - - } - } - } - any_war_defender = { this = scope:recipient } - } - } - } - # Deliberately blank; we've passed the trigger and making a desc out of this doesn't make sense - } - # Special case for Iberians helping each other after FP2 Conciliation ending after FP2 Conciliation ending - trigger_else_if = { - limit = { - fp2_struggle_conciliation_recipient_actor_involved_trigger = yes - scope:recipient = { - any_character_war = { - primary_defender = scope:recipient - primary_attacker = { save_temporary_scope_as = attacker_temp } - fp2_struggle_conciliation_scope_uninvolved_trigger = { SCOPE = scope:attacker_temp } - } - } - } - # Deliberately blank; we've passed the trigger and making a desc out of this doesn't make sense - } - - # if the actor and recipient is in the same confederation, they can always come to each others' aid - trigger_else_if = { - limit = { - exists = scope:recipient.confederation - scope:actor = { is_member_of_confederation = scope:recipient.confederation } - } - scope:actor = { is_member_of_confederation = scope:recipient.confederation } # for localization only - } - - # suzerains can always join their tributaries' defensive wars - trigger_else_if = { - limit = { - scope:recipient = { - is_tributary_of_suzerain_or_above = scope:actor - } - } - custom_tooltip = { - text = join_war_interaction_recipient_tributary_no_defensive_war - scope:recipient = { - any_character_war = { - primary_defender = scope:recipient - } - } - } - } - # tributaries can always offer to join their direct suzerains' defensive wars - trigger_else_if = { - limit = { - scope:actor = { - is_tributary_of = scope:recipient - } - } - custom_tooltip = { - text = join_war_interaction_recipient_tributary_no_defensive_war - scope:recipient = { - any_character_war = { - primary_defender = scope:recipient - } - } - } - } - - # if we haven't already passed any of the qualified conditions above, then we need to be allies - trigger_else = { - custom_description = { - text = join_war_interaction_recipient_not_ally - subject = scope:recipient - scope:recipient = { - is_allied_to = scope:actor - } - } - } - } - - # recipient is liege - trigger_else = { - custom_description = { - text = join_war_interaction_recipient_not_liege - subject = scope:recipient - scope:actor = { - target_is_liege_or_above = scope:recipient - } - } - } - - scope:actor = { - trigger_if = { - limit = { - has_government = landless_adventurer_government - } - custom_tooltip = { - text = reinforce_soldiers_any_regiment_tt - maa_regiments_count >= 1 - } - } - } - - # Adventurers can't join wars in places they're exiled from. - custom_tooltip = { - text = the_wake_1 - NOT = { - is_laamp_exiled_from_province_trigger = { - PROVINCE = scope:recipient.capital_province - LAAMP = scope:actor - } - } - } - } - - can_be_picked = { - scope:target ?= { - - # recipient is war leader - is_war_leader = scope:recipient - - # special exception for tributaries and suzerains to fight for one another - trigger_if = { - limit = { - OR = { - scope:actor = { - is_tributary_of_suzerain_or_above = scope:recipient - } - scope:recipient = { - is_tributary_of = scope:actor - } - } - } - # if this is directed at a tributary, make sure they're the primary defender - trigger_if = { - limit = { - scope:recipient = { is_tributary_of = scope:actor } - } - custom_tooltip = { - text = join_war_interaction_recipient_tributary_not_primary_defender - primary_defender = scope:recipient - } - } - trigger_else = { always = yes } - } - - #allow targets of a Grand Campaign to bypass the requirements - trigger_else_if = { - limit = { - var:grand_campaign_project ?= { - save_temporary_scope_as = great_project - any_in_list = { - variable = grand_campaign_titles - any_in_de_jure_hierarchy = { - exists = holder - holder.top_overlord = { - OR = { - this = scope:recipient - this = scope:actor - } - } - } - } - } - } - } - - #allow laamp_join_war_contract to bypass the requirements - trigger_else_if = { - limit = { - scope:actor = { - has_government = landless_adventurer_government - } - } - } - - # if holy war, recipient is defender of same faith - # and not too far away - trigger_else_if = { - limit = { is_religious_war = yes } - trigger_if = { #Only if you're not allies - limit = { - NOT = { scope:actor = { is_allied_to = scope:recipient } } - NOR = { - scope:recipient = { target_is_liege_or_above = scope:actor } - casus_belli = { - any_target_title = { - holder ?= { - OR = { - this = scope:actor - is_vassal_or_below_of = scope:actor - } - } - } - } - } - # Special case for Iberians helping each other after FP2 Conciliation ending - AND = { - fp2_struggle_conciliation_recipient_actor_involved_trigger = no - NOT = { - fp2_struggle_conciliation_scope_uninvolved_trigger = { SCOPE = scope:target.primary_attacker } - } - } - } - custom_description = { - text = join_war_interaction_recipient_not_def_GHW - subject = scope:recipient - scope:recipient.faith.religion = scope:actor.faith.religion - any_war_defender = { this = scope:recipient } - } - } - casus_belli = { - any_target_title = { save_temporary_scope_as = war_target } - } - custom_description = { - text = join_war_interaction_recipient_too_distant - subject = scope:war_target - object = scope:war_target - scope:actor = { - realm_to_title_distance_squared = { - target = scope:war_target - value <= squared_distance_almost_massive # Approximately 1.5 HREs in distance away. Any further and does it really make sense for you to join what is essentially a regional power struggle? - } - } - } - } - # If not holy war, special exception for liege trying to put down his vassal's peasant revolt. - trigger_else_if = { - limit = { - is_religious_war = no - scope:actor = { target_is_vassal_or_below = scope:recipient } - primary_defender = scope:recipient - primary_attacker = { - is_leading_faction_type = peasant_faction - } - # Special case for Iberians helping each other after FP2 Conciliation ending - AND = { - fp2_struggle_conciliation_recipient_actor_involved_trigger = no - NOT = { - fp2_struggle_conciliation_scope_uninvolved_trigger = { SCOPE = scope:target.primary_attacker } - } - } - } - always = yes - } - #Confederation members can choose to join each others' offensive wars - trigger_else_if = { - limit = { - scope:actor = { NOT = { is_allied_to = scope:recipient } } - exists = scope:recipient.confederation - primary_attacker = scope:recipient - } - scope:actor = { - is_member_of_confederation = scope:recipient.confederation - } - } - # ...otherwise, recipient must be an ally... - trigger_else_if = { - limit = { - is_religious_war = no - scope:actor = { NOT = { target_is_liege_or_above = scope:recipient } } - # Special case for Iberians helping each other after FP2 Conciliation ending - AND = { - fp2_struggle_conciliation_recipient_actor_involved_trigger = no - NOT = { - fp2_struggle_conciliation_scope_uninvolved_trigger = { SCOPE = scope:target.primary_attacker } - } - } - } - custom_description = { - text = join_war_interaction_recipient_not_ally - subject = scope:recipient - scope:actor = { - is_allied_to = scope:recipient - } - } - trigger_if = { - limit = { - scope:actor = { - target_is_vassal_or_below = scope:recipient - NOT = { is_allied_to = scope:recipient } - } - } - # If they are an unallied vassal, inform the player that we could have aided them if this was a peasant revolt. - custom_description = { - text = join_war_interaction_recipient_not_fighting_peasant_faction - subject = scope:recipient - primary_defender = scope:recipient - primary_attacker = { - is_leading_faction_type = peasant_faction - } - } - } - } - - # ...or our liege. - trigger_else_if = { - limit = { - is_religious_war = no - scope:actor = { NOT = { is_allied_to = scope:recipient } } - } - # recipient is liege - custom_description = { - text = join_war_interaction_recipient_not_liege - subject = scope:recipient - scope:actor = { - target_is_liege_or_above = scope:recipient - } - } - } - # making the default behavior explicit if no other trigger_(else_)ifs are valid - trigger_else = { - always = yes - } - } - - joiner_not_already_in_another_war_with_any_target_war_participants_trigger = { - WARRIOR = scope:recipient - JOINER = scope:actor - } - - can_join_war_liege_vassal_check_trigger = { WARRIOR = scope:recipient JOINER = scope:actor } - } - - is_highlighted = { - scope:actor = { - any_character_task_contract = { - has_task_contract_type = laamp_join_war_contract - task_contract_employer = scope:recipient - } - } - } - - on_accept = { - scope:target ?= { - hidden_effect = { - set_called_to = scope:actor - } - if = { - limit = { is_attacker = scope:recipient } - add_attacker = scope:actor - if = { - limit = { - OR = { - scope:actor = { - any_home_court_hostage = { - warden ?= { is_defender_in_war = scope:target } - } - } - scope:target = { - any_war_defender = { - any_warden_hostage = { home_court ?= scope:actor } - } - } - } - } - custom_tooltip = hostage_execution_warning_tt - } - } - else = { - add_defender = scope:actor - if = { - limit = { - OR = { - scope:actor = { - any_home_court_hostage = { - warden ?= { is_attacker_in_war = scope:target } - } - } - scope:target = { - any_war_attacker = { - any_warden_hostage = { home_court ?= scope:actor } - } - } - } - } - custom_tooltip = hostage_execution_warning_tt - } - } - if = { - limit = { - is_religious_war = yes - scope:actor = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle - } - } - } - scope:actor = { - add_piety = medium_piety_gain - } - } - if = { - limit = { - is_religious_war = yes - scope:actor = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle_high - } - } - } - scope:actor = { - add_piety = major_piety_gain - } - } - } - scope:actor = { - stress_impact = { - craven = medium_stress_impact_gain - } - add_to_variable_list = { - name = joined_as_ally - target = scope:target - } - } - scope:recipient = { - show_as_tooltip = { - if = { # if war leader is AI, will directly increase friendship for contributing - limit = { - is_ai = yes - } - progress_towards_friend_effect = { - CHARACTER = scope:actor - OPINION = 0 - REASON = friend_alliance - } - } - else = { # otherwise will create potential friendship - hidden_effect = { #To nudge friendship - if = { - limit = { - NOR = { - has_relation_friend = scope:actor - has_relation_potential_friend = scope:actor - } - } - set_relation_potential_friend = scope:actor - } - } - } - } - } - - # If we're a clan this interaction affects unity - but only when we attemp to aid a house member against a non-house member - if = { - limit = { - exists = scope:target - scope:target = { - OR = { - AND = { - primary_attacker = scope:recipient - scope:recipient.house = scope:actor.house - primary_defender = { - house != scope:actor.house - } - } - AND = { - primary_defender = scope:recipient - scope:recipient.house = scope:actor.house - primary_attacker = { - house != scope:actor.house - } - } - } - } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_gain - DESC = clan_unity_join_war.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - } - - on_decline = { - scope:actor = { - trigger_event = char_interaction.0236 - } - } - - auto_accept = yes - - ai_accept = { - base = 100 # everyone wants help - } -} - -# Referenced in code, do not rename or remove -join_vassal_war_interaction = { - category = interaction_category_diplomacy - interface = interfere_in_war - special_interaction = interfere_in_war_interaction - popup_on_receive = yes - desc = join_vassal_war_interaction_desc - icon = alliance - interface_priority = 29 - common_interaction = yes - - greeting = positive - notification_text = join_war_interaction_notification - - is_shown = { - scope:recipient = { - OR = { - AND = { - is_tributary_of = scope:actor - subject_contract_has_flag = tributary_contract_suzerain_guarantee_override - scope:actor = { - has_realm_law = top_liege_not_redirected_to_border_wars_law - } - } - AND = { - is_vassal_or_below_of = scope:actor - any_liege_or_above = { - has_realm_law = top_liege_not_redirected_to_border_wars_law - } - } - } - is_at_war = yes - NOR = { - this = scope:actor - is_at_war_with = scope:actor - } - any_character_war = { - primary_attacker = { - NOT = { - is_vassal_or_below_of = scope:actor - } - } - } - } - } - is_valid_showing_failures_only = { - scope:actor = { is_at_war = no } - } - - can_be_picked = { - scope:target ?= { - # we don't care about infighting - custom_tooltip = { - text = war_aid_liege_not_my_liege_tt - primary_attacker.top_overlord != scope:actor - } - # only defensive wars - primary_defender = scope:recipient - # only wars that would take titles in your hierarchy - trigger_if = { - limit = { - scope:recipient = { is_vassal_of = scope:actor } - } - custom_tooltip = { - text = war_aid_liege_relevant_titles_tt - casus_belli = { - any_target_title = { - OR = { - target_is_de_facto_liege_or_above = scope:actor.primary_title - is_de_facto_liege_or_above_target = scope:actor.primary_title - } - } - } - } - } - #Unless you're a guaranteed tributary - trigger_else_if = { - limit = { - scope:recipient = { is_tributary_of_suzerain_or_above = scope:actor } - } - custom_tooltip = { - text = suzerain_war_participation_guarantee_tt - scope:recipient = { subject_contract_has_flag = tributary_contract_suzerain_guarantee_override } - } - } - trigger_else = { - always = yes - } - custom_tooltip = { - text = war_aid_liege_cooldown_tt - war_days > border_war_grace_period_days - } - } - } - - on_accept = { - scope:target ?= { - hidden_effect = { - set_called_to = scope:actor - } - add_defender = scope:actor - if = { - limit = { - OR = { - scope:actor = { - any_home_court_hostage = { - warden ?= { is_attacker_in_war = scope:target } - } - } - scope:target = { - any_war_attacker = { - any_warden_hostage = { home_court ?= scope:actor } - } - } - } - } - custom_tooltip = hostage_execution_warning_tt - } - if = { - limit = { - is_religious_war = yes - scope:actor = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle - } - } - } - scope:actor = { - add_piety = medium_piety_gain - } - } - if = { - limit = { - is_religious_war = yes - scope:actor = { - any_active_accolade = { - accolade_parameter = acclaimed_knight_piety_from_battle_high - } - } - } - scope:actor = { - add_piety = major_piety_gain - } - } - scope:actor = { - stress_impact = { - craven = medium_stress_impact_gain - } - add_to_variable_list = { - name = joined_as_ally - target = scope:target - } - } - } - # If we're a clan this interaction affects unity - but only when we attemp to aid a house member against a non-house member - if = { - limit = { - exists = scope:target - scope:target = { - primary_defender = scope:recipient - scope:recipient.house = scope:actor.house - primary_attacker = { - house != scope:actor.house - } - } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_gain - DESC = clan_unity_join_war.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - } - - on_decline = { - scope:actor = { - trigger_event = char_interaction.0236 - } - } - - auto_accept = yes - - ai_targets = { - ai_recipients = vassals - ai_recipients = tributaries - } - ai_frequency_by_tier = { - barony = 0 - county = 0 - duchy = 24 - kingdom = 6 - empire = 6 - hegemony = 6 - } - ai_potential = { - is_at_war = no - } - - ai_accept = { - base = 100 #no reason to refuse help - } - - # this value is also evaluated in the declare war interaction screen to decide whether the liege will join the vassal's war. - # as such, scope:target may not be defined, and anything war-related will be instead provided in the same way - # we evaluate the war cost in casus_belli.cost - ai_will_do = { - base = 100 - - modifier = { # Less likely if just one title - scope:actor = { - is_ai = yes - is_liege_or_above_of = scope:recipient - } - OR = { - scope:target ?= { - casus_belli = { - any_target_title = { - tier <= tier_duchy - count = 1 - } - } - } - any_in_list = { - list = target_titles - tier <= tier_duchy - count = 1 - } - - } - add = -100 - desc = war_aid_vassal_only_one_title - } - modifier = { # Less likely if not kingdoms or above - scope:actor = { - is_ai = yes - is_liege_or_above_of = scope:recipient - } - NOR = { - scope:target ?= { - casus_belli = { - any_target_title = { - tier >= tier_kingdom - } - } - } - any_in_list = { - list = target_titles - tier >= tier_kingdom - } - } - add = -100 - desc = war_aid_vassal_below_kingdom_title - } - modifier = { # Do not join if in debt - scope:actor = { - OR = { - gold <= -1 - AND = { - has_treasury = yes - treasury <= -1 - } - } - is_ai = yes - is_liege_or_above_of = scope:recipient - } - add = -100 - desc = war_aid_liege_is_bankrupt - } - modifier = { # Do not join if at war - scope:actor = { - is_at_war = yes - is_ai = yes - } - add = -100 - desc = war_aid_liege_is_at_war - } - modifier = { # Do not join if recipient is stronger then the enemy - scope:actor = { - is_ai = yes - is_liege_or_above_of = scope:recipient - } - OR = { - scope:attacker ?= { - current_military_strength < scope:recipient.current_military_strength - } - scope:target ?= { - primary_attacker.current_military_strength < scope:recipient.current_military_strength - } - } - add = -100 - desc = war_aid_vassal_can_fend_the_attacker_alone - } - modifier = { # Player decides on it's own - scope:actor = { - is_ai = no - } - add = -100 - desc = war_aid_liege_is_player - } - } -} diff --git a/common/character_interactions/00_artifact_interactions.txt b/common/character_interactions/00_artifact_interactions.txt index b83f0e615..6950a87b8 100644 --- a/common/character_interactions/00_artifact_interactions.txt +++ b/common/character_interactions/00_artifact_interactions.txt @@ -8,13 +8,14 @@ gift_artifact_interaction = { target_type = artifact target_filter = actor_artifacts + show_all_targets = no greeting = positive notification_text = GIFT_ARTIFACT_PROPOSAL answer_accept_key = GIFT_ARTIFACT_ACCEPT answer_reject_key = GIFT_ARTIFACT_REJECT - + ai_targets = { ai_recipients = scripted_relations ai_recipients = liege @@ -46,20 +47,27 @@ gift_artifact_interaction = { } can_be_picked_artifact = { - trigger_if = { - limit = { - scope:actor = { - is_ai = no - } - } - scope:target = { - is_equipped = no - } + scope:target = { + is_equipped = no } - scope:actor = { + scope:puppet_or_actor = { any_character_artifact = { this = scope:target } + trigger_if = { + limit = { + involved_activity ?= { + activity_host = scope:puppet_or_actor + has_activity_type = activity_coronation + } + } + scope:target = { + NOR = { + artifact_slot_type = helmet + artifact_slot_type = regalia + } + } + } } #Artifacts locked from being giftable by a variable scope:target = { @@ -67,44 +75,43 @@ gift_artifact_interaction = { } } + is_available = { + has_any_unequipped_artifact = yes + trigger_if = { + limit = { is_ai = yes } + OR = { + AND = { + ai_greed <= high_positive_ai_value + is_adult = yes + # the AI shouldn't give away equipped artifacts + NOT = { + has_trait = greedy + } + } + any_character_artifact = { + var:banner_dynasty.dynast ?= { + save_temporary_scope_as = recipient_temp + root = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:recipient_temp } } + } + } + } + } + } #You can't give yourself a gift, even if it should count as self-care is_shown = { - scope:recipient != scope:actor - scope:actor = { - has_any_artifact = yes - trigger_if = { - limit = { - exists = involved_activity - } - NOT = { - involved_activity ?= { #do not give out anything during coronation - has_activity_type = activity_coronation - activity_host = scope:actor - } - } - } + scope:puppet_or_actor ?= { + this != scope:recipient } } is_valid_showing_failures_only = { # needs to have an artifact to give away - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } is_imprisoned = no - trigger_if = { - limit = { - is_ai = no - } - custom_description = { - text = "any_unequipped_artifact_tt" - any_character_artifact = { - is_equipped = no - } - } - } } # keep this since a bit stricter than common rule trigger_if = { @@ -125,7 +132,7 @@ gift_artifact_interaction = { limit = { scope:recipient = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_artifact_opinion } } @@ -135,7 +142,7 @@ gift_artifact_interaction = { # Struggle Catalyst if = { # Struggle Catalyst limit = { - scope:actor = { + scope:puppet_or_actor = { any_character_struggle = { involvement = involved activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -146,12 +153,12 @@ gift_artifact_interaction = { } } hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { every_character_struggle = { involvement = involved activate_struggle_catalyst = { catalyst = catalyst_gift_independent_ruler - character = scope:actor + character = scope:puppet_or_actor } } } @@ -160,10 +167,10 @@ gift_artifact_interaction = { else_if = { limit = { fp3_struggle_involves_one_supporter_and_one_detractor = { - FIRST = scope:actor + FIRST = scope:puppet_or_actor SECOND = scope:recipient } - scope:actor = { + scope:puppet_or_actor = { any_character_struggle = { #involvement = involved activate_struggle_catalyst_secondary_character_involvement_either_trigger = { @@ -174,7 +181,7 @@ gift_artifact_interaction = { } } hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { every_character_struggle = { #involvement = involved limit = { @@ -185,7 +192,7 @@ gift_artifact_interaction = { } activate_struggle_catalyst = { catalyst = catalyst_gift_supporter_detractor_ruler - character = scope:actor + character = scope:puppet_or_actor } log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_gift_supporter_detractor_ruler } } @@ -206,16 +213,16 @@ gift_artifact_interaction = { if = { limit = { NAND = { - has_relation_friend = scope:actor - has_relation_lover = scope:actor - has_relation_soulmate = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } gifting_leads_towards_friendship_effect = yes } } - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = gift_artifact_interaction_notification @@ -231,22 +238,22 @@ gift_artifact_interaction = { else = { show_as_tooltip = { house = { remove_house_artifact_claim = scope:target } } } } } - + scope:target = { set_owner = scope:recipient } - + if = { limit = { scope:target = { is_unique = yes } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_gain DESC = clan_unity_given_artifact.desc REVERSE_NON_HOUSE_TARGET = no } - stress_impact = { + stress_and_fulfillment_impact = { greedy = major_stress_impact_gain generous = major_stress_impact_loss } @@ -254,13 +261,13 @@ gift_artifact_interaction = { else_if = {# Unity goes here, too! limit = { scope:target = { rarity = masterwork } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_given_artifact.desc REVERSE_NON_HOUSE_TARGET = no } - stress_impact = { + stress_and_fulfillment_impact = { greedy = minor_stress_impact_gain generous = minor_stress_impact_loss } @@ -268,13 +275,13 @@ gift_artifact_interaction = { else_if = { limit = { scope:target = { rarity = famed } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_given_artifact.desc REVERSE_NON_HOUSE_TARGET = no } - stress_impact = { + stress_and_fulfillment_impact = { greedy = medium_stress_impact_gain generous = medium_stress_impact_loss } @@ -282,13 +289,13 @@ gift_artifact_interaction = { else_if = { limit = { scope:target = { rarity = illustrious } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_given_artifact.desc REVERSE_NON_HOUSE_TARGET = no } - stress_impact = { + stress_and_fulfillment_impact = { greedy = major_stress_impact_gain generous = major_stress_impact_loss } @@ -301,38 +308,38 @@ gift_artifact_interaction = { opinion = gift_artifact_opinion } } - #FP3 Tenet Communal Possessions Perk - piety gain for gift giving. - if = { + #FP3 Tenet Communal Possessions Perk - piety gain for gift giving. + if = { limit = { - scope:actor = { - faith = { - has_doctrine_parameter = piety_from_gifts_active + scope:puppet_or_actor = { + rite = { + rite_has_parameter = piety_from_gifts_active } } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { #the better the artifact, the more piety you gain scope:target = { rarity = illustrious } } - add_piety = massive_piety_gain + add_piety = massive_piety_gain } else_if = { limit = { scope:target = { rarity = famed } } - add_piety = major_piety_gain + add_piety = major_piety_gain } else_if = { limit = { scope:target = { rarity = masterwork } } - add_piety = medium_piety_gain + add_piety = medium_piety_gain } else = { add_piety = minor_piety_gain - } - } + } + } } } @@ -342,11 +349,11 @@ gift_artifact_interaction = { scope:target = { OR = { AND = { - artifact_max_durability >= define:NInventory|ARTIFACT_DEFAULT_MAX_DURABILITY + artifact_max_durability >= define:NInventory|ARTIFACT_DEFAULT_MAX_DURABILITY artifact_durability <= define:NInventory|ARTIFACT_LOW_DURABILITY } AND = { #Check %durability left instead of fixed durability - artifact_max_durability < define:NInventory|ARTIFACT_DEFAULT_MAX_DURABILITY + artifact_max_durability < define:NInventory|ARTIFACT_DEFAULT_MAX_DURABILITY artifact_durability_percent <= { value = define:NInventory|ARTIFACT_LOW_DURABILITY divide = 100 @@ -379,7 +386,7 @@ gift_artifact_interaction = { } if = { limit = { - scope:target = { + scope:target = { OR = { AND = { has_variable = banner_house @@ -422,11 +429,11 @@ gift_artifact_interaction = { custom_tooltip = artifact_gift_benefit_tt } if = { - limit = { scope:recipient.liege = scope:actor } + limit = { scope:recipient.liege = scope:puppet_or_actor } custom_tooltip = artifact_gift_vassal_tt } if = { - limit = { scope:recipient = scope:actor.faith.religious_head } + limit = { scope:recipient = scope:puppet_or_actor.faith.religious_head } custom_tooltip = artifact_gift_religious_head_tt } } @@ -435,7 +442,7 @@ gift_artifact_interaction = { send_interface_toast = { type = event_toast_effect_neutral title = gift_artifact_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:target show_as_tooltip = { @@ -443,7 +450,7 @@ gift_artifact_interaction = { if = { limit = { is_ai = yes } add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_artifact_opinion opinion = gift_artifact_opinion } @@ -453,7 +460,7 @@ gift_artifact_interaction = { if = { # In a better world, this would be a switch limit = { scope:target = { rarity = Masterwork } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_given_artifact.desc @@ -463,7 +470,7 @@ gift_artifact_interaction = { else_if = { limit = { scope:target = { rarity = Famed } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_gain DESC = clan_unity_given_artifact.desc @@ -473,7 +480,7 @@ gift_artifact_interaction = { else_if = { limit = { scope:target = { rarity = Illustrious } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_gain DESC = clan_unity_given_artifact.desc @@ -751,7 +758,7 @@ gift_artifact_interaction = { } auto_accept = no - + ai_accept = { base = 0 modifier = { @@ -834,39 +841,13 @@ gift_artifact_interaction = { VALUE = 100 } } - - ai_potential = { - has_any_artifact = yes - trigger_if = { - limit = { - exists = scope:target.var:banner_dynasty - exists = scope:recipient.dynasty - scope:recipient = scope:target.var:banner_dynasty.dynast - } - NOT = { - scope:actor = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:recipient } - } - } - } - trigger_else = { - is_adult = yes - ai_greed <= high_positive_ai_value - # the AI shouldn't give away equipped artifacts - has_any_unequipped_artifact = yes - - NOT = { - has_trait = greedy - } - } - } - + ai_min_reply_days = 0 ai_max_reply_days = 0 - + ai_will_do = { base = 0 - + modifier = { add = 100 scope:actor = { @@ -879,7 +860,7 @@ gift_artifact_interaction = { exists = scope:recipient.dynasty dynasty = scope:recipient.dynasty } - + AND = { ai_greed <= low_negative_ai_value OR = { # Lieges/vassals, within realm @@ -898,11 +879,7 @@ gift_artifact_interaction = { } } } - - scope:target = { - is_equipped = no - } - + scope:recipient = { OR = { AND = { # Players like nice gifts @@ -912,7 +889,7 @@ gift_artifact_interaction = { rarity = illustrious } } - is_ai = no + is_ai = no } AND = { # Might as well give Court Artifacts to their liege if they cant use them themselves has_royal_court = yes @@ -945,7 +922,7 @@ gift_artifact_interaction = { any_equipped_character_artifact = { artifact_slot_type = primary_armament } - } + } } AND = { scope:target = { @@ -960,7 +937,7 @@ gift_artifact_interaction = { any_equipped_character_artifact = { artifact_slot_type = regalia } - } + } } AND = { scope:target = { @@ -975,7 +952,7 @@ gift_artifact_interaction = { any_equipped_character_artifact = { artifact_slot_type = helmet } - } + } } AND = { scope:target = { @@ -990,7 +967,7 @@ gift_artifact_interaction = { any_equipped_character_artifact = { artifact_slot_type = armor } - } + } } AND = { can_equip_artifact = scope:target # To avoid gifting old children's toys to adults... @@ -1026,7 +1003,7 @@ gift_artifact_interaction = { any_equipped_character_artifact = { artifact_slot_type = throne } - } + } } AND = { has_royal_court = yes @@ -1167,49 +1144,42 @@ gift_artifact_interaction = { evaluate_action_increasing_house_unity = { VALUE = 100 } - + modifier = { factor = 2 scope:recipient = { is_ai = no } } - + modifier = { factor = 0.25 scope:recipient = { highest_held_title_tier = tier_barony } } - + modifier = { # Unlanded characters do not equip artifacts, no point in giving them artifacts factor = 0 scope:recipient = { is_ruler = no } } - + modifier = { factor = 0 scope:recipient = { has_relation_rival = scope:actor } } - - modifier = { - factor = 0 - scope:target = { - is_equipped = yes - } - } - + modifier = { factor = 0 scope:target = { has_variable = gifted_artifact } } - + modifier = { # So that the AI doesn't give player toys factor = 0 scope:recipient = { @@ -1228,6 +1198,13 @@ gift_artifact_interaction = { } } + modifier = { + factor = 0 + scope:target = { + is_holy_relic_for = scope:actor.faith + } + } + modifier = { factor = 0 OR = { @@ -1274,6 +1251,7 @@ demand_artifact_interaction = { target_type = artifact target_filter = recipient_artifacts_claimable + show_all_targets = no greeting = negative notification_text = DEMAND_ARTIFACT_PROPOSAL @@ -1313,15 +1291,25 @@ demand_artifact_interaction = { hegemony = 36 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + has_outstanding_artifact_claims = yes + is_at_war = no + ai_greed >= low_negative_ai_value + is_adult = yes + } + } + is_shown = { - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor custom_description = { text = "demand_artifact_interaction_valid_tt_1" scope:recipient = { # needs to have an artifact we can claim any_character_artifact = { - can_be_claimed_by = scope:actor + can_be_claimed_by = scope:puppet_or_actor NOT = { has_variable = is_tribute_mission_artifact } } } @@ -1335,15 +1323,15 @@ demand_artifact_interaction = { NOT = { involved_activity ?= { #do not give out anything during coronation has_activity_type = activity_coronation - activity_host = scope:recipient + activity_host ?= scope:recipient } } - } + } } - scope:actor = { + scope:puppet_or_actor ?= { OR = { - is_ai = no + scope:actor = { is_ai = no } max_military_strength >= { value = { value = scope:recipient.max_military_strength @@ -1354,35 +1342,35 @@ demand_artifact_interaction = { } } } - + is_highlighted = { always = yes } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } } - + trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_variable = demanded_this_artifact_interaction_recently } } custom_description = { text = "demand_artifact_interaction_is_valid_tt_2" exists = scope:demanded_artifact - scope:actor = { + scope:puppet_or_actor = { has_variable = demanded_this_artifact_interaction_recently var:demanded_this_artifact_interaction_recently = scope:demanded_artifact } } } - scope:actor = { is_imprisoned = no } + scope:puppet_or_actor = { is_imprisoned = no } } on_accept = { @@ -1393,7 +1381,7 @@ demand_artifact_interaction = { limit = { exists = scope:demanded_artifact } - scope:actor = { + scope:puppet_or_actor = { set_variable = { name = demanded_this_artifact_interaction_recently value = scope:demanded_artifact @@ -1401,19 +1389,19 @@ demand_artifact_interaction = { } } } - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = demand_artifact_interaction_notification left_icon = scope:recipient right_icon = scope:target scope:target = { - set_owner = scope:actor + set_owner = scope:puppet_or_actor } scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = insult_opinion opinion = -10 } @@ -1421,22 +1409,36 @@ demand_artifact_interaction = { if = { limit = { scope:recipient = { - can_set_relation_potential_rival_trigger = { CHARACTER = scope:actor } + can_set_relation_potential_rival_trigger = { CHARACTER = scope:puppet_or_actor } } } scope:recipient = { - set_relation_potential_rival = scope:actor + set_relation_potential_rival = scope:puppet_or_actor } } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = demand_artifact_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } if = { limit = { scope:actor = { is_ai = yes } } - scope:actor = { + scope:puppet_or_actor = { add_opinion = { target = scope:recipient modifier = pleased_opinion @@ -1446,7 +1448,7 @@ demand_artifact_interaction = { } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_demanded_artifact.desc @@ -1457,19 +1459,19 @@ demand_artifact_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } - + send_option = { is_shown = { - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient } is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -1477,12 +1479,12 @@ demand_artifact_interaction = { localization = GENERIC_SPEND_A_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no - + ai_accept = { base = 0 modifier = { @@ -1491,12 +1493,12 @@ demand_artifact_interaction = { } modifier = { add = 70 - scope:actor.max_military_strength > scope:recipient.max_military_strength + scope:puppet_or_actor.max_military_strength > scope:recipient.max_military_strength desc = ARTIFACT_MILITARY_STRONGER_REASON } modifier = { add = -70 - scope:actor.max_military_strength < scope:recipient.max_military_strength + scope:puppet_or_actor.max_military_strength < scope:recipient.max_military_strength desc = ARTIFACT_MILITARY_WEAKER_REASON } modifier = { @@ -1515,14 +1517,14 @@ demand_artifact_interaction = { } modifier = { add = -50 - scope:actor = { + scope:puppet_or_actor = { has_relation_rival = scope:recipient } desc = ARTIFACT_RIVAL_REASON } modifier = { add = -80 - scope:actor = { + scope:puppet_or_actor = { has_relation_nemesis = scope:recipient } desc = ARTIFACT_NEMESIS_REASON @@ -1530,7 +1532,7 @@ demand_artifact_interaction = { modifier = { add = 50 scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } desc = ARTIFACT_LIEGE_REASON } @@ -1543,13 +1545,6 @@ demand_artifact_interaction = { # Unity modifiers evaluate_action_decreasing_house_unity = { VALUE = 100 } } - - ai_potential = { - is_adult = yes - is_at_war = no - ai_greed >= low_negative_ai_value - has_outstanding_artifact_claims = yes - } on_decline = { scope:target = { @@ -1559,7 +1554,7 @@ demand_artifact_interaction = { limit = { exists = scope:demanded_artifact } - scope:actor = { + scope:puppet_or_actor = { set_variable = { name = demanded_this_artifact_interaction_recently value = scope:demanded_artifact @@ -1567,7 +1562,7 @@ demand_artifact_interaction = { } } } - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_bad title = demand_artifact_interaction_notification @@ -1577,20 +1572,35 @@ demand_artifact_interaction = { scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = insult_opinion opinion = -10 } } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_bad + title = demand_artifact_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + custom_tooltip = demand_artifact_interaction_notification_refused_puppeteer + } + } + } if = { limit = { scope:actor = { is_ai = yes } } - scope:actor = { + scope:puppet_or_actor = { add_opinion = { target = scope:recipient modifier = refusal_opinion @@ -1599,18 +1609,18 @@ demand_artifact_interaction = { } } } - + ai_min_reply_days = 7 ai_max_reply_days = 14 - + ai_will_do = { base = 100 - + modifier = { # The AI will only use a Hook if they couldn't otherwise do this scope:hook = yes add = -1 } - + modifier = { add = 50 has_relation_rival = scope:recipient @@ -1635,7 +1645,7 @@ demand_artifact_interaction = { } modifier = { # An Intimidated character is very unlikely to raise their hand add = -25 - scope:actor = { + scope:puppet_or_actor = { has_dread_level_towards = { target = scope:recipient level = 1 @@ -1650,7 +1660,7 @@ demand_artifact_interaction = { modifier = { # A Cowed character will never take this interaction factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_dread_level_towards = { target = scope:recipient level = 2 @@ -1662,7 +1672,7 @@ demand_artifact_interaction = { scope:recipient = { is_ai = no } - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_friend = scope:recipient has_relation_lover = scope:recipient @@ -1678,7 +1688,7 @@ demand_artifact_interaction = { scope:recipient = { is_ai = no } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { target = scope:recipient modifier = refusal_opinion @@ -1687,10 +1697,10 @@ demand_artifact_interaction = { } modifier = { # Only the House Head will demand house claimed artifacts from existing House members factor = 0 - exists = scope:actor.house.house_head + exists = scope:puppet_or_actor.house.house_head exists = scope:recipient.house - scope:actor.house.house_head = scope:actor - scope:actor.house = scope:recipient.house + scope:puppet_or_actor.house.house_head = scope:puppet_or_actor + scope:puppet_or_actor.house = scope:recipient.house NOT = { any_personal_claimed_artifact = { @@ -1699,7 +1709,7 @@ demand_artifact_interaction = { } } modifier = { - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value >= medium_positive_opinion @@ -1711,14 +1721,14 @@ demand_artifact_interaction = { modifier = { scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_lover = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor } } factor = 0 } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_royal_court = no } scope:target = { @@ -1824,7 +1834,7 @@ demand_artifact_interaction = { rarity = common } } - } + } } AND = { scope:target = { @@ -1869,7 +1879,7 @@ demand_artifact_interaction = { rarity = common } } - } + } } AND = { scope:target = { @@ -2044,6 +2054,7 @@ challenge_for_artifact_interaction = { target_type = artifact target_filter = recipient_artifacts_claimable + show_all_targets = no greeting = negative notification_text = REQUEST_ARTIFACT_COMBAT_TEXT @@ -2051,6 +2062,17 @@ challenge_for_artifact_interaction = { answer_accept_key = REQUEST_ARTIFACT_COMBAT_ACCEPT answer_reject_key = REQUEST_ARTIFACT_COMBAT_REJECT + is_available = { + trigger_if = { + limit = { is_ai = yes } + has_outstanding_artifact_claims = yes + ai_greed >= low_negative_ai_value + can_start_single_combat_trigger = yes + is_imprisoned = no + NOT = { has_trait = craven } + } + } + is_shown = { # Can't duel yourself. scope:actor != scope:recipient @@ -2072,7 +2094,7 @@ challenge_for_artifact_interaction = { NOT = { involved_activity ?= { #do not give out anything during coronation has_activity_type = activity_coronation - activity_host = scope:recipient + activity_host ?= scope:recipient } } } @@ -2100,7 +2122,7 @@ challenge_for_artifact_interaction = { } } } - + is_highlighted = { rival_single_combat_shown_and_not_invalid_trigger = yes # Scope:recipient must be able to fight personally. @@ -2110,10 +2132,10 @@ challenge_for_artifact_interaction = { scope:recipient = { is_imprisoned = no } scope:actor = { is_imprisoned = no } } - + cost = { prestige = challenge_for_artifact_prestige_cost_value } cooldown = { years = 2 } - cooldown_against_recipient = { years = 5 } + cooldown_against_recipient = { years = 5 } on_send = { scope:actor = { @@ -2298,7 +2320,7 @@ challenge_for_artifact_interaction = { } add = -40 } - # Rival modifier + # Rival modifier modifier = { desc = offer_vassalization_interaction_aibehavior_rival_tt trigger = { @@ -2331,15 +2353,6 @@ challenge_for_artifact_interaction = { } } - # AI - ai_potential = { - NOT = { has_trait = craven } - is_imprisoned = no - can_start_single_combat_trigger = yes - ai_greed >= low_negative_ai_value - has_outstanding_artifact_claims = yes - } - ai_target_quick_trigger = { adult = yes } @@ -2376,7 +2389,7 @@ challenge_for_artifact_interaction = { ai_will_do = { base = -50 - + # Factor for personality (excluding realism). modifier = { add = ai_boldness @@ -2592,7 +2605,7 @@ challenge_for_artifact_interaction = { rarity = common } } - } + } } AND = { scope:target = { @@ -2637,7 +2650,7 @@ challenge_for_artifact_interaction = { rarity = common } } - } + } } AND = { scope:target = { @@ -2796,7 +2809,7 @@ challenge_for_artifact_interaction = { } } -#Steal an artifact that you have a claim on +#Steal an artifact that you have a claim on start_stealing_back_artifact = { icon = icon_scheme_steal_back_artifact interface_priority = 70 @@ -2810,22 +2823,45 @@ start_stealing_back_artifact = { target_type = artifact target_filter = recipient_artifacts - + show_all_targets = no + + is_available = { + trigger_if = { + limit = { is_ai = yes } + intrigue >= low_skill_rating + has_outstanding_artifact_claims = yes + NOT = { + any_scheme = { + OR = { + scheme_type = murder + scheme_type = abduct + scheme_type = claim_throne + scheme_type = fabricate_hook + scheme_type = steal_back_artifact + } + } + } + ai_greed >= low_negative_ai_value + is_imprisoned = no + } + } + is_shown = { + exists = scope:puppet_or_actor NOR = { - scope:recipient = scope:actor - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = scope:puppet_or_actor + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } OR = { scope:recipient = { # needs to have an artifact we can claim any_character_artifact = { - can_be_claimed_by = scope:actor + can_be_claimed_by = scope:puppet_or_actor } } AND = { scope:recipient = { has_any_artifact = yes } - scope:actor = { + scope:puppet_or_actor ?= { OR = { employs_court_position = master_thief_camp_officer any_character_active_contract = { @@ -2837,7 +2873,7 @@ start_stealing_back_artifact = { } } } - + is_highlighted = { always = yes } @@ -2845,18 +2881,18 @@ start_stealing_back_artifact = { is_valid_showing_failures_only = { trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { any_character_artifact = { - scope:actor = { has_artifact_claim = prev } + scope:puppet_or_actor = { has_artifact_claim = prev } } } } - + custom_description = { text = steal_back_artifact_can_start_scheme - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = steal_back_artifact target_character = scope:recipient @@ -2867,9 +2903,9 @@ start_stealing_back_artifact = { } trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { NOR = { - employs_court_position = master_thief_camp_officer + employs_court_position = master_thief_camp_officer any_character_task_contract = { task_contract_type = laamp_steal_artifact_contract var:task_contract_target ?= scope:recipient @@ -2879,12 +2915,12 @@ start_stealing_back_artifact = { } custom_description = { text = steal_back_artifact_must_have_claim_blocker - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:recipient = { any_character_artifact = { - scope:actor = { + scope:puppet_or_actor = { has_artifact_claim = prev } } @@ -2897,7 +2933,7 @@ start_stealing_back_artifact = { scope:recipient = { NOT = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = attempted_to_steal_artifact_from_me } } @@ -2910,7 +2946,7 @@ start_stealing_back_artifact = { scope:recipient = { NOT = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = stole_artifact_from_me } } @@ -2919,18 +2955,18 @@ start_stealing_back_artifact = { trigger_if = { #In range for LAAMP limit = { - scope:actor = { is_landless_adventurer = yes } + scope:puppet_or_actor = { is_landless_adventurer = yes } scope:recipient = { NOT = { any_character_artifact = { - scope:actor = { has_artifact_claim = prev } + scope:puppet_or_actor = { has_artifact_claim = prev } } } } } ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } } @@ -2938,7 +2974,7 @@ start_stealing_back_artifact = { desc = { triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = steal_back_artifact target_character = scope:recipient @@ -2951,7 +2987,7 @@ start_stealing_back_artifact = { can_be_picked_artifact = { trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { NOR = { employs_court_position = master_thief_camp_officer any_character_active_contract = { @@ -2961,7 +2997,7 @@ start_stealing_back_artifact = { } } } - scope:actor = { + scope:puppet_or_actor = { has_artifact_claim = scope:target } } @@ -2995,20 +3031,20 @@ start_stealing_back_artifact = { } on_accept = { - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { vengeful = medium_stress_impact_loss honest = minor_stress_impact_gain just = minor_stress_impact_loss } } hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = start_stealing_back_artifact_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient if = { @@ -3173,7 +3209,7 @@ start_stealing_back_artifact = { } } show_as_tooltip = { - stress_impact = { + stress_and_fulfillment_impact = { vengeful = medium_stress_impact_loss honest = minor_stress_impact_gain just = minor_stress_impact_loss @@ -3181,28 +3217,23 @@ start_stealing_back_artifact = { } } } - } - } - - # AI - ai_potential = { - is_imprisoned = no - ai_greed >= low_negative_ai_value - intrigue >= low_skill_rating - has_outstanding_artifact_claims = yes - NOT = { - any_scheme = { - OR = { - scheme_type = murder - scheme_type = abduct - scheme_type = claim_throne - scheme_type = fabricate_hook - scheme_type = steal_back_artifact + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = start_stealing_back_artifact_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } } } } } - + ai_target_quick_trigger = { adult = yes } @@ -3257,13 +3288,13 @@ start_stealing_back_artifact = { } } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_relation_rival = scope:recipient } add = 60 } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_relation_nemesis = scope:recipient } add = 150 @@ -3279,7 +3310,7 @@ start_stealing_back_artifact = { add = 35 } modifier = { - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value >= medium_positive_opinion @@ -3291,14 +3322,14 @@ start_stealing_back_artifact = { modifier = { scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_lover = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor } } factor = 0 } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_royal_court = no } scope:target = { @@ -3404,7 +3435,7 @@ start_stealing_back_artifact = { rarity = common } } - } + } } AND = { scope:target = { @@ -3449,7 +3480,7 @@ start_stealing_back_artifact = { rarity = common } } - } + } } AND = { scope:target = { @@ -3618,14 +3649,29 @@ buy_artifact_claim = { icon = artisan_inspiration target_type = artifact - target_filter = recipient_artifacts + target_filter = recipient_artifacts + show_all_targets = no + + is_available = { + has_perk = accomplished_forger_perk + trigger_if = { + limit = { is_ai = yes } + # Only really greedy AI characters get to use this + ai_greed >= high_positive_ai_value + piety > major_piety_value + is_playable_character = yes + + # The basic requirements + is_imprisoned = no + # They must be well supplied + prestige > major_prestige_value + + is_available_ai_adult = yes + } + is_landless_adventurer = no + } is_shown = { - # interaction locked behind Accomplished Forger perk from the Diplomacy lifestyle - scope:actor = { - has_perk = accomplished_forger_perk - is_landless_adventurer = no - } NOR = { # Can't buy from yourself scope:recipient = scope:actor @@ -3655,7 +3701,7 @@ buy_artifact_claim = { NOT = { involved_activity ?= { #do not give out anything during coronation has_activity_type = activity_coronation - activity_host = scope:recipient + activity_host ?= scope:recipient } } } @@ -3684,7 +3730,7 @@ buy_artifact_claim = { } scope:recipient = { # needs to have an artifact - any_character_artifact = { + any_character_artifact = { exists = this # actor can't already have a claim on said artifact scope:actor = { @@ -3698,65 +3744,65 @@ buy_artifact_claim = { # Checks to determine piety cost for Religious Artifacts trigger_if = { limit = { - exists = scope:target.var:relic - scope:target = { rarity = common } + scope:target ?= { is_holy_relic_for = scope:actor.faith } } - scope:actor = { piety >= minor_buy_claim_piety_value } - } - trigger_else_if = { - limit = { - exists = scope:target.var:relic - scope:target = { rarity = masterwork } + trigger_if = { + limit = { + scope:target = { + rarity = common + } + } + scope:actor = { piety >= minor_buy_claim_piety_value } } - scope:actor = { piety >= medium_buy_claim_piety_value } - } - trigger_else_if = { - limit = { - exists = scope:target.var:relic - scope:target = { rarity = famed } + trigger_else_if = { + limit = { + scope:target = { + rarity = masterwork + } + } + scope:actor = { piety >= medium_buy_claim_piety_value } + } + trigger_else_if = { + limit = { + scope:target = { + rarity = famed + } + } + scope:actor = { piety >= major_buy_claim_piety_value } + } + trigger_else = { + scope:actor = { piety >= massive_buy_claim_piety_value } } - scope:actor = { piety >= major_buy_claim_piety_value } } trigger_else = { - limit = { - exists = scope:target.var:relic - scope:target = { rarity = illustrious } + # Checks to determine prestige cost for regular artifacts + trigger_if = { + limit = { + scope:target ?= { + rarity = common + } + } + scope:actor = { prestige >= minor_buy_claim_prestige_value } } - scope:actor = { piety >= massive_buy_claim_piety_value } - } - - # Checks to determine prestige cost for regular artifacts - trigger_if = { - limit = { - exists = scope:target - NOT = { exists = scope:target.var:relic } - scope:target = { rarity = common } + trigger_else_if = { + limit = { + scope:target ?= { + rarity = masterwork + } + } + scope:actor = { prestige >= medium_buy_claim_prestige_value } } - scope:actor = { prestige >= minor_buy_claim_prestige_value } - } - trigger_else_if = { - limit = { - exists = scope:target - NOT = { exists = scope:target.var:relic } - scope:target = { rarity = masterwork } + trigger_else_if = { + limit = { + scope:target ?= { + rarity = famed + } + } + scope:actor = { prestige >= major_buy_claim_prestige_value } } - scope:actor = { prestige >= medium_buy_claim_prestige_value } - } - trigger_else_if = { - limit = { - exists = scope:target - NOT = { exists = scope:target.var:relic } - scope:target = { rarity = famed } + trigger_else = { + scope:actor = { prestige >= massive_buy_claim_prestige_value } } - scope:actor = { prestige >= major_buy_claim_prestige_value } - } - trigger_else = { - limit = { - exists = scope:target - NOT = { exists = scope:target.var:relic } - scope:target = { rarity = illustrious } - } - scope:actor = { prestige >= massive_buy_claim_prestige_value } } } @@ -3768,7 +3814,9 @@ buy_artifact_claim = { # If it's a religous artifact... if = { limit = { - exists = scope:target.var:relic + scope:target = { + is_holy_relic_for = scope:actor.faith + } } # Toast to the actor scope:actor = { @@ -3780,29 +3828,37 @@ buy_artifact_claim = { # Determine piety cost if = { limit = { - exists = scope:target.var:relic - scope:target = { rarity = common } + scope:target = { + is_holy_relic_for = scope:actor.faith + rarity = common + } } scope:actor = { add_piety = minor_buy_claim_piety_loss } } else_if = { limit = { - exists = scope:target.var:relic - scope:target = { rarity = masterwork } + scope:target = { + is_holy_relic_for = scope:actor.faith + rarity = masterwork + } } scope:actor = { add_piety = medium_buy_claim_piety_loss } } else_if = { limit = { - exists = scope:target.var:relic - scope:target = { rarity = famed } + scope:target = { + is_holy_relic_for = scope:actor.faith + rarity = famed + } } scope:actor = { add_piety = major_buy_claim_piety_loss } } else_if = { limit = { - exists = scope:target.var:relic - scope:target = { rarity = illustrious } + scope:target = { + is_holy_relic_for = scope:actor.faith + rarity = illustrious + } } scope:actor = { add_piety = massive_buy_claim_piety_loss } } @@ -3820,11 +3876,11 @@ buy_artifact_claim = { } } } - # If it's not a religous artifact... + # If it's not a religious artifact... else = { scope:actor = { send_interface_toast = { - type = event_artifact_bad + type = event_artifact_good title = bought_artifact_claim.t left_icon = scope:recipient right_icon = scope:target @@ -3860,7 +3916,7 @@ buy_artifact_claim = { add_personal_artifact_claim = scope:target } } - + scope:recipient = { send_interface_message = { type = event_artifact_bad_text @@ -3872,7 +3928,7 @@ buy_artifact_claim = { } } scope:actor = { - stress_impact = { + stress_and_fulfillment_impact = { just = medium_stress_impact_gain honest = medium_stress_impact_gain } @@ -3886,7 +3942,7 @@ buy_artifact_claim = { # Recipient grows closer to forming a rivalry with the actor if = { limit = { - can_set_relation_potential_rival_trigger = { + can_set_relation_potential_rival_trigger = { CHARACTER = scope:actor } } @@ -3923,20 +3979,6 @@ buy_artifact_claim = { hegemony = 30 } - ai_potential = { - # The basic requirements - is_imprisoned = no - is_playable_character = yes - is_available_ai_adult = yes - - # They must be well supplied - prestige > major_prestige_value - piety > major_piety_value - - # Only really greedy AI characters get to use this - ai_greed >= high_positive_ai_value - } - ai_will_do = { base = 30 @@ -3948,7 +3990,7 @@ buy_artifact_claim = { # Make it more likely for AI characters to buy claims if they have a royal court modifier = { scope:actor = { - has_royal_court = yes + has_royal_court = yes has_dlc_feature = court_artifacts } factor = 2 @@ -3997,6 +4039,7 @@ demand_dynasty_banner_interaction = { target_type = artifact target_filter = recipient_artifacts + show_all_targets = no greeting = negative notification_text = DEMAND_ARTIFACT_PROPOSAL @@ -4036,27 +4079,37 @@ demand_dynasty_banner_interaction = { hegemony = 36 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + has_outstanding_artifact_claims = yes + is_at_war = no + ai_greed >= low_negative_ai_value + is_adult = yes + } + } + is_shown = { - scope:recipient != scope:actor + exists = scope:actor.dynasty NOT = { #Landless have no court in which to display such a banner, and no real authority over a landed relative scope:actor = { government_has_flag = government_is_landless_adventurer } } - exists = scope:actor.dynasty + scope:recipient != scope:actor exists = scope:recipient.dynasty - scope:recipient.dynasty = scope:actor.dynasty + scope:recipient.dynasty ?= scope:actor.dynasty scope:recipient = { # needs to have a banner of our dynasty any_character_artifact = { AND = { exists = var:banner_dynasty - var:banner_dynasty = scope:recipient.dynasty - var:banner_dynasty.dynast = scope:actor + var:banner_dynasty ?= scope:recipient.dynasty + var:banner_dynasty.dynast ?= scope:actor NOT = { has_variable = is_tribute_mission_artifact } } } } } - + is_highlighted = { always = yes } @@ -4198,7 +4251,7 @@ demand_dynasty_banner_interaction = { scope:actor = { has_strong_hook = scope:recipient } } } - + send_option = { is_shown = { scope:actor != scope:recipient @@ -4217,7 +4270,7 @@ demand_dynasty_banner_interaction = { extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no - + ai_accept = { base = 100 modifier = { @@ -4270,22 +4323,13 @@ demand_dynasty_banner_interaction = { VALUE = 100 } } - - ai_potential = { - is_adult = yes - is_at_war = no - ai_greed >= low_negative_ai_value - has_outstanding_artifact_claims = yes - } - - ai_min_reply_days = 7 ai_max_reply_days = 14 - + ai_will_do = { base = 100 - + modifier = { # The AI will only use a Hook if they couldn't otherwise do this scope:hook = yes add = -1 @@ -4347,39 +4391,44 @@ destroy_artifact_interaction = { target_type = artifact target_filter = actor_artifacts + show_all_targets = no ai_targets = { ai_recipients = self } - # You can only destroy your own artifacts - is_shown = { - scope:recipient = scope:actor - scope:actor = { - has_any_artifact = yes - } - scope:actor = { - trigger_if = { - limit = { - exists = involved_activity + is_available = { + has_any_artifact = yes + trigger_if = { + limit = { is_ai = yes } + OR = { + gold <= minor_gold_value # Poor rulers will consider getting rid of their trash for gold + rite ?= { # Aniconists will always want to destroy artifacts + rite_has_parameter = destroying_artifacts_is_pious } - NOT = { - involved_activity ?= { #do not give out anything during coronation - has_activity_type = activity_coronation - activity_host = scope:actor - } + AND = { # Economic boom personalities will bolster their treasury by getting rid of trash more often + ai_has_builder_or_pious_builder_personality = yes + gold <= medium_gold_value + } + any_character_artifact = { # All rulers want to get rid of actively detrimental trash + has_variable = unwanted_artifact } } } } + # You can only destroy your own artifacts + is_shown = { + scope:recipient = scope:actor + } + can_be_picked_artifact = { custom_tooltip = { text = artifact_is_related_to_contract_tt scope:target = { - NOR = { - has_variable = 1025_treasure_map - has_variable = is_tribute_mission_artifact + has_none_of_variables = { + name = 1025_treasure_map + name = is_tribute_mission_artifact } } } @@ -4389,13 +4438,31 @@ destroy_artifact_interaction = { NOT = { has_variable = mandala_capital_05_unconfirmed_talisman } } } + # don't mess the list + scope:target = { is_equipped = no } + scope:actor = { + trigger_if = { + limit = { + involved_activity ?= { + activity_host = scope:puppet_or_actor + has_activity_type = activity_coronation + } + } + scope:target = { + NOR = { + artifact_slot_type = helmet + artifact_slot_type = regalia + } + } + } + } } has_valid_target_showing_failures_only = { trigger_if = { limit = { NOT = { - scope:recipient.faith = { has_doctrine_parameter = destroying_artifacts_is_pious } + scope:recipient.rite = { rite_has_parameter = destroying_artifacts_is_pious } } } custom_tooltip = { @@ -4415,7 +4482,7 @@ destroy_artifact_interaction = { } custom_tooltip = { text = destroying_artifacts_is_not_pious_tt - scope:recipient.faith = { has_doctrine_parameter = destroying_artifacts_is_pious } + scope:recipient.rite = { rite_has_parameter = destroying_artifacts_is_pious } } } scope:actor = { @@ -4444,22 +4511,6 @@ destroy_artifact_interaction = { hegemony = 24 } - ai_potential = { - OR = { - faith = { # Aniconists will always want to destroy artifacts - has_doctrine_parameter = destroying_artifacts_is_pious - } - gold <= minor_gold_value # Poor rulers will consider getting rid of their trash for gold - AND = { # Economic boom personalities will bolster their treasury by getting rid of trash more often - gold <= medium_gold_value - ai_has_builder_or_pious_builder_personality = yes - } - any_character_artifact = { # All rulers want to get rid of actively detrimental trash - has_variable = unwanted_artifact - } - } - } - ai_will_do = { base = 0 modifier = { # Rulers will always destroy unwanted artifacts @@ -4485,15 +4536,11 @@ destroy_artifact_interaction = { } scope:target = { rarity = common - is_equipped = no } } modifier = { # AI rulers will destroy all unequipped artifacts to get out of debt add = 100 gold <= 0 - scope:target = { - is_equipped = no - } } modifier = { # Common artifact trinkets on their last legs can be considered for destruction if money is low add = 100 @@ -4524,13 +4571,8 @@ destroy_artifact_interaction = { } modifier = { # Aniconists destroy most things add = 100 - faith = { - has_doctrine_parameter = destroying_artifacts_is_pious - } - OR = { # This errors in the ai_potential so it's been moved here - has_trait = zealous - scope:target = { is_equipped = no } - scope:target = { exists = var:relic } + rite = { + rite_has_parameter = destroying_artifacts_is_pious } # The logic below relies on the idea that they have the destroying_artifacts_is_pious doctrine parameter. If the restrictions are loosened, these triggers should be updated NOR = { @@ -4540,28 +4582,34 @@ destroy_artifact_interaction = { NOT = { has_trait = zealous } } } - OR = { - has_trait = zealous # Destroy all the artifacts - any_character_artifact = { - is_equipped = no - } - any_character_artifact = { - exists = var:relic - } - } + scope:target = { is_holy_relic = yes } } modifier = { #Piety _and_ gold? Sign me up! add = 50 ai_has_pious_builder_personality = yes - faith = { - has_doctrine_parameter = destroying_artifacts_is_pious + scope:target = { is_holy_relic = yes } + rite = { + rite_has_parameter = destroying_artifacts_is_pious } } - modifier = { # Icon venerating faiths will never destroy artifacts - factor = 0 - faith = { - has_doctrine_paramter = destroying_artifacts_costs_piety + # NEVER destroy your crown + modifier = { + add = -500 + coronation_trigger = yes + any_character_artifact = { + is_coronation_artifact_trigger = yes + count = 1 + } + scope:target = { + is_coronation_artifact_trigger = yes + } + } + modifier = { + add = -500 + scope:target = { + var:artifact_succession_title ?= scope:actor.primary_title } } } } + diff --git a/common/character_interactions/00_ce1_interactions.txt b/common/character_interactions/00_ce1_interactions.txt index 975583e16..ee5f71004 100644 --- a/common/character_interactions/00_ce1_interactions.txt +++ b/common/character_interactions/00_ce1_interactions.txt @@ -12,14 +12,22 @@ ce1_ask_to_promote_legend_interaction = { greeting = positive notification_text = PROMOTE_LEGEND_NOTIFICATION + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_physically_able = yes + } + } + is_shown = { - scope:actor.promoted_legend.legend_owner ?= scope:actor - scope:actor != scope:recipient + scope:puppet_or_actor.promoted_legend.legend_owner ?= scope:puppet_or_actor + exists = scope:puppet_or_actor + scope:puppet_or_actor != scope:recipient scope:recipient = { is_landed = yes age >= 12 is_physically_able = yes - NOT = { government_has_flag = government_is_true_herder } + NOT = { government_has_flag = government_is_herder } } } @@ -33,16 +41,16 @@ ce1_ask_to_promote_legend_interaction = { custom_tooltip = { text = recipient_close_or_neighbor_tt OR = { - scope:recipient.dynasty = scope:actor.dynasty - scope:recipient = { knows_language_of_culture = scope:actor.culture } - scope:actor = { + scope:recipient.dynasty = scope:puppet_or_actor.dynasty + scope:recipient = { knows_language_of_culture = scope:puppet_or_actor.culture } + scope:puppet_or_actor = { has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:recipient } } scope:recipient = { any_character_to_title_neighboring_county = { any_county_province = { any_province_legend = { - this = scope:actor.promoted_legend + this = scope:puppet_or_actor.promoted_legend } } } @@ -92,7 +100,7 @@ ce1_ask_to_promote_legend_interaction = { modifier = { add = 10 desc = REASON_ILLUSTRIOUS_LEGEND - scope:actor = { + scope:puppet_or_actor = { promoted_legend = { legend_quality = illustrious } @@ -101,7 +109,7 @@ ce1_ask_to_promote_legend_interaction = { modifier = { add = 20 desc = REASON_MYTHICAL_LEGEND - scope:actor = { + scope:puppet_or_actor = { promoted_legend = { legend_quality = mythical } @@ -127,7 +135,7 @@ ce1_ask_to_promote_legend_interaction = { # Do they like you? opinion_modifier = { who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 1 desc = AI_OPINION_REASON } @@ -181,7 +189,7 @@ ce1_ask_to_promote_legend_interaction = { add = intimidated_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -191,7 +199,7 @@ ce1_ask_to_promote_legend_interaction = { add = cowed_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -208,7 +216,7 @@ ce1_ask_to_promote_legend_interaction = { ## Low Gold modifier = { add = -100 - scope:actor.promoted_legend = { + scope:puppet_or_actor.promoted_legend = { legend_quality = famed } scope:recipient = { @@ -218,7 +226,7 @@ ce1_ask_to_promote_legend_interaction = { } modifier = { add = -100 - scope:actor.promoted_legend = { + scope:puppet_or_actor.promoted_legend = { legend_quality = illustrious } scope:recipient = { @@ -228,7 +236,7 @@ ce1_ask_to_promote_legend_interaction = { } modifier = { add = -100 - scope:actor.promoted_legend = { + scope:puppet_or_actor.promoted_legend = { legend_quality = mythical } scope:recipient = { @@ -239,21 +247,21 @@ ce1_ask_to_promote_legend_interaction = { modifier = { add = 25 scope:recipient = { - is_contact_of = scope:actor + is_contact_of = scope:puppet_or_actor } desc = IS_CONTACT_REASON } } on_accept = { - scope:actor.promoted_legend = { + scope:puppet_or_actor.promoted_legend = { save_scope_as = promoted_legend } - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_good title = ce1_ask_to_promote_legend_acceptance_tt - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient if = { @@ -275,21 +283,49 @@ ce1_ask_to_promote_legend_interaction = { } } scope:recipient = { - set_promoted_legend = scope:actor.promoted_legend + set_promoted_legend = scope:puppet_or_actor.promoted_legend + } + } + } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = ce1_ask_to_promote_legend_acceptance_tt_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient } } } } on_decline = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_bad title = ce1_ask_to_promote_legend_decline_tt - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_bad + title = ce1_ask_to_promote_legend_decline_tt_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } } # Use gold to increase acceptance @@ -300,7 +336,7 @@ ce1_ask_to_promote_legend_interaction = { send_option = { flag = hook is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -308,10 +344,6 @@ ce1_ask_to_promote_legend_interaction = { } send_options_exclusive = no - ai_potential = { - is_physically_able = yes - } - ai_targets = { ai_recipients = neighboring_rulers } diff --git a/common/character_interactions/00_character_interactions.txt b/common/character_interactions/00_character_interactions.txt index 9113ee7f9..f686d38e5 100644 --- a/common/character_interactions/00_character_interactions.txt +++ b/common/character_interactions/00_character_interactions.txt @@ -21,16 +21,24 @@ offer_vassalization_interaction = { hegemony = 12 } - is_shown = { - scope:actor = { - is_landed = yes + is_available = { + is_landed = yes + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier > tier_county + this = top_liege + vassal_limit_available > 1 + is_adult = yes } + } + + is_shown = { scope:recipient = { this != scope:actor is_playable_character = yes OR = { AND = { - top_liege = this + top_liege ?= this is_tributary = no } is_tributary_of_suzerain_or_above = scope:actor @@ -45,7 +53,7 @@ offer_vassalization_interaction = { } NOR = { government_has_flag = cannot_be_vassal_or_liege - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } # Temujin cannot make Jamukha his subject once he leaves him @@ -67,22 +75,22 @@ offer_vassalization_interaction = { limit = { has_title = title:h_china } - situation:dynastic_cycle ?= { - NOT = { - situation_current_phase = situation_dynastic_cycle_phase_instability - } - trigger_if = { - limit = { - situation_current_phase = situation_dynastic_cycle_phase_stability_advancement - } - scope:recipient = { - custom_tooltip = { - text = recipient_is_not_celestial_desc - government_has_flag = government_is_celestial - } - } - } - } +# situation:dynastic_cycle ?= { +# NOT = { +# situation_current_phase = situation_dynastic_cycle_phase_instability +# } +# trigger_if = { +# limit = { +# situation_current_phase = situation_dynastic_cycle_phase_stability_advancement +# } +# scope:recipient = { +# custom_tooltip = { +# text = recipient_is_not_celestial_desc +# government_has_flag = government_is_celestial +# } +# } +# } +# } } } scope:recipient = { @@ -142,78 +150,12 @@ offer_vassalization_interaction = { ai_accept = { base = -50 - # MAIN - # Heretic/Infidel modifier. - # Tier difference modifier. - # Dejure modifier. - # Distant/Remote Realm modifier. + # Military power difference modifier. - - # MINOR - # Rivalry modifier. - # Same Dynasty modifier. - # Cultural/Cultural Group modifiers. - # Ageism modifier vs kids. - # Ruler Legitimacy modifier. - # Claimant modifier. - # FP3 Piety Level modifier. - - # OPINION SCALES - # Dread - # Compare Opinion modifier. + offer_vassalization_interaction_ai_acceptance_general = yes #ALL these modifiers are also used in impress_intent_vassalization_acceptance_value, keep them synced - # PERKS - modifier = { # Perk boost - desc = offer_vassalization_true_ruler_perk_tt - trigger = { - scope:actor = { has_perk = true_ruler_perk } - } - add = true_ruler_value - } - modifier = { # Education 5 boost - desc = offer_vassalization_education_diplomacy_5_tt - trigger = { - scope:actor = { has_trait_with_flag = offer_vassalisation_25 } - } - add = 25 - } - - # EVENTS - temporary bonuses gained by events - modifier = { - desc = event_bonus_to_vassal_accept_tt - trigger = { - scope:actor = { has_character_modifier = event_bonus_to_vassal_accept } - } - add = 20 - } - - - # STRUGGLES - bonus gained by successful Sway scheme during the Persian Struggle - modifier = { - desc = fp3_persian_struggle_previously_swayed_tt - trigger = { - scope:recipient = { - has_opinion_modifier = { - modifier = scheme_sway_and_compelled_to_submit_opinion - target = scope:actor - } - } - } - add = 20 - } - - modifier = { #Rekindler of Iran - desc = fp3_rekindler_of_iran_modifier_reason - trigger = { - AND = { - scope:actor = { dynasty ?={ has_dynasty_modifier = fp3_rekindler_of_iran_modifier } } - scope:recipient = { culture = { has_cultural_pillar = heritage_iranian } } - } - } - add = 20 - } # OBEDIENCE modifier = { @@ -224,21 +166,12 @@ offer_vassalization_interaction = { add = 20 } - modifier = { # Cultural Acceptance - add = offer_vassalage_acceptance_value - desc = cultural_acceptance_interaction_reason + modifier = { + desc = tenet_love_thy_neighbour_boon_reason trigger = { - scope:actor = { - NOR = { - has_same_culture_as = scope:recipient - government_has_flag = government_is_nomadic # Nomads do not care about Culture - has_trait = nomadic_philosophy - } - culture = { - cultural_acceptance = { target = scope:recipient.culture value <= 90 } - } - } + scope:actor = { has_personal_tenet_flag = tenet_love_thy_neighbour_vassalage_acceptance } } + add = 15 } modifier = { #Has no Available Vassal Limit @@ -252,434 +185,69 @@ offer_vassalization_interaction = { value = -1000 } } - - # MAIN - modifier = { #Different faith, no pluralism. - desc = offer_vassalization_interaction_aibehavior_differentfaith_tt - trigger = { - scope:actor = { - NOR = { # Nomads do not care about Faith - government_has_flag = government_is_nomadic - has_trait = nomadic_philosophy + # GOVERNMENT + modifier = { # I am Tribal and you are not + desc = interaction_tribal_vs_nontribal + trigger = { + scope:recipient = { + government_has_flag = government_is_tribal } - } - scope:recipient = { - NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. - faith = scope:actor.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - } - } - add = { - value = -40 - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - add = -40 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - add = -40 - } - } - } - - modifier = { #Different faith, pluralism. - desc = offer_vassalization_interaction_aibehavior_differentfaith_tt - trigger = { - scope:actor = { - NOR = { # Nomads do not care about Faith - government_has_flag = government_is_nomadic - has_trait = nomadic_philosophy - } - } - scope:recipient = { - faith != scope:actor.faith - NOT = { - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - } - add = { - value = -20 - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - add = -20 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - add = -20 - } - } - } - - modifier = { #Different faith, both have pluralism. - desc = offer_vassalization_interaction_aibehavior_differentfaith_tt - trigger = { - scope:actor = { - NOR = { # Nomads do not care about Faith - government_has_flag = government_is_nomadic - has_trait = nomadic_philosophy - } - } - scope:recipient = { - faith != scope:actor.faith - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - } - add = { - value = -10 - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - add = -10 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - add = -10 - } - } - } - modifier = { #I am a King! Or Emperor! - desc = offer_vassalization_interaction_aibehavior_hightier_tt - trigger = { - NAND = { scope:actor = { - government_has_flag = government_is_celestial - highest_held_title_tier >= tier_hegemony + NOT = { government_has_flag = government_is_tribal } + } + } + add = -20 + } + modifier = { # You are Tribal and I am not + desc = interaction_nontribal_vs_tribal + trigger = { + scope:actor = { + government_has_flag = government_is_tribal } scope:recipient = { - government_has_flag = government_is_celestial + NOT = { government_has_flag = government_is_tribal } } } - scope:recipient = { highest_held_title_tier >= tier_kingdom } + add = -20 } - add = { - value = -50 - if = { - limit = { - scope:recipient = { - OR = { - government_has_flag = government_is_republic - government_has_flag = government_is_theocracy - } - } + modifier = { # I am Nomadic and you are Nomadic + desc = interaction_is_nomadic + trigger = { + scope:recipient = { + government_has_flag = government_is_nomadic } - add = -50 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 10 - } - add = -50 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 20 - } - add = -100 - } - if = { - limit = { - scope:recipient = { highest_held_title_tier = tier_empire } - } - multiply = 1.5 # We bump this up for emperors - } - } - } - modifier = { #We just fought against each other. - desc = offer_vassalization_interaction_aibehavior_recent_war_tt - trigger = { - scope:recipient = { - any_truce_holder = { - this = scope:actor + scope:actor = { + government_has_flag = government_is_nomadic } } - # Ensure the truce wasn't purchased and is indeed from a war - scope:actor = { - NOT = { - has_purchased_truce_with_char = { TARGET = scope:recipient } + add = -50 + } + modifier = { # I am Nomadic and you are not + desc = interaction_nomadic_vs_nonnomadic + trigger = { + scope:recipient = { + government_has_flag = government_is_nomadic + } + scope:actor = { + NOT = { government_has_flag = government_is_nomadic } } } - scope:recipient = { - NOT = { - has_purchased_truce_with_char = { TARGET = scope:actor } + add = -75 + } + modifier = { # You are Nomadic and I am not + desc = interaction_nonnomadic_vs_nomadic + trigger = { + scope:actor = { + government_has_flag = government_is_nomadic + } + scope:recipient = { + NOT = { government_has_flag = government_is_nomadic } } } + add = -75 } - add = -50 - } - modifier = { #I fought an independence war against you. - desc = offer_vassalization_interaction_aibehavior_independence_war_tt - trigger = { - scope:recipient = { - exists = var:independence_war_former_liege - var:independence_war_former_liege = scope:actor - } - } - add = -200 - } - modifier = { # I am Tribal and you are not - desc = interaction_tribal_vs_nontribal - trigger = { - scope:recipient = { - government_has_flag = government_is_tribal - } - scope:actor = { - NOT = { government_has_flag = government_is_tribal } - } - } - add = -20 - } - modifier = { # You are Tribal and I am not - desc = interaction_nontribal_vs_tribal - trigger = { - scope:actor = { - government_has_flag = government_is_tribal - } - scope:recipient = { - NOT = { government_has_flag = government_is_tribal } - } - } - add = -20 - } - modifier = { # I am Nomadic and you are Nomadic - desc = interaction_is_nomadic - trigger = { - scope:recipient = { - government_has_flag = government_is_nomadic - } - scope:actor = { - government_has_flag = government_is_nomadic - } - } - add = -50 - } - modifier = { # I am Nomadic and you are not - desc = interaction_nomadic_vs_nonnomadic - trigger = { - scope:recipient = { - government_has_flag = government_is_nomadic - } - scope:actor = { - NOT = { government_has_flag = government_is_nomadic } - } - } - add = -75 - } - modifier = { # You are Nomadic and I am not - desc = interaction_nonnomadic_vs_nomadic - trigger = { - scope:actor = { - government_has_flag = government_is_nomadic - } - scope:recipient = { - NOT = { government_has_flag = government_is_nomadic } - } - } - add = -75 - } - modifier = { # Isolationist tradition - desc = isolationist_reason - trigger = { - scope:actor.culture != scope:recipient.culture - scope:recipient.culture = { - has_cultural_tradition = tradition_isolationist - } - } - add = -20 - } - modifier = { #Bankrupt - desc = bankrupt_reason - trigger = { - scope:actor.gold <= -1 - } - add = -100 - } - modifier = { #Wide difference in rank - desc = offer_vassalization_interaction_aibehavior_widetitletier_tt - trigger = { - scope:actor = { - OR = { - NOT = { government_has_flag = government_is_celestial } - scope:recipient = { - NOT = { government_has_flag = government_is_celestial } - } - } - tier_difference = { - target = scope:recipient - value > 1 - } - } - } - add = 10 - } - modifier = { #Wide difference in rank (Celestial to Celestial) - desc = offer_vassalization_interaction_aibehavior_widetitletier_tt - trigger = { - scope:actor = { - government_has_flag = government_is_celestial - tier_difference = { - target = scope:recipient - value > 1 - } - } - scope:recipient = { - government_has_flag = government_is_celestial - } - } - add = { - value = 20 - multiply = { - value = scope:actor.highest_held_title_tier - subtract = scope:recipient.highest_held_title_tier - } - } - } - modifier = { # Is a Hegemon - desc = offer_vassalization_interaction_aibehavior_hegemony_tt - trigger = { - scope:actor = { highest_held_title_tier = tier_hegemony } - } - add = 10 - } - modifier = { # Allied - desc = offer_vassalization_interaction_aibehavior_allied_tt - trigger = { - scope:recipient = { - is_allied_to = scope:actor - } - } - add = 20 - } - modifier = { # Is the Rightful Liege of recipient - desc = offer_vassalization_interaction_aibehavior_rightfulliegetitleholder_tt - trigger = { - scope:actor = { is_rightful_liege_of = scope:recipient } - } - add = 20 - } - modifier = { #Is not the Rightful Liege of recipient - desc = offer_vassalization_interaction_aibehavior_not_rightfulliegetitleholder_tt - trigger = { - NOT = { - scope:actor = { is_rightful_liege_of = scope:recipient } - } - } - add = -20 - } - modifier = { # Encircled - desc = offer_vassalization_interaction_aibehavior_encircled_tt - trigger = { - scope:recipient = { - NOT = { - any_neighboring_top_liege_realm_owner = { - this != scope:actor - } - } - NOT = { - any_realm_county = { - is_coastal_county = yes - } - } - } - } - add = 20 - } - modifier = { #Distant Realm — Overseas Connection - desc = offer_vassalization_interaction_aibehavior_distantrealm_tt - trigger = { - scope:actor = { - character_is_realm_neighbor = scope:recipient - NOT = { #Ibiza should want to be a vassal of Mallorca, etc. - character_is_land_realm_neighbor = scope:recipient - scope:actor = { is_rightful_liege_of = scope:recipient } - } - } - } - add = -100 - } - modifier = { #Distant Realm — No Connection - desc = offer_vassalization_interaction_aibehavior_distantrealm_tt - trigger = { - scope:actor = { - NOT = { - character_is_realm_neighbor = scope:recipient - } - } - scope:recipient = { - # landless ruler count as within realm - trigger_if = { - limit = { is_landed = no } - NOT = { capital_county.holder = { target_is_same_character_or_above = scope:actor } } - } - capital_province = { squared_distance = { target = scope:actor.capital_province value < 200000 } } - } - } - add = -250 - } - modifier = { #Remote Realm. - desc = offer_vassalization_interaction_aibehavior_remoterealm_tt - trigger = { - scope:actor = { - NOT = { - character_is_realm_neighbor = scope:recipient - } - } - scope:recipient = { - # landless ruler count as within realm - trigger_if = { - limit = { is_landed = no } - NOT = { capital_county.holder = { target_is_same_character_or_above = scope:actor } } - } - capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } - } - } - add = -500 - } + modifier = { #Military Strength desc = offer_vassalization_interaction_aibehavior_power_tt add = { @@ -692,339 +260,75 @@ offer_vassalization_interaction = { ceiling = yes } } - modifier = { #Vassal opinion - desc = offer_vassalization_interaction_aibehavior_vassal_opinion_tt - trigger = { - scope:actor = { number_of_powerful_vassals >= 1 } - } - add = { - value = 0 - scope:actor = { - every_powerful_vassal = { - if = { - limit = { - save_temporary_opinion_value_as = { - name = vassal_opinion - target = scope:actor - } - } - add = scope:vassal_opinion - } - } - - if = { - limit = { - number_of_powerful_vassals > 0 - } - divide = number_of_powerful_vassals - } - else = { - divide = 5 - } - } - - divide = 5 - } - } - - # MINOR - modifier = { #Friend modifier. - desc = offer_vassalization_interaction_aibehavior_friend_tt - trigger = { - scope:recipient = { - has_relation_friend = scope:actor - NOT = { has_relation_best_friend = scope:actor } - } - } - add = 10 - } - modifier = { #Best Friend modifier. - desc = offer_vassalization_interaction_aibehavior_best_friend_tt - trigger = { - scope:recipient = { - has_relation_best_friend = scope:actor - } - } - add = 20 - } - modifier = { #Lover modifier. - desc = interaction_lover - trigger = { - scope:recipient = { - has_relation_lover = scope:actor - NOT = { has_relation_soulmate = scope:actor } - } - } - add = 10 - } - modifier = { #Soulmate modifier. - desc = interaction_soulmate - trigger = { - scope:recipient = { - has_relation_soulmate = scope:actor - } - } - add = 20 - } - modifier = { #Rivalry modifier. - desc = offer_vassalization_interaction_aibehavior_rival_tt - trigger = { - scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } - } - } - add = -100 - } - modifier = { #Nemesis modifier. - desc = offer_vassalization_interaction_aibehavior_nemesis_tt - trigger = { - scope:recipient = { - has_relation_nemesis = scope:actor - } - } - add = -1000 - } - modifier = { #Same Dynasty modifier. - desc = offer_vassalization_interaction_aibehavior_dynasty_tt - trigger = { - scope:recipient = { - dynasty = scope:actor.dynasty - } - } - add = 5 - } - - modifier = { # Same language - add = 5 - desc = speaks_same_language_interaction_reason - trigger = { - scope:actor = { - knows_language_of_culture = scope:recipient.culture - } - } - } - -# modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside -# add = -35 -# desc = iberian_struggle_reason_reason -# trigger = { -# scope:actor = { -# NOT = { -# any_character_struggle = { is_struggle_type = iberian_struggle } -# } -# } -# scope:recipient = { -# any_character_struggle = { is_struggle_type = iberian_struggle } -# } -# } -# } -# - modifier = { #Ageism modifier vs kids. - desc = offer_vassalization_interaction_aibehavior_child_tt - trigger = { - scope:actor = { - age < 12 - } - scope:recipient = { - age > 16 - } - } - add = -5 - } - modifier = { #Illegitimacy modifier. - desc = offer_vassalization_interaction_aibehavior_illegitimate_tt - trigger = { - scope:actor = { - OR = { - AND = { - has_trait = bastard - scope:recipient = { - faith = { NOT = { has_doctrine = doctrine_bastardry_none } } - } - } - has_trait = denounced - has_trait = disinherited - } - } - } - add = -10 - } - - modifier = { #Claimant modifier. - desc = offer_vassalization_interaction_aibehavior_claimant_tt - trigger = { - scope:actor.primary_title = { + # TRAITS/PERSONALITY + modifier = { # Ambitious + desc = TAKE_THE_VOWS_AMBITIOUS + trigger = { scope:recipient = { - has_claim_on = prev + has_trait = ambitious } } + add = -20 } - add = -20 - } - - modifier = { # Ambitious - desc = TAKE_THE_VOWS_AMBITIOUS - trigger = { - scope:recipient = { - has_trait = ambitious - } - } - add = -20 - } - - modifier = { # Paranoid - desc = INTERACTION_PARANOID - trigger = { - scope:recipient = { - has_trait = paranoid - } - } - add = -20 - } - - modifier = { # Arrogant - desc = INTERACTION_ARROGANT - trigger = { - scope:recipient = { - has_trait = arrogant - } - } - add = -20 - } - - modifier = { # Fickle - desc = INTERACTION_FICKLE - trigger = { - scope:recipient = { - has_trait = fickle - } - } - add = -10 - } - - modifier = { # Stubborn - desc = INTERACTION_STUBBORN - trigger = { - scope:recipient = { - has_trait = stubborn - } - } - add = -10 - } - - modifier = { # Trusting - desc = TAKE_THE_VOWS_TRUSTING - trigger = { - scope:recipient = { - has_trait = trusting - } - } - add = 5 - } - - modifier = { # Content - desc = INTERACTION_CONTENT - trigger = { - scope:recipient = { - has_trait = content - } - } - add = 5 - } -# -# modifier = { # FP3 modifier. -# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER -# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } } -# add = { -# value = { -# value = scope:actor.piety_level -# subtract = low_piety_level -# } -# multiply = 10 -# } -# } - - # OPINION INFLUENCE - modifier = { - add = intimidated_external_reason_value - scope:recipient = { - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_external_reason_value - scope:recipient = { - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - opinion_modifier = { #Compare Opinion modifier - Clans care more about opinion - trigger = { - scope:actor = { - government_has_flag = government_is_clan - } - scope:recipient = { - government_has_flag = government_is_clan - } - } - who = scope:recipient - opinion_target = scope:actor - multiplier = 0.7 - } - opinion_modifier = { #Compare Opinion modifier. - trigger = { - NOT = { - scope:actor = { government_has_flag = government_is_mandala } #Has their own Opinion modifier - } - OR = { - scope:actor = { - NOT = { government_has_flag = government_is_clan } - } + modifier = { # Paranoid + desc = INTERACTION_PARANOID + trigger = { scope:recipient = { - NOT = { government_has_flag = government_is_clan } + has_trait = paranoid } } + add = -20 + } + modifier = { # Arrogant + desc = INTERACTION_ARROGANT + trigger = { + scope:recipient = { + has_trait = arrogant + } + } + add = -20 } - who = scope:recipient - opinion_target = scope:actor - multiplier = 0.35 - } - # DIPLOMATIC COURT GRANDEUR BONUS - modifier = { - trigger = { - scope:actor = { - has_royal_court = yes - has_dlc_feature = royal_court - has_court_type = court_diplomatic - court_grandeur_current_level >= 1 - } - } - add = { - value = scope:actor.court_grandeur_current - if = { - limit = { # Reduce the bonus if you are below your expected level - scope:actor = { - court_grandeur_current_level < court_grandeur_minimum_expected_level - } + modifier = { # Fickle + desc = INTERACTION_FICKLE + trigger = { + scope:recipient = { + has_trait = fickle } - multiply = 0.15 - } - else = { - multiply = 0.3 } + add = -10 + } + + modifier = { # Stubborn + desc = INTERACTION_STUBBORN + trigger = { + scope:recipient = { + has_trait = stubborn + } + } + add = -10 + } + + modifier = { # Trusting + desc = TAKE_THE_VOWS_TRUSTING + trigger = { + scope:recipient = { + has_trait = trusting + } + } + add = 5 + } + + modifier = { # Content + desc = INTERACTION_CONTENT + trigger = { + scope:recipient = { + has_trait = content + } + } + add = 5 } - desc = DIPLOMATIC_COURT_ACCEPTANCE_INCREASE_REASON - } # CONTRACT OPTIONS modifier = { @@ -1052,143 +356,6 @@ offer_vassalization_interaction = { desc = CONTRACT_HIGH_TAXES_REASON } - # INSPECTION BONUSES - modifier = { - desc = "INSPECTION_REASON" - add = 5 - scope:recipient = { - has_variable_list = lesser_inspection_bonus - is_target_in_variable_list = { - name = lesser_inspection_bonus - target = scope:actor - } - } - } - modifier = { - desc = "INSPECTION_REASON" - add = 10 - scope:recipient = { - has_variable_list = inspection_bonus - is_target_in_variable_list = { - name = inspection_bonus - target = scope:actor - } - } - } - modifier = { - desc = "INSPECTION_REASON_REWARD" - add = 10 - scope:recipient = { - has_variable_list = inspection_reward - is_target_in_variable_list = { - name = inspection_reward - target = scope:actor - } - } - } - modifier = { - desc = "INSPECTION_REASON_REWARD_FOCUSED" - add = 10 - scope:actor = { has_character_modifier = inspection_reward_focused_vassal_acceptance } - } - - # LOW LEGITIMACY - modifier = { - desc = "LOW_LEGITIMACY_REASON" - add = -25 - scope:actor = { - has_legitimacy_flag = reduced_vassalization_acceptance - } - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - add = -50 - scope:actor = { - has_legitimacy_flag = very_reduced_vassalization_acceptance - } - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - add = -75 - scope:actor = { - has_legitimacy_flag = massively_reduced_vassalization_acceptance - } - } - - # HIGH LEGITIMACY - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - add = 25 - scope:actor = { - has_legitimacy_flag = increased_vassalization_acceptance - } - } - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - add = 50 - scope:actor = { - has_legitimacy_flag = very_increased_vassalization_acceptance - } - } - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - add = 75 - scope:actor = { - has_legitimacy_flag = extra_increased_vassalization_acceptance - } - } - - # INFLUENCE - modifier = { - add = 25 - scope:influence_send_option = yes - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION - } - - #HISTORICALLY ADMIN PEOPLES WANT TO BE ADMIN -# modifier = { -# add = 30 -# scope:actor = { -# government_has_flag = government_is_administrative -# } -# scope:recipient = { -# culture = { -# OR = { -# this = culture:greek -# any_parent_culture_or_above = { -# this = culture:greek -# } -# this = culture:han -# any_parent_culture_or_above = { -# this = culture:han -# } -# } -# } -# } -# -# desc = "HISTORICAL_ADMIN_REASON" -# } - - modifier = { # AI-only weights, keep the pope from vassalizing too fast - trigger = { - exists = faith:roman_catholic.religious_head - faith:roman_catholic.religious_head = scope:actor - scope:actor = { is_ai = yes } - } - add = -50 - } - - modifier = { - scope:actor = { - has_variable = severed_head_vassalization - var:severed_head_vassalization = { - this = scope:recipient - } - } - add = 200 - desc = COWED_BY_SEVERED_HEAD_MODIFIER - } - #ALL these modifiers are also used in impress_intent_vassalization_acceptance_value, keep them synced #Mandala @@ -1251,7 +418,7 @@ offer_vassalization_interaction = { } flag = normal_obligations # If selected then scope:flag_name will be set to yes localization = normal_obligations # Loc_key for option label - starts_enabled = { always = yes } # Trigger for whether this should be on when the window opens. If not defined, defaults to off + starts_enabled = { always = yes } # Trigger for whether this should be on when the window opens. If not defined, defaults to off } @@ -1320,6 +487,21 @@ offer_vassalization_interaction = { flag = influence_send_option localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE } + send_option = { # EP3 Influence - give you an option doesn't cost influence when there's nothing to pick + is_shown = { + scope:actor = { + government_has_flag = government_has_influence + } + scope:recipient = { + NOR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + } + flag = offer_nothing + localization = offer_nothing + } send_options_exclusive = yes @@ -1347,13 +529,6 @@ offer_vassalization_interaction = { } } - ai_potential = { - is_adult = yes - top_liege = this - highest_held_title_tier > tier_county - vassal_limit_available > 1 - } - ai_will_do = { base = 100 @@ -1395,32 +570,20 @@ offer_fealty_interaction = { desc = offer_fealty_interaction_desc + is_available = { + is_landed = yes + top_liege ?= this # You have to be independent - This check exists to prevent a lot of edge-cases where you can change liege + is_confederation_member = no + NOT = { government_has_flag = cannot_be_vassal_or_liege } + } + is_shown = { scope:recipient = { this != scope:actor is_landed = yes - top_liege = this # Target has to be independent + top_liege ?= this # Target has to be independent } scope:actor.highest_held_title_tier < scope:recipient.highest_held_title_tier - scope:actor = { - OR = { - is_landed = yes - AND = { - government_has_flag = government_is_landless_minority - scope:recipient = { - any_held_title = { - title_tier = county - any_county_province = { - this = scope:actor.domicile.domicile_location - } - } - } - } - } - top_liege = this # You have to be independent - This check exists to prevent a lot of edge-cases where you can change liege - NOT = { government_has_flag = cannot_be_vassal_or_liege } - is_confederation_member = no - } } is_valid_showing_failures_only = { @@ -1478,7 +641,7 @@ offer_fealty_interaction = { scope:actor = { NOR = { # Of two different faiths AND the potential vassal's faith is not pluralistic. faith = scope:recipient.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } } @@ -1731,6 +894,26 @@ offer_fealty_interaction = { } } } + #Just refused to be transferred to me + modifier = { + add = -75 + desc = refused_transfer_reason + scope:actor = { + var:refused_transfer_target ?= { + this = scope:recipient + } + } + } + #I promised church to stop being your liege + modifier = { + add = -200 + desc = refused_transfer_liege_reason + scope:actor = { + var:refused_transfer_liege ?= { + this = scope:recipient + } + } + } } # Low starting obligations @@ -1753,7 +936,7 @@ offer_fealty_interaction = { } flag = normal_obligations localization = normal_obligations - starts_enabled = { always = yes } + starts_enabled = { always = yes } } @@ -1819,8 +1002,8 @@ offer_fealty_interaction = { trigger_event = char_interaction.0010 if = { limit = { - government_has_flag = government_is_administrative - scope:recipient = { NOT = { government_has_flag = government_is_administrative } } + government_has_mechanic = administrative + scope:recipient = { NOT = { government_has_mechanic = administrative } } } custom_tooltip = will_change_from_administrative_tt custom_tooltip = will_lose_administrative_government_type_tt @@ -1983,6 +1166,15 @@ set_primary_spouse_interaction = { auto_accept = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_spouse = { + count >= 2 + } + } + } + is_shown = { scope:actor = { is_spouse_of = scope:recipient @@ -2117,12 +1309,6 @@ set_primary_spouse_interaction = { hegemony = 72 } - ai_potential = { - any_spouse = { - count >= 2 - } - } - ai_will_do = { base = 0 @@ -2153,71 +1339,64 @@ grant_independence_interaction = { desc = grant_independence_interaction_desc is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { trigger_if = { limit = { is_confederation_member = yes } exists = house.house_confederation } } scope:recipient = { - is_vassal_of = scope:actor - OR = { - is_landed = yes - AND = { - government_has_flag = government_is_landless_minority - } - } + is_vassal_of = scope:puppet_or_actor + is_landed = yes } - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor } is_valid_showing_failures_only = { - NOT = { scope:actor = { is_at_war_with = scope:recipient } } - scope:actor = { + NOT = { scope:puppet_or_actor = { is_at_war_with = scope:recipient } } + scope:puppet_or_actor = { top_liege = this - NOT = { - is_at_war = yes - } - } - custom_description = { - text = is_at_war_with_another_vassal - object = scope:recipient - NOT = { - scope:actor = { - any_vassal_or_below = { - is_at_war_with = scope:recipient - } - } - } - } - custom_description = { - text = is_de_jure_vassal_check - object = scope:recipient - - trigger_if = { # Admin rulers can grant tribal vassals independence regardless of de jure - limit = { - scope:actor = { government_has_flag = government_is_administrative } - scope:recipient = { government_has_flag = government_is_tribal } - } - # Always possible - } - trigger_else = { - NOT = { #Cannot be used against de jure vassals - scope:recipient.primary_title = { - any_this_title_or_de_jure_above = { - holder = scope:actor + is_at_war = no + custom_description = { + text = is_at_war_with_another_vassal + object = scope:recipient + NOT = { + scope:puppet_or_actor = { + any_vassal_or_below = { + is_at_war_with = scope:recipient } } } } + custom_description = { + text = is_de_jure_vassal_check + object = scope:recipient - } - custom_tooltip = { - text = can_only_remove_diarch_by_elevating_them.tt - NOT = { scope:recipient ?= scope:actor.diarch } + trigger_if = { # Admin rulers can grant tribal vassals independence regardless of de jure + limit = { + scope:puppet_or_actor = { government_has_mechanic = administrative } + scope:recipient = { government_has_flag = government_is_tribal } + } + # Always possible + } + trigger_else = { + NOT = { #Cannot be used against de jure vassals + scope:recipient.primary_title = { + any_this_title_or_de_jure_above = { + holder = scope:puppet_or_actor + } + } + } + } + + } + custom_tooltip = { + text = can_only_remove_diarch_by_elevating_them.tt + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } } tgp_blocked_action_against_tenno_trigger = { - ACTOR = scope:actor + ACTOR = scope:puppet_or_actor TARGET = scope:recipient } } @@ -2225,8 +1404,18 @@ grant_independence_interaction = { auto_accept = yes on_accept = { - scope:actor = { - stress_impact = { + if = { # The puppet action cooldown is paced on the puppeteer, so it is shared across all their puppets + limit = { + exists = scope:is_puppet_action + scope:is_puppet_action = yes + } + scope:actor = { + add_character_flag = { flag = pam_puppet_grant_independence_cooldown years = 5 } + } + } + + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { ambitious = medium_stress_impact_gain arrogant = minor_stress_impact_gain greedy = minor_stress_impact_gain @@ -2262,19 +1451,37 @@ grant_independence_interaction = { } } + hidden_effect = { + if = { + limit = { + scope:is_puppet_action ?= yes + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = grant_vassal_independence_interaction_toast + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + + custom_tooltip = grant_vassal_independence_interaction_toast_desc + } + } + } + } + scope:recipient = { #Send notifications if = { limit = { any_liege_or_above = { is_ai = no - this != scope:actor + this != scope:puppet_or_actor } } every_liege_or_above = { limit = { is_ai = no - this != scope:actor + this != scope:puppet_or_actor } trigger_event = vassal_interaction.0023 } @@ -2286,7 +1493,7 @@ grant_independence_interaction = { is_ai = no NOR = { this = scope:recipient - this = scope:actor + this = scope:puppet_or_actor } } } @@ -2297,7 +1504,7 @@ grant_independence_interaction = { is_ai = no NOR = { this = scope:recipient - this = scope:actor + this = scope:puppet_or_actor } } } @@ -2315,12 +1522,12 @@ grant_independence_interaction = { } add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = granted_independence_opinion } add_truce_both_ways = { - character = scope:actor + character = scope:puppet_or_actor days = 3650 name = TRUCE_GRANT_INDEPENDENCE } @@ -2337,12 +1544,12 @@ grant_independence_interaction = { resolve_title_and_vassal_change = scope:change } -# # Struggle Catalysts. -# scope:actor = { + # Struggle Catalysts. +# scope:puppet_or_actor = { # if = { # limit = { # catalyst_gave_independence_to_powerful_diff_faith_culture_vassal_preliminary_trigger = { -# CHAR1 = scope:actor +# CHAR1 = scope:puppet_or_actor # CHAR2 = scope:recipient # } # any_character_struggle = { @@ -2363,7 +1570,7 @@ grant_independence_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -2393,7 +1600,7 @@ grant_independence_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_independence_from_non_dejure_vassal -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -2404,7 +1611,7 @@ grant_independence_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_grant_independence.desc @@ -2416,27 +1623,27 @@ grant_independence_interaction = { base = 0 #The AI should never do this! # Except in the context of Struggle - modifier = { - scope:recipient = { - any_character_struggle = { - involvement = involved - } - } - scope:actor = { - any_character_struggle = { - involvement = involved - } - NOT = { - any_held_title = { - is_de_jure_liege_or_above_target = scope:recipient.primary_title - } - } - } +# modifier = { +# scope:recipient = { +# any_character_struggle = { +# involvement = involved +# } +# } +# scope:puppet_or_actor = { +# any_character_struggle = { +# involvement = involved +# } +# NOT = { +# any_held_title = { +# is_de_jure_liege_or_above_target = scope:recipient.primary_title +# } +# } +# } # add = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_independence_from_non_dejure_vassal # } @@ -2447,7 +1654,7 @@ grant_independence_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_independence_from_non_dejure_vassal # } @@ -2456,7 +1663,7 @@ grant_independence_interaction = { # add = 100 # } # } - } +# } # Unity modifiers evaluate_action_decreasing_house_unity = { @@ -2475,11 +1682,12 @@ expose_secret_interaction = { desc = expose_secret_interaction_desc is_shown = { + exists = scope:puppet_or_actor scope:recipient = { any_secret = { - is_known_by = scope:actor + is_known_by = scope:puppet_or_actor } - this != scope:actor + this != scope:puppet_or_actor age > 10 } } @@ -2488,7 +1696,7 @@ expose_secret_interaction = { } on_accept = { - scope:actor = { + scope:puppet_or_actor = { if = { limit = { is_landless_adventurer = yes @@ -2508,7 +1716,7 @@ expose_secret_interaction = { exists = scope:target } scope:target = { - expose_secret = scope:actor + expose_secret = scope:puppet_or_actor } } else = { @@ -2516,7 +1724,7 @@ expose_secret_interaction = { limit = { secret_owner = scope:recipient } - expose_secret = scope:actor + expose_secret = scope:puppet_or_actor } } # if = { @@ -2557,21 +1765,27 @@ expose_secret_interaction = { # } # trigger_situation_catalyst = { # catalyst = catalyst_minister_exposed_secret -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } # } - - stress_impact = { - honest = minor_stress_impact_loss - just = minor_stress_impact_loss - shy = miniscule_stress_impact_gain + # Only get stressed/SP penalties if you don't have the parameter + if = { + limit = { + NOT = { sp_hostile_schemes_except_murder_no_stress_or_fulfillment_trigger = yes } + } + stress_and_fulfillment_impact = { + honest = minor_stress_impact_loss + just = minor_stress_impact_loss + shy = miniscule_stress_impact_gain + } } } + # recipient gets the penalties even if they have the parameter scope:recipient = { - stress_impact = { + stress_and_fulfillment_impact = { honest = minor_stress_impact_loss just = minor_stress_impact_loss deceitful = minor_stress_impact_gain @@ -2580,7 +1794,7 @@ expose_secret_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_secret_exposure.desc @@ -2594,23 +1808,23 @@ expose_secret_interaction = { base = 0 # Struggle - modifier = { - scope:recipient = { - any_character_struggle = { - involvement = involved - } - is_important_or_vip_struggle_character = yes - } - scope:actor = { - any_character_struggle = { - involvement = involved - } - } - add = { - value = 0 +# modifier = { +# scope:recipient = { +# any_character_struggle = { +# involvement = involved +# } +# is_important_or_vip_struggle_character = yes +# } +# scope:puppet_or_actor = { +# any_character_struggle = { +# involvement = involved +# } +# } +# add = { +# value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_reveal_secret_important # } @@ -2621,7 +1835,7 @@ expose_secret_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_reveal_secret_important # } @@ -2629,25 +1843,25 @@ expose_secret_interaction = { # } # add = -100 # } - } - } - modifier = { - scope:recipient = { - any_character_struggle = { - involvement = involved - } - has_trait = fp3_struggle_supporter - } - scope:actor = { - any_character_struggle = { - involvement = involved - } - } - add = { - value = 0 +# } +# } +# modifier = { +# scope:recipient = { +# any_character_struggle = { +# involvement = involved +# } +# has_trait = fp3_struggle_supporter +# } +# scope:puppet_or_actor = { +# any_character_struggle = { +# involvement = involved +# } +# } +# add = { +# value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_reveal_secret_supporter # } @@ -2658,7 +1872,7 @@ expose_secret_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_reveal_secret_supporter # } @@ -2666,8 +1880,8 @@ expose_secret_interaction = { # } # add = -100 # } - } - } +# } +# } # modifier = { # scope:recipient = { # any_character_struggle = { @@ -2675,7 +1889,7 @@ expose_secret_interaction = { # } # has_trait = fp3_struggle_detractor # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -2684,7 +1898,7 @@ expose_secret_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_reveal_secret_detractor # } @@ -2695,7 +1909,7 @@ expose_secret_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_reveal_secret_detractor # } @@ -2712,3 +1926,5 @@ expose_secret_interaction = { } } } + + diff --git a/common/character_interactions/00_courtier_and_guest_interactions.txt b/common/character_interactions/00_courtier_and_guest_interactions.txt index c03c3a67e..595ffdfb3 100644 --- a/common/character_interactions/00_courtier_and_guest_interactions.txt +++ b/common/character_interactions/00_courtier_and_guest_interactions.txt @@ -13,12 +13,24 @@ } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + is_available = { + trigger_if = { + limit = { is_ai = yes } + short_term_gold >= yearly_character_income + is_at_war = no # Try to avoid wasting your war chest! + ai_should_focus_on_building_in_their_capital = no + NOT = { government_has_flag = government_is_nomadic } + any_courtier_or_guest = { + is_alive = yes + count <= 30 + } + NOT = { has_variable = conqueror } + } + } + is_shown = { scope:actor != scope:recipient scope:recipient = { is_pool_guest_of = scope:actor } - scope:actor = { - is_ruler = yes - } } is_valid_showing_failures_only = { @@ -30,6 +42,8 @@ NOR = { scope:recipient = { is_close_family_of = scope:actor } # Close family members are free scope:actor = { has_usable_hook = scope:recipient } # Using a hook makes it free + # PAM - Ritual Hospitality PT: hospitality is never bought + scope:actor = { has_personal_tenet_flag = tenet_ritual_hospitality_free_guest_recruitment } } } scope:actor = { @@ -92,6 +106,11 @@ limit = { scope:recipient = { is_close_family_of = scope:actor } } # Close family members are free # do nothing } + else_if = { + # PAM - Ritual Hospitality PT: hospitality is never bought + limit = { scope:actor = { has_personal_tenet_flag = tenet_ritual_hospitality_free_guest_recruitment } } + # do nothing + } else_if = { limit = { always = scope:hook } scope:actor = { use_hook = scope:recipient } @@ -129,7 +148,7 @@ type = event_generic_neutral title = msg_recruited_guest_to_court_interaction_title right_icon = scope:recipient - stress_impact = { + stress_and_fulfillment_impact = { shy = minor_stress_impact_gain paranoid = minor_stress_impact_gain } @@ -164,18 +183,6 @@ hegemony = 12 } - ai_potential = { - is_at_war = no # Try to avoid wasting your war chest! - NOT = { has_variable = conqueror } - short_term_gold >= yearly_character_income - any_courtier_or_guest = { - is_alive = yes - count <= 30 - } - ai_should_focus_on_building_in_their_capital = no - NOT = { government_has_flag = government_is_nomadic } - } - ai_will_do = { base = 0 @@ -435,7 +442,7 @@ kick_from_court_interaction = { on_accept = { scope:actor = { - stress_impact = { + stress_and_fulfillment_impact = { gregarious = minor_stress_impact_gain } @@ -597,7 +604,7 @@ invite_to_court_interaction = { host ?= scope:actor has_trait = order_member is_ruler = yes - location = { is_sea_province = yes } + location ?= { is_sea_province = yes } } } } @@ -627,6 +634,33 @@ invite_to_court_interaction = { } text = nomad_defected_invite_desc } + custom_tooltip = { + scope:recipient = { + NAND = { + OR = { + has_trait = devoted + has_trait = order_member + } + liege ?= { + government_has_flag = government_is_holy_order + } + has_variable = recent_vows + } + } + text = recently_joined_holy_order_desc + } + custom_tooltip = { + scope:recipient = { + NAND = { + has_trait = devoted + liege ?= { + government_has_flag = government_is_holy_order + } + is_adult = no + } + } + text = child_in_holy_order_desc + } } #Pay som gold to persuade a wandering character to come to your court @@ -742,7 +776,7 @@ invite_to_court_interaction = { } target = scope:recipient } - stress_impact = { + stress_and_fulfillment_impact = { greedy = minor_stress_impact_gain } } @@ -1166,20 +1200,43 @@ invite_to_court_interaction = { desc = estate_buildings_with_value_desc } + # PAM - Ritual Hospitality PT + modifier = { + add = 50 + desc = doctrine_parameter_tenet_ritual_hospitality_invite_to_court_acceptance + scope:actor = { + has_personal_tenet_flag = tenet_ritual_hospitality_invite_to_court_acceptance + } + } + modifier = { add = -1000 desc = MALUS_TO_RECRUITMENT_FOR_IMPERIAL_EUNUCHS scope:recipient = { is_eunuch_trigger = yes liege ?= { - government_allows = administrative + government_has_mechanic = administrative primary_title.tier >= tier_empire culture = { has_cultural_parameter = can_appoint_chief_eunuch } } } } - + modifier = { + add = -100 + desc = INVITE_DEVOTED_TO_CLERICAL_LIEGE + scope:recipient = { + has_trait = devoted + liege ?= { + OR = { + government_has_flag = government_is_theocracy + government_has_flag = government_is_monastic_holy_order + } + faith = scope:recipient.faith + } + } + } + modifier = { scope:actor.culture = { has_cultural_parameter = invite_courtiers_reasons @@ -1208,3 +1265,4 @@ invite_to_court_interaction = { } } } + diff --git a/common/character_interactions/00_culture_interactions.txt b/common/character_interactions/00_culture_interactions.txt index e64ec67e9..41b4be10b 100644 --- a/common/character_interactions/00_culture_interactions.txt +++ b/common/character_interactions/00_culture_interactions.txt @@ -19,8 +19,7 @@ request_culture_conversion_interaction = { is_shown = { scope:actor.culture != scope:recipient.culture - scope:recipient.liege = scope:actor - NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } } + scope:recipient.liege ?= scope:actor } is_valid_showing_failures_only = { @@ -113,24 +112,19 @@ ai_cultural_hybridization_interaction = { auto_accept = yes - ai_potential = { - has_dlc_feature = hybridize_culture + is_available = { + sub_realm_size >= 4 OR = { - top_liege = this + top_liege ?= this highest_held_title_tier >= tier_kingdom } - sub_realm_size >= 4 - is_physically_able_adult = yes is_at_war = no + is_physically_able_adult = yes game_rule_can_create_hybird_culture_trigger = yes + has_dlc_feature = hybridize_culture + is_ai = yes } - is_shown = { - scope:actor = { - is_ai = yes - } - } - has_valid_target = { exists = scope:target } diff --git a/common/character_interactions/00_diarch_interactions.txt b/common/character_interactions/00_diarch_interactions.txt index 5a742e053..05e756c48 100644 --- a/common/character_interactions/00_diarch_interactions.txt +++ b/common/character_interactions/00_diarch_interactions.txt @@ -74,30 +74,37 @@ diarch_revoke_title_interaction = { on_decline_summary = diarch_rebel_or_crime_summary prompt = RETRACT_VASSAL_SELECT_VASSAL_TO_RETRACT + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + liege ?= { has_realm_law_flag = title_revocation_allowed } + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + liege ?= { + has_diarchy_parameter = unlock_diarch_revoke_title_interaction + } + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes - } - liege = { - has_diarchy_parameter = unlock_diarch_revoke_title_interaction - } - } # Make sure scope:recipient is suitable. scope:recipient = { # We only target vassals of the liege... - liege = scope:actor.liege + liege ?= scope:actor.liege this != scope:actor.liege # ... who are appropriately landed. - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:recipient.highest_held_title_tier >= tier_county } } @@ -121,7 +128,7 @@ diarch_revoke_title_interaction = { } } trigger_else_if = { - limit = { government_has_flag = government_is_administrative } + limit = { government_has_mechanic = administrative } custom_description = { text = "cannot_diarch_revoke_administrative_titles" always = no @@ -252,7 +259,7 @@ diarch_revoke_title_interaction = { scope:actor = { if = { limit = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no scope:intermediary != scope:recipient } # This has a delay of 1 day (if no delay then the liege change doesn't stick) which really isn't ideal and should be looked into/fixed so that it happens when the action goes into effect @@ -506,7 +513,7 @@ diarch_revoke_title_interaction = { max = 20 } desc = offer_vassalization_interaction_aibehavior_power_tt - scope:actor = { is_landed_or_landless_administrative = yes } + scope:actor = { is_landed_or_landless_administrative_or_theocratic = yes } } # Legalistic tradition modifier = { @@ -562,13 +569,6 @@ diarch_revoke_title_interaction = { hegemony = 6 } - ai_potential = { - is_diarch = yes - liege = { has_realm_law_flag = title_revocation_allowed } - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - ai_will_do = { # We're generally ruthless here. base = @ai_core_loop_base_value @@ -698,6 +698,16 @@ diarch_revoke_title_interaction = { factor = 0 prestige <= 0 } + ### x0 Don't strip a prelate of his lands while he is still in the Church's good graces. + ## No war check here: refusal is a two-party claim war, not a realm rising, and char_interaction.0263 + ## already weighs whether that war is worth starting. + modifier = { + factor = 0 + scope:recipient = { + government_has_flag = government_is_ecclesiastical + NOT = { has_trait = excommunicated } + } + } } } @@ -738,30 +748,38 @@ diarch_retract_vassal_interaction = { on_decline_summary = diarch_rebel_or_crime_summary.retract + is_available = { + trigger_if = { + limit = { is_ai = yes } + has_realm_law_flag = title_revocation_allowed + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + primary_title.tier > tier_county + } + # Plus you need to be landed for this. + is_landed_or_landless_administrative_or_theocratic = yes + liege ?= { has_diarchy_parameter = unlock_diarch_retract_vassal_interaction } + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes - } - liege = { has_diarchy_parameter = unlock_diarch_retract_vassal_interaction } - # Plus you need to be landed for this. - is_landed_or_landless_administrative = yes - } # Make sure scope:recipient is suitable. scope:recipient = { # We only target vassals of the liege... - liege = scope:actor.liege + liege ?= scope:actor.liege this != scope:actor.liege # ... who are appropriately landed. - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:recipient.highest_held_title_tier >= tier_duchy } } @@ -1194,7 +1212,7 @@ diarch_retract_vassal_interaction = { scope:actor = { NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. faith = scope:recipient.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } } @@ -1211,14 +1229,6 @@ diarch_retract_vassal_interaction = { hegemony = 24 } - ai_potential = { - is_diarch = yes - has_realm_law_flag = title_revocation_allowed - primary_title.tier > tier_county - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - ai_will_do = { # We're generally ruthless here. base = @ai_secondary_powers_base_value @@ -1380,23 +1390,23 @@ diarch_imprison_interaction = { on_decline_summary = diarch_rebel_or_crime_summary.crominal + is_available = { + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + # The prisoner goes to your dungeon, so we want you to actually have one. + is_landed_or_landless_administrative_or_theocratic = yes + liege ?= { has_diarchy_parameter = unlock_diarch_imprison_interaction } + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes - } - liege = { has_diarchy_parameter = unlock_diarch_imprison_interaction } - # The prisoner goes to your dungeon, so we want you to actually have one. - is_landed_or_landless_administrative = yes - } # Make sure scope:recipient is suitable. scope:recipient = { is_imprisoned = no } # Scope:recipient can't be visiting elsewhere. @@ -1412,7 +1422,7 @@ diarch_imprison_interaction = { } # Finally, make sure this isn't someone scope:actor could use the conventional interaction on. scope:actor = { - liege = { + liege ?= { basic_allowed_to_imprison_character_trigger = { CHARACTER = scope:recipient } } NOT = { @@ -1590,7 +1600,7 @@ diarch_imprison_interaction = { # If target is count or higher, we want the option to start a war. if = { limit = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes highest_held_title_tier >= tier_county } # Send the choosing event. @@ -1635,7 +1645,7 @@ diarch_imprison_interaction = { } } if = { - limit = { is_landed_or_landless_administrative = yes } + limit = { is_landed_or_landless_administrative_or_theocratic = yes } depose_effect = { DEPOSER = scope:actor } } if = { @@ -1721,7 +1731,7 @@ diarch_imprison_interaction = { OR = { is_playable_character = no AND = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes primary_title.tier = tier_barony } } @@ -2183,20 +2193,32 @@ diarch_subsidise_crown_authority_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + # You also need prestige left over afterwards to use other interactions, so make sure the AI doesn't bankrupt itself on this. + prestige >= { + value = liege.increase_crown_authority_prestige_cost + multiply = subsidised_liege_authority_discount_value + add = major_prestige_value + } + } + liege ?= { has_diarchy_parameter = diarch_can_subsidise_liege_authority } + liege_has_co_emperorship_trigger = no + is_diarch_of_target = liege + # If you're not in a diarchy, we don't care. + exists = liege + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - exists = liege - is_diarch_of_target = liege - liege_has_co_emperorship_trigger = no - liege = { has_diarchy_parameter = diarch_can_subsidise_liege_authority } - } # Same sub-realm only. OR = { - scope:actor.liege = scope:recipient + scope:actor.liege ?= scope:recipient scope:recipient = { any_liege_or_above = { this = scope:actor.liege } } @@ -2229,27 +2251,9 @@ diarch_subsidise_crown_authority_interaction = { } # Aaaand, if you're not tribal/administrative, we need to check some innovations. scope:recipient = { - # CA0 -> CA1. - trigger_if = { - limit = { has_realm_law = crown_authority_0 } - can_pass_law_ca1_trigger = yes - } - # CA1 -> CA2. - trigger_if = { - limit = { has_realm_law = crown_authority_1 } - can_pass_law_ca2_trigger = yes - } - # CA2 -> CA3. - trigger_if = { - limit = { has_realm_law = crown_authority_2 } - can_pass_law_ca3_trigger = yes - } - + can_increase_government_authority = yes # If the liege is administrative, they have to be independent. - trigger_if = { - limit = { government_allows = administrative } - is_independent_ruler = yes - } + should_synchronize_liege_law = no } # Cannot be at war with your liege. NOT = { @@ -2275,9 +2279,7 @@ diarch_subsidise_crown_authority_interaction = { left_icon = scope:recipient scope:recipient = { # Try to change authority. - increase_crown_authority_effect = yes - increase_tribal_authority_effect = yes - increase_imperial_bureaucracy_effect = yes + change_authority_effect = { CHANGE = 1 } # No one blames the liege for this. add_character_modifier = { modifier = liege_authority_boost_has_scapegoat_modifier @@ -2336,17 +2338,6 @@ diarch_subsidise_crown_authority_interaction = { empire = 24 hegemony = 24 } - ai_potential = { - is_diarch = yes - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - # You also need prestige left over afterwards to use other interactions, so make sure the AI doesn't bankrupt itself on this. - prestige >= { - value = liege.increase_crown_authority_prestige_cost - multiply = subsidised_liege_authority_discount_value - add = major_prestige_value - } - } ai_will_do = { base = 0 @@ -2388,20 +2379,32 @@ diarch_adjust_bureaucracy_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + # You also need prestige left over afterwards to use other interactions, so make sure the AI doesn't bankrupt itself on this. + prestige >= { + value = liege.increase_crown_authority_prestige_cost + multiply = subsidised_liege_authority_discount_value + add = major_prestige_value + } + } + liege_has_co_emperorship_trigger = yes + liege ?= { has_diarchy_parameter = unlock_adjust_imperial_bureaucracy_interaction } + is_diarch_of_target = liege + # If you're not in a diarchy, we don't care. + exists = liege + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - exists = liege - is_diarch_of_target = liege - liege_has_co_emperorship_trigger = yes - liege = { has_diarchy_parameter = unlock_adjust_imperial_bureaucracy_interaction } - } # Same sub-realm only. OR = { - scope:actor.liege = scope:recipient + scope:actor.liege ?= scope:recipient scope:recipient = { any_liege_or_above = { this = scope:actor.liege } } @@ -2493,14 +2496,14 @@ diarch_adjust_bureaucracy_interaction = { # Try to change authority. if = { limit = { scope:increase_centralisation = yes } - increase_imperial_bureaucracy_effect = yes + change_authority_effect = { CHANGE = 1 } # No one blames the liege for this. add_character_modifier = { modifier = liege_authority_boost_has_scapegoat_modifier years = 10 } } - else = { decrease_imperial_bureaucracy_effect = yes } + else = { change_authority_effect = { CHANGE = -1 } } } # Aaaaand everyone knows what you did. ## For good. @@ -2674,18 +2677,6 @@ diarch_adjust_bureaucracy_interaction = { empire = 24 hegemony = 24 } - ai_potential = { - is_diarch = yes - liege_has_co_emperorship_trigger = yes - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - # You also need prestige left over afterwards to use other interactions, so make sure the AI doesn't bankrupt itself on this. - prestige >= { - value = liege.increase_crown_authority_prestige_cost - multiply = subsidised_liege_authority_discount_value - add = major_prestige_value - } - } ai_will_do = { base = 0 @@ -2738,28 +2729,34 @@ diarch_legal_meddling_interaction = { target_filter = recipient_domain_titles popup_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + liege ?= { has_diarchy_parameter = unlock_legal_meddling_interaction } + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes - } - liege = { has_diarchy_parameter = unlock_legal_meddling_interaction } - } # Make sure scope:recipient is suitable. scope:recipient = { # We only target vassals of the liege... - liege = scope:actor.liege + liege ?= scope:actor.liege this != scope:actor.liege # ... who are appropriately landed. - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:recipient.highest_held_title_tier >= tier_county } } @@ -2934,12 +2931,6 @@ diarch_legal_meddling_interaction = { hegemony = 6 } - ai_potential = { - is_diarch = yes - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - ai_will_do = { # We're generally ruthless here. base = @ai_core_loop_base_value @@ -2992,7 +2983,7 @@ diarch_legal_meddling_interaction = { ## Weight up for bordering or de jure areas. modifier = { add = 50 - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes any_sub_realm_county = { any_neighboring_county = { holder = { @@ -3006,7 +2997,7 @@ diarch_legal_meddling_interaction = { } modifier = { add = 50 - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:actor = { any_held_title = { any_direct_de_jure_vassal_title = { @@ -3025,7 +3016,7 @@ diarch_legal_meddling_interaction = { ## Weight down for folks outside of our de jure kingdom. modifier = { add = -100 - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:recipient.primary_title.de_jure_liege ?= { this != scope:actor.primary_title.de_jure_liege } @@ -3151,21 +3142,32 @@ diarch_syphon_treasury_interaction = { interface_priority = 60 + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Honest and generous characters never embezzle. + NOR = { + has_trait = generous + has_trait = honest + } + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + liege ?= { has_diarchy_parameter = unlock_syphon_treasury_interaction } + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes - } - liege = { has_diarchy_parameter = unlock_syphon_treasury_interaction } - } # Make sure scope:recipient is suitable. scope:recipient = { OR = { @@ -3620,17 +3622,6 @@ diarch_syphon_treasury_interaction = { hegemony = 12 } - ai_potential = { - is_diarch = yes - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - # Honest and generous characters never embezzle. - NOR = { - has_trait = honest - has_trait = generous - } - } - ai_will_do = { # Embezzlement is serious, so you need actual reasons for it. base = 0 @@ -3815,28 +3806,34 @@ diarch_shift_privileges_interaction = { interface_priority = 285 + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + liege ?= { has_diarchy_parameter = unlock_shift_privileges_interaction } + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes - } - liege = { has_diarchy_parameter = unlock_shift_privileges_interaction } - } # Make sure scope:recipient is suitable. scope:recipient = { # We only target vassals of the liege... - liege = scope:actor.liege + liege ?= scope:actor.liege this != scope:actor.liege # ... who are appropriately landed. - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:recipient.highest_held_title_tier >= tier_county } } @@ -4019,12 +4016,6 @@ diarch_shift_privileges_interaction = { hegemony = 6 } - ai_potential = { - is_diarch = yes - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - ai_will_do = { # We're generally ruthless here. base = @ai_secondary_powers_base_value @@ -4150,19 +4141,29 @@ diarch_request_imperial_expedition_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + liege ?= { has_diarchy_active_parameter = unlock_diarch_requests_military_expedition_interaction } + NOR = { + has_trait = content + has_trait = lazy + has_trait = craven + } + } + liege ?= { has_diarchy_parameter = unlock_diarch_requests_military_expedition_interaction } + is_diarch_of_target = liege + # If you're not in a diarchy, we don't care. + exists = liege + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - exists = liege - is_diarch_of_target = liege - liege = { has_diarchy_parameter = unlock_diarch_requests_military_expedition_interaction } - } # Same sub-realm only. OR = { - scope:actor.liege = scope:recipient + scope:actor.liege ?= scope:recipient scope:recipient = { any_liege_or_above = { this = scope:actor.liege } } @@ -4439,15 +4440,6 @@ diarch_request_imperial_expedition_interaction = { empire = 24 hegemony = 24 } - ai_potential = { - is_diarch = yes - liege = { has_diarchy_active_parameter = unlock_diarch_requests_military_expedition_interaction } - NOR = { - has_trait = craven - has_trait = lazy - has_trait = content - } - } ai_will_do = { base = -50 @@ -4551,19 +4543,30 @@ diarch_demand_despotate_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + liege ?= { has_diarchy_active_parameter = unlock_diarch_demand_kingdom_interaction } + NOR = { + has_trait = content + has_trait = humble + } + # Loyal diarchs don't ask for what their liege could give freely. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + liege ?= { has_diarchy_parameter = unlock_diarch_demand_kingdom_interaction } + is_diarch_of_target = liege + # If you're not in a diarchy, we don't care. + exists = liege + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - exists = liege - is_diarch_of_target = liege - liege = { has_diarchy_parameter = unlock_diarch_demand_kingdom_interaction } - } # Same sub-realm only. OR = { - scope:actor.liege = scope:recipient + scope:actor.liege ?= scope:recipient scope:recipient = { any_liege_or_above = { this = scope:actor.liege } } @@ -4889,16 +4892,6 @@ diarch_demand_despotate_interaction = { empire = 24 hegemony = 24 } - ai_potential = { - is_diarch = yes - liege = { has_diarchy_active_parameter = unlock_diarch_demand_kingdom_interaction } - NOR = { - has_trait = humble - has_trait = content - } - # Loyal diarchs don't ask for what their liege could give freely. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } ai_will_do = { base = 25 @@ -5030,16 +5023,22 @@ diarch_coup_liege_interaction = { } } + is_available = { + # If you're not in a diarchy, we don't care. + OR = { + is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } + } + } + is_shown = { - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. + liege ?= { OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } - is_designated_diarch = yes + NOT = { government_allows = deny_powerful_vassal } + government_has_flag = government_has_powerful_families } } # secondary_recipient is always saved whenever you use it on anyone who isn't yourself or your liege, so we use this fact to validate it after the redirect, otherwise it will show up on every other ruler in the game @@ -5125,14 +5124,8 @@ diarch_coup_liege_interaction = { can_send = { # We check this here to make the interaction generally findable, so you can get at the list easily, but prevent you from inviting randos to the coup. ## It's actually technically harmless - they won't help but don't get their payout if they're not powerful when the coup hits. - trigger_if = { - limit = { - scope:recipient = { government_has_flag = government_has_powerful_families } - } - scope:secondary_recipient.house = { is_powerful_family = yes } - } - trigger_else = { - scope:secondary_recipient = { is_powerful_vassal = yes } + scope:secondary_recipient = { + is_powerful_vassal_or_house_head_trigger = yes } } @@ -5495,13 +5488,21 @@ mulct_vizier_interaction = { desc = mulct_vizier_interaction_desc + is_available = { + # Plus only on viziers. + has_diarchy_active_parameter = unlock_mulct_vizier_interaction + trigger_if = { + limit = { is_ai = yes } + has_diarchy_parameter = unlock_mulct_vizier_interaction + has_active_diarchy = yes + } + } + is_shown = { # Diarchy checks for scope:actor. scope:actor = { # If you're not in a diarchy, we don't care. diarch ?= scope:recipient - # Plus only on viziers. - has_diarchy_active_parameter = unlock_mulct_vizier_interaction } } @@ -5649,7 +5650,7 @@ mulct_vizier_interaction = { mulct_vizier_for_cash_opinion_reaction_effect = { MULT = 5 } } # How much stress is this causing them? - stress_impact = { + stress_and_fulfillment_impact = { ambitious = major_stress_impact_loss arrogant = medium_stress_impact_loss generous = minor_stress_impact_loss @@ -5679,10 +5680,6 @@ mulct_vizier_interaction = { empire = 120 hegemony = 120 } - ai_potential = { - has_active_diarchy = yes - has_diarchy_parameter = unlock_mulct_vizier_interaction - } ai_will_do = { # You generally want to do this if you can. @@ -5785,6 +5782,52 @@ scapegoat_counterpart_interaction = { interface_priority = 25 + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + # Either they're a liege. + AND = { + has_active_diarchy = yes + # With suitable skill diffs to give some kind of a gain. + OR = { + diplomacy_diff = { + target = diarch + value >= 5 + } + intrigue_diff = { + target = diarch + value >= 5 + } + } + } + # Or they're the diarch. + AND = { + is_diarch = yes + # With suitable skill diffs to give some kind of a gain. + OR = { + intrigue_diff = { + target = liege + value >= 5 + } + diplomacy_diff = { + target = liege + value >= 5 + } + } + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + } + # Filter out some traits that would never do this. + NOR = { + has_trait = honest + has_trait = just + has_trait = loyal + } + } + } + is_shown = { # You must be one of the partners in a diarchy. is_in_scapegoating_diarchy_visibility_trigger = { PARAMETER_TYPE = has_diarchy_parameter } @@ -5953,49 +5996,6 @@ scapegoat_counterpart_interaction = { hegemony = 12 } - ai_potential = { - OR = { - # Either they're a liege. - AND = { - has_active_diarchy = yes - # With suitable skill diffs to give some kind of a gain. - OR = { - diplomacy_diff = { - target = diarch - value >= 5 - } - intrigue_diff = { - target = diarch - value >= 5 - } - } - } - # Or they're the diarch. - AND = { - is_diarch = yes - # With suitable skill diffs to give some kind of a gain. - OR = { - diplomacy_diff = { - target = liege - value >= 5 - } - intrigue_diff = { - target = liege - value >= 5 - } - } - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - } - # Filter out some traits that would never do this. - NOR = { - has_trait = just - has_trait = honest - has_trait = loyal - } - } - ai_will_do = { base = -50 @@ -6179,8 +6179,33 @@ swing_scales_currency_interaction = { interface_priority = 20 + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + # Or they're the diarch. + AND = { + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + # Either they're a liege. + AND = { + has_active_diarchy = yes + # With some kind of valid cause to worry. + OR = { + # ... unless they could get out of it. + can_leave_diarchy_trigger = yes + # Lieges don't care unless your regency is entrenched _and_ it's looking to stay that way... + has_diarchy_active_parameter = regency_cant_be_ended_above_this_point + } + } + } + } + is_playable_character = yes + } + is_shown = { - # You must be one of the partners in a diarchy. OR = { scope:actor = { is_diarch_of_target = scope:recipient } scope:recipient = { is_diarch_of_target = scope:actor } @@ -6319,16 +6344,16 @@ swing_scales_currency_interaction = { OR = { AND = { scope:recipient.liege ?= scope:actor - scope:actor = { government_allows = administrative } + scope:actor = { government_has_flag = government_has_influence } } AND = { scope:actor.liege ?= scope:recipient - scope:recipient = { government_allows = administrative } + scope:recipient = { government_has_flag = government_has_influence } } } } is_valid = { - scope:actor = { government_allows = administrative } + scope:actor = { government_has_flag = government_has_influence } # Can't be a liege with the scales swung completely towards them. trigger_if = { limit = { @@ -6487,6 +6512,7 @@ swing_scales_currency_interaction = { is_shown = { # Filter out for the liege in vizierates - they can mulct the vizier, so we don't give them the chance to spend that gold back. interaction_actor_is_liege_with_vizierate_trigger = no + NOT = { religious_head_or_challenger ?= scope:recipient } } is_valid = { diarch_swing_scales_valid_shared_hof_trigger = yes @@ -6768,28 +6794,6 @@ swing_scales_currency_interaction = { hegemony = 24 } - ai_potential = { - OR = { - # Either they're a liege. - AND = { - has_active_diarchy = yes - # With some kind of valid cause to worry. - OR = { - # Lieges don't care unless your regency is entrenched _and_ it's looking to stay that way... - has_diarchy_active_parameter = regency_cant_be_ended_above_this_point - # ... unless they could get out of it. - can_leave_diarchy_trigger = yes - } - } - # Or they're the diarch. - AND = { - is_diarch = yes - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - } - } - ai_will_do = { # We're generally ruthless here. base = @ai_secondary_powers_base_value @@ -6860,11 +6864,21 @@ diarch_swing_scales_currency_interaction = { interface_priority = 20 + is_available = { + trigger_if = { + limit = { is_ai = yes } + # Double check due to some irritating errors. + is_diarch = yes + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + liege ?= { has_active_diarchy = yes } + } + is_playable_character = no + is_ai = yes + } + is_shown = { scope:recipient = scope:actor.liege - # This is for landless diarchs only, and we pre-filter them, so we don't really care about this block. - ## But filter out players anyway for that _seamless_ debug play experience. - scope:actor = { is_ai = yes } } is_valid_showing_failures_only = { @@ -6996,16 +7010,16 @@ diarch_swing_scales_currency_interaction = { OR = { AND = { scope:recipient.liege ?= scope:actor - scope:actor = { government_allows = administrative } + scope:actor = { government_has_flag = government_has_influence } } AND = { scope:actor.liege ?= scope:recipient - scope:recipient = { government_allows = administrative } + scope:recipient = { government_has_flag = government_has_influence } } } } is_valid = { - scope:actor = { government_allows = administrative } + scope:actor = { government_has_flag = government_has_influence } } starts_enabled = { scope:actor.influence >= scope:actor.swing_scales_influence_cost_value } flag = swing_influence @@ -7083,6 +7097,7 @@ diarch_swing_scales_currency_interaction = { } # HoF send_option = { + is_shown = { NOT = { religious_head_or_challenger ?= scope:recipient } } is_valid = { diarch_swing_scales_valid_shared_hof_trigger = yes } # Top of the prio order for enablement. starts_enabled = { diarch_swing_scales_valid_shared_hof_trigger = yes } @@ -7140,14 +7155,6 @@ diarch_swing_scales_currency_interaction = { hegemony = 6 } - ai_potential = { - # Double check due to some irritating errors. - is_diarch = yes - liege = { has_active_diarchy = yes } - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } - ai_will_do = { # We're generally ruthless here. base = @ai_core_loop_base_value @@ -7207,17 +7214,23 @@ diarch_entrench_regency_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Don't entrench for no reason — we want to have a bit of a delay so that the AI can go off travelling or get locked in prison once in a while. + liege ?= { years_in_diarchy >= 2 } + } + # With the extra consideration that we only want this to appear for Temporary Regencies. + liege ?= { has_diarchy_parameter = unlock_entrench_regency_interaction } + is_diarch_of_target = liege + # If you're not in a diarchy, we don't care. + exists = liege + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - exists = liege - is_diarch_of_target = liege - # With the extra consideration that we only want this to appear for Temporary Regencies. - liege = { has_diarchy_parameter = unlock_entrench_regency_interaction } - } } is_valid_showing_failures_only = { @@ -7278,11 +7291,6 @@ diarch_entrench_regency_interaction = { empire = 6 hegemony = 6 } - ai_potential = { - is_diarch = yes - # Don't entrench for no reason — we want to have a bit of a delay so that the AI can go off travelling or get locked in prison once in a while. - liege = { years_in_diarchy >= 2 } - } ai_will_do = { # You never _don't_ want to do this. @@ -7302,20 +7310,28 @@ diarch_regent_appoints_self_co_emperor_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + # Filter us down nice'n'tight. + liege ?= { may_appoint_co_emperors_trigger = yes } + # Loyal diarchs don't engage in skullduggery. + diarch_loyalty < diarch_loyalty_visibly_loyal_threshold + } + # With the extra consideration that we only want this to appear for those who can actually _have_ co-emperors. + liege ?= { + has_diarchy_parameter = diarch_can_appoint_self_co_emperor + may_appoint_co_emperors_trigger = yes + } + is_diarch_of_target = liege + # If you're not in a diarchy, we don't care. + exists = liege + } + is_shown = { # The obvious. scope:actor != scope:recipient - # Diarchy checks for scope:actor. - scope:actor = { - # If you're not in a diarchy, we don't care. - exists = liege - is_diarch_of_target = liege - # With the extra consideration that we only want this to appear for those who can actually _have_ co-emperors. - liege = { - has_diarchy_parameter = diarch_can_appoint_self_co_emperor - may_appoint_co_emperors_trigger = yes - } - } } is_valid_showing_failures_only = { @@ -7399,13 +7415,6 @@ diarch_regent_appoints_self_co_emperor_interaction = { empire = 12 hegemony = 12 } - ai_potential = { - is_diarch = yes - # Filter us down nice'n'tight. - liege = { may_appoint_co_emperors_trigger = yes } - # Loyal diarchs don't engage in skullduggery. - diarch_loyalty < diarch_loyalty_visibly_loyal_threshold - } ai_will_do = { # You never _don't_ want to do this. @@ -7422,6 +7431,15 @@ liege_dismiss_temporary_regency_interaction = { desc = liege_dismiss_temporary_regency_interaction_desc + is_available = { + # With the extra consideration that we only want this to appear for Temporary Regencies. + has_diarchy_parameter = can_be_instantly_dismissed + trigger_if = { + limit = { is_ai = yes } + has_active_diarchy = yes + } + } + is_shown = { # The obvious. scope:actor != scope:recipient @@ -7429,8 +7447,6 @@ liege_dismiss_temporary_regency_interaction = { scope:actor = { # If you're not in a diarchy, we don't care. diarch ?= scope:recipient - # With the extra consideration that we only want this to appear for Temporary Regencies. - has_diarchy_parameter = can_be_instantly_dismissed } } @@ -7491,7 +7507,6 @@ liege_dismiss_temporary_regency_interaction = { empire = 12 hegemony = 12 } - ai_potential = { has_active_diarchy = yes } ai_will_do = { # You never _don't_ want to do this. @@ -7517,6 +7532,26 @@ liege_dismiss_entrenched_regency_interaction = { ai_min_reply_days = 4 ai_max_reply_days = 9 + is_available = { + # With the extra consideration that we only want this to appear for Entrenched Regencies. + OR = { + has_diarchy_parameter = dismissal_requires_gift + AND = { + has_diarchy_parameter = dismissal_requires_no_ministry + tgp_has_access_to_ministry_trigger = no + } + } + trigger_if = { + limit = { is_ai = yes } + # Are we in a diarchy at all? + has_active_diarchy = yes + # Can we leave it? + can_leave_diarchy_trigger = yes + # Are we locked into a speed-leave cycle? + NOT = { has_character_flag = trying_to_dismiss_regent } + } + } + is_shown = { # The obvious. scope:actor != scope:recipient @@ -7524,14 +7559,6 @@ liege_dismiss_entrenched_regency_interaction = { scope:actor = { # If you're not in a diarchy, we don't care. diarch ?= scope:recipient - # With the extra consideration that we only want this to appear for Entrenched Regencies. - OR = { - has_diarchy_parameter = dismissal_requires_gift - AND = { - has_diarchy_parameter = dismissal_requires_no_ministry - tgp_has_access_to_ministry_trigger = no - } - } } } @@ -8266,14 +8293,6 @@ liege_dismiss_entrenched_regency_interaction = { empire = 12 hegemony = 12 } - ai_potential = { - # Are we in a diarchy at all? - has_active_diarchy = yes - # Can we leave it? - can_leave_diarchy_trigger = yes - # Are we locked into a speed-leave cycle? - NOT = { has_character_flag = trying_to_dismiss_regent } - } ai_will_do = { # You never _don't_ want to do this. @@ -8334,6 +8353,15 @@ liege_dismiss_vizier_interaction = { desc = liege_dismiss_vizier_interaction_desc + is_available = { + # With the extra consideration that we only want this to appear for Vizierates. + has_diarchy_parameter = primeminister_dismissal_will_upset_administration + trigger_if = { + limit = { is_ai = yes } + has_active_diarchy = yes + } + } + is_shown = { # The obvious. scope:actor != scope:recipient @@ -8341,8 +8369,6 @@ liege_dismiss_vizier_interaction = { scope:actor = { # If you're not in a diarchy, we don't care. diarch ?= scope:recipient - # With the extra consideration that we only want this to appear for Vizierates. - has_diarchy_parameter = primeminister_dismissal_will_upset_administration } } @@ -8430,7 +8456,7 @@ liege_dismiss_vizier_interaction = { } } # Plus some stress. - stress_impact = { + stress_and_fulfillment_impact = { lazy = major_stress_impact_loss humble = medium_stress_impact_loss content = medium_stress_impact_loss @@ -8479,7 +8505,6 @@ liege_dismiss_vizier_interaction = { empire = 24 hegemony = 24 } - ai_potential = { has_active_diarchy = yes } ai_will_do = { # You should actively want to get rid of them. @@ -8614,6 +8639,10 @@ declare_me_regent_interaction = { ai_min_reply_days = 4 ai_max_reply_days = 9 + is_available = { + is_designated_diarch = no + } + is_shown = { # The obvious. scope:actor != scope:recipient @@ -8639,7 +8668,6 @@ declare_me_regent_interaction = { } # ... or have declared you their regent already! scope:actor = { - is_designated_diarch = no NOR = { is_diarch_of_target = scope:recipient # Can't be used during the Cid story cycle @@ -8657,7 +8685,7 @@ declare_me_regent_interaction = { # Or imprisoned. is_imprisoned = no # Or, for that matter, incapable. - NOT = { has_trait = incapable } + is_incapable = no is_diarch_valid_trigger = yes } # Put a general cooldown on this stuff. @@ -9210,13 +9238,14 @@ appoint_vizier_interaction = { desc = appoint_vizier_interaction_desc interface_priority = 20 + is_available = { + # Must be able to retain a vizier. + government_has_flag = may_appoint_viziers + # Plus obscure the interaction if we've already got one, else it's annoyingly redundant. + NOT = { has_diarchy_active_parameter = diarchy_is_vizierate } + } + is_shown = { - scope:actor = { - # Must be able to retain a vizier. - government_has_flag = may_appoint_viziers - # Plus obscure the interaction if we've already got one, else it's annoyingly redundant. - NOT = { has_diarchy_active_parameter = diarchy_is_vizierate } - } # We perform this upon ourselves or our (probable) candidates. trigger_if = { limit = { @@ -9228,7 +9257,7 @@ appoint_vizier_interaction = { is_courtier_of = scope:actor AND = { highest_held_title_tier = tier_barony - liege = scope:actor + liege ?= scope:actor } } } @@ -9332,7 +9361,7 @@ appoint_vizier_interaction = { modifier = compliment_opinion opinion = 30 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = minor_stress_impact_loss arrogant = minor_stress_impact_loss lazy = major_stress_impact_gain @@ -9347,7 +9376,7 @@ appoint_vizier_interaction = { modifier = compliment_opinion opinion = 30 } - stress_impact = { + stress_and_fulfillment_impact = { ambitious = minor_stress_impact_loss arrogant = minor_stress_impact_loss lazy = major_stress_impact_gain @@ -9408,7 +9437,7 @@ appoint_vizier_interaction = { value = scope:recipient } # Finally, let's do some stress. - stress_impact = { + stress_and_fulfillment_impact = { trusting = massive_stress_impact_loss lazy = major_stress_impact_loss paranoid = minor_stress_impact_gain @@ -9444,10 +9473,6 @@ appoint_vizier_interaction = { hegemony = 120 } - ai_potential = { - government_has_flag = may_appoint_viziers - } - ai_will_do = { base = 0 @@ -9555,6 +9580,22 @@ appoint_junior_emperor_interaction = { desc = appoint_junior_emperor_interaction_desc interface_priority = 20 + is_available = { + trigger_if = { + limit = { is_ai = yes } + # Aaaand finally, the AI won't do this unless they're considering their age and they've got no adult kids. + age >= 50 + # Plus rule out any diarchies already on the go. + has_active_diarchy = no + # Filter us down nice'n'tight. + may_appoint_co_emperors_trigger = yes + any_child = { + count = all + is_adult = no + } + } + } + is_shown = { # Must be able to retain a co-emperor. scope:actor = { may_appoint_co_emperors_trigger = yes } @@ -9723,19 +9764,6 @@ appoint_junior_emperor_interaction = { hegemony = 60 } - ai_potential = { - # Filter us down nice'n'tight. - may_appoint_co_emperors_trigger = yes - # Plus rule out any diarchies already on the go. - has_active_diarchy = no - # Aaaand finally, the AI won't do this unless they're considering their age and they've got no adult kids. - age >= 50 - any_child = { - count = all - is_adult = no - } - } - ai_will_do = { # The AI doesn't like doing this without good reason. base = -100 @@ -9769,6 +9797,19 @@ appoint_co_emperor_interaction = { desc = appoint_co_emperor_interaction_desc interface_priority = 280 + is_available = { + trigger_if = { + limit = { is_ai = yes } + # Aaaand finally, the AI won't do this unless they're considering their age and they've got adult kids. + age >= 50 + # Plus rule out any diarchies already on the go. + has_active_diarchy = no + # Filter us down nice'n'tight. + may_appoint_co_emperors_trigger = yes + any_child = { is_adult = yes } + } + } + is_shown = { # Must be able to retain a co-emperor. scope:actor = { may_appoint_co_emperors_trigger = yes } @@ -9968,16 +10009,6 @@ appoint_co_emperor_interaction = { hegemony = 60 } - ai_potential = { - # Filter us down nice'n'tight. - may_appoint_co_emperors_trigger = yes - # Plus rule out any diarchies already on the go. - has_active_diarchy = no - # Aaaand finally, the AI won't do this unless they're considering their age and they've got adult kids. - age >= 50 - any_child = { is_adult = yes } - } - ai_will_do = { # The AI doesn't like doing this without good reason. base = -100 @@ -10009,6 +10040,19 @@ appoint_co_monarch_interaction = { desc = appoint_co_monarch_interaction_desc interface_priority = 20 + is_available = { + trigger_if = { + limit = { is_ai = yes } + # Aaaand finally, the AI won't do this unless they're considering their age and they've got adult kids. + age >= 50 + # Filter us down nice'n'tight. + may_appoint_co_monarchs_trigger = yes + any_child = { is_adult = yes } + # Plus rule out any diarchies already on the go. + has_active_diarchy = no + } + } + is_shown = { # Must be able to retain a co-emperor. scope:actor = { may_appoint_co_monarchs_trigger = yes } @@ -10175,16 +10219,6 @@ appoint_co_monarch_interaction = { hegemony = 120 } - ai_potential = { - # Filter us down nice'n'tight. - may_appoint_co_monarchs_trigger = yes - # Plus rule out any diarchies already on the go. - has_active_diarchy = no - # Aaaand finally, the AI won't do this unless they're considering their age and they've got adult kids. - age >= 50 - any_child = { is_adult = yes } - } - ai_will_do = { # The AI doesn't like doing this without good reason. base = -100 @@ -10204,12 +10238,37 @@ overthrow_regent_scheme_interaction = { interface_priority = 20 + is_available = { + trigger_if = { + limit = { is_ai = yes } + # Some traits lock the AI out. + ## Calc these first 'cause they're cheaper. + NOR = { + has_trait = content + has_trait = humble + has_trait = lazy + } + OR = { + # Driven by traits or personality. + has_trait = arrogant + has_trait = ambitious + # Family think themselves worthy. + any_close_or_extended_family_member = { this = liege } + # If you're rivals with the current regent, that's a good cause. + any_relation = { + is_diarch_of_target = root.liege + type = rival + } + } + } + } + is_shown = { # Standard setup. scope:actor.liege ?= { - has_active_diarchy = yes # You can't overthrow non-regencies. At least not this way. has_diarchy_parameter = diarchy_is_regency + has_active_diarchy = yes } scope:recipient = { this != scope:actor @@ -10356,28 +10415,6 @@ overthrow_regent_scheme_interaction = { hegemony = 60 } - ai_potential = { - # Some traits lock the AI out. - ## Calc these first 'cause they're cheaper. - NOR = { - has_trait = lazy - has_trait = humble - has_trait = content - } - OR = { - # Driven by traits or personality. - has_trait = arrogant - has_trait = ambitious - # Family think themselves worthy. - any_close_or_extended_family_member = { this = liege } - # If you're rivals with the current regent, that's a good cause. - any_relation = { - type = rival - is_diarch_of_target = root.liege - } - } - } - ai_will_do = { # Most AI think this is audacious. base = -50 diff --git a/common/character_interactions/00_dynast_interactions.txt b/common/character_interactions/00_dynast_interactions.txt index 7942e6515..43c177155 100644 --- a/common/character_interactions/00_dynast_interactions.txt +++ b/common/character_interactions/00_dynast_interactions.txt @@ -8,22 +8,33 @@ disinherit_interaction = { desc = disinherit_interaction_desc use_diplomatic_range = no + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_dynast = yes + NOT = { + has_trait = forgiving + } + is_at_war = no + } + } + is_shown = { - NOT = { - scope:recipient = scope:actor + NOR = { + scope:recipient = scope:puppet_or_actor AND = { # Explicit AND to ensure no funny business - scope:recipient = { is_child_of = scope:actor } - scope:actor.dynasty = { + scope:recipient = { is_child_of = scope:puppet_or_actor } + scope:puppet_or_actor.dynasty ?= { this = scope:recipient.dynasty has_dynasty_perk = fp2_coterie_legacy_5 } } } - scope:actor = { + scope:puppet_or_actor ?= { is_dynast = yes - dynasty = scope:recipient.dynasty + dynasty ?= scope:recipient.dynasty } scope:recipient = { @@ -35,7 +46,7 @@ disinherit_interaction = { is_valid = { custom_description = { - scope:actor.culture = { + scope:puppet_or_actor.culture = { NOT = { has_cultural_parameter = cannot_disherit } } text = "mystical_ancestors_disinherit" @@ -51,37 +62,38 @@ disinherit_interaction = { has_trait = disputed_heritage any_secret = { type = secret_disputed_heritage - is_known_by = scope:actor + is_known_by = scope:puppet_or_actor } has_trait = bastard } } } } - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { dynasty_prestige >= medium_dynasty_prestige_value } } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } trigger_if = { limit = { scope:recipient = { NOR = { - is_child_of = scope:actor - is_grandchild_of = scope:actor - is_great_grandchild_of = scope:actor + is_child_of = scope:puppet_or_actor + is_grandchild_of = scope:puppet_or_actor + is_great_grandchild_of = scope:puppet_or_actor } } } custom_description = { - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege + subject = scope:puppet_or_actor text = "same_realm_as" } } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } } } @@ -92,33 +104,39 @@ disinherit_interaction = { } on_accept = { - scope:actor = { - stress_impact = { - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain + scope:puppet_or_actor = { + # Only get stressed/SP penalties if you don't have the parameter + if = { + limit = { + NOT = { sp_hostile_schemes_except_murder_no_stress_or_fulfillment_trigger = yes } + } + stress_and_fulfillment_impact = { + forgiving = minor_stress_impact_gain + compassionate = minor_stress_impact_gain + } } #Legitimacy loss if = { limit = { has_legitimacy = yes } if = { - limit = { scope:recipient = { is_primary_heir_of = scope:actor } } + limit = { scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } } add_legitimacy = { value = medium_legitimacy_loss - multiply = scope:actor.primary_title.tier + multiply = scope:puppet_or_actor.primary_title.tier } } else_if = { - limit = { scope:recipient = { is_child_of = scope:actor } } + limit = { scope:recipient = { is_child_of = scope:puppet_or_actor } } add_legitimacy = { value = minor_legitimacy_loss - multiply = scope:actor.primary_title.tier + multiply = scope:puppet_or_actor.primary_title.tier } } else = { add_legitimacy = { value = miniscule_legitimacy_loss - multiply = scope:actor.primary_title.tier + multiply = scope:puppet_or_actor.primary_title.tier } } } @@ -127,12 +145,34 @@ disinherit_interaction = { type = event_toast_effect_neutral title = disinherit_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient scope:recipient = { show_as_tooltip = { - disinherit_effect = { DISINHERITOR = scope:actor } + disinherit_effect = { DISINHERITOR = scope:puppet_or_actor } + } + } + } + } + } + hidden_effect = { + if = { + limit = { + scope:is_puppet_action ?= yes + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = disinherit_interaction_notification + + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + + scope:recipient = { + show_as_tooltip = { + disinherit_effect = { DISINHERITOR = scope:puppet_or_actor } + } } } } @@ -140,12 +180,12 @@ disinherit_interaction = { } scope:recipient = { - disinherit_effect = { DISINHERITOR = scope:actor } + disinherit_effect = { DISINHERITOR = scope:puppet_or_actor } } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_disinheritance.desc @@ -157,7 +197,7 @@ disinherit_interaction = { scope:recipient = { any_secret = { type = secret_disputed_heritage - is_known_by = scope:actor + is_known_by = scope:puppet_or_actor save_temporary_scope_as = secret_to_reveal } } @@ -176,25 +216,25 @@ disinherit_interaction = { cost = { renown = { value = { - add = scope:actor.dynasty.medium_dynasty_prestige_value + add = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_value if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } } - add = scope:actor.dynasty.major_dynasty_prestige_value + add = scope:puppet_or_actor.dynasty.major_dynasty_prestige_value } if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no any_heir_title = { exists = holder } } } - add = scope:actor.dynasty.medium_dynasty_prestige_value + add = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_value } if = { limit = { @@ -203,7 +243,7 @@ disinherit_interaction = { has_trait = disputed_heritage any_secret = { type = secret_disputed_heritage - is_known_by = scope:actor + is_known_by = scope:puppet_or_actor } has_trait = bastard } @@ -212,6 +252,10 @@ disinherit_interaction = { multiply = 0 } } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } prestige = { value = { @@ -219,7 +263,7 @@ disinherit_interaction = { if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } } add = massive_prestige_value @@ -227,7 +271,7 @@ disinherit_interaction = { if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no any_heir_title = { exists = holder } @@ -242,7 +286,7 @@ disinherit_interaction = { has_trait = disputed_heritage any_secret = { type = secret_disputed_heritage - is_known_by = scope:actor + is_known_by = scope:puppet_or_actor } has_trait = bastard } @@ -251,19 +295,15 @@ disinherit_interaction = { multiply = 0 } } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } auto_accept = yes - ai_potential = { - is_at_war = no - NOT = { - has_trait = forgiving - } - is_dynast = yes - } - ai_targets = { ai_recipients = dynasty max = 20 @@ -283,21 +323,21 @@ disinherit_interaction = { modifier = { add = -100 - scope:actor = { + scope:puppet_or_actor = { OR = { legitimacy_level = 0 legitimacy_level = 1 } } - scope:recipient = { is_primary_heir_of = scope:actor } + scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } } modifier = { add = 100 scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -305,7 +345,7 @@ disinherit_interaction = { modifier = { add = 100 scope:recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor OR = { has_trait = inbred has_trait = intellect_bad_3 @@ -318,7 +358,7 @@ disinherit_interaction = { add = 5 ai_vengefulness >= medium_positive_ai_value scope:recipient = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } OR = { AND = { @@ -326,7 +366,7 @@ disinherit_interaction = { has_trait = incestuous } NOT = { is_incestuous_trigger = yes } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:incestuous RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -342,7 +382,7 @@ disinherit_interaction = { has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -352,25 +392,21 @@ disinherit_interaction = { has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = deviant } - NOT = { - is_deviant_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_deviant_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = witch } - NOT = { - is_witch_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_witch_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -382,16 +418,14 @@ disinherit_interaction = { type = secret_homosexual } } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = cannibal } - NOT = { - is_cannibal_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_cannibal_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:cannibal RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } } } @@ -405,8 +439,8 @@ disinherit_interaction = { factor = 0 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } } @@ -428,13 +462,24 @@ disinherit_children_interaction = { desc = disinherit_children_interaction_desc use_diplomatic_range = no + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_dynast = yes + NOT = { + has_trait = forgiving + } + is_at_war = no + } + } + is_shown = { # DLC checking has_fp2_dlc_trigger = yes # Standard check - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty ?= { this = scope:recipient.dynasty has_dynasty_perk = fp2_coterie_legacy_5 } @@ -446,11 +491,11 @@ disinherit_children_interaction = { } is_valid = { - scope:actor = { is_parent_of = scope:recipient } + scope:puppet_or_actor = { is_parent_of = scope:recipient } custom_description = { - scope:actor.culture = { + scope:puppet_or_actor.culture = { NOT = { has_cultural_parameter = cannot_disherit } } text = "mystical_ancestors_disinherit" @@ -458,28 +503,29 @@ disinherit_children_interaction = { } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { prestige >= major_prestige_value } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } trigger_if = { limit = { scope:recipient = { NOR = { - is_child_of = scope:actor - is_grandchild_of = scope:actor - is_great_grandchild_of = scope:actor + is_child_of = scope:puppet_or_actor + is_grandchild_of = scope:puppet_or_actor + is_great_grandchild_of = scope:puppet_or_actor } } } custom_description = { - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege + subject = scope:puppet_or_actor text = "same_realm_as" } } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } } } @@ -490,10 +536,16 @@ disinherit_children_interaction = { } on_accept = { - scope:actor = { - stress_impact = { - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain + scope:puppet_or_actor = { + # Only get stressed/SP penalties if you don't have the parameter + if = { + limit = { + NOT = { sp_hostile_schemes_except_murder_no_stress_or_fulfillment_trigger = yes } + } + stress_and_fulfillment_impact = { + forgiving = minor_stress_impact_gain + compassionate = minor_stress_impact_gain + } } add_tyranny = massive_tyranny_value hidden_effect = { @@ -501,12 +553,34 @@ disinherit_children_interaction = { type = event_toast_effect_neutral title = disinherit_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient scope:recipient = { show_as_tooltip = { - disinherit_effect = { DISINHERITOR = scope:actor } + disinherit_effect = { DISINHERITOR = scope:puppet_or_actor } + } + } + } + } + } + hidden_effect = { + if = { + limit = { + scope:is_puppet_action ?= yes + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = disinherit_interaction_notification + + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + + scope:recipient = { + show_as_tooltip = { + disinherit_effect = { DISINHERITOR = scope:puppet_or_actor } + } } } } @@ -514,12 +588,12 @@ disinherit_children_interaction = { } scope:recipient = { - disinherit_effect = { DISINHERITOR = scope:actor } + disinherit_effect = { DISINHERITOR = scope:puppet_or_actor } } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_disinheritance.desc @@ -534,7 +608,7 @@ disinherit_children_interaction = { if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } } add = massive_prestige_value @@ -542,7 +616,7 @@ disinherit_children_interaction = { if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no any_heir_title = { exists = holder } @@ -551,19 +625,15 @@ disinherit_children_interaction = { add = medium_prestige_value } } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } auto_accept = yes - ai_potential = { - is_at_war = no - NOT = { - has_trait = forgiving - } - is_dynast = yes - } - ai_targets = { ai_recipients = dynasty max = 20 @@ -585,8 +655,8 @@ disinherit_children_interaction = { add = 100 scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -594,7 +664,7 @@ disinherit_children_interaction = { modifier = { add = 100 scope:recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor OR = { has_trait = inbred has_trait = intellect_bad_3 @@ -607,7 +677,7 @@ disinherit_children_interaction = { add = 5 ai_vengefulness >= medium_positive_ai_value scope:recipient = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } OR = { AND = { @@ -615,7 +685,7 @@ disinherit_children_interaction = { has_trait = incestuous } NOT = { is_incestuous_trigger = yes } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:incestuous RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -631,7 +701,7 @@ disinherit_children_interaction = { has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -641,25 +711,21 @@ disinherit_children_interaction = { has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = deviant } - NOT = { - is_deviant_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_deviant_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = witch } - NOT = { - is_witch_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_witch_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -671,16 +737,14 @@ disinherit_children_interaction = { type = secret_homosexual } } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = cannibal } - NOT = { - is_cannibal_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_cannibal_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:cannibal RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } } } @@ -694,8 +758,8 @@ disinherit_children_interaction = { factor = 0 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } } @@ -716,10 +780,18 @@ restore_inheritance_interaction = { interface_priority = 60 - is_shown = { - scope:actor = { + is_available = { + trigger_if = { + limit = { is_ai = yes } is_dynast = yes - dynasty = scope:recipient.dynasty + is_at_war = no + } + } + + is_shown = { + scope:puppet_or_actor ?= { + is_dynast = yes + dynasty ?= scope:recipient.dynasty } scope:recipient = { @@ -728,7 +800,7 @@ restore_inheritance_interaction = { } is_valid_showing_failures_only = { - scope:actor.dynasty ={ + scope:puppet_or_actor.dynasty ={ dynasty_prestige >= miniscule_dynasty_prestige_value } } @@ -740,8 +812,8 @@ restore_inheritance_interaction = { } on_accept = { - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { vengeful = minor_stress_impact_gain stubborn = minor_stress_impact_gain } @@ -765,7 +837,7 @@ restore_inheritance_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_re_inheritance.desc @@ -775,17 +847,16 @@ restore_inheritance_interaction = { cost = { renown = { - value = scope:actor.dynasty.medium_dynasty_prestige_value + value = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } auto_accept = yes - ai_potential = { - is_at_war = no - is_dynast = yes - } - ai_targets = { ai_recipients = dynasty max = 20 @@ -807,8 +878,8 @@ restore_inheritance_interaction = { add = 100 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } } @@ -820,7 +891,7 @@ restore_inheritance_interaction = { modifier = { add = 100 - scope:recipient = scope:actor + scope:recipient = scope:puppet_or_actor } # Unity modifiers @@ -832,8 +903,8 @@ restore_inheritance_interaction = { factor = 0 scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -847,12 +918,23 @@ denounce_interaction = { desc = denounce_interaction_desc - is_shown = { - scope:recipient != scope:actor - - scope:actor = { + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes is_dynast = yes - dynasty = scope:recipient.dynasty + NOT = { + has_trait = forgiving + } + } + } + + is_shown = { + scope:recipient != scope:puppet_or_actor + + scope:puppet_or_actor ?= { + is_dynast = yes + dynasty ?= scope:recipient.dynasty } scope:recipient = { NOT = { @@ -862,13 +944,13 @@ denounce_interaction = { } is_valid_showing_failures_only = { - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { dynasty_prestige >= minor_dynasty_prestige_value } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } } } @@ -879,10 +961,16 @@ denounce_interaction = { } on_accept = { - scope:actor = { - stress_impact = { - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain + scope:puppet_or_actor = { + # Only get stressed/SP penalties if you don't have the parameter + if = { + limit = { + NOT = { sp_hostile_schemes_except_murder_no_stress_or_fulfillment_trigger = yes } + } + stress_and_fulfillment_impact = { + forgiving = minor_stress_impact_gain + compassionate = minor_stress_impact_gain + } } hidden_effect = { @@ -890,12 +978,34 @@ denounce_interaction = { type = event_toast_effect_neutral title = denounce_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient scope:recipient = { show_as_tooltip = { - denounce_effect = { ACTOR = scope:actor RECIPIENT = scope:recipient } + denounce_effect = { ACTOR = scope:puppet_or_actor RECIPIENT = scope:recipient } + } + } + } + } + } + hidden_effect = { + if = { + limit = { + scope:is_puppet_action ?= yes + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = denounce_interaction_notification + + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + + scope:recipient = { + show_as_tooltip = { + denounce_effect = { ACTOR = scope:puppet_or_actor RECIPIENT = scope:recipient } + } } } } @@ -903,12 +1013,12 @@ denounce_interaction = { } scope:recipient = { - denounce_effect = { ACTOR = scope:actor RECIPIENT = scope:recipient } + denounce_effect = { ACTOR = scope:puppet_or_actor RECIPIENT = scope:recipient } } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_denouncement.desc @@ -919,27 +1029,31 @@ denounce_interaction = { cost = { renown = { value = { - add = scope:actor.dynasty.minor_dynasty_prestige_value + add = scope:puppet_or_actor.dynasty.minor_dynasty_prestige_value if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } } - add = scope:actor.dynasty.medium_dynasty_prestige_value + add = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_value } if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no any_heir_title = { exists = holder } } } - add = scope:actor.dynasty.minor_dynasty_prestige_value + add = scope:puppet_or_actor.dynasty.minor_dynasty_prestige_value } } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } prestige = { value = { @@ -947,7 +1061,7 @@ denounce_interaction = { if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } } add = major_prestige_value @@ -955,7 +1069,7 @@ denounce_interaction = { if = { limit = { scope:recipient = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no any_heir_title = { exists = holder } @@ -964,19 +1078,15 @@ denounce_interaction = { add = medium_prestige_value } } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } auto_accept = yes - ai_potential = { - is_adult = yes - NOT = { - has_trait = forgiving - } - is_dynast = yes - } - ai_targets = { ai_recipients = dynasty max = 20 @@ -998,8 +1108,8 @@ denounce_interaction = { add = 100 scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -1013,7 +1123,7 @@ denounce_interaction = { has_trait = incestuous } NOT = { is_incestuous_trigger = yes } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:incestuous RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -1029,7 +1139,7 @@ denounce_interaction = { has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -1039,25 +1149,21 @@ denounce_interaction = { has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = deviant } - NOT = { - is_deviant_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_deviant_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = witch } - NOT = { - is_witch_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_witch_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { @@ -1069,16 +1175,14 @@ denounce_interaction = { type = secret_homosexual } } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + trait_is_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } AND = { scope:recipient = { has_trait = cannibal } - NOT = { - is_cannibal_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } + is_cannibal_trigger = no + trait_is_criminal_in_rite_trigger = { TRAIT = trait:cannibal RITE = scope:puppet_or_actor.rite GENDER_CHARACTER = scope:recipient } } } } @@ -1092,8 +1196,8 @@ denounce_interaction = { factor = 0 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } } @@ -1107,12 +1211,18 @@ forgive_interaction = { desc = forgive_interaction_desc - is_shown = { - scope:recipient != scope:actor - - scope:actor = { + is_available = { + trigger_if = { + limit = { is_ai = yes } is_dynast = yes - dynasty = scope:recipient.dynasty + is_at_war = no + } + } + + is_shown = { + scope:puppet_or_actor ?= { + is_dynast = yes + dynasty ?= scope:recipient.dynasty } scope:recipient = { has_trait = denounced @@ -1120,7 +1230,7 @@ forgive_interaction = { } is_valid_showing_failures_only = { - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { dynasty_prestige >= miniscule_dynasty_prestige_value } } @@ -1132,8 +1242,8 @@ forgive_interaction = { } on_accept = { - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { vengeful = minor_stress_impact_gain stubborn = minor_stress_impact_gain } @@ -1157,7 +1267,7 @@ forgive_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_forgiveness.desc @@ -1167,17 +1277,16 @@ forgive_interaction = { cost = { renown = { - value = scope:actor.dynasty.miniscule_dynasty_prestige_value + value = scope:puppet_or_actor.dynasty.miniscule_dynasty_prestige_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } auto_accept = yes - ai_potential = { - is_at_war = no - is_dynast = yes - } - ai_targets = { ai_recipients = dynasty max = 20 @@ -1199,8 +1308,8 @@ forgive_interaction = { add = 100 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } } @@ -1212,7 +1321,7 @@ forgive_interaction = { modifier = { add = 100 - scope:recipient = scope:actor + scope:recipient = scope:puppet_or_actor } # Unity modifiers @@ -1224,8 +1333,8 @@ forgive_interaction = { factor = 0 scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -1248,16 +1357,16 @@ call_dynasty_member_to_war_interaction = { notification_text = CALL_DYNASTY_MEMBER_NOTIFICATION is_shown = { - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor - scope:actor = { - is_dynast = yes - religion = scope:recipient.religion - dynasty = scope:recipient.dynasty - house != scope:recipient.house # Use the House Head version instead + scope:puppet_or_actor ?= { any_character_war = { - is_war_leader = scope:actor + is_war_leader = scope:puppet_or_actor } + is_dynast = yes + religion ?= scope:recipient.religion + dynasty ?= scope:recipient.dynasty + house != scope:recipient.house # Use the House Head version instead } scope:recipient = { is_ruler = yes @@ -1265,7 +1374,7 @@ call_dynasty_member_to_war_interaction = { scope:recipient = { NOT = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } } @@ -1276,31 +1385,31 @@ call_dynasty_member_to_war_interaction = { has_valid_target_showing_failures_only = { scope:target = { - is_war_leader = scope:actor + is_war_leader = scope:puppet_or_actor } joiner_not_already_in_another_war_with_any_target_war_participants_trigger = { - WARRIOR = scope:actor + WARRIOR = scope:puppet_or_actor JOINER = scope:recipient } } is_valid_showing_failures_only = { - scope:actor.dynasty = { dynasty_prestige >= medium_dynasty_prestige_value } + scope:puppet_or_actor.dynasty = { dynasty_prestige >= medium_dynasty_prestige_value } scope:recipient = { NOT = { government_has_flag = government_is_mercenary } NOT = { government_has_flag = government_is_holy_order } } custom_description = { text = "is_already_in_all_wars" - scope:actor = { + scope:puppet_or_actor = { any_character_war = { NOR = { is_participant = scope:recipient was_called = scope:recipient } OR = { - primary_attacker = scope:actor - primary_defender = scope:actor + primary_attacker = scope:puppet_or_actor + primary_defender = scope:puppet_or_actor } } } @@ -1308,7 +1417,7 @@ call_dynasty_member_to_war_interaction = { } can_be_picked = { - can_join_war_liege_vassal_check_trigger = { WARRIOR = scope:actor JOINER = scope:recipient } + can_join_war_liege_vassal_check_trigger = { WARRIOR = scope:puppet_or_actor JOINER = scope:recipient } } on_auto_accept = { @@ -1329,7 +1438,7 @@ call_dynasty_member_to_war_interaction = { limit = { exists = scope:target } - scope:actor = { + scope:puppet_or_actor = { trigger_event = call_ally.0100 } } @@ -1344,9 +1453,9 @@ call_dynasty_member_to_war_interaction = { scope:target = { if = { limit = { - is_attacker = scope:actor + is_attacker = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { add_opinion = { modifier = rejected_call_to_offensive_war target = scope:recipient @@ -1354,7 +1463,7 @@ call_dynasty_member_to_war_interaction = { } } else = { - scope:actor = { + scope:puppet_or_actor = { add_opinion = { modifier = rejected_call_to_defensive_war target = scope:recipient @@ -1370,7 +1479,7 @@ call_dynasty_member_to_war_interaction = { } } } - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { add_dynasty_prestige = medium_dynasty_prestige_loss } } @@ -1379,7 +1488,7 @@ call_dynasty_member_to_war_interaction = { limit = { exists = scope:target } - scope:actor = { + scope:puppet_or_actor = { trigger_event = call_ally.0101 } } @@ -1408,7 +1517,7 @@ call_dynasty_member_to_war_interaction = { add = -1000 exists = scope:recipient.player_heir trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } + limit = { scope:target.casus_belli.primary_defender = scope:puppet_or_actor } scope:target.casus_belli.primary_attacker = scope:recipient.player_heir } trigger_else = { @@ -1421,7 +1530,7 @@ call_dynasty_member_to_war_interaction = { add = -1000 scope:recipient = { trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } + limit = { scope:target.casus_belli.primary_defender = scope:puppet_or_actor } any_spouse = { this = scope:target.casus_belli.primary_attacker } @@ -1446,7 +1555,7 @@ call_dynasty_member_to_war_interaction = { opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 1.0 desc = AI_OPINION_REASON } @@ -1459,17 +1568,17 @@ call_dynasty_member_to_war_interaction = { modifier = { # Tends to join defensive wars add = 50 - scope:target.casus_belli.primary_defender = scope:actor + scope:target.casus_belli.primary_defender = scope:puppet_or_actor desc = DEFENSIVE_WAR_REASON } compare_modifier = { # Likes fighting infidels trigger = { - scope:recipient.faith = scope:actor.faith + scope:recipient.faith = scope:puppet_or_actor.faith OR = { AND = { scope:target.casus_belli.primary_attacker = { - this = scope:actor + this = scope:puppet_or_actor faith = { faith_hostility_level = { target = scope:target.casus_belli.primary_defender.faith @@ -1480,10 +1589,10 @@ call_dynasty_member_to_war_interaction = { } AND = { scope:target.casus_belli.primary_defender = { - this = scope:actor + this = scope:puppet_or_actor faith = { faith_hostility_level = { - target = scope:target.casus_belli.primary_defender.faith + target = scope:target.casus_belli.primary_attacker.faith value >= religious_cb_enabled_hostility_level } } @@ -1500,7 +1609,7 @@ call_dynasty_member_to_war_interaction = { modifier = { # Reluctant to attack another ally add = -50 - scope:target.casus_belli.primary_attacker = scope:actor + scope:target.casus_belli.primary_attacker = scope:puppet_or_actor scope:recipient = { is_allied_to = scope:target.casus_belli.primary_defender } @@ -1509,7 +1618,7 @@ call_dynasty_member_to_war_interaction = { modifier = { # Reluctant to defend against another ally add = -25 - scope:target.casus_belli.primary_defender = scope:actor + scope:target.casus_belli.primary_defender = scope:puppet_or_actor scope:recipient = { is_allied_to = scope:target.casus_belli.primary_attacker } @@ -1518,8 +1627,8 @@ call_dynasty_member_to_war_interaction = { modifier = { # Reluctant to join wars against religious brethren. add = -50 - scope:recipient.faith != scope:actor.faith - scope:target.casus_belli.primary_attacker = scope:actor + scope:recipient.faith != scope:puppet_or_actor.faith + scope:target.casus_belli.primary_attacker = scope:puppet_or_actor scope:target.casus_belli.primary_defender.faith = scope:recipient.faith scope:target.casus_belli.war = { OR = { @@ -1539,7 +1648,7 @@ call_dynasty_member_to_war_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes } @@ -1547,7 +1656,7 @@ call_dynasty_member_to_war_interaction = { send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -1555,7 +1664,7 @@ call_dynasty_member_to_war_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -1569,27 +1678,39 @@ dynast_claim_title_interaction = { desc = dynast_claim_title_interaction_desc target_type = title target_filter = recipient_domain_titles + show_all_targets = no ignores_pending_interaction_block = yes - cost = { renown = scope:actor.dynasty.major_dynasty_prestige_value } + cost = { + renown = { + value = dynast_claim_title_interaction_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + } is_shown = { - scope:recipient != scope:actor - - scope:actor = { + scope:puppet_or_actor ?= { + this != scope:recipient is_dynast = yes - religion = scope:recipient.religion - dynasty = scope:recipient.dynasty + religion ?= scope:recipient.religion + dynasty ?= scope:recipient.dynasty } scope:recipient = { is_playable_character = yes + any_held_title = { + is_landless_type_title = no + } } } - can_be_picked = { - custom_description = { - scope:target = { NOT = { any_claimant = { this = scope:actor } } } - text = "already_have_a_claim_on_this_title" + can_be_picked_title = { + custom_tooltip = { + NOT = { any_claimant = { this = scope:puppet_or_actor } } + text = "ALREADY_HAVE_CLAIM_ON_THIS_TITLE" } + is_landless_type_title = no } is_valid_showing_failures_only = { @@ -1597,13 +1718,22 @@ dynast_claim_title_interaction = { scope:recipient = { any_held_title = { title_tier >= county - NOT = { any_claimant = { this = scope:actor } } + NOT = { any_claimant = { this = scope:puppet_or_actor } } + is_landless_type_title = no } } object = scope:recipient text = "already_have_claims_on_all_titles" } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + dynasty ?= { + dynasty_prestige >= dynast_claim_title_interaction_cost_value + } + } + } } on_auto_accept = { @@ -1613,14 +1743,23 @@ dynast_claim_title_interaction = { } on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { dynast_claim_title_interaction_cost_value > 0 } + dynasty ?= { add_dynasty_prestige = { value = { add = dynast_claim_title_interaction_cost_value multiply = -1 } } } + } + } + } dynast_claim_title_effect = yes - scope:actor = { + scope:puppet_or_actor = { hidden_effect = { send_interface_toast = { type = event_toast_effect_neutral title = dynast_claim_title_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient show_as_tooltip = { @@ -1629,10 +1768,30 @@ dynast_claim_title_interaction = { } } } + hidden_effect = { + if = { + limit = { + scope:is_puppet_action ?= yes + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = dynast_claim_title_interaction_notification + + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + + show_as_tooltip = { + dynast_claim_title_effect = yes + } + } + } + } + } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_title_claim.desc @@ -1649,29 +1808,29 @@ dynast_end_dynasty_wars_interaction = { desc = dynast_end_dynasty_wars_interaction_desc is_shown = { - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient - scope:actor = { + scope:puppet_or_actor ?= { is_dynast = yes - religion = scope:recipient.religion - dynasty = scope:recipient.dynasty + religion ?= scope:recipient.religion + dynasty ?= scope:recipient.dynasty } scope:recipient = { is_playable_character = yes any_character_war = { - primary_defender != scope:actor - primary_attacker = scope:recipient - primary_defender.dynasty = scope:recipient.dynasty + primary_defender != scope:puppet_or_actor + primary_attacker ?= scope:recipient + primary_defender.dynasty ?= scope:recipient.dynasty } } } is_valid_showing_failures_only = { - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { dynasty_prestige >= medium_dynasty_prestige_value } - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } @@ -1686,7 +1845,7 @@ dynast_end_dynasty_wars_interaction = { on_accept = { - scope:actor = { + scope:puppet_or_actor = { hidden_effect = { send_interface_message = { type = event_dynasty_neutral @@ -1710,21 +1869,21 @@ dynast_legitimize_bastard_interaction = { desc = dynast_legitimize_bastard_interaction_desc is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { this = scope:recipient.dynasty.dynast - religion = scope:recipient.religion + religion ?= scope:recipient.religion house != scope:recipient.house - faith = { has_doctrine_parameter = bastards_legitimize } + rite ?= { rite_has_parameter = bastards_legitimize } } scope:recipient = { has_trait = bastard - this != scope:actor - faith = { has_doctrine_parameter = bastards_legitimize } + this != scope:puppet_or_actor + rite ?= { rite_has_parameter = bastards_legitimize } } } is_valid = { - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { dynasty_prestige >= medium_dynasty_prestige_value } } @@ -1732,12 +1891,18 @@ dynast_legitimize_bastard_interaction = { auto_accept = yes cost = { - renown = scope:actor.dynasty.medium_dynasty_prestige_value + renown = { + value = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } } on_accept = { - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { arrogant = minor_stress_impact_gain } send_interface_message = { @@ -1748,7 +1913,7 @@ dynast_legitimize_bastard_interaction = { scope:recipient = { add_trait_force_tooltip = legitimized_bastard add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = legitimized_me_opinion } } @@ -1762,17 +1927,17 @@ dynast_legitimize_bastard_interaction = { every_parent = { limit = { is_playable_character = yes - this != scope:actor + this != scope:puppet_or_actor } hidden_effect = { #Nudge towards friendship if = { limit = { NOR = { - has_relation_friend = scope:actor - has_relation_potential_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_potential_friend = scope:puppet_or_actor } } - set_relation_potential_friend = scope:actor + set_relation_potential_friend = scope:puppet_or_actor } } trigger_event = bastard_interaction.0010 @@ -1780,13 +1945,13 @@ dynast_legitimize_bastard_interaction = { every_sibling = { limit = { is_playable_character = yes - this != scope:actor + this != scope:puppet_or_actor } trigger_event = bastard_interaction.0010 } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { has_character_modifier = oath_of_children @@ -1810,25 +1975,47 @@ dynast_legitimize_bastard_interaction = { # use_diplomatic_range = no # common_interaction = yes # -# is_shown = { -# scope:recipient != scope:actor -# -# scope:actor = { +# is_available = { +# trigger_if = { +# limit = { is_ai = yes } # is_dynast = yes -# dynasty = scope:recipient.dynasty +# dynasty ?= { +# has_dynasty_perk = fp1_adventure_legacy_1 +# } +# +# NOR = { +# faith ?= { +# has_doctrine_parameter = pacifist +# } +# this = title:e_byzantium.holder +# is_at_war_with = title:e_byzantium.holder +# has_truce = title:e_byzantium.holder +# } +# +# exists = title:e_byzantium.holder +# is_at_war = no +# } +# } +# +# is_shown = { +# scope:recipient != scope:puppet_or_actor +# +# scope:puppet_or_actor ?= { +# is_dynast = yes +# dynasty ?= scope:recipient.dynasty # -# dynasty = { +# dynasty ?= { # has_dynasty_perk = fp1_adventure_legacy_1 # } # # exists = title:e_byzantium.holder # NOR = { -# faith = { -# has_doctrine_parameter = pacifist_opinion_active +# faith ?= { +# has_doctrine_parameter = pacifist # } # this = title:e_byzantium.holder -# has_truce = title:e_byzantium.holder # is_at_war_with = title:e_byzantium.holder +# has_truce = title:e_byzantium.holder # } # } # } @@ -1836,7 +2023,7 @@ dynast_legitimize_bastard_interaction = { # cooldown = { years = 2 } # # is_valid_showing_failures_only = { -# scope:actor = { +# scope:puppet_or_actor = { # is_at_war = no # NOT = { # has_relation_rival = title:e_byzantium.holder @@ -1875,14 +2062,15 @@ dynast_legitimize_bastard_interaction = { # limit = { # scope:recipient = { # NOR = { -# is_child_of = scope:actor -# is_grandchild_of = scope:actor -# is_great_grandchild_of = scope:actor +# is_child_of = scope:puppet_or_actor +# is_grandchild_of = scope:puppet_or_actor +# is_great_grandchild_of = scope:puppet_or_actor # } # } # } # custom_description = { -# scope:recipient.top_liege = scope:actor.top_liege +# scope:recipient.top_liege = scope:puppet_or_actor.top_liege +# subject = scope:puppet_or_actor # text = "same_realm_as" # } # } @@ -1900,8 +2088,8 @@ dynast_legitimize_bastard_interaction = { # } # } # -# scope:actor = { -# stress_impact = { +# scope:puppet_or_actor = { +# stress_and_fulfillment_impact = { # paranoid = minor_stress_impact_gain # } # hidden_effect = { @@ -1916,6 +2104,24 @@ dynast_legitimize_bastard_interaction = { # } # } # } +# hidden_effect = { +# if = { +# limit = { +# scope:is_puppet_action ?= yes +# } +# scope:actor = { +# send_interface_toast = { +# type = event_toast_effect_neutral +# title = send_to_varangian_guard_interaction_toast +# +# left_icon = scope:recipient +# right_icon = scope:emperor +# +# custom_tooltip = send_to_varangian_guard_interaction_toast_desc +# } +# } +# } +# } # # scope:recipient = { # save_scope_as = varangian_candidate @@ -1939,7 +2145,7 @@ dynast_legitimize_bastard_interaction = { # # # If we're a clan this interaction affects unity # add_clan_unity_interaction_effect = { -# CHARACTER = scope:actor +# CHARACTER = scope:puppet_or_actor # TARGET = scope:recipient # VALUE = miniscule_unity_loss # DESC = clan_unity_vaering.desc @@ -1950,30 +2156,15 @@ dynast_legitimize_bastard_interaction = { # cost = { # prestige = { # value = 350 +# if = { +# limit = { scope:is_puppet_action ?= yes } +# multiply = 0 +# } # } # } # # auto_accept = yes # -# ai_potential = { -# is_at_war = no -# is_dynast = yes -# -# dynasty = { -# has_dynasty_perk = fp1_adventure_legacy_1 -# } -# -# exists = title:e_byzantium.holder -# NOR = { -# faith = { -# has_doctrine_parameter = pacifist_opinion_active -# } -# this = title:e_byzantium.holder -# has_truce = title:e_byzantium.holder -# is_at_war_with = title:e_byzantium.holder -# } -# } -# # ai_targets = { # ai_recipients = children # max = 10 @@ -1992,4 +2183,4 @@ dynast_legitimize_bastard_interaction = { # base = 100 # } #} -# \ No newline at end of file + diff --git a/common/character_interactions/00_faction_interactions.txt b/common/character_interactions/00_faction_interactions.txt deleted file mode 100644 index 0d0ff65db..000000000 --- a/common/character_interactions/00_faction_interactions.txt +++ /dev/null @@ -1,169 +0,0 @@ -#Interactions relating to factions - -force_join_faction_interaction = { - category = interaction_category_vassal - special_interaction = force_join_faction - desc = force_join_faction_interaction_desc - icon = scroll_scales - - force_notification = yes - greeting = positive - notification_text = FORCE_JOIN_FACTION_NOTIFICATION - - is_shown = { - scope:actor = { - is_a_faction_member = yes - liege = scope:recipient.liege - NOR = { - joined_faction = scope:recipient.joined_faction - scope:recipient = scope:actor.liege - } - } - } - - is_valid_showing_failures_only = { - scope:actor = { - trigger_if = { - limit = { government_allows = administrative } - custom_tooltip = { - text = force_join_faction_admin_requirement_desc - OR = { - has_strong_usable_hook = scope:recipient - AND = { - influence >= { value = scope:actor.monumental_influence_value multiply = 2 } - scope:recipient ?= { - NOT = { opinion = { target = scope:actor value <= -50 } } - NOT = { opinion = { target = scope:recipient.liege value >= 50 } } - } - } - } - } - } - trigger_else = { - has_strong_usable_hook = scope:recipient # Make sure to update the NFaction::POTENTIAL_FORCE_JOIN_HOOK_TYPE define if you change the type of hook used here - } - NOT = { is_at_war_with = scope:recipient } - } - scope:recipient = { - trigger_if = { - limit = { is_a_faction_member = yes } - joined_faction.faction_leader ?= { is_ai = yes } - } - is_forced_into_faction = no - can_join_faction = scope:actor.joined_faction - } - custom_description = { - text = barons_joining_independence_factions - NAND = { - scope:actor.joined_faction = { faction_is_type = independence_faction } - scope:recipient.highest_held_title_tier = tier_barony - } - } - } - - on_accept = { - scope:actor = { - send_interface_message = { - type = event_faction_neutral - title = force_join_faction_interaction_notification - right_icon = scope:recipient - if = { - limit = { scope:hook = yes } - use_hook = scope:recipient - } - else_if = { - limit = { scope:influence = yes } - change_influence = { - value = monumental_influence_value - multiply = -2 - } - } - scope:recipient = { - join_faction_forced = { - faction = scope:actor.joined_faction - forced_by = scope:actor - years = 10 - } - } - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_forced_faction_joinage.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - auto_accept = yes - - #Use hook - send_option = { - is_valid = { - exists = scope:recipient - scope:actor ?= { has_strong_usable_hook = scope:recipient } - } - flag = hook - localization = GENERIC_SPEND_A_HOOK - } - - #Spend influence - send_option = { - is_shown = { - scope:actor = { government_allows = administrative } - scope:actor.top_liege ?= { government_allows = administrative } - } - is_valid = { # Convincing someone with influence is not available if they hate you or love the liege - scope:actor ?= { influence >= { value = scope:actor.monumental_influence_value multiply = 2 } } - scope:recipient ?= { - NOT = { opinion = { target = scope:actor value <= -50 } } - NOT = { opinion = { target = scope:recipient.liege value >= 50 } } - } - } - flag = influence - localization = SPEND_INFLUENCE - } - - send_options_exclusive = yes - - # AI - ai_targets = { - ai_recipients = peer_vassals - } - ai_frequency_by_tier = { - barony = 0 - county = 24 - duchy = 12 - kingdom = 12 - empire = 12 - hegemony = 0 - } - - ai_potential = { - top_liege != this - is_a_faction_member = yes - - # Only force others to join a faction if you joined by your own free will - is_forced_into_faction = no - } - - ai_will_do = { - base = 100 - - # Don't steal players' factions' members - modifier = { - factor = 0 - scope:recipient = { - is_a_faction_member = yes - joined_faction = { - faction_leader = { - is_ai = no - } - } - } - } - } -} diff --git a/common/character_interactions/00_gift.txt b/common/character_interactions/00_gift.txt index 97f680fd7..63d7ec566 100644 --- a/common/character_interactions/00_gift.txt +++ b/common/character_interactions/00_gift.txt @@ -38,11 +38,24 @@ gift_interaction = { hegemony = 36 } - is_shown = { - scope:recipient != scope:actor + is_available = { + trigger_if = { + limit = { is_ai = yes } + ai_greed < medium_positive_ai_value + short_term_gold >= gift_interaction_cutoff + ai_should_focus_on_building_in_their_capital = no + is_available_at_peace_ai_adult = yes + NOR = { + has_trait = greedy + has_variable = conqueror + } + } + } + is_shown = { # Prioritize paying back loans first - scope:actor = { + scope:puppet_or_actor ?= { + this != scope:recipient trigger_if = { limit = { exists = var:loan_amount_owed @@ -50,6 +63,11 @@ gift_interaction = { } NOT = { var:loan_holder = scope:recipient } } + # A landless puppet has nothing to gift that is not already the puppeteer's + trigger_if = { + limit = { scope:recipient = scope:actor } + is_ruler = yes + } } } @@ -69,9 +87,17 @@ gift_interaction = { highlighted_reason = HIGHLIGHTED_FAMILY_RATING is_valid_showing_failures_only = { - scope:actor.gold >= gift_value - scope:recipient = { - NOT = { is_imprisoned_by = scope:actor } + scope:puppet_or_actor.gold >= gift_value + scope:recipient = { + NOT = { is_imprisoned_by = scope:puppet_or_actor } + } + # puppet_or_actor only differs from the actor on puppet actions, where the puppet's own purse pays + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + custom_tooltip = { + text = puppet_gift_cooldown_tt + NOT = { scope:puppet_or_actor = { has_variable = puppet_gift_cooldown } } + } } } @@ -87,10 +113,10 @@ gift_interaction = { if = { limit = { NAND = { - has_relation_friend = scope:actor - has_relation_lover = scope:actor - has_relation_soulmate = scope:actor - has_relation_best_friend = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } } gifting_leads_towards_friendship_effect = yes @@ -99,14 +125,14 @@ gift_interaction = { # HOUSE RELATIONS if = { limit = { - scope:actor = { + scope:puppet_or_actor = { is_house_head = yes } scope:recipient = { is_house_head = yes NOT = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } @@ -114,29 +140,30 @@ gift_interaction = { } scope:recipient.house = { change_house_relation_effect = { - HOUSE = scope:actor.house + HOUSE = scope:puppet_or_actor.house VALUE = house_relation_improve_medium_value REASON = sent_a_gift - CHAR = scope:actor + CHAR = scope:puppet_or_actor TARGET_CHAR = scope:recipient TITLE = scope:dummy_gender } } } - scope:actor = { + scope:puppet_or_actor = { # Warning for multiple gifts if = { limit = { + scope:actor != scope:recipient scope:recipient = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } } custom_tooltip = ALREADY_SENT_GIFT_WARNING } - + send_interface_message = { type = event_gold_neutral title = gift_interaction_notification @@ -145,53 +172,92 @@ gift_interaction = { gold = gift_value target = scope:recipient } - stress_impact = { + stress_and_fulfillment_impact = { greedy = medium_stress_impact_gain } if = { limit = { scope:recipient = { NOT = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } } } - stress_impact = { + stress_and_fulfillment_impact = { generous = medium_stress_impact_loss } } - - #FP3 Tenet Communal Possessions Perk - piety gain for gift giving. if = { limit = { - scope:actor = { - faith = { - has_doctrine_parameter = piety_from_gifts_active + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_simony_personal_gifts + } + } + # Doubled: personal pick has stress_loss_mult -0.5 + add_stress = medium_stress_loss + change_spiritual_fulfillment = miniscule_spiritual_fulfillment_value + } + + #FP3 Tenet Communal Possessions Perk - piety gain for gift giving. + if = { + limit = { + scope:puppet_or_actor = { + rite = { + rite_has_parameter = piety_from_gifts_active } } + NOT = { + scope:recipient = { + has_opinion_modifier = { + target = scope:puppet_or_actor + modifier = gift_opinion + } + } + } } - scope:actor = { + scope:puppet_or_actor = { add_piety = minor_piety_gain } } - + + if = { + limit = { + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_philanthropia_alms_to_the_destitute + } + scope:recipient = { is_in_debt = yes } + NOT = { + scope:recipient = { + has_opinion_modifier = { + target = scope:puppet_or_actor + modifier = gift_opinion + } + } + } + } + scope:puppet_or_actor = { + add_prestige = minor_prestige_gain + add_piety = minor_piety_gain + } + } + # Check if the target already has been sent a gift or not. If not, apply the following effects if = { limit = { NOT = { scope:recipient = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } } } - -# # Struggle Catalyst + + # Struggle Catalyst # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # phase_has_catalyst = catalyst_gift_independent_ruler @@ -203,13 +269,13 @@ gift_interaction = { # } # } # hidden_effect = { -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { phase_has_catalyst = catalyst_gift_independent_ruler } # activate_struggle_catalyst = { # catalyst = catalyst_gift_independent_ruler -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -218,10 +284,10 @@ gift_interaction = { # if = { # limit = { # fp3_struggle_involves_one_supporter_and_one_detractor = { -# FIRST = scope:actor +# FIRST = scope:puppet_or_actor # SECOND = scope:recipient # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # #involvement = involved # activate_struggle_catalyst_secondary_character_involvement_either_trigger = { @@ -232,7 +298,7 @@ gift_interaction = { # } # } # hidden_effect = { -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # #involvement = involved # limit = { @@ -243,31 +309,31 @@ gift_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_gift_supporter_detractor_ruler -# character = scope:actor +# character = scope:puppet_or_actor # } # log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_gift_supporter_detractor_ruler } # } # } # } # } - + # FP2 Urbanism Legacy Perk 2: increase cultural acceptance when gifting a republican vassal if = { limit = { - scope:actor = { + scope:puppet_or_actor = { dynasty ?= { has_dynasty_perk = fp2_urbanism_legacy_4 } } scope:recipient = { AND = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor government_has_flag = government_is_republic } } - scope:actor.culture != scope:recipient.capital_province.county.culture + scope:puppet_or_actor.culture != scope:recipient.capital_province.county.culture } scope:recipient.capital_province.county.culture = { change_cultural_acceptance = { - target = scope:actor.culture + target = scope:puppet_or_actor.culture value = { value = 20 multiply = scope:recipient.capital_province.county.development_level @@ -278,21 +344,66 @@ gift_interaction = { } } } - + # Let's apply the opinion modifier last, as to apply everything else correctly first - scope:recipient = { - add_opinion = { - target = scope:actor - modifier = gift_opinion - opinion = send_gift_opinion + # Don't grant the puppeteer opinion of their own puppet when they are the gift recipient + if = { + limit = { + scope:actor != scope:recipient + scope:puppet_or_actor = { + NOT = { has_personal_tenet_flag = tenet_simony_personal_gifts } + } } + scope:recipient = { + add_opinion = { + target = scope:puppet_or_actor + modifier = gift_opinion + opinion = send_gift_opinion + } + } + } + if = { + limit = { + scope:actor != scope:recipient + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_simony_personal_gifts + } + } + scope:recipient = { + add_opinion = { + target = scope:puppet_or_actor + modifier = friendliness_opinion + opinion = send_gift_opinion + } + } + } + } + if = { + limit = { + scope:actor != scope:recipient + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_simony_personal_gifts + } + scope:recipient = { + NOT = { + has_opinion_modifier = { + target = scope:puppet_or_actor + modifier = friendliness_opinion + } + } + } + } + progress_towards_friend_effect = { + REASON = friend_simony_gift + CHARACTER = scope:recipient + OPINION = 0 } } if = { # for tutorial purposes limit = { is_ai = no - scope:recipient = { is_child_of = scope:actor } + scope:recipient = { is_child_of = scope:puppet_or_actor } } add_character_flag = { flag = tutorial_sent_gift @@ -303,13 +414,11 @@ gift_interaction = { if = { limit = { is_ruler = yes - government_allows = administrative + government_has_flag = government_has_influence scope:recipient = { is_ruler = yes - government_allows = administrative - any_held_title = { - is_noble_family_title = yes - } + government_has_flag = government_has_influence + is_governor_or_landless_admin = yes } } if = { @@ -319,7 +428,7 @@ gift_interaction = { house = { is_dominant_family = yes } - this = scope:actor.top_liege + this = scope:puppet_or_actor.top_liege } influence_level >= 5 } @@ -336,7 +445,7 @@ gift_interaction = { house = { is_dominant_family = yes } - this = scope:actor.top_liege + this = scope:puppet_or_actor.top_liege } influence_level >= 3 } @@ -353,7 +462,7 @@ gift_interaction = { house = { is_dominant_family = yes } - this = scope:actor.top_liege + this = scope:puppet_or_actor.top_liege } } } @@ -369,7 +478,7 @@ gift_interaction = { house = { is_powerful_family = yes } - this = scope:actor.top_liege + this = scope:puppet_or_actor.top_liege } influence_level >= 5 } @@ -386,7 +495,7 @@ gift_interaction = { house = { is_powerful_family = yes } - this = scope:actor.top_liege + this = scope:puppet_or_actor.top_liege } influence_level >= 3 } @@ -403,7 +512,7 @@ gift_interaction = { house = { is_powerful_family = yes } - this = scope:actor.top_liege + this = scope:puppet_or_actor.top_liege } } } @@ -435,8 +544,20 @@ gift_interaction = { } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor = { is_ai = no } + } + scope:puppet_or_actor = { + set_variable = { + name = puppet_gift_cooldown + years = 5 + } + } + } } - + ai_accept = { base = 0 modifier = { @@ -445,16 +566,16 @@ gift_interaction = { } # Struggle motive - modifier = { - desc = AI_STRUGGLE_INTENT - scope:recipient = { - top_liege = this - any_character_struggle = { - involvement = involved - } - } - add = { - value = 0 +# modifier = { +# desc = AI_STRUGGLE_INTENT +# scope:recipient = { +# top_liege = this +# any_character_struggle = { +# involvement = involved +# } +# } +# add = { +# value = 0 # if = { # limit = { # scope:recipient = { @@ -476,76 +597,77 @@ gift_interaction = { # } # add = 200 # } - } - } +# } +# } } - - ai_potential = { - is_available_at_peace_ai_adult = yes - ai_greed < medium_positive_ai_value - short_term_gold >= gift_interaction_cutoff - NOT = { - has_trait = greedy - } - NOT = { has_variable = conqueror } - ai_should_focus_on_building_in_their_capital = no - } - + auto_accept = { custom_description = { - text = auto_accept_interaction_ai + text = auto_accept_interaction_ai object = scope:recipient scope:recipient = { is_ai = yes } } } - + ai_min_reply_days = 1 ai_max_reply_days = 1 - + ai_will_do = { base = 100 - + modifier = { # Do not send double-gifts factor = 0 scope:recipient = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } } - + modifier = { # Do not repeat Simony gifts + factor = 0 + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_simony_personal_gifts + } + scope:recipient = { + has_opinion_modifier = { + target = scope:puppet_or_actor + modifier = friendliness_opinion + } + } + } + modifier = { # Basic Filtering factor = 0 scope:recipient = { NOR = { AND = { # Bankrupt lovers, friends and a bankrupt liege should be considered OR = { - scope:actor = { + scope:puppet_or_actor = { any_liege_or_above = { this = scope:recipient } } - has_secret_relation_lover = scope:actor - has_relation_lover = scope:actor - has_relation_soulmate = scope:actor - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_secret_relation_lover = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } gold < 0 } AND = { # Generous characters will give gifts to their friends/lovers is_ruler = yes OR = { - has_secret_relation_lover = scope:actor - has_relation_lover = scope:actor - has_relation_soulmate = scope:actor - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor + has_secret_relation_lover = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { OR = { ai_greed <= high_negative_ai_value AND = { @@ -560,10 +682,10 @@ gift_interaction = { AND = { # Characters with the Generous Cultural Tradition will give gifts to more people is_ruler = yes OR = { - is_allied_to = scope:actor - is_close_or_extended_family_of = scope:actor + is_allied_to = scope:puppet_or_actor + is_close_or_extended_family_of = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { ai_greed < 0 culture = { has_cultural_parameter = gives_more_gifts @@ -572,13 +694,13 @@ gift_interaction = { } AND = { # Characters with the loyal trait more likely to give gifts to friends/lieges OR = { - scope:actor.liege ?= this - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - is_allied_to = scope:actor - is_close_or_extended_family_of = scope:actor + scope:puppet_or_actor.liege ?= this + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor + is_allied_to = scope:puppet_or_actor + is_close_or_extended_family_of = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { ai_greed <= 0 has_trait = loyal } @@ -592,46 +714,46 @@ gift_interaction = { } primary_defender = scope:recipient } - scope:actor = { + scope:puppet_or_actor = { ai_zeal >= 50 } } AND = { # Powerful vassals should be considered - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor opinion = { - target = scope:actor + target = scope:puppet_or_actor value < 0 } NOT ={ has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } } AND = { # Factioneering vassals should be considered - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor is_a_faction_member = yes NOT ={ has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } } AND = { # Realm Priests should be considered - scope:actor = { - faith = { has_doctrine = doctrine_theocracy_temporal } + scope:puppet_or_actor = { + rite = { rite_has_doctrine = doctrine_theocracy_temporal } exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = scope:recipient } opinion = { - target = scope:actor + target = scope:puppet_or_actor value <= 25 } NOT = { has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = gift_opinion } } @@ -640,7 +762,7 @@ gift_interaction = { gold < 0 is_at_war = yes any_war_enemy = { - has_relation_rival = scope:actor + has_relation_rival = scope:puppet_or_actor } } # AND = { # Independent ruler within the struggle should be considered @@ -652,7 +774,7 @@ gift_interaction = { } } -# # Struggle + # Struggle # modifier = { # scope:recipient = { # any_character_struggle = { @@ -660,7 +782,7 @@ gift_interaction = { # phase_has_catalyst = catalyst_gift_independent_ruler # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # phase_has_catalyst = catalyst_gift_independent_ruler @@ -673,7 +795,7 @@ gift_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_escalation # } # } @@ -681,7 +803,7 @@ gift_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # } # scope:recipient = { @@ -707,7 +829,7 @@ gift_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # } # } @@ -730,26 +852,26 @@ gift_interaction = { # } # } # } - + modifier = { factor = 0.1 scope:recipient = { opinion = { - target = scope:actor + target = scope:puppet_or_actor value < 0 } NAND = { - is_vassal_of = scope:actor - scope:actor = { + is_vassal_of = scope:puppet_or_actor + scope:puppet_or_actor = { ai_rationality > 50 } } } } - + # modifier = { # add = 100 -# scope:actor = { +# scope:puppet_or_actor = { # is_at_war = no # has_trait = fp3_struggle_supporter # any_character_struggle = { is_struggle_type = persian_struggle } @@ -759,28 +881,28 @@ gift_interaction = { # gold < 0 # } # } - + # Nomads are slightly less likely to do this since they'd prefer to send Herd instead modifier = { add = -10 - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_nomadic } scope:recipient = { government_has_flag = government_is_nomadic } } - + modifier = { factor = 0.1 scope:recipient = { - has_relation_rival = scope:actor + has_relation_rival = scope:puppet_or_actor } } modifier = { factor = 2 - scope:actor.house.house_confederation ?= { + scope:puppet_or_actor.house.house_confederation ?= { has_cohesion_level_parameter = bloc_members_send_leader_gifts leading_house.house_head ?= scope:recipient } diff --git a/common/character_interactions/00_grant_titles_interaction.txt b/common/character_interactions/00_grant_titles_interaction.txt index b539914d5..dfdcb30a0 100644 --- a/common/character_interactions/00_grant_titles_interaction.txt +++ b/common/character_interactions/00_grant_titles_interaction.txt @@ -1,4 +1,14 @@ -#be aware that the actual granting of the title happens in code! +# Be aware that the actual granting of the title happens in code! +# Extra custom Grant Titles functionality: +# - scope:government_type may be set when a specific government type will be switched to with the title grant (not set = default government type) +# +# Related scripted rules: +# - allowed_to_be_granted_titles_by: checked outside of the interaction for candidates +# - is_grant_government_shown: checks if a government type should be shown as possible granting government type (for any recipient) - hidden in interface if not true +# - is_grant_government_valid: checks if a government type is valid to be given to a specific recipient (will create tooltip) +# Government Type database: +# - possible_grant_vassal_governments = {..} - list of base government types a government could possibly grant +# - grant_vassal_ai_will_do = {} - scoring of each possible government type to grant (after filtered by 'possible_grant_vassal_governments', 'is_grant_government_shown' and 'is_grant_government_valid' grant_titles_interaction = { category = interaction_category_vassal @@ -9,41 +19,41 @@ grant_titles_interaction = { special_interaction = grant_titles_interaction interface = grant_titles target_type = title - target_filter = actor_domain_titles + target_source = puppet_or_actor + target_filter = domain_titles interface_priority = 60 # actor character giving the titles # recipient character receiving the titles is_shown = { - scope:actor != scope:recipient - scope:actor = { + scope:puppet_or_actor != scope:recipient + scope:puppet_or_actor ?= { NOT = { - government_has_flag = government_is_landless_adventurer + government_has_flag = cannot_be_vassal_or_liege } } scope:recipient = { OR = { - target_is_liege_or_above = scope:actor - is_pool_guest_of = scope:actor + target_is_liege_or_above = scope:puppet_or_actor + is_pool_guest_of = scope:puppet_or_actor AND = { - scope:actor.faith.religious_head = scope:recipient - is_independent_ruler = yes - scope:actor.faith = { NOT = { has_doctrine = doctrine_holy_order_head } } + scope:puppet_or_actor.faith.religious_head ?= scope:recipient + top_liege ?= this } } } trigger_if = { limit = { - scope:actor = { government_allows = administrative } + scope:puppet_or_actor = { government_has_mechanic = administrative } } - scope:recipient = { NOT = { government_allows = administrative } } + scope:recipient = { NOT = { government_has_mechanic = administrative } } } trigger_if = { limit = { - scope:actor = { government_has_flag = government_is_nomadic NOT = { government_has_flag = government_allows_nomad_domicile_titles }} + scope:puppet_or_actor = { government_has_flag = government_is_nomadic } } - scope:recipient = { NOT = { government_has_flag = government_is_true_herder } } + scope:recipient = { NOT = { government_has_flag = government_is_herder } } } } @@ -52,16 +62,19 @@ grant_titles_interaction = { custom_tooltip = { text = can_be_granted_titles_interaction_tt OR = { - can_be_granted_titles_by = { RULER = scope:actor } - can_be_granted_theocratic_titles_by = { RULER = scope:actor } + can_be_granted_titles_by = { RULER = scope:puppet_or_actor } + can_be_granted_theocratic_titles_by = { RULER = scope:puppet_or_actor } AND = { - is_diarch_of_target = scope:actor - scope:actor = { has_diarchy_active_parameter = diarchy_is_co_rulership } + is_diarch_of_target = scope:puppet_or_actor + scope:puppet_or_actor = { has_diarchy_active_parameter = diarchy_is_co_rulership } } } } - NOT = { is_at_war_with = scope:actor } - NOT = { has_trait = devoted } # Monks are disinherited, and should not have land granted to them + NOT = { is_at_war_with = scope:puppet_or_actor } + OR = { # Monks are disinherited from secular land; the exemption keys on the granter's government because the titles are picked after this check + NOT = { has_trait = devoted } + scope:puppet_or_actor = { government_has_flag = government_is_theocracy } + } bp2_valid_for_standard_interactions_trigger = yes trigger_if = { limit = { is_ruler = no } @@ -76,7 +89,7 @@ grant_titles_interaction = { is_acclaimed = yes liege ?= { is_ai = no - this != scope:actor + this != scope:puppet_or_actor } } AND = { @@ -89,7 +102,7 @@ grant_titles_interaction = { NOT = { has_trait = gallivanter } # TGP JAPAN tgp_japan_grant_titles_restriction_trigger = { - GRANTER = scope:actor + GRANTER = scope:puppet_or_actor GRANTEE = scope:recipient } } @@ -97,19 +110,20 @@ grant_titles_interaction = { text = is_not_theocratic_court_chaplain subject = scope:recipient NAND = { - scope:actor.faith = { - has_doctrine = doctrine_theocracy_temporal + scope:puppet_or_actor.rite = { + rite_has_doctrine = doctrine_theocracy_temporal } + scope:puppet_or_actor = { NOT = { government_has_flag = government_is_theocracy } } scope:recipient = { - faith = { - has_doctrine = doctrine_theocracy_temporal + rite = { + rite_has_doctrine = doctrine_theocracy_temporal } has_council_position = councillor_court_chaplain } - scope:actor.faith.religious_head != scope:recipient + scope:puppet_or_actor.faith.religious_head != scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { any_held_title = { count > 1 } @@ -119,7 +133,7 @@ grant_titles_interaction = { can_send = { trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { highest_held_title_tier >= tier_kingdom has_diarchy_active_parameter = primeminister_requires_duchy diarch = scope:recipient @@ -149,7 +163,7 @@ grant_titles_interaction = { trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { NOT = { has_government = nomad_government } @@ -181,22 +195,23 @@ grant_titles_interaction = { trigger_if = { limit = { is_head_of_faith = yes - scope:recipient.faith.religious_head != scope:actor.faith.religious_head + scope:recipient.faith.religious_head != scope:puppet_or_actor.faith.religious_head } custom_tooltip = { text = GRANT_TITLES_ITEM_CANT_HEAD_OF_FAITH_TO_INFIDEL - scope:recipient.faith.religious_head = scope:actor.faith.religious_head + scope:recipient.faith.religious_head = scope:puppet_or_actor.faith.religious_head } } trigger_if = { limit = { - scope:recipient = scope:actor.player_heir - scope:actor = { has_partition_succession_realm_law_trigger = yes } + scope:recipient = scope:puppet_or_actor.player_heir + scope:puppet_or_actor = { has_partition_succession_realm_law_trigger = yes } } custom_description = { text = partition_primary_heir_unfair subject = scope:recipient + object = scope:puppet_or_actor current_heir = scope:recipient } } @@ -208,21 +223,56 @@ grant_titles_interaction = { text = cannot_grant_ceremonial_title NOT = { exists = var:ceremonial_title } } + + trigger_if = { + limit = { has_clerical_region = yes } + custom_tooltip = { + text = GRANT_TITLES_ITEM_CANT_GIVE_CLERICAL_TITLE + always = no + } + } + + trigger_if = { + limit = { pam_title_is_clerical_elector_trigger = yes } + custom_tooltip = { + text = GRANT_TITLES_ITEM_CANT_GIVE_CLERICAL_ELECTOR + always = no + } + } + + trigger_if = { + limit = { pam_title_is_antipope_office_trigger = yes } + custom_tooltip = { + text = GRANT_TITLES_ITEM_CANT_GIVE_ANTIPOPE_TITLE + always = no + } + } + + trigger_if = { + limit = { + exists = situation:the_christian_church + this = title:k_papal_state + } + custom_tooltip = { + text = GRANT_TITLES_ITEM_CANT_HEAD_OF_FAITH + always = no + } + } } custom_description = { text = grant_titles_interaction_can_only_give_diarch_de_jure_liege_to_diarch - subject = scope:actor.diarch + subject = scope:puppet_or_actor.diarch NAND = { # Only applies if we have an active diarchy. - scope:actor = { has_active_diarchy = yes } + scope:puppet_or_actor = { has_active_diarchy = yes } # Now, prevent us from giving away our diarch's land to invalidate them... scope:target = { - any_dejure_vassal_title_holder = { this = scope:actor.diarch } + any_dejure_vassal_title_holder = { this = scope:puppet_or_actor.diarch } # ... _unless_ we're giving it _to_ the diarch. - scope:recipient != scope:actor.diarch + scope:recipient != scope:puppet_or_actor.diarch # Plus we only care if the title is below our tier. - tier < scope:actor.highest_held_title_tier + tier < scope:puppet_or_actor.highest_held_title_tier } } } @@ -275,12 +325,12 @@ grant_titles_interaction = { on_accept = { if = { limit = { - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_nomadic vassal_limit_available <= 0 is_independent_ruler = yes scope:recipient = { - NOT = { is_vassal_of = scope:actor } + NOT = { is_vassal_of = scope:puppet_or_actor } } } } @@ -297,7 +347,7 @@ grant_titles_interaction = { scope:recipient = { is_acclaimed = yes liege = { - this = scope:actor + this = scope:puppet_or_actor } } scope:target = { @@ -306,24 +356,26 @@ grant_titles_interaction = { } custom_tooltip = grant_title_landing_acclaimed_knight_warning } -# scope:recipient = { -# if = { -# limit = { -# top_liege = this -# save_temporary_scope_as = recipient_is_independent -# } -# } -# if = { -# limit = { -# NOT = { -# has_relation_friend = scope:actor -# } -# } + + grant_title_holy_order_patronage_warning_effect = yes + scope:recipient = { + if = { + limit = { + top_liege = this + save_temporary_scope_as = recipient_is_independent + } + } + if = { + limit = { + NOT = { + has_relation_friend = scope:puppet_or_actor + } + } # if = { # # then verify the right struggle phase # limit = { # is_diff_faith_or_culture_trigger = { -# CHAR = scope:actor +# CHAR = scope:puppet_or_actor # STATUS = involved # } # any_character_struggle = { @@ -333,12 +385,12 @@ grant_titles_interaction = { # } # progress_towards_friend_effect = { # REASON = friend_granted_title -# CHARACTER = scope:actor +# CHARACTER = scope:puppet_or_actor # OPINION = 0 # } # } -# } -# } + } + } if = { limit = { @@ -348,7 +400,7 @@ grant_titles_interaction = { tier = tier_county culture = scope:recipient.culture NOR = { - culture = scope:actor.culture + culture = scope:puppet_or_actor.culture recent_history = { type = granted years = 10 @@ -359,7 +411,7 @@ grant_titles_interaction = { list = target_titles tier >= tier_duchy title_capital_county = { - culture != scope:actor.culture + culture != scope:puppet_or_actor.culture culture = scope:recipient.culture } NOT = { @@ -373,7 +425,7 @@ grant_titles_interaction = { } scope:recipient.culture = { change_cultural_acceptance = { - target = scope:actor.culture + target = scope:puppet_or_actor.culture value = grant_title_cultural_acceptance_impact desc = cultural_acceptance_gain_granted_title } @@ -385,7 +437,7 @@ grant_titles_interaction = { list = target_titles tier = tier_county } - scope:actor.culture = { has_cultural_parameter = grants_to_lowborns_bonuses } + scope:puppet_or_actor.culture = { has_cultural_parameter = grants_to_lowborns_bonuses } scope:recipient = { is_lowborn = yes } @@ -405,14 +457,19 @@ grant_titles_interaction = { list = target_titles tier >= tier_county } - scope:actor.culture = { has_cultural_parameter = landing_house_members_give_prestige } - exists = scope:actor.house + scope:puppet_or_actor.culture = { has_cultural_parameter = landing_house_members_give_prestige } + exists = scope:puppet_or_actor.house exists = scope:recipient.house - scope:actor.house = scope:recipient.house + scope:puppet_or_actor.house = scope:recipient.house } - scope:actor = { + scope:puppet_or_actor = { add_prestige = { value = 0 + every_in_list = { + list = target_titles + limit = { tier = tier_hegemony } + add = monumental_prestige_gain + } every_in_list = { list = target_titles limit = { tier = tier_empire } @@ -442,33 +499,38 @@ grant_titles_interaction = { list = target_titles tier >= tier_county } - scope:actor.culture = { has_cultural_parameter = landing_house_members_gives_renown } - exists = scope:actor.house + scope:puppet_or_actor.culture = { has_cultural_parameter = landing_house_members_gives_renown } + exists = scope:puppet_or_actor.house exists = scope:recipient.house - scope:actor.house = scope:recipient.house + scope:puppet_or_actor.house = scope:recipient.house } - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { add_dynasty_prestige = { value = 0 + every_in_list = { + list = target_titles + limit = { tier = tier_hegemony } + add = scope:puppet_or_actor.dynasty.monumental_dynasty_prestige_gain + } every_in_list = { list = target_titles limit = { tier = tier_empire } - add = scope:actor.dynasty.massive_dynasty_prestige_gain + add = scope:puppet_or_actor.dynasty.massive_dynasty_prestige_gain } every_in_list = { list = target_titles limit = { tier = tier_kingdom } - add = scope:actor.dynasty.major_dynasty_prestige_gain + add = scope:puppet_or_actor.dynasty.major_dynasty_prestige_gain } every_in_list = { list = target_titles limit = { tier = tier_duchy } - add = scope:actor.dynasty.medium_dynasty_prestige_gain + add = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_gain } every_in_list = { list = target_titles limit = { tier = tier_county } - add = scope:actor.dynasty.minor_dynasty_prestige_gain + add = scope:puppet_or_actor.dynasty.minor_dynasty_prestige_gain } } } @@ -492,7 +554,7 @@ grant_titles_interaction = { hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_barony } } @@ -507,22 +569,22 @@ grant_titles_interaction = { hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_county } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { - is_ai = no + scope:actor = { is_ai = no } } every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -5 } @@ -534,7 +596,7 @@ grant_titles_interaction = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -5 } @@ -555,18 +617,18 @@ grant_titles_interaction = { hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_duchy } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -20 } @@ -585,18 +647,18 @@ grant_titles_interaction = { hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_kingdom } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -50 } @@ -610,25 +672,25 @@ grant_titles_interaction = { else_if = { limit = { - scope:this_title.tier = tier_empire + scope:this_title.tier >= tier_empire } hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_empire } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion - opinion = -5 + opinion = -80 } } } @@ -648,7 +710,7 @@ grant_titles_interaction = { #Promised a vassal this title they had a claim on (vassal.2901) if = { limit = { - scope:actor = { + scope:puppet_or_actor = { exists = var:was_promised_title var:was_promised_title = scope:recipient } @@ -660,7 +722,7 @@ grant_titles_interaction = { } scope:landed_title = scope:recipient.var:promised_title } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = vassal.2910 days = { 7 14 } @@ -691,12 +753,12 @@ grant_titles_interaction = { } # Viziers may be booted from their job. - scope:actor = { + scope:puppet_or_actor = { if = { limit = { # Assuming this is relevant at all. diarch ?= scope:recipient - # And that scope:actor can do without a supervisor atm. + # And that scope:puppet_or_actor can do without a supervisor atm. can_leave_diarchy_trigger = yes # Aaaaand that their diarchy supports this type of thing. OR = { @@ -752,7 +814,7 @@ grant_titles_interaction = { limit = { any_in_list = { list = target_titles - tier = tier_empire + tier >= tier_empire } } custom_tooltip = grant_title_modifier_stack_empires @@ -796,8 +858,8 @@ grant_titles_interaction = { if = { limit = { trigger_if = { - limit = { scope:actor = { is_ai = yes } } - scope:actor = { + limit = { scope:actor = { is_ai = no } } + scope:puppet_or_actor = { any_vassal = { vassal_stance = courtly } @@ -854,7 +916,7 @@ grant_titles_interaction = { } scope:recipient = { save_scope_as = claimant_scope } } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = bp1_yearly.8070 days = 5 @@ -867,7 +929,7 @@ grant_titles_interaction = { } #Stress impact - scope:actor = { + scope:puppet_or_actor = { if = { limit = { any_in_list = { @@ -893,13 +955,11 @@ grant_titles_interaction = { # Gnostics lose stress for giving away titles. if = { limit = { - scope:actor = { - faith = { - has_doctrine_parameter = granting_titles_gives_stress - } + scope:puppet_or_actor.rite = { + rite_has_parameter = granting_titles_gives_stress } } - scope:actor = { + scope:puppet_or_actor = { add_stress = { value = 0 @@ -929,7 +989,7 @@ grant_titles_interaction = { } } else_if = { - limit = { this.tier = tier_empire } + limit = { this.tier >= tier_empire } add = { value = monumental_stress_loss multiply = 2 # 200 base @@ -940,7 +1000,7 @@ grant_titles_interaction = { multiply = { value = this.tier add = 1 - divide = scope:actor.primary_title.tier + divide = scope:puppet_or_actor.primary_title.tier } # Round to the nearest multiple of 5. @@ -988,7 +1048,7 @@ grant_titles_interaction = { list = target_titles count = all trigger_if = { - limit = { tier = tier_county} + limit = { tier = tier_county } de_jure_liege = scope:granted_duchy } } @@ -1001,7 +1061,7 @@ grant_titles_interaction = { limit = { domain_size = domain_limit } - stress_impact = { + stress_and_fulfillment_impact = { greedy = minor_stress_impact_gain ambitious = minor_stress_impact_gain } @@ -1010,7 +1070,7 @@ grant_titles_interaction = { limit = { domain_size < domain_limit } - stress_impact = { + stress_and_fulfillment_impact = { greedy = medium_stress_impact_gain ambitious = medium_stress_impact_gain } @@ -1025,7 +1085,7 @@ grant_titles_interaction = { has_fp1_dlc_trigger = yes fp1_remove_stele_new_holder_trigger = { TITLE = scope:target - PREVIOUS_HOLDER = scope:actor + PREVIOUS_HOLDER = scope:puppet_or_actor NEW_HOLDER = scope:recipient } } @@ -1043,16 +1103,27 @@ grant_titles_interaction = { # Actually removed in religious_decision.0312 custom_tooltip = runestone_grant_title_warning } + if = { # Maintenance for khachkar decision + limit = { + has_pam_dlc_trigger = yes + scope:target = { + exists = var:pam_khachkar_ancestor + has_county_modifier = pam_khachkar_ancestral_county + } + NOT = { scope:recipient.dynasty = scope:target.var:pam_khachkar_ancestor.dynasty } + } + custom_tooltip = pam_khachkar_grant_title_warning + } if = { limit = { - exists = scope:actor.dynasty - scope:actor.dynasty = { + exists = scope:puppet_or_actor.dynasty + scope:puppet_or_actor.dynasty = { has_dynasty_perk = ep1_culture_legacy_3 } scope:recipient = { is_playable_character = no - culture != scope:actor.culture + culture != scope:puppet_or_actor.culture any_in_list = { list = target_titles OR = { @@ -1063,7 +1134,7 @@ grant_titles_interaction = { } } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { can_add_hook = { @@ -1087,14 +1158,14 @@ grant_titles_interaction = { vassal_limit_available <= 0 is_independent_ruler = yes scope:recipient = { - NOT = { is_vassal_of = scope:actor } + NOT = { is_vassal_of = scope:puppet_or_actor } } } send_interface_toast = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect_7 @@ -1105,7 +1176,7 @@ grant_titles_interaction = { any_in_list = { list = target_titles count = 1 - NOT = { tier = scope:actor.highest_held_title_tier } + NOT = { tier = scope:puppet_or_actor.highest_held_title_tier } } NOT = { exists = scope:recipient_is_independent } scope:recipient = { @@ -1125,7 +1196,7 @@ grant_titles_interaction = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect_2 @@ -1154,7 +1225,7 @@ grant_titles_interaction = { any_in_list = { list = target_titles count > 1 - NOT = { tier = scope:actor.highest_held_title_tier } + NOT = { tier = scope:puppet_or_actor.highest_held_title_tier } } NOT = { exists = scope:recipient_is_independent } scope:recipient = { @@ -1174,7 +1245,7 @@ grant_titles_interaction = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect_3 @@ -1193,7 +1264,7 @@ grant_titles_interaction = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect_6 @@ -1204,16 +1275,16 @@ grant_titles_interaction = { scope:recipient = { any_in_list = { #Became independent from you, but still have the same liege list = target_titles - tier = scope:actor.highest_held_title_tier + tier = scope:puppet_or_actor.highest_held_title_tier } - top_liege = scope:actor.top_liege + top_liege = scope:puppet_or_actor.top_liege } } send_interface_toast = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect_5 @@ -1224,7 +1295,7 @@ grant_titles_interaction = { scope:recipient = { any_in_list = { #Became independent list = target_titles - tier = scope:actor.highest_held_title_tier + tier = scope:puppet_or_actor.highest_held_title_tier } } } @@ -1232,7 +1303,7 @@ grant_titles_interaction = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect_4 @@ -1243,7 +1314,7 @@ grant_titles_interaction = { type = event_toast_effect_neutral title = grant_titles_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient custom_tooltip = grant_titles_interaction_notification_effect @@ -1252,11 +1323,11 @@ grant_titles_interaction = { } } - hidden_effect = { - # Struggle Catalyst +# hidden_effect = { +# # Struggle Catalyst # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # is_diff_faith_or_culture_trigger = { # CHAR = scope:recipient # STATUS = involved @@ -1270,7 +1341,7 @@ grant_titles_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -1281,12 +1352,12 @@ grant_titles_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } # } - } +# } # Achievements. scope:actor = { @@ -1304,6 +1375,78 @@ grant_titles_interaction = { } } } + + # Government type grant cooldown: prevents rapidly granting multiple government-type vassals. + if = { + limit = { + exists = scope:government_type + } + scope:puppet_or_actor = { + set_variable = { + name = grant_vassal_government_cooldown + value = yes + days = 365 + } + } + } + #Opinion loss with underlings who think they should get the title you're granting + if = { + limit = { + #AI will usually grant title to de jure holders, it's players who could use this steering + scope:actor = { + is_ai = no + } + } + if = { + limit = { + any_in_list = { + list = titles_to_grant + any_claimant = { + this = scope:recipient + } + } + } + ordered_in_list = { + order_by = tier + list = titles_to_grant + limit = { + any_claimant = { + this = scope:recipient + } + } + save_scope_as = highest_claim + } + scope:recipient = { claimant_jealousy_immunity_effect = yes } + } + every_in_list = { + list = titles_to_grant + save_scope_as = title_granted + scope:puppet_or_actor = { + title_granting_controversy_effect = { + TITLE = scope:title_granted + INTERACTION = grant_titles_interaction + } + } + } + every_in_list = { + list = strong_claimants + limit = { + NOT = { this = scope:recipient } + } + save_scope_as = claimer + ordered_in_list = { + order_by = tier + list = titles_to_grant + limit = { + any_claimant = { + this = scope:claimer + } + } + save_scope_as = highest_denied_claim + } + claimant_rivalry_mercy_effect = yes + } + } } } @@ -1315,7 +1458,7 @@ grant_title_to_new_random_character_interaction = { use_diplomatic_range = no is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { this != scope:recipient any_held_title = { count > 1 @@ -1324,7 +1467,8 @@ grant_title_to_new_random_character_interaction = { } } -#be aware that the actual granting of the title happens in code! +# Be aware that the actual granting of the title happens in code! +# See 'grant_titles_interaction' for functionality of granting different government types. grant_governorship_interaction = { icon = grant_governorship category = interaction_category_vassal @@ -1335,22 +1479,23 @@ grant_governorship_interaction = { special_interaction = grant_governorship_interaction interface = grant_titles target_type = title - target_filter = actor_domain_titles + target_source = puppet_or_actor + target_filter = domain_titles interface_priority = 60 # actor character giving the titles # recipient character receiving the titles is_shown = { - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient scope:recipient = { OR = { - target_is_liege_or_above = scope:actor - is_pool_guest_of = scope:actor + target_is_liege_or_above = scope:puppet_or_actor + is_pool_guest_of = scope:puppet_or_actor } } - scope:actor = { - government_allows = administrative + scope:puppet_or_actor ?= { + government_has_mechanic = administrative highest_held_title_tier >= tier_county } @@ -1365,7 +1510,7 @@ grant_governorship_interaction = { } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { custom_tooltip = { text = grant_governorship_interaction_no_title_tt any_held_title = { @@ -1373,25 +1518,25 @@ grant_governorship_interaction = { is_noble_family_title = no is_landless_type_title = no NOR = { - this = scope:actor.capital_county - this = scope:actor.primary_title + this = scope:puppet_or_actor.capital_county + this = scope:puppet_or_actor.primary_title } } } } scope:recipient = { is_adult = yes - NOT = { is_at_war_with = scope:actor } + NOT = { is_at_war_with = scope:puppet_or_actor } bp2_valid_for_standard_interactions_trigger = yes trigger_if = { limit = { is_ruler = no } is_imprisoned = no } - government_allows = administrative + government_has_mechanic = administrative # Only the preferred gender can be appointed unless they hold titles already trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { OR = { has_realm_law = male_only_law has_realm_law = male_preference_law @@ -1406,7 +1551,7 @@ grant_governorship_interaction = { } trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { OR = { has_realm_law = female_only_law has_realm_law = female_preference_law @@ -1428,7 +1573,7 @@ grant_governorship_interaction = { is_acclaimed = yes liege ?= { is_ai = no - this != scope:actor + this != scope:puppet_or_actor } } AND = { @@ -1442,7 +1587,7 @@ grant_governorship_interaction = { NOT = { has_trait = gallivanter } # TGP JAPAN tgp_japan_grant_titles_restriction_trigger = { - GRANTER = scope:actor + GRANTER = scope:puppet_or_actor GRANTEE = scope:recipient } # Cannot be a minister @@ -1499,8 +1644,8 @@ grant_governorship_interaction = { NOT = { exists = holder } holder = { NOR = { - is_vassal_or_below_of = scope:actor - this = scope:actor + is_vassal_or_below_of = scope:puppet_or_actor + this = scope:puppet_or_actor } } } @@ -1575,6 +1720,7 @@ grant_governorship_interaction = { target_is_de_jure_liege_or_above = scope:target # Or is a neighboring county which de jure duchy is not part of your realm AND = { + tier >= tier_county any_title_to_title_neighboring_county = { this = scope:target } scope:target = { tier = tier_county @@ -1583,8 +1729,8 @@ grant_governorship_interaction = { NOT = { exists = holder } holder = { NOR = { - is_vassal_or_below_of = scope:actor - this = scope:actor + is_vassal_or_below_of = scope:puppet_or_actor + this = scope:puppet_or_actor } } } @@ -1620,7 +1766,7 @@ grant_governorship_interaction = { custom_tooltip = { text = GRANT_TITLES_ITEM_CANT_GIVE_ADMIN_PRIMARY - this != scope:actor.capital_province.duchy + this != scope:puppet_or_actor.capital_province.duchy } trigger_if = { @@ -1659,17 +1805,17 @@ grant_governorship_interaction = { custom_description = { text = grant_titles_interaction_can_only_give_diarch_de_jure_liege_to_diarch - subject = scope:actor.diarch + subject = scope:puppet_or_actor.diarch NAND = { # Only applies if we have an active diarchy. - scope:actor = { has_active_diarchy = yes } + scope:puppet_or_actor = { has_active_diarchy = yes } # Now, prevent us from giving away our diarch's land to invalidate them... scope:target = { - any_dejure_vassal_title_holder = { this = scope:actor.diarch } + any_dejure_vassal_title_holder = { this = scope:puppet_or_actor.diarch } # ... _unless_ we're giving it _to_ the diarch. - scope:recipient != scope:actor.diarch + scope:recipient != scope:puppet_or_actor.diarch # Plus we only care if the title is below our tier. - tier < scope:actor.highest_held_title_tier + tier < scope:puppet_or_actor.highest_held_title_tier } } } @@ -1685,17 +1831,10 @@ grant_governorship_interaction = { auto_accept = yes on_auto_accept = { - if = { - limit = { - scope:actor = { - government_allows = administrative - } - } - scope:recipient = { - trigger_event = { - id = char_interaction.0111 - delayed = yes #this has to be delayed in case you grant it to someone that doesn't have an estate yet, for the change_government effect to work and generate the estate - } + scope:recipient = { + trigger_event = { + id = char_interaction.0111 + delayed = yes #this has to be delayed in case you grant it to someone that doesn't have an estate yet, for the change_government effect to work and generate the estate } } } @@ -1706,12 +1845,13 @@ grant_governorship_interaction = { scope:recipient = { is_acclaimed = yes liege = { - this = scope:actor + this = scope:puppet_or_actor } } } custom_tooltip = grant_title_landing_acclaimed_knight_warning } + grant_title_holy_order_patronage_warning_effect = yes if = { limit = { @@ -1719,7 +1859,7 @@ grant_governorship_interaction = { list = target_titles tier >= tier_duchy title_capital_county = { - culture != scope:actor.culture + culture != scope:puppet_or_actor.culture culture = scope:recipient.culture } NOT = { @@ -1732,7 +1872,7 @@ grant_governorship_interaction = { } scope:recipient.culture = { change_cultural_acceptance = { - target = scope:actor.culture + target = scope:puppet_or_actor.culture value = grant_title_cultural_acceptance_impact desc = cultural_acceptance_gain_granted_title } @@ -1744,14 +1884,19 @@ grant_governorship_interaction = { list = target_titles tier >= tier_county } - scope:actor.culture = { has_cultural_parameter = landing_house_members_give_prestige } - exists = scope:actor.house + scope:puppet_or_actor.culture = { has_cultural_parameter = landing_house_members_give_prestige } + exists = scope:puppet_or_actor.house exists = scope:recipient.house - scope:actor.house = scope:recipient.house + scope:puppet_or_actor.house = scope:recipient.house } - scope:actor = { + scope:puppet_or_actor = { add_prestige = { value = 0 + every_in_list = { + list = target_titles + limit = { tier = tier_hegemony } + add = monumental_prestige_gain + } every_in_list = { list = target_titles limit = { tier = tier_empire } @@ -1776,23 +1921,23 @@ grant_governorship_interaction = { list = target_titles tier >= tier_county } - scope:actor.culture = { has_cultural_parameter = landing_house_members_gives_renown } - exists = scope:actor.house + scope:puppet_or_actor.culture = { has_cultural_parameter = landing_house_members_gives_renown } + exists = scope:puppet_or_actor.house exists = scope:recipient.house - scope:actor.house = scope:recipient.house + scope:puppet_or_actor.house = scope:recipient.house } - scope:actor.dynasty = { + scope:puppet_or_actor.dynasty = { add_dynasty_prestige = { value = 0 every_in_list = { list = target_titles limit = { tier = tier_kingdom } - add = scope:actor.dynasty.major_dynasty_prestige_gain + add = scope:puppet_or_actor.dynasty.major_dynasty_prestige_gain } every_in_list = { list = target_titles limit = { tier = tier_duchy } - add = scope:actor.dynasty.medium_dynasty_prestige_gain + add = scope:puppet_or_actor.dynasty.medium_dynasty_prestige_gain } } } @@ -1813,19 +1958,18 @@ grant_governorship_interaction = { if = { limit = { scope:this_title.tier = tier_county - scope:actor = { min_appointment_tier = tier_county } } hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_county } } scope:this_title = { add_to_temporary_list = titles_to_grant } } - + else_if = { limit = { scope:this_title.tier = tier_duchy @@ -1833,18 +1977,18 @@ grant_governorship_interaction = { hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_duchy } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -10 #less than usual because admin realms are more tolerant of bureaucratic "new" nobility } @@ -1863,18 +2007,18 @@ grant_governorship_interaction = { hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_kingdom } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -30 #less than usual because admin realms are more tolerant of bureaucratic "new" nobility } @@ -1888,23 +2032,23 @@ grant_governorship_interaction = { else_if = { limit = { - scope:this_title.tier = tier_empire + scope:this_title.tier >= tier_empire } hidden_effect = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = received_title_empire } if = { limit = { is_lowborn = yes } - scope:actor = { + scope:puppet_or_actor = { every_vassal = { vassal_stance = courtly add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = courtly_lowborn_grant_opinion opinion = -30 #less than usual because admin realms are more tolerant of bureaucratic "new" nobility } @@ -1920,7 +2064,7 @@ grant_governorship_interaction = { #Promised a vassal this title they had a claim on (vassal.2901) if = { limit = { - scope:actor = { + scope:puppet_or_actor = { exists = var:was_promised_title var:was_promised_title = scope:recipient } @@ -1932,7 +2076,7 @@ grant_governorship_interaction = { } scope:landed_title = scope:recipient.var:promised_title } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = vassal.2910 days = { 7 14 } @@ -1966,7 +2110,7 @@ grant_governorship_interaction = { limit = { any_in_list = { list = target_titles - tier = tier_empire + tier >= tier_empire } } custom_tooltip = grant_title_modifier_stack_empires @@ -1994,17 +2138,17 @@ grant_governorship_interaction = { any_in_list = { list = titles_to_grant tier = tier_county - scope:actor = { min_appointment_tier = tier_county } + scope:puppet_or_actor = { min_appointment_tier = tier_county } } } custom_tooltip = grant_title_modifier_stack_counties } - + if = { limit = { trigger_if = { - limit = { scope:actor = { is_ai = yes } } - scope:actor = { + limit = { scope:actor = { is_ai = no } } + scope:puppet_or_actor = { any_vassal = { vassal_stance = courtly } @@ -2061,7 +2205,7 @@ grant_governorship_interaction = { } scope:recipient = { save_scope_as = claimant_scope } } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = bp1_yearly.8070 days = 5 @@ -2073,7 +2217,7 @@ grant_governorship_interaction = { } } - scope:actor = { + scope:puppet_or_actor = { # Maintenance for runestones if = { limit = { @@ -2081,7 +2225,7 @@ grant_governorship_interaction = { has_fp1_dlc_trigger = yes fp1_remove_stele_new_holder_trigger = { TITLE = scope:target - PREVIOUS_HOLDER = scope:actor + PREVIOUS_HOLDER = scope:puppet_or_actor NEW_HOLDER = scope:recipient } } @@ -2099,13 +2243,24 @@ grant_governorship_interaction = { # Actually removed in religious_decision.0312 custom_tooltip = runestone_grant_title_warning } +# if = { +# limit = { +# has_pam_dlc_trigger = yes +# scope:target = { +# exists = var:pam_khachkar_ancestor +# has_county_modifier = pam_khachkar_ancestral_county +# } +# NOT = { scope:recipient.dynasty = scope:target.var:pam_khachkar_ancestor.dynasty } +# } +# custom_tooltip = pam_khachkar_grant_title_warning +# } if = { limit = { dynasty ?= { has_dynasty_perk = ep1_culture_legacy_3 } scope:recipient = { is_playable_character = no - culture != scope:actor.culture + culture != scope:puppet_or_actor.culture any_in_list = { list = target_titles OR = { @@ -2149,7 +2304,7 @@ grant_governorship_interaction = { every_in_list = { list = target_titles limit = { - NOT = { tier = scope:actor.highest_held_title_tier } + NOT = { tier = scope:puppet_or_actor.highest_held_title_tier } } add = 1 } @@ -2161,7 +2316,7 @@ grant_governorship_interaction = { value = 0 every_in_list = { list = target_titles - limit = { tier = scope:actor.highest_held_title_tier } + limit = { tier = scope:puppet_or_actor.highest_held_title_tier } add = 1 } } @@ -2177,24 +2332,24 @@ grant_governorship_interaction = { left_icon = scope:recipient right_icon = scope:loc_title if = { - limit = { scope:actor.var:lower_count ?= 0 } + limit = { scope:puppet_or_actor.var:lower_count ?= 0 } custom_tooltip = grant_governorship_interaction_notification_effect_2 } else_if = { limit = { - exists = scope:actor.var:lower_count - scope:actor.var:lower_count > 1 + exists = scope:puppet_or_actor.var:lower_count + scope:puppet_or_actor.var:lower_count > 1 } custom_tooltip = grant_governorship_interaction_notification_effect_3 } else_if = { - limit = { scope:actor.var:lower_count ?= 1 } + limit = { scope:puppet_or_actor.var:lower_count ?= 1 } custom_tooltip = grant_governorship_interaction_notification_effect_4 } else_if = { limit = { scope:equal_count >= 1 - scope:recipient.top_liege ?= scope:actor.top_liege + scope:recipient.top_liege ?= scope:puppet_or_actor.top_liege } custom_tooltip = grant_titles_interaction_notification_effect_5 } @@ -2219,11 +2374,11 @@ grant_governorship_interaction = { } } - hidden_effect = { - # Struggle Catalyst +# hidden_effect = { +# # Struggle Catalyst # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # is_diff_faith_or_culture_trigger = { # CHAR = scope:recipient # STATUS = involved @@ -2237,7 +2392,7 @@ grant_governorship_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -2248,12 +2403,12 @@ grant_governorship_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } # } - } +# } # Achievements. scope:actor = { @@ -2274,7 +2429,7 @@ grant_governorship_interaction = { # TGP Catalyst - triggered in on_title_gain if = { limit = { - title:h_china.holder ?= scope:actor + title:h_china.holder ?= scope:puppet_or_actor any_in_list = { list = target_titles OR = { @@ -2302,7 +2457,7 @@ grant_governorship_interaction = { if = { limit = { situation_top_has_catalyst = catalyst_hegemon_appointing_low_merit_governor - title:h_china.holder = scope:actor + title:h_china.holder = scope:puppet_or_actor } trigger_situation_catalyst = { catalyst = catalyst_hegemon_appointing_low_merit_governor @@ -2312,5 +2467,63 @@ grant_governorship_interaction = { } } } + #Opinion loss with underlings who think they should get the title you're granting + if = { + limit = { + #AI will usually grant title to de jure holders, it's players who could use this steering + scope:actor = { + is_ai = no + } + } + if = { + limit = { + any_in_list = { + list = titles_to_grant + any_claimant = { + this = scope:recipient + } + } + } + ordered_in_list = { + order_by = tier + list = titles_to_grant + limit = { + any_claimant = { + this = scope:recipient + } + } + save_scope_as = highest_claim + } + scope:recipient = { claimant_jealousy_immunity_effect = yes } + } + every_in_list = { + list = titles_to_grant + save_scope_as = title_granted + scope:puppet_or_actor = { + title_granting_controversy_effect = { + TITLE = scope:title_granted + INTERACTION = grant_governorship_interaction + } + } + } + every_in_list = { + list = strong_claimants + limit = { + NOT = { this = scope:recipient } + } + save_scope_as = claimer + ordered_in_list = { + order_by = tier + list = titles_to_grant + limit = { + any_claimant = { + this = scope:claimer + } + } + save_scope_as = highest_denied_claim + } + claimant_rivalry_mercy_effect = yes + } + } } } diff --git a/common/character_interactions/00_house_head_interactions.txt b/common/character_interactions/00_house_head_interactions.txt deleted file mode 100644 index 564f5846d..000000000 --- a/common/character_interactions/00_house_head_interactions.txt +++ /dev/null @@ -1,1201 +0,0 @@ -#Interactions relating to the head of the house - -call_house_member_to_war_interaction = { - category = interaction_category_diplomacy - icon = alliance - - - interface_priority = 60 - - desc = call_house_member_to_war_interaction_desc - - interface = call_ally - special_interaction = call_ally_interaction - popup_on_receive = yes - pause_on_receive = yes - - notification_text = CALL_HOUSE_MEMBER_NOTIFICATION - - is_shown = { - scope:recipient != scope:actor - - scope:actor = { - OR = { - is_house_head = yes - AND = { - exists = dynasty - # DLC checking - has_fp2_dlc_trigger = yes - # Standard check - dynasty = { has_dynasty_perk = fp2_coterie_legacy_3 } - } - } - religion = scope:recipient.religion - house = scope:recipient.house - any_character_war = { - is_war_leader = scope:actor - } - } - - scope:recipient = { - is_playable_character = yes - } - - scope:recipient = { - NOT = { - target_is_liege_or_above = scope:actor - } - } - } - - has_valid_target = { - exists = scope:target - } - - has_valid_target_showing_failures_only = { - scope:target = { - is_war_leader = scope:actor - } - joiner_not_already_in_another_war_with_any_target_war_participants_trigger = { - WARRIOR = scope:actor - JOINER = scope:recipient - } - } - - is_valid_showing_failures_only = { - custom_description = { - text = "is_already_in_all_wars" - scope:actor = { - any_character_war = { - NOR = { - is_participant = scope:recipient - was_called = scope:recipient - } - OR = { - primary_attacker = scope:actor - primary_defender = scope:actor - } - } - } - } - } - - can_be_picked = { - can_join_war_liege_vassal_check_trigger = { WARRIOR = scope:actor JOINER = scope:recipient } - } - - on_auto_accept = { - scope:recipient = { - trigger_event = call_ally.0001 - } - } - - on_accept = { - call_house_member_to_war_interaction_effect = yes - - save_scope_value_as = { - name = call_house_member_to_war_interaction - value = yes - } - - if = { - limit = { - exists = scope:target - } - - scope:actor = { - trigger_event = call_ally.0100 - } - } - - scope:actor = { - if = { - limit = { NOT = { is_house_head = yes } } - add_prestige = medium_prestige_loss - } - } - - # If the Dynasty has the Unity Legacy perk, the recipient is rewarded with some Prestige - if = { - limit = { scope:actor.dynasty = { has_dynasty_perk = fp2_coterie_legacy_3 } } - scope:recipient = { add_prestige = medium_prestige_gain } - } - } - - on_decline = { - #The war could theoretically end on the day the decline is sent - if = { - limit = { - exists = scope:target - } - - scope:target = { - if = { - limit = { - is_attacker = scope:actor - } - scope:actor = { - add_opinion = { - modifier = rejected_call_to_offensive_war - target = scope:recipient - } - } - } - else = { - scope:actor = { - add_opinion = { - modifier = rejected_call_to_defensive_war - target = scope:recipient - } - } - } - scope:actor = { - trigger_event = call_ally.0101 - } - } - - # If we're a clan this interaction affects unity - refuse_call_to_arms_add_clan_unity_effect = yes - } - } - - ai_accept = { - base = 20 - - modifier = { # Refuse call to conflicts of little benefit - add = -1000 - desc = WONT_FIGHT_MEANINGLESS_REASON - trigger_if = { - limit = { exists = scope:target } - scope:target = { using_cb = fp2_border_raid } - scope:recipient = { # Unless they like going on raids - NOR = { - has_trait = viking - has_trait = reaver - } - } - } - trigger_else = { always = no } - } - - modifier = { # Refuse call against Heir - add = -1000 - exists = scope:recipient.player_heir - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - scope:target.casus_belli.primary_attacker = scope:recipient.player_heir - } - trigger_else = { - scope:target.casus_belli.primary_defender = scope:recipient.player_heir - } - desc = WONT_FIGHT_HEIR_REASON - } - - modifier = { # Refuse call against Spouse - add = -1000 - scope:recipient = { - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - any_spouse = { - this = scope:target.casus_belli.primary_attacker - } - } - trigger_else = { - any_spouse = { - this = scope:target.casus_belli.primary_defender - } - } - - } - desc = WONT_FIGHT_SPOUSE_REASON - } - - opinion_modifier = { # Opinion Factor - who = scope:recipient - opinion_target = scope:actor - multiplier = 1.0 - desc = AI_OPINION_REASON - } - - # Honor factor - ai_value_modifier = { - ai_honor = 1 - min = 0 - } - - modifier = { # Tends to join defensive wars - add = 50 - scope:target.casus_belli.primary_defender = scope:actor - desc = DEFENSIVE_WAR_REASON - } - - compare_modifier = { # Likes fighting infidels - trigger = { - scope:recipient.faith = scope:actor.faith - OR = { - AND = { - scope:target.casus_belli.primary_attacker = { - this = scope:actor - faith = { - faith_hostility_level = { - target = scope:target.casus_belli.primary_defender.faith - value >= religious_cb_enabled_hostility_level - } - } - } - } - AND = { - scope:target.casus_belli.primary_defender = { - this = scope:actor - faith = { - faith_hostility_level = { - target = scope:target.casus_belli.primary_defender.faith - value >= religious_cb_enabled_hostility_level - } - } - } - } - } - } - target = scope:recipient - value = ai_zeal - desc = "ZEAL_AGAINST_INFIDELS" - min = 0 - multiplier = 0.5 - } - - modifier = { # Reluctant to attack another ally - add = -50 - scope:target.casus_belli.primary_attacker = scope:actor - scope:recipient = { - is_allied_to = scope:target.casus_belli.primary_defender - } - desc = ATTACK_ON_ALLY_REASON - } - - modifier = { # Reluctant to defend against another ally - add = -25 - scope:target.casus_belli.primary_defender = scope:actor - scope:recipient = { - is_allied_to = scope:target.casus_belli.primary_attacker - } - desc = WAR_WITH_ALLY_REASON - } - - modifier = { # Reluctant to join wars against religious brethren. - add = -50 - scope:recipient.faith != scope:actor.faith - scope:target.casus_belli.primary_attacker = scope:actor - scope:target.casus_belli.primary_defender.faith = scope:recipient.faith - scope:target.casus_belli.war = { - OR = { - using_cb = minor_religious_war - using_cb = religious_war - using_cb = major_religious_war - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - desc = WONT_ATTACK_RELIGIOUS_BRETHREN_REASON - } - - modifier = { # Happy to gain Prestige thanks to the Unity perk - add = 50 - dynasty = { has_dynasty_perk = fp2_coterie_legacy_3 } - desc = "UNITY_PERK_BONUS" - } - - fp3_struggle_resist_allied_wars_modifier = yes - } - - # Score above 0 means the AI will call this ally. Note that DESIRED_WAR_SIDE_STRENGTH still applies and can prevent calling the ally - ai_will_do = { - base = 100 - - modifier = { # If the player is at war, do not bother them with offensive calls - scope:target.casus_belli.primary_attacker = scope:actor - scope:recipient = { - is_ai = no - any_character_war = { - primary_defender = scope:recipient - } - } - factor = 0 - } - - modifier = { # Do not call the player if they are in debt - scope:recipient = { - is_ai = no - gold <= -1 - } - factor = 0 - } - - modifier = { # Don't call players in against their heirs (they wouldn't accept the reverse situation... don't be a hypocrite) - exists = scope:recipient.player_heir - scope:recipient = { - is_ai = no - } - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - scope:target.casus_belli.primary_attacker = scope:recipient.player_heir - } - trigger_else = { - scope:target.casus_belli.primary_defender = scope:recipient.player_heir - } - factor = 0 - } - - modifier = { # Same with spouses - scope:recipient = { - is_ai = no - } - trigger_if = { - limit = { scope:target.casus_belli.primary_defender = scope:actor } - any_spouse = { - this = scope:target.casus_belli.primary_attacker - } - } - trigger_else = { - any_spouse = { - this = scope:target.casus_belli.primary_defender - } - } - factor = 0 - } - - modifier = { # Don't call brand-new allies into old wars, at least until some time has elapsed. - has_variable = delay_calling_recent_ally - var:delay_calling_recent_ally = scope:recipient - scope:target = { - war_days >= 30 - } - factor = 0 - - } - - modifier = { # If the recipient is allied to both the attacker and the defender, the attacker shouldn't call - scope:target.casus_belli.primary_attacker = scope:actor - scope:target.casus_belli.primary_defender = { - is_allied_to = scope:recipient - } - factor = 0 - } - - #You're a Mandala Suzerain; you don't get off the hook that easily - modifier = { - scope:actor = { subject_contract_has_flag = tributary_contract_suzerain_guarantee_override } - scope:recipient = scope:actor.suzerain - add = 500 - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:hook = yes - } - } - - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = SCHEME_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_options_exclusive = no -} - - -#Head legitimizes child or actor requests from head to legitimize -legitimize_bastard_interaction = { - category = interaction_category_diplomacy - special_interaction = legitimize_bastard - icon = legitimized_bastard - - greeting = positive - notification_text = ASK_TO_legitimize_bastard_interaction - - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:actor.house.house_head = scope:actor } - desc = legitimize_bastard_interaction_desc_house_head - } - desc = legitimize_bastard_interaction_desc_not_house_head - } - } - - is_shown = { - scope:actor.house.house_head.faith = { - has_doctrine_parameter = bastards_legitimize - } - scope:actor.faith = { - has_doctrine_parameter = bastards_legitimize - } - scope:secondary_recipient = { - faith = { - has_doctrine_parameter = bastards_legitimize - } - this != scope:actor - has_trait = bastard - OR = { - father = scope:actor - mother = scope:actor - scope:actor.house.house_head = scope:actor - } - OR = { - house = scope:actor.house - AND = { - OR = { - father.house = scope:actor.house - mother.house = scope:actor.house - } - has_dynasty = no - } - } - } - scope:actor = { - is_lowborn = no - is_concubine = no - } - } - - is_valid_showing_failures_only = { - } - - cost = { - prestige = { - value = bastard_legitimization_prestige_cost - } - } - - ai_accept = { - base = -50 - - modifier = { - trigger = { - scope:actor != scope:actor.house.house_head - } - add = { - value = scope:actor.prestige_level - multiply = 20 - } - desc = PRESTIGOUS_IN_OUR_HOUSE - } - - modifier = { - trigger = { - always = scope:hook - } - add = 100 - desc = SCHEME_WEAK_HOOK_USED - } - - opinion_modifier = { - trigger = { - scope:actor != scope:actor.house.house_head - } - who = scope:recipient - opinion_target = scope:actor - multiplier = 1 - } - - opinion_modifier = { - trigger = { - scope:actor != scope:actor.house.house_head - } - who = scope:recipient - opinion_target = scope:secondary_recipient - multiplier = 0.25 - } - - modifier = { - add = intimidated_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - modifier = { - add = intimidated_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - # Unity modifiers - evaluate_action_decreasing_house_unity = { - VALUE = 100 - } - } - - auto_accept = { - OR = { - scope:actor = scope:actor.house.house_head - AND = { - always = scope:hook - scope:actor = { has_strong_hook = scope:recipient } - } - } - } - - on_accept = { - scope:actor = { - stress_impact = { - arrogant = minor_stress_impact_gain - } - - legitimize_bastard_interaction_opinions_effect = { - BASTARD = scope:secondary_recipient - HOUSE_HEAD = scope:actor.house.house_head - LEGITIMIZER = scope:actor - } - - if = { - limit = { always = scope:hook } - scope:actor = { - use_hook = scope:recipient - } - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = miniscule_unity_loss - DESC = clan_unity_bastardry.desc - REVERSE_NON_HOUSE_TARGET = no - } - - hidden_effect = { - scope:actor = { - if = { - limit = { - has_character_modifier = oath_of_children - } - hidden_effect = { - remove_character_modifier = oath_of_children - add_character_modifier = oath_of_children - } - } - } - } - } - - on_decline = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_bad - title = legitimize_bastard_interaction_decline_notification - - left_icon = scope:actor.house.house_head - right_icon = scope:secondary_recipient - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = miniscule_unity_gain - DESC = clan_unity_bastardry_refusal.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - send_option = { - is_shown = { - scope:actor != scope:recipient - } - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = SCHEME_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_options_exclusive = no -} - -accuse_of_decandence_interaction = { - icon = antagonistic - category = interaction_category_hostile - interface_priority = 60 - common_interaction = yes - - cooldown = { years = 3 } - - desc = accuse_of_decandence_interaction_desc - - is_shown = { - scope:actor = { government_has_flag = government_is_clan } - scope:recipient != scope:actor - scope:actor.house.house_head ?= scope:actor - scope:recipient.house ?= scope:actor.house - scope:recipient = { - NOT = { - has_trait = decadent - } - } - } - - is_valid_showing_failures_only = { - scope:recipient = { is_adult = yes } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } - custom_tooltip = { - text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } - } - } - - on_auto_accept = { - scope:recipient = { - trigger_event = char_interaction.0041 - } - } - - on_accept = { - scope:actor = { - stress_impact = { - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - send_interface_toast = { - type = event_toast_effect_neutral - title = accuse_of_decandence_interaction_notification - - left_icon = scope:actor - right_icon = scope:recipient - - scope:recipient = { - add_stress = major_stress_gain - if = { - limit = { - has_trait = extolled - } - remove_trait = extolled - } - else = { - add_trait = decadent - } - add_opinion = { - modifier = accused_of_decadence_opinion - target = scope:actor - } - } - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_decadence.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - cost = { - piety = { - value = { - add = minor_piety_value - if = { - limit = { - scope:recipient = { - num_virtuous_traits > 0 - } - } - add = { - value = minor_piety_value - multiply = scope:recipient.num_virtuous_traits - } - } - if = { - limit = { - scope:recipient = { - num_sinful_traits > 0 - } - } - add = { - value = minor_piety_value - multiply = 0.5 - multiply = scope:recipient.num_sinful_traits - min = 10 - } - } - } - } - } - - auto_accept = yes - - ai_potential = { - is_at_war = no - government_has_flag = government_is_clan - house.house_head ?= this - is_adult = yes - NOT = { - has_trait = forgiving - } - } - - ai_targets = { - ai_recipients = dynasty - max = 30 - } - - ai_targets = { - ai_recipients = vassals - } - - ai_frequency_by_tier = { - barony = 0 - county = 96 - duchy = 36 - kingdom = 36 - empire = 36 - hegemony = 36 - } - - ai_will_do = { - base = 0 - - modifier = { - add = 100 - scope:recipient = { - OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor - } - } - } - - modifier = { - add = 50 - scope:actor = { - ai_wants_low_unity = yes - NOT = { house ?= { has_house_unity_stage = antagonistic } } - } - scope:recipient = { - num_sinful_traits >= 1 - } - } - - modifier = { - add = 100 - scope:actor = { - ai_wants_low_unity = yes - NOT = { house ?= { has_house_unity_stage = antagonistic } } - } - scope:recipient = { - num_sinful_traits >= 2 - } - } - - modifier = { - add = 20 - scope:actor = { - ai_wants_low_unity = yes - NOT = { house ?= { has_house_unity_stage = antagonistic } } - } - scope:recipient = { - number_of_opposing_personality_traits = { - target = scope:actor - value >= 1 - } - } - } - - modifier = { - add = 100 - scope:actor = { - ai_wants_low_unity = yes - NOT = { house ?= { has_house_unity_stage = antagonistic } } - } - scope:recipient = { - number_of_opposing_personality_traits = { - target = scope:actor - value >= 2 - } - } - } - - modifier = { - add = 50 - scope:actor = { - ai_wants_low_unity = yes - NOT = { house ?= { has_house_unity_stage = antagonistic } } - } - OR = { - AND = { - scope:recipient = { - has_trait = incestuous - } - NOT = { is_incestuous_trigger = yes } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - AND = { - scope:recipient = { - has_trait = kinslayer - } - NOT = { has_trait = kinslayer } - } - AND = { - scope:recipient = { - has_trait = adulterer - } - NOR = { - has_trait = adulterer - has_trait = fornicator - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - AND = { - scope:recipient = { - has_trait = fornicator - } - NOR = { - has_trait = adulterer - has_trait = fornicator - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - AND = { - scope:recipient = { - has_trait = deviant - } - NOT = { - is_deviant_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - AND = { - scope:recipient = { - has_trait = witch - } - NOT = { - is_witch_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - AND = { - scope:recipient = { - has_trait = sodomite - } - NOR = { - has_trait = sodomite - any_secret = { - type = secret_homosexual - } - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - AND = { - scope:recipient = { - has_trait = cannibal - } - NOT = { - is_cannibal_trigger = yes - } - trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = scope:actor.faith GENDER_CHARACTER = scope:recipient } - } - } - } - - modifier = { - factor = 0.25 - scope:recipient = { - is_powerful_vassal_of = scope:actor - } - } - - modifier = { - factor = 0 - scope:recipient = { - OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - } - } - } - - modifier = { - factor = 0 - scope:recipient = { - is_primary_heir_of = scope:actor - } - } - } -} - -extoll_virtuousness_interaction = { - icon = unity_harmonious - category = interaction_category_friendly - interface_priority = 60 - common_interaction = yes - - cooldown = { years = 3 } - - desc = extoll_virtuousness_interaction_desc - - is_shown = { - scope:actor = { government_has_flag = government_is_clan } - scope:recipient != scope:actor - scope:actor.house.house_head ?= scope:actor - scope:recipient.house ?= scope:actor.house - scope:recipient = { - NOT = { - has_trait = extolled - } - } - } - - is_valid_showing_failures_only = { - scope:recipient = { is_adult = yes } - } - - on_auto_accept = { - scope:recipient = { - trigger_event = char_interaction.0042 - } - } - - on_accept = { - scope:actor = { - stress_impact = { - sadistic = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - send_interface_toast = { - type = event_toast_effect_neutral - title = extoll_interaction_notification - - left_icon = scope:actor - right_icon = scope:recipient - - scope:recipient = { - if = { - limit = { - has_trait = decadent - } - remove_trait = decadent - } - else = { - add_trait = extolled - } - add_opinion = { - modifier = extolled_virtue_opinion - target = scope:actor - } - } - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_gain - DESC = clan_unity_extolled.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - cost = { - piety = { - value = { - add = medium_piety_value - if = { - limit = { - scope:recipient = { - num_sinful_traits > 0 - } - } - add = { - value = medium_piety_value - multiply = scope:recipient.num_sinful_traits - } - } - if = { - limit = { - scope:recipient = { - num_virtuous_traits > 0 - } - } - add = { - value = medium_piety_value - multiply = 0.5 - multiply = scope:recipient.num_virtuous_traits - min = 10 - } - } - } - } - } - - auto_accept = yes - - ai_potential = { - is_at_war = no - government_has_flag = government_is_clan - house.house_head ?= this - is_adult = yes - NOT = { - has_trait = paranoid - } - } - - ai_targets = { - ai_recipients = dynasty - max = 30 - } - - ai_targets = { - ai_recipients = vassals - } - - ai_frequency_by_tier = { - barony = 0 - county = 96 - duchy = 36 - kingdom = 36 - empire = 36 - hegemony = 36 - } - - ai_will_do = { - base = 0 - - modifier = { - add = 100 - scope:actor = { - NOT = { ai_wants_low_unity = yes } - } - scope:recipient = { - OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - is_primary_heir_of = scope:actor - } - } - } - - modifier = { - add = 50 - scope:actor = { - ai_wants_high_unity = yes - NOT = { house ?= { has_house_unity_stage = harmonious } } - } - scope:recipient = { - num_virtuous_traits >= 1 - } - } - - modifier = { - add = 100 - scope:actor = { - ai_wants_high_unity = yes - NOT = { house ?= { has_house_unity_stage = harmonious } } - } - scope:recipient = { - num_virtuous_traits >= 2 - } - } - - modifier = { - add = 20 - scope:actor = { - ai_wants_high_unity = yes - NOT = { house ?= { has_house_unity_stage = harmonious } } - } - scope:recipient = { - number_of_personality_traits_in_common = { - target = scope:actor - value >= 1 - } - } - } - - modifier = { - add = 100 - scope:actor = { - ai_wants_high_unity = yes - NOT = { house ?= { has_house_unity_stage = harmonious } } - } - scope:recipient = { - number_of_personality_traits_in_common = { - target = scope:actor - value >= 2 - } - } - } - - modifier = { - factor = 1.5 - scope:recipient = { - is_vassal_of = scope:actor - } - } - - modifier = { - factor = 0 - scope:recipient = { - OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor - } - } - } - } -} diff --git a/common/character_interactions/00_invite_agent_to_scheme.txt b/common/character_interactions/00_invite_agent_to_scheme.txt index 856884147..badd91290 100644 --- a/common/character_interactions/00_invite_agent_to_scheme.txt +++ b/common/character_interactions/00_invite_agent_to_scheme.txt @@ -34,7 +34,7 @@ invite_agent_to_scheme_interaction = { force_add_to_agent_slot = { agent_slot = scope:agent_slot years = 5 - } + } } else = { add_to_agent_slot = scope:agent_slot } } @@ -80,7 +80,7 @@ invite_agent_to_scheme_interaction = { gold = bribe_value target = scope:recipient } - stress_impact = { greedy = minor_stress_impact_gain } + stress_and_fulfillment_impact = { greedy = minor_stress_impact_gain } } # Big Bribe if = { @@ -89,7 +89,7 @@ invite_agent_to_scheme_interaction = { gold = greater_bribe_value target = scope:recipient } - stress_impact = { greedy = medium_stress_impact_gain } + stress_and_fulfillment_impact = { greedy = medium_stress_impact_gain } } # Treasury Bribe if = { @@ -110,7 +110,7 @@ invite_agent_to_scheme_interaction = { # Offer Hook if = { limit = { always = scope:offer_hook } - stress_impact = { + stress_and_fulfillment_impact = { base = minor_stress_impact_gain paranoid = major_stress_impact_gain } @@ -124,7 +124,7 @@ invite_agent_to_scheme_interaction = { # Offer Strong Hook if = { limit = { always = scope:offer_hook_strong } - stress_impact = { base = major_stress_impact_gain } + stress_and_fulfillment_impact = { base = major_stress_impact_gain } scope:recipient = { add_hook = { type = strong_favor_hook @@ -294,7 +294,7 @@ invite_agent_to_scheme_interaction = { modifier = forced_me_to_help_crimes_opinion opinion = -20 } - stress_impact = { + stress_and_fulfillment_impact = { just = minor_stress_impact_gain compassionate = miniscule_stress_impact_gain } @@ -307,7 +307,7 @@ invite_agent_to_scheme_interaction = { modifier = forced_me_to_work_opinion opinion = -10 } - stress_impact = { lazy = miniscule_stress_impact_gain } + stress_and_fulfillment_impact = { lazy = miniscule_stress_impact_gain } } } } @@ -317,7 +317,7 @@ invite_agent_to_scheme_interaction = { base = 0 scheme_modifier = { object = scope:scheme - target = scope:recipient + target = scope:recipient } # You should not add modifiers here! If you want to add modifiers, they should be added to either: ## - ai_agent_join_chance_hostile_general_suite_modifier @@ -374,7 +374,7 @@ invite_agent_to_scheme_interaction = { } trigger_else = { always = no } } - + options_heading = invite_agent_to_scheme_interaction.t.options_header # Everyone ## Spend opportunities. @@ -433,7 +433,7 @@ invite_agent_to_scheme_interaction = { scope:scheme = { is_scheme_category = contract } scope:recipient = { is_courtier_of = scope:actor } } - scope:actor = { + scope:actor = { government_has_flag = government_is_mandala house = { has_house_head_parameter = unlock_force_agent_using_piety } is_house_head = yes @@ -449,7 +449,7 @@ invite_agent_to_scheme_interaction = { text = not_two_overrides trigger_if = { limit = { scope:hook = yes } - NOT = { + NOT = { scope:actor = { has_strong_hook = scope:recipient } } } @@ -652,7 +652,7 @@ invite_agent_to_scheme_interaction = { scope:actor = { has_strong_hook = scope:recipient } } scope:mandala_trickster = no - } + } } would_agent_accept_petty_bribes_against_target_trigger = yes } @@ -687,14 +687,14 @@ invite_agent_to_scheme_interaction = { flag = influence is_shown = { scope:actor.top_liege ?= scope:recipient.top_liege - scope:actor = { government_allows = administrative } + scope:actor = { government_has_flag = government_has_influence } scope:recipient = { OR = { - government_allows = administrative - host = { government_allows = administrative } + government_has_flag = government_has_influence + host = { government_has_flag = government_has_influence } AND = { highest_held_title_tier = tier_barony - liege = { government_allows = administrative } + liege = { government_has_flag = government_has_influence } } } } @@ -870,7 +870,7 @@ invite_agent_to_scheme_interaction = { flag = piety is_shown = { trigger_if = { #Mandala override - limit = { + limit = { scope:actor = { government_has_flag = government_is_mandala } } scope:actor = { @@ -910,8 +910,8 @@ invite_agent_to_scheme_interaction = { is_valid = { scope:actor.piety >= piety_bribe_value trigger_if = { #Mandala override - limit = { - scope:actor = { + limit = { + scope:actor = { NOT = { government_has_flag = government_is_mandala } } } diff --git a/common/character_interactions/00_lover_interactions.txt b/common/character_interactions/00_lover_interactions.txt index 188ff6f21..c9653442e 100644 --- a/common/character_interactions/00_lover_interactions.txt +++ b/common/character_interactions/00_lover_interactions.txt @@ -25,7 +25,7 @@ break_up_with_lover_interaction = { BREAKER = scope:actor LOVER = scope:recipient } - stress_impact = { + stress_and_fulfillment_impact = { lustful = minor_stress_impact_gain compassionate = minor_stress_impact_gain } diff --git a/common/character_interactions/00_marriage_interactions.txt b/common/character_interactions/00_marriage_interactions.txt deleted file mode 100644 index a0ae0a0ec..000000000 --- a/common/character_interactions/00_marriage_interactions.txt +++ /dev/null @@ -1,5235 +0,0 @@ - - -### -# SPECIAL NOTE -# -# When evaluating whether or not the AI can send this interaction to the -# player, the AI will use the ai_accept value and send a proposal to the -# player IF AND ONLY IF the player, as an AI actor, would have positive -# ai_accept value. This is a special case for this specific interaction, -# and is being calculated specifically in code. -# -arrange_marriage_interaction = { - icon = icon_marriage - category = interaction_category_diplomacy - common_interaction = yes - filter_tags = { ceremonial_liege } - - override_background = { reference = relaxing_room } - - special_interaction = arrange_marriage_interaction - interface = marriage - use_diplomatic_range = { - trigger_if = { - limit = { exists = scope:secondary_actor.betrothed } - NOT = { - scope:secondary_actor = { - betrothed = scope:secondary_recipient - } - } - } - } - - recipient_recieve_cooldown = { - years = marriage_recieve_proposal_cooldown - } - - ignore_recipient_recieve_cooldown = { - AND = { - is_ai = no - scope:recipient = { is_ai = no } - } - } - - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:actor = scope:recipient - } - desc = arrange_marriage_interaction_desc_ruler_at_own_court - } - triggered_desc = { - trigger = { - scope:actor = { - can_marry_character_trigger = { - CHARACTER = scope:recipient - } - } - scope:recipient = { is_ruler = yes } - } - desc = arrange_marriage_interaction_desc_both_rulers_can_marry - } - triggered_desc = { - trigger = { - scope:recipient = { - is_ruler = yes - can_marry_trigger = yes - } - } - desc = arrange_marriage_interaction_desc_both_rulers_recipient_only_can_marry - } - triggered_desc = { - trigger = { - scope:recipient = { - is_ruler = yes - } - } - desc = arrange_marriage_interaction_desc_both_rulers_recipient_neither_can_marry - } - triggered_desc = { - trigger = { - scope:actor = { - can_marry_character_trigger = { - CHARACTER = scope:recipient - } - } - } - desc = arrange_marriage_interaction_desc_one_ruler_can_marry - } - desc = arrange_marriage_interaction_desc_recipient_one_ruler_cannot_marry - } - } - - redirect = { - # If the define MARRIAGE_OWNER_IS_MATCHMAKER is set to yes, the actor must end up as the "matchmaker" link for courtiers - scope:actor = { - if = { - limit = { - exists = matchmaker - NOT = { this = matchmaker } - } - save_scope_as = secondary_actor - matchmaker = { - save_scope_as = actor - } - } - if = { - limit = { - is_betrothed = yes - betrothed = scope:recipient - } - - save_scope_as = secondary_actor - } - } - - scope:recipient = { - if = { - limit = { - is_betrothed = yes - betrothed.matchmaker = scope:actor - is_adult = yes - betrothed = { - is_adult = yes - } - } - - save_scope_as = secondary_recipient - matchmaker = { - save_scope_as = recipient - } - betrothed = { - save_scope_as = secondary_actor - } - } - - # marriage interactions are special, and code sets scopes in an unusual way - # secondary recipient must always be set for marriage script, - # but marriage UI only sets primary recipient - # make sure redirect solves this issue - if = { - limit = { - exists = matchmaker - this = matchmaker - NOT = { exists = scope:secondary_recipient } - } - save_scope_as = secondary_recipient - } - if = { - limit = { - exists = matchmaker - NOT = { this = matchmaker } - } - save_scope_as = secondary_recipient - matchmaker = { - save_scope_as = recipient - } - } - } - } - - populate_actor_list = { - scope:actor = { - add_to_list = characters - every_courtier = { - limit = { - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_courtier_away = { - limit = { - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_child = { - even_if_dead = yes - if = { - limit = { - is_alive = yes - NOT = { is_in_list = characters } - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_child = { - even_if_dead = yes - if = { - limit = { - is_alive = yes - NOT = { is_in_list = characters } - OR = { - top_liege = scope:actor - house.house_head = scope:actor - dynasty.dynast = scope:actor - } - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_child = { - if = { - limit = { - is_alive = yes - NOT = { is_in_list = characters } - OR = { - top_liege = scope:actor - house.house_head = scope:actor - dynasty.dynast = scope:actor - } - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - } - } - } - } - } - - populate_recipient_list = { - scope:recipient = { - add_to_list = characters - every_courtier = { - add_to_list = characters - } - every_courtier_away = { - add_to_list = characters - } - every_child = { - limit = { - NOT = { is_in_list = characters } - } - add_to_list = characters - } - } - } - - interface_priority = 60 - - cost = { - prestige = { - value = 0 - if = { - limit = { - exists = scope:actor - exists = scope:recipient - exists = scope:secondary_recipient - exists = scope:secondary_actor - scope:secondary_actor = { is_close_family_of = scope:actor } - scope:recipient = { - OR = { - AND = { - vassal_contract_has_flag = vassal_contract_marriage_favor - is_allied_to = scope:actor - } - NOT = { vassal_contract_has_flag = vassal_contract_marriage_favor} - } - } - } - add = { - scope:actor = { - every_vassal = { - limit = { - vassal_contract_has_flag = vassal_contract_marriage_favor - NOT = { is_allied_to = scope:actor } - NOR = { - this = scope:recipient - this = scope:secondary_recipient - } - } - add = medium_prestige_value - } - } - desc = VASSAL_WITH_MARRIAGE_FAVOR - } - } - } - -# piety = { -# value = 0 -# if = { -# limit = { scope:piety_cost_reduction = yes } -# add = scope:actor.medium_piety_value -# desc = STRUGGLE_MARRIAGE_ACCEPTANCE_USING_PIETY_AS_CURRENCY -# } -# } - - influence = { - value = 0 - if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION - } - } - } - - # actor, recipient ... characters arranging the marriage - # secondary_actor, secondary_recipient ... characters that should marry - - is_shown = { - scope:actor = { - OR = { - is_ruler = yes #Can arrange marriages for others - #You're just a courtier? Only use the interaction on characters you can marry - can_marry_character_trigger = { CHARACTER = scope:recipient } - } - } - # Block further marriage proposals for people who have a pending grand wedding - NOR = { - scope:secondary_actor ?= { has_been_promised_grand_wedding = yes } - scope:secondary_recipient ?= { has_been_promised_grand_wedding = yes } - } - #If you're interacting with someone who isn't their own matchmaker, only show the interaction if they can get married. (If someone isn't their own matchmaker, they will be set as secondary_recipient by code and their matchmaker becomes recipient) - trigger_if = { - limit = { - exists = scope:secondary_recipient - scope:secondary_recipient.matchmaker != scope:secondary_recipient - } - scope:secondary_recipient = { - OR = { - marriage_interaction_can_be_picked_trigger = yes #Can marry anyone - AND = { - ready_to_marry_betrothed_trigger = yes - OR = { - betrothed = scope:secondary_actor - trigger_if = { - limit = { exists = betrothed.liege } - betrothed.liege = scope:actor - } - } - } - } - #To account for a person marrying their concubines - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - } - #allow landless adventurers to marry only within their camp, or with Contact list courtiers (after using request_marriage option in contact_list_request_interaction), or prieviously betrothed characters - trigger_if = { - limit = { - scope:actor = { - OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } - } - } - trigger_if = { - limit = { - OR = { - scope:actor = { - is_target_in_variable_list = { - name = contact_list_marriage - target = scope:recipient - } - } - scope:recipient = { - is_betrothed = yes - betrothed = { - OR = { - scope:actor = this - scope:secondary_actor ?= this - } - } - } - scope:secondary_recipient ?= { - is_betrothed = yes - betrothed = { - OR = { - scope:actor = this - scope:secondary_actor ?= this - } - } - } - } - } - always = yes - } - trigger_else = { - scope:recipient = scope:actor - } - } - } - - is_valid_showing_failures_only = { - #If we're opening this interaction through the interaction menu (i.e. not all scopes exist yet) - #This was giving double-warnings about a marry-able character existing so it's commented out for now - #custom_description = { - # text = character_to_marry_exists - # object = scope:recipient - # scope:recipient = { - # OR = { - # any_courtier = { - # is_at_home = yes - # marriage_interaction_can_be_picked_trigger= yes - # } - # any_child = { - # marriage_interaction_can_be_picked_trigger= yes - # } - # } - # } - #} - trigger_if = { - limit = { - NAND = { - exists = scope:secondary_actor - exists = scope:secondary_recipient - } - } - #There is an available marriage - custom_description = { - text = "basic_can_marry_check_recipient" - subject = scope:actor - object = scope:recipient - scope:recipient = { - OR = { - AND = { - #Recipient can marry - can_marry_trigger = yes - #To account for a person marrying their concubines - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - AND = { - is_ruler = yes #(Following are only for rulers) - OR = { - any_child = { - matchmaker = scope:actor - OR = { - #Any of recipient's children can marry - AND = { - can_marry_trigger = yes - #To account for a person marrying their concubines - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - } - } - #Any of recipient's children are ready to marry their betrothed - AND = { - ready_to_marry_betrothed_trigger = yes - betrothed.matchmaker = scope:actor - } - } - } - any_courtier = { - OR = { - #Any of recipient's courtiers can marry - AND = { - can_marry_trigger = yes - #To account for a person marrying their concubines - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - } - } - #Any of recipient's courtiers are ready to marry their betrothed - AND = { - ready_to_marry_betrothed_trigger = yes - betrothed.matchmaker = scope:actor - } - } - } - } - } - } - } - } - } - #Diplomatic availability & prison - scope:recipient = { - is_imprisoned = no - } - NOT = { - scope:actor = { - is_at_war_with = scope:recipient - } - } - trigger_if = { #(must be here because secondary_recipient can be set at the start) - limit = { - exists = scope:secondary_recipient - scope:secondary_recipient != scope:recipient - } - scope:secondary_recipient = { - is_imprisoned = no - bp2_valid_for_standard_interactions_trigger = yes - } - } - trigger_if = { #(must be here because secondary_recipient can be set at the start) - limit = { - exists = scope:secondary_actor - scope:secondary_actor != scope:actor - } - scope:secondary_actor = { - is_imprisoned = no - bp2_valid_for_standard_interactions_trigger = yes - } - } - # Account for regents being bolshy. - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = secondary_actor } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = secondary_recipient } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = actor } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = recipient } - } - - # whether a character can be picked for the interaction, interface only (e.g. picking the first character in the marriage interaction) - # in character scope, actor and recipient event targets can be used, but not the secondary characters (because none exist yet) - can_be_picked = { - OR = { - marriage_interaction_can_be_picked_trigger = yes - AND = { - exists = scope:secondary_actor - exists = scope:secondary_recipient - scope:secondary_actor.betrothed = scope:secondary_recipient - } - } - } - - #Is evaluated only after secondary_recipient and secondary_actor are both chosen - has_valid_target_showing_failures_only = { - marriage_interaction_valid_target_trigger = yes #Checks marriage status, betrothed, gender, consanguinity, faith hostility etc. - - #Blocks AI from marrying player guests - scope:secondary_recipient = { - trigger_if = { - limit = { - is_pool_guest = yes - host = { - is_ai = no - this != scope:actor - } - } - NOT = { is_pool_guest_of = host } - } - } - - #Blocks most AI's from marrying Evil faiths - trigger_if = { - limit = { - scope:actor = { - is_ai = yes - NOT = { has_trait = cynical } - #AI should honor betrothal even if faiths change - scope:secondary_actor.betrothed != scope:secondary_recipient - } - } - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value < faith_hostility_prevents_marriage_level - } - } - } - - #Blocks AI from marrying single mayors in their area unless they are also mayors - trigger_if = { - limit = { - scope:actor = { - is_ai = yes - NOT = { government_has_flag = government_is_republic } - } - } - NOT = { - scope:recipient = { government_has_flag = government_is_republic } - } - } - - trigger_if = { # Cultural Traditions, for AI - limit = { - scope:actor = { - is_ai = yes - culture = { - has_cultural_parameter = dislikes_marrying_outside_of_culture - } - } - } - OR = { - scope:actor.culture = scope:recipient.culture - scope:actor.culture = scope:secondary_recipient.culture - } - } - } - - pre_auto_accept = { - if = { - limit = { - NOR = { - scope:recipient = scope:actor - scope:secondary_actor = { has_been_promised_grand_wedding = yes } - scope:secondary_recipient = { has_been_promised_grand_wedding = yes } - } - } - scope:recipient = { - if = { - limit = { scope:secondary_actor.betrothed = scope:secondary_recipient } - send_interface_toast = { - type = msg_betrothal_fulfilled - left_icon = scope:secondary_actor - right_icon = scope:secondary_recipient - } - } - else = { - send_interface_toast = { - type = msg_marriage_forced - left_icon = scope:secondary_actor - right_icon = scope:secondary_recipient - } - } - } - } - } - - on_send = { - if = { - limit = { - scope:grand_wedding_promise = yes - } - scope:actor = { - set_variable = { - name = grand_wedding_promise_pending - days = 10 - } - if = { - limit = { - is_ai = yes - } - remove_short_term_gold = ai_wedding_promise_gold_actor - } - #if = { # Activity count debugging, left in for QA purposes - # limit = { - # NOT = { - # exists = global_var:wedding_promise - # } - # } - # set_global_variable = { - # name = wedding_promise - # value = 1 - # } - #} - #else = { - # change_global_variable = { - # name = wedding_promise - # add = 1 - # } - #} - } - } - } - - on_accept = { - marriage_interaction_on_accept_effect = yes - scope:actor = { - if = { - limit = { - scope:herd_send_option = yes - } - pay_herd = { - target = scope:recipient - value = scope:actor.domicile.medium_herd_value - } - } - if = { - limit = { - has_variable = grand_wedding_promise_pending - } - remove_variable = grand_wedding_promise_pending - } - if = { - limit = { - is_target_in_variable_list = { - name = contact_list_marriage - target = scope:recipient - } - } - remove_list_variable = { - name = contact_list_marriage - target = scope:recipient - } - } - } - } - - on_decline = { - scope:actor = { - if = { - limit = { this != scope:recipient } - trigger_event = marriage_interaction.0011 - } - if = { - limit = { - has_variable = grand_wedding_promise_pending - } - remove_variable = grand_wedding_promise_pending - } - } - scope:secondary_actor = { - add_character_flag = { - flag = player_declined_marriage - years = 5 - } - } - } - - auto_accept = { - marriage_interaction_auto_accept_trigger = yes #Strong hook conditions - } - - ai_accept = { - base = 0 - - marriage_ai_accept_modifier = yes - } - - # If you want the AI to set these options then it needs to be hooked into the code as well - send_option = { - flag = grand_wedding_promise - localization = GRAND_WEDDING_PROMISE - - is_shown = { - scope:actor = { #Can organize a Grand Wedding - highest_held_title_tier > tier_barony - is_landed_or_landless_administrative = yes - trigger_if = { - limit = { - is_ai = yes - } - is_at_war = no - } - # DLC locked - has_dlc_feature = tours_and_tournaments - has_dlc_feature = advanced_activities - } - } - - current_description = { - desc = "GRAND_WEDDING_PROMISE_INFO" - } - - is_valid = { - scope:actor = { - gold >= real_wedding_cost_actor_scope - is_available = yes - custom_tooltip = { - text = grand_wedding_already_promised_tt - NOR = { - var:promised_grand_wedding_marriage_countdown ?= { is_alive = yes } - has_variable = grand_wedding_promise_pending - } - } - } - trigger_if = { - limit = { - exists = scope:secondary_actor - } - custom_tooltip = { - text = grand_wedding_only_dominant_side - trigger_if = { - limit = { - scope:secondary_actor ?= { - is_female = yes - } - } - OR = { - scope:secondary_actor ?= { matrilinear_betrothal = yes } - scope:matrilineal = yes - } - } - trigger_else = { - NOR = { - scope:secondary_actor ?= { matrilinear_betrothal = yes } - scope:matrilineal = yes - } - } - } - custom_tooltip = { - text = grand_wedding_only_family - scope:secondary_actor ?= { - is_close_or_extended_family_of = scope:actor - } - } - # Cannot promise grand weddings with regents due to regency and travel limitations - custom_tooltip = { - text = grand_wedding_secondary_regent - NOT = { - scope:secondary_actor.liege = { - diarch = scope:secondary_actor - has_active_diarchy = yes - } - } - } - } - # Safety check because players shouldn't be spouse_2 - trigger_if = { - limit = { - has_multiple_players = yes - } - custom_tooltip = { - text = grand_wedding_mp_ai - trigger_if = { - limit = { - OR = { - scope:actor = { is_ai = no } - scope:secondary_actor ?= { is_ai = no } - } - } - scope:secondary_recipient ?= { - is_ai = yes - } - } - } - } - trigger_if = { - limit = { - scope:secondary_recipient.liege ?= { - diarch = scope:secondary_recipient - has_active_diarchy = yes - } - } - # Cannot promise grand weddings with regents due to regency and travel limitations - custom_tooltip = { - text = grand_wedding_secondary_regent - NOT = { - scope:secondary_recipient.liege = { - diarch = scope:secondary_recipient - has_active_diarchy = yes - } - } - } - } - } - } - - send_option = { - flag = matrilineal - localization = MATRILINEAL_OFFER - is_shown = { - NAND = { - scope:secondary_actor ?= { is_male = yes } - scope:secondary_recipient ?= { is_male = yes } - } - } - current_description = { - triggered_desc = { - trigger = { - scope:secondary_actor ?= { - betrothed = scope:secondary_recipient - matrilinear_betrothal = yes - } - } - desc = "MATRILINEAL_OFFER_BETROTHAL_INFO" - } - } - is_valid = { - custom_tooltip = { # TGP TENNO EXCEPTION - text = tgp_blocked_ceremonial_house_matrilineal_marriage_trigger - NOT = { - scope:secondary_actor.top_liege.primary_title.var:administrative_ui_special_title.holder ?= { - scope:recipient ?= this - NOR = { - faith = { has_doctrine = doctrine_gender_female_dominated } - AND = { - scope:secondary_recipient ?= { is_female = yes } - faith = { has_doctrine = doctrine_gender_equal } - } - } - } - } - } - } - can_be_changed = { - trigger_if = { - limit = { - exists = scope:secondary_actor - } - OR = { - NOT = { - exists = scope:secondary_recipient - } - scope:secondary_actor = { - betrothed != scope:secondary_recipient - } - } - } - # so they can use grand wedding... - NAND = { - scope:secondary_actor ?= { is_female = yes } - scope:secondary_recipient ?= { is_female = yes } - } - } - starts_enabled = { - trigger_if = { - limit = { - scope:secondary_actor ?= { - betrothed = scope:secondary_recipient - } - } - scope:secondary_actor = { - matrilinear_betrothal = yes - } - } - trigger_else_if = { - limit = { - scope:secondary_actor ?= scope:actor - scope:actor = { - is_female = yes - is_ai = no - } - } - always = yes - } - trigger_else = { - scope:actor = { - OR = { - faith = { - has_doctrine = doctrine_gender_female_dominated - } - AND = { - this = scope:recipient - scope:secondary_recipient ?= { - is_female = yes - } - faith = { has_doctrine = doctrine_gender_equal } - } - AND = { - scope:secondary_actor ?= this - is_female = yes - is_ai = no - } - AND = { - scope:secondary_actor ?= { is_female = yes } - scope:secondary_recipient ?= { is_female = yes } - } - } - } - } - } - } - - send_option = { - is_shown = { - scope:secondary_actor = { - betrothed != scope:secondary_recipient - } - } - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = MARRIAGE_HOOK - } - -# send_option = { # FP3 -# is_shown = { -# scope:actor = { -# any_character_struggle = { -# is_struggle_type = persian_struggle -# has_struggle_phase_parameter = can_trade_piety_for_marriage_acceptance -# } -# } -# } -# is_valid = { -# scope:actor = { -# any_character_struggle = { -# involvement = involved -# is_struggle_type = persian_struggle -# } -# } -# scope:recipient = { -# any_character_struggle = { -# involvement = involved -# is_struggle_type = persian_struggle -# } -# } -# } -# flag = piety_cost_reduction -# localization = TRADE_PIETY_FOR_BETTER_AI_ACCEPTANCE -# } - - send_option = { # EP3 Influence - is_shown = { # Actor must have a government that uses influence - scope:actor = { - government_has_flag = government_has_influence - } - } - is_valid = { - # Actor has enough influence - scope:actor = { influence >= medium_influence_value } - # Both characters are within the same top realm - custom_tooltip = { - text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege - } - } - flag = influence_send_option - localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE - } - - send_option = { # MPO Herd - is_shown = { # Actor must have a government that uses Herd - scope:actor = { - government_has_flag = government_is_nomadic - is_ai = no - } - # Recipient must care about Herd - scope:recipient = { - government_has_flag = government_is_nomadic - } - } - is_valid = { - # Actor has enough Herd - scope:actor = { domicile.herd >= domicile.medium_herd_value } - } - flag = herd_send_option - localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE - } - - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_options_exclusive = no - - show_effects_in_notification = no - greeting = positive - - notification_text = { - first_valid = { - triggered_desc = { - trigger = { - scope:secondary_actor = { - is_adult = yes - } - scope:secondary_recipient = { - is_adult = yes - } - NOR = { - scope:secondary_actor = { has_been_promised_grand_wedding = yes } - scope:secondary_recipient = { has_been_promised_grand_wedding = yes } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_BOTH_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - } - desc = MARRIAGE_NOTIFICATION_ACTOR_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_RECIPIENT_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - } - desc = MARRIAGE_NOTIFICATION_MATRI - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_BOTH_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - } - desc = MARRIAGE_NOTIFICATION_ACTOR_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_RECIPIENT_PERSONAL - } - desc = MARRIAGE_NOTIFICATION - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_BOTH_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - } - desc = BETROTHAL_NOTIFICATION_ACTOR_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_RECIPIENT_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - } - desc = BETROTHAL_NOTIFICATION_MATRI - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_BOTH_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - } - desc = BETROTHAL_NOTIFICATION_ACTOR_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_RECIPIENT_PERSONAL - } - desc = BETROTHAL_NOTIFICATION - } - } - } - } -} - -#This interaction is referenced in code! If it's renamed you have to ping a coder -marry_off_interaction = { - icon = icon_marriage - category = interaction_category_diplomacy - common_interaction = yes - - desc = marry_off_interaction_desc - - send_name = marry_off_send - needs_recipient_to_open = no - special_interaction = arrange_marriage_interaction - interface = marriage - redirect = { - if = { - limit = { - exists = scope:secondary_actor - } - scope:recipient = { - save_scope_as = secondary_recipient - matchmaker = { - save_scope_as = recipient - } - } - - } - else = { - scope:recipient = { - save_scope_as = secondary_actor - } - clear_saved_scope = recipient - } - } - - populate_recipient_list = { - #populate only with your courtiers or children/grandchildren if you are a landless adventurer - if = { - limit = { - scope:actor = { - has_government = landless_adventurer_government - } - } - scope:secondary_actor = { - if = { - limit = { - scope:actor != this - } - add_to_list = characters - } - every_courtier = { - limit = { - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_courtier_away = { - limit = { - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_child = { - even_if_dead = yes - if = { - limit = { - is_alive = yes - NOT = { is_in_list = characters } - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_child = { - even_if_dead = yes - if = { - limit = { - is_alive = yes - NOT = { is_in_list = characters } - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - every_child = { - if = { - limit = { - is_alive = yes - NOT = { is_in_list = characters } - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - } - } - } - } - } - #otherwise, populate with anyone eligible - else = { - scope:secondary_actor = { - if = { - limit = { - culture = { has_cultural_parameter = reduced_marriage_acceptance_distant_realms } - } - every_opposite_sex_spouse_candidate = { - limit = { - top_liege.culture = scope:secondary_actor.top_liege.culture - } - add_to_list = characters - } - if = { - limit = { allowed_to_marry_same_sex_trigger = yes } - every_same_sex_spouse_candidate = { - limit = { - scope:secondary_actor != this - top_liege.culture = scope:secondary_actor.top_liege.culture - } - add_to_list = characters - } - } - } - else = { - every_opposite_sex_spouse_candidate = { - add_to_list = characters - } - if = { - limit = { allowed_to_marry_same_sex_trigger = yes } - every_same_sex_spouse_candidate = { - limit = { - scope:secondary_actor != this - } - add_to_list = characters - } - } - } - } - } - } - - cost = { - prestige = { - value = 0 - if = { - limit = { - exists = scope:actor - exists = scope:recipient - exists = scope:secondary_recipient - exists = scope:secondary_actor - scope:secondary_actor = { is_close_family_of = scope:actor } - scope:recipient = { - OR = { - AND = { - vassal_contract_has_flag = vassal_contract_marriage_favor - is_allied_to = scope:actor - } - NOT = { vassal_contract_has_flag = vassal_contract_marriage_favor} - } - } - } - add = { - scope:actor = { - every_vassal = { - limit = { - vassal_contract_has_flag = vassal_contract_marriage_favor - NOT = { is_allied_to = scope:actor } - NOR = { - this = scope:recipient - this = scope:secondary_recipient - } - } - add = medium_prestige_value - } - } - desc = VASSAL_WITH_MARRIAGE_FAVOR - } - } - } - - influence = { - value = 0 - if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION - } - } - } - - interface_priority = 60 - - # actor, recipient ... characters arranging the marriage - # secondary_actor, secondary_recipient ... characters that should marry - - is_shown = { - # Enable only for yourself if you're a landless adventurer - trigger_if = { - limit = { - scope:actor = { - has_government = landless_adventurer_government - } - } - scope:secondary_actor = { - scope:actor = this - } - } - scope:secondary_actor = { - #Is this someone I can marry off? - OR = { - is_courtier_of = scope:actor - AND = { - is_child_of = scope:actor - target_is_liege_or_above = scope:actor - } - scope:actor = this - } - #They can be married - can_marry_trigger = yes - #To account for a person marrying their concubines - trigger_if = { - limit = { - is_concubine = yes - } - is_concubine_of = scope:actor - can_marry_character_trigger = { CHARACTER = scope:actor } - } - } - # Block further marriage proposals for people who have a pending grand wedding - NOR = { - scope:secondary_actor ?= { has_been_promised_grand_wedding = yes } - scope:secondary_recipient ?= { has_been_promised_grand_wedding = yes } - } - } - - is_valid_showing_failures_only = { - #Diplomatic availability & prison - scope:secondary_actor = { - is_imprisoned = no - bp2_valid_for_standard_interactions_trigger = yes - } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = secondary_actor } - trigger_if = { - limit = { - scope:secondary_actor != scope:secondary_recipient - } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = secondary_recipient } - } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = actor } - marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = { TARGET = recipient } - } - - has_valid_target_showing_failures_only = { - marriage_interaction_valid_target_trigger = yes #Checks marriage status, betrothed, gender, consanguinity, faith hostility etc. - - #Diplomatic availability & prison (located here because these will never be set at the start) - scope:recipient = { - is_imprisoned = no - } - NOT = { - scope:actor = { - is_at_war_with = scope:recipient - } - } - trigger_if = { - limit = { scope:recipient != scope:secondary_recipient } - scope:secondary_recipient = { - is_imprisoned = no - bp2_valid_for_standard_interactions_trigger = yes - } - } - #secondary_actor is checked above because they are always available - - #Blocks AI from marrying player guests - scope:secondary_recipient = { - trigger_if = { - limit = { - is_pool_guest = yes - host = { - is_ai = no - this != scope:actor - } - } - NOT = { is_pool_guest_of = host } - } - } - } - - on_send = { - if = { - limit = { - scope:grand_wedding_promise = yes - } - scope:actor = { - set_variable = { - name = grand_wedding_promise_pending - days = 10 - } - if = { - limit = { - is_ai = yes - } - remove_short_term_gold = ai_wedding_promise_gold_actor - } - #if = { # Activity count debugging, left in for QA purposes - # limit = { - # NOT = { - # exists = global_var:wedding_promise - # } - # } - # set_global_variable = { - # name = wedding_promise - # value = 1 - # } - #} - #else = { - # change_global_variable = { - # name = wedding_promise - # add = 1 - # } - #} - } - } - } - - on_accept = { - marriage_interaction_on_accept_effect = yes - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_gain - DESC = clan_unity_marry_off.desc - REVERSE_NON_HOUSE_TARGET = no - } - - scope:actor = { - if = { - limit = { - scope:herd_send_option = yes - } - pay_herd = { - target = scope:recipient - value = scope:actor.domicile.medium_herd_value - } - } - if = { - limit = { - has_variable = grand_wedding_promise_pending - } - remove_variable = grand_wedding_promise_pending - } - } - } - - on_decline = { - scope:actor = { - if = { - limit = { this != scope:recipient } - trigger_event = marriage_interaction.0011 - } - if = { - limit = { - has_variable = grand_wedding_promise_pending - } - remove_variable = grand_wedding_promise_pending - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_marry_off_decline.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - auto_accept = { - marriage_interaction_auto_accept_trigger = yes #Strong hook conditions - } - - ai_accept = { - base = 0 # Should be 0 for all interactions - - marriage_ai_accept_modifier = yes - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - } - - send_option = { - flag = grand_wedding_promise - localization = GRAND_WEDDING_PROMISE - - is_shown = { - scope:actor = { #Can organize a Grand Wedding - highest_held_title_tier > tier_barony - is_landed_or_landless_administrative = yes - trigger_if = { - limit = { - is_ai = yes - } - is_at_war = no - } - # DLC locked - has_dlc_feature = tours_and_tournaments - has_dlc_feature = advanced_activities - } - } - - current_description = { - desc = "GRAND_WEDDING_PROMISE_INFO" - } - - is_valid = { - scope:actor = { - gold >= real_wedding_cost_actor_scope - is_available = yes - custom_tooltip = { - text = grand_wedding_already_promised_tt - NOR = { - AND = { - has_variable = promised_grand_wedding_marriage_countdown - var:promised_grand_wedding_marriage_countdown = { is_alive = yes } - } - has_variable = grand_wedding_promise_pending - } - } - } - custom_tooltip = { - text = grand_wedding_only_dominant_side - trigger_if = { - limit = { - scope:secondary_actor ?= { - is_female = yes - } - } - OR = { - scope:secondary_actor ?= { matrilinear_betrothal = yes } - scope:matrilineal = yes - } - } - trigger_else = { - NOR = { - scope:secondary_actor ?= { matrilinear_betrothal = yes } - scope:matrilineal = yes - } - } - } - custom_tooltip = { - text = grand_wedding_only_family - scope:secondary_actor ?= { - is_close_or_extended_family_of = scope:actor - } - } - } - } - - send_option = { - flag = matrilineal - localization = "MATRILINEAL_OFFER" - is_shown = { - NAND = { - scope:secondary_actor ?= { is_male = yes } - scope:secondary_recipient ?= { is_male = yes } - } - } - starts_enabled = { - scope:actor = { - OR = { - faith = { - has_doctrine = doctrine_gender_female_dominated - } - AND = { - scope:secondary_actor ?= { is_female = yes } - faith = { has_doctrine = doctrine_gender_equal } - } - AND = { - scope:secondary_actor ?= this - is_female = yes - is_ai = no - } - AND = { - scope:secondary_actor ?= { is_female = yes } - scope:secondary_recipient ?= { is_female = yes } - } - } - } - } - # so they can use grand wedding... - can_be_changed = { - NAND = { - scope:secondary_actor ?= { is_female = yes } - scope:secondary_recipient ?= { is_female = yes } - } - } - } - - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = MARRIAGE_HOOK - } - #This option cannot be linked with the hook icon, because recipient isn't known in the right-click menu - - send_option = { # EP3 Influence - is_shown = { # Actor must have a government that uses influence - scope:actor = { - government_has_flag = government_has_influence - } - } - is_valid = { - # Actor has enough influence - scope:actor = { influence >= medium_influence_value } - # Both characters are within the same top realm - custom_tooltip = { - text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege - } - } - flag = influence_send_option - localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE - } - send_option = { # MPO Herd - is_shown = { # Actor must have a government that uses Herd - scope:actor = { - government_has_flag = government_is_nomadic - is_ai = no - } - # Recipient must care about Herd - scope:recipient = { - government_has_flag = government_is_nomadic - } - } - is_valid = { - # Actor has enough Herd - scope:actor = { domicile.herd >= domicile.medium_herd_value } - } - flag = herd_send_option - localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE - } - - send_options_exclusive = no - - show_effects_in_notification = no - greeting = positive - - notification_text = { - first_valid = { - triggered_desc = { - trigger = { - scope:secondary_actor = { - is_adult = yes - } - scope:secondary_recipient = { - is_adult = yes - } - NOR = { - scope:secondary_actor = { has_been_promised_grand_wedding = yes } - scope:secondary_recipient = { has_been_promised_grand_wedding = yes } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_BOTH_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - } - desc = MARRIAGE_NOTIFICATION_ACTOR_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_RECIPIENT_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - } - desc = MARRIAGE_NOTIFICATION_MATRI - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_BOTH_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - } - desc = MARRIAGE_NOTIFICATION_ACTOR_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_recipient = scope:recipient - } - desc = MARRIAGE_NOTIFICATION_RECIPIENT_PERSONAL - } - desc = MARRIAGE_NOTIFICATION - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_BOTH_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_actor = scope:actor - } - desc = BETROTHAL_NOTIFICATION_ACTOR_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_RECIPIENT_PERSONAL_MATRI - } - triggered_desc = { - trigger = { - scope:matrilineal = yes - } - desc = BETROTHAL_NOTIFICATION_MATRI - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_BOTH_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_actor = scope:actor - } - desc = BETROTHAL_NOTIFICATION_ACTOR_PERSONAL - } - triggered_desc = { - trigger = { - scope:secondary_recipient = scope:recipient - } - desc = BETROTHAL_NOTIFICATION_RECIPIENT_PERSONAL - } - desc = BETROTHAL_NOTIFICATION - } - } - } - } -} - -break_betrothal_interaction = { - category = interaction_category_diplomacy - special_interaction = break_betrothal_interaction - use_diplomatic_range = no - icon = icon_marriage - interface_priority = 30 - - is_shown = { - OR = { - #Actor breaking their betrothal to recipient or recipient's courtier/vassal child - scope:actor.betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:recipient } - } - - #Actor breaking the betrothal of their courtier/vassal child - scope:recipient = { - break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } - } - - #Break recipient's betrothal with actor, or actor's vassal child/courtier - scope:recipient.betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } - } - } - } - - populate_actor_list = { - # breaking your own betrothal to recipient or their courtier or unplayable child - if = { - limit = { - betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:recipient } - } - } - add_to_list = characters - } - scope:recipient = { - if = { - limit = { - betrothed ?= { - is_ai = yes - break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } - } - } - add_to_list = characters - } - } - every_courtier = { - limit = { - is_ai = yes - is_betrothed = yes - betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:recipient } - } - OR = { - is_playable_character = no - any_parent = { this = scope:actor } - } - } - add_to_list = characters - } - } - - redirect = { - # secondary_actor is the one under actor's control, could be actor - if = { - limit = { - scope:actor.betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:recipient } - } - } - scope:actor = { save_scope_as = secondary_actor } - } - else_if = { - limit = { - scope:recipient = { - break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } - } - } - scope:recipient = { save_scope_as = secondary_actor } - } - else = { - scope:recipient.betrothed ?= { save_scope_as = secondary_actor } - } - } - - is_valid_showing_failures_only = { - scope:recipient = { NOT = { has_strong_hook = scope:actor } } - # Recipient is the betrothed - custom_description = { - text = break_betrothal_hook_used - object = scope:recipient - trigger_if = { - limit = { - scope:recipient.betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } - } - exists = scope:recipient.var:hook_used_for_betrothal - } - scope:recipient.var:hook_used_for_betrothal = { - this != scope:recipient.betrothed - } - } - } - - custom_description = { - text = break_betrothal_hook_used - object = scope:recipient - trigger_if = { - limit = { - scope:recipient.betrothed ?= { - break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } - } - exists = scope:recipient.betrothed.var:hook_used_for_betrothal - } - scope:recipient.betrothed.var:hook_used_for_betrothal = { - this != scope:recipient - } - } - } - - # Secondary Recipient is the betrothed - custom_description = { - text = break_betrothal_hook_used - object = scope:recipient - trigger_if = { - limit = { - scope:recipient = { - OR = { - #Check for courtiers - any_courtier = { - is_betrothed = yes - betrothed = scope:actor - liege = scope:recipient - var:hook_used_for_betrothal ?= { - this = scope:actor - } - } - #Check for vassal children - any_child = { - is_betrothed = yes - betrothed = scope:actor - OR = { - is_playable_character = no - target_is_liege_or_above = scope:recipient - } - NOT = { - matchmaker = { - is_parent_of = prev - this != scope:actor - } - } - var:hook_used_for_betrothal ?= { - this = scope:actor - } - } - } - } - } - always = no - } - } - - # Secondary Actor and Recipient were promised a Grand Wedding, and the Activity has already been organized and is ongoing - custom_description = { - text = break_betrothal_gwedding_ongoing - trigger_if = { - limit = { - OR = { - scope:recipient = { has_been_promised_grand_wedding = yes } - scope:recipient.betrothed ?= { has_been_promised_grand_wedding = yes } - } - } - NOR = { - scope:recipient.involved_activity ?= { - has_activity_type = activity_wedding - OR = { - special_guest:spouse_1 ?= scope:recipient - special_guest:spouse_2 ?= scope:recipient - special_guest:spouse_1 ?= scope:recipient.betrothed - special_guest:spouse_2 ?= scope:recipient.betrothed - } - } - scope:recipient.betrothed.involved_activity ?= { - has_activity_type = activity_wedding - OR = { - special_guest:spouse_1 ?= scope:recipient - special_guest:spouse_2 ?= scope:recipient - special_guest:spouse_1 ?= scope:recipient.betrothed - special_guest:spouse_2 ?= scope:recipient.betrothed - } - } - } - } - } - } - - on_accept = { - #Identifies the "injured party" - # rejected_betrothed NEVER actor - scope:secondary_actor = { - save_scope_as = rejecting_betrothed - betrothed = { save_scope_as = rejected_betrothed } - } - - # If it was a Grand Wedding, find the host - scope:rejecting_betrothed.var:promised_grand_wedding_by ?= { - save_scope_as = promising_host - } - - scope:recipient = { trigger_event = marriage_interaction.0020 } - - #Tooltip for betrothal breakage - show_as_tooltip = { - scope:rejected_betrothed = { - break_betrothal = scope:rejecting_betrothed - } - } - - #Figures out if the liege of rejected_betrothed cares - scope:rejected_betrothed = { - if = { - limit = { #The liege matter when assigning prestige/opinion hits - matchmaker = { - this != scope:rejected_betrothed - is_close_or_extended_family_of = scope:rejected_betrothed - } - } - - matchmaker = { save_scope_as = rejected_betrothal_owner } - } - - else = { #The liege doesn't matter, only the betrothed - save_scope_as = rejected_betrothal_owner - } - } - - if = { - limit = { #Only if you had no reason to break the betrothal - has_proper_reason_to_break_betrothal_trigger = no - NOR = { - # Prestige loss for Grand Weddings is handled below in the specific effect - scope:rejecting_betrothed = { has_been_promised_grand_wedding = yes } - scope:rejected_betrothed = { has_been_promised_grand_wedding = yes } - } - } - #Prestige penalty - if = { - limit = { - OR = { - scope:rejected_betrothed = { highest_held_title_tier > tier_empire } - scope:rejected_betrothal_owner = { highest_held_title_tier > tier_empire } - } - #Only applied for relevant characters - cost_prestige_for_break_betrothal_trigger = yes - } - scope:actor = { add_prestige = monumental_prestige_loss } - } - - else_if = { - limit = { - OR = { - scope:rejected_betrothed = { highest_held_title_tier = tier_empire } - scope:rejected_betrothal_owner = { highest_held_title_tier = tier_empire } - } - #Only applied for relevant characters - cost_prestige_for_break_betrothal_trigger = yes - } - scope:actor = { add_prestige = massive_prestige_loss } - } - - else_if = { - limit = { - OR = { - scope:rejected_betrothed = { highest_held_title_tier = tier_kingdom } - scope:rejected_betrothal_owner = { highest_held_title_tier = tier_kingdom } - } - #Only applied for relevant characters - cost_prestige_for_break_betrothal_trigger = yes - } - scope:actor = { add_prestige = major_prestige_loss } - } - - else_if = { - limit = { - OR = { - scope:rejected_betrothed = { highest_held_title_tier = tier_duchy } - scope:rejected_betrothal_owner = { highest_held_title_tier = tier_duchy } - } - #Only applied for relevant characters - cost_prestige_for_break_betrothal_trigger = yes - } - scope:actor = { add_prestige = medium_prestige_loss } - } - - else_if = { - limit = { - OR = { - scope:rejected_betrothed = { highest_held_title_tier = tier_county } - scope:rejected_betrothal_owner = { highest_held_title_tier = tier_county } - } - #Only applied for relevant characters - cost_prestige_for_break_betrothal_trigger = yes - } - scope:actor = { add_prestige = minor_prestige_loss } - } - - else_if = { - limit = { - OR = { - scope:rejected_betrothed = { highest_held_title_tier = tier_barony } - scope:rejected_betrothal_owner = { highest_held_title_tier = tier_barony } - } - #Only applied for relevant characters - cost_prestige_for_break_betrothal_trigger = yes - } - scope:actor = { add_prestige = miniscule_prestige_loss } - } - } - - ############################################ - # EP2 - Breaking a Grand Wedding Betrothal # - ############################################ - if = { - limit = { - # There is no forced reason for breaking the betrothal - has_proper_reason_to_break_betrothal_trigger = no - # A Grand Wedding was promised - OR = { - scope:rejecting_betrothed = { - has_been_promised_grand_wedding = yes - } - scope:rejected_betrothed = { - has_been_promised_grand_wedding = yes - } - } - } - scope:actor = { break_grand_wedding_betrothal_effect = yes } - } - - ###################################### - # Opinion hits & notification events # - ###################################### - #Personal opinion hit for the rejected_betrothed - else = { - if = { - limit = { - has_proper_reason_to_break_betrothal_trigger = no - } - scope:rejected_betrothed = { - show_as_tooltip = { - add_opinion = { - target = scope:actor - modifier = broke_betrothal_opinion - } - } - } - if = { - limit = { - scope:actor != scope:rejected_betrothal_owner - scope:rejected_betrothal_owner != scope:rejected_betrothed - } - scope:rejected_betrothal_owner = { - show_as_tooltip = { - add_opinion = { - target = scope:actor - modifier = broke_betrothal_opinion - } - } - } - } - } - if = { - limit = { - scope:actor != scope:rejected_betrothal_owner - } - scope:rejected_betrothal_owner = { trigger_event = marriage_interaction.0001 } - } - else = { - hidden_effect = { - scope:rejecting_betrothed = { - break_betrothal = scope:rejected_betrothed - } - } - } - } - - #Personal opinion hit for other relative - if = { - limit = { - has_proper_reason_to_break_betrothal_trigger = no - } - #Opinion hit for close relatives of the rejected_betrothed (that are not rejected_betrothed_owner) - if = { - limit = { - scope:rejected_betrothed != scope:actor - scope:rejected_betrothed = { - any_close_or_extended_family_member = { - this != scope:rejected_betrothal_owner - count >= 1 - } - } - } - if = { - limit = { - OR = { - scope:rejected_betrothed = { has_been_promised_grand_wedding = yes } - scope:rejecting_betrothed = { has_been_promised_grand_wedding = yes } - } - } - scope:rejected_betrothed = { - every_close_or_extended_family_member = { - limit = { - this != scope:rejected_betrothal_owner - } - custom = all_family_members - - add_opinion = { - target = scope:actor - modifier = broke_betrothal_grand_wedding_opinion - opinion = -50 - } - } - } - } - else = { - scope:rejected_betrothed = { - every_close_or_extended_family_member = { - limit = { - this != scope:rejected_betrothal_owner - } - custom = all_family_members - add_opinion = { - target = scope:actor - modifier = broke_betrothal_opinion - } - } - } - } - } - - #Opinion hit for close relatives of the rejecting_betrothed (that are not also close relatives to rejected_betrothed) - if = { - limit = { - scope:rejecting_betrothed != scope:actor - scope:rejected_betrothed != scope:actor - scope:rejecting_betrothed = { - any_close_or_extended_family_member = { - NOR = { - is_close_or_extended_family_of = scope:rejected_betrothed - this = scope:rejected_betrothal_owner - this = scope:rejected_betrothed - } - count >= 1 - } - } - } - if = { - limit = { - OR = { - scope:rejected_betrothed = { has_been_promised_grand_wedding = yes } - scope:rejecting_betrothed = { has_been_promised_grand_wedding = yes } - } - } - scope:rejecting_betrothed = { - every_close_or_extended_family_member = { - limit = { - NOR = { - is_close_or_extended_family_of = scope:rejected_betrothed - this = scope:rejected_betrothal_owner - this = scope:rejected_betrothed - this = scope:actor - } - } - custom = all_family_members - add_opinion = { - target = scope:actor - modifier = broke_betrothal_grand_wedding_opinion - opinion = -50 - } - } - } - } - else = { - scope:rejecting_betrothed = { - every_close_or_extended_family_member = { - limit = { - NOR = { - is_close_or_extended_family_of = scope:rejected_betrothed - this = scope:rejected_betrothal_owner - this = scope:rejected_betrothed - this = scope:actor - } - } - custom = all_family_members - add_opinion = { - target = scope:actor - modifier = broke_betrothal_opinion - } - } - } - } - } - } - - scope:actor = { - # Was the marriage of relevence to the player? - if = { - limit = { - scope:rejecting_betrothed = { - is_child_of = scope:actor - } - } - hidden_effect = { - send_interface_toast = { - type = msg_break_betrothal_player_heir - title = msg_break_betrothal_player_heir - left_icon = scope:rejecting_betrothed - right_icon = scope:rejected_betrothed - custom_tooltip = break_betrothal_hook_toast_desc - } - } - } - else_if = { - limit = { - scope:actor != scope:rejecting_betrothed - } - hidden_effect = { - send_interface_message = { - type = msg_break_betrothal - title = msg_break_betrothal - left_icon = scope:rejecting_betrothed - right_icon = scope:rejected_betrothed - custom_tooltip = break_betrothal_hook_toast_desc - } - } - } - - #Was the marriage promised to a vassal? - if = { - limit = { - var:promised_to_marry_1 ?= { - this = scope:rejected_betrothed - any_parent = { - is_vassal_of = scope:actor - } - } - var:promised_to_marry_2 ?= { - this = scope:rejecting_betrothed - is_close_family_of = scope:actor - } - } - remove_variable = promised_to_marry_1 - remove_variable = promised_to_marry_2 - trigger_event = clan.1002 - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_betrothal_breakage.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - auto_accept = yes -} - -# Stripped down version of make_concubine_interaction for the AI -# Avoids redirection logic and recipient list building to improve performance -ai_make_concubine_interaction = { - hidden = yes - - ai_targets = { - ai_recipients = prisoners - } - ai_targets = { - ai_recipients = courtiers - max = 10 - } - ai_target_quick_trigger = { - adult = yes - owner_attracted = yes # Not optimal, but saves a lot of performance - } - ai_frequency_by_tier = { - barony = 0 - county = 60 - duchy = 12 - kingdom = 12 - empire = 12 - hegemony = 3 - } - - ai_potential = { - is_playable_character = yes - is_adult = yes - fertility > 0 - allowed_more_concubines = yes - NOR = { - has_trait = chaste - has_trait = celibate - has_sexuality = asexual - } - } - - is_shown = { - make_concubine_is_shown_trigger = yes - } - - is_valid_showing_failures_only = { - make_concubine_is_valid_trigger = yes - } - - auto_accept = yes - - ai_will_do = { - base = 0 - - modifier = { # Basic Filtering - add = 100 - scope:actor = { - number_of_concubines < number_of_desired_concubines - } - scope:recipient = { - can_have_children_with = { CHARACTER = scope:actor } # Only if you can have kids since this is about fertility and genetic traits - fertility > 0.2 - is_young_character = yes - } - } - - modifier = { - add = 100 - scope:recipient = { - is_imprisoned_by = scope:actor - can_have_children_with = { CHARACTER = scope:actor } # Only if you can have kids since this is about fertility and genetic traits - OR = { - is_lowborn = no - num_of_good_genetic_traits > 0 - } - fertility > 0.1 - trigger_if = { - limit = { - is_female = yes - } - is_aging_character = no - } - } - } - - modifier = { - add = 100 - scope:actor = { - allowed_to_marry_same_sex_trigger = yes - sex_same_as = scope:recipient - is_attracted_to_gender_of = scope:recipient - OR = { #If they're not in need of kids, or someone who they can have kids with - any_child = { - count >= 2 - } - any_consort = { - can_have_children_with = { CHARACTER = scope:actor } - fertility > 0.1 - } - } - } - } - - modifier = { #Even if you're allowed to take same-sex concubines we don't want the AI to do so without a good reason if they're not attracted to the person - add = -200 - scope:actor = { - allowed_to_marry_same_sex_trigger = yes - sex_same_as = scope:recipient - NOT = { is_attracted_to_gender_of = scope:recipient } - } - } - - modifier = { # If they don't have a batch of kids and opposite sex consorts to handle that situation - add = -200 - scope:actor = { - allowed_to_marry_same_sex_trigger = yes - sex_same_as = scope:recipient - NOT = { - any_child = { - count >= 2 - } - } - NOT = { - any_consort = { - can_have_children_with = { CHARACTER = scope:actor } - fertility > 0.1 - } - } - } - } - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - - modifier = { # Incest Filtering: Hard NO! - factor = 0 - scope:actor = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:recipient } - NOR = { - accepts_incest_with_trigger = { CHARACTER = scope:recipient } - sexually_liberal_trigger = yes - AND = { - primary_heir ?= { dynasty != root.dynasty } - NOT = { - primary_title = { - any_title_heir = { dynasty = root.dynasty } - } - } - } - } - } - } - - modifier = { # Incest Filtering: Not likely, but keep the door open... - factor = 0.2 - scope:actor = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:recipient } - OR = { - accepts_incest_with_trigger = { CHARACTER = scope:recipient } - sexually_liberal_trigger = yes - AND = { - primary_heir ?= { dynasty != root.dynasty } - NOT = { - primary_title = { - any_title_heir = { dynasty = root.dynasty } - } - } - } - } - } - } - - modifier = { # Less likely if married to a player and the target is the player heir - factor = 0.4 - scope:actor = { - any_spouse = { - is_ai = no - scope:recipient = { - OR = { - is_primary_heir_of = prev - is_heir_of = prev - } - } - } - } - } - } - - on_accept = { - scope:actor = { - save_scope_as = secondary_actor - } - scope:recipient = { - save_scope_as = secondary_recipient - } - concubine_on_accept_effect = yes - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_gain - DESC = clan_unity_concubinage.desc - REVERSE_NON_HOUSE_TARGET = no - } - } -} - -make_concubine_interaction = { - category = interaction_category_diplomacy - icon = concubine_icon - - desc = make_concubine_interaction_desc - - interface = concubine_list - - redirect = { - # The UI will open to the already filled left and right first if we don't tell it we've got both sides filled - scope:actor = { - save_scope_as = secondary_actor - } - scope:recipient = { - save_scope_as = secondary_recipient - } - } - - populate_recipient_list = { - scope:actor = { - every_courtier = { - limit = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - add_to_list = characters - } - every_prisoner = { - limit = { - NOT = { is_in_list = characters } - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - add_to_list = characters - } - } - } - - is_shown = { - make_concubine_is_shown_trigger = yes - } - - is_valid_showing_failures_only = { - make_concubine_is_valid_trigger = yes - } - - auto_accept = yes - - on_accept = { - concubine_on_accept_effect = yes - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_gain - DESC = clan_unity_concubinage.desc - REVERSE_NON_HOUSE_TARGET = no - } - } -} - -find_concubine = { - category = interaction_category_diplomacy - icon = concubine_icon - - desc = find_concubine_desc - - interface = concubine_list - - needs_recipient_to_open = no - - redirect = { - scope:actor = { # The UI will open to the already filled left first if we don't tell it we've got "our side" actor which is always ourselves - save_scope_as = secondary_actor - } - if = { - limit = { - # This is needed for the UI to function properly. Initially UI opens with player as both actor and recipient - # After UI opens with empty recipient, player can click on a candidate - # When candidate is selected both primary and secondary recipient must be set for the interaction to work - scope:actor != scope:recipient - } - scope:recipient = { - save_scope_as = secondary_recipient - } - } - } - - populate_recipient_list = { - scope:actor = { - every_courtier = { - limit = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - add_to_list = characters - } - every_prisoner = { - limit = { - NOT = { is_in_list = characters } - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - add_to_list = characters - } - } - } - - is_shown = { - scope:actor = { - allowed_concubines = yes - is_adult = yes - trigger_if = { #So that we show the recipient list, but can also only use this on ourselves, we have to do this check in the beginning - limit = { - NOT = { exists = scope:secondary_recipient } - } - scope:actor = scope:recipient - } - } - trigger_if = { - limit = { - scope:actor != scope:recipient - } - scope:actor = { - trigger_if = { - limit = { - allowed_to_marry_same_sex_trigger = no - } - sex_opposite_of = scope:recipient - } - NOT = { relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:recipient } } - } - scope:recipient = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - is_adult = yes - OR = { - is_imprisoned_by = scope:actor - is_courtier_of = scope:actor - } - } - } - } - - is_valid_showing_failures_only = { - custom_description = { - text = take_concubine_allowed_more - object = scope:recipient - scope:actor = { - allowed_more_concubines = yes - } - } - custom_description = { - text = take_concubine_available_character_opp - object = scope:actor - scope:actor = { - OR = { - any_courtier = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - any_prisoner = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - } - } - } - trigger_if = { - limit = { - scope:actor != scope:recipient - } - scope:recipient = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - } - } - } - - can_be_picked = { - is_adult = yes - } - - auto_accept = yes - - ai_will_do = { - base = 0 - } - - on_accept = { - concubine_on_accept_effect = yes - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_gain - DESC = clan_unity_concubinage.desc - REVERSE_NON_HOUSE_TARGET = no - } - } -} - -offer_concubine = { - category = interaction_category_diplomacy - icon = concubine_icon - - desc = offer_concubine_desc - - ai_targets = { - ai_recipients = neighboring_rulers - ai_recipients = suzerain - ai_recipients = liege - max = 5 - } - ai_target_quick_trigger = { - adult = yes - } - ai_frequency_by_tier = { - barony = 0 - county = 36 - duchy = 36 - kingdom = 0 - empire = 0 - hegemony = 0 - } - - greeting = positive - notification_text = OFFER_CONCUBINE_NOTIFICATION - - #interface = concubine_list - - populate_recipient_list = { - scope:actor = { - every_courtier = { - limit = { - can_be_offered_as_concubine_to_character_trigger = { - GIVER = scope:actor - CHARACTER = scope:recipient - } - } - add_to_list = characters - } - every_prisoner = { - limit = { - NOT = { is_in_list = characters } - can_be_offered_as_concubine_to_character_trigger = { - GIVER = scope:actor - CHARACTER = scope:recipient - } - } - add_to_list = characters - } - } - } - - is_shown = { - scope:actor != scope:recipient - scope:actor = { - allowed_more_concubines = yes - } - scope:recipient = { - #NOT = { government_has_flag = government_is_true_herder } - allowed_concubines = yes - is_adult = yes - } - } - - is_valid_showing_failures_only = { - custom_description = { - text = take_concubine_available_character_opp - object = scope:recipient - scope:actor = { - OR = { - any_courtier = { - can_be_offered_as_concubine_to_character_trigger = { - GIVER = scope:actor - CHARACTER = scope:recipient - } - } - any_prisoner = { - can_be_offered_as_concubine_to_character_trigger = { - GIVER = scope:actor - CHARACTER = scope:recipient - } - } - } - } - } - custom_description = { - text = take_concubine_allowed_more - object = scope:recipient - scope:recipient = { - allowed_more_concubines = yes - } - } - - trigger_if = { #Landless adventurers check range - limit = { - scope:actor = { - is_landless_adventurer = yes - } - } - ep3_laamp_diplo_range_trigger = { - TARGET = scope:recipient - LAAMP = scope:actor - } - } - } - - can_be_picked = { - is_adult = yes - } - - can_send = { - custom_description = { - text = character_unavailable_to_be_offered_as_concubine - object = scope:secondary_recipient - scope:secondary_recipient = { - can_be_offered_as_concubine_to_character_trigger = { - GIVER = scope:actor - CHARACTER = scope:recipient - } - } - } - } - - auto_accept = no - - ai_accept = { - base = 50 - - modifier = { - add = { - value = 50 - multiply = scope:secondary_recipient.num_of_good_genetic_traits - } - scope:secondary_recipient = { - num_of_good_genetic_traits > 0 - trigger_if = { - limit = { - is_female = yes - } - is_aging_character = no - } - } - desc = AI_POSITIVE_TRAIT_REASON - } - - modifier = { - add = { - value = 50 - } - scope:secondary_recipient = { - is_lowborn = no - trigger_if = { - limit = { - is_female = yes - } - is_aging_character = no - } - } - desc = AI_DYNASTY_PRESTIGE_REASON_NOBLE - } - - modifier = { - add = { - value = -50 - multiply = scope:secondary_recipient.num_of_bad_genetic_traits - } - scope:secondary_recipient = { - num_of_bad_genetic_traits > 0 - - trigger_if = { - limit = { - is_female = yes - } - is_aging_character = no - } - } - desc = AI_NEGATIVE_TRAIT_REASON - } - - modifier = { - add = { - value = -50 - } - scope:secondary_recipient = { - is_lowborn = yes - num_of_good_genetic_traits = 0 - trigger_if = { - limit = { - is_female = yes - } - is_aging_character = no - } - } - desc = AI_DYNASTY_PRESTIGE_REASON_LOWBORN_NO_POSITIVE_TRAIT - } - - opinion_modifier = { # Opinion of you - who = scope:recipient - opinion_target = scope:actor - multiplier = 1.0 - desc = AI_OPINION_REASON - } - - opinion_modifier = { # Opinion of concubine - who = scope:recipient - opinion_target = scope:secondary_recipient - multiplier = 0.25 - desc = AI_OPINION_REASON - } - - compare_modifier = { # Recipient is reluctant to marry old women (procreation is a key factor) - trigger = { - scope:secondary_recipient = { - is_young_character = no - is_female = yes - } - } - target = scope:secondary_recipient - value = age - multiplier = -5.0 - step = 1 - offset = -29 - desc = MARRY_AGE - } - - modifier = { # A Recipient is unwilling to take a same-sex concubine if their faith doesn't support it - add = -1000 - - scope:recipient = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:secondary_recipient - } - desc = SAME_SEX_MARRIAGE_FAITH_REASON_RECIPIENT - } - - modifier = { # Unwilling if they don't have a batch of kids and opposite sex consorts to handle that situation - add = -200 - scope:recipient = { - allowed_to_marry_same_sex_trigger = yes - sex_same_as = scope:secondary_recipient - trigger_if = { - limit = { - NOT = { - any_consort = { - can_have_children_with = { CHARACTER = scope:recipient } - fertility > 0.1 - } - } - } - any_child = { is_player_heir_of = root } - } - trigger_else = { - always = no - } - } - desc = AI_NO_FERTILITY_REASON - } - - modifier = { - add = 50 - scope:recipient = { - is_attracted_to_gender_of = scope:secondary_recipient - } - desc = AI_ATTRACTION_REASON - } - - modifier = { # A Recipient is more likely to agree if you're their liege - add = 40 - scope:actor = { is_landed = yes } - scope:recipient = { - is_landed = yes - target_is_liege_or_above = scope:actor - } - desc = LIEGE_REASON - } - - #More/Less likely based on difference in rank between actor and recipient - modifier = { - add = 20 - scope:actor = { - tier_difference = { - target = scope:recipient - value = 1 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = 30 - scope:actor = { - tier_difference = { - target = scope:recipient - value = 2 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = 40 - scope:actor = { - tier_difference = { - target = scope:recipient - value = 3 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = 50 - scope:actor = { - tier_difference = { - target = scope:recipient - value = 4 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = 60 - scope:actor = { - tier_difference = { - target = scope:recipient - value = 5 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = -20 - scope:actor = { - tier_difference = { - target = scope:recipient - value = -1 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = -30 - scope:actor = { - tier_difference = { - target = scope:recipient - value = -2 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = -40 - scope:actor = { - tier_difference = { - target = scope:recipient - value = -3 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = -50 - scope:actor = { - tier_difference = { - target = scope:recipient - value = -4 - } - } - desc = AI_RANK_DIFF - } - modifier = { - add = -60 - scope:actor = { - tier_difference = { - target = scope:recipient - value = -5 - } - } - desc = AI_RANK_DIFF - } - - modifier = { - add = intimidated_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - modifier = { - add = intimidated_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - modifier = { - add = -250 - scope:secondary_recipient = { - has_std_trigger = yes - } - desc = AI_STD_REASON - } - modifier = { - add = -250 - scope:secondary_recipient = { - has_trait_with_flag = epidemic_disease - } - desc = AI_CONTAGIOUS_REASON - } - modifier = { - add = -5000 - scope:secondary_recipient = { - fertility <= 0 - } - desc = AI_FERTILITY_REASON - } - modifier = { - scope:hook = yes - add = 500 - scope:actor = { NOT = { has_strong_hook = scope:recipient } } - desc = SCHEME_WEAK_HOOK_USED - } - modifier = { - scope:hook = yes - add = 1000 - scope:actor = { has_strong_hook = scope:recipient } - desc = SCHEME_STRONG_HOOK_USED - } - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - } - - ai_potential = { - is_adult = yes - NOT = { has_trait = incapable } - is_at_war = no - NOR = { - has_trait = greedy - ai_greed > very_high_positive_ai_value - } - allowed_concubines = yes - } - - ai_will_do = { - base = 0 - - modifier = { # Basic Filtering - add = 100 - scope:recipient = { - number_of_concubines < number_of_desired_concubines - } - scope:secondary_recipient = { - trigger_if = { - limit = { - allowed_to_marry_same_sex_trigger = no - } - sex_opposite_of = scope:recipient - } - fertility > 0.2 - is_young_character = yes - NOR = { - is_councillor_of = scope:actor - is_of_major_interest_trigger = { - CHARACTER = scope:actor - } - is_concubine_of = scope:actor - } - } - } - - modifier = { # If secondary_recipient is close to actor, a good character, or if actor should take them as concubine - add = -100 - scope:secondary_recipient = { - is_of_minor_interest_trigger = { - CHARACTER = scope:actor - } - AND = { - can_become_concubine_of_character_trigger = { CHARACTER = scope:actor } - scope:actor = { number_of_concubines < number_of_desired_concubines } - } - } - } - - modifier = { # If secondary_recipient could be an agent... - add = 25 - scope:actor = { - any_scheme = { - scheme_target_character ?= scope:recipient - save_temporary_scope_as = scheme_check - } - } - scope:secondary_recipient = { - char_can_fit_into_scheme_trigger = { SCHEME = scope:scheme_check } - } - } - - modifier = { # More likely if it's a neighboring ruler that you want to like you - add = 50 - scope:recipient = { - any_neighboring_top_liege_realm_owner = { this = scope:actor } - max_military_strength > scope:actor.max_military_strength - } - } - - modifier = { # More likely if it's your friend and it's a nice concubine - add = 50 - scope:recipient = { - OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - } - } - scope:secondary_recipient = { - fertility > 0.2 - is_young_character = yes - OR = { - has_trait = lustful - num_of_good_genetic_traits > 0 - } - } - } - - modifier = { #Even if they're allowed to take same-sex concubines we don't want the AI to suggest it without a good reason if they're not attracted to the person - add = -200 - scope:recipient = { - allowed_to_marry_same_sex_trigger = yes - sex_same_as = scope:secondary_recipient - NOT = { is_attracted_to_gender_of = scope:secondary_recipient } - } - } - - # Unity modifiers - evaluate_action_increasing_house_unity = { - VALUE = 100 - } - - modifier = { # No if it's a same-sex concubinage and actor isn't accepting of it - factor = 0 - scope:actor = { - allowed_to_marry_same_sex_trigger = no - scope:recipient = { sex_same_as = scope:secondary_recipient } - } - } - - modifier = { # No if it's a same-sex concubinage and recipient isn't accepting of it - factor = 0 - scope:recipient = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:secondary_recipient - } - } - - modifier = { # Age considerations - factor = 0 - scope:recipient = { - OR = { - age >= scope:secondary_actor.age_plus_10 - age <= scope:secondary_actor.age_minus_10 - scope:secondary_actor.age >= 30 # Concubines are meant to be young... - } - } - } - - modifier = { # Incest Filtering: Hard NO! - factor = 0 - scope:recipient = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } - NOR = { - accepts_incest_with_trigger = { CHARACTER = scope:secondary_recipient } - sexually_liberal_trigger = yes - } - } - } - - modifier = { # Incest Filtering: Not likely, but keep the door open... - factor = 0.2 - scope:recipient = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } - OR = { - accepts_incest_with_trigger = { CHARACTER = scope:secondary_recipient } - sexually_liberal_trigger = yes - } - } - } - - modifier = { # Faith considerations - factor = 0 - scope:recipient = { - faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - NOR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - } - } - } - } - - on_send = { - scope:secondary_recipient = { # to block the same character from being offered twice - add_character_flag = { - flag = has_been_offered_as_concubine - days = 5 - } - } - } - - on_accept = { - concubine_offer_on_accept_effect = yes - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_gain - DESC = clan_unity_concubinage_offer.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - on_decline = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_bad - title = msg_concubine_offer_rejected_title - right_icon = scope:recipient - left_icon = scope:secondary_recipient - custom_tooltip = msg_concubine_offer_rejected - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_concubinage_offer_decline.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - send_options_exclusive = no - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = hook - localization = SCHEME_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" -} - -dismiss_concubine_interaction = { - category = interaction_category_diplomacy - use_diplomatic_range = no - icon = concubine_icon - - is_shown = { - scope:recipient = { - is_concubine_of = scope:actor - } - } - - is_valid_showing_failures_only = { - scope:recipient = { NOT = { has_strong_hook = scope:actor } } - scope:actor = { - custom_tooltip = { - NOT = { - var:family_widow_forbidden_divorce ?= scope:recipient - } - text = BOUND_TO_FAMILY_WIDOW - } - } - } - - auto_accept = yes - - on_accept = { - scope:actor = { - stress_impact = { - compassionate = minor_stress_impact_gain - } - hidden_effect = { - send_interface_toast = { - type = event_toast_effect_neutral - title = msg_concubine_dismissed_title - right_icon = scope:recipient - remove_concubine = scope:recipient - } - } - } - - scope:recipient = { - # No point in sending a notification since the player can't be an unlanded concubine in any case - # trigger_event = marriage_interaction.0050 - - # Being thrown aside is humiliating, even if you didn't want to be a concubine in the first place. - add_opinion = { - modifier = set_me_aside_opinion - target = scope:actor - } - if = { - limit = { scope:actor = { has_relation_lover = scope:recipient } } - lover_breakup_effect = { - BREAKER = scope:actor - LOVER = scope:recipient - } - } - - # Figure out where we should go now that we're no longer a concubine. - if = { - limit = { - is_councillor_of = scope:actor - } - # Then they should remain in court - } - else_if = { #Dismiss to relevant court, or to pool - limit = { - any_close_family_member = { - is_landed_or_landless_administrative = yes - } - } - random_close_family_member = { - limit = { - is_child_of = scope:recipient - is_landed_or_landless_administrative = yes - } - alternative_limit = { - is_parent_of = scope:recipient - is_landed_or_landless_administrative = yes - } - alternative_limit = { - is_landed_or_landless_administrative = yes - } - add_courtier = scope:recipient - } - } - else = { - move_to_pool = yes - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_concubinage_dismissal.desc - REVERSE_NON_HOUSE_TARGET = no - } - } -} - -divorce_character_interaction = { - category = interaction_category_diplomacy - use_diplomatic_range = no - icon = icon_marriage - - desc = divorce_character_interaction_desc - cost = { piety = divorce_cost } - - is_shown = { - scope:actor.faith = { - # We are not required to seek approval of a spiritual HoF - NAND = { - has_doctrine = doctrine_divorce_approval - has_doctrine = doctrine_spiritual_head - exists = religious_head - } - # We are not required to seek approval of a house head - NAND = { - has_doctrine = doctrine_divorce_approval - exists = scope:actor.house - exists = scope:actor.house.house_head - scope:actor = { is_house_head = no } - } - } - scope:recipient = { - is_spouse_of = scope:actor - is_concubine = no # Can set aside Concubines at any time - } - } - - is_valid_showing_failures_only = { - custom_tooltip = { - NOT = { - scope:actor.culture = { - has_cultural_parameter = cannot_divorce - } - } - text = CULTURE_FORBIDS_DIVORCE - } - NOT = { - scope:actor.faith = { - has_doctrine = doctrine_divorce_disallowed - } - } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } - scope:actor = { - custom_tooltip = { - NOT = { - var:family_widow_forbidden_divorce ?= scope:recipient - } - text = BOUND_TO_FAMILY_WIDOW - } - } - } - - auto_accept = yes - - on_accept = { - scope:actor = { - divorce_effect = { - DIVORCER = scope:actor - DIVORCEE = scope:recipient - } - if = { - limit = { - allowed_concubines = yes - } - custom_tooltip = divorce_cannot_concubine_ex_wife - } - } - scope:recipient = { - trigger_event = marriage_interaction.0030 - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_divorce.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - # AI - ai_targets = { - ai_recipients = spouses - } - ai_frequency_by_tier = { - barony = 0 - county = 72 - duchy = 36 - kingdom = 36 - empire = 36 - hegemony = 36 - } - - ai_potential = { - is_ruler = yes - } - - ai_will_do = { - base = 0 - - modifier = { # The AI wants to divorce should they not have an heir that is their own child, and their spouse is infertile - add = 100 - scope:actor = { - fertility > 0.1 - NOT = { - any_child = { - is_heir_of = scope:actor - } - } - } - scope:recipient = { - is_ai = yes - fertility < 0.1 - } - } - - modifier = { # The AI will divorce if they're in a same-sex marriage and their faith changes its stance on the topic - add = 100 - scope:actor = { - sex_same_as = scope:recipient - allowed_to_marry_same_sex_trigger = no - } - } - } -} - -divorce_character_house_head_interaction = { - category = interaction_category_diplomacy - use_diplomatic_range = no - icon = icon_marriage - - cost = { - piety = divorce_cost - } - - redirect = { - scope:recipient = { - save_scope_as = secondary_recipient - } - if = { - limit = { - exists = scope:actor.house.house_head - } - scope:actor.house.house_head = { - save_scope_as = recipient - } - } - } - - greeting = positive - notification_text = ASK_FOR_DIVORCE_NOTIFICATION - - is_shown = { - exists = scope:actor.house.house_head - scope:actor != scope:actor.house.house_head # no need to ask yourself - scope:actor.faith = { - has_doctrine = doctrine_divorce_approval - } - NAND = { - exists = scope:actor.faith.religious_head - scope:actor.faith = { - has_doctrine = doctrine_spiritual_head - } - } - scope:secondary_recipient = { - is_spouse_of = scope:actor - is_concubine = no # Can set aside Concubines at any time - } - } - - is_valid_showing_failures_only = { - custom_tooltip = { - NOT = { - scope:actor.culture = { - has_cultural_parameter = cannot_divorce - } - } - text = CULTURE_FORBIDS_DIVORCE - } - NOT = { - scope:secondary_recipient = { has_strong_hook = scope:actor } - } - scope:actor = { - custom_tooltip = { - NOT = { - var:family_widow_forbidden_divorce ?= scope:recipient - } - text = BOUND_TO_FAMILY_WIDOW - } - } - } - - ai_accept = { - base = 0 # Should be 0 for all interactions - - divorce_character_ai_accept_modifier = yes - - modifier = { # Infertility - add = 20 - desc = DIVORCE_INFERTILE - scope:actor = { - fertility > 0.1 - } - scope:secondary_recipient = { - fertility < 0.1 - is_eunuch_trigger = no - NOT = { - any_child = { - is_child_of = scope:actor - } - } - } - } - - modifier = { # Negative for having given you children - add = -50 - desc = DIVORCE_GIVEN_CHILDREN - scope:secondary_recipient = { - any_child = { - count >= 3 - is_child_of = scope:actor - dynasty ?= scope:actor.dynasty - - } - } - } - - modifier = { # They are of the same dynasty as the House Head - trigger = { scope:recipient != scope:secondary_recipient } - add = -10 - desc = THEY_ARE_MY_DYNASTY_MEMBER - scope:recipient = { - is_lowborn = no - exists = dynasty - NOR = { - is_cousin_of = scope:secondary_recipient - is_close_or_extended_family_of = scope:secondary_recipient - } - dynasty = scope:secondary_recipient.dynasty - NOR = { - house = scope:secondary_recipient.house - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - AND = { - exists = scope:actor.dynasty - scope:recipient.dynasty = scope:actor.dynasty - } - } - } - } - - modifier = { # They are of the same house as the House Head - trigger = { scope:recipient != scope:secondary_recipient } - add = -20 - desc = THEY_ARE_MY_HOUSE_MEMBER - scope:recipient = { - is_lowborn = no - NOR = { - is_cousin_of = scope:secondary_recipient - is_close_or_extended_family_of = scope:secondary_recipient - } - house = scope:secondary_recipient.house - NOR = { - house = scope:actor.house - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.house = scope:actor.house - } - } - } - - modifier = { # They are close kin to the House Head - trigger = { scope:recipient != scope:secondary_recipient } - add = -35 - desc = THEY_ARE_MY_CLOSE_KIN - scope:recipient = { - OR = { - is_cousin_of = scope:secondary_recipient - is_close_or_extended_family_of = scope:secondary_recipient - } - } - } - - modifier = { - add = intimidated_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_reason_value - scope:recipient = { - target_is_liege_or_above = scope:actor - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - modifier = { - add = intimidated_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_external_reason_value - scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - - modifier = { # You're in a same-sex marriage and your faith doesn't allow it - add = 100 - desc = SAME_SEX_MARRIAGE_FAITH_REASON_ACTOR - scope:actor.faith = scope:recipient.faith - scope:actor = { - sex_same_as = scope:secondary_recipient - allowed_to_marry_same_sex_trigger = no - } - } - - modifier = { # You're in a same-sex marriage and their faith doesn't allow it - add = 100 - desc = SAME_SEX_MARRIAGE_FAITH_REASON - scope:secondary_recipient.faith = scope:recipient.faith - scope:secondary_recipient = { - sex_same_as = scope:actor - allowed_to_marry_same_sex_trigger = no - } - } - - # Unity modifiers - evaluate_action_decreasing_house_unity = { - VALUE = 100 - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:divorce_hook = yes - } - } - - send_option = { - is_shown = { - scope:actor != scope:recipient - } - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = divorce_hook - localization = GENERIC_SPEND_A_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_options_exclusive = no - - ai_min_reply_days = 1 - ai_max_reply_days = 5 - - on_accept = { - if = { - limit = { always = scope:divorce_hook } - scope:actor = { - if = { - limit = { - has_usable_hook = scope:recipient - } - use_hook = scope:recipient - } - } - } - if = { - limit = { - scope:actor = scope:actor.house.house_head - } - scope:actor = { - divorce_effect = { - DIVORCER = scope:actor - DIVORCEE = scope:secondary_recipient - } - } - } - else = { - show_as_tooltip = { - scope:actor = { - divorce_effect = { - DIVORCER = scope:actor - DIVORCEE = scope:secondary_recipient - } - } - } - scope:actor = { - trigger_event = religious_interaction.2 - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_divorce_grant.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - on_decline = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_bad - title = divorce_character_rel_head_interaction_decline_notification - right_icon = scope:actor.house.house_head - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_loss - DESC = clan_unity_divorce_grant_refusal.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - # AI - ai_targets = { - ai_recipients = spouses - } - ai_frequency_by_tier = { - barony = 0 - county = 72 - duchy = 36 - kingdom = 36 - empire = 36 - hegemony = 36 - } - - ai_potential = { - is_ruler = yes - } - - ai_will_do = { - base = 0 - - modifier = { # The AI wants to divorce should they not have an heir that is their own child, and their spouse is infertile - add = 100 - scope:actor = { - fertility > 0.1 - NOT = { - any_child = { - is_heir_of = scope:actor - } - } - } - scope:secondary_recipient = { - is_ai = yes - fertility < 0.1 - } - } - - modifier = { # The AI will only use a Hook if they couldn't otherwise do this - scope:divorce_hook = yes - add = -1 - } - - modifier = { # You're in a same-sex marriage and your faith doesn't allow it - add = 100 - scope:actor = { - sex_same_as = scope:secondary_recipient - allowed_to_marry_same_sex_trigger = no - } - } - } -} - -divorce_character_rel_head_interaction = { - category = interaction_category_diplomacy - use_diplomatic_range = no - icon = icon_marriage - - cost = { - piety = divorce_cost - } - - redirect = { - scope:recipient = { - save_scope_as = secondary_recipient - } - - if = { - limit = { - exists = scope:actor.faith.religious_head - } - scope:actor.faith.religious_head = { - save_scope_as = recipient - } - } - } - - greeting = positive - notification_text = ASK_FOR_DIVORCE_NOTIFICATION - - is_shown = { - exists = scope:actor.faith.religious_head - scope:actor.faith = { - has_doctrine = doctrine_spiritual_head - has_doctrine = doctrine_divorce_approval - } - scope:secondary_recipient = { - is_spouse_of = scope:actor - is_concubine = no # Can set aside Concubines at any time - } - } - - is_valid_showing_failures_only = { - scope:actor = { - NOT = { has_trait = excommunicated } - } - custom_tooltip = { - NOT = { - scope:actor.culture = { - has_cultural_parameter = cannot_divorce - } - } - text = CULTURE_FORBIDS_DIVORCE - } - NOT = { - scope:secondary_recipient = { has_strong_hook = scope:actor } - } - scope:actor = { - custom_tooltip = { - NOT = { - var:family_widow_forbidden_divorce ?= scope:recipient - } - text = BOUND_TO_FAMILY_WIDOW - } - } - } - - ai_accept = { - base = 0 # Should be 0 for all interactions - - divorce_character_ai_accept_modifier = yes - - modifier = { # Divine Family is part of the faith - add = -100 - desc = DIVORCE_INCESTUOUS - - scope:actor = { - is_close_or_extended_family_of = scope:secondary_recipient - faith = { has_doctrine = tenet_divine_marriage } - } - } - - modifier = { # More likely if the marriage is incestuous, unless Divine Family is part of the faith - add = 100 - desc = DIVORCE_INCESTUOUS - - scope:actor = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } - } - } - - modifier = { # They are of the same dynasty as the Head of Faith - add = -5 - desc = THEY_ARE_MY_DYNASTY_MEMBER - scope:recipient = { - is_lowborn = no - exists = dynasty - exists = scope:secondary_recipient.dynasty - dynasty = scope:secondary_recipient.dynasty - NOR = { - house = scope:secondary_recipient.house - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.dynasty = scope:actor.dynasty - } - } - } - - modifier = { # You are of the same dynasty as the Head of Faith - add = 5 - desc = YOU_ARE_MY_DYNASTY_MEMBER - scope:recipient = { - is_lowborn = no - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.dynasty = scope:secondary_recipient.dynasty - } - } - } - - modifier = { # They are of the same house as the Head of Faith - add = -10 - desc = THEY_ARE_MY_HOUSE_MEMBER - scope:recipient = { - is_lowborn = no - exists = house - exists = scope:secondary_recipient.house - house = scope:secondary_recipient.house - NOR = { - house = scope:actor.house - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.house = scope:actor.house - } - } - } - - modifier = { # You are of the same house as the Head of Faith - add = 10 - desc = YOU_ARE_MY_HOUSE_MEMBER - scope:recipient = { - is_lowborn = no - exists = house - exists = scope:actor.house - house = scope:actor.house - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.house = scope:secondary_recipient.house - } - } - } - - modifier = { # Related to the Head of Faith - add = 25 - desc = YOU_ARE_MY_RELATIVE - scope:recipient = { - OR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - } - NOT = { is_child_of = scope:actor } - } - } - - modifier = { # Parent of the Head of Faith - add = 50 - desc = PARENTS #YOU_ARE_MY_PARENT - scope:recipient = { - is_child_of = scope:actor - } - } - - modifier = { - add = { - add = 10 - multiply = scope:actor.num_virtuous_traits - } - scope:actor.num_virtuous_traits > 0 - desc = I_AM_VIRTUOUS - } - - modifier = { - add = { - add = -10 - multiply = scope:secondary_recipient.num_virtuous_traits - } - scope:secondary_recipient.num_virtuous_traits > 0 - desc = THEY_ARE_VIRTUOUS - } - - modifier = { - add = { - add = -10 - multiply = scope:actor.num_sinful_traits - } - scope:actor.num_sinful_traits > 0 - desc = I_AM_SINFUL - } - - modifier = { - add = { - add = 10 - multiply = scope:secondary_recipient.num_sinful_traits - } - scope:secondary_recipient.num_sinful_traits > 0 - desc = THEY_ARE_SINFUL - } - - modifier = { # You're in a same-sex marriage and your faith doesn't allow it - add = 100 - desc = SAME_SEX_MARRIAGE_FAITH_REASON_ACTOR - scope:actor.faith = scope:recipient.faith - scope:actor = { - sex_same_as = scope:secondary_recipient - allowed_to_marry_same_sex_trigger = no - } - } - - modifier = { # You're in a same-sex marriage and their faith doesn't allow it - add = 100 - desc = SAME_SEX_MARRIAGE_FAITH_REASON - scope:secondary_recipient.faith = scope:recipient.faith - scope:secondary_recipient = { - sex_same_as = scope:actor - allowed_to_marry_same_sex_trigger = no - } - } - - modifier = { # You have denounced them as impotent (ep2_wedding.1061) - add = 30 - desc = THEY_ARE_ACCUSED_IMPOTENCY - scope:secondary_recipient = { - has_character_modifier = wedding_accused_impotency_modifier - } - } - # Unity modifiers - evaluate_action_decreasing_house_unity = { - VALUE = 100 - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:divorce_hook = yes - } - } - - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = divorce_hook - localization = GENERIC_SPEND_A_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_options_exclusive = no - - ai_min_reply_days = 1 - ai_max_reply_days = 5 - - on_accept = { - if = { - limit = { always = scope:divorce_hook } - scope:actor = { - if = { - limit = { - has_usable_hook = scope:recipient - } - use_hook = scope:recipient - } - } - } - show_as_tooltip = { - scope:actor = { - divorce_effect = { - DIVORCER = scope:actor - DIVORCEE = scope:secondary_recipient - } - } - } - scope:actor = { - trigger_event = religious_interaction.1 - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_alliance.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - on_decline = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_bad - title = divorce_character_rel_head_interaction_decline_notification - - right_icon = scope:actor.faith.religious_head - } - } - - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_loss - DESC = clan_unity_alliance.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - - # AI - ai_targets = { - ai_recipients = spouses - } - ai_frequency_by_tier = { - barony = 0 - county = 72 - duchy = 36 - kingdom = 36 - empire = 36 - hegemony = 36 - } - - ai_potential = { - is_ruler = yes - } - - ai_will_do = { - base = 0 - - modifier = { # The AI wants to divorce should they not have an heir that is their own child, and their spouse is infertile - add = 100 - scope:actor = { - fertility > 0.1 - NOT = { - any_child = { - is_heir_of = scope:actor - } - } - } - scope:secondary_recipient = { - is_ai = yes - fertility < 0.1 - } - } - - modifier = { # The AI will only use a Hook if they couldn't otherwise do this - scope:divorce_hook = yes - add = -1 - } - - modifier = { # You're in a same-sex marriage and your faith doesn't allow it - add = 100 - scope:actor = { - sex_same_as = scope:secondary_recipient - allowed_to_marry_same_sex_trigger = no - } - } - } -} - -divorce_character_dynast_request_interaction = { - category = interaction_category_diplomacy - use_diplomatic_range = no - icon = icon_dynasty - - desc = divorce_character_dynast_request_interaction_desc - - cost = { - piety = divorce_cost - renown = scope:actor.dynasty.minor_dynasty_prestige_value - } - - redirect = { - scope:recipient = { - save_scope_as = secondary_actor - } - - if = { - limit = { - exists = scope:recipient.primary_spouse - } - scope:recipient.primary_spouse = { - save_scope_as = recipient - } - } - } - - is_shown = { - scope:secondary_actor != scope:actor - scope:secondary_actor.dynasty.dynast = scope:actor - - scope:actor.faith = { - # We are not required to seek approval of a spiritual HoF - NAND = { - has_doctrine = doctrine_divorce_approval - has_doctrine = doctrine_spiritual_head - exists = religious_head - } - } - OR = { - AND = { - scope:actor.faith != scope:secondary_actor.faith - # They are not required to seek approval of a spiritual HoF of the Dynasty Member - scope:secondary_actor.faith = { - NOT = { - has_doctrine = doctrine_divorce_approval - } - } - } - scope:actor.faith = scope:secondary_actor.faith - } - - scope:recipient = { - is_spouse_of = scope:secondary_actor - is_concubine = no # Can set aside Concubines at any time - } - } - - is_valid_showing_failures_only = { - custom_tooltip = { - NOT = { - scope:actor.culture = { - has_cultural_parameter = cannot_divorce - } - } - text = CULTURE_FORBIDS_DIVORCE - } - NOT = { - scope:actor.faith = { - has_doctrine = doctrine_divorce_disallowed - } - } - scope:actor.dynasty = { - dynasty_prestige >= minor_dynasty_prestige_value - } - - NOT = { - scope:secondary_actor.faith = { - has_doctrine = doctrine_divorce_disallowed - } - } - scope:secondary_actor = { NOT = { has_strong_hook = scope:actor } } - trigger_if = { - limit = { - scope:secondary_actor = { - NOR = { - is_child_of = scope:actor - is_grandchild_of = scope:actor - is_great_grandchild_of = scope:actor - } - } - } - custom_description = { - scope:secondary_actor.top_liege = scope:actor.top_liege - text = "same_realm_as" - } - } - scope:actor = { - custom_tooltip = { - NOT = { - var:family_widow_forbidden_divorce ?= scope:recipient - } - text = BOUND_TO_FAMILY_WIDOW - } - } - } - - auto_accept = yes - - on_accept = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_good - title = divorce_character_dynast_request_interaction_title - custom_tooltip = divorce_character_dynast_request_interaction_desc - - left_icon = scope:secondary_actor - right_icon = scope:recipient - } - } - - - scope:secondary_actor = { - divorce_effect = { - DIVORCER = scope:secondary_actor - DIVORCEE = scope:recipient - } - - add_opinion = { - modifier = forced_divorce_opinion - target = scope:actor - } - } - if = { - limit = { - scope:recipient != scope:actor - } - scope:recipient = { - trigger_event = marriage_interaction.0030 - - add_opinion = { - modifier = forced_divorce_opinion - target = scope:actor - } - } - } - } - - # AI - ai_targets = { - ai_recipients = dynasty - max = 10 - } - ai_frequency_by_tier = { - barony = 0 - county = 144 - duchy = 72 - kingdom = 72 - empire = 72 - hegemony = 72 - } - - ai_potential = { - is_ruler = yes - } - - ai_will_do = { - base = 0 - - modifier = { # The AI wants to force a divorce if their heir is not from their dynasty and current marriage within the dynasty are not promising - add = 100 - scope:secondary_actor = { - fertility > 0.1 - } - scope:recipient = { - is_ai = yes - fertility < 0.1 - } - exists = scope:actor.primary_heir - exists = scope:actor.primary_heir.dynasty - scope:actor.primary_heir.dynasty != this.dynasty - } - - #Players should not be targeted - modifier = { - add = -1000 - OR = { - scope:secondary_actor = { is_ai = no } - scope:recipient = { is_ai = no } - } - } - } -} - -divorce_character_dynast_request_rel_head_interaction = { - category = interaction_category_diplomacy - use_diplomatic_range = no - icon = icon_dynasty - - cost = { - piety = divorce_cost - renown = scope:actor.dynasty.minor_dynasty_prestige_value - } - - redirect = { - scope:recipient = { - save_scope_as = secondary_actor - } - - if = { - limit = { - exists = scope:recipient.primary_spouse - } - scope:recipient.primary_spouse = { - save_scope_as = secondary_recipient - } - } - - if = { - limit = { - exists = scope:actor.faith.religious_head - } - scope:actor.faith.religious_head = { - save_scope_as = recipient - } - } - } - - greeting = positive - notification_text = ASK_FOR_DIVORCE_NOTIFICATION - - is_shown = { - scope:secondary_actor != scope:actor - scope:secondary_actor.dynasty.dynast = scope:actor - NOT = { - scope:secondary_actor = { is_spouse_of = scope:actor } - } - - exists = scope:secondary_recipient - - scope:actor.faith = scope:secondary_actor.faith - exists = scope:actor.faith.religious_head - scope:actor.faith = { - has_doctrine = doctrine_spiritual_head - has_doctrine = doctrine_divorce_approval - } - } - - is_valid_showing_failures_only = { - custom_tooltip = { - NOT = { - scope:actor.culture = { - has_cultural_parameter = cannot_divorce - } - } - text = CULTURE_FORBIDS_DIVORCE - } - scope:actor.dynasty = { - dynasty_prestige >= minor_dynasty_prestige_value - } - - scope:secondary_actor = { NOT = { has_strong_hook = scope:actor } } - trigger_if = { - limit = { - scope:secondary_actor = { - NOR = { - is_child_of = scope:actor - is_grandchild_of = scope:actor - is_great_grandchild_of = scope:actor - } - } - } - custom_description = { - scope:secondary_actor.top_liege = scope:actor.top_liege - text = "same_realm_as" - } - } - scope:actor = { - custom_tooltip = { - NOT = { - var:family_widow_forbidden_divorce ?= scope:recipient - } - text = BOUND_TO_FAMILY_WIDOW - } - } - } - - ai_accept = { - base = 0 # Should be 0 for all interactions - - divorce_character_ai_accept_modifier = yes - - modifier = { # Divine Family is part of the faith - add = -100 - desc = DIVORCE_INCESTUOUS - - scope:secondary_actor = { - is_close_or_extended_family_of = scope:secondary_recipient - faith = { has_doctrine = tenet_divine_marriage } - } - } - - modifier = { # More likely if the marriage is incestuous, unless Divine Family is part of the faith - add = 100 - desc = DIVORCE_INCESTUOUS - - scope:secondary_actor = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } - } - } - - modifier = { # You are of the same dynasty as the Head of Faith - add = 5 - desc = YOU_ARE_MY_DYNASTY_MEMBER - scope:recipient = { - is_lowborn = no - dynasty = scope:actor.dynasty - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.dynasty = scope:secondary_recipient.dynasty - } - } - } - - - modifier = { # You are of the same house as the Head of Faith - add = 10 - desc = YOU_ARE_MY_HOUSE_MEMBER - scope:recipient = { - is_lowborn = no - house = scope:actor.house - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.house = scope:secondary_recipient.house - } - } - } - - modifier = { # Related to the Head of Faith - add = 25 - desc = YOU_ARE_MY_RELATIVE - scope:recipient = { - OR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - } - NOT = { is_child_of = scope:actor } - } - } - - modifier = { # Parent of the Head of Faith - add = 50 - desc = PARENTS #YOU_ARE_MY_PARENT - scope:recipient = { - is_child_of = scope:actor - } - } - - modifier = { - add = { - add = 10 - multiply = scope:actor.num_virtuous_traits - } - scope:actor.num_virtuous_traits > 0 - desc = I_AM_VIRTUOUS - } - - modifier = { - add = { - add = -10 - multiply = scope:secondary_recipient.num_virtuous_traits - } - scope:secondary_recipient.num_virtuous_traits > 0 - desc = THEY_ARE_VIRTUOUS - } - - modifier = { - add = { - add = -10 - multiply = scope:actor.num_sinful_traits - } - scope:actor.num_sinful_traits > 0 - desc = I_AM_SINFUL - } - - modifier = { - add = { - add = 10 - multiply = scope:secondary_recipient.num_sinful_traits - } - scope:secondary_recipient.num_sinful_traits > 0 - desc = THEY_ARE_SINFUL - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:divorce_hook = yes - } - } - - send_option = { - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - flag = divorce_hook - localization = GENERIC_SPEND_A_HOOK - } - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_options_exclusive = no - - ai_min_reply_days = 1 - ai_max_reply_days = 5 - - on_accept = { - if = { - limit = { always = scope:divorce_hook } - scope:actor = { - if = { - limit = { - has_usable_hook = scope:recipient - } - use_hook = scope:recipient - } - } - } - scope:actor = { - trigger_event = religious_interaction.6 - } - - scope:secondary_actor = { - divorce_effect = { - DIVORCER = scope:secondary_actor - DIVORCEE = scope:secondary_recipient - } - add_opinion = { - modifier = forced_divorce_opinion - target = scope:actor - } - } - - scope:secondary_recipient = { - add_opinion = { - modifier = forced_divorce_opinion - target = scope:actor - } - } - } - - on_decline = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_bad - title = divorce_character_dynast_request_rel_head_interaction_decline_notification - - right_icon = scope:actor.faith.religious_head - } - } - } - - # AI - ai_targets = { - ai_recipients = dynasty - max = 10 - } - ai_frequency_by_tier = { - barony = 0 - county = 144 - duchy = 72 - kingdom = 72 - empire = 72 - hegemony = 72 - } - - ai_potential = { - is_ruler = yes - } - - ai_will_do = { - base = 0 - - modifier = { # The AI wants to force a divorce if their heir is not from their dynasty and current marriage within the dynasty are not promising - add = 100 - scope:secondary_actor = { - fertility > 0.1 - } - scope:secondary_recipient = { - is_ai = yes - fertility < 0.1 - } - exists = scope:actor.primary_heir - exists = scope:actor.primary_heir.dynasty - scope:actor.primary_heir.dynasty != this.dynasty - } - - modifier = { # The AI will only use a Hook if they couldn't otherwise do this - scope:divorce_hook = yes - add = -1 - } - - #Players should not be targeted - modifier = { - add = -1000 - OR = { - scope:secondary_actor = { is_ai = no } - scope:secondary_recipient = { is_ai = no } - } - } - } -} - -elope_interaction = { - icon = icon_scheme_elope - category = interaction_category_friendly - - scheme = elope - - desc = elope_interaction_desc - - notification_text = elope_interaction_notification - - ai_targets = { - ai_recipients = realm_characters - chance = 0.25 - } - - ai_target_quick_trigger = { - adult = yes - attracted_to_owner = yes - owner_attracted = yes - } - ai_frequency_by_tier = { - barony = 0 - county = 144 - duchy = 36 - kingdom = 0 - empire = 0 - hegemony = 0 - } - - redirect = { - scope:recipient = { - save_scope_as = secondary_recipient - } - } - - is_shown = { - scope:actor = { - OR = { - has_relation_lover = scope:recipient - has_relation_soulmate = scope:recipient - AND = { - has_government = landless_adventurer_government - has_perk = accomplished_forger_perk - } - } - } - scope:recipient = { - is_adult = yes - is_courtier = yes - NOR = { - is_courtier_of = scope:actor - is_consort_of = scope:actor - } - could_marry_character_trigger = { CHARACTER = scope:actor } - } - } - - - is_valid_showing_failures_only = { - scope:actor = { - can_start_scheme = { - type = elope - target_character = scope:recipient - } - } - - trigger_if = { #For landless adventurers we check range. - limit = { - scope:actor = { - is_landless_adventurer = yes - } - } - ep3_laamp_diplo_range_trigger = { - TARGET = scope:recipient - LAAMP = scope:actor - } - } - } - - - ai_accept = { - base = 0 - - elopment_ai_accept_modifier = yes - } - - ai_potential = { - is_adult = yes - OR = { - any_relation = { type = lover } - any_relation = { type = soulmate } - } - NOR = { - has_trait = celibate - scheme_generic_ai_blocker_trigger = yes - } - } - - ai_min_reply_days = 1 - ai_max_reply_days = 3 - - on_accept = { - scope:actor = { - stress_impact = { - honest = minor_stress_impact_gain - just = minor_stress_impact_gain - } - show_as_tooltip = { - elope_success_effect = { - TARGET = scope:recipient - OWNER = scope:actor - } - } - } - hidden_effect = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_good - title = elope_interaction_notification - - left_icon = scope:actor - right_icon = scope:recipient - - begin_scheme_basic_effect = { - SCHEME_TYPE = elope - TARGET_TYPE = target_character - TARGET_SCOPE = scope:recipient - } - - show_as_tooltip = { - stress_impact = { - honest = minor_stress_impact_gain - just = minor_stress_impact_gain - } - } - } - } - } - } - - on_decline = { - scope:actor = { - send_interface_toast = { - type = event_toast_effect_bad - title = elope_interaction_decline_toast - left_icon = scope:recipient - } - } - } - - ai_will_do = { - base = 100 - } -} diff --git a/common/character_interactions/00_modifiy_vassal_contract.txt b/common/character_interactions/00_modifiy_vassal_contract.txt index bb6cbe595..a2536eaa5 100644 --- a/common/character_interactions/00_modifiy_vassal_contract.txt +++ b/common/character_interactions/00_modifiy_vassal_contract.txt @@ -14,38 +14,38 @@ is_shown = { scope:recipient = { - this != scope:actor - liege = scope:actor + this != scope:puppet_or_actor + liege ?= scope:puppet_or_actor is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_has_modifiable_obligations = yes - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } NOT = { government_has_flag = government_is_nomadic } } } is_valid_showing_failures_only = { - NOT = { scope:actor = { is_at_war_with = scope:recipient } } + NOT = { scope:puppet_or_actor = { is_at_war_with = scope:recipient } } } can_send = { #Mandala gets special treatment trigger_if = { limit = { - scope:actor = { government_has_flag = government_is_mandala } + scope:puppet_or_actor = { government_has_flag = government_is_mandala } } custom_tooltip = { text = liege_modify_vassal_contract_mandala_cooldown NOT = { - scope:recipient = { var:liege_recently_adjusted_mandala_vassal_contract ?= scope:actor } + scope:recipient = { var:liege_recently_adjusted_mandala_vassal_contract ?= scope:puppet_or_actor } } } - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes custom_description = { text = "liege_modify_vassal_contract_cannot_exceed_tyranny_cap" - object = scope:actor + object = scope:puppet_or_actor NOT = { vassal_obligation_increase_tyranny_gain_multiplier > 1 } @@ -95,12 +95,12 @@ } } trigger_else = { - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes custom_description = { text = "liege_modify_vassal_contract_cannot_exceed_tyranny_cap" - object = scope:actor + object = scope:puppet_or_actor NOT = { vassal_obligation_increase_tyranny_gain_multiplier > 1 } @@ -148,7 +148,7 @@ # if = { # limit = { # catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -158,7 +158,7 @@ # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -169,7 +169,7 @@ # } # activate_struggle_catalyst = { # catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -177,7 +177,7 @@ # if = { # limit = { # catalyst_revoked_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -187,7 +187,7 @@ # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -198,7 +198,7 @@ # } # activate_struggle_catalyst = { # catalyst = catalyst_revoked_powerful_diff_faith_vassal_religious_protection -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -208,7 +208,7 @@ # if = { # limit = { # scope:recipient.count_obligation_improvements_for_vassal > 0 -# scope:actor = { +# scope:puppet_or_actor = { # is_diff_faith_or_culture_trigger = { # CHAR = scope:recipient # STATUS = involved @@ -222,7 +222,7 @@ # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -233,7 +233,7 @@ # } # activate_struggle_catalyst = { # catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -241,7 +241,7 @@ # } # Enact changes. - scope:actor = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification @@ -250,7 +250,7 @@ add_tyranny = vassal_obligation_increase_tyranny_gain if = { limit = { vassal_obligation_increase_tyranny_gain != 0 } - stress_impact = { + stress_and_fulfillment_impact = { just = medium_stress_impact_gain generous = medium_stress_impact_gain } @@ -269,7 +269,7 @@ } set_variable = { name = liege_recently_adjusted_mandala_vassal_contract - value = scope:actor + value = scope:puppet_or_actor years = mandala_vassal_obligation_cooldown_years } } @@ -296,7 +296,7 @@ send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -304,7 +304,7 @@ localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -312,7 +312,7 @@ } vassal_modify_vassal_contract_interaction = { - special_interaction = liege_modify_vassal_contract + special_interaction = vassal_modify_vassal_contract interface = modify_vassal_contract category = interaction_category_vassal common_interaction = yes @@ -324,54 +324,40 @@ vassal_modify_vassal_contract_interaction = { force_notification = yes notification_text = MODIFY_VASSAL_CONTRACT_NOTIFICATION_TO_LIEGE - redirect = { - # need to reverse the role for the UI to work properly - scope:recipient = { - save_scope_as = secondary_recipient - } - scope:actor = { - save_scope_as = recipient - } - - scope:secondary_recipient = { - save_scope_as = actor - } - } - is_shown = { - scope:recipient = { - liege = scope:actor - this != scope:actor + scope:puppet_or_actor = { + liege ?= scope:recipient + this != scope:recipient is_tributary = no # this excludes tributary contracts by default vassal_contract_has_modifiable_obligations = yes NOR = { - government_allows = administrative + government_has_mechanic = administrative government_has_flag = government_is_nomadic } } } is_valid_showing_failures_only = { - NOT = { scope:recipient = { is_at_war_with = scope:actor } } + NOT = { scope:recipient = { is_at_war_with = scope:puppet_or_actor } } } can_send = { #Mandala gets special treatment trigger_if = { limit = { - scope:recipient = { government_has_flag = government_is_mandala } + scope:puppet_or_actor = { government_has_flag = government_is_mandala } } custom_tooltip = { text = vassal_modify_vassal_contract_mandala_cooldown NOT = { - scope:actor = { var:vassal_recently_adjusted_mandala_vassal_contract ?= scope:recipient } + scope:puppet_or_actor = { var:vassal_recently_adjusted_mandala_vassal_contract ?= scope:recipient } } } - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes } - scope:recipient = { + scope:puppet_or_actor = { # Must be an even trade overall trigger_if = { limit = { @@ -379,7 +365,7 @@ vassal_modify_vassal_contract_interaction = { } custom_description = { text = "vassal_modify_vassal_contract_cannot_increase_obligation_level" - object = scope:actor + object = scope:recipient value = count_obligation_improvements_for_vassal_include_hook count_obligation_improvements_for_vassal_include_hook = 0 } @@ -396,20 +382,20 @@ vassal_modify_vassal_contract_interaction = { #The rest trigger_else_if = { #If you're blocked we don't want to show anything else limit = { - scope:recipient = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = yes } } - scope:recipient = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = no } } trigger_else = { - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes } - scope:recipient = { + scope:puppet_or_actor = { # Must be an even trade overall trigger_if = { limit = { @@ -417,7 +403,7 @@ vassal_modify_vassal_contract_interaction = { } custom_description = { text = "vassal_modify_vassal_contract_cannot_increase_obligation_level" - object = scope:actor + object = scope:recipient value = count_obligation_improvements_for_vassal_include_hook count_obligation_improvements_for_vassal_include_hook = 0 } @@ -437,14 +423,14 @@ vassal_modify_vassal_contract_interaction = { on_accept = { # Enact changes. - scope:recipient = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification - right_icon = scope:actor + right_icon = scope:recipient if = { limit = { always = scope:hook } - use_hook = scope:actor + use_hook = scope:recipient add_achievement_flag_effect = { FLAG = achievement_fine_print_flag } } @@ -455,7 +441,7 @@ vassal_modify_vassal_contract_interaction = { save_scope_as = obligation - scope:recipient = { + scope:puppet_or_actor = { vassal_contract_set_obligation_level = { type = scope:obligation.vassal_contract_type level = scope:obligation @@ -464,7 +450,7 @@ vassal_modify_vassal_contract_interaction = { } } } - scope:actor = { + scope:puppet_or_actor = { set_variable = { name = vassal_recently_adjusted_mandala_vassal_contract value = scope:recipient @@ -474,43 +460,43 @@ vassal_modify_vassal_contract_interaction = { # If there's a diarch involved, and they called in their change, that gets flagged. diarch_changed_own_contract_effect = yes - hidden_effect = { - # Struggle Catalysts - ## We work these out first so they're not invalidated by the actual effect block. - if = { - limit = { - catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } - scope:actor = { - any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection - CHAR = scope:recipient - } - } - } - } - scope:actor = { - every_character_struggle = { - involvement = involved - limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection - CHAR = scope:recipient - } - } - activate_struggle_catalyst = { - catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection - character = scope:recipient - } - } - } - } - # Improving contract catalyst +# hidden_effect = { +# # Struggle Catalysts +# ## We work these out first so they're not invalidated by the actual effect block. +# if = { +# limit = { +# catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:puppet_or_actor } +# scope:recipient = { +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection +# CHAR = scope:puppet_or_actor +# } +# } +# } +# } +# scope:recipient = { +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection +# CHAR = scope:puppet_or_actor +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection +# character = scope:recipient +# } +# } +# } +# } +# # Improving contract catalyst # if = { # limit = { # scope:recipient.count_obligation_improvements_for_vassal > 0 -# scope:actor = { +# scope:puppet_or_actor = { # is_diff_faith_or_culture_trigger = { # CHAR = scope:recipient # STATUS = involved @@ -524,7 +510,7 @@ vassal_modify_vassal_contract_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -535,21 +521,21 @@ vassal_modify_vassal_contract_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } # } - } +# } # Additional Flavor Titles - scope:recipient = { additional_flavor_check_effect = yes } + scope:puppet_or_actor = { additional_flavor_check_effect = yes } } send_option = { is_valid = { - scope:recipient = { - has_usable_hook = scope:actor + scope:puppet_or_actor = { + has_usable_hook = scope:recipient } } flag = hook @@ -557,28 +543,28 @@ vassal_modify_vassal_contract_interaction = { } send_option = { is_shown = { - scope:recipient = { is_diarch_of_target = scope:actor } - scope:actor = { has_diarchy_parameter = diarch_gets_a_free_change_on_vassal_contract } + scope:puppet_or_actor = { is_diarch_of_target = scope:recipient } + scope:recipient = { has_diarchy_parameter = diarch_gets_a_free_change_on_vassal_contract } } is_valid = { - scope:recipient = { + scope:puppet_or_actor = { trigger_if = { limit = { has_variable_list = diarch_contract_rights_used_list } NOT = { is_target_in_variable_list = { name = diarch_contract_rights_used_list - target = scope:actor + target = scope:recipient } } } } - scope:actor = { has_diarchy_active_parameter = diarch_gets_a_free_change_on_vassal_contract } + scope:recipient = { has_diarchy_active_parameter = diarch_gets_a_free_change_on_vassal_contract } } flag = diarch localization = CALL_IN_DIARCH_RIGHTS } should_use_extra_icon = { - scope:recipient = { has_usable_hook = scope:actor } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no @@ -591,14 +577,23 @@ ai_only_liege_modify_vassal_contract_interaction = { auto_accept = yes + is_available = { + trigger_if = { + limit = { + NOT = { government_has_mechanic = administrative } + } + is_at_war = no + } + is_ai = yes + } + is_shown = { scope:actor = { - is_ai = yes has_usable_hook = scope:recipient } scope:recipient = { this != scope:actor - liege = scope:actor + liege ?= scope:actor NOT = { has_strong_hook = scope:actor } @@ -612,7 +607,7 @@ ai_only_liege_modify_vassal_contract_interaction = { on_accept = { scope:actor = { - stress_impact = { + stress_and_fulfillment_impact = { generous = minor_stress_impact_gain } } @@ -626,15 +621,6 @@ ai_only_liege_modify_vassal_contract_interaction = { scope:recipient = { additional_flavor_check_effect = yes } } - ai_potential = { - trigger_if = { - limit = { - NOT = { government_allows = administrative } - } - is_at_war = no - } - } - ai_targets = { ai_recipients = vassals } @@ -677,9 +663,14 @@ ai_only_liege_modify_vassal_contract_admin_province_interaction = { auto_accept = yes + is_available = { + # This also blocks non-admin govs with admin vassals from changing province obligations... but we're OK with that. + government_has_flag = government_uses_admin_province_obligations + is_ai = yes + } + is_shown = { scope:actor = { - is_ai = yes AND = { government_has_flag = government_uses_admin_province_obligations scope:recipient = { government_has_flag = government_uses_admin_province_obligations } @@ -687,13 +678,14 @@ ai_only_liege_modify_vassal_contract_admin_province_interaction = { } scope:recipient = { this != scope:actor - liege = scope:actor + liege ?= scope:actor is_tributary = no NOT = { has_strong_hook = scope:actor } is_ruler = yes government_has_flag = government_uses_admin_province_obligations + NOT = { has_variable = admin_contract_cooldown } does_ai_liege_in_vassal_contract_desire_admin_province_obligation_change = yes } @@ -702,13 +694,18 @@ ai_only_liege_modify_vassal_contract_admin_province_interaction = { on_accept = { scope:actor = { - stress_impact = { + stress_and_fulfillment_impact = { generous = minor_stress_impact_gain } } scope:recipient = { trigger_event = char_interaction.0253 + set_variable = { + name = admin_contract_cooldown + value = yes + years = admin_contract_cooldown_value + } } # Additional Flavor Titles @@ -729,11 +726,6 @@ ai_only_liege_modify_vassal_contract_admin_province_interaction = { hegemony = 3 } - is_available = { - # This also blocks non-admin govs with admin vassals from changing province obligations... but we're OK with that. - government_has_flag = government_uses_admin_province_obligations - } - ai_will_do = { base = 100 } @@ -746,15 +738,18 @@ ai_only_vassal_modify_vassal_contract_interaction = { auto_accept = yes + is_available = { + top_liege != this + vassal_contract_can_be_modified_trigger = yes + does_ai_vassal_in_vassal_contract_desire_obligation_change = yes + is_ai = yes + is_tributary = no # this excludes tributary contracts by default + } + is_shown = { scope:actor = { - is_ai = yes - top_liege != this has_usable_hook = scope:recipient - vassal_contract_can_be_modified_trigger = yes - does_ai_vassal_in_vassal_contract_desire_obligation_change = yes - is_tributary = no # this excludes tributary contracts by default - liege = scope:recipient + liege ?= scope:recipient } scope:recipient = { this != scope:actor @@ -775,10 +770,6 @@ ai_only_vassal_modify_vassal_contract_interaction = { scope:recipient = { additional_flavor_check_effect = yes } } - ai_potential = { - always = yes - } - ai_targets = { ai_recipients = liege } @@ -829,16 +820,16 @@ admin_liege_modify_vassal_contract_interaction = { is_shown = { scope:recipient = { - this != scope:actor - liege = scope:actor + this != scope:puppet_or_actor + liege ?= scope:puppet_or_actor OR = { is_landed = yes - is_councillor_of = scope:actor.top_liege + is_councillor_of = scope:puppet_or_actor.top_liege } is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_has_modifiable_obligations = yes - government_allows = administrative + government_has_mechanic = administrative any_held_title = { OR = { tier >= holder.main_administrative_tier @@ -850,7 +841,7 @@ admin_liege_modify_vassal_contract_interaction = { } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } tgp_is_ceremonial_liege_trigger = no } @@ -883,7 +874,7 @@ admin_liege_modify_vassal_contract_interaction = { } } trigger_else = { - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes } } @@ -898,7 +889,7 @@ admin_liege_modify_vassal_contract_interaction = { # if = { # limit = { # catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -908,7 +899,7 @@ admin_liege_modify_vassal_contract_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -919,7 +910,7 @@ admin_liege_modify_vassal_contract_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -927,7 +918,7 @@ admin_liege_modify_vassal_contract_interaction = { # if = { # limit = { # catalyst_revoked_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -937,7 +928,7 @@ admin_liege_modify_vassal_contract_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -948,7 +939,7 @@ admin_liege_modify_vassal_contract_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_revoked_powerful_diff_faith_vassal_religious_protection -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -956,42 +947,42 @@ admin_liege_modify_vassal_contract_interaction = { # # # Improving contract catalyst # if = { -## limit = { -## scope:recipient.count_obligation_improvements_for_vassal > 0 -## scope:actor = { -## is_diff_faith_or_culture_trigger = { -## CHAR = scope:recipient -## STATUS = involved -## } -## any_character_struggle = { -## involvement = involved -## activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { -## CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal -## CHAR = scope:recipient -## } -## } -## } -## } -## scope:actor = { -## every_character_struggle = { -## involvement = involved -## limit = { -## activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { -## CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal -## CHAR = scope:recipient -## } -## } -## activate_struggle_catalyst = { -## catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal -## character = scope:actor -## } -## } -## } -## } +# limit = { +# scope:recipient.count_obligation_improvements_for_vassal > 0 +# scope:puppet_or_actor = { +# is_diff_faith_or_culture_trigger = { +# CHAR = scope:recipient +# STATUS = involved +# } +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal +# CHAR = scope:recipient +# } +# } +# } +# } +# scope:puppet_or_actor = { +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal +# CHAR = scope:recipient +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal +# character = scope:puppet_or_actor +# } +# } +# } +# } # } # Enact changes. - scope:actor = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification @@ -1026,21 +1017,14 @@ admin_liege_modify_vassal_contract_interaction = { } if = { limit = { - OR = { - vassal_contract_has_flag = celestial_province_military - vassal_contract_has_flag = celestial_province_protectorate - } + vassal_contract_has_flag = celestial_military_appointment NOT = { has_realm_law = celestial_military_appointment_succession_law } } add_realm_law_skip_effects = celestial_military_appointment_succession_law } else_if = { limit = { - OR = { - vassal_contract_has_flag = celestial_province_standard - vassal_contract_has_flag = celestial_province_industrial - vassal_contract_has_flag = celestial_province_metropolitan - } + vassal_contract_has_flag = celestial_civil_appointment NOT = { has_realm_law = celestial_appointment_succession_law } } add_realm_law_skip_effects = celestial_appointment_succession_law @@ -1049,22 +1033,22 @@ admin_liege_modify_vassal_contract_interaction = { # Update the succession law for meritocratic province types if applicable - That way, we don't have to wait until the current law invalidates. else_if = { limit = { - government_has_flag = government_is_meritocratic + OR = { + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin + } scope:obligation.vassal_contract_type = vassal_contract:meritocratic_provinces } if = { limit = { - vassal_contract_has_flag = meritocratic_province_military + vassal_contract_has_flag = meritocratic_military_appointment NOT = { has_realm_law = meritocratic_military_appointment_succession_law } } add_realm_law_skip_effects = meritocratic_military_appointment_succession_law } else_if = { limit = { - OR = { - vassal_contract_has_flag = meritocratic_province_standard - vassal_contract_has_flag = meritocratic_province_industrial - } + vassal_contract_has_flag = meritocratic_civil_appointment NOT = { has_realm_law = meritocratic_appointment_succession_law } } add_realm_law_skip_effects = meritocratic_appointment_succession_law @@ -1073,7 +1057,7 @@ admin_liege_modify_vassal_contract_interaction = { # Update the succession law for japanese province types if applicable - That way, we don't have to wait until the current law invalidates. else_if = { limit = { - government_has_flag = government_is_japanese_administrative + government_has_flag = government_is_japan_administrative scope:obligation.vassal_contract_type = vassal_contract:japan_administrative_provinces } if = { @@ -1115,21 +1099,22 @@ admin_vassal_modify_vassal_contract_interaction = { send_name = "admin_vassal_modify_vassal_contract_interaction_send" desc = admin_vassal_modify_vassal_contract_interaction_desc + notification_text = MODIFY_VASSAL_CONTRACT_NOTIFICATION_TO_LIEGE is_shown = { - scope:actor = { - top_liege != this - this != scope:recipient - liege = scope:recipient - is_tributary = no # this excludes tributary contracts by default + scope:puppet_or_actor = { + government_has_mechanic = administrative vassal_contract_has_modifiable_obligations = yes - government_allows = administrative tgp_is_ceremonial_liege_trigger = no + top_liege != this + is_tributary = no # this excludes tributary contracts by default + this != scope:recipient + liege ?= scope:recipient } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { custom_tooltip = { text = admin_vassal_not_holding_a_theme_desc any_held_title = { @@ -1147,11 +1132,11 @@ admin_vassal_modify_vassal_contract_interaction = { can_send = { trigger_if = { #If you're blocked we don't want to show anything else (we don't really use this for admin, but we'll keep the logic, just in case) limit = { - scope:actor = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = yes } } - scope:actor = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = no } } @@ -1159,13 +1144,13 @@ admin_vassal_modify_vassal_contract_interaction = { # There is no cooldown present - To make sure we somehow don't show both cooldowns at the same time, we split them into separate triggers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_variable = admin_contract_cooldown } } custom_tooltip = { text = admin_contract_cooldown_desc_vassal - scope:actor = { + scope:puppet_or_actor = { NOT = { has_variable = admin_contract_cooldown } } } @@ -1173,11 +1158,11 @@ admin_vassal_modify_vassal_contract_interaction = { trigger_else = { custom_tooltip = { text = admin_contract_request_cooldown_desc - scope:actor = { + scope:puppet_or_actor = { NOT = { has_variable = admin_contract_request_cooldown } } } - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes } } @@ -1190,7 +1175,7 @@ admin_vassal_modify_vassal_contract_interaction = { scope:dominant_family = yes } } - scope:actor = { + scope:puppet_or_actor = { influence >= major_influence_value } } @@ -1210,7 +1195,7 @@ admin_vassal_modify_vassal_contract_interaction = { on_accept = { # Enact changes - scope:actor = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification @@ -1233,7 +1218,7 @@ admin_vassal_modify_vassal_contract_interaction = { scope:diarch = yes } } - scope:actor = { + scope:puppet_or_actor = { change_influence = major_influence_loss } } @@ -1252,7 +1237,7 @@ admin_vassal_modify_vassal_contract_interaction = { save_scope_as = obligation - scope:actor = { + scope:puppet_or_actor = { vassal_contract_set_obligation_level = { type = scope:obligation.vassal_contract_type level = scope:obligation @@ -1267,21 +1252,14 @@ admin_vassal_modify_vassal_contract_interaction = { if = { limit = { - OR = { - vassal_contract_has_flag = celestial_province_military - vassal_contract_has_flag = celestial_province_protectorate - } + vassal_contract_has_flag = celestial_military_appointment NOT = { has_realm_law = celestial_military_appointment_succession_law } } add_realm_law_skip_effects = celestial_military_appointment_succession_law } else_if = { limit = { - OR = { - vassal_contract_has_flag = celestial_province_standard - vassal_contract_has_flag = celestial_province_industrial - vassal_contract_has_flag = celestial_province_metropolitan - } + vassal_contract_has_flag = celestial_civil_appointment NOT = { has_realm_law = celestial_appointment_succession_law } } add_realm_law_skip_effects = celestial_appointment_succession_law @@ -1290,22 +1268,22 @@ admin_vassal_modify_vassal_contract_interaction = { # Update the succession law for meritocratic province types if applicable - That way, we don't have to wait until the current law invalidates. else_if = { limit = { - government_has_flag = government_is_meritocratic + OR = { + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin + } scope:obligation.vassal_contract_type = vassal_contract:meritocratic_provinces } if = { limit = { - vassal_contract_has_flag = meritocratic_province_military + vassal_contract_has_flag = meritocratic_military_appointment NOT = { has_realm_law = meritocratic_military_appointment_succession_law } } add_realm_law_skip_effects = meritocratic_military_appointment_succession_law } else_if = { limit = { - OR = { - vassal_contract_has_flag = meritocratic_province_standard - vassal_contract_has_flag = meritocratic_province_industrial - } + vassal_contract_has_flag = meritocratic_civil_appointment NOT = { has_realm_law = meritocratic_appointment_succession_law } } add_realm_law_skip_effects = meritocratic_appointment_succession_law @@ -1314,7 +1292,7 @@ admin_vassal_modify_vassal_contract_interaction = { # Update the succession law for japanese province types if applicable - That way, we don't have to wait until the current law invalidates. else_if = { limit = { - government_has_flag = government_is_japanese_administrative + government_has_flag = government_is_japan_administrative scope:obligation.vassal_contract_type = vassal_contract:japan_administrative_provinces } if = { @@ -1340,52 +1318,52 @@ admin_vassal_modify_vassal_contract_interaction = { # If there's a diarch involved, and they called in their change, that gets flagged. diarch_changed_own_contract_effect = yes - hidden_effect = { - # Struggle Catalysts - ## We work these out first so they're not invalidated by the actual effect block. - if = { - limit = { - catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } - scope:recipient = { - any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection - CHAR = scope:actor - } - } - } - } - scope:recipient = { - every_character_struggle = { - involvement = involved - limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection - CHAR = scope:actor - } - } - activate_struggle_catalyst = { - catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection - character = scope:actor - } - } - } - } - # Improving contract catalyst +# hidden_effect = { +# # Struggle Catalysts +# ## We work these out first so they're not invalidated by the actual effect block. # if = { # limit = { -# scope:actor.count_obligation_improvements_for_vassal > 0 +# catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } +# scope:recipient = { +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection +# CHAR = scope:puppet_or_actor +# } +# } +# } +# } +# scope:recipient = { +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_granted_powerful_diff_faith_vassal_religious_protection +# CHAR = scope:puppet_or_actor +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection +# character = scope:recipient +# } +# } +# } +# } +# # Improving contract catalyst +# if = { +# limit = { +# scope:puppet_or_actor.count_obligation_improvements_for_vassal > 0 # scope:recipient = { # is_diff_faith_or_culture_trigger = { -# CHAR = scope:actor +# CHAR = scope:puppet_or_actor # STATUS = involved # } # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { # CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal -# CHAR = scope:actor +# CHAR = scope:puppet_or_actor # } # } # } @@ -1396,7 +1374,7 @@ admin_vassal_modify_vassal_contract_interaction = { # limit = { # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { # CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal -# CHAR = scope:actor +# CHAR = scope:puppet_or_actor # } # } # activate_struggle_catalyst = { @@ -1406,13 +1384,13 @@ admin_vassal_modify_vassal_contract_interaction = { # } # } # } - } +# } } on_decline = { # Activate cooldown - You may only ask for it to be changed every so often (this mostly exists for MP, since you cannot send it to the AI unless they accept) hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { set_variable = { name = admin_contract_request_cooldown value = yes @@ -1426,7 +1404,7 @@ admin_vassal_modify_vassal_contract_interaction = { # Hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -1436,7 +1414,7 @@ admin_vassal_modify_vassal_contract_interaction = { # Dominant Family send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { house ?= { is_dominant_family = yes } } } @@ -1446,10 +1424,10 @@ admin_vassal_modify_vassal_contract_interaction = { # Diarch send_option = { is_shown = { - scope:actor = { is_diarch_of_target = scope:recipient } + scope:puppet_or_actor = { is_diarch_of_target = scope:recipient } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { has_variable_list = diarch_contract_rights_used_list } NOT = { @@ -1465,7 +1443,7 @@ admin_vassal_modify_vassal_contract_interaction = { localization = CALL_IN_DIARCH_RIGHTS } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no @@ -1476,20 +1454,20 @@ admin_vassal_modify_vassal_contract_interaction = { # Opinion Factor opinion_modifier = { who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 1 desc = AI_OPINION_REASON } # Governor efficiency - Skilled governors are more likely to get accepted modifier = { - add = scope:actor.governor_efficiency_presented + add = scope:puppet_or_actor.governor_efficiency_presented desc = AI_GOVERNOR_EFFICIENCY } # Members of a powerful family are more likely to get accepted modifier = { - scope:actor = { + scope:puppet_or_actor = { house ?= { is_powerful_family = yes } NOT = { house ?= scope:recipient.house } } @@ -1499,7 +1477,7 @@ admin_vassal_modify_vassal_contract_interaction = { # Members of the emperors family are much more likely to get accepted modifier = { - scope:actor = { + scope:puppet_or_actor = { house ?= scope:recipient.house } add = 60 @@ -1524,8 +1502,8 @@ nomad_liege_modify_vassal_contract_interaction = { is_shown = { scope:recipient = { - this != scope:actor - liege = scope:actor + this != scope:puppet_or_actor + liege ?= scope:puppet_or_actor is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_has_modifiable_obligations = yes @@ -1534,7 +1512,7 @@ nomad_liege_modify_vassal_contract_interaction = { } is_valid_showing_failures_only = { - NOT = { scope:actor = { is_at_war_with = scope:recipient } } + NOT = { scope:puppet_or_actor = { is_at_war_with = scope:recipient } } } can_send = { @@ -1549,12 +1527,12 @@ nomad_liege_modify_vassal_contract_interaction = { } } trigger_else = { - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes custom_description = { text = "liege_modify_vassal_contract_cannot_exceed_tyranny_cap" - object = scope:actor + object = scope:puppet_or_actor NOT = { vassal_obligation_increase_tyranny_gain_multiplier > 1 } @@ -1602,7 +1580,7 @@ nomad_liege_modify_vassal_contract_interaction = { # if = { # limit = { # catalyst_granted_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -1612,7 +1590,7 @@ nomad_liege_modify_vassal_contract_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -1623,7 +1601,7 @@ nomad_liege_modify_vassal_contract_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_granted_powerful_diff_faith_vassal_religious_protection -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } @@ -1631,7 +1609,7 @@ nomad_liege_modify_vassal_contract_interaction = { # if = { # limit = { # catalyst_revoked_powerful_diff_faith_vassal_religious_protection_preliminary_trigger = { CHAR = scope:recipient } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { @@ -1641,7 +1619,7 @@ nomad_liege_modify_vassal_contract_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # limit = { @@ -1652,57 +1630,93 @@ nomad_liege_modify_vassal_contract_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_revoked_powerful_diff_faith_vassal_religious_protection -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } # } # # # Improving contract catalyst -## if = { -## limit = { -## scope:recipient.count_obligation_improvements_for_vassal > 0 -## scope:actor = { -## is_diff_faith_or_culture_trigger = { -## CHAR = scope:recipient -## STATUS = involved -## } -## any_character_struggle = { -## involvement = involved -## activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { -## CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal -## CHAR = scope:recipient -## } -## } -## } -## } -## scope:actor = { -## every_character_struggle = { -## involvement = involved -## limit = { -## activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { -## CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal -## CHAR = scope:recipient -## } -## } -## activate_struggle_catalyst = { -## catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal -## character = scope:actor -## } -## } -## } -## } +# if = { +# limit = { +# scope:recipient.count_obligation_improvements_for_vassal > 0 +# scope:puppet_or_actor = { +# is_diff_faith_or_culture_trigger = { +# CHAR = scope:recipient +# STATUS = involved +# } +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal +# CHAR = scope:recipient +# } +# } +# } +# } +# scope:puppet_or_actor = { +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal +# CHAR = scope:recipient +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal +# character = scope:puppet_or_actor +# } +# } +# } +# } +# +# # Improving contract catalyst +# if = { +# limit = { +# scope:recipient.count_obligation_improvements_for_vassal > 0 +# scope:puppet_or_actor = { +# is_diff_faith_or_culture_trigger = { +# CHAR = scope:recipient +# STATUS = involved +# } +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal +# CHAR = scope:recipient +# } +# } +# } +# } +# scope:puppet_or_actor = { +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal +# CHAR = scope:recipient +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal +# character = scope:puppet_or_actor +# } +# } +# } +# } +# # } # Enact changes. - scope:actor = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification right_icon = scope:recipient if = { limit = { vassal_obligation_increase_tyranny_gain != 0 } - stress_impact = { + stress_and_fulfillment_impact = { just = medium_stress_impact_gain generous = medium_stress_impact_gain } @@ -1748,7 +1762,7 @@ nomad_liege_modify_vassal_contract_interaction = { send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -1756,7 +1770,7 @@ nomad_liege_modify_vassal_contract_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no @@ -1773,25 +1787,11 @@ nomad_vassal_modify_vassal_contract_interaction = { send_name = "nomad_vassal_modify_vassal_contract_interaction_send" desc = nomad_vassal_modify_vassal_contract_interaction_desc - redirect = { - # need to reverse the role for the UI to work properly - scope:recipient = { - save_scope_as = secondary_recipient - } - scope:actor = { - save_scope_as = recipient - } - - scope:secondary_recipient = { - save_scope_as = actor - } - } - is_shown = { - scope:recipient = { + scope:puppet_or_actor = { is_independent_ruler = no - this != scope:actor - liege = scope:actor + this != scope:recipient + liege ?= scope:recipient is_tributary = no # this excludes tributary contracts by default vassal_contract_has_modifiable_obligations = yes government_has_flag = government_is_nomadic @@ -1799,17 +1799,17 @@ nomad_vassal_modify_vassal_contract_interaction = { } is_valid_showing_failures_only = { - NOT = { scope:recipient = { is_at_war_with = scope:actor } } + NOT = { scope:recipient = { is_at_war_with = scope:puppet_or_actor } } } can_send = { trigger_if = { #If you're blocked we don't want to show anything else limit = { - scope:recipient = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = yes } } - scope:recipient = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = no } } @@ -1817,13 +1817,13 @@ nomad_vassal_modify_vassal_contract_interaction = { # There is no cooldown present - To make sure we somehow don't show both cooldowns at the same time, we split them into separate triggers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_variable = vassal_modify_contract_cooldown } } custom_tooltip = { text = vassal_modify_contract_cooldown_desc - scope:actor = { + scope:puppet_or_actor = { NOT = { has_variable = vassal_modify_contract_cooldown } } } @@ -1831,22 +1831,27 @@ nomad_vassal_modify_vassal_contract_interaction = { trigger_else = { custom_tooltip = { text = nomad_contract_request_cooldown_desc - scope:actor = { + scope:puppet_or_actor = { NOT = { has_variable = nomad_contract_request_cooldown } } } } - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes } - scope:recipient = { + scope:puppet_or_actor = { # Must be an even trade overall - custom_description = { - text = "vassal_modify_vassal_contract_cannot_increase_obligation_level" - object = scope:actor - value = count_obligation_improvements_for_vassal_include_hook - count_obligation_improvements_for_vassal_include_hook = 0 + trigger_if = { + limit = { + count_obligation_improvements_for_vassal_include_hook >= 0 + } + custom_description = { + text = "vassal_modify_vassal_contract_cannot_increase_obligation_level" + object = scope:recipient + value = count_obligation_improvements_for_vassal_include_hook + count_obligation_improvements_for_vassal_include_hook = 0 + } } # Cannot change more than three things at once @@ -1863,14 +1868,14 @@ nomad_vassal_modify_vassal_contract_interaction = { on_accept = { # Enact changes - scope:recipient = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification - right_icon = scope:actor + right_icon = scope:recipient if = { limit = { always = scope:hook } - use_hook = scope:actor + use_hook = scope:recipient add_achievement_flag_effect = { FLAG = achievement_fine_print_flag } } @@ -1890,7 +1895,7 @@ nomad_vassal_modify_vassal_contract_interaction = { save_scope_as = obligation - scope:recipient = { + scope:puppet_or_actor = { vassal_contract_set_obligation_level = { type = scope:obligation.vassal_contract_type level = scope:obligation @@ -1902,13 +1907,13 @@ nomad_vassal_modify_vassal_contract_interaction = { # If there's a diarch involved, and they called in their change, that gets flagged. diarch_changed_own_contract_effect = yes # Additional Flavor Titles - scope:recipient = { additional_flavor_check_effect = yes } + scope:puppet_or_actor = { additional_flavor_check_effect = yes } } on_decline = { # Activate cooldown - You may only ask for it to be changed every so often (this mostly exists for MP, since you cannot send it to the AI unless they accept) hidden_effect = { - scope:recipient = { + scope:puppet_or_actor = { set_variable = { name = nomad_contract_request_cooldown value = yes @@ -1922,8 +1927,8 @@ nomad_vassal_modify_vassal_contract_interaction = { # Hook send_option = { is_valid = { - scope:recipient = { - has_usable_hook = scope:actor + scope:puppet_or_actor = { + has_usable_hook = scope:recipient } } flag = hook @@ -1931,16 +1936,16 @@ nomad_vassal_modify_vassal_contract_interaction = { } send_option = { is_shown = { - scope:recipient = { is_diarch_of_target = scope:actor } + scope:puppet_or_actor = { is_diarch_of_target = scope:recipient } } is_valid = { - scope:recipient = { + scope:puppet_or_actor = { trigger_if = { limit = { has_variable_list = diarch_contract_rights_used_list } NOT = { is_target_in_variable_list = { name = diarch_contract_rights_used_list - target = scope:actor + target = scope:recipient } } } @@ -1950,7 +1955,7 @@ nomad_vassal_modify_vassal_contract_interaction = { localization = CALL_IN_DIARCH_RIGHTS } should_use_extra_icon = { - scope:recipient = { has_usable_hook = scope:actor } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no @@ -1971,29 +1976,29 @@ suzerain_modify_tributary_contract_interaction = { is_shown = { scope:recipient = { - is_tributary_of = scope:actor # excludes vassals by default + is_tributary_of = scope:puppet_or_actor # excludes vassals by default subject_contract_has_modifiable_obligations = yes NOT = { government_has_flag = government_is_herder } } } is_valid_showing_failures_only = { - NOT = { scope:recipient = { is_at_war_with = scope:actor } } + NOT = { scope:recipient = { is_at_war_with = scope:puppet_or_actor } } } can_send = { #Mandala gets special treatment trigger_if = { limit = { - scope:actor = { government_has_flag = government_is_mandala } + scope:puppet_or_actor = { government_has_flag = government_is_mandala } } custom_tooltip = { text = suzerain_modify_subject_contract_mandala_cooldown NOT = { - scope:recipient = { var:suzerain_recently_adjusted_mandala_subject_contract ?= scope:actor } + scope:recipient = { var:suzerain_recently_adjusted_mandala_subject_contract ?= scope:puppet_or_actor } } } - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes # Cannot change more than three things at once @@ -2011,7 +2016,7 @@ suzerain_modify_tributary_contract_interaction = { trigger_if = { limit = { scope:obligations_favoring_tributary > 0 } custom_description = { - text = "tributary_modify_vassal_contract_unnecessary_hook_usage_vassal_favor" + text = "vassal_modify_vassal_contract_unnecessary_hook_usage_vassal_favor" object = scope:recipient value = scope:obligations_favoring_tributary NOT = { always = scope:hook } @@ -2020,7 +2025,7 @@ suzerain_modify_tributary_contract_interaction = { trigger_else_if = { limit = { scope:obligations_favoring_tributary = 0 } custom_description = { - text = "tributary_modify_vassal_contract_unnecessary_hook_usage_equal" + text = "vassal_modify_vassal_contract_unnecessary_hook_usage_equal" object = scope:recipient NOT = { always = scope:hook } } @@ -2032,7 +2037,7 @@ suzerain_modify_tributary_contract_interaction = { scope:obligations_favoring_tributary < 0 NOT = { always = scope:hook } } - scope:actor = { piety >= major_piety_value } + scope:puppet_or_actor = { piety >= major_piety_value } } trigger_else = {} # Otherwise we're fine! } @@ -2048,7 +2053,7 @@ suzerain_modify_tributary_contract_interaction = { } } trigger_else = { - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes # Cannot change more than three things at once @@ -2066,7 +2071,7 @@ suzerain_modify_tributary_contract_interaction = { trigger_if = { limit = { scope:obligations_favoring_tributary > 0 } custom_description = { - text = "tributary_modify_vassal_contract_unnecessary_hook_usage_vassal_favor" + text = "vassal_modify_vassal_contract_unnecessary_hook_usage_vassal_favor" object = scope:recipient value = scope:obligations_favoring_tributary NOT = { always = scope:hook } @@ -2075,7 +2080,7 @@ suzerain_modify_tributary_contract_interaction = { trigger_else_if = { limit = { scope:obligations_favoring_tributary = 0 } custom_description = { - text = "tributary_modify_vassal_contract_unnecessary_hook_usage_equal" + text = "vassal_modify_vassal_contract_unnecessary_hook_usage_equal" object = scope:recipient NOT = { always = scope:hook } } @@ -2087,7 +2092,7 @@ suzerain_modify_tributary_contract_interaction = { scope:obligations_favoring_tributary < 0 NOT = { always = scope:hook } } - scope:actor = { + scope:puppet_or_actor = { prestige >= medium_prestige_value } } @@ -2099,7 +2104,7 @@ suzerain_modify_tributary_contract_interaction = { auto_accept = yes on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification @@ -2129,7 +2134,7 @@ suzerain_modify_tributary_contract_interaction = { add_opinion = { modifier = outraged_opinion opinion = -30 - target = scope:actor + target = scope:puppet_or_actor } } @@ -2140,7 +2145,7 @@ suzerain_modify_tributary_contract_interaction = { add_opinion = { modifier = outraged_opinion opinion = -10 - target = scope:actor + target = scope:puppet_or_actor } } } @@ -2151,7 +2156,7 @@ suzerain_modify_tributary_contract_interaction = { } set_variable = { name = suzerain_recently_adjusted_mandala_subject_contract - value = scope:actor + value = scope:puppet_or_actor years = mandala_vassal_obligation_cooldown_years } } @@ -2177,7 +2182,7 @@ suzerain_modify_tributary_contract_interaction = { send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -2185,7 +2190,7 @@ suzerain_modify_tributary_contract_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -2202,19 +2207,20 @@ subject_modify_tributary_contract_interaction = { send_name = "subject_modify_tributary_contract_interaction_send" desc = subject_modify_tributary_contract_interaction_desc + notification_text = MODIFY_VASSAL_CONTRACT_NOTIFICATION_TO_LIEGE is_shown = { - scope:actor = { + scope:puppet_or_actor = { is_tributary_of = scope:recipient # excludes vassals by default subject_contract_has_modifiable_obligations = yes } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { is_travelling = no } - NOT = { scope:recipient = { is_at_war_with = scope:actor } } + NOT = { scope:recipient = { is_at_war_with = scope:puppet_or_actor } } } can_send = { @@ -2226,11 +2232,11 @@ subject_modify_tributary_contract_interaction = { custom_tooltip = { text = subject_modify_subject_contract_mandala_cooldown NOT = { - scope:actor = { var:subject_recently_adjusted_mandala_subject_contract ?= scope:recipient } + scope:puppet_or_actor = { var:subject_recently_adjusted_mandala_subject_contract ?= scope:recipient } } } # You can afford the cost if there is one - scope:actor = { + scope:puppet_or_actor = { has_changed_contract_obligation_trigger = yes trigger_if = { limit = { scope:hook = no } # no cost @@ -2255,25 +2261,28 @@ subject_modify_tributary_contract_interaction = { } trigger_else_if = { #If you're blocked we don't want to show anything else (we don't really use this for admin, but we'll keep the logic, just in case) limit = { - scope:actor = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = yes } } - scope:actor = { + scope:puppet_or_actor = { subject_contract_is_blocked_from_modification = no } } trigger_else = { + scope:puppet_or_actor = { + has_changed_contract_obligation_trigger = yes + } # There is no cooldown present - To make sure we somehow don't show both cooldowns at the same time, we split them into separate triggers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_variable = tributary_modify_contract_cooldown } } custom_tooltip = { text = tributary_modify_contract_cooldown_desc - scope:actor = { + scope:puppet_or_actor = { NOT = { has_variable = tributary_modify_contract_cooldown } } } @@ -2281,14 +2290,14 @@ subject_modify_tributary_contract_interaction = { trigger_else = { custom_tooltip = { text = tributary_modify_contract_cooldown_desc - scope:actor = { + scope:puppet_or_actor = { NOT = { has_variable = tributary_modify_contract_cooldown } } } } # You can afford the cost if there is one - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { scope:hook = no } # no cost trigger_if = { @@ -2321,7 +2330,7 @@ subject_modify_tributary_contract_interaction = { on_accept = { # Enact changes - scope:actor = { + scope:puppet_or_actor = { send_interface_message = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification @@ -2382,7 +2391,7 @@ subject_modify_tributary_contract_interaction = { save_scope_as = obligation - scope:actor = { + scope:puppet_or_actor = { tributary_contract_set_obligation_level = { type = scope:obligation.subject_contract_type level = scope:obligation @@ -2399,7 +2408,7 @@ subject_modify_tributary_contract_interaction = { on_decline = { # Activate cooldown - You may only ask for it to be changed every so often (this mostly exists for MP, since you cannot send it to the AI unless they accept) hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { set_variable = { name = tributary_modify_contract_cooldown value = yes @@ -2413,7 +2422,7 @@ subject_modify_tributary_contract_interaction = { # Hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -2422,10 +2431,10 @@ subject_modify_tributary_contract_interaction = { } send_option = { is_shown = { - scope:actor = { is_diarch_of_target = scope:recipient } + scope:puppet_or_actor = { is_diarch_of_target = scope:recipient } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { has_variable_list = diarch_contract_rights_used_list } NOT = { @@ -2441,7 +2450,7 @@ subject_modify_tributary_contract_interaction = { localization = CALL_IN_DIARCH_RIGHTS } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no @@ -2452,7 +2461,7 @@ subject_modify_tributary_contract_interaction = { # Opinion Factor opinion_modifier = { who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 1 desc = AI_OPINION_REASON } @@ -2464,7 +2473,7 @@ subject_modify_tributary_contract_interaction = { if = { # the Chinese Emperor cares less since they get tribute through missions as well limit = { scope:new_value < 0 - scope:actor = { + scope:puppet_or_actor = { OR = { has_subject_contract_group = tributary_celestial has_subject_contract_group = tributary_hegemonic @@ -2485,18 +2494,21 @@ ai_only_hegemonic_tributary_modify_tributary_contract_interaction = { auto_accept = yes + is_available = { + subject_standing > 40 + is_ai = yes + is_available = yes # Let's not have the AI do this when they're away from home etc (like paying tribute) + OR = { + has_subject_contract_group = tributary_celestial + has_subject_contract_group = tributary_hegemonic + } + does_ai_subject_in_subject_contract_desire_obligation_change = yes + subject_contract_has_modifiable_obligations = yes + } + is_shown = { scope:actor = { - is_ai = yes - is_available = yes # Let's not have the AI do this when they're away from home etc (like paying tribute) is_tributary_of = scope:recipient # excludes vassals by default - OR = { - has_subject_contract_group = tributary_celestial - has_subject_contract_group = tributary_hegemonic - } - subject_standing > 40 - subject_contract_has_modifiable_obligations = yes - does_ai_subject_in_subject_contract_desire_obligation_change = yes NOT = { is_at_war_with = scope:recipient } } } @@ -2540,10 +2552,6 @@ ai_only_hegemonic_tributary_modify_tributary_contract_interaction = { } } - ai_potential = { - always = yes - } - ai_targets = { ai_recipients = suzerain } diff --git a/common/character_interactions/00_prison_interactions.txt b/common/character_interactions/00_prison_interactions.txt index 9aa372676..52dc67e27 100644 --- a/common/character_interactions/00_prison_interactions.txt +++ b/common/character_interactions/00_prison_interactions.txt @@ -7,20 +7,36 @@ highlighted_reason = { triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice NOT = { has_imprisonment_reason = scope:recipient } } } - desc = HIGHLIGHTED_MINISTER_IMPRISONMENT_REASON + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { scope:actor = scope:puppet_or_actor } } + desc = HIGHLIGHTED_MINISTER_IMPRISONMENT_REASON_puppeteer + } + desc = HIGHLIGHTED_MINISTER_IMPRISONMENT_REASON + } + } } triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient } } - desc = HIGHLIGHTED_HAS_IMPRISONMENT_REASON + desc = { + first_valid = { + triggered_desc = { + trigger = { NOT = { scope:actor = scope:puppet_or_actor } } + desc = HIGHLIGHTED_HAS_IMPRISONMENT_REASON_puppeteer + } + desc = HIGHLIGHTED_HAS_IMPRISONMENT_REASON + } + } } } ai_maybe = yes @@ -47,17 +63,23 @@ AND = { has_government = landless_adventurer_government reverse_has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = eviction_ignored_opinion } } - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice } scope:recipient = { is_landed = no - any_held_title = { - is_noble_family_title = yes + OR = { + exists = clerical_elector_title + any_held_title = { + OR = { + is_noble_family_title = yes + has_clerical_region = yes + } + } } } } @@ -67,23 +89,15 @@ } } - ai_potential = { - trigger_if = { - limit = { has_realm_law_flag = imprisonment_toggle_enable } - has_realm_law_flag = imprisonment_toggle_on - } - is_imprisoned = no - } - is_shown = { - scope:actor != scope:recipient - scope:actor = { + scope:puppet_or_actor ?= { + this != scope:recipient OR = { AND = { has_title = title:e_minister_of_justice scope:recipient = { tgp_is_any_minister = no - liege = { + liege ?= { basic_allowed_to_imprison_character_trigger = { CHARACTER = scope:recipient } @@ -94,11 +108,22 @@ CHARACTER = scope:recipient } } + trigger_if = { + limit = { + is_ai = yes + NOT = { puppeteer ?= { is_ai = no } } + } + trigger_if = { + limit = { has_realm_law_flag = imprisonment_toggle_enable } + has_realm_law_flag = imprisonment_toggle_on + } + is_imprisoned = no + } } # Scope:recipient can't be visiting elsewhere. trigger_if = { limit = { - scope:recipient = { is_courtier_of = scope:actor } + scope:recipient = { is_courtier_of = scope:puppet_or_actor } } NOT = { scope:recipient.host = { @@ -109,7 +134,7 @@ } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { has_title = title:e_minister_of_justice @@ -139,34 +164,68 @@ } scope:recipient = { NOT = { - is_close_or_extended_family_of = scope:actor.top_liege + is_close_or_extended_family_of = scope:puppet_or_actor.top_liege } } } } imprison_neutral_is_valid_showing_failures_only_triggers_trigger = yes - custom_tooltip = { - text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + trigger_if = { + limit = { scope:actor = scope:puppet_or_actor } + custom_tooltip = { + text = cannot_take_overt_hostile_actions_against_diarch.tt + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + } + trigger_else = { + custom_tooltip = { + text = cannot_take_overt_hostile_actions_against_diarch.tt_puppeteer + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + prestige >= liege_diarchy_surcharge_interaction_imprison_interaction_value + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + treasury >= { + value = 0 + if = { + limit = { + scope:puppet_or_actor = { + has_title = title:e_minister_of_justice + } + scope:recipient = { + NOT = { is_courtier_of = scope:puppet_or_actor } + } + } + add = scope:puppet_or_actor.major_treasury_value + } + } + } } } can_send = { - scope:actor = { + scope:puppet_or_actor = { custom_description = { text = "character_interactions_hostile_actions_disabled_delay" NOT = { has_character_flag = flag_hostile_actions_disabled_delay } } trigger_if = { limit = { - is_ai = no + scope:actor = { is_ai = no } } scope:recipient = { trigger_if = { limit = { has_government = landless_adventurer_government reverse_has_opinion_modifier = { - target = scope:actor + target = scope:puppet_or_actor modifier = eviction_ignored_opinion } } @@ -189,7 +248,7 @@ scope:recipient = { is_imprisoned = no } - scope:actor = { + scope:puppet_or_actor = { OR = { has_imprisonment_reason = scope:recipient has_title = title:e_minister_of_justice @@ -201,7 +260,7 @@ send_option = { is_valid = { exists = scope:recipient - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -209,7 +268,7 @@ localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -217,15 +276,21 @@ cost = { # Usually, this action is free, but during certain diarchies, we want it to cost. - prestige = liege_diarchy_surcharge_interaction_imprison_interaction_value + prestige = { + value = liege_diarchy_surcharge_interaction_imprison_interaction_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } treasury = { if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice } scope:recipient = { - NOT = { is_courtier_of = scope:actor } + NOT = { is_courtier_of = scope:puppet_or_actor } } } value = { @@ -233,15 +298,19 @@ desc = BASE } add = { - value = scope:actor.major_treasury_value + value = scope:puppet_or_actor.major_treasury_value desc = IMPRISON_MINISTER_OF_JUSTICE_TREASURY_COST } } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } on_send = { - scope:actor = { + scope:puppet_or_actor = { add_character_flag = { flag = flag_hostile_actions_disabled_delay days = 10 @@ -257,7 +326,25 @@ } on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { liege_diarchy_surcharge_interaction_imprison_interaction_value > 0 } + add_prestige = { value = { add = liege_diarchy_surcharge_interaction_imprison_interaction_value max = prestige multiply = -1 } } + } + if = { + limit = { + has_title = title:e_minister_of_justice + scope:recipient = { + NOT = { is_courtier_of = scope:puppet_or_actor } + } + } + remove_treasury = scope:puppet_or_actor.major_treasury_value + } + } + } + scope:puppet_or_actor = { if = { limit = { has_title = title:e_minister_of_justice @@ -315,7 +402,7 @@ } if = { limit = { scope:hook = yes } - scope:actor = { use_hook = scope:recipient } + scope:puppet_or_actor = { use_hook = scope:recipient } } illegal_imprisonment_dread_effect = yes imprison_court_chaplain_consequences_effect = yes @@ -324,30 +411,30 @@ if = { limit = { is_a_faction_member = yes - liege = scope:actor + liege = scope:puppet_or_actor } joined_faction = { save_scope_as = retaliating_faction } } } imprison_character_effect = { TARGET = scope:recipient - IMPRISONER = scope:actor + IMPRISONER = scope:puppet_or_actor } # If they recently revoked your title, or asked for your excommunication, they become your rival imprison_attempt_escalates_rivalry_effect = yes - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0231 if = { limit = { has_imprisonment_reason = scope:recipient } - stress_impact = { + stress_and_fulfillment_impact = { compassionate = minor_stress_impact_gain forgiving = minor_stress_impact_gain } } else = { - stress_impact = { + stress_and_fulfillment_impact = { just = medium_stress_impact_gain compassionate = medium_stress_impact_gain } @@ -361,19 +448,19 @@ } if = { limit = { - scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { has_character_flag = flag_hostile_actions_disabled_delay } } - scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { remove_character_flag = flag_hostile_actions_disabled_delay } } # If we're a clan this interaction affects unity if = { # If you don't have an imprisonment reason, and the target is landed, you lose more unity limit = { - NOT = { scope:actor = { has_imprisonment_reason = scope:recipient } } - scope:recipient = { is_landed_or_landless_administrative = yes } + NOT = { scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient } } + scope:recipient = { is_landed_or_landless_administrative_or_theocratic = yes } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_imprison.desc @@ -382,11 +469,11 @@ } else_if = { # If you don't have an imprisonment reason, and the target is unlanded, you lose slightly less unity limit = { - NOT = { scope:actor = { has_imprisonment_reason = scope:recipient } } - scope:recipient = { is_landed_or_landless_administrative = no } + NOT = { scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient } } + scope:recipient = { is_landed_or_landless_administrative_or_theocratic = no } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_imprison.desc @@ -395,7 +482,7 @@ } else = { # If you have a valid reason, you lose only a tiny bit of unity (criminal or not, they are still family) add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_imprison.desc @@ -403,8 +490,8 @@ } } -# # Harrying logic. -# scope:actor = { + # Harrying logic. +# scope:puppet_or_actor = { # if = { # limit = { # character_is_valid_for_harrying_of_the_north_trigger = yes @@ -434,9 +521,46 @@ } on_decline = { + #Close family might get rival progress if = { limit = { - scope:actor = { + scope:recipient = { + is_close_family_of = scope:puppet_or_actor + } + #Legal imprisonment + trigger_if = { + limit = { + scope:puppet_or_actor = { + has_imprisonment_reason = scope:recipient + } + } + scope:recipient = { + NOR = { + has_trait = forgiving + ai_honor >= low_positive_ai_value + } + } + } + #Illegal imprisonment + trigger_else = { + scope:recipient = { + NOT = { + has_trait = forgiving + } + } + } + } + scope:recipient = { + progress_towards_rival_effect = { + CHARACTER = scope:puppet_or_actor + REASON = rival_imprisoned_family + OPINION = 0 + } + } + } + if = { + limit = { + scope:puppet_or_actor = { NOT = { has_title = title:e_minister_of_justice } } } @@ -451,7 +575,7 @@ limit = { current_military_strength >= ep3_interactions_events_0500_troops_count_value } start_war = { cb = ep3_laamp_apprehend_adventurer_cb - target = scope:actor + target = scope:puppet_or_actor } } else = { @@ -464,7 +588,7 @@ } } else = { - scope:actor = { + scope:puppet_or_actor = { imprison_HoF_consequences_effect = yes imprison_tyranny_effect = yes } @@ -478,9 +602,9 @@ if = { limit = { is_a_faction_member = yes - liege = scope:actor + liege = scope:puppet_or_actor joined_faction = { - faction_target = scope:actor + faction_target = scope:puppet_or_actor NOT = { faction_is_type = populist_faction } } } @@ -491,38 +615,44 @@ hidden_effect = { if = { limit = { NOT = { exists = joined_faction.faction_war } } - war_for_imprison_effect = yes + war_for_imprison_effect = { + LIEGE = scope:puppet_or_actor + REBEL = scope:recipient + } } } } else = { - war_for_imprison_effect = yes + war_for_imprison_effect = { + LIEGE = scope:puppet_or_actor + REBEL = scope:recipient + } } } #If target is a baron or unlanded, have them escape. else = { if = { #To block them from being instantly rehired limit = { - is_councillor_of = scope:actor - can_be_fired_from_council_trigger = { COURT_OWNER = scope:actor } + is_councillor_of = scope:puppet_or_actor + can_be_fired_from_council_trigger = { COURT_OWNER = scope:puppet_or_actor } } set_variable = { name = escaped_imprisonment_from - value = scope:actor + value = scope:puppet_or_actor years = 20 } } imprison_court_chaplain_consequences_effect = yes if = { limit = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } - depose_effect = { DEPOSER = scope:actor } + depose_effect = { DEPOSER = scope:puppet_or_actor } } else_if = { limit = { is_hostage = yes - warden = scope:actor + warden = scope:puppet_or_actor } save_scope_as = imprison_failure save_scope_as = hostage @@ -534,7 +664,7 @@ } else_if = { limit = { - is_landed_or_landless_administrative = no + is_landed_or_landless_administrative_or_theocratic = no trigger_if = { limit = { is_councillor = yes @@ -543,15 +673,15 @@ } trigger_if = { limit = { - exists = scope:actor.faith.religious_head + exists = scope:puppet_or_actor.faith.religious_head } - scope:actor.faith.religious_head != scope:recipient + scope:puppet_or_actor.faith.religious_head != scope:recipient } } select_and_move_to_pool_effect = yes } add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = attempted_imprisonment_opinion } } @@ -559,9 +689,9 @@ if = { limit = { - scope:actor = { has_realm_law_flag = vassal_refusal_is_treason } + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } } - scope:actor = { + scope:puppet_or_actor = { add_opinion = { target = scope:recipient modifier = treasonous_imprison_refusal @@ -571,7 +701,7 @@ } #Remove them as guardian/ward for any courtier (feedback given in char_interaction.0230) - scope:actor = { + scope:puppet_or_actor = { if = { limit = { any_courtier = { @@ -595,7 +725,7 @@ guardian_remove_opinion_effect = { GUARDIAN = scope:recipient WARD = this - WARD_LIEGE = scope:actor + WARD_LIEGE = scope:puppet_or_actor } } @@ -625,7 +755,7 @@ guardian_remove_opinion_effect = { GUARDIAN = this WARD = scope:recipient - WARD_LIEGE = scope:actor + WARD_LIEGE = scope:puppet_or_actor } } @@ -676,12 +806,12 @@ if = { # If you don't have an imprisonment reason, and the target is landed, you lose more unity limit = { NOT = { - scope:actor = { has_imprisonment_reason = scope:recipient } + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient } } - scope:recipient = { is_landed_or_landless_administrative = yes } + scope:recipient = { is_landed_or_landless_administrative_or_theocratic = yes } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_imprison.desc @@ -691,12 +821,12 @@ else_if = { # If you don't have an imprisonment reason, and the target is unlanded, you lose slightly less unity limit = { NOT = { - scope:actor = { has_imprisonment_reason = scope:recipient } + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient } } - scope:recipient = { is_landed_or_landless_administrative = no } + scope:recipient = { is_landed_or_landless_administrative_or_theocratic = no } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_imprison.desc @@ -705,7 +835,7 @@ } else = { # If you have a valid reason, you lose only a tiny bit of unity (criminal or not, they are still family) add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = miniscule_unity_loss DESC = clan_unity_imprison.desc @@ -719,13 +849,13 @@ # OR does not display properly here trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice } } custom_description = { text = you_are_the_minister_of_justice - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice } } @@ -734,8 +864,15 @@ limit = { scope:recipient = { is_landed = no - any_held_title = { - is_noble_family_title = yes + # Landless prelates: a cardinalate or clerical region cannot sustain the refusal war + OR = { + exists = clerical_elector_title + any_held_title = { + OR = { + is_noble_family_title = yes + has_clerical_region = yes + } + } } } } @@ -743,8 +880,14 @@ text = noble_family_head_cannot_refuse_your_power scope:recipient = { is_landed = no - any_held_title = { - is_noble_family_title = yes + OR = { + exists = clerical_elector_title + any_held_title = { + OR = { + is_noble_family_title = yes + has_clerical_region = yes + } + } } } } @@ -757,9 +900,37 @@ ai_accept = { base = 0 # Try to make it 0 for most interactions + modifier = { + add = -25 + scope:recipient = { + has_personal_tenet_flag = tenet_false_conversion_sanction_elusive + } + desc = SANCTIONED_FALSE_CONVERSION_IMPRISONMENT_RESISTANCE + } + + legalism_lawful_authority_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + } + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } modifier = { add = { - value = scope:actor.intrigue + value = scope:puppet_or_actor.learning + multiply = 2 + } + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_religious_law_imprisonment_bonus + has_imprisonment_reason = scope:recipient + } + desc = RELIGIOUS_LAW_IMPRISONMENT_LEARNING_REASON + } + + modifier = { + add = { + value = scope:puppet_or_actor.intrigue multiply = 1 } desc = IMPRISON_INTRIGUE_ACTOR @@ -779,7 +950,7 @@ } opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 0.5 desc = AI_OPINION_REASON } @@ -799,7 +970,7 @@ scope:recipient = { #If AI is honorable and the law compels to obey the liege, AI will be more likely to obey. ai_honor > 0 } - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient has_realm_law_flag = vassal_refusal_is_treason } @@ -810,7 +981,7 @@ } modifier = { add = 20 - scope:actor = { + scope:puppet_or_actor = { any_vassal_or_below = { this = scope:recipient } has_realm_law_flag = vassal_refusal_is_treason } @@ -818,7 +989,7 @@ } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { has_perk = prison_feudal_complex_perk } desc = AI_PRISON_FEUDAL_COMPLEX_PERK @@ -833,18 +1004,26 @@ scope:recipient = { is_ruler = no } add = 50 } + modifier = { + desc = AI_REFUSAL_HUMAN_SACRIFICE_COURTIER + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_human_sacrifice_courtier_imprisonment_chance + } + scope:recipient = { is_ruler = no } + add = 25 + } modifier = { # Your young children can't really stop you desc = AI_REFUSAL_YOUNG_CHILD scope:recipient = { - is_child_of = scope:actor - is_courtier_of = scope:actor + is_child_of = scope:puppet_or_actor + is_courtier_of = scope:puppet_or_actor is_adult = no } add = 200 } modifier = { #They're a claimant against you desc = AI_CLAIMANT_PENALTY - scope:actor = { + scope:puppet_or_actor = { OR = { any_targeting_faction = { faction_type = claimant_faction @@ -870,7 +1049,7 @@ value = -15 if = { limit = { - scope:actor = { + scope:puppet_or_actor = { tier_difference = { target = scope:recipient value >= 2 @@ -881,7 +1060,7 @@ } if = { limit = { - scope:actor = { + scope:puppet_or_actor = { tier_difference = { target = scope:recipient value >= 3 @@ -892,7 +1071,7 @@ } if = { #King asking Baron, modifier becomes positive. limit = { - scope:actor = { + scope:puppet_or_actor = { tier_difference = { target = scope:recipient value >= 4 @@ -906,9 +1085,9 @@ modifier = { add = intimidated_halved_reason_value scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -917,9 +1096,9 @@ modifier = { add = cowed_halved_reason_value scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -929,9 +1108,9 @@ modifier = { add = intimidated_external_reason_value scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } + NOT = { target_is_liege_or_above = scope:puppet_or_actor } has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -940,9 +1119,9 @@ modifier = { add = cowed_external_reason_value scope:recipient = { - NOT = { target_is_liege_or_above = scope:actor } + NOT = { target_is_liege_or_above = scope:puppet_or_actor } has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -951,14 +1130,14 @@ modifier = { #Comparative military strength. desc = offer_vassalization_interaction_aibehavior_power_tt trigger = { - scope:actor = { is_ruler = yes } + scope:puppet_or_actor = { is_ruler = yes } scope:recipient = { is_ruler = yes } } add = { value = 1 subtract = { value = scope:recipient.current_military_strength - divide = { value = scope:actor.current_military_strength min = 1 } + divide = { value = scope:puppet_or_actor.current_military_strength min = 1 } } multiply = 100 min = -1000 @@ -970,8 +1149,8 @@ desc = offer_vassalization_interaction_aibehavior_rival_tt trigger = { scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } + has_relation_rival = scope:puppet_or_actor + NOT = { has_relation_nemesis = scope:puppet_or_actor } } } add = -50 @@ -980,14 +1159,14 @@ desc = offer_vassalization_interaction_aibehavior_nemesis_tt trigger = { scope:recipient = { - has_relation_nemesis = scope:actor + has_relation_nemesis = scope:puppet_or_actor } } add = -100 } modifier = { add = 10 - scope:actor = { + scope:puppet_or_actor = { has_royal_court = yes has_dlc_feature = royal_court is_liege_or_above_of = scope:recipient @@ -998,7 +1177,7 @@ } modifier = { add = 20 - scope:actor = { + scope:puppet_or_actor = { has_royal_court = yes has_dlc_feature = royal_court is_liege_or_above_of = scope:recipient @@ -1008,14 +1187,14 @@ } modifier = { # Legalistic tradition desc = tradition_legalistic_name - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient culture = { has_cultural_parameter = vassals_more_likely_accept_punishments } } add = legalistic_vassal_punishment_acceptance } modifier = { # AI Mongols, tyranny wars just delay the inevitable fun! - scope:actor = { + scope:puppet_or_actor = { is_ai = yes OR = { has_trait = greatest_of_khans @@ -1029,7 +1208,7 @@ } # Thug accolade increases imprison chance because they scary modifier = { - scope:actor = { + scope:puppet_or_actor = { any_active_accolade = { accolade_parameter = accolade_imprisonment_chance } @@ -1038,7 +1217,7 @@ add = accolade_imprisonment_chance_value } modifier = { - scope:actor = { + scope:puppet_or_actor = { any_active_accolade = { accolade_parameter = accolade_imprisonment_chance_high } @@ -1092,14 +1271,14 @@ modifier = { # Default imprisonment reason weight add = 200 - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient } } modifier = { # More likely to imprison criminal Soryo's if Ritsuryo add = 200 - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient government_has_flag = government_is_japan_administrative } @@ -1110,19 +1289,19 @@ modifier = { # Even more imprisonment reason if you are a danger to the Kampaku add = 400 - scope:actor = { + scope:puppet_or_actor = { primary_title = title:e_japan has_imprisonment_reason = scope:recipient } scope:recipient = { exists = house.house_confederation - house.house_confederation.combined_military_strength > scope:actor.current_military_strength + house.house_confederation.combined_military_strength > scope:puppet_or_actor.current_military_strength } } modifier = { # Avoid Tyranny wars at inopportune times add = -190 - scope:actor = { + scope:puppet_or_actor = { ai_rationality > -100 # Lunatics can do whatever, let the world burn... is_at_war = yes } @@ -1133,7 +1312,7 @@ modifier = { # Avoid imprisonments in certain circumstances add = -190 - scope:actor = { + scope:puppet_or_actor = { ai_rationality > -100 # Lunatics can do whatever, let the world burn... NOR = { AND = { @@ -1143,7 +1322,7 @@ has_perk = prison_feudal_complex_perk scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level >= 1 } } @@ -1159,20 +1338,20 @@ modifier = { # If the AI is not very bold, avoid imprisoning people unless you're more powerful add = -190 - scope:actor.ai_rationality > -100 # Lunatics can do whatever, let the world burn... - scope:actor.ai_boldness <= 25 - scope:actor.current_military_strength < scope:recipient.one_and_a_half_times_current_military_strength + scope:puppet_or_actor.ai_rationality > -100 # Lunatics can do whatever, let the world burn... + scope:puppet_or_actor.ai_boldness <= 25 + scope:puppet_or_actor.current_military_strength < scope:recipient.one_and_a_half_times_current_military_strength } modifier = { # Avoid imprisoning people that would destroy you add = -190 - scope:actor.ai_rationality > -100 # Lunatics can do whatever, let the world burn... - scope:actor.current_military_strength < scope:recipient.current_military_strength + scope:puppet_or_actor.ai_rationality > -100 # Lunatics can do whatever, let the world burn... + scope:puppet_or_actor.current_military_strength < scope:recipient.current_military_strength } modifier = { # Do not imprison when the chance of success if exceedingly low add = -190 - scope:actor.ai_rationality > -100 # Lunatics can do whatever, let the world burn... + scope:puppet_or_actor.ai_rationality > -100 # Lunatics can do whatever, let the world burn... scope:recipient = { is_playable_character = yes } @@ -1181,13 +1360,13 @@ highest_held_title_tier = tier_barony } } - scope:actor = { + scope:puppet_or_actor = { gold < minimum_ai_gold_value_for_tyranny_wars } } modifier = { # Don't imprison people you like - scope:actor = { + scope:puppet_or_actor = { NOT = { has_trait = sadistic } @@ -1208,10 +1387,10 @@ modifier = { # Don't imprison your own children... unless they're your rival/nemesis scope:recipient = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor NOR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } add = -1000 @@ -1219,11 +1398,11 @@ modifier = { # Don't imprison your spouse, unless they're your rival/have cheated on you scope:recipient = { - is_spouse_of = scope:actor + is_spouse_of = scope:puppet_or_actor NOR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } } } add = -1000 @@ -1232,130 +1411,130 @@ modifier = { # Try to avoid pointless imprisonments scope:recipient = { NOR = { - scope:actor = { # Sadists want people to torture + scope:puppet_or_actor = { # Sadists want people to torture has_trait = sadistic } AND = { # Imprisoning vassals you have revoke reasons on is relevant is_playable_character = yes - scope:actor = { has_revoke_title_reason = scope:recipient } + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } } is_a_faction_member = yes - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } - scope:actor = { # Scheme Agents should be imprisoned indiscriminately + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } + scope:puppet_or_actor = { # Scheme Agents should be imprisoned indiscriminately any_targeting_scheme = { hostile_scheme_trigger = yes is_scheme_agent_exposed = scope:recipient } } AND = { # Zealots will imprison characters of other faiths - scope:actor.ai_zeal >= medium_positive_ai_value - scope:actor.faith != scope:recipient.faith + scope:puppet_or_actor.ai_zeal >= medium_positive_ai_value + scope:puppet_or_actor.faith != scope:recipient.faith } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = murdered_close_family_crime target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = attempted_murder_close_family_crime target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = executed_close_family target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = slept_with_spouse_discovered_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = slept_with_spouse_exposed_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = unfaithful_spouse_discovered_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = unfaithful_spouse_exposed_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = refused_to_renounce_lover_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = betrayed_our_promise target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = botched_my_treatment_crime_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = botched_treatment_of_kin_crime_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = smeared_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = insulted_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = mocked_me_in_time_of_need target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = loved_one_dungeon_death target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = abandoned_me_opinion target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = reason_child_died target = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = falsely_accused target = scope:recipient @@ -1383,7 +1562,7 @@ # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_imprison_important # } @@ -1394,7 +1573,7 @@ # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_imprison_important # } @@ -1415,7 +1594,7 @@ # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_imprison_supporter # } @@ -1426,7 +1605,7 @@ # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_imprison_supporter # } @@ -1447,7 +1626,7 @@ # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_imprison_detractor # } @@ -1458,7 +1637,7 @@ # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_imprison_detractor # } @@ -1474,7 +1653,7 @@ modifier = { # Avoid triggering Tyranny wars mid-grand activity factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_ongoing_grand_activity_trigger = yes } scope:recipient = { @@ -1484,7 +1663,7 @@ modifier = { # Expel first, even if they criminals factor = 0 - scope:actor = { + scope:puppet_or_actor = { NOT = { has_opinion_modifier = { target = scope:recipient @@ -1508,11 +1687,11 @@ move_to_dungeon_interaction = { icon = prison is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { is_landless_ruler = no } scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor is_in_prison_type = house_arrest } } @@ -1525,7 +1704,7 @@ move_to_dungeon_interaction = { } } tgp_blocked_action_against_tenno_trigger = { - ACTOR = scope:actor + ACTOR = scope:puppet_or_actor TARGET = scope:recipient } custom_tooltip = { @@ -1552,22 +1731,22 @@ move_to_dungeon_interaction = { every_close_or_extended_family_member = { custom = all_family_members limit = { - scope:actor != this + scope:puppet_or_actor != this } add_opinion = { modifier = family_moved_to_dungeon_opinion - target = scope:actor + target = scope:puppet_or_actor } } } - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { compassionate = medium_stress_impact_gain forgiving = medium_stress_impact_gain } hidden_effect = { send_interface_message = { - type = event_prison_neutral + type = interaction_prison_single_side title = msg_move_prisoner_to_dungeon right_icon = scope:recipient custom_tooltip = MOVE_PRISONER_TO_DUNGEON @@ -1577,7 +1756,7 @@ move_to_dungeon_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_move_to_dungeon.desc @@ -1600,17 +1779,13 @@ move_to_dungeon_interaction = { hegemony = 12 } - ai_potential = { - always = yes - } - ai_will_do = { base = 0 modifier = { add = 100 - scope:actor.ai_compassion < medium_positive_ai_value - scope:actor = { + scope:puppet_or_actor.ai_compassion < medium_positive_ai_value + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= high_negative_opinion @@ -1620,7 +1795,7 @@ move_to_dungeon_interaction = { modifier = { # Family Feud add = 25 trigger = { - scope:actor = { + scope:puppet_or_actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } @@ -1637,11 +1812,11 @@ move_to_house_arrest_interaction = { icon = prison is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { is_landless_ruler = no } scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor is_in_prison_type = dungeon } } @@ -1681,22 +1856,22 @@ move_to_house_arrest_interaction = { every_close_or_extended_family_member = { custom = all_family_members limit = { - scope:actor != this + scope:puppet_or_actor != this } add_opinion = { modifier = moved_to_house_arrest_opinion - target = scope:actor + target = scope:puppet_or_actor } } } - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { sadistic = medium_stress_impact_gain vengeful = medium_stress_impact_gain } hidden_effect = { send_interface_message = { - type = event_prison_neutral + type = interaction_prison_single_side title = msg_move_prisoner_to_house_arrest right_icon = scope:recipient custom_tooltip = MOVE_PRISONER_TO_HOUSE_ARREST @@ -1745,11 +1920,11 @@ ransom_interaction = { } is_shown = { - scope:secondary_recipient = { + scope:secondary_recipient ?= { #exists = liege - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient } is_valid_showing_failures_only = { @@ -1764,8 +1939,8 @@ ransom_interaction = { } } cannot_release_former_regent_whilst_old_regent_holds_power_trigger = { - PRISONER = scope:recipient - REGENT = scope:recipient.var:imprisoned_by_diarch + PRISONER = scope:secondary_recipient + REGENT = scope:secondary_recipient.var:imprisoned_by_diarch } custom_tooltip = { text = is_currently_being_purged_tt @@ -1786,7 +1961,7 @@ ransom_interaction = { } # Set up event scopes and trigger the exchange. if = { - limit = { scope:secondary_recipient = { is_imprisoned_by = scope:actor } } # To prevent simultaneous release-shenanigans + limit = { scope:secondary_recipient = { is_imprisoned_by = scope:puppet_or_actor } } # To prevent simultaneous release-shenanigans scope:secondary_recipient = { save_scope_as = prisoner } @@ -1823,7 +1998,7 @@ ransom_interaction = { } } } - scope:actor = { + scope:puppet_or_actor = { save_scope_as = imprisoner if = { limit = { @@ -1854,7 +2029,7 @@ ransom_interaction = { scope:prisoner = { save_scope_as = portrait_second } # Must come after we save the payment value, or the payer won't know how much they need to pay. send_interface_message = { - type = event_prison_good + type = interaction_prison_ransom title = msg_ransom_prisoner right_icon = scope:portrait_first left_icon = scope:portrait_second @@ -1864,7 +2039,7 @@ ransom_interaction = { else = { # Must come after we save the payment value, or the payer won't know how much they need to pay. send_interface_message = { - type = event_prison_good + type = interaction_prison_ransom title = msg_ransom_prisoner right_icon = scope:portrait_first ransom_interaction_effect = yes @@ -1872,30 +2047,30 @@ ransom_interaction = { } # Struggle Catalyst - if = { - limit = { - any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_ransom_important - CHAR = scope:secondary_recipient - } - } - } - every_character_struggle = { - involvement = involved - limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_ransom_important - CHAR = scope:secondary_recipient - } - } - activate_struggle_catalyst = { - catalyst = catalyst_ransom_important - character = scope:actor - } - } - } +# if = { +# limit = { +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_ransom_important +# CHAR = scope:secondary_recipient +# } +# } +# } +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_ransom_important +# CHAR = scope:secondary_recipient +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_ransom_important +# character = scope:puppet_or_actor +# } +# } +# } } } } @@ -1913,7 +2088,7 @@ ransom_interaction = { } # Trigger notification event - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0131 } } @@ -1921,11 +2096,7 @@ ransom_interaction = { # Pay me an extortionate amount! send_option = { is_shown = { - scope:actor = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } + scope:puppet_or_actor.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } scope:recipient ?= { gold >= scope:secondary_recipient.increased_ransom_cost_value } @@ -1937,11 +2108,7 @@ ransom_interaction = { # If you don't have what they're worth, pay me what you have (extort version)! send_option = { is_shown = { - scope:actor = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } + scope:puppet_or_actor.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } scope:recipient ?= { gold < scope:secondary_recipient.increased_ransom_cost_value gold >= 1 @@ -1954,18 +2121,9 @@ ransom_interaction = { # Pay me what they're worth! send_option = { is_shown = { - scope:actor = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } + NOT = { scope:puppet_or_actor.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } scope:recipient ?= { - gold >= scope:secondary_recipient.ransom_cost_value + gold >= scope:secondary_recipient.normal_ransom_cost_value } } flag = gold @@ -1975,18 +2133,9 @@ ransom_interaction = { # If you don't have what they're worth, pay me what you have! send_option = { is_shown = { - scope:actor = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } + NOT = { scope:puppet_or_actor.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } scope:recipient ?= { - gold < scope:secondary_recipient.ransom_cost_value + gold < scope:secondary_recipient.normal_ransom_cost_value gold >= 1 } } @@ -2002,7 +2151,7 @@ ransom_interaction = { } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { can_add_hook = { #To match the hook added through ransom_interaction_effect target = scope:recipient type = favor_hook @@ -2019,19 +2168,19 @@ ransom_interaction = { limit = { exists = scope:mass_action } scope:mass_action = no } - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_has_influence } } is_valid = { # Actor has enough influence - scope:actor = { influence >= medium_influence_value } + scope:puppet_or_actor = { influence >= medium_influence_value } # Recipient wants your influence scope:recipient = { government_has_flag = government_has_influence } # Both characters are within the same top realm custom_tooltip = { text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege } } flag = influence_send_option @@ -2041,43 +2190,81 @@ ransom_interaction = { # MPO Herd send_option = { is_shown = { # Actor must have a government that uses Herd - scope:actor = { - government_has_flag = government_is_nomadic + scope:puppet_or_actor = { + government_has_flag = government_has_herd exists = domicile is_ai = no } # Recipient must care about Herd scope:recipient ?= { - government_has_flag = government_is_nomadic + government_has_flag = government_has_herd exists = domicile } - } - is_valid = { # Recipient has enough Herd scope:recipient = { domicile.herd >= scope:recipient.ransom_herd_value } } + flag = herd_send_option localization = RANSOM_HERD_OPTION } + # MPO Herd + send_option = { + is_shown = { # Actor must have a government that uses Herd + scope:puppet_or_actor = { + government_has_flag = government_has_herd + exists = domicile + is_ai = no + } + # Recipient must care about Herd + scope:recipient ?= { + government_has_flag = government_has_herd + exists = domicile + } + scope:recipient.domicile.herd < scope:recipient.ransom_herd_value + } + flag = current_herd + localization = RANSOM_CURRENT_HERD_OPTION + } + localization_values = { EXTORTIONATE_RANSOM_COST = scope:secondary_recipient.increased_ransom_cost_value - RANSOM_COST = scope:secondary_recipient.ransom_cost_value + RANSOM_COST = scope:secondary_recipient.normal_ransom_cost_value CURRENT_GOLD = scope:recipient.gold RANSOM_HERD_COST = scope:recipient.ransom_herd_value + CURRENT_HERD = scope:recipient.domicile.herd } ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { # Greedy characters can have their greed get the better of them... add = { value = scope:recipient.ai_greed multiply = -0.5 + if = { + limit = { + OR = { + scope:herd_send_option = yes + scope:current_herd = yes + } + } + multiply = 0.5 + } } scope:recipient.ai_greed >= medium_positive_ai_value OR = { scope:gold = yes + scope:current_gold = yes scope:extortionate_gold = yes + scope:extortionate_current_gold = yes + scope:herd_send_option = yes + scope:current_herd = yes } scope:recipient != scope:secondary_recipient desc = AI_VALUE_MODIFIER_GREED @@ -2086,10 +2273,23 @@ ransom_interaction = { add = { value = scope:recipient.ai_greed multiply = -0.10 + if = { + limit = { + OR = { + scope:herd_send_option = yes + scope:current_herd = yes + } + } + multiply = 0.5 + } } OR = { scope:gold = yes + scope:current_gold = yes scope:extortionate_gold = yes + scope:extortionate_current_gold = yes + scope:herd_send_option = yes + scope:current_herd = yes } scope:recipient != scope:secondary_recipient scope:recipient.ai_greed <= medium_negative_ai_value @@ -2196,9 +2396,9 @@ ransom_interaction = { add = intimidated_reason_value trigger = { scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -2210,9 +2410,9 @@ ransom_interaction = { add = cowed_reason_value trigger = { scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -2234,10 +2434,6 @@ ransom_interaction = { hegemony = 6 } - ai_potential = { - always = yes - } - ai_will_do = { base = 0 @@ -2284,8 +2480,8 @@ ransom_interaction = { scope:favor = yes scope:recipient = { OR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } @@ -2297,7 +2493,7 @@ ransom_interaction = { # involvement = involved # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -2306,7 +2502,7 @@ ransom_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_ransom_important # } @@ -2317,7 +2513,7 @@ ransom_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_ransom_important # } @@ -2330,7 +2526,7 @@ ransom_interaction = { modifier = { # Do not ransom at war factor = 0 - scope:actor = { is_at_war = yes } + scope:puppet_or_actor = { is_at_war = yes } } modifier = { # Don't annoy players @@ -2387,28 +2583,38 @@ pay_ransom_interaction = { is_shown = { exists = scope:recipient - scope:secondary_recipient = { - this != scope:actor + exists = scope:puppet_or_actor + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + is_ai = yes + NOT = { puppeteer ?= { is_ai = no } } + } + gold >= 25 + } + } + scope:secondary_recipient ?= { + this != scope:puppet_or_actor is_imprisoned_by = scope:recipient OR = { - liege ?= scope:actor # You can ransom anyone you have in your court - is_close_family_of = scope:actor # And anyone who is your close family + liege ?= scope:puppet_or_actor # You can ransom anyone you have in your court + is_close_family_of = scope:puppet_or_actor # And anyone who is your close family dynasty ?= { # And anyone from your Dynasty - this ?= scope:actor.dynasty + this ?= scope:puppet_or_actor.dynasty } any_spouse = { # And anyone married to one of your close kin or dynasty members OR = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor dynasty ?= { - this ?= scope:actor.dynasty + this ?= scope:puppet_or_actor.dynasty } } } - has_relation_lover = scope:actor # And Lovers - has_relation_friend = scope:actor # And Friends + has_relation_lover = scope:puppet_or_actor # And Lovers + has_relation_friend = scope:puppet_or_actor # And Friends } } - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient } is_valid_showing_failures_only = { @@ -2445,7 +2651,7 @@ pay_ransom_interaction = { custom_tooltip = has_person_haggler_increase_ransom_cost } } - scope:actor = { + scope:puppet_or_actor = { save_scope_as = payer if = { limit = { @@ -2470,26 +2676,26 @@ pay_ransom_interaction = { limit = { scope:prisoner = { # Stress impact for random courtiers NOR = { - is_vassal_of = scope:actor - is_consort_of = scope:actor - is_close_family_of = scope:actor + is_vassal_of = scope:puppet_or_actor + is_consort_of = scope:puppet_or_actor + is_close_family_of = scope:puppet_or_actor dynasty ?= { - this ?= scope:actor.dynasty + this ?= scope:puppet_or_actor.dynasty } any_spouse = { OR = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor dynasty ?= { - this ?= scope:actor.dynasty + this ?= scope:puppet_or_actor.dynasty } } } - has_relation_lover = scope:actor - has_relation_friend = scope:actor + has_relation_lover = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor } } } - stress_impact = { + stress_and_fulfillment_impact = { compassionate = minor_stress_impact_loss generous = medium_stress_impact_loss } @@ -2498,26 +2704,26 @@ pay_ransom_interaction = { limit = { scope:prisoner = { OR = { - is_vassal_of = scope:actor - is_consort_of = scope:actor - is_close_family_of = scope:actor + is_vassal_of = scope:puppet_or_actor + is_consort_of = scope:puppet_or_actor + is_close_family_of = scope:puppet_or_actor dynasty ?= { - this ?= scope:actor.dynasty + this ?= scope:puppet_or_actor.dynasty } any_spouse = { OR = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor dynasty ?= { - this ?= scope:actor.dynasty + this ?= scope:puppet_or_actor.dynasty } } } - has_relation_lover = scope:actor - has_relation_friend = scope:actor + has_relation_lover = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor } } } - stress_impact = { + stress_and_fulfillment_impact = { compassionate = medium_stress_impact_loss generous = minor_stress_impact_loss just = minor_stress_impact_loss @@ -2527,10 +2733,10 @@ pay_ransom_interaction = { if = { # Lustful characters want their lovers back limit = { scope:prisoner = { - has_relation_lover = scope:actor + has_relation_lover = scope:puppet_or_actor } } - stress_impact = { + stress_and_fulfillment_impact = { lustful = major_stress_impact_loss } } @@ -2539,12 +2745,12 @@ pay_ransom_interaction = { limit = { scope:prisoner = { OR = { - has_relation_friend = scope:actor - has_relation_lover = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor } } } - stress_impact = { + stress_and_fulfillment_impact = { loyal = major_stress_impact_loss } } @@ -2555,7 +2761,7 @@ pay_ransom_interaction = { is_close_family_of = scope:payer } } - stress_impact = { + stress_and_fulfillment_impact = { family_first = miniscule_stress_impact_loss } } @@ -2622,7 +2828,7 @@ pay_ransom_interaction = { } scope:imprisoner = { send_interface_message = { - type = event_prison_neutral + type = interaction_prison_ransom title = recipient_released_from_prison right_icon = scope:prisoner left_icon = scope:imprisoner @@ -2686,7 +2892,7 @@ pay_ransom_interaction = { } if = { limit = { scope:hook = yes } - scope:actor = { + scope:puppet_or_actor = { use_hook = scope:recipient } } @@ -2694,7 +2900,7 @@ pay_ransom_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:prisoner VALUE = medium_unity_gain DESC = clan_unity_ransom.desc @@ -2715,7 +2921,7 @@ pay_ransom_interaction = { } # Trigger notification event - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0141 } } @@ -2723,26 +2929,18 @@ pay_ransom_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } + scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } is_valid = { exists = scope:recipient - scope:actor = { + scope:puppet_or_actor = { gold >= scope:secondary_recipient.increased_ransom_cost_value } } starts_enabled = { exists = scope:recipient - scope:recipient = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - scope:actor = { + scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } + scope:puppet_or_actor = { gold >= scope:secondary_recipient.increased_ransom_cost_value } } @@ -2754,24 +2952,16 @@ pay_ransom_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - scope:actor = { + scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } + scope:puppet_or_actor ?= { gold < scope:secondary_recipient.increased_ransom_cost_value gold > 0 } } starts_enabled = { exists = scope:recipient - scope:recipient = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - scope:actor = { + scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } + scope:puppet_or_actor = { gold < scope:secondary_recipient.increased_ransom_cost_value gold > 0 } @@ -2783,37 +2973,19 @@ pay_ransom_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } + NOT = { scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } } is_valid = { exists = scope:recipient - scope:actor = { - gold >= scope:secondary_recipient.ransom_cost_value + scope:puppet_or_actor = { + gold >= scope:secondary_recipient.normal_ransom_cost_value } } starts_enabled = { exists = scope:recipient - scope:recipient = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } - scope:actor = { - gold >= scope:secondary_recipient.ransom_cost_value + NOT = { scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } + scope:puppet_or_actor = { + gold >= scope:secondary_recipient.normal_ransom_cost_value } } flag = gold @@ -2824,35 +2996,17 @@ pay_ransom_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } - scope:actor = { - gold < scope:secondary_recipient.ransom_cost_value + NOT = { scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } + scope:puppet_or_actor ?= { + gold < scope:secondary_recipient.normal_ransom_cost_value gold > 0 } } starts_enabled = { exists = scope:recipient - scope:recipient = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } - scope:actor = { - gold < scope:secondary_recipient.ransom_cost_value + NOT = { scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } + scope:puppet_or_actor = { + gold < scope:secondary_recipient.normal_ransom_cost_value gold > 0 } } @@ -2865,7 +3019,7 @@ pay_ransom_interaction = { exists = scope:recipient scope:recipient = { can_add_hook = { #To match the hook added through ransom_interaction_effect - target = scope:actor + target = scope:puppet_or_actor type = favor_hook } } @@ -2876,19 +3030,28 @@ pay_ransom_interaction = { send_option = { # EP3 Influence is_shown = { # Actor must have a government that uses influence - scope:actor = { + scope:puppet_or_actor ?= { government_has_flag = government_has_influence } } is_valid = { # Actor has enough influence - scope:actor = { influence >= medium_influence_value } + scope:puppet_or_actor = { influence >= medium_influence_value } # Recipient has enough influence scope:recipient = { government_has_flag = government_has_influence } # Both characters are within the same top realm - custom_tooltip = { - text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege + trigger_if = { + limit = { scope:actor = scope:puppet_or_actor } + custom_tooltip = { + text = not_same_realm_tt + scope:recipient.top_liege = scope:puppet_or_actor.top_liege + } + } + trigger_else = { + custom_tooltip = { + text = not_same_realm_tt_puppeteer + scope:recipient.top_liege = scope:puppet_or_actor.top_liege + } } } flag = influence_send_option @@ -2897,30 +3060,47 @@ pay_ransom_interaction = { send_option = { # MPO Herd is_shown = { # Actor must have a government that uses Herd - scope:actor = { - government_has_flag = government_is_nomadic + scope:puppet_or_actor ?= { + government_has_flag = government_has_herd exists = domicile - is_ai = no + scope:actor = { is_ai = no } } # Recipient must care about Herd scope:recipient = { - government_has_flag = government_is_nomadic + government_has_flag = government_has_herd exists = domicile } + scope:puppet_or_actor ?= { domicile.herd >= scope:secondary_recipient.ransom_herd_value } } - is_valid = { - # Actor has enough Herd - scope:actor = { domicile.herd >= scope:actor.ransom_herd_value } - } + flag = herd_send_option localization = PAY_FOR_BETTER_AI_ACCEPTANCE } + send_option = { # MPO Herd + is_shown = { # Actor must have a government that uses Herd + scope:puppet_or_actor ?= { + government_has_flag = government_has_herd + exists = domicile + scope:actor = { is_ai = no } + } + # Recipient must care about Herd + scope:recipient = { + government_has_flag = government_has_herd + exists = domicile + } + scope:puppet_or_actor ?= { domicile.herd < scope:secondary_recipient.ransom_herd_value } + } + + flag = current_herd + localization = RANSOM_CURRENT_HERD_PAY_OPTION + } + #Use hook send_option = { is_valid = { exists = scope:recipient - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -2928,7 +3108,7 @@ pay_ransom_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -2936,13 +3116,20 @@ pay_ransom_interaction = { localization_values = { EXTORTIONATE_RANSOM_COST = scope:secondary_recipient.increased_ransom_cost_value - RANSOM_COST = scope:secondary_recipient.ransom_cost_value - CURRENT_GOLD = scope:actor.gold - RANSOM_HERD_COST = scope:actor.ransom_herd_value + RANSOM_COST = scope:secondary_recipient.normal_ransom_cost_value + CURRENT_GOLD = scope:puppet_or_actor.gold + RANSOM_HERD_COST = scope:secondary_recipient.ransom_herd_value + CURRENT_HERD = scope:puppet_or_actor.domicile.herd } ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { add = 50 OR = { @@ -2955,7 +3142,7 @@ pay_ransom_interaction = { add = 25 scope:current_gold = yes AND = { - scope:actor = { gold >= scope:secondary_recipient.half_ransom_cost_value } + scope:puppet_or_actor = { gold >= scope:secondary_recipient.half_ransom_cost_value } NOT = { scope:recipient.ai_greed >= medium_positive_ai_value } } desc = "GOLD_POSITIVE_REASON" @@ -2964,7 +3151,7 @@ pay_ransom_interaction = { add = 25 scope:extortionate_current_gold = yes AND = { - scope:actor = { gold >= scope:secondary_recipient.half_increased_ransom_cost_value } + scope:puppet_or_actor = { gold >= scope:secondary_recipient.half_increased_ransom_cost_value } NOT = { scope:recipient.ai_greed >= medium_positive_ai_value } } desc = "GOLD_POSITIVE_REASON" @@ -2972,13 +3159,13 @@ pay_ransom_interaction = { modifier = { add = 50 scope:favor = yes - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege desc = "FAVOR_POSITIVE_REASON" } modifier = { add = 0 scope:favor = yes - scope:recipient.top_liege != scope:actor.top_liege + scope:recipient.top_liege != scope:puppet_or_actor.top_liege desc = "NO_USE_FOR_A_FAVOR_REASON" } modifier = { # For clarification @@ -2988,7 +3175,7 @@ pay_ransom_interaction = { scope:extortionate_current_gold = yes } OR = { - scope:actor = { gold < scope:secondary_recipient.half_ransom_cost_value } + scope:puppet_or_actor = { gold < scope:secondary_recipient.half_ransom_cost_value } scope:recipient.ai_greed >= medium_positive_ai_value } desc = "WANTS_MORE_GOLD" @@ -3010,7 +3197,7 @@ pay_ransom_interaction = { modifier = { # At war add = -300 scope:recipient = { - is_at_war_with = scope:actor + is_at_war_with = scope:puppet_or_actor } desc = "IS_AT_WAR_REASON" } @@ -3035,7 +3222,7 @@ pay_ransom_interaction = { } #opinion_modifier = { # A lot more likely if Recipient likes Actor # who = scope:recipient - # opinion_target = scope:actor + # opinion_target = scope:puppet_or_actor # multiplier = 1.0 # desc = AI_OPINION_REASON #} @@ -3054,9 +3241,9 @@ pay_ransom_interaction = { add = 40 trigger = { scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -3068,9 +3255,9 @@ pay_ransom_interaction = { add = 100 trigger = { scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -3089,15 +3276,21 @@ pay_ransom_interaction = { scope:herd_send_option = yes desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION } + + modifier = { + add = 10 + scope:current_herd = yes + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } } auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } @@ -3124,10 +3317,6 @@ pay_ransom_interaction = { hegemony = 6 } - ai_potential = { - gold >= 25 - } - ai_target_quick_trigger = { prison = yes } @@ -3141,7 +3330,7 @@ pay_ransom_interaction = { scope:gold = yes scope:extortionate_gold = yes AND = { - scope:actor = { + scope:puppet_or_actor = { gold >= 25 } scope:secondary_recipient = { @@ -3170,8 +3359,8 @@ pay_ransom_interaction = { scope:favor = yes scope:recipient = { OR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } @@ -3182,7 +3371,7 @@ pay_ransom_interaction = { scope:gold = yes scope:extortionate_gold = yes AND = { - scope:actor = { + scope:puppet_or_actor = { gold >= 25 } scope:secondary_recipient = { @@ -3197,14 +3386,14 @@ pay_ransom_interaction = { scope:favor = yes scope:recipient = { OR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } } scope:secondary_recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } @@ -3213,27 +3402,27 @@ pay_ransom_interaction = { ai_compassion < high_positive_ai_value scope:secondary_recipient = { NOR = { - is_heir_of = scope:actor - is_child_of = scope:actor - is_grandchild_of = scope:actor - is_great_grandchild_of = scope:actor - is_consort_of = scope:actor - is_parent_of = scope:actor - is_grandparent_of = scope:actor - is_great_grandparent_of = scope:actor - has_relation_friend = scope:actor - has_relation_lover = scope:actor - has_secret_relation_lover = scope:actor + is_heir_of = scope:puppet_or_actor + is_child_of = scope:puppet_or_actor + is_grandchild_of = scope:puppet_or_actor + is_great_grandchild_of = scope:puppet_or_actor + is_consort_of = scope:puppet_or_actor + is_parent_of = scope:puppet_or_actor + is_grandparent_of = scope:puppet_or_actor + is_great_grandparent_of = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_secret_relation_lover = scope:puppet_or_actor any_spouse = { OR = { - is_heir_of = scope:actor - is_child_of = scope:actor - is_grandchild_of = scope:actor - is_great_grandchild_of = scope:actor - is_parent_of = scope:actor - is_grandparent_of = scope:actor - is_great_grandparent_of = scope:actor - has_relation_friend = scope:actor + is_heir_of = scope:puppet_or_actor + is_child_of = scope:puppet_or_actor + is_grandchild_of = scope:puppet_or_actor + is_great_grandchild_of = scope:puppet_or_actor + is_parent_of = scope:puppet_or_actor + is_grandparent_of = scope:puppet_or_actor + is_great_grandparent_of = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor } } } @@ -3245,17 +3434,17 @@ pay_ransom_interaction = { ai_compassion >= high_positive_ai_value scope:secondary_recipient = { NOR = { - is_heir_of = scope:actor - is_close_or_extended_family_of = scope:actor - is_consort_of = scope:actor - has_relation_friend = scope:actor - has_relation_lover = scope:actor - has_secret_relation_lover = scope:actor + is_heir_of = scope:puppet_or_actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_consort_of = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_secret_relation_lover = scope:puppet_or_actor any_spouse = { OR = { - is_heir_of = scope:actor - is_close_or_extended_family_of = scope:actor - has_relation_friend = scope:actor + is_heir_of = scope:puppet_or_actor + is_close_or_extended_family_of = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor } } } @@ -3267,22 +3456,22 @@ pay_ransom_interaction = { ai_greed >= high_positive_ai_value scope:secondary_recipient = { NOR = { # Very Greedy rulers only ransom people in their own realm, or their heir - is_courtier_of = scope:actor - is_vassal_or_below_of = scope:actor - is_heir_of = scope:actor + is_courtier_of = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor + is_heir_of = scope:puppet_or_actor } NOR = { - is_heir_of = scope:actor - is_close_or_extended_family_of = scope:actor - is_consort_of = scope:actor - has_relation_friend = scope:actor - has_relation_lover = scope:actor - has_secret_relation_lover = scope:actor + is_heir_of = scope:puppet_or_actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_consort_of = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_secret_relation_lover = scope:puppet_or_actor any_spouse = { OR = { - is_heir_of = scope:actor - is_close_or_extended_family_of = scope:actor - has_relation_friend = scope:actor + is_heir_of = scope:puppet_or_actor + is_close_or_extended_family_of = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor } } } @@ -3295,13 +3484,13 @@ pay_ransom_interaction = { has_trait = lustful ai_greed <= 50 scope:secondary_recipient = { - has_relation_lover = scope:actor + has_relation_lover = scope:puppet_or_actor } OR = { scope:gold = yes scope:extortionate_gold = yes AND = { - scope:actor = { + scope:puppet_or_actor = { gold >= 25 } scope:secondary_recipient = { @@ -3320,15 +3509,15 @@ pay_ransom_interaction = { has_trait = loyal scope:secondary_recipient = { OR = { - has_relation_lover = scope:actor - has_relation_friend = scope:actor + has_relation_lover = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor } } OR = { scope:gold = yes scope:extortionate_gold = yes AND = { - scope:actor = { + scope:puppet_or_actor = { gold >= 25 } scope:secondary_recipient = { @@ -3353,7 +3542,7 @@ pay_ransom_interaction = { ai_honor >= high_positive_ai_value } scope:secondary_recipient = { - is_liege_or_above_of = scope:actor + is_liege_or_above_of = scope:puppet_or_actor } OR = { scope:gold = yes @@ -3367,8 +3556,8 @@ pay_ransom_interaction = { scope:favor = yes scope:recipient = { NOR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } @@ -3391,7 +3580,7 @@ pay_ransom_interaction = { # involvement = involved # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -3400,7 +3589,7 @@ pay_ransom_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_ransom_important # } @@ -3411,7 +3600,7 @@ pay_ransom_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_ransom_important # } @@ -3434,7 +3623,7 @@ pay_ransom_interaction = { scope:extortionate_current_gold = yes scope:gold = yes AND = { - scope:actor = { + scope:puppet_or_actor = { gold >= 25 } scope:current_gold = yes @@ -3477,31 +3666,31 @@ ransom_me_interaction = { redirect = { # So that users can ransom themselves by clicking on their portrait if = { limit = { - scope:actor = scope:recipient - exists = scope:actor.imprisoner + scope:puppet_or_actor = scope:recipient + exists = scope:puppet_or_actor.imprisoner } - scope:actor.imprisoner = { save_scope_as = recipient } + scope:puppet_or_actor.imprisoner = { save_scope_as = recipient } } } is_shown = { - scope:actor = { is_imprisoned_by = scope:recipient } + scope:puppet_or_actor = { is_imprisoned_by = scope:recipient } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { custom_description = { text = "currently_being_tortured" NOT = { has_character_flag = is_being_tortured } } } cannot_release_former_regent_whilst_old_regent_holds_power_trigger = { - PRISONER = scope:recipient - REGENT = scope:recipient.var:imprisoned_by_diarch + PRISONER = scope:puppet_or_actor + REGENT = scope:puppet_or_actor.var:imprisoned_by_diarch } custom_tooltip = { text = is_currently_being_purged_tt - scope:recipient = { + scope:puppet_or_actor = { NOT = { has_character_flag = is_currently_being_purged } @@ -3511,14 +3700,14 @@ ransom_me_interaction = { on_accept = { if = { - limit = { scope:actor = { is_imprisoned_by = scope:recipient } } - scope:actor = { + limit = { scope:puppet_or_actor = { is_imprisoned_by = scope:recipient } } + scope:puppet_or_actor = { save_scope_as = prisoner } scope:recipient = { save_scope_as = imprisoner } - scope:actor = { + scope:puppet_or_actor = { save_scope_as = payer if = { limit = { @@ -3563,12 +3752,12 @@ ransom_me_interaction = { type = person_haggler_camp_officer save_scope_as = haggler } - scope:actor = { + scope:puppet_or_actor = { custom_tooltip = has_person_haggler_increase_ransom_cost } } send_interface_message = { - type = event_prison_neutral + type = interaction_prison_ransom title = recipient_released_from_prison right_icon = scope:prisoner left_icon = scope:imprisoner @@ -3576,34 +3765,34 @@ ransom_me_interaction = { } # Struggle Catalyst - if = { - limit = { - any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_ransom_important - CHAR = scope:prisoner - } - } - } - every_character_struggle = { - involvement = involved - limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_ransom_important - CHAR = scope:prisoner - } - } - activate_struggle_catalyst = { - catalyst = catalyst_ransom_important - character = scope:imprisoner - } - } - } +# if = { +# limit = { +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_ransom_important +# CHAR = scope:prisoner +# } +# } +# } +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_ransom_important +# CHAR = scope:prisoner +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_ransom_important +# character = scope:imprisoner +# } +# } +# } } if = { limit = { always = scope:hook } - scope:actor = { + scope:puppet_or_actor = { use_hook = scope:recipient } } @@ -3614,7 +3803,7 @@ ransom_me_interaction = { # If a player declines this ransom offer, wait 10 years before sending another one (they presumably have reasons for keeping you in prison). if = { limit = { scope:recipient = { is_ai = no } } - scope:actor = { + scope:puppet_or_actor = { add_character_flag = { flag = character_ransom_refused_by_player years = 10 @@ -3623,7 +3812,7 @@ ransom_me_interaction = { } # Trigger notification event - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0151 } } @@ -3631,14 +3820,10 @@ ransom_me_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } + scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { gold >= increased_ransom_cost } } @@ -3650,12 +3835,8 @@ ransom_me_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - dynasty ?= { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - scope:actor = { + scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } + scope:puppet_or_actor = { gold < increased_ransom_cost gold > 0 } @@ -3667,19 +3848,10 @@ ransom_me_interaction = { send_option = { is_shown = { exists = scope:recipient - scope:recipient = { - OR = { - is_lowborn = yes - NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } - } - } - } + NOT = { scope:recipient.dynasty ?= { has_dynasty_perk = fp1_pillage_legacy_3 } } } is_valid = { - scope:actor = { gold >= ransom_cost } + scope:puppet_or_actor = { gold >= normal_ransom_cost_value } } flag = gold localization = "RANSOM_GOLD_OPTION" @@ -3696,8 +3868,8 @@ ransom_me_interaction = { } } } - scope:actor = { - gold < ransom_cost + scope:puppet_or_actor = { + gold < normal_ransom_cost_value gold > 0 } } @@ -3709,7 +3881,7 @@ ransom_me_interaction = { is_valid = { scope:recipient = { can_add_hook = { #To match the hook added through ransom_interaction_effect - target = scope:actor + target = scope:puppet_or_actor type = favor_hook } } @@ -3720,19 +3892,19 @@ ransom_me_interaction = { send_option = { # EP3 Influence is_shown = { # Actor must have a government that uses influence - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_has_influence } } is_valid = { # Actor has enough influence - scope:actor = { influence >= medium_influence_value } + scope:puppet_or_actor = { influence >= medium_influence_value } # Recipient wants your influence scope:recipient = { government_has_flag = government_has_influence } # Both characters are within the same top realm custom_tooltip = { text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege } } flag = influence_send_option @@ -3741,28 +3913,45 @@ ransom_me_interaction = { send_option = { # MPO Herd is_shown = { # Actor must have a government that uses Herd - scope:actor = { - government_has_flag = government_is_nomadic + scope:puppet_or_actor = { + government_has_flag = government_has_herd exists = domicile } # Recipient must care about Herd scope:recipient = { - government_has_flag = government_is_nomadic + government_has_flag = government_has_herd exists = domicile } + scope:puppet_or_actor = { domicile.herd >= ransom_herd_value } } - is_valid = { - # Actor has enough Herd - scope:actor = { domicile.herd >= ransom_herd_value } - } + flag = herd_send_option localization = PAY_FOR_BETTER_AI_ACCEPTANCE } + send_option = { # MPO Herd + is_shown = { # Actor must have a government that uses Herd + scope:puppet_or_actor = { + government_has_flag = government_has_herd + exists = domicile + is_ai = no + } + # Recipient must care about Herd + scope:recipient = { + government_has_flag = government_has_herd + exists = domicile + } + scope:puppet_or_actor = { domicile.herd < ransom_herd_value } + } + + flag = current_herd + localization = RANSOM_CURRENT_HERD_PAY_OPTION + } + #Use hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -3770,21 +3959,28 @@ ransom_me_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no localization_values = { - EXTORTIONATE_RANSOM_COST = scope:actor.increased_ransom_cost_value - RANSOM_COST = scope:actor.ransom_cost_value - CURRENT_GOLD = scope:actor.gold - RANSOM_HERD_COST = scope:actor.ransom_herd_value + EXTORTIONATE_RANSOM_COST = scope:puppet_or_actor.increased_ransom_cost_value + RANSOM_COST = scope:puppet_or_actor.normal_ransom_cost_value + CURRENT_GOLD = scope:puppet_or_actor.gold + RANSOM_HERD_COST = scope:puppet_or_actor.ransom_herd_value + CURRENT_HERD = scope:puppet_or_actor.domicile.herd } ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { add = 50 OR = { @@ -3798,7 +3994,7 @@ ransom_me_interaction = { add = 25 scope:current_gold = yes AND = { - scope:actor = { gold >= half_ransom_cost_value } + scope:puppet_or_actor = { gold >= half_ransom_cost_value } NOT = { scope:recipient.ai_greed >= medium_positive_ai_value } } desc = "GOLD_POSITIVE_REASON" @@ -3808,7 +4004,7 @@ ransom_me_interaction = { add = 25 scope:extortionate_current_gold = yes AND = { - scope:actor = { gold >= half_increased_ransom_cost_value } + scope:puppet_or_actor = { gold >= half_increased_ransom_cost_value } NOT = { scope:recipient.ai_greed >= medium_positive_ai_value } } desc = "GOLD_POSITIVE_REASON" @@ -3817,7 +4013,7 @@ ransom_me_interaction = { modifier = { add = 50 scope:favor = yes - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege desc = "FAVOR_POSITIVE_REASON" } @@ -3829,7 +4025,7 @@ ransom_me_interaction = { scope:extortionate_gold = yes } OR = { - scope:recipient.top_liege != scope:actor.top_liege + scope:recipient.top_liege != scope:puppet_or_actor.top_liege scope:recipient.ai_greed >= medium_positive_ai_value } desc = "NO_USE_FOR_A_FAVOR_REASON" @@ -3842,7 +4038,7 @@ ransom_me_interaction = { scope:extortionate_current_gold = yes } OR = { - scope:actor = { gold < half_ransom_cost_value } + scope:puppet_or_actor = { gold < half_ransom_cost_value } scope:recipient.ai_greed >= medium_positive_ai_value } desc = "WANTS_MORE_GOLD" @@ -3850,7 +4046,7 @@ ransom_me_interaction = { #opinion_modifier = { # A lot more likely if Recipient likes Actor # who = scope:recipient - # opinion_target = scope:actor + # opinion_target = scope:puppet_or_actor # multiplier = 1.0 # desc = AI_OPINION_REASON #} @@ -3858,14 +4054,14 @@ ransom_me_interaction = { modifier = { # Say no to rivals add = -55 scope:recipient = { - has_relation_rival = scope:actor + has_relation_rival = scope:puppet_or_actor } desc = "ACTOR_RIVAL_TO_ME_REASON" } modifier = { # Say no to nemesis add = -300 scope:recipient = { - has_relation_nemesis = scope:actor + has_relation_nemesis = scope:puppet_or_actor } desc = "ACTOR_NEMESIS_TO_ME_REASON" } @@ -3874,7 +4070,7 @@ ransom_me_interaction = { modifier = { # At war add = -300 scope:recipient = { - is_at_war_with = scope:actor + is_at_war_with = scope:puppet_or_actor } desc = "IS_AT_WAR_REASON" } @@ -3889,9 +4085,9 @@ ransom_me_interaction = { add = intimidated_reason_value trigger = { scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -3903,9 +4099,9 @@ ransom_me_interaction = { add = cowed_reason_value trigger = { scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -3916,7 +4112,7 @@ ransom_me_interaction = { add = -50 trigger = { scope:recipient = { - house_has_feud_relation_with_trigger = { TARGET = scope:actor } + house_has_feud_relation_with_trigger = { TARGET = scope:puppet_or_actor } } } @@ -3934,15 +4130,21 @@ ransom_me_interaction = { scope:herd_send_option = yes desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION } + + modifier = { + add = 10 + scope:current_herd = yes + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } } auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } @@ -3960,10 +4162,6 @@ ransom_me_interaction = { ai_recipients = self } - ai_potential = { - always = yes - } - ai_will_do = { base = 0 @@ -3973,7 +4171,7 @@ ransom_me_interaction = { scope:gold = yes scope:extortionate_gold = yes AND = { - scope:actor = { + scope:puppet_or_actor = { gold >= 25 } OR = { @@ -3983,6 +4181,7 @@ ransom_me_interaction = { OR = { scope:current_gold = yes scope:extortionate_current_gold = yes + scope:current_herd = yes } } scope:herd_send_option = yes @@ -3994,8 +4193,8 @@ ransom_me_interaction = { scope:favor = yes scope:recipient = { OR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } @@ -4005,49 +4204,49 @@ ransom_me_interaction = { scope:favor = yes scope:recipient = { NOR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } # Struggle Agenda - modifier = { - scope:recipient = { - any_character_struggle = { - involvement = involved - } - } - scope:actor = { - any_character_struggle = { - involvement = involved - } - } - add = { - value = 0 - if = { - limit = { - scope:actor = { - any_character_struggle = { - phase_has_catalyst = catalyst_ransom_important - } - has_character_flag = agenda_towards_escalation - } - } - add = -100 - } - else_if = { - limit = { - scope:actor = { - any_character_struggle = { - phase_has_catalyst = catalyst_ransom_important - } - } - } - add = 200 - } - } - } +# modifier = { +# scope:recipient = { +# any_character_struggle = { +# involvement = involved +# } +# } +# scope:puppet_or_actor = { +# any_character_struggle = { +# involvement = involved +# } +# } +# add = { +# value = 0 +# if = { +# limit = { +# scope:puppet_or_actor = { +# any_character_struggle = { +# phase_has_catalyst = catalyst_ransom_important +# } +# has_character_flag = agenda_towards_escalation +# } +# } +# add = -100 +# } +# else_if = { +# limit = { +# scope:puppet_or_actor = { +# any_character_struggle = { +# phase_has_catalyst = catalyst_ransom_important +# } +# } +# } +# add = 200 +# } +# } +# } modifier = { # Don't give away prisoners for free factor = 0 @@ -4056,13 +4255,8 @@ ransom_me_interaction = { scope:gold = yes scope:extortionate_gold = yes scope:current_gold = yes + scope:current_herd = yes scope:herd_send_option = yes - AND = { - scope:actor = { - gold >= 25 - } - scope:current_gold = yes - } } } @@ -4071,14 +4265,14 @@ ransom_me_interaction = { scope:recipient = { is_ai = no } OR = { scope:recipient = { is_at_war = yes } - scope:actor = { has_character_flag = character_ransom_refused_by_player } + scope:puppet_or_actor = { has_character_flag = character_ransom_refused_by_player } } } #don't do it if you are tied with a prison break contract, we don't want it invalidating all the time modifier = { factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_character_flag = being_prisonbroken_by_laamp } } @@ -4116,8 +4310,18 @@ release_from_prison_interaction = { } is_shown = { + exists = scope:puppet_or_actor + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + is_ai = yes + NOT = { puppeteer ?= { is_ai = no } } + } + has_prisoners = yes + } + } scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } @@ -4152,7 +4356,7 @@ release_from_prison_interaction = { scope:recipient = { remove_character_modifier = moldy_gruel_diet } } if = { - limit = { scope:recipient = { is_imprisoned_by = scope:actor } } + limit = { scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } scope:recipient = { if = { @@ -4171,60 +4375,60 @@ release_from_prison_interaction = { demand_conversion_interaction_effect = yes add_opinion = { modifier = demanded_my_conversion_opinion - target = scope:actor + target = scope:puppet_or_actor } # Struggle Catalyst - if = { - limit = { - scope:actor = { - any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_demanding_important_conversion - CHAR = scope:recipient - } - } - } - } - scope:actor = { - every_character_struggle = { - involvement = involved - limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { - CATALYST = catalyst_demanding_important_conversion - CHAR = scope:recipient - } - } - activate_struggle_catalyst = { - catalyst = catalyst_demanding_important_conversion - character = scope:actor - } - } - } - } +# if = { +# limit = { +# scope:puppet_or_actor = { +# any_character_struggle = { +# involvement = involved +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_demanding_important_conversion +# CHAR = scope:recipient +# } +# } +# } +# } +# scope:puppet_or_actor = { +# every_character_struggle = { +# involvement = involved +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { +# CATALYST = catalyst_demanding_important_conversion +# CHAR = scope:recipient +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_demanding_important_conversion +# character = scope:puppet_or_actor +# } +# } +# } +# } } # Banish Landed Character if = { limit = { scope:banish = yes - scope:recipient = { is_landed_or_landless_administrative = yes } + scope:recipient = { is_landed_or_landless_administrative_or_theocratic = yes } } - banish_effect = { BANISHER = scope:actor } + banish_effect = { BANISHER = scope:puppet_or_actor } if = { limit = { NOT = { - scope:actor = { + scope:puppet_or_actor = { has_banish_reason = scope:recipient } } } - scope:actor = { add_tyranny = banishment_tyranny_gain } + scope:puppet_or_actor = { add_tyranny = banishment_tyranny_gain } } add_opinion = { modifier = banished_me - target = scope:actor + target = scope:puppet_or_actor } } # Banish Unlanded Character @@ -4241,12 +4445,12 @@ release_from_prison_interaction = { if = { limit = { this.gold > 0 - NOR = { - has_character_flag = realm_priest - has_character_flag = was_bookmaker + has_none_of_variables = { + name = realm_priest + name = was_bookmaker } } - pay_short_term_gold = { target = scope:actor gold = this.gold } + pay_short_term_gold = { target = scope:puppet_or_actor gold = this.gold } } if = { limit = { @@ -4255,15 +4459,15 @@ release_from_prison_interaction = { every_character_artifact = { limit = { NOT = { has_variable = artifact_prevent_transfer } } set_owner = { - target = scope:actor + target = scope:puppet_or_actor history = { location = scope:recipient.location actor = scope:recipient - recipient = scope:actor + recipient = scope:puppet_or_actor type = stolen } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { NOT = { has_variable = stolen_artifact } @@ -4285,7 +4489,7 @@ release_from_prison_interaction = { banish = yes add_opinion = { modifier = banished_me - target = scope:actor + target = scope:puppet_or_actor } } # 'Banish' Pool Character @@ -4303,11 +4507,11 @@ release_from_prison_interaction = { limit = { this.gold > 0 } - pay_short_term_gold = { target = scope:actor gold = this.gold } + pay_short_term_gold = { target = scope:puppet_or_actor gold = this.gold } } add_opinion = { modifier = banished_me - target = scope:actor + target = scope:puppet_or_actor } } @@ -4316,7 +4520,7 @@ release_from_prison_interaction = { limit = { scope:recruit = yes } if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = can_recruit_prisoners_easily } @@ -4324,9 +4528,9 @@ release_from_prison_interaction = { } add_opinion = { modifier = loyal_servant - target = scope:actor + target = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { can_add_hook = { @@ -4344,27 +4548,27 @@ release_from_prison_interaction = { else = { add_opinion = { modifier = demanded_recruitment - target = scope:actor + target = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { AND = { - scope:actor.faith = { - has_doctrine = tenet_communal_possessions + scope:puppet_or_actor.rite = { + rite_has_tenet = tenet_communal_possessions } scope:recipient = { has_trait = peasant_leader } } } - scope:actor = { + scope:puppet_or_actor = { add_piety = medium_piety_gain } } } - scope:actor = { + scope:puppet_or_actor = { add_courtier = scope:recipient } } @@ -4374,7 +4578,7 @@ release_from_prison_interaction = { limit = { scope:renounce_claims = yes } add_opinion = { modifier = demanded_claim_renouncement - target = scope:actor + target = scope:puppet_or_actor } scope:recipient = { every_claim = { @@ -4382,13 +4586,13 @@ release_from_prison_interaction = { limit = { save_temporary_scope_as = temp_claim OR = { - holder = scope:actor + holder = scope:puppet_or_actor AND = { exists = holder - NOT = { prev = { target_is_liege_or_above = scope:actor } } - holder = { target_is_liege_or_above = scope:actor } + NOT = { prev = { target_is_liege_or_above = scope:puppet_or_actor } } + holder = { target_is_liege_or_above = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { any_held_title = { is_de_jure_liege_or_above_target = scope:temp_claim } @@ -4405,9 +4609,9 @@ release_from_prison_interaction = { limit = { scope:gain_hook = yes } add_opinion = { modifier = demanded_hook - target = scope:actor + target = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { add_hook = { #Hook effect must match gain_hook option condition target = scope:recipient type = favor_hook @@ -4415,14 +4619,199 @@ release_from_prison_interaction = { } } + # Make Puppet + if = { + limit = { scope:make_puppet = yes } + play_sound_effect = "event:/DLC/CE3/SFX/UIX/ce3_make_character_puppet" + scope:puppet_or_actor = { + if = { + limit = { + has_puppet_type = external_theological_agent_puppet + scope:recipient = { + is_clergy = yes + religion = scope:puppet_or_actor.religion + } + } + set_puppet = { + target = scope:recipient + type = external_theological_agent_puppet + } + } + else = { + set_puppet = { + target = scope:recipient + type = external_ruler_puppet + } + } + } + } + if = { + limit = { scope:change_prison = yes } + scope:puppet_or_actor = { + imprison_character_effect = { + TARGET = scope:recipient + IMPRISONER = scope:actor # this is on purpose, we are moving the prisoner from puppet's to puppeteer's (actor's) prison + } + } + } + # Take Vows if = { limit = { scope:take_vows = yes } - send_child_to_clergy_effect = yes + scope:puppet_or_actor = { + # Legitimacy loss if you're doing this to your children + if = { + limit = { + has_legitimacy = yes + scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } + } + if = { + limit = { + hyperdulia_take_the_vows_trigger = yes + } + add_legitimacy = { + value = miniscule_legitimacy_gain + multiply = scope:puppet_or_actor.primary_title.tier + } + } + else = { + add_legitimacy = { + value = minor_legitimacy_loss + multiply = scope:puppet_or_actor.primary_title.tier + } + } + } + else_if = { + limit = { + has_legitimacy = yes + scope:recipient = { is_heir_of = scope:puppet_or_actor } + } + if = { + limit = { + hyperdulia_take_the_vows_trigger = yes + } + add_legitimacy = { + value = minor_legitimacy_gain + multiply = scope:puppet_or_actor.primary_title.tier + } + } + else = { + add_legitimacy = { + value = miniscule_legitimacy_loss + multiply = scope:puppet_or_actor.primary_title.tier + } + } + } + else_if = { + limit = { + has_legitimacy = yes + hyperdulia_take_the_vows_trigger = yes + } + add_legitimacy = { + value = medium_legitimacy_gain + multiply = scope:puppet_or_actor.primary_title.tier + } + } + } + #Gain rival progress with heirs/claimants + scope:recipient = { + if = { + limit = { + OR = { + any_claim = { + holder = scope:puppet_or_actor + } + is_heir_of = scope:puppet_or_actor + } + NOR = { + has_trait = forgiving + has_trait = zealous + has_trait = craven + has_trait = content + has_trait = humble + has_trait = bastard + } + } + progress_towards_rival_effect = { + CHARACTER = scope:puppet_or_actor + REASON = rival_forced_to_take_vows + OPINION = 0 + } + } + } + #Send to monastic order if possible + if = { + limit = { + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor } + } + } + } + #Save an archabbot + save_most_suitable_monastic_leader_effect = yes + + scope:puppet_or_actor = { + send_child_to_monastic_order_effect = yes + reverse_add_opinion = { + target = scope:archabbot + modifier = pleased_opinion + opinion = 15 + } + scope:recipient = { + if = { + limit = { + OR = { + is_heir_of = scope:puppet_or_actor + any_claim = { + exists = this + } + } + } + add_opinion = { + modifier = forced_taking_vows + target = scope:puppet_or_actor + } + } + else = { + add_opinion = { + modifier = demanded_taking_vows + target = scope:puppet_or_actor + } + } + } + } + } + #Send to theocratic ruler or pool + else = { + send_child_to_clergy_effect = yes + scope:puppet_or_actor.top_liege = { + random_vassal_or_below = { + limit = { + government_has_flag = government_is_theocracy + primary_title.tier > tier_barony + faith = scope:puppet_or_actor.faith + } + save_scope_as = theocratic_travel_target + } + } + if = { + limit = { exists = scope:theocratic_travel_target } + scope:theocratic_travel_target = { + add_courtier = scope:recipient + } + } + else_if = { + limit = { + exists = scope:puppet_or_actor.capital_province + } + move_to_pool_at = scope:puppet_or_actor.capital_province + } + } #Does Byzan go hay-wire with deposing vassals? if = { limit = { - scope:actor = { + scope:puppet_or_actor = { is_ai = yes culture = { has_cultural_pillar = heritage_byzantine } } @@ -4433,7 +4822,7 @@ release_from_prison_interaction = { #Does the AI in general go haywire with deposing prisoners? else_if = { limit = { - scope:actor = { is_ai = yes } + scope:puppet_or_actor = { is_ai = yes } } debug_log = debug_ai_forced_vows_on_prison_release debug_log_scopes = yes @@ -4467,7 +4856,7 @@ release_from_prison_interaction = { torture_blind_castrate_disfigure_opinion_effect = { VERB = disfigured } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = prison.1030 days = 1 @@ -4494,7 +4883,7 @@ release_from_prison_interaction = { } # Merciful Blindings - scope:actor = { + scope:puppet_or_actor = { if = { limit = { culture = { has_cultural_parameter = merciful_blinding } @@ -4509,7 +4898,7 @@ release_from_prison_interaction = { torture_blind_castrate_disfigure_opinion_effect = { VERB = blinded } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = prison.1020 days = 1 @@ -4518,9 +4907,9 @@ release_from_prison_interaction = { # If we're a clan this interaction affects unity if = { - limit = { scope:actor.culture = { has_cultural_parameter = merciful_blinding } } # If actor's culture has Merciful Blindings, they lose less unity + limit = { scope:puppet_or_actor.culture = { has_cultural_parameter = merciful_blinding } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_blinding.desc @@ -4529,7 +4918,7 @@ release_from_prison_interaction = { } else = { add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_blinding.desc @@ -4566,7 +4955,7 @@ release_from_prison_interaction = { torture_blind_castrate_disfigure_opinion_effect = { VERB = castrated } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = prison.1025 days = 1 @@ -4575,7 +4964,7 @@ release_from_prison_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_abelarding.desc @@ -4587,6 +4976,7 @@ release_from_prison_interaction = { if = { limit = { scope:demand_admin = yes } scope:recipient = { + scope:puppet_or_actor = { save_scope_as = new_liege } # so ritsuryo can demand it change_to_administrative_effect = yes } } @@ -4602,10 +4992,10 @@ release_from_prison_interaction = { } scope:recipient.house ?= { change_house_relation_effect = { - HOUSE = scope:actor.house + HOUSE = scope:puppet_or_actor.house VALUE = house_relation_damage_medium_value REASON = torture - CHAR = scope:actor + CHAR = scope:puppet_or_actor TARGET_CHAR = scope:recipient TITLE = scope:dummy_gender } @@ -4628,7 +5018,7 @@ release_from_prison_interaction = { scope:demand_admin = no } # Notification to the imprisoner - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = recipient_released_from_prison @@ -4636,7 +5026,7 @@ release_from_prison_interaction = { scope:recipient = { add_opinion = { modifier = released_from_prison - target = scope:actor + target = scope:puppet_or_actor } } hidden_effect = { @@ -4707,13 +5097,13 @@ release_from_prison_interaction = { HOUSE = scope:recipient.house VALUE = house_relation_improve_medium_value REASON = prison_released - CHAR = scope:actor + CHAR = scope:puppet_or_actor TARGET_CHAR = scope:recipient TITLE = scope:dummy_gender } } add_dread = minor_dread_loss - stress_impact = { + stress_and_fulfillment_impact = { sadistic = medium_stress_impact_gain callous = minor_stress_impact_gain } @@ -4756,14 +5146,14 @@ release_from_prison_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_release_important -# character = scope:actor +# character = scope:puppet_or_actor # } # } # } # if = { # limit = { # fp3_struggle_involves_one_supporter_and_one_detractor = { -# FIRST = scope:actor +# FIRST = scope:puppet_or_actor # SECOND = scope:recipient # } # any_character_struggle = { @@ -4782,16 +5172,30 @@ release_from_prison_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_release_supporter_detractor -# character = scope:actor +# character = scope:puppet_or_actor # } # log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_release_supporter_detractor } # } # } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = recipient_released_from_prison_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } # If we're a clan (and not making any demands) this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_released_from_own_prison.desc @@ -4812,11 +5216,11 @@ release_from_prison_interaction = { subtract = 2 } } - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = msg_legitimacy_gain title = legitimacy_gain_toast - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient add_legitimacy = { value = { @@ -4826,6 +5230,20 @@ release_from_prison_interaction = { } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = msg_legitimacy_gain + title = legitimacy_gain_toast_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } } } else_if = { @@ -4834,7 +5252,7 @@ release_from_prison_interaction = { scope:blind = no scope:castrate = no } - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0160 } } @@ -4878,20 +5296,20 @@ release_from_prison_interaction = { } # FP3 - If prisoner is important for war - scope:actor = { # FP3 + scope:puppet_or_actor = { # FP3 if = { limit = { exists = scope:recipient.house any_character_war = { using_cb = fp3_free_house_member_cb - is_defender = scope:actor + is_defender = scope:puppet_or_actor primary_attacker.house = scope:recipient.house } } random_character_war = { limit = { using_cb = fp3_free_house_member_cb - is_defender = scope:actor + is_defender = scope:puppet_or_actor primary_attacker.house = scope:recipient.house } primary_attacker = { @@ -4900,7 +5318,7 @@ release_from_prison_interaction = { type = event_war_good title = lesson_war_final_notes_victory_step_1 left_icon = scope:recipient - right_icon = scope:actor + right_icon = scope:puppet_or_actor show_as_tooltip = { scope:recipient = { release_from_prison = yes } @@ -4915,11 +5333,13 @@ release_from_prison_interaction = { } } } + + tenet_benevolent_governance_clemency_effect = yes } } on_decline = { - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0161 } } @@ -4928,7 +5348,7 @@ release_from_prison_interaction = { flag = demand_conversion localization = "RELEASE_DEMAND_CONVERSION" is_shown = { - scope:recipient.faith != scope:actor.faith + scope:recipient.faith != scope:puppet_or_actor.faith } is_valid = { trigger_if = { @@ -4937,9 +5357,10 @@ release_from_prison_interaction = { } scope:recipient = { OR = { - is_close_or_extended_family_of = scope:actor - is_vassal_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_vassal_of = scope:puppet_or_actor } + NOT = { has_character_flag = ai_will_not_convert } } } @@ -4951,7 +5372,7 @@ release_from_prison_interaction = { limit = { is_playable_character = yes } - is_vassal_or_below_of = scope:actor + is_vassal_or_below_of = scope:puppet_or_actor } } } @@ -4964,7 +5385,7 @@ release_from_prison_interaction = { scope:recipient.faith.religious_head = scope:recipient } } - # Cannot ask Holy Order Master to convert + # Cannot ask Military Order Master to convert custom_description = { text = cannot_demand_holy_order_master_conversion NAND = { @@ -4974,6 +5395,13 @@ release_from_prison_interaction = { } } } + # Cannot ask characters who will never renounce their faith to convert + custom_description = { + text = cannot_demand_steadfast_character_conversion + scope:recipient = { + NOT = { has_character_flag = ai_will_not_convert } + } + } } } @@ -4989,17 +5417,17 @@ release_from_prison_interaction = { explicit = yes save_temporary_scope_as = temp_claim OR = { - holder = scope:actor + holder = scope:puppet_or_actor AND = { - NOT = { prev = { target_is_liege_or_above = scope:actor } } + NOT = { prev = { target_is_liege_or_above = scope:puppet_or_actor } } trigger_if = { limit = { exists = holder } - holder = { target_is_liege_or_above = scope:actor } + holder = { target_is_liege_or_above = scope:puppet_or_actor } } } - scope:actor = { + scope:puppet_or_actor = { any_held_title = { is_de_jure_liege_or_above_target = scope:temp_claim } @@ -5027,15 +5455,15 @@ release_from_prison_interaction = { AND = { is_playable_character = no is_ruler = no - gold > scope:actor.gold - gold > scope:actor.medium_gold_value - scope:actor.ai_greed > low_negative_ai_value + gold > scope:puppet_or_actor.gold + gold > scope:puppet_or_actor.medium_gold_value + scope:puppet_or_actor.ai_greed > low_negative_ai_value } AND = { is_playable_character = no is_ruler = no gold > 0 - scope:actor = { + scope:puppet_or_actor = { has_banish_reason = scope:recipient } } @@ -5043,13 +5471,13 @@ release_from_prison_interaction = { is_playable_character = no is_ruler = no gold > 100 - scope:actor.ai_greed >= high_positive_ai_value + scope:puppet_or_actor.ai_greed >= high_positive_ai_value } AND = { - scope:actor = { + scope:puppet_or_actor = { has_banish_reason = scope:recipient } - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= medium_negative_opinion @@ -5066,12 +5494,12 @@ release_from_prison_interaction = { } } scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } } trigger_else = { scope:recipient = { - is_courtier_of = scope:actor + is_courtier_of = scope:puppet_or_actor } } custom_description = { @@ -5082,7 +5510,7 @@ release_from_prison_interaction = { scope:recruit = no #Should be impossible to have both but just in case NOT = { scope:recipient = { - is_spouse_of = scope:actor + is_spouse_of = scope:puppet_or_actor } } } @@ -5098,14 +5526,14 @@ release_from_prison_interaction = { } scope:recipient = { OR = { - is_vassal_of = scope:actor - liege ?= scope:actor + is_vassal_of = scope:puppet_or_actor + liege ?= scope:puppet_or_actor } } } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { can_add_hook = { type = favor_hook #Matches the hook added in the on_accept target = scope:recipient @@ -5118,7 +5546,7 @@ release_from_prison_interaction = { flag = take_vows localization = "RELEASE_TAKE_VOWS" is_shown = { - scope:actor = { take_vows_available_trigger = yes } + scope:puppet_or_actor = { take_vows_available_trigger = yes } } is_valid = { #Handle AI @@ -5129,32 +5557,32 @@ release_from_prison_interaction = { #We're AI and Byzantium trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_pillar = heritage_byzantine } } } scope:recipient = { is_ai = yes #Not gonna depose player characters, for now OR = { - is_close_or_extended_family_of = scope:actor - is_vassal_or_below_of = scope:actor #Weigh this for Byz AI in the modifiers below - has_relation_rival = scope:actor - is_courtier_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor #Weigh this for Byz AI in the modifiers below + has_relation_rival = scope:puppet_or_actor + is_courtier_of = scope:puppet_or_actor } NOT = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } } #Get rid of rivals despite potentially liking them trigger_if = { limit = { - scope:recipient = { has_relation_rival = scope:actor } + scope:recipient = { has_relation_rival = scope:puppet_or_actor } } always = yes } #Only get rid of family members if we dislike them trigger_else = { - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= medium_negative_opinion @@ -5166,12 +5594,12 @@ release_from_prison_interaction = { trigger_else = { scope:recipient = { is_ai = yes #Not gonna depose player characters, for now - is_close_or_extended_family_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor NOT = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= medium_negative_opinion @@ -5180,9 +5608,9 @@ release_from_prison_interaction = { custom_description = { text = "release_vows_invalid_not_your_court" object = scope:recipient - subject = scope:actor + subject = scope:puppet_or_actor OR = { - scope:recipient = { is_courtier_of = scope:actor } + scope:recipient = { is_courtier_of = scope:puppet_or_actor } scope:recruit = yes } } @@ -5191,7 +5619,7 @@ release_from_prison_interaction = { #Enhanced Take the Vows for Byzantium players -- who do we want to boot to a monastery far, far away? trigger_else_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_pillar = heritage_byzantine } } } @@ -5200,12 +5628,12 @@ release_from_prison_interaction = { custom_description = { text = "release_byz_vows_invalid" object = scope:recipient - subject = scope:actor + subject = scope:puppet_or_actor OR = { - is_close_or_extended_family_of = scope:actor - is_vassal_or_below_of = scope:actor - has_relation_rival = scope:actor - is_courtier_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor + has_relation_rival = scope:puppet_or_actor + is_courtier_of = scope:puppet_or_actor } } } @@ -5215,13 +5643,13 @@ release_from_prison_interaction = { scope:recipient = { is_ai = yes #Not gonna depose player characters, for now } - scope:actor = { is_close_or_extended_family_of = scope:recipient } #Triggering I_AM_NOT instead of CHARACTER_IS_NOT makes the tooltip look less cursed + scope:puppet_or_actor = { is_close_or_extended_family_of = scope:recipient } #Triggering I_AM_NOT instead of CHARACTER_IS_NOT makes the tooltip look less cursed custom_description = { text = "release_vows_invalid_not_your_court" object = scope:recipient - subject = scope:actor + subject = scope:puppet_or_actor OR = { - scope:recipient = { is_courtier_of = scope:actor } + scope:recipient = { is_courtier_of = scope:puppet_or_actor } scope:recruit = yes } } @@ -5230,10 +5658,10 @@ release_from_prison_interaction = { custom_description = { text = "release_vows_invalid_not_your_faith" object = scope:recipient - subject = scope:actor + subject = scope:puppet_or_actor trigger_if = { limit = { - scope:recipient.faith != scope:actor.faith + scope:recipient.faith != scope:puppet_or_actor.faith } scope:demand_conversion = yes } @@ -5293,12 +5721,60 @@ release_from_prison_interaction = { } } } + + send_option = { + flag = change_prison + localization = "RELEASE_CHANGE_PRISON" + is_shown = { + scope:recipient = { + NOT = { + is_imprisoned_by = scope:actor + } + } + } + } + + send_option = { + flag = make_puppet + localization = "RELEASE_MAKE_PUPPET" + is_shown = { + scope:puppet_or_actor = { + scope:actor = { is_ai = no } + OR = { + has_puppet_type = external_theological_agent_puppet + has_puppet_type = external_ruler_puppet + } + } + scope:recipient = { + is_ai = yes + } + } + is_valid = { + scope:puppet_or_actor = { + OR = { + AND = { + has_puppet_type = external_theological_agent_puppet + scope:recipient = { + is_clergy = yes + religion = scope:puppet_or_actor.religion + } + } + scope:recipient = { + is_landed = yes + is_ruler = yes + is_adult = yes + } + } + } + } + } + send_option = { flag = become_executioner localization = "RELEASE_AS_EXECUTIONER" is_shown = { has_ep1_court_positions_dlc_trigger = yes - scope:actor = { + scope:puppet_or_actor = { has_royal_court = yes } scope:recipient = { @@ -5306,7 +5782,7 @@ release_from_prison_interaction = { } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { can_employ_court_position_type = executioner_court_position NOT = { employs_court_position = executioner_court_position } } @@ -5320,7 +5796,7 @@ release_from_prison_interaction = { } } trigger_else = { - is_courtier_of = scope:actor + is_courtier_of = scope:puppet_or_actor } custom_description = { @@ -5328,7 +5804,9 @@ release_from_prison_interaction = { object = scope:recipient scope:take_vows = no } - NOT = { is_spouse_of = scope:actor } + NOT = { is_spouse_of = scope:puppet_or_actor } + + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:puppet_or_actor } } } } @@ -5343,18 +5821,18 @@ release_from_prison_interaction = { } scope:recipient = { OR = { - has_relation_best_friend = scope:actor - has_relation_friend = scope:actor - has_relation_lover = scope:actor - has_relation_soulmate = scope:actor - has_secret_relation_lover = scope:actor - is_heir_of = scope:actor + has_relation_best_friend = scope:puppet_or_actor + has_relation_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor + has_secret_relation_lover = scope:puppet_or_actor + is_heir_of = scope:puppet_or_actor } } } scope:recipient = { is_ruler = no - NOT = { is_courtier_of = scope:actor } + NOT = { is_courtier_of = scope:puppet_or_actor } OR = { is_adult = yes AND = { @@ -5376,8 +5854,8 @@ release_from_prison_interaction = { flag = disfigure localization = "RELEASE_DISFIGURE" is_shown = { - scope:actor = { - government_allows = administrative + scope:puppet_or_actor = { + # government_has_mechanic = administrative culture = { has_cultural_tradition = tradition_ep3_palace_politics } # If they're our partner emperor, we should use the maiming interaction instead. liege_should_systematically_maim_co_ruler_trigger = no @@ -5393,7 +5871,7 @@ release_from_prison_interaction = { # Byzantines can't disfigure those not in their realm trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_pillar = heritage_byzantine } } } @@ -5401,12 +5879,12 @@ release_from_prison_interaction = { custom_description = { text = "release_byz_disfigure_invalid" object = scope:recipient - subject = scope:actor + subject = scope:puppet_or_actor OR = { - is_close_or_extended_family_of = scope:actor - is_vassal_or_below_of = scope:actor - has_relation_rival = scope:actor - is_courtier_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor + has_relation_rival = scope:puppet_or_actor + is_courtier_of = scope:puppet_or_actor } } } @@ -5424,7 +5902,7 @@ release_from_prison_interaction = { flag = blind localization = "RELEASE_BLIND" is_shown = { - scope:actor = { + scope:puppet_or_actor = { is_adult = yes culture = { has_cultural_parameter = can_blind_prisoners } # If they're our partner emperor, we should use the maiming interaction instead. @@ -5452,11 +5930,11 @@ release_from_prison_interaction = { localization = "RELEASE_CASTRATE" is_shown = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor is_eunuch_trigger = no is_male = yes } - scope:actor = { + scope:puppet_or_actor = { is_adult = yes culture = { has_cultural_parameter = can_castrate_prisoners @@ -5482,23 +5960,23 @@ release_from_prison_interaction = { flag = demand_admin localization = "RELEASE_DEMAND_ADMIN" is_shown = { - scope:actor = { government_allows = administrative } - scope:actor = scope:recipient.liege + scope:puppet_or_actor = { government_has_mechanic = administrative } + scope:puppet_or_actor = scope:recipient.liege scope:recipient = { #Requirements match demand admin interaction highest_held_title_tier >= tier_county is_landed = yes is_ruler = yes - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } NOT = { scope:recipient = { government_has_flag = government_is_tribal } } NOT = { scope:recipient ?= scope:recipient.faith.religious_head } - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } } } is_valid = { scope:recipient = { - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } } } } @@ -5520,6 +5998,12 @@ release_from_prison_interaction = { ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { add = 100 desc = "WANTS_FREEDOM_REASON" @@ -5532,8 +6016,27 @@ release_from_prison_interaction = { add = -20 desc = "RECIPIENT_IS_AMBITIOUS" } + modifier = { + trigger = { + scope:recipient = { + rite.head_of_rite ?= this + } + } + add = -120 + desc = "RECIPIENT_IS_HEAD_OF_RITE_REASON" + } # Demand conversion + modifier = { + trigger = { + scope:demand_conversion = yes + scope:recipient = { + has_character_flag = ai_will_not_convert + } + } + add = -1500 + desc = "ASK_FOR_CONVERSION_RECIPIENT_WILL_NOT_ACCEPT" + } modifier = { trigger = { scope:recipient = { ai_zeal <= 20 } @@ -5553,7 +6056,7 @@ release_from_prison_interaction = { limit = { scope:recipient.faith = { faith_hostility_level = { - target = scope:actor.faith + target = scope:puppet_or_actor.faith value = faith_astray_level } } @@ -5621,7 +6124,7 @@ release_from_prison_interaction = { scope:banish = yes } NOT = { - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient culture = { has_cultural_parameter = vassals_more_likely_accept_punishments } } @@ -5633,7 +6136,7 @@ release_from_prison_interaction = { trigger = { scope:banish = yes } - scope:actor = { + scope:puppet_or_actor = { has_imprisonment_reason = scope:recipient culture = { has_cultural_parameter = vassals_more_likely_accept_punishments } } @@ -5730,7 +6233,7 @@ release_from_prison_interaction = { trigger = { scope:recruit = yes NOT = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = can_recruit_prisoners_easily } @@ -5844,21 +6347,14 @@ release_from_prison_interaction = { OR = { culture = { OR = { -# # Historical cultures -# this = culture:greek -# any_parent_culture_or_above = { -# this = culture:greek -# } -# this = culture:han -# any_parent_culture_or_above = { -# this = culture:han -# } + # Historical cultures + culture_is_historically_admin_trigger = yes # Bureaucratic culture has_cultural_pillar = ethos_bureaucratic } } # Another admin government - government_allows = administrative + government_has_mechanic = administrative } } desc = "DEMAND_ADMIN_NEGATIVE_REASON" @@ -5871,20 +6367,13 @@ release_from_prison_interaction = { culture = { OR = { # Historical cultures -# this = culture:greek -# any_parent_culture_or_above = { -# this = culture:greek -# } -# this = culture:han -# any_parent_culture_or_above = { -# this = culture:han -# } + culture_is_historically_admin_trigger = yes # Bureaucratic culture has_cultural_pillar = ethos_bureaucratic } } # Another admin government - government_allows = administrative + government_has_mechanic = administrative } culture = { NOR = { @@ -5903,20 +6392,13 @@ release_from_prison_interaction = { culture = { OR = { # Historical cultures -# this = culture:greek -# any_parent_culture_or_above = { -# this = culture:greek -# } -# this = culture:han -# any_parent_culture_or_above = { -# this = culture:han -# } + culture_is_historically_admin_trigger = yes # Bureaucratic culture has_cultural_pillar = ethos_bureaucratic } } # Another admin government - government_allows = administrative + government_has_mechanic = administrative } culture = { OR = { @@ -5942,7 +6424,7 @@ release_from_prison_interaction = { # involvement = involved # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -5978,10 +6460,13 @@ release_from_prison_interaction = { ai_targets = { ai_recipients = prisoners } - ai_frequency = 1 - - ai_potential = { - has_prisoners = yes + ai_frequency_by_tier = { + barony = 12 + county = 1 + duchy = 1 + kingdom = 1 + empire = 1 + hegemony = 1 } ai_will_do = { @@ -5995,7 +6480,7 @@ release_from_prison_interaction = { add = 100 scope:demand_conversion = yes scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } } modifier = { @@ -6028,44 +6513,44 @@ release_from_prison_interaction = { } modifier = { # Rivals can rot add = -40 - scope:actor = { + scope:puppet_or_actor = { NOT = { has_trait = forgiving } } scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor scope:recipient = { - is_spouse_of = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } + is_spouse_of = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } } } } } modifier = { # Rivals can rot FOREVER if vengeful add = -100 - scope:actor = { + scope:puppet_or_actor = { NOT = { has_trait = forgiving } } - scope:actor.ai_vengefulness >= very_high_positive_ai_value + scope:puppet_or_actor.ai_vengefulness >= very_high_positive_ai_value scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor scope:recipient = { - is_spouse_of = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } + is_spouse_of = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } } } } } modifier = { # Compassionate characters don't want to keep children in their dungeon for too long add = 10 - scope:actor = { + scope:puppet_or_actor = { is_at_war = no ai_compassion >= low_positive_ai_value } @@ -6076,7 +6561,7 @@ release_from_prison_interaction = { } modifier = { # Very compassionate characters tend to release prisoners add = 10 - scope:actor = { + scope:puppet_or_actor = { is_at_war = no ai_compassion >= very_high_positive_ai_value } @@ -6086,7 +6571,7 @@ release_from_prison_interaction = { } modifier = { # Somewhat compassionate characters tend to keep people in their dungeon for a while add = 10 - scope:actor = { + scope:puppet_or_actor = { is_at_war = no ai_compassion >= medium_positive_ai_value } @@ -6097,7 +6582,7 @@ release_from_prison_interaction = { } modifier = { # Only truly discompassionate characters will have their dungeon full of hapless victims after 5 years add = 10 - scope:actor = { + scope:puppet_or_actor = { is_at_war = no ai_compassion >= low_negative_ai_value } @@ -6108,7 +6593,7 @@ release_from_prison_interaction = { } modifier = { # Most AI characters will let family out... add = 10 - scope:actor = { + scope:puppet_or_actor = { is_at_war = no OR = { ai_compassion >= very_high_positive_ai_value @@ -6124,18 +6609,18 @@ release_from_prison_interaction = { scope:recipient = { time_in_prison = { years > 1 } is_playable_character = no - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } modifier = { # Almost all will let their own children out add = 40 - scope:actor = { + scope:puppet_or_actor = { is_at_war = no ai_compassion >= very_high_negative_ai_value } scope:recipient = { is_playable_character = no - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } } # Struggle @@ -6153,7 +6638,7 @@ release_from_prison_interaction = { # involvement = involved # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -6162,7 +6647,7 @@ release_from_prison_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_release_important # } @@ -6173,7 +6658,7 @@ release_from_prison_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_release_important # } @@ -6197,7 +6682,7 @@ release_from_prison_interaction = { # } modifier = { # Family Feud add = -50 - scope:actor = { + scope:puppet_or_actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } @@ -6206,10 +6691,10 @@ release_from_prison_interaction = { modifier = { add = -10 scope:take_vows = yes - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_pillar = heritage_byzantine } } - scope:recipient = { is_vassal_or_below_of = scope:actor } + scope:recipient = { is_vassal_or_below_of = scope:puppet_or_actor } } evaluate_action_increasing_house_unity = { @@ -6247,16 +6732,12 @@ execute_prisoner_interaction = { hegemony = 12 } - ai_potential = { - is_at_war = no - } - ai_will_do = { base = 0 opinion_modifier = { trigger = { - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient } opinion_target = scope:recipient multiplier = -1 @@ -6273,30 +6754,36 @@ execute_prisoner_interaction = { # Try to avoid Kinslaying modifier = { add = -20 - scope:actor.dynasty = scope:recipient.dynasty - NOT = { faith = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } } + scope:puppet_or_actor.dynasty = scope:recipient.dynasty + NOT = { scope:puppet_or_actor.rite = { rite_has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } } } modifier = { add = -20 - is_close_or_extended_family_of = scope:recipient - NOT = { faith = { has_doctrine = doctrine_kinslaying_extended_family_crime } } + scope:puppet_or_actor = { + is_close_or_extended_family_of = scope:recipient + NOT = { rite = { rite_has_doctrine = doctrine_kinslaying_extended_family_crime } } + } } modifier = { add = -20 - is_close_family_of = scope:recipient - NOT = { faith = { has_doctrine = doctrine_kinslaying_close_kin_crime } } + scope:puppet_or_actor = { + is_close_family_of = scope:recipient + NOT = { rite = { rite_has_doctrine = doctrine_kinslaying_close_kin_crime } } + } } modifier = { add = 50 - has_execute_reason = scope:recipient - OR = { - has_trait = sadistic - has_trait = lunatic + scope:puppet_or_actor = { + has_execute_reason = scope:recipient + OR = { + has_trait = sadistic + has_trait = lunatic + } } } modifier = { # Executing your way to new titles is a worthy cause... add = 20 - scope:actor = { + scope:puppet_or_actor = { has_execute_reason = scope:recipient ai_greed > 0 any_heir_title = { # Execute rulers you can inherit land from @@ -6306,22 +6793,22 @@ execute_prisoner_interaction = { } modifier = { # Vengeful characters enjoy executing their rivals add = 20 - scope:actor = { + scope:puppet_or_actor = { has_execute_reason = scope:recipient ai_vengefulness >= medium_positive_ai_value OR = { has_relation_rival = scope:recipient # Execute rivals has_relation_nemesis = scope:recipient # Execute rivals scope:recipient = { - is_spouse_of = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } + is_spouse_of = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } } } } } modifier = { # Executing your way to new titles is a worthy cause... and very greedy characters need no execution reason add = 35 - scope:actor = { + scope:puppet_or_actor = { ai_greed >= very_high_positive_ai_value any_heir_title = { # Execute rulers you can inherit land from holder ?= scope:recipient @@ -6330,14 +6817,14 @@ execute_prisoner_interaction = { } modifier = { # Vengeful characters enjoy executing their rivals, and very vengeful characters need no execution reason add = 35 - scope:actor = { + scope:puppet_or_actor = { ai_vengefulness >= very_high_positive_ai_value OR = { has_relation_rival = scope:recipient # Execute rivals has_relation_nemesis = scope:recipient # Execute rivals scope:recipient = { - is_spouse_of = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } + is_spouse_of = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } } } } @@ -6346,14 +6833,14 @@ execute_prisoner_interaction = { character_hates_scope_due_to_strife_modifier = { TARGET = scope:recipient } modifier = { factor = 0 - scope:actor = { + scope:puppet_or_actor = { NOR = { # Do not execute unless you have some sort of reason to do it has_execute_reason = scope:recipient has_relation_rival = scope:recipient # Execute rivals has_relation_nemesis = scope:recipient # Execute rivals scope:recipient = { - is_spouse_of = scope:actor - exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } + is_spouse_of = scope:puppet_or_actor + exposed_cheating_on_spouse_trigger = { SPOUSE = scope:puppet_or_actor } } any_heir_title = { # Execute rulers you can inherit land from holder ?= scope:recipient @@ -6375,7 +6862,7 @@ execute_prisoner_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_execute_important # } @@ -6386,7 +6873,7 @@ execute_prisoner_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_execute_important # } @@ -6408,7 +6895,7 @@ execute_prisoner_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_execute_supporter # } @@ -6419,7 +6906,7 @@ execute_prisoner_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_execute_supporter # } @@ -6432,7 +6919,7 @@ execute_prisoner_interaction = { #Nomads get the special beheading stuff modifier = { - scope:actor = { + scope:puppet_or_actor = { mpo_keep_prisoners_heads_trigger = yes scope:recipient = { is_ruler = yes @@ -6441,23 +6928,23 @@ execute_prisoner_interaction = { } NOT = { scope:recipient.top_liege ?= { - current_military_strength > scope:actor.current_military_strength + current_military_strength > scope:puppet_or_actor.current_military_strength tier_difference = { - target = scope:actor + target = scope:puppet_or_actor value >= -1 } } } } NOT = { - scope:actor.faith = { has_doctrine_parameter = human_sacrifice_active } + scope:puppet_or_actor.rite = { rite_has_parameter = human_sacrifice_active } } add = 10 } #Boost further if actor if want to keep head modifier = { #want to keep head - scope:actor = { + scope:puppet_or_actor = { mpo_keep_prisoners_heads_trigger = yes } scope:recipient = { @@ -6465,14 +6952,14 @@ execute_prisoner_interaction = { is_adult = yes } NOT = { - scope:actor.faith = { has_doctrine_parameter = human_sacrifice_active } + scope:puppet_or_actor.rite = { rite_has_parameter = human_sacrifice_active } } add = 20 } #Boost further if actor wants to be scary modifier = { #want to keep head - scope:actor = { + scope:puppet_or_actor = { mpo_keep_prisoners_heads_trigger = yes scope:recipient = { is_ruler = yes @@ -6486,7 +6973,7 @@ execute_prisoner_interaction = { } } NOT = { - scope:actor.faith = { has_doctrine_parameter = human_sacrifice_active } + scope:puppet_or_actor.rite = { rite_has_parameter = human_sacrifice_active } } add = 30 } @@ -6502,7 +6989,7 @@ execute_prisoner_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_execute_detractor # } @@ -6513,7 +7000,7 @@ execute_prisoner_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_execute_detractor # } @@ -6525,13 +7012,13 @@ execute_prisoner_interaction = { # } modifier = { add = 200 - scope:actor.faith = { - has_doctrine = tenet_extinction_of_dharma + scope:puppet_or_actor.rite = { + rite_has_tenet = tenet_extinction_of_dharma } - scope:recipient.faith = { + scope:recipient.rite = { religion = root.faith.religion NOT = { - has_doctrine = tenet_extinction_of_dharma + rite_has_tenet = tenet_extinction_of_dharma } } } @@ -6542,16 +7029,39 @@ execute_prisoner_interaction = { has_character_flag = being_prisonbroken_by_laamp } } + #don't kill prisoners whose deaths would diminish the realm through inheritance + modifier = { + factor = 0 + scope:recipient = { + is_vassal_or_below_of = scope:puppet_or_actor + any_held_title = { + is_landless_type_title = no + tier >= tier_county + current_heir ?= { + is_ruler = yes + is_landed = yes + top_liege != scope:puppet_or_actor.top_liege + } + } + } + } + } + + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_at_war = no + } } is_shown = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } is_valid_showing_failures_only = { - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } scope:recipient = { custom_description = { text = "currently_being_tortured" @@ -6563,7 +7073,7 @@ execute_prisoner_interaction = { # custom_tooltip = { # text = struggle_parameter_struggle_cannot_execute_involved_prisoners # NOT = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # has_struggle_phase_parameter = struggle_cannot_execute_involved_prisoners @@ -6585,7 +7095,7 @@ execute_prisoner_interaction = { } # For use with co-ruler diarchs. - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } cost = { @@ -6595,7 +7105,7 @@ execute_prisoner_interaction = { on_accept = { # If this is a co-ruler we're executing, tell us if we have alternatives. - scope:actor = { + scope:puppet_or_actor = { if = { limit = { OR = { @@ -6616,15 +7126,15 @@ execute_prisoner_interaction = { } # Otherwise, if they're out diarch, we end it. if = { - limit = { scope:actor.diarch = scope:recipient } + limit = { scope:puppet_or_actor.diarch = scope:recipient } end_diarchy = yes every_player = { limit = { NOR = { - this = scope:actor + this = scope:puppet_or_actor this = scope:recipient } - top_liege = scope:actor.top_liege + top_liege = scope:puppet_or_actor.top_liege } trigger_event = diarchy.8022 } @@ -6653,20 +7163,20 @@ execute_prisoner_interaction = { } } change_title_holder = { - holder = scope:actor + holder = scope:puppet_or_actor change = scope:change } } every_vassal = { custom = custom.recipient_every_vassal change_liege = { - LIEGE = scope:actor + LIEGE = scope:puppet_or_actor CHANGE = scope:change } } hidden_effect = { change_liege = { - LIEGE = scope:actor + LIEGE = scope:puppet_or_actor CHANGE = scope:change } } @@ -6675,29 +7185,29 @@ execute_prisoner_interaction = { every_player = { limit = { NOR = { - this = scope:actor + this = scope:puppet_or_actor this = scope:recipient } - top_liege = scope:actor.top_liege + top_liege = scope:puppet_or_actor.top_liege } trigger_event = diarchy.8023 } } - } - # Regardless, this is legit politics, so we don't deduct legitimacy for it. - save_scope_value_as = { - name = suppress_legitimacy_from_crime - value = yes + # Regardless, this is legit politics, so we don't deduct legitimacy for it. + save_scope_value_as = { + name = suppress_legitimacy_from_crime + value = yes + } } } # Now, the rest of it. if = { - limit = { scope:recipient = { is_imprisoned_by = scope:actor } } + limit = { scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } # Are you HumSac'ing the HoF of a faith that doesn't practice HumSac? hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { humsacd_a_hof_effect = { - SACRIFICER = scope:actor + SACRIFICER = scope:puppet_or_actor SACRIFICED_HOF = scope:recipient } } @@ -6706,15 +7216,16 @@ execute_prisoner_interaction = { limit = { always = scope:execution_public } if = { limit = { - scope:actor.capital_county = { + scope:puppet_or_actor.capital_county = { NOT = { has_county_modifier = held_public_execution_modifier } } } custom_description_no_bullet = { + subject = scope:puppet_or_actor text = public_execution_tooltip } - scope:actor = { + scope:puppet_or_actor = { capital_county = { add_county_modifier = { modifier = held_public_execution_modifier @@ -6740,7 +7251,7 @@ execute_prisoner_interaction = { if = { # Boil their skull? limit = { NOT = { always = scope:execution_devour } - scope:actor = { + scope:puppet_or_actor = { has_relation_rival = scope:recipient has_personality_malicious_trigger = yes has_royal_court = yes @@ -6750,7 +7261,7 @@ execute_prisoner_interaction = { is_adult = yes } } - scope:actor = { + scope:puppet_or_actor = { random = { chance = { value = 25 @@ -6776,7 +7287,7 @@ execute_prisoner_interaction = { if = { limit = { NOT = { always = scope:execution_devour } - scope:actor = { + scope:puppet_or_actor = { is_adult = no age >= 4 is_ai = no @@ -6786,12 +7297,12 @@ execute_prisoner_interaction = { is_adult = yes } } - scope:actor = { trigger_event = bp1_yearly.9045 } + scope:puppet_or_actor = { trigger_event = bp1_yearly.9045 } } else_if = { limit = { NOT = { always = scope:execution_devour } - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_friend = scope:recipient has_relation_lover = scope:recipient @@ -6802,10 +7313,10 @@ execute_prisoner_interaction = { is_adult = yes } } - scope:actor = { trigger_event = bp1_yearly.9044 } + scope:puppet_or_actor = { trigger_event = bp1_yearly.9044 } } # Gallowsbait. - scope:actor = { + scope:puppet_or_actor = { if = { limit = { has_government = landless_adventurer_government @@ -6858,34 +7369,34 @@ execute_prisoner_interaction = { # FP3 # Struggle Catalysts - scope:actor = { - if = { # Execute important - limit = { - scope:recipient = { is_important_or_vip_struggle_character = yes } - any_character_struggle = { - activate_struggle_catalyst_secondary_character_involvement_either_trigger = { - CATALYST = catalyst_execute_important - CHAR = scope:recipient - } - } - } - every_character_struggle = { - limit = { - activate_struggle_catalyst_secondary_character_involvement_either_trigger = { - CATALYST = catalyst_execute_important - CHAR = scope:recipient - } - } - activate_struggle_catalyst = { - catalyst = catalyst_execute_important - character = scope:actor - } - } - } +# scope:puppet_or_actor = { +# if = { # Execute important +# limit = { +# scope:recipient = { is_important_or_vip_struggle_character = yes } +# any_character_struggle = { +# activate_struggle_catalyst_secondary_character_involvement_either_trigger = { +# CATALYST = catalyst_execute_important +# CHAR = scope:recipient +# } +# } +# } +# every_character_struggle = { +# limit = { +# activate_struggle_catalyst_secondary_character_involvement_either_trigger = { +# CATALYST = catalyst_execute_important +# CHAR = scope:recipient +# } +# } +# activate_struggle_catalyst = { +# catalyst = catalyst_execute_important +# character = scope:puppet_or_actor +# } +# } +# } # if = { # Execute Supporter/Detractor # limit = { # fp3_struggle_involves_one_supporter_and_one_detractor = { -# FIRST = scope:actor +# FIRST = scope:puppet_or_actor # SECOND = scope:recipient # } # } @@ -6909,7 +7420,7 @@ execute_prisoner_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_execute_detractor -# character = scope:actor +# character = scope:puppet_or_actor # } # log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_execute_detractor } # } @@ -6935,67 +7446,67 @@ execute_prisoner_interaction = { # } # activate_struggle_catalyst = { # catalyst = catalyst_execute_supporter -# character = scope:actor +# character = scope:puppet_or_actor # } # log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_execute_supporter } # } # } # } - # Free House Member CB target executed during war - if = { - limit = { - exists = scope:recipient.house - any_character_war = { - using_cb = fp3_free_house_member_cb - is_defender = scope:actor - primary_attacker.house = scope:recipient.house - } - } - random_character_war = { - limit = { - using_cb = fp3_free_house_member_cb - is_defender = scope:actor - primary_attacker.house = scope:recipient.house - } - primary_attacker = { - add_opinion = { - target = scope:actor - modifier = executed_close_relation_opinion - } - } - } - add_prestige = { - value = medium_piety_loss - multiply = { - value = ai_honor - add = 1 - } - } - every_vassal = { - limit = { - OR = { - has_vassal_stance = courtly - has_vassal_stance = glory_hound - ai_honor > 0.48 - } - } - add_opinion = { - target = scope:actor - modifier = executed_valuable_prisoner_modifier - } - } - } - } +# # Free House Member CB target executed during war +# if = { +# limit = { +# exists = scope:recipient.house +# any_character_war = { +# using_cb = fp3_free_house_member_cb +# is_defender = scope:puppet_or_actor +# primary_attacker.house = scope:recipient.house +# } +# } +# random_character_war = { +# limit = { +# using_cb = fp3_free_house_member_cb +# is_defender = scope:puppet_or_actor +# primary_attacker.house = scope:recipient.house +# } +# primary_attacker = { +# add_opinion = { +# target = scope:puppet_or_actor +# modifier = executed_close_relation_opinion +# } +# } +# } +# add_prestige = { +# value = medium_piety_loss +# multiply = { +# value = ai_honor +# add = 1 +# } +# } +# every_vassal = { +# limit = { +# OR = { +# has_vassal_stance = courtly +# has_vassal_stance = glory_hound +# ai_honor > 0.48 +# } +# } +# add_opinion = { +# target = scope:puppet_or_actor +# modifier = executed_valuable_prisoner_modifier +# } +# } +# } +# } if = { limit = { - scope:actor.faith = { - has_doctrine = tenet_extinction_of_dharma + scope:puppet_or_actor.rite = { + rite_has_tenet = tenet_extinction_of_dharma } - scope:recipient.faith = { - religion = scope:actor.faith.religion + scope:recipient.rite = { + religion = scope:puppet_or_actor.faith.religion NOT = { - has_doctrine = tenet_extinction_of_dharma + rite_has_tenet = tenet_extinction_of_dharma } } } @@ -7003,65 +7514,22 @@ execute_prisoner_interaction = { limit = { scope:recipient = { is_ruler = yes - highest_held_title_tier = tier_county } } - scope:actor = { - add_piety = minor_piety_value - } - } - else_if = { - limit = { - scope:recipient = { - highest_held_title_tier = tier_duchy - } - } - scope:actor = { - add_piety = medium_piety_value - } - } - else_if = { - limit = { - scope:recipient = { - highest_held_title_tier = tier_kingdom - } - } - scope:actor = { - add_piety = major_piety_value - } - } - else_if = { - limit = { - scope:recipient = { - highest_held_title_tier = tier_empire - } - } - scope:actor = { - add_piety = massive_piety_value - } - } - else_if = { - limit = { - scope:recipient = { - highest_held_title_tier = tier_hegemony - } - } - scope:actor = { - add_piety = monumental_piety_value + scope:puppet_or_actor = { + add_piety = scope:recipient.tier_scaled_piety_value } } else = { - scope:actor = { + scope:puppet_or_actor = { add_piety = miniscule_piety_value } } } if = { limit = { - scope:actor = { - faith = { - has_doctrine = tenet_cranial_trophies - } + scope:puppet_or_actor = { + tgp_cranial_trophies_collection_trigger = yes } scope:recipient = { is_adult = yes @@ -7069,7 +7537,7 @@ execute_prisoner_interaction = { } } tgp_cranial_trophies_beheading_effect = { - KILLER = scope:actor + KILLER = scope:puppet_or_actor DEAD = scope:recipient } } @@ -7077,13 +7545,13 @@ execute_prisoner_interaction = { if = { limit = { scope:recipient = { is_ai = no } - scope:actor = { is_ai = yes } + scope:puppet_or_actor = { is_ai = yes } } scope:recipient = { trigger_event = char_interaction.0170 } # Give players a chance to see what's about to happen show_as_tooltip = { execute_prisoner_effect = { VICTIM = scope:recipient - EXECUTIONER = scope:actor + EXECUTIONER = scope:puppet_or_actor } } } @@ -7091,42 +7559,20 @@ execute_prisoner_interaction = { scope:recipient = { trigger_event = char_interaction.0171 } execute_prisoner_effect = { VICTIM = scope:recipient - EXECUTIONER = scope:actor + EXECUTIONER = scope:puppet_or_actor } } if = { limit = { always = scope:execution_devour } - scope:actor = { + scope:puppet_or_actor = { custom_tooltip = devour_as_execution_tooltip - if = { - limit = { - faith = { has_doctrine_parameter = cannibalism_legal } - NOT = { has_trait = cannibal } - } - add_trait = cannibal - } - stress_impact = { - base = medium_stress_impact_loss - compassionate = miniscule_stress_impact_gain - forgiving = miniscule_stress_impact_gain - } - random = { - chance = 20 - show_as_tooltip = { add_trait = ill } - hidden_effect = { - trigger_event = { - id = health.1001 - days = { 3 10 } - } - } - } } } if = { limit = { always = scope:execution_provisions } - scope:actor = { + scope:puppet_or_actor = { domicile ?= { change_provisions = human_provision_value } @@ -7136,22 +7582,18 @@ execute_prisoner_interaction = { if = { limit = { always = scope:execution_burned - scope:actor.faith = { - has_doctrine = doctrine_pluralism_fundamentalist - NOT = { - has_doctrine = tenet_extinction_of_dharma - } - } + scope:puppet_or_actor.rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } + scope:puppet_or_actor.rite = { NOT = { rite_has_tenet = tenet_extinction_of_dharma } } } - scope:actor = { + scope:puppet_or_actor = { add_piety = miniscule_piety_value } } - scope:actor = { + scope:puppet_or_actor = { hidden_effect = { send_interface_message = { - type = event_prison_neutral + type = interaction_prison_single_side title = msg_execute_prisoner right_icon = scope:recipient custom_tooltip = msg_execute_prisoner_desc @@ -7165,17 +7607,18 @@ execute_prisoner_interaction = { send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { OR = { mpo_keep_prisoners_heads_trigger = yes faith = scope:recipient.faith - faith = { - has_doctrine = tenet_cranial_trophies + rite = { + rite_has_parameter = killing_bestows_heads } + has_personal_tenet_flag = killing_bestows_heads culture_has_asian_heritage_pillar_trigger = yes } NOT = { - faith = { has_doctrine_parameter = human_sacrifice_active } + rite = { rite_has_parameter = human_sacrifice_active } } } } @@ -7186,11 +7629,12 @@ execute_prisoner_interaction = { #Cannibal option. Should be treated as a "normal" execution, but that you eat the body afterwards (in secret if faith does not allow it). send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { OR = { - scope:actor.faith = { has_doctrine_parameter = cannibalism_legal } + rite = { rite_has_parameter = cannibalism_legal } has_trait = cannibal any_secret = { type = secret_cannibal } + has_personal_tenet_flag = tenet_ritual_cannibalism_devour_reward } } } @@ -7200,11 +7644,11 @@ execute_prisoner_interaction = { send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { NOR = { AND = { faith = scope:recipient.faith - faith = { has_doctrine_parameter = human_sacrifice_active } + rite = { rite_has_parameter = human_sacrifice_active } } mpo_keep_prisoners_heads_trigger = yes culture_has_asian_heritage_pillar_trigger = yes @@ -7217,7 +7661,7 @@ execute_prisoner_interaction = { send_option = { is_shown = { - scope:actor.faith = { has_doctrine_parameter = human_sacrifice_active } + scope:puppet_or_actor.rite = { rite_has_parameter = human_sacrifice_active } } flag = execution_sacrifice localization = "EXECUTION_SACRIFICE" @@ -7225,7 +7669,7 @@ execute_prisoner_interaction = { send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { employs_court_position = executioner_court_position any_court_position_holder = { type = executioner_court_position @@ -7235,7 +7679,7 @@ execute_prisoner_interaction = { } } is_valid = { - scope:actor = { + scope:puppet_or_actor = { NOT = { capital_county = { has_county_modifier = held_public_execution_modifier @@ -7249,7 +7693,7 @@ execute_prisoner_interaction = { send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { employs_court_position = kennelperson_camp_officer any_court_position_holder = { type = kennelperson_camp_officer @@ -7263,7 +7707,7 @@ execute_prisoner_interaction = { send_option = { is_shown = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government has_perk = fear_tax_perk } @@ -7317,9 +7761,9 @@ torture_interaction = { cooldown_against_recipient = { years = 5 } is_shown = { - scope:recipient = { is_imprisoned_by = scope:actor } + scope:puppet_or_actor ?= { is_adult = yes } + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } scope:recipient = { is_adult = yes } - scope:actor = { is_adult = yes } } is_valid_showing_failures_only = { @@ -7328,14 +7772,23 @@ torture_interaction = { # health <= 1.5 #Because torture would definitely kill them # } #} - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { domicile ?= { is_domicile_type = camp } } - custom_tooltip = { - text = laamp_torture_requires_tools_tt - domicile = { has_domicile_parameter = camp_unlocks_torture_interaction } + trigger_if = { + limit = { scope:actor = scope:puppet_or_actor } + custom_tooltip = { + text = laamp_torture_requires_tools_tt + domicile = { has_domicile_parameter = camp_unlocks_torture_interaction } + } + } + trigger_else = { + custom_tooltip = { + text = laamp_torture_requires_tools_tt_puppeteer + domicile = { has_domicile_parameter = camp_unlocks_torture_interaction } + } } } } @@ -7350,7 +7803,7 @@ torture_interaction = { REGENT = scope:recipient.var:imprisoned_by_diarch } tgp_blocked_action_against_tenno_trigger = { - ACTOR = scope:actor + ACTOR = scope:puppet_or_actor TARGET = scope:recipient } custom_tooltip = { @@ -7365,9 +7818,9 @@ torture_interaction = { is_highlighted = { OR = { - scope:actor = { has_trait = sadistic } - scope:actor = { has_relation_rival = scope:recipient } - scope:actor = { has_relation_nemesis = scope:recipient } + scope:puppet_or_actor = { has_trait = sadistic } + scope:puppet_or_actor = { has_relation_rival = scope:recipient } + scope:puppet_or_actor = { has_relation_nemesis = scope:recipient } } } @@ -7378,7 +7831,7 @@ torture_interaction = { months = 6 # Players in MP can keep the event window open... } } - scope:actor = { save_scope_as = bg_override_char } + scope:puppet_or_actor = { save_scope_as = bg_override_char } ###EFFECT TOOLTIP### torture_interaction_actor_effect = yes show_as_tooltip = { @@ -7391,11 +7844,11 @@ torture_interaction = { } if = { limit = { - scope:actor = { + scope:puppet_or_actor = { domicile ?= { has_domicile_parameter = estate_torture_grants_influence } } } - scope:actor = { custom_tooltip = estate_torture_grants_influence_desc } + scope:puppet_or_actor = { custom_tooltip = estate_torture_grants_influence_desc } } ###EVENTS### @@ -7407,7 +7860,7 @@ torture_interaction = { 1 = { save_scope_value_as = { name = torture_method value = flag:rats } } 8 = { trigger = { - scope:actor = { has_trait = lifestyle_poet } + scope:puppet_or_actor = { has_trait = lifestyle_poet } } save_scope_value_as = { name = torture_method @@ -7439,7 +7892,7 @@ torture_interaction = { } } else = { - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = prison.1010 days = 1 @@ -7451,9 +7904,9 @@ torture_interaction = { # Dark Insights Perk: if = { limit = { - scope:actor = { has_perk = dark_insights_perk } + scope:puppet_or_actor = { has_perk = dark_insights_perk } } - scope:actor = { + scope:puppet_or_actor = { dark_insights_skill_gain_roll_effect = yes } } @@ -7461,10 +7914,10 @@ torture_interaction = { # House Relation scope:recipient.house ?= { change_house_relation_effect = { - HOUSE = scope:actor.house + HOUSE = scope:puppet_or_actor.house VALUE = house_relation_damage_medium_value REASON = torture - CHAR = scope:actor + CHAR = scope:puppet_or_actor TARGET_CHAR = scope:recipient TITLE = scope:dummy_gender } @@ -7487,10 +7940,6 @@ torture_interaction = { hegemony = 12 } - ai_potential = { - always = yes - } - ai_will_do = { base = -25 @@ -7508,13 +7957,13 @@ torture_interaction = { #Scope:target has caused internal strife in the realm character_hates_scope_due_to_strife_modifier = { TARGET = scope:recipient } modifier = { # Family Feud - scope:actor = { + scope:puppet_or_actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } add = 30 } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = tried_to_escape_from_prison_opinion target = scope:recipient @@ -7533,16 +7982,11 @@ castrate_interaction = { desc = castrate_interaction_desc is_shown = { - scope:recipient = { - is_imprisoned_by = scope:actor - is_eunuch_trigger = no - is_male = yes - } - scope:actor = { + scope:puppet_or_actor ?= { is_adult = yes OR = { - culture = { has_cultural_parameter = can_castrate_prisoners } - top_liege.primary_title = { + culture ?= { has_cultural_parameter = can_castrate_prisoners } + top_liege.primary_title ?= { has_variable = emulating_byz_punishment_var } } @@ -7550,6 +7994,11 @@ castrate_interaction = { # If they're our partner emperor, we should use the maiming interaction instead. liege_should_systematically_maim_co_ruler_trigger = no } + scope:recipient = { + is_imprisoned_by = scope:puppet_or_actor + is_eunuch_trigger = no + is_male = yes + } } is_valid_showing_failures_only = { @@ -7575,11 +8024,11 @@ castrate_interaction = { is_highlighted = { OR = { - scope:actor = { has_trait = sadistic } - scope:actor = { has_relation_rival = scope:recipient } + scope:puppet_or_actor = { has_trait = sadistic } + scope:puppet_or_actor = { has_relation_rival = scope:recipient } scope:recipient = { any_claim = { - holder = scope:actor + holder = scope:puppet_or_actor } } } @@ -7612,7 +8061,7 @@ castrate_interaction = { torture_blind_castrate_disfigure_opinion_effect = { VERB = castrated } - scope:actor = { + scope:puppet_or_actor = { save_scope_as = bg_override_char trigger_event = { id = prison.1025 @@ -7622,7 +8071,7 @@ castrate_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_abelarding.desc @@ -7632,10 +8081,10 @@ castrate_interaction = { # House Relation scope:recipient.house ?= { change_house_relation_effect = { - HOUSE = scope:actor.house + HOUSE = scope:puppet_or_actor.house VALUE = house_relation_damage_medium_value REASON = torture - CHAR = scope:actor + CHAR = scope:puppet_or_actor TARGET_CHAR = scope:recipient TITLE = scope:dummy_gender } @@ -7648,10 +8097,6 @@ castrate_interaction = { ai_recipients = prisoners } - ai_potential = { - always = yes - } - ai_will_do = { base = -20 @@ -7710,21 +8155,21 @@ blind_interaction = { desc = blind_interaction_desc is_shown = { - scope:recipient = { - is_imprisoned_by = scope:actor - NOT = { has_trait = blind } - } - scope:actor = { + scope:puppet_or_actor ?= { is_adult = yes OR = { - culture = { has_cultural_parameter = can_blind_prisoners } - top_liege.primary_title = { + culture ?= { has_cultural_parameter = can_blind_prisoners } + top_liege.primary_title ?= { has_variable = emulating_byz_punishment_var } } # If they're our partner emperor, we should use the maiming interaction instead. liege_should_systematically_maim_co_ruler_trigger = no } + scope:recipient = { + is_imprisoned_by = scope:puppet_or_actor + NOT = { has_trait = blind } + } } is_valid_showing_failures_only = { @@ -7750,14 +8195,14 @@ blind_interaction = { is_highlighted = { OR = { - scope:actor = { has_trait = sadistic } - scope:actor = { has_relation_rival = scope:recipient } + scope:puppet_or_actor = { has_trait = sadistic } + scope:puppet_or_actor = { has_relation_rival = scope:recipient } scope:recipient = { any_claim = { - holder = scope:actor + holder = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = merciful_blinding } OR = { has_execute_reason = scope:recipient @@ -7785,7 +8230,7 @@ blind_interaction = { } # Merciful Blindings - scope:actor = { + scope:puppet_or_actor = { if = { limit = { culture = { has_cultural_parameter = merciful_blinding } @@ -7800,7 +8245,7 @@ blind_interaction = { torture_blind_castrate_disfigure_opinion_effect = { VERB = blinded } - scope:actor = { + scope:puppet_or_actor = { save_scope_as = bg_override_char trigger_event = { id = prison.1020 @@ -7810,9 +8255,9 @@ blind_interaction = { # If we're a clan this interaction affects unity if = { - limit = { scope:actor.culture = { has_cultural_parameter = merciful_blinding } } # If actor's culture has Merciful Blindings, they lose less unity + limit = { scope:puppet_or_actor.culture = { has_cultural_parameter = merciful_blinding } } # If actor's culture has Merciful Blindings, they lose less unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_blinding.desc @@ -7821,7 +8266,7 @@ blind_interaction = { } else = { add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_blinding.desc @@ -7832,10 +8277,10 @@ blind_interaction = { # House Relation scope:recipient.house ?= { change_house_relation_effect = { - HOUSE = scope:actor.house + HOUSE = scope:puppet_or_actor.house VALUE = house_relation_damage_medium_value REASON = torture - CHAR = scope:actor + CHAR = scope:puppet_or_actor TARGET_CHAR = scope:recipient TITLE = scope:dummy_gender } @@ -7848,10 +8293,6 @@ blind_interaction = { ai_recipients = prisoners } - ai_potential = { - always = yes - } - ai_will_do = { base = -20 @@ -7869,13 +8310,13 @@ blind_interaction = { #Scope:target has caused internal strife in the realm character_hates_scope_due_to_strife_modifier = { TARGET = scope:recipient } modifier = { # Family Feud - scope:actor = { + scope:puppet_or_actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } add = 30 } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = tried_to_escape_from_prison_opinion target = scope:recipient @@ -7918,9 +8359,9 @@ prison_break_contract_interaction = { any_character_active_contract = { task_contract_type = laamp_prison_break_contract OR = { - var:task_contract_target = scope:recipient - var:task_contract_object = scope:recipient - var:task_contract_employer = scope:recipient + var:task_contract_target ?= scope:recipient + var:task_contract_object ?= scope:recipient + var:task_contract_employer ?= scope:recipient } } } @@ -7992,18 +8433,30 @@ systematically_maim_character_interaction = { desc = systematically_maim_character_interaction_desc is_shown = { - scope:actor = { liege_should_systematically_maim_co_ruler_trigger = yes } + scope:puppet_or_actor ?= { + liege_should_systematically_maim_co_ruler_trigger = yes + trigger_if = { + limit = { + is_ai = yes + NOT = { puppeteer ?= { is_ai = no } } + } + has_diarchy_active_parameter = diarchy_is_co_rulership + liege_can_maim_co_ruler_without_killing_them_trigger = yes + } + } } is_valid_showing_failures_only = { - scope:actor = { is_adult = yes } + scope:puppet_or_actor ?= { + is_adult = yes + } scope:recipient = { custom_description = { text = "currently_being_tortured" NOT = { has_character_flag = is_being_tortured } } } - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } # There's literally nothing left to remove. scope:recipient = { NAND = { @@ -8022,7 +8475,7 @@ systematically_maim_character_interaction = { send_option = { flag = maim_castrate is_shown = { - scope:actor.culture = { + scope:puppet_or_actor.culture ?= { has_cultural_parameter = can_castrate_prisoners } } @@ -8040,7 +8493,7 @@ systematically_maim_character_interaction = { send_option = { flag = maim_blind is_shown = { - scope:actor.culture = { + scope:puppet_or_actor.culture ?= { has_cultural_parameter = can_blind_prisoners } } @@ -8056,7 +8509,7 @@ systematically_maim_character_interaction = { send_option = { flag = maim_face is_shown = { - scope:actor.culture = { + scope:puppet_or_actor.culture ?= { has_cultural_parameter = can_blind_prisoners } } @@ -8100,17 +8553,17 @@ systematically_maim_character_interaction = { explicit = yes save_temporary_scope_as = temp_claim OR = { - holder = scope:actor + holder = scope:puppet_or_actor AND = { - NOT = { prev = { target_is_liege_or_above = scope:actor } } + NOT = { prev = { target_is_liege_or_above = scope:puppet_or_actor } } trigger_if = { limit = { exists = holder } - holder = { target_is_liege_or_above = scope:actor } + holder = { target_is_liege_or_above = scope:puppet_or_actor } } } - scope:actor = { + scope:puppet_or_actor ?= { any_held_title = { is_de_jure_liege_or_above_target = scope:temp_claim } @@ -8138,15 +8591,15 @@ systematically_maim_character_interaction = { AND = { is_playable_character = no is_ruler = no - gold > scope:actor.gold - gold > scope:actor.medium_gold_value - scope:actor.ai_greed > low_negative_ai_value + gold > scope:puppet_or_actor.gold + gold > scope:puppet_or_actor.medium_gold_value + scope:puppet_or_actor.ai_greed > low_negative_ai_value } AND = { is_playable_character = no is_ruler = no gold > 0 - scope:actor = { + scope:puppet_or_actor ?= { has_banish_reason = scope:recipient } } @@ -8154,13 +8607,13 @@ systematically_maim_character_interaction = { is_playable_character = no is_ruler = no gold > 100 - scope:actor.ai_greed >= high_positive_ai_value + scope:puppet_or_actor.ai_greed >= high_positive_ai_value } AND = { - scope:actor = { + scope:puppet_or_actor ?= { has_banish_reason = scope:recipient } - scope:actor = { + scope:puppet_or_actor ?= { opinion = { target = scope:recipient value <= medium_negative_opinion @@ -8177,17 +8630,17 @@ systematically_maim_character_interaction = { } } scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } } trigger_else = { scope:recipient = { - is_courtier_of = scope:actor + is_courtier_of = scope:puppet_or_actor } } NOT = { scope:recipient = { - is_spouse_of = scope:actor + is_spouse_of = scope:puppet_or_actor } } } @@ -8197,7 +8650,7 @@ systematically_maim_character_interaction = { flag = take_vows localization = "RELEASE_TAKE_VOWS" is_shown = { - scope:actor = { take_vows_available_trigger = yes } + scope:puppet_or_actor ?= { take_vows_available_trigger = yes } } is_valid = { #Handle AI @@ -8208,32 +8661,32 @@ systematically_maim_character_interaction = { #We're AI and Byzantium trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_pillar = heritage_byzantine } } } scope:recipient = { is_ai = yes #Not gonna depose player characters, for now OR = { - is_close_or_extended_family_of = scope:actor - is_vassal_or_below_of = scope:actor #Weigh this for Byz AI in the modifiers below - has_relation_rival = scope:actor - is_courtier_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor #Weigh this for Byz AI in the modifiers below + has_relation_rival = scope:puppet_or_actor + is_courtier_of = scope:puppet_or_actor } NOT = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } } #Get rid of rivals despite potentially liking them trigger_if = { limit = { - scope:recipient = { has_relation_rival = scope:actor } + scope:recipient = { has_relation_rival = scope:puppet_or_actor } } always = yes } #Only get rid of family members if we dislike them trigger_else = { - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= medium_negative_opinion @@ -8245,12 +8698,12 @@ systematically_maim_character_interaction = { trigger_else = { scope:recipient = { is_ai = yes #Not gonna depose player characters, for now - is_close_or_extended_family_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor NOT = { - is_heir_of = scope:actor + is_heir_of = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= medium_negative_opinion @@ -8259,15 +8712,15 @@ systematically_maim_character_interaction = { custom_description = { text = "release_vows_invalid_not_your_court" object = scope:recipient - subject = scope:actor - scope:recipient = { is_courtier_of = scope:actor } + subject = scope:puppet_or_actor + scope:recipient = { is_courtier_of = scope:puppet_or_actor } } } } #Enhanced Take the Vows for Byzantium players -- who do we want to boot to a monastery far, far away? trigger_else_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_pillar = heritage_byzantine } } } @@ -8276,12 +8729,12 @@ systematically_maim_character_interaction = { custom_description = { text = "release_byz_vows_invalid" object = scope:recipient - subject = scope:actor + subject = scope:puppet_or_actor OR = { - is_close_or_extended_family_of = scope:actor - is_vassal_or_below_of = scope:actor - has_relation_rival = scope:actor - is_courtier_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor + has_relation_rival = scope:puppet_or_actor + is_courtier_of = scope:puppet_or_actor } } } @@ -8291,12 +8744,12 @@ systematically_maim_character_interaction = { scope:recipient = { is_ai = yes #Not gonna depose player characters, for now } - scope:actor = { is_close_or_extended_family_of = scope:recipient } #Triggering I_AM_NOT instead of CHARACTER_IS_NOT makes the tooltip look less cursed + scope:puppet_or_actor = { is_close_or_extended_family_of = scope:recipient } #Triggering I_AM_NOT instead of CHARACTER_IS_NOT makes the tooltip look less cursed custom_description = { text = "release_vows_invalid_not_your_court" object = scope:recipient - subject = scope:actor - scope:recipient = { is_courtier_of = scope:actor } + subject = scope:puppet_or_actor + scope:recipient = { is_courtier_of = scope:puppet_or_actor } } } @@ -8362,7 +8815,7 @@ systematically_maim_character_interaction = { value = yes } show_as_tooltip = { - scope:actor = { maiming_destroy_diarchy_effect = yes } + scope:puppet_or_actor = { maiming_destroy_diarchy_effect = yes } } # Let the enchoppening begin. @@ -8385,7 +8838,7 @@ systematically_maim_character_interaction = { } } torture_blind_castrate_disfigure_opinion_effect = { VERB = castrated } - scope:actor = { + scope:puppet_or_actor = { clear_designated_heir = yes trigger_event = { id = prison.1025 @@ -8393,7 +8846,7 @@ systematically_maim_character_interaction = { } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_abelarding.desc @@ -8409,7 +8862,7 @@ systematically_maim_character_interaction = { } } torture_blind_castrate_disfigure_opinion_effect = { VERB = blinded } - scope:actor = { + scope:puppet_or_actor = { clear_designated_heir = yes # Merciful Blindings if = { @@ -8430,10 +8883,10 @@ systematically_maim_character_interaction = { # If actor's culture has Merciful Blindings, they lose less unity. if = { limit = { - scope:actor.culture = { has_cultural_parameter = merciful_blinding } + scope:puppet_or_actor.culture = { has_cultural_parameter = merciful_blinding } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_blinding.desc @@ -8442,7 +8895,7 @@ systematically_maim_character_interaction = { } else = { add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_blinding.desc @@ -8459,7 +8912,7 @@ systematically_maim_character_interaction = { } } torture_blind_castrate_disfigure_opinion_effect = { VERB = disfigured } - scope:actor = { + scope:puppet_or_actor = { clear_designated_heir = yes trigger_event = { id = prison.1030 @@ -8467,7 +8920,7 @@ systematically_maim_character_interaction = { } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_maimed.desc @@ -8483,7 +8936,7 @@ systematically_maim_character_interaction = { } } torture_blind_castrate_disfigure_opinion_effect = { VERB = maimed } - scope:actor = { + scope:puppet_or_actor = { clear_designated_heir = yes save_scope_value_as = { name = maim_type @@ -8495,7 +8948,7 @@ systematically_maim_character_interaction = { } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_maimed.desc @@ -8511,7 +8964,7 @@ systematically_maim_character_interaction = { } } torture_blind_castrate_disfigure_opinion_effect = { VERB = maimed } - scope:actor = { + scope:puppet_or_actor = { clear_designated_heir = yes save_scope_value_as = { name = maim_type @@ -8523,7 +8976,7 @@ systematically_maim_character_interaction = { } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_maimed.desc @@ -8535,18 +8988,18 @@ systematically_maim_character_interaction = { scope:recipient = { if = { limit = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } - banish_effect = { BANISHER = scope:actor } + banish_effect = { BANISHER = scope:puppet_or_actor } if = { limit = { NOT = { - scope:actor = { + scope:puppet_or_actor = { has_banish_reason = scope:recipient } } } - scope:actor = { add_tyranny = banishment_tyranny_gain } + scope:puppet_or_actor = { add_tyranny = banishment_tyranny_gain } } } # Banish Unlanded Character @@ -8558,12 +9011,12 @@ systematically_maim_character_interaction = { if = { limit = { gold > 0 - NOR = { - has_character_flag = realm_priest - has_character_flag = was_bookmaker + has_none_of_variables = { + name = realm_priest + name = was_bookmaker } } - pay_short_term_gold = { target = scope:actor gold = scope:recipient.gold } + pay_short_term_gold = { target = scope:puppet_or_actor gold = scope:recipient.gold } } if = { limit = { @@ -8572,15 +9025,15 @@ systematically_maim_character_interaction = { every_character_artifact = { limit = { NOT = { has_variable = artifact_prevent_transfer } } set_owner = { - target = scope:actor + target = scope:puppet_or_actor history = { location = scope:recipient.location actor = scope:recipient - recipient = scope:actor + recipient = scope:puppet_or_actor type = stolen } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { NOT = { has_variable = stolen_artifact } @@ -8611,12 +9064,12 @@ systematically_maim_character_interaction = { limit = { gold > 0 } - pay_short_term_gold = { target = scope:actor gold = scope:recipient.gold } + pay_short_term_gold = { target = scope:puppet_or_actor gold = scope:recipient.gold } } } add_opinion = { modifier = banished_me - target = scope:actor + target = scope:puppet_or_actor } release_from_prison = yes } @@ -8626,7 +9079,7 @@ systematically_maim_character_interaction = { scope:recipient = { add_opinion = { modifier = demanded_claim_renouncement - target = scope:actor + target = scope:puppet_or_actor } release_from_prison = yes every_claim = { @@ -8634,13 +9087,13 @@ systematically_maim_character_interaction = { limit = { save_temporary_scope_as = temp_claim OR = { - holder = scope:actor + holder = scope:puppet_or_actor AND = { exists = holder - NOT = { prev = { target_is_liege_or_above = scope:actor } } - holder = { target_is_liege_or_above = scope:actor } + NOT = { prev = { target_is_liege_or_above = scope:puppet_or_actor } } + holder = { target_is_liege_or_above = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { any_held_title = { is_de_jure_liege_or_above_target = scope:temp_claim } @@ -8657,7 +9110,7 @@ systematically_maim_character_interaction = { #Does Byzan go hay-wire with deposing vassals? if = { limit = { - scope:actor = { + scope:puppet_or_actor = { is_ai = yes culture = { has_cultural_pillar = heritage_byzantine } } @@ -8668,7 +9121,7 @@ systematically_maim_character_interaction = { #Does the AI in general go haywire with deposing prisoners? else_if = { limit = { - scope:actor = { is_ai = yes } + scope:puppet_or_actor = { is_ai = yes } } debug_log = debug_ai_forced_vows_on_prison_release debug_log_scopes = yes @@ -8684,11 +9137,6 @@ systematically_maim_character_interaction = { ai_targets = { ai_recipients = prisoners } - ai_potential = { - has_diarchy_active_parameter = diarchy_is_co_rulership - liege_can_maim_co_ruler_without_killing_them_trigger = yes - } - ai_will_do = { base = -50 @@ -8710,13 +9158,13 @@ systematically_maim_character_interaction = { #Scope:target has caused internal strife in the realm character_hates_scope_due_to_strife_modifier = { TARGET = scope:recipient } modifier = { # Family Feud - scope:actor = { + scope:puppet_or_actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } add = 30 } modifier = { - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = tried_to_escape_from_prison_opinion target = scope:recipient @@ -8735,3 +9183,4 @@ systematically_maim_character_interaction = { hegemony = 60 } } + diff --git a/common/character_interactions/00_puppet_interactions.txt b/common/character_interactions/00_puppet_interactions.txt new file mode 100644 index 000000000..318f1f48e --- /dev/null +++ b/common/character_interactions/00_puppet_interactions.txt @@ -0,0 +1,1233 @@ +make_clerical_puppet_interaction = { + category = interaction_category_diplomacy + icon = { + trigger = { + scope:actor.rite = { + rite_has_doctrine = special_doctrine_is_western_christian_faith + } + } + reference = theological_agent_puppet_catholic + } + icon = { + trigger = { + scope:actor.rite = { + NOT = { rite_has_doctrine = special_doctrine_is_western_christian_faith } + } + } + reference = theological_agent_puppet + } + + common_interaction = yes + interface_priority = 50 + ai_instant_response = yes + + desc = make_clerical_puppet_interaction_desc + + is_available = { + can_have_realm_priest_puppet_trigger = yes + is_incapable = no + trigger_if = { + limit = { + is_ai = yes + } + NOT = { + exists = puppet:theological_agent_puppet + } + } + } + + cooldown_against_recipient = { years = 10 } # Spam prevention + + is_shown = { + scope:actor.cp:councillor_court_chaplain ?= scope:recipient + } + + is_valid_showing_failures_only = { + scope:actor = { + custom_tooltip = { + text = pam_already_have_clerical_puppet_tt + NOT = { + exists = puppet:theological_agent_puppet + } + } + } + scope:recipient = { + is_ai = yes + NOR = { + is_adult = no + has_trait = incapable + } + custom_tooltip = { + text = pam_recipient_already_puppet_tt + NOT = { exists = puppeteer } + } + } + } + + can_send = { + scope:actor = { + custom_tooltip = { + text = piety_level_dread_or_hook_tt + OR = { + piety_level >= 2 + has_hook = scope:recipient + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level >= 2 + } + } + } + } + } + } + + ai_targets = { + ai_recipients = councillors + } + ai_frequency_by_tier = { + barony = 0 + county = 72 + duchy = 36 + kingdom = 12 + empire = 12 + hegemony = 12 + } + ai_will_do = { + base = 100 + } + + cost = { + piety = { + value = { + value = medium_piety_value + if = { + limit = { + scope:recipient = { + is_ruler = yes + } + } + multiply = { + value = scope:recipient.highest_held_title_tier + subtract = 1 + } + } + } + } + } + + on_accept = { + scope:actor = { + hidden_effect = { + send_interface_toast = { + type = event_toast_effect_good + title = make_clerical_puppet_interaction_notification + left_icon = scope:actor + right_icon = scope:recipient + set_puppet = { + target = scope:recipient + type = theological_agent_puppet + } + pam_generic_set_puppet_interaction_side_effects = yes + } + } + show_as_tooltip = { + pam_generic_set_puppet_interaction_side_effects = yes + } + } + scope:recipient = { + custom_tooltip = set_clerical_puppet_tt + } + } + + send_option = { + is_valid = { + scope:actor = { has_usable_hook = scope:recipient } + } + flag = hook + localization = SCHEME_HOOK + } + #My skills could be useful to you...? + send_option = { + is_valid = { + scope:actor = { + skill_support_trigger = yes + } + } + flag = skill_support + localization = SKILL_SUPPORT_INTERACTION_OPTION + } + #I will lead you into the light by my piety + send_option = { + is_valid = { + scope:actor = { + piety_support_trigger = yes + custom_tooltip = { + text = pious_puppet_sf_req_tt + has_fulfillment_parameter = pious_puppet_option + } + } + } + flag = piety_support + localization = PIETY_SUPPORT_INTERACTION_OPTION + } + #Become an instrument of my dreadful will, not a target of my will + send_option = { + is_valid = { + scope:actor = { + dread_support_trigger = yes + custom_tooltip = { + text = dread_puppet_sf_req_tt + has_fulfillment_parameter = dread_puppet_option + } + } + } + flag = dread_support + localization = DREAD_SUPPORT_INTERACTION_OPTION + } + #You can trust in me, relation + send_option = { + is_valid = { + scope:actor = { + friendly_support_trigger = yes + custom_tooltip = { + text = friendly_puppet_sf_req_tt + has_fulfillment_parameter = positive_relation_puppet_option + } + } + } + flag = friendly_support + localization = FRIENDLY_SUPPORT_INTERACTION_OPTION + } + #Your mind, your will, is no more + send_option = { + is_valid = { + scope:actor = { + lunacy_support_trigger = yes + } + } + flag = lunacy_support + localization = LUNACY_SUPPORT_INTERACTION_OPTION + } + should_use_extra_icon = { + scope:actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + send_options_exclusive = no + + ai_accept = { + base = -25 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + + theocratic_related_puppet_acceptance_factors_modifier = yes + } +} + +make_external_clerical_puppet_interaction = { + category = interaction_category_diplomacy + icon = { + trigger = { + scope:actor.rite = { + rite_has_doctrine = special_doctrine_is_western_christian_faith + } + } + reference = external_theological_agent_puppet_catholic + } + icon = { + trigger = { + scope:actor.rite = { + NOT = { rite_has_doctrine = special_doctrine_is_western_christian_faith } + } + } + reference = external_theological_agent_puppet + } + common_interaction = yes + interface_priority = 50 + ai_instant_response = yes + # Clergy sit across the faith + use_diplomatic_range = no + + desc = make_external_clerical_puppet_interaction_desc + + is_available = { + is_adult = yes + can_have_theological_agent_puppet_trigger = yes + NOT = { has_trait = incapable } + trigger_if = { + limit = { + is_ai = yes + } + NOT = { + exists = puppet:external_theological_agent_puppet + } + } + has_pam_dlc_trigger = yes + } + + cooldown_against_recipient = { years = 10 } # Spam prevention + + is_shown = { + scope:actor != scope:recipient + scope:actor.faith ?= scope:recipient.faith + scope:recipient = { + is_clergy = yes + is_ruler = yes # Hide against unlanded non-ruler clergy; landless clerical title-holders remain valid + NOR = { + scope:actor.puppet:theological_agent_puppet ?= scope:recipient + scope:actor.cp:councillor_court_chaplain ?= scope:recipient + } + } + } + + is_valid_showing_failures_only = { + scope:actor = { + NOR = { + is_at_war_with = scope:recipient + puppet:external_theological_agent_puppet ?= scope:recipient + } + custom_tooltip = { + text = pam_already_have_external_clerical_puppet_tt + NOT = { + exists = puppet:external_theological_agent_puppet + } + } + custom_tooltip = { + text = actor_is_antipope_sponsor_tt + pam_sponsors_other_antipope_trigger = no + } + } + scope:recipient = { + is_ai = yes + NOR = { + is_adult = no + has_trait = incapable + } + custom_tooltip = { + text = pam_recipient_already_puppet_tt + NOT = { exists = puppeteer } + } + } + } + + can_send = { + scope:actor = { + custom_tooltip = { + text = external_theocratic_puppet_reqs_tt + OR = { + trigger_if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_kingdom + } + } + has_strong_hook = scope:recipient + } + trigger_else = { + has_hook = scope:recipient + } + AND = { + is_liege_or_above_of = scope:recipient + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level >= 2 + } + } + } + AND = { + exists = scope:recipient.house + scope:recipient.house.house_head = scope:actor + } + has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:recipient } + scope:recipient = { + is_imprisoned_by = scope:actor + } + any_subordinate = { + this = scope:recipient + } + scope:recipient = { + has_variable_list = puppeteers + any_in_list = { + variable = puppeteers + this = scope:actor + } + } + } + } + } + } + ai_targets = { + ai_recipients = head_of_faith + ai_recipients = head_of_rite + ai_recipients = superior + ai_recipients = top_superior + ai_recipients = realm_priest_superior + ai_recipients = realm_priest_top_superior + ai_recipients = liege + ai_recipients = top_liege + ai_recipients = papabile + ai_recipients = prisoners + } + ai_targets = { + ai_recipients = clerical_region_rulers_in_realm + ai_recipients = faith_holy_order_leaders + ai_recipients = subordinates + ai_recipients = vassals + ai_recipients = hooked_characters + ai_recipients = scripted_relations + ai_recipients = dynasty + max = 10 + } + ai_targets = { + ai_recipients = neighboring_rulers + ai_recipients = peer_vassals + max = 10 + } + ai_target_quick_trigger = { + adult = yes + } + ai_frequency_by_tier = { + barony = 0 + county = 160 + duchy = 48 + kingdom = 24 + empire = 24 + hegemony = 24 + } + ai_will_do = { + base = 100 + + modifier = { + scope:recipient = { + highest_held_title_tier <= tier_county + } + factor = 0.25 + } + modifier = { + scope:recipient = { + highest_held_title_tier <= tier_county + } + scope:actor.highest_held_title_tier >= tier_duchy + factor = 0 + } + } + + cost = { + piety = { + value = { + value = medium_piety_value + multiply = { + value = scope:recipient.highest_held_title_tier + subtract = 1 + } + } + } + } + + on_accept = { + scope:actor = { + trigger_event = pam_interactions_events.0120 + pam_generic_set_puppet_interaction_side_effects = yes + } + scope:recipient = { + custom_tooltip = set_external_clerical_puppet_tt + } + } + + send_option = { + is_valid = { + scope:actor = { has_usable_hook = scope:recipient } + } + flag = hook + localization = SCHEME_HOOK + } + #My skills could be useful to you...? + send_option = { + is_valid = { + scope:actor = { + skill_support_trigger = yes + } + } + flag = skill_support + localization = SKILL_SUPPORT_INTERACTION_OPTION + } + #I will lead you into the light by my piety + send_option = { + is_valid = { + scope:actor = { + piety_support_trigger = yes + custom_tooltip = { + text = pious_puppet_sf_req_tt + has_fulfillment_parameter = pious_puppet_option + } + } + } + flag = piety_support + localization = PIETY_SUPPORT_INTERACTION_OPTION + } + #Become an instrument of my dreadful will, not a target of my will + send_option = { + is_valid = { + scope:actor = { + dread_support_trigger = yes + custom_tooltip = { + text = dread_puppet_sf_req_tt + has_fulfillment_parameter = dread_puppet_option + } + } + } + flag = dread_support + localization = DREAD_SUPPORT_INTERACTION_OPTION + } + #You can trust in me, relation + send_option = { + is_valid = { + scope:actor = { + friendly_support_trigger = yes + custom_tooltip = { + text = friendly_puppet_sf_req_tt + has_fulfillment_parameter = positive_relation_puppet_option + } + } + } + flag = friendly_support + localization = FRIENDLY_SUPPORT_INTERACTION_OPTION + } + #Your mind, your will, is no more + send_option = { + is_valid = { + scope:actor = { + lunacy_support_trigger = yes + } + } + flag = lunacy_support + localization = LUNACY_SUPPORT_INTERACTION_OPTION + } + should_use_extra_icon = { + scope:actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + send_options_exclusive = no + + ai_accept = { + base = -75 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + + # Head of Faith will not be anyone's puppet + modifier = { + add = -30 + scope:recipient.faith.religious_head = scope:recipient + desc = HEAD_OF_FAITH_REASON + } + + # recipient is militarily weaker than the actor + modifier = { + add = 15 + scope:recipient = { + is_landed = yes + } + scope:recipient.current_military_strength < scope:actor.current_military_strength + desc = PUPPET_RECIPIENT_WEAKER_REASON + } + + # recipient is far weaker (less than half) than the actor + modifier = { + add = 30 + scope:recipient = { + is_landed = yes + } + scope:recipient.current_military_strength < scope:actor.half_current_military_strength + desc = PUPPET_RECIPIENT_MUCH_WEAKER_REASON + } + + # actor is militarily weaker than the recipient + modifier = { + add = -15 + scope:actor.current_military_strength < scope:recipient.current_military_strength + desc = PUPPET_ACTOR_WEAKER_REASON + } + + # actor is far weaker (less than half) than the recipient + modifier = { + add = -30 + scope:actor.current_military_strength < scope:recipient.half_current_military_strength + desc = PUPPET_ACTOR_MUCH_WEAKER_REASON + } + modifier = { + add = -75 + NOR = { + scope:actor = { + government_has_flag = government_is_theocracy + } + exists = scope:actor.puppet:theological_agent_puppet + } + desc = YOU_HAVE_NO_THEOLOGICAL_PUPPET + } + modifier = { + add = 40 + scope:recipient.holy_order.holy_order_patron ?= scope:actor + desc = YOU_ARE_PATRON + } + modifier = { + scope:recipient.holy_order ?= { + any_leased_title = { + holder ?= { + target_is_same_character_or_above = scope:actor + } + } + } + add = { + value = 0 + scope:recipient.holy_order ?= { + every_leased_title = { + limit = { + holder ?= scope:actor + } + add = 15 + } + } + scope:recipient.holy_order ?= { + every_leased_title = { + limit = { + holder ?= { + is_vassal_or_below_of = scope:actor + } + } + add = 5 + } + } + } + desc = YOU_ARE_LEASE_HOLDER + } + modifier = { + add = 25 + scope:recipient = { + has_variable_list = recent_leasers + any_in_list = { + variable = recent_leasers + this = scope:actor + } + } + desc = RECENTLY_LEASED_TO_ORDER + } + modifier = { + add = 25 + scope:recipient = { + has_variable_list = recent_donators + any_in_list = { + variable = recent_donators + this = scope:actor + } + } + desc = RECENTLY_DONATED_TO_ORDER + } + modifier = { + desc = ORDER_SIZE_REASON + scope:recipient.holy_order ?= { + any_leased_title = { + count >= 4 + NOT = { + holder ?= { + target_is_same_character_or_above = scope:actor + } + } + } + } + add = { + #So first 3 don't count + value = 15 + scope:recipient.holy_order ?= { + every_leased_title = { + limit = { + NOT = { + holder ?= { + target_is_same_character_or_above = scope:actor + } + } + } + add = -5 + } + } + } + } + + theocratic_related_puppet_acceptance_factors_modifier = yes + } +} + +make_external_ruler_puppet_interaction = { + category = interaction_category_diplomacy + icon = external_ruler_puppet + common_interaction = yes + interface_priority = 50 + ai_instant_response = yes + + desc = make_external_ruler_puppet_interaction_desc + + is_available = { + is_ai = no + trigger_if = { + limit = { + is_ai = yes + } + NOT = { + exists = puppet:external_ruler_puppet + } + } + NOT = { has_trait = incapable } + is_adult = yes + has_pam_dlc_trigger = yes + } + + cooldown_against_recipient = { years = 10 } + + is_shown = { + scope:actor != scope:recipient + scope:recipient = { + is_landed = yes + is_ruler = yes + NOR = { + has_trait = incapable + is_clergy = yes + } + } + } + + is_valid_showing_failures_only = { + scope:recipient = { + age >= 6 + is_ai = yes + custom_tooltip = { + text = pam_recipient_already_puppet_tt + NOT = { exists = puppeteer } + } + } + scope:actor = { + NOR = { + is_at_war_with = scope:recipient + puppet:external_ruler_puppet ?= scope:recipient + } + custom_tooltip = { + text = pam_already_have_external_ruler_puppet_tt + NOT = { + exists = puppet:external_ruler_puppet + } + } + custom_tooltip = { + text = actor_is_antipope_sponsor_tt + pam_sponsors_other_antipope_trigger = no + } + } + } + + can_send = { + custom_tooltip = { + text = make_external_ruler_puppet_tt + OR = { + scope:actor = { + is_clergy = yes + is_vassal_of = scope:recipient + } + AND = { + scope:actor = { + has_trait = seducer + } + trigger_if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_kingdom + } + } + scope:recipient = { + has_relation_soulmate = scope:actor + } + } + trigger_else = { + scope:recipient = { + has_relation_lover = scope:actor + } + } + } + AND = { + scope:actor = { + has_trait = torturer + } + scope:recipient = { + is_imprisoned_by = scope:actor + is_in_prison_type = dungeon + } + } + AND = { + scope:actor = { + has_trait = family_first + } + scope:recipient = { + is_close_family_of = scope:actor + } + } + scope:actor = { + has_trait = schemer + trigger_if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_kingdom + } + } + has_strong_hook = scope:recipient + } + trigger_else = { + has_hook = scope:recipient + } + } + scope:actor = { + has_trait = diplomat + is_allied_to = scope:recipient + } + AND = { + scope:actor = { + has_trait = gallant + } + scope:recipient = { + is_spouse_of = scope:actor + } + } + AND = { + scope:actor = { + is_diarch_of_target = scope:recipient + } + scope:recipient = { + has_diarchy_parameter = diarchy_type_is_entrenched_regency + } + } + AND = { + exists = scope:recipient.religious_head_or_challenger + scope:recipient.religious_head_or_challenger = scope:actor + } + AND = { + exists = scope:recipient.rite.head_of_rite + scope:recipient.rite.head_of_rite = scope:actor + } + } + } + scope:actor = { + trigger_if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_empire + } + } + custom_tooltip = { + text = pam_empire_dread_or_strong_hook_tt + OR = { + has_strong_hook = scope:recipient + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level >= 2 + } + } + scope:recipient.religious_head_or_challenger ?= scope:actor + } + } + } + trigger_else_if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_kingdom + } + } + custom_tooltip = { + text = piety_level_4_dread_or_strong_hook_tt + OR = { + piety_level >= 4 + has_strong_hook = scope:recipient + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level >= 2 + } + } + scope:recipient.religious_head_or_challenger ?= scope:actor + } + } + } + trigger_else = { + custom_tooltip = { + text = piety_level_3_dread_or_hook_tt + OR = { + piety_level >= 3 + has_hook = scope:recipient + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level >= 2 + } + } + scope:recipient.religious_head_or_challenger ?= scope:actor + } + } + } + } + } + + ai_targets = { + ai_recipients = neighboring_rulers + max = 10 + } + ai_targets = { + ai_recipients = peer_vassals + max = 10 + } + ai_targets = { + ai_recipients = rulers_in_clerical_region + max = 10 + } + ai_targets = { + ai_recipients = family + max = 5 + } + ai_targets = { + ai_recipients = liege + ai_recipients = top_liege + ai_recipients = spouses + ai_recipients = prisoners + ai_recipients = scripted_relations + } + ai_target_quick_trigger = { + adult = yes + } + ai_frequency_by_tier = { + barony = 0 + county = 160 + duchy = 36 + kingdom = 24 + empire = 24 + hegemony = 24 + } + + ai_will_do = { + base = 100 + modifier = { + scope:recipient = { + highest_held_title_tier < scope:actor.highest_held_title_tier + } + factor = 0.25 + } + modifier = { + scope:recipient = { + highest_held_title_tier < scope:actor.highest_held_title_tier_minus_one + } + factor = 0 + } + } + + cost = { + prestige = { + value = { + value = minor_prestige_value + multiply = { + value = scope:recipient.highest_held_title_tier + subtract = 1 + } + } + } + } + + on_accept = { + scope:actor = { + trigger_event = pam_interactions_events.0121 + pam_generic_set_puppet_interaction_side_effects = yes + } + scope:recipient = { + custom_tooltip = set_external_ruler_puppet_tt + } + } + + send_option = { + is_valid = { + scope:actor = { has_usable_hook = scope:recipient } + } + flag = hook + localization = SCHEME_HOOK + } + #My skills could be useful to you...? + send_option = { + is_valid = { + scope:actor = { + skill_support_trigger = yes + } + } + flag = skill_support + localization = SKILL_SUPPORT_INTERACTION_OPTION + } + #I will lead you into the light by my piety + send_option = { + is_shown = { + scope:actor = { + pam_is_clergy_ruler_trigger = yes + } + } + is_valid = { + scope:actor = { + piety_support_trigger = yes + } + } + flag = piety_support + localization = PIETY_SUPPORT_INTERACTION_OPTION + } + #Become an instrument of my dreadful will, not a target of my will + send_option = { + is_valid = { + scope:actor = { + trigger_if = { + limit = { pam_is_clergy_ruler_trigger = yes } + dread_support_trigger = yes + } + trigger_else = { + dread_support_secular_trigger = yes + } + } + } + flag = dread_support + localization = DREAD_SUPPORT_INTERACTION_OPTION + } + #You can trust in me, relation + send_option = { + is_valid = { + scope:actor = { + trigger_if = { + limit = { pam_is_clergy_ruler_trigger = yes } + friendly_support_trigger = yes + } + trigger_else = { + friendly_support_secular_trigger = yes + } + } + } + flag = friendly_support + localization = FRIENDLY_SUPPORT_INTERACTION_OPTION + } + #Your mind, your will, is no more + send_option = { + is_valid = { + scope:actor = { + lunacy_support_trigger = yes + } + } + flag = lunacy_support + localization = LUNACY_SUPPORT_INTERACTION_OPTION + } + should_use_extra_icon = { + scope:actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + send_options_exclusive = no + + ai_accept = { + base = -50 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + celestial_hierarchy_external_ruler_puppet_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + + # Rank gap: an actor outranked by the recipient has little leverage + modifier = { + scope:actor = { + tier_difference = { + target = scope:recipient + value <= -1 + } + } + add = { + value = -60 + if = { + limit = { + scope:actor = { + tier_difference = { + target = scope:recipient + value = -2 + } + } + } + add = -60 + } + if = { + limit = { + scope:actor = { + tier_difference = { + target = scope:recipient + value = -3 + } + } + } + add = -120 + } + if = { + limit = { + scope:actor = { + tier_difference = { + target = scope:recipient + value <= -4 + } + } + } + add = -180 + } + } + desc = RANK_DIFFERENCE_REASON + } + + # Head of Faith will not be anyone's puppet + modifier = { + add = -30 + scope:recipient.faith.religious_head = scope:recipient + desc = HEAD_OF_FAITH_REASON + } + + # Different faith + modifier = { + add = { + value = -50 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -50 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -50 + } + } + scope:recipient = { + NOT = { faith = scope:actor.faith } + } + desc = PUPPET_DIFFERENT_FAITH_REASON + } + + # recipient is militarily weaker than the actor + modifier = { + add = 15 + scope:recipient = { + is_landed = yes + } + scope:recipient.current_military_strength < scope:actor.current_military_strength + desc = PUPPET_RECIPIENT_WEAKER_REASON + } + + # recipient is far weaker (less than half) than the actor + modifier = { + add = 30 + scope:recipient = { + is_landed = yes + } + scope:recipient.current_military_strength < scope:actor.half_current_military_strength + desc = PUPPET_RECIPIENT_MUCH_WEAKER_REASON + } + + # actor is militarily weaker than the recipient + modifier = { + add = -15 + scope:actor.current_military_strength < scope:recipient.current_military_strength + desc = PUPPET_ACTOR_WEAKER_REASON + } + + # actor is far weaker (less than half) than the recipient + modifier = { + add = -30 + scope:actor.current_military_strength < scope:recipient.half_current_military_strength + desc = PUPPET_ACTOR_MUCH_WEAKER_REASON + } + + modifier = { + add = 50 + scope:actor = { + is_clergy = yes + } + has_trait = zealous + desc = ASK_FOR_CONVERSION_RECIPIENT_IS_ZEALOUS + } + + theocratic_related_puppet_acceptance_factors_modifier = yes + } +} + + +fire_puppet_interaction = { + category = interaction_category_diplomacy + icon = fire_puppet_interaction + interface_priority = 51 + + desc = fire_puppet_interaction_desc + + is_available = { + is_ai = no + is_adult = yes + } + + is_shown = { + scope:actor != scope:recipient + scope:recipient.puppeteer ?= scope:actor + } + + is_valid_showing_failures_only = { + scope:actor = { is_incapable = no } + } + + auto_accept = yes + + on_accept = { + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = fire_puppet_interaction_notification + left_icon = scope:actor + right_icon = scope:recipient + custom_tooltip = fire_puppet_interaction_effect_tt + hidden_effect = { + scope:recipient = { + clear_puppet_status = yes + remove_puppet_modifiers_effect = yes + } + } + scope:recipient = { + add_opinion = { + target = scope:actor + modifier = set_me_aside_opinion + opinion = -10 + } + } + } + } + } + + ai_targets = { + ai_recipients = puppets + } + ai_frequency = 0 +} diff --git a/common/character_interactions/00_religious_interactions.txt b/common/character_interactions/00_religious_interactions.txt index 1b1d3ccca..a437f036b 100644 --- a/common/character_interactions/00_religious_interactions.txt +++ b/common/character_interactions/00_religious_interactions.txt @@ -10,7 +10,7 @@ ask_for_conversion_interaction = { is_shown = { scope:actor.faith != scope:recipient.faith - scope:recipient.liege = scope:actor + scope:recipient.liege ?= scope:actor NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } } NOT = { scope:recipient = { culture = { has_cultural_parameter = cannot_convert_diasporia } } } } @@ -21,7 +21,14 @@ ask_for_conversion_interaction = { ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + religion_demand_conversion_default_modifier = yes + religion_demand_conversion_christian_situation_modifier = yes # We add a few extra modifiers if you have a state faith, to make the initial conversion rate more immersive and plausible modifier = { @@ -80,9 +87,14 @@ ask_for_conversion_interaction = { government_allows = state_faith has_perk = prophet_perk } - add = { value = scope:actor.learning add = scope:actor.diplomacy multiply = 0.5 } + add = { + value = scope:actor.learning + add = scope:actor.diplomacy + multiply = 0.5 + } desc = HAS_PERK_PROPHET_REASON } + } ai_min_reply_days = 1 @@ -97,6 +109,7 @@ ask_for_conversion_interaction = { # If character is converting to the state faith, we add influence state_faith_conversion_add_piety_effect = yes + # Piety gain from Struggle Phase # scope:actor = { # if = { # limit = { @@ -111,6 +124,11 @@ ask_for_conversion_interaction = { # add_piety = medium_piety_gain # } # } + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { @@ -180,6 +198,13 @@ ask_for_conversion_courtier_interaction = { hegemony = 12 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes + } + } + is_shown = { scope:actor.faith != scope:recipient.faith scope:recipient = { is_courtier_of = scope:actor } @@ -196,12 +221,19 @@ ask_for_conversion_courtier_interaction = { ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + # Increase base chance modifier = { add = 50 desc = EDUCATE_CHILD_ACTOR_IS_MY_LIEGE } religion_demand_conversion_default_modifier = yes + religion_demand_conversion_christian_situation_modifier = yes } auto_accept = { @@ -243,20 +275,6 @@ ask_for_conversion_courtier_interaction = { } } scope:recipient = { - # trigger_event = char_interaction.0180 - trigger_event = false_conversion.0900 - save_scope_value_as = { - name = forcibly_converted - value = yes - } - } - } - if = { - limit = { scope:recipient = { is_imprisoned_by = scope:actor } } - scope:recipient = { release_from_prison = yes } - scope:recipient = { - # trigger_event = char_interaction.0180 - trigger_event = false_conversion.0900 save_scope_value_as = { name = forcibly_converted value = yes @@ -284,6 +302,11 @@ ask_for_conversion_courtier_interaction = { # add_piety = medium_piety_gain # } # } + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { @@ -378,10 +401,6 @@ ask_for_conversion_courtier_interaction = { send_options_exclusive = no - ai_potential = { - is_adult = yes - } - ai_will_do = { base = 100 @@ -394,7 +413,7 @@ ask_for_conversion_courtier_interaction = { scope:recipient = { faith.religion = religion:judaism_religion culture = { - has_cultural_parameter = cannot_convert_diasporia + has_cultural_tradition = tradition_diasporic } } factor = 0 @@ -404,10 +423,9 @@ ask_for_conversion_courtier_interaction = { factor = 0 scope:actor = { ai_zeal < 100 - ai_rationality > -50 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_fully_accepted_level } } @@ -419,9 +437,9 @@ ask_for_conversion_courtier_interaction = { scope:actor = { has_tolerant_faith_or_culture_trigger = yes ai_zeal < 100 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } @@ -436,11 +454,11 @@ ask_for_conversion_courtier_interaction = { modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 scope:actor = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } + rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } ai_zeal < -10 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } @@ -456,13 +474,13 @@ ask_for_conversion_courtier_interaction = { factor = 0 scope:actor = { NOR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } + rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } has_tolerant_faith_or_culture_trigger = yes } ai_zeal < 25 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } @@ -474,13 +492,13 @@ ask_for_conversion_courtier_interaction = { } } - modifier = { # Rulers with State Faith won't try to convert people with faiths that are astray or better + modifier = { # Rulers with State Faith won't try to convert people with rites that are astray or better factor = 0 scope:actor = { government_allows = state_faith - primary_title.state_faith ?= { - faith_hostility_level = { - target = scope:recipient.faith + primary_title.state_rite ?= { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } @@ -501,15 +519,15 @@ demand_conversion_interaction = { notification_text = HOUSE_HEAD_DEMAND_CONVERSION is_shown = { - scope:recipient != scope:actor - scope:actor = { + scope:puppet_or_actor ?= { + this != scope:recipient is_house_head = yes faith != scope:recipient.faith OR = { - house = scope:recipient.house + house ?= scope:recipient.house AND = { # House Bloc house.house_confederation ?= { - scope:recipient.house.house_confederation ?= this + scope:recipient.house.house_confederation ?= this has_cohesion_level_parameter = bloc_members_join_leaders_faith } } @@ -518,7 +536,7 @@ demand_conversion_interaction = { NOT = { scope:recipient = { # Use the vassal-liege interaction instead. is_ruler = yes - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } scope:recipient = { # To avoid you converting someone's entire family, and then asking them. Restricting it to landed rulers at least gives them a chance to create their own cadet house. @@ -535,13 +553,13 @@ demand_conversion_interaction = { desc = demand_conversion_interaction_desc triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } } scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } desc = demand_conversion_vassal_ruler_is_crime @@ -550,54 +568,58 @@ demand_conversion_interaction = { is_valid_showing_failures_only = { valid_demand_conversion_conditions_trigger = yes + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + influence >= demand_conversion_influence_cost_value + } + } } cost = { influence = { - value = 0 + value = demand_conversion_influence_cost_value if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { demand_conversion_influence_cost_value > 0 } + change_influence = { + value = { + value = demand_conversion_influence_cost_value + max = influence + multiply = -1 + } + } + } + } + } demand_conversion_interaction_effect = yes if = { limit = { scope:hook = yes } - scope:actor = { + scope:puppet_or_actor = { use_hook = scope:recipient } scope:recipient = { - # trigger_event = char_interaction.0180 - trigger_event = false_conversion.0900 save_scope_value_as = { name = forcibly_converted value = yes } } } - if = { - limit = { scope:recipient = { is_imprisoned_by = scope:actor } } - scope:recipient = { release_from_prison = yes } - scope:recipient = { - # trigger_event = char_interaction.0180 - trigger_event = false_conversion.0900 - save_scope_value_as = { - name = forcibly_converted - value = yes - } - } - } - else = { - scope:actor = { - trigger_event = char_interaction.0181 - } + scope:puppet_or_actor = { + trigger_event = char_interaction.0181 } -# scope:actor = { +# scope:puppet_or_actor = { # if = { # limit = { # any_character_struggle = { @@ -617,6 +639,11 @@ demand_conversion_interaction = { # If character is converting to the state faith, we add influence state_faith_conversion_add_piety_effect = yes + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { @@ -628,17 +655,17 @@ demand_conversion_interaction = { scope:recipient = { if = { limit = { - scope:actor = { + scope:puppet_or_actor = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } } scope:recipient = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } - add_opinion = { - target = scope:recipient + reverse_add_opinion = { + target = scope:puppet_or_actor modifier = illegal_resisted_conversion_opinion years = 10 } @@ -646,12 +673,12 @@ demand_conversion_interaction = { else = { add_opinion = { modifier = demanded_my_conversion_opinion - target = scope:actor + target = scope:puppet_or_actor opinion = -10 } } } - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0182 } @@ -664,10 +691,10 @@ demand_conversion_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } @@ -683,6 +710,12 @@ demand_conversion_interaction = { ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + # Increase base chance modifier = { add = 50 @@ -705,6 +738,7 @@ demand_conversion_interaction = { desc = ASK_FOR_CONVERSION_CAN_CREATE_CADET_BRANCH } religion_demand_conversion_default_modifier = yes + religion_demand_conversion_christian_situation_modifier = yes } can_send_despite_rejection = yes @@ -713,34 +747,34 @@ demand_conversion_interaction = { #Use hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } NOT = { - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } } flag = hook localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_option = { # EP3 Influence is_shown = { # Actor must have a government that uses influence - scope:actor = { + scope:puppet_or_actor ?= { government_has_flag = government_has_influence } } is_valid = { # Actor has enough influence - scope:actor = { influence >= medium_influence_value } + scope:puppet_or_actor = { influence >= medium_influence_value } # Both characters are within the same top realm custom_tooltip = { text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege } } flag = influence_send_option @@ -781,13 +815,13 @@ demand_conversion_vassal_ruler_interaction = { desc = line_break triggered_desc = { trigger = { - NOT = { scope:recipient = { is_imprisoned_by = scope:actor } } + NOT = { scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } } desc = might_ask_for_something_in_return_warning } triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } @@ -799,13 +833,22 @@ demand_conversion_vassal_ruler_interaction = { on_decline_summary = stop_attacker_vassal_war_decline_summary + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes + } + } + is_shown = { + scope:puppet_or_actor ?= { + NOT = { faith = scope:recipient.faith } + } scope:recipient = { OR = { - target_is_liege_or_above = scope:actor - is_tributary_of = scope:actor + target_is_liege_or_above = scope:puppet_or_actor + is_tributary_of = scope:puppet_or_actor } - faith != scope:actor.faith is_ai = yes is_ruler = yes } @@ -817,29 +860,25 @@ demand_conversion_vassal_ruler_interaction = { is_valid_showing_failures_only = { valid_demand_conversion_conditions_trigger = yes + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + influence >= demand_conversion_influence_cost_value + } + } trigger_if = { limit = { - scope:actor.domicile ?= { + scope:puppet_or_actor.domicile ?= { domicile_uses_culture_and_faith = yes } scope:recipient = { is_ruler = yes - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { text = nomads_must_inspire_tt - NOT = { - scope:recipient = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder - } - } - } + always = no } } } @@ -847,30 +886,45 @@ demand_conversion_vassal_ruler_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } NOT = { scope:recipient = { has_character_flag = ai_will_not_convert } } } } on_send = { + pam_tax_nonbelievers_conversion_concession_effect = yes } cost = { influence = { - value = 0 + value = demand_conversion_influence_cost_value if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { demand_conversion_influence_cost_value > 0 } + change_influence = { + value = { + value = demand_conversion_influence_cost_value + max = influence + multiply = -1 + } + } + } + } + } + scope:puppet_or_actor = { trigger_event = religious_interaction.2002 } demand_conversion_vassal_ruler_interaction_effect = yes @@ -880,8 +934,8 @@ demand_conversion_vassal_ruler_interaction = { # If character is converting to the state faith, we add influence state_faith_conversion_add_piety_effect = yes -# -# scope:actor = { + +# scope:puppet_or_actor = { # if = { # limit = { # any_character_struggle = { @@ -895,6 +949,11 @@ demand_conversion_vassal_ruler_interaction = { # add_piety = medium_piety_gain # } # } + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { @@ -912,7 +971,7 @@ demand_conversion_vassal_ruler_interaction = { ai_greed = 0.5 } random_list = { - 50 = { #They ask for gold + 10 = { #They ask for gold modifier = { add = 50 # More likely to ask for gold if they're poor scope:recipient.short_term_gold < medium_gold_value @@ -931,16 +990,16 @@ demand_conversion_vassal_ruler_interaction = { is_war_leader = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2011 } } } - 500 = { #They ask for a favor + 50 = { #They ask for a favor trigger = { exists = scope:recipient.capital_county - NOT = { has_hook = scope:actor } + NOT = { has_hook = scope:puppet_or_actor } } # Direct feudal vassals appreciate favors more (they can improve their contract). modifier = { @@ -948,19 +1007,66 @@ demand_conversion_vassal_ruler_interaction = { value = 50 # This goes double for your Powerful Vassals. A better contract is likely to be much more important than a short-term payout. if = { - limit = { is_powerful_vassal_of = scope:actor } + limit = { is_powerful_vassal_of = scope:puppet_or_actor } add = 100 } } - this.liege = scope:actor + this.liege = scope:puppet_or_actor government_has_flag = government_is_feudal } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2012 } } } + 40 = { # They ask to study the faith first + trigger = { + # Must not already know the faith well + knows_rite_level = { + target = scope:puppet_or_actor.rite + value < 0.9 + } + can_start_scheme = { + type = study_faith + target_character = scope:puppet_or_actor + } + } + # Higher weight if they would suffer severe penalties + modifier = { + add = 300 + knows_rite_level = { + target = scope:puppet_or_actor.rite + value < 0.7 + } + } + # Scholarly/theologian types prefer this + modifier = { + add = 10 + has_trait = erudite + } + modifier = { + add = 10 + has_trait = theologian + } + modifier = { + add = 10 + OR = { + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + } + } + modifier = { + add = 10 + learning >= 12 + } + scope:puppet_or_actor = { + trigger_event = { + id = religious_interaction.2015 + } + } + } } } @@ -977,7 +1083,7 @@ demand_conversion_vassal_ruler_interaction = { add = 50 scope:recipient.demand_conversion_likelihood_calculation < 0 } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2003 } @@ -990,10 +1096,10 @@ demand_conversion_vassal_ruler_interaction = { #Negative opinions add_opinion = { modifier = demanded_my_conversion_opinion - target = scope:actor + target = scope:puppet_or_actor opinion = -10 } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { refusing_conversion_is_crime_trigger = { @@ -1012,46 +1118,68 @@ demand_conversion_vassal_ruler_interaction = { refuse_faith_conversion_add_clan_unity_effect = yes } - ai_potential = { - is_adult = yes - } - # Use hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } NOT = { - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } } flag = hook localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_option = { # EP3 Influence is_shown = { # Actor must have a government that uses influence - scope:actor = { + scope:puppet_or_actor ?= { government_has_flag = government_has_influence } } is_valid = { # Actor has enough influence - scope:actor = { influence >= medium_influence_value } + scope:puppet_or_actor = { influence >= medium_influence_value } # Both characters are within the same top realm custom_tooltip = { text = not_same_realm_tt - scope:recipient.top_liege = scope:actor.top_liege + scope:recipient.top_liege = scope:puppet_or_actor.top_liege } } flag = influence_send_option localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE } + + send_option = { + is_shown = { + scope:puppet_or_actor = { + has_personal_tenet_flag = tax_nonbelievers_conversion_concession + } + scope:recipient = { + is_vassal_of = scope:puppet_or_actor + } + } + is_valid = { + scope:puppet_or_actor = { + gold >= medium_gold_value + } + } + starts_enabled = { + scope:puppet_or_actor = { + scope:actor = { is_ai = yes } + short_term_gold >= medium_gold_value + } + scope:recipient.demand_conversion_likelihood_calculation < 70 + } + flag = tax_nonbelievers_conversion_concession + localization = pam_tax_nonbelievers_conversion_concession_option + current_description = pam_tax_nonbelievers_conversion_concession_option_desc + } send_options_exclusive = no ai_will_do = { @@ -1061,12 +1189,17 @@ demand_conversion_vassal_ruler_interaction = { scope:hook = yes add = 1 } + modifier = { + scope:tax_nonbelievers_conversion_concession = yes + scope:recipient.demand_conversion_likelihood_calculation < 70 + add = 1 + } modifier = { factor = 0 scope:recipient.demand_conversion_likelihood_calculation < 10 NOT = { - scope:actor = { + scope:puppet_or_actor = { refusing_conversion_is_crime_trigger = { CHARACTER = scope:recipient } @@ -1077,7 +1210,7 @@ demand_conversion_vassal_ruler_interaction = { modifier = { factor = 0 scope:recipient.demand_conversion_likelihood_calculation < 70 - scope:actor = { + scope:puppet_or_actor = { gold < demand_conversion_bribe_size } } @@ -1085,7 +1218,7 @@ demand_conversion_vassal_ruler_interaction = { modifier = { factor = 0 scope:recipient.demand_conversion_likelihood_calculation < 90 - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = less_likely_to_force_conversion } @@ -1094,22 +1227,24 @@ demand_conversion_vassal_ruler_interaction = { modifier = { # Do not convert Righteous faith subjects, unless disturbingly zealous factor = 0 - scope:actor = { + scope:puppet_or_actor = { ai_zeal < 100 - ai_rationality > -50 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_fully_accepted_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1119,22 +1254,25 @@ demand_conversion_vassal_ruler_interaction = { modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_tolerant_faith_or_culture_trigger = yes ai_zeal < 100 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1142,29 +1280,32 @@ demand_conversion_vassal_ruler_interaction = { } NOT = { scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } } modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 - scope:actor = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } + scope:puppet_or_actor = { + rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } ai_zeal < -10 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1172,32 +1313,35 @@ demand_conversion_vassal_ruler_interaction = { } NOT = { scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } } modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 - scope:actor = { + scope:puppet_or_actor = { NOR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } + rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } has_tolerant_faith_or_culture_trigger = yes } ai_zeal < 25 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1205,13 +1349,13 @@ demand_conversion_vassal_ruler_interaction = { } } - modifier = { # Rulers with state faith won't try to convert people with faiths that are astray or better + modifier = { # Rulers with state faith won't try to convert people with rites that are astray or better factor = 0 - scope:actor = { + scope:puppet_or_actor = { government_allows = state_faith - primary_title.state_faith ?= { - faith_hostility_level = { - target = scope:recipient.faith + primary_title.state_rite ?= { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } @@ -1220,17 +1364,29 @@ demand_conversion_vassal_ruler_interaction = { } ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + # Increase base chance modifier = { add = 50 desc = EDUCATE_CHILD_ACTOR_IS_MY_LIEGE } religion_demand_conversion_default_modifier = yes + religion_demand_conversion_christian_situation_modifier = yes modifier = { desc = might_ask_for_something_in_return_warning_line_break add = 0 } + modifier = { + add = 25 + scope:tax_nonbelievers_conversion_concession = yes + desc = pam_tax_nonbelievers_conversion_acceptance_reason + } } } @@ -1257,11 +1413,20 @@ demand_conversion_player_ruler_interaction = { hegemony = 120 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes + } + } + is_shown = { + scope:puppet_or_actor ?= { + NOT = { faith = scope:recipient.faith } + } scope:recipient = { is_ai = no - target_is_liege_or_above = scope:actor - faith != scope:actor.faith + target_is_liege_or_above = scope:puppet_or_actor } NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } } NOT = { scope:recipient = { culture = { has_cultural_parameter = cannot_convert_diasporia } } } @@ -1275,7 +1440,7 @@ demand_conversion_player_ruler_interaction = { send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_strong_usable_hook = scope:recipient } } @@ -1283,7 +1448,7 @@ demand_conversion_player_ruler_interaction = { localization = GENERIC_SPEND_A_HOOK } should_use_extra_icon = { - scope:actor = { has_strong_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -1293,19 +1458,14 @@ demand_conversion_player_ruler_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:demand_conversion_hook = yes } } + # Runs in addition to on_accept when auto-accepted, so no conversion effects here on_auto_accept = { - demand_conversion_player_ruler_interaction_effect = yes - - scope:actor = { - trigger_event = char_interaction.0190 - } - scope:recipient = { save_scope_value_as = { name = forcibly_converted @@ -1318,7 +1478,7 @@ demand_conversion_player_ruler_interaction = { on_accept = { # Do conversion demand_conversion_player_ruler_interaction_effect = yes - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0190 } @@ -1328,7 +1488,7 @@ demand_conversion_player_ruler_interaction = { # If character is converting to the state faith, we add influence state_faith_conversion_add_piety_effect = yes -# scope:actor = { +# scope:puppet_or_actor = { # if = { # limit = { # any_character_struggle = { @@ -1342,10 +1502,15 @@ demand_conversion_player_ruler_interaction = { # add_piety = medium_piety_gain # } # } + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { - scope:actor = { + scope:puppet_or_actor = { #Crime if relevant if = { limit = { @@ -1375,10 +1540,6 @@ demand_conversion_player_ruler_interaction = { state_faith_refuse_conversion_add_piety_effect = yes } - ai_potential = { - is_adult = yes - } - ai_will_do = { base = 100 @@ -1388,28 +1549,31 @@ demand_conversion_player_ruler_interaction = { } modifier = { + # Deliberately no crime exemption here, unlike the vassal variant: don't hound zealous players factor = 0 scope:recipient.demand_conversion_likelihood_calculation < 10 } modifier = { # Do not convert Righteous faith subjects, unless disturbingly zealous factor = 0 - scope:actor = { + scope:puppet_or_actor = { ai_zeal < 100 - ai_rationality > -50 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_fully_accepted_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1419,22 +1583,25 @@ demand_conversion_player_ruler_interaction = { modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_tolerant_faith_or_culture_trigger = yes ai_zeal < 100 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1442,29 +1609,32 @@ demand_conversion_player_ruler_interaction = { } NOT = { scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } } modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 - scope:actor = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } + scope:puppet_or_actor = { + rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } ai_zeal < -10 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1472,32 +1642,35 @@ demand_conversion_player_ruler_interaction = { } NOT = { scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } } modifier = { # Astray faiths require specific circumstances to demand conversion of factor = 0 - scope:actor = { + scope:puppet_or_actor = { NOR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } + rite = { rite_has_doctrine = doctrine_pluralism_fundamentalist } has_tolerant_faith_or_culture_trigger = yes } ai_zeal < 25 - faith = { - faith_hostility_level = { - target = scope:recipient.faith + rite = { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } } NOT = { # If the subject has one of your holy sites, always try to convert - scope:recipient = { - any_sub_realm_county = { - any_county_province = { - barony = { - is_holy_site_of = scope:actor.faith + scope:puppet_or_actor.faith = { + any_holy_site = { + holy_site_county ?= { + holder ?= { + OR = { + this = scope:recipient + is_vassal_or_below_of = scope:recipient + } } } } @@ -1505,18 +1678,18 @@ demand_conversion_player_ruler_interaction = { } NOT = { scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } } - modifier = { # Rulers with state faith won't try to convert people with faiths that are astray or better + modifier = { # Rulers with state faith won't try to convert people with rites that are astray or better factor = 0 - scope:actor = { + scope:puppet_or_actor = { government_allows = state_faith - primary_title.state_faith ?= { - faith_hostility_level = { - target = scope:recipient.faith + primary_title.state_rite ?= { + rite_hostility_level = { + target = scope:recipient.rite value <= faith_astray_level } } @@ -1546,27 +1719,27 @@ demand_conversion_minister_rites_interaction = { on_decline_summary = stop_attacker_vassal_war_decline_summary is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { is_ai = no has_title = title:e_minister_of_rites - } - scope:recipient = { - top_liege = scope:actor.top_liege - this != top_liege - faith = { - OR = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - faith_hostility_level = { - target = scope:actor.top_liege.faith - value >= faith_hostile_level + scope:recipient = { + top_liege ?= scope:puppet_or_actor.top_liege + this != top_liege + rite ?= { + OR = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite + value >= faith_hostile_level + } + rite_hostility_level = { + target = scope:puppet_or_actor.top_liege.rite + value >= faith_hostile_level + } } } + is_ai = yes + is_ruler = yes } - is_ai = yes - is_ruler = yes } NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } } } @@ -1575,6 +1748,12 @@ demand_conversion_minister_rites_interaction = { is_valid_showing_failures_only = { valid_demand_conversion_conditions_trigger = yes + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + treasury >= demand_conversion_minister_rites_treasury_cost_value + } + } } on_send = { @@ -1582,34 +1761,45 @@ demand_conversion_minister_rites_interaction = { cost = { treasury = { - value = 0 - add = scope:actor.minor_treasury_value - multiply = { - value = scope:recipient.primary_title.tier + value = demand_conversion_minister_rites_treasury_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } on_accept = { - switch = { - trigger = yes - scope:convert_to_minister_faith = { - scope:actor.faith = { - save_scope_as = conversion_faith - } - } - scope:convert_to_top_liege_faith = { - scope:actor.top_liege.faith = { - save_scope_as = conversion_faith - } - } - scope:convert_to_realm_capital_faith = { - scope:actor.top_liege.capital_county.faith = { - save_scope_as = conversion_faith + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { demand_conversion_minister_rites_treasury_cost_value > 0 } + remove_treasury = { + value = demand_conversion_minister_rites_treasury_cost_value + } } } } - scope:actor = { + switch = { + trigger = yes + scope:convert_to_minister_faith = { + scope:puppet_or_actor.rite = { + save_scope_as = conversion_rite + } + } + scope:convert_to_top_liege_faith = { + scope:puppet_or_actor.top_liege.rite = { + save_scope_as = conversion_rite + } + } + scope:convert_to_realm_capital_faith = { + scope:puppet_or_actor.top_liege.capital_county.rite = { + save_scope_as = conversion_rite + } + } + } + scope:puppet_or_actor = { trigger_event = religious_interaction.2002 } demand_conversion_vassal_ruler_interaction_effect = yes @@ -1618,7 +1808,7 @@ demand_conversion_minister_rites_interaction = { accept_faith_conversion_add_clan_unity_effect = yes show_as_tooltip = { - scope:actor = { + scope:puppet_or_actor = { change_influence = { value = minor_influence_gain multiply = scope:recipient.primary_title.tier @@ -1629,24 +1819,29 @@ demand_conversion_minister_rites_interaction = { } } } + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { switch = { trigger = yes scope:convert_to_minister_faith = { - scope:actor.faith = { - save_scope_as = conversion_faith + scope:puppet_or_actor.rite = { + save_scope_as = conversion_rite } } scope:convert_to_top_liege_faith = { - scope:actor.top_liege.faith = { - save_scope_as = conversion_faith + scope:puppet_or_actor.top_liege.rite = { + save_scope_as = conversion_rite } } scope:convert_to_realm_capital_faith = { - scope:actor.top_liege.capital_county.faith = { - save_scope_as = conversion_faith + scope:puppet_or_actor.top_liege.capital_county.rite = { + save_scope_as = conversion_rite } } } @@ -1683,7 +1878,7 @@ demand_conversion_minister_rites_interaction = { is_war_leader = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2011 } @@ -1692,7 +1887,7 @@ demand_conversion_minister_rites_interaction = { 500 = { #They ask for a favor trigger = { exists = scope:recipient.capital_county - NOT = { has_hook = scope:actor } + NOT = { has_hook = scope:puppet_or_actor } } # Direct feudal vassals appreciate favors more (they can improve their contract). modifier = { @@ -1700,14 +1895,14 @@ demand_conversion_minister_rites_interaction = { value = 50 # This goes double for your Powerful Vassals. A better contract is likely to be much more important than a short-term payout. if = { - limit = { is_powerful_vassal_of = scope:actor } + limit = { is_powerful_vassal_of = scope:puppet_or_actor } add = 100 } } - this.liege = scope:actor + this.liege = scope:puppet_or_actor government_has_flag = government_is_feudal } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2012 } @@ -1729,7 +1924,7 @@ demand_conversion_minister_rites_interaction = { add = 50 scope:recipient.demand_conversion_likelihood_calculation < 0 } - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2003 } @@ -1742,10 +1937,10 @@ demand_conversion_minister_rites_interaction = { #Negative opinions add_opinion = { modifier = compelled_me_to_convert_opinion - target = scope:actor + target = scope:puppet_or_actor opinion = -10 } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { refusing_conversion_is_crime_trigger = { @@ -1769,7 +1964,7 @@ demand_conversion_minister_rites_interaction = { send_option = { is_shown = { - scope:actor.top_liege.faith != scope:actor.faith + scope:puppet_or_actor.top_liege.faith != scope:puppet_or_actor.faith } flag = convert_to_top_liege_faith localization = TOP_LIEGE_FAITH @@ -1777,10 +1972,10 @@ demand_conversion_minister_rites_interaction = { send_option = { is_shown = { - scope:actor.top_liege.capital_county.faith = { + scope:puppet_or_actor.top_liege.capital_county.faith = { NOR = { - this = scope:actor.top_liege.faith - this = scope:actor.faith + this = scope:puppet_or_actor.top_liege.faith + this = scope:puppet_or_actor.faith } } } @@ -1791,6 +1986,12 @@ demand_conversion_minister_rites_interaction = { ai_accept = { base = 0 # Increase base chance + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { add = 50 desc = ACTOR_IS_MINISTER_OF_RITES @@ -1798,7 +1999,7 @@ demand_conversion_minister_rites_interaction = { modifier = { add = 25 trigger = { - scope:actor.top_liege = { + scope:puppet_or_actor.top_liege = { OR = { has_realm_law = celestial_bureaucracy_0 has_realm_law = celestial_bureaucracy_1 @@ -1810,7 +2011,7 @@ demand_conversion_minister_rites_interaction = { modifier = { add = 50 trigger = { - scope:actor.top_liege = { + scope:puppet_or_actor.top_liege = { has_realm_law = celestial_bureaucracy_2 } } @@ -1819,7 +2020,7 @@ demand_conversion_minister_rites_interaction = { modifier = { add = 75 trigger = { - scope:actor.top_liege = { + scope:puppet_or_actor.top_liege = { has_realm_law = celestial_bureaucracy_3 } } @@ -1828,13 +2029,14 @@ demand_conversion_minister_rites_interaction = { modifier = { add = 25 trigger = { - scope:actor = { + scope:puppet_or_actor = { has_hook = scope:recipient } } desc = HAS_A_HOOK } religion_demand_conversion_default_modifier = yes + religion_demand_conversion_christian_situation_modifier = yes modifier = { desc = might_ask_for_something_in_return_warning_line_break add = 0 @@ -1853,15 +2055,12 @@ convert_to_religion_interaction = { ignores_pending_interaction_block = yes is_shown = { - scope:actor.faith != scope:recipient.faith - scope:actor = { + scope:puppet_or_actor ?= { + NOT = { faith = scope:recipient.faith } is_landless_ruler = no - # They're either your liege, your spouse or your tributary + # They're your overlord OR = { target_is_liege_or_above = scope:recipient - any_consort = { - this = scope:recipient - } is_tributary_of = scope:recipient } # And you've never HumSac'd a tolerated HoF. @@ -1893,24 +2092,24 @@ convert_to_religion_interaction = { ## If we have a valid state faith, we go there. if = { limit = { - scope:actor = { + scope:puppet_or_actor = { government_allows = state_faith } - scope:actor.top_liege.primary_title.state_faith ?= scope:recipient.faith + scope:puppet_or_actor.top_liege.primary_title.state_rite ?= scope:recipient.rite } decision:adopt_state_faith = { open_view_data = { view = decision_detail - player = scope:actor + player = scope:puppet_or_actor } } } ## Otherwise, go to the usual place. else = { - scope:recipient.faith = { + scope:recipient.rite = { open_view_data = { view = faith_conversion - player = scope:actor # interaction effects are executed for all clients, make sure to open the window only for the actor + player = scope:puppet_or_actor # interaction effects are executed for all clients, make sure to open the window only for the actor } } } @@ -1941,10 +2140,13 @@ convert_to_religion_adventurer_interaction = { notification_text = CONVERT_TO_RELIGION ignores_pending_interaction_block = yes + is_available = { + has_government = landless_adventurer_government + } + is_shown = { scope:actor.faith != scope:recipient.faith scope:actor = { - has_government = landless_adventurer_government # They're either your friend or your spouse OR = { target_is_liege_or_above = scope:recipient @@ -1965,15 +2167,10 @@ convert_to_religion_adventurer_interaction = { } } } - NOT = { scope:actor = { government_has_flag = government_is_landless_minority } } - OR = { - is_ai = no - NOT = { scope:actor = { culture = { has_cultural_parameter = cannot_convert_diasporia } } } - } } is_valid_showing_failures_only = { - } + } auto_accept = yes @@ -2008,23 +2205,39 @@ convert_at_war_interaction = { notification_text = CONVERT_AT_WAR_INTERACTION_NOTIFICATION + is_available = { + trigger_if = { + limit = { is_ai = yes } + ai_zeal < 100 + OR = { + faith ?= { + OR = { + has_doctrine_parameter = unreformed + fervor <= 25 + } + } + rite ?= { rite_has_parameter = unattractive_for_character_conversions } + } + } + } + is_shown = { - scope:actor.faith != scope:recipient.faith - scope:actor = { + scope:puppet_or_actor ?= { + NOT = { faith = scope:recipient.faith } any_character_war = { - primary_defender = scope:actor - primary_attacker = scope:recipient + primary_defender ?= scope:puppet_or_actor using_non_ghw_holy_war_cb_trigger = yes + primary_attacker ?= scope:recipient } NOR = { + government_has_flag = government_is_holy_order + #They can convert + scope:puppet_or_actor.faith.religious_head ?= scope:puppet_or_actor #They're neither your liege nor your spouse (so this isn't shown with convert_to_religion_interaction) target_is_liege_or_above = scope:recipient any_spouse = { this = scope:recipient } - #They can convert - scope:actor = scope:actor.faith.religious_head - government_has_flag = government_is_holy_order # And you've never HumSac'd a tolerated HoF. AND = { has_variable_list = humsacd_hofs @@ -2052,33 +2265,22 @@ convert_at_war_interaction = { cooldown_against_recipient = { years = 10 } on_accept = { - scope:actor = { + scope:puppet_or_actor = { + show_as_tooltip = { convert_at_war_interaction_effect = yes } trigger_event = religious_interaction.2500 - convert_at_war_interaction_effect = yes } } on_decline = { - scope:actor = { + scope:puppet_or_actor = { show_as_tooltip = { add_piety_level = -1 - stress_impact = { zealous = major_stress_impact_gain } + stress_and_fulfillment_impact = { zealous = major_stress_impact_gain } } trigger_event = religious_interaction.2501 } } - ai_potential = { - ai_zeal < 100 - faith = { - OR = { - has_doctrine_parameter = unreformed - fervor <= 25 - has_doctrine_parameter = unattractive_for_character_conversions - } - } - } - ai_targets = { ai_recipients = primary_war_enemies } @@ -2096,43 +2298,43 @@ convert_at_war_interaction = { base = 0 ai_value_modifier = { - who = scope:actor + who = scope:puppet_or_actor ai_zeal = -1 ai_boldness = -0.5 max = 40 } modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { primary_attacker = scope:recipient - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor attacker_war_score >= 30 } } add = 5 } modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { primary_attacker = scope:recipient - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor attacker_war_score >= 50 } } add = 10 } modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { primary_attacker = scope:recipient - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor attacker_war_score >= 80 } } add = 15 } modifier = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { fervor < 50 } scope:recipient.faith = { @@ -2141,7 +2343,7 @@ convert_at_war_interaction = { add = 5 } modifier = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { fervor <= 25 } scope:recipient.faith = { @@ -2150,7 +2352,7 @@ convert_at_war_interaction = { add = 5 } modifier = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { fervor <= 25 } scope:recipient.faith = { @@ -2159,13 +2361,13 @@ convert_at_war_interaction = { add = 5 } modifier = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { fervor >= 75 } add = -10 } modifier = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { fervor >= 50 } add = -5 @@ -2189,11 +2391,11 @@ convert_at_war_interaction = { add = -30 } modifier = { - scope:recipient.faith.fervor < scope:actor.faith.fervor + scope:recipient.faith.fervor < scope:puppet_or_actor.faith.fervor factor = 0 } modifier = { # Big rulers shouldn't convert arbitrarily - scope:actor = { + scope:puppet_or_actor = { highest_held_title_tier >= tier_kingdom sub_realm_size >= 10 NOT = { @@ -2212,18 +2414,63 @@ convert_at_war_interaction = { #################### seek_indulgences_interaction = { - icon = religious + icon = letter_of_indulgence category = interaction_category_religion + interface_priority = 110 desc = seek_indulgences_interaction_desc notification_text = RELIGIOUS_HEAD_SEEK_INDULGENCES + greeting = positive + ai_maybe = yes + + is_available = { + trigger_if = { + limit = { + is_ai = yes + } + NOR = { + has_trait = cynical + has_character_flag = hof_request_cooldown + } + short_term_gold >= head_of_faith_gold_value + } + } is_shown = { - scope:recipient != scope:actor - scope:actor.faith = { - religious_head = scope:recipient - has_doctrine = tenet_communion + scope:recipient != scope:puppet_or_actor + scope:puppet_or_actor ?= { + is_playable_character = yes + faith ?= { + OR = { + has_doctrine = doctrine_spiritual_head + has_doctrine = doctrine_temporal_head + has_doctrine_parameter = has_clerical_regions + } + faith_has_sacraments_central_trigger = yes + } + rite ?= { + NOT = { + rite_has_parameter = no_seek_indulgences + } + } + seek_indulgences_show_recipient_trigger = yes + this != religious_head_or_challenger + } + scope:recipient = { + faith = scope:puppet_or_actor.faith + # Antipope uses petition_antipope_indulgences_interaction instead + trigger_if = { + limit = { has_pam_dlc_trigger = yes } + pam_is_antipope_trigger = no + } + } + # Those under an antipope seek indulgences from them instead of the real Head of Faith + trigger_if = { + limit = { + scope:recipient ?= scope:puppet_or_actor.faith.religious_head + } + scope:puppet_or_actor ?= { is_following_religious_head_challenger = no } } } @@ -2231,10 +2478,11 @@ seek_indulgences_interaction = { is_valid_showing_failures_only = { scope:actor = { + seek_indulgences_recipient_trigger = yes trigger_if = { limit = { has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } } gold >= seek_indulgences_major_criminal_trait_value } @@ -2243,19 +2491,19 @@ seek_indulgences_interaction = { OR = { AND = { has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } } AND = { has_trait = witch - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:witch GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:witch GENDER_CHARACTER = scope:actor } } AND = { has_trait = deviant - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:deviant GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:deviant GENDER_CHARACTER = scope:actor } } AND = { has_trait = sodomite - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:sodomite GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:sodomite GENDER_CHARACTER = scope:actor } } } } @@ -2266,15 +2514,15 @@ seek_indulgences_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } } AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } } AND = { has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } } } } @@ -2283,14 +2531,22 @@ seek_indulgences_interaction = { trigger_else = { gold >= seek_indulgences_buy_piety_value } + trigger_if = { + limit = { has_pam_dlc_trigger = yes } + custom_tooltip = { + text = actor_is_antipope_sponsor_tt + pam_is_antipope_sponsor_trigger = no + } + } + pam_not_antipope_when_recipient_is_hof_tt = { CHARACTER = scope:actor } custom_description = { text = "seek_indulgences_excommunicated" NOT = { has_trait = excommunicated } } } scope:actor = { - custom_description = { - text = "hof_interaction_unreformed_faith" + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH NOT = { faith = { has_doctrine_parameter = unreformed } } @@ -2299,44 +2555,68 @@ seek_indulgences_interaction = { is_at_war_with = scope:recipient } } + scope:actor = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + } } ai_accept = { - base = 50 + base = 75 - opinion_modifier = { - opinion_target = scope:actor - who = scope:recipient - multiplier = 1 + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient } - modifier = { # Same language - add = 5 - desc = speaks_same_language_interaction_reason - trigger = { - scope:actor = { - knows_language_of_culture = scope:recipient.culture - } - } - } + seek_indulgences_acceptance_modifier = yes - evaluate_action_increasing_house_unity = { - VALUE = 50 + modifier = { + add = pam_offer_pilgrimage_acceptance_value + scope:offer_pilgrimage = yes + desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON } + } - evaluate_action_decreasing_house_unity = { - VALUE = -100 + send_options_exclusive = no + + send_option = { + is_shown = { + has_pam_dlc_trigger = yes + pam_offer_pilgrimage_option_shown_trigger = { ACTOR = scope:actor } } + is_valid = { + pam_offer_pilgrimage_option_valid_trigger = { ACTOR = scope:actor } + } + flag = offer_pilgrimage + localization = OFFER_PILGRIMAGE_INTERACTION_OPTION } ai_min_reply_days = 1 ai_max_reply_days = 5 + can_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_trigger = { INTERACTION = seek_indulgences_interaction } + } + + on_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_effect = { INTERACTION = seek_indulgences_interaction } + } + on_accept = { - seek_indulgences_interaction_effect = yes + show_as_tooltip = { + seek_indulgences_interaction_effect = yes + } scope:actor = { trigger_event = religious_interaction.1010 } + pam_offer_pilgrimage_effect = { + ACTOR = scope:actor + CLERIC = scope:recipient + } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { @@ -2349,10 +2629,16 @@ seek_indulgences_interaction = { } on_decline = { + scope:actor = { + show_as_tooltip = { + seek_indulgences_refusal_effect = yes + } + trigger_event = religious_interaction.1011 } + # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { CHARACTER = scope:actor @@ -2365,15 +2651,12 @@ seek_indulgences_interaction = { # AI will do - ai_potential = { - short_term_gold >= head_of_faith_gold_value - NOT = { - has_trait = cynical - } - } - ai_targets = { ai_recipients = head_of_faith + ai_recipients = realm_priest_superior + ai_recipients = superior + ai_recipients = realm_priest_top_superior + ai_recipients = councillors } ai_frequency_by_tier = { @@ -2423,6 +2706,114 @@ seek_indulgences_interaction = { piety_level > 0 } } + #high chance of success + modifier = { + add = 25 + scope:recipient = { + OR = { + scope:actor.puppet:theological_agent_puppet ?= scope:recipient + scope:recipient.rite = { + rite_has_parameter = increases_seek_indulgences_acceptance + } + ai_greed >= 100 + ai_vengefulness <= -100 + opinion = { + target = scope:actor + value >= 100 + } + } + } + } + #Lowered chance of success + modifier = { + factor = 0.5 + scope:recipient = { + OR = { + opinion = { + target = scope:actor + value < -25 + } + ai_greed <= -50 + ai_vengefulness >= 50 + rite = { + has_tenet_status = { tenet = tenet_vows_of_poverty status = permitted } + } + rite = { + has_tenet_status = { tenet = tenet_communal_possessions status = permitted } + } + NOT = { + exists = scope:actor.puppet:theological_agent_puppet + } + AND = { + scope:actor = { + NOT = { rite = scope:recipient.rite } + } + scope:recipient = { + rite_fulfillment_score = { + target = scope:actor.rite + value < 25 + } + } + } + } + } + } + + #badly lowered chance of success + modifier = { + factor = 0 + scope:recipient = { + OR = { + opinion = { + target = scope:actor + value < -50 + } + ai_greed <= -80 + ai_vengefulness >= 80 + rite = { + has_tenet_status = { tenet = tenet_confession status = prohibited } + } + AND = { + scope:actor = { + NOT = { rite = scope:recipient.rite } + } + any_tenet = { + scope:actor.rite = { + has_tenet_status = { + tenet = prev + status = core + } + } + scope:recipient.rite = { + has_tenet_status = { + tenet = prev + status = prohibited + } + } + } + } + AND = { + scope:actor = { + NOT = { rite = scope:recipient.rite } + } + any_tenet = { + scope:actor.rite = { + has_tenet_status = { + tenet = prev + status = permitted + } + } + scope:recipient.rite = { + has_tenet_status = { + tenet = prev + status = prohibited + } + } + } + } + } + } + } evaluate_action_increasing_house_unity = { VALUE = 50 @@ -2437,7 +2828,7 @@ declaration_of_repentance_interaction = { desc = { desc = declaration_of_repentance_interaction_desc triggered_desc = { - trigger = { scope:actor = { has_hook = scope:recipient } } + trigger = { scope:puppet_or_actor = { has_hook = scope:recipient } } desc = declaration_of_repentance_interaction_desc_hook } } @@ -2445,38 +2836,96 @@ declaration_of_repentance_interaction = { notification_text = RELIGIOUS_HEAD_DECLARATION_OF_REPENTANCE is_shown = { - scope:recipient != scope:actor - scope:actor = { + scope:puppet_or_actor ?= { has_trait = excommunicated - faith = { - religious_head = scope:recipient - has_doctrine_parameter = excommunication_active + faith ?= { + faith_has_sacraments_central_trigger = yes + } + } + scope:recipient != scope:puppet_or_actor + scope:puppet_or_actor ?= { + broader_clergy_show_hof_or_superior_interactions_trigger = yes + } + # With PAM, hide Declaration of Repentance when the player must petition Rome instead (kings+, or pope_excom). + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + scope:actor = { is_ai = no } + has_pam_dlc_trigger = yes + faith = { petition_head_of_faith_faith_qualifies_trigger = yes } + } + need_hof_for_clergy_interaction_trigger = no + NOR = { + petition_head_of_faith_repentance_requires_petition_trigger = yes + # An archbishop or higher answers only to the Head of Faith + AND = { + religious_head_or_challenger ?= scope:recipient + pam_is_archbishop_or_higher_trigger = no + } + } } } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + highest_held_title_tier >= tier_empire + exists = religious_head_or_challenger + faith = { + has_doctrine = doctrine_spiritual_head + } + } + custom_tooltip = { + text = recipient_not_hof_for_emperor_tt + religious_head_or_challenger = scope:recipient + } + } NOT = { has_character_modifier = recent_excommunication } NOT = { is_at_war_with = scope:recipient } + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + } + piety_level >= 2 + } + pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:recipient } + } + scope:recipient = { + highest_held_title_tier >= tier_duchy } } send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor ?= { has_usable_hook = scope:recipient } } flag = declaration_hook localization = DECLARATION_OF_REPENTANCE_HOOK } + send_option = { + is_shown = { + has_pam_dlc_trigger = yes + pam_offer_pilgrimage_option_shown_trigger = { ACTOR = scope:puppet_or_actor } + } + is_valid = { + pam_offer_pilgrimage_option_valid_trigger = { ACTOR = scope:puppet_or_actor } + } + flag = offer_pilgrimage + localization = OFFER_PILGRIMAGE_INTERACTION_OPTION + } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor ?= { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -2485,31 +2934,53 @@ declaration_of_repentance_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:declaration_hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } ai_accept = { base = 25 + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { scope:declaration_hook = yes add = 20 desc = SCHEME_WEAK_HOOK_USED } - opinion_modifier = { - opinion_target = scope:actor - who = scope:recipient - multiplier = 1 + modifier = { + add = pam_offer_pilgrimage_acceptance_value + scope:offer_pilgrimage = yes + desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON + } + modifier = { + add = 20 + desc = pam_turned_the_other_cheek_accept_reason + trigger = { + scope:puppet_or_actor = { has_variable = pam_turned_the_other_cheek_var } + } + } + modifier = { + desc = AI_SIMPLE_OPINION_REASON + trigger = { + scope:recipient ?= { is_alive = yes } + scope:puppet_or_actor ?= { is_alive = yes } + } + add = { + value = "scope:recipient.opinion(scope:puppet_or_actor)" + } } modifier = { # Same language add = 5 desc = speaks_same_language_interaction_reason trigger = { - scope:actor = { + scope:puppet_or_actor ?= { knows_language_of_culture = scope:recipient.culture } } @@ -2517,66 +2988,102 @@ declaration_of_repentance_interaction = { modifier = { add = { add = 10 - multiply = scope:actor.num_virtuous_traits + multiply = scope:puppet_or_actor.num_virtuous_traits + } + trigger = { + scope:puppet_or_actor ?= { + num_virtuous_traits > 0 + } } - scope:actor.num_virtuous_traits > 0 desc = DECLARATION_OF_REPENTANCE_VIRTUES } modifier = { add = { add = -10 - multiply = scope:actor.num_sinful_traits + multiply = scope:puppet_or_actor.num_sinful_traits + } + trigger = { + scope:puppet_or_actor ?= { + num_sinful_traits > 0 + } } - scope:actor.num_sinful_traits > 0 desc = DECLARATION_OF_REPENTANCE_SINS } modifier = { desc = RELIGIOUS_HEAD_INTERACTION_PARAGON add = 15 - scope:actor = { - has_trait = paragon + trigger = { + scope:puppet_or_actor ?= { + has_trait = paragon + } } } modifier = { desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD add = 5 - scope:actor = { - has_trait = consecrated_blood + trigger = { + scope:puppet_or_actor ?= { + has_trait = consecrated_blood + } } } modifier = { desc = RELIGIOUS_HEAD_INTERACTION_UNPLEDGED_GHW add = -25 - scope:recipient = { - has_opinion_modifier = { - target = scope:actor - modifier = unpledged_from_ghw_opinion + trigger = { + scope:puppet_or_actor ?= { is_alive = yes } + scope:recipient ?= { + has_opinion_modifier = { + target = scope:puppet_or_actor + modifier = unpledged_from_ghw_opinion + } } } } modifier = { add = 20 - scope:recipient = { - is_landed = no - } - OR = { - scope:recipient.liege ?= scope:actor - scope:recipient.top_liege ?= scope:actor - } desc = I_AM_LIEGE_TOP_LIEGE + trigger = { + scope:puppet_or_actor ?= { is_alive = yes } + scope:recipient ?= { + is_landed = no + OR = { + liege ?= scope:puppet_or_actor + top_liege ?= scope:puppet_or_actor + } + } + } } modifier = { add = 10 - scope:recipient = { - is_landed = yes - } - OR = { - scope:recipient.liege ?= scope:actor - scope:recipient.top_liege ?= scope:actor - } desc = I_AM_LIEGE_TOP_LIEGE + trigger = { + scope:puppet_or_actor ?= { is_alive = yes } + scope:recipient ?= { + is_landed = yes + OR = { + liege ?= scope:puppet_or_actor + top_liege ?= scope:puppet_or_actor + } + } + } } + # AI only: local bishops heavily refuse to lift a Pope excommunication (players are routed to petition Rome instead). + modifier = { + add = -200 + desc = EXCOMMUNICATED_BY_HOF + trigger = { + scope:puppet_or_actor ?= { + has_character_flag = pope_excom + NOT = { + religious_head_or_challenger ?= scope:recipient + } + } + } + } + secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes + evaluate_action_increasing_house_unity = { VALUE = 50 } @@ -2592,16 +3099,23 @@ declaration_of_repentance_interaction = { on_accept = { declaration_of_repentance_interaction_effect = yes - scope:actor = { + scope:puppet_or_actor = { #Letter event to inform character that their excommunication has been lifted. trigger_event = { id = religious_interaction.1024 } } + non_pope_lifting_excommunication_penalty_effect = yes + + pam_offer_pilgrimage_effect = { + ACTOR = scope:puppet_or_actor + CLERIC = scope:recipient + } + # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_gain DESC = clan_unity_repentance.desc @@ -2610,7 +3124,7 @@ declaration_of_repentance_interaction = { } on_decline = { - scope:actor = { + scope:puppet_or_actor = { #Letter event to inform character the pope refused to lift the excommunication. trigger_event = { @@ -2620,7 +3134,7 @@ declaration_of_repentance_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_repentance_declined.desc @@ -2630,12 +3144,11 @@ declaration_of_repentance_interaction = { # AI will do - ai_potential = { - has_trait = excommunicated - } - ai_targets = { ai_recipients = head_of_faith + ai_recipients = realm_priest_superior + ai_recipients = superior + ai_recipients = councillors } ai_frequency_by_tier = { @@ -2649,6 +3162,17 @@ declaration_of_repentance_interaction = { ai_will_do = { base = 100 + #Shouldn't bother the pope unless important or it was his excommunication + modifier = { + add = -90 + scope:puppet_or_actor = { + NOR = { + has_character_flag = pope_excom + } + need_hof_for_clergy_interaction_trigger = no + religious_head_or_challenger ?= scope:recipient + } + } } } @@ -2659,23 +3183,30 @@ excommunicate_interaction = { desc = excommunicate_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + is_adult = yes + } + } + is_shown = { - scope:actor = scope:actor.faith.religious_head - scope:actor.faith = { - this = scope:recipient.faith - has_doctrine_parameter = excommunication_active - has_doctrine = doctrine_spiritual_head - } - - NOT = { - scope:recipient = { - has_trait = excommunicated + scope:puppet_or_actor ?= { + this != scope:recipient + #Pope or Bishop + is_clergy = yes + is_ruler = yes + faith ?= { + this = scope:recipient.faith + faith_has_sacraments_central_trigger = yes + trigger_if = { + limit = { religious_head ?= scope:puppet_or_actor } + has_doctrine = doctrine_spiritual_head + } + NOT = { religious_head ?= scope:recipient } } } - - NOT = { #Don't do this to yourself - scope:recipient = scope:actor - } } is_valid_showing_failures_only = { @@ -2683,75 +3214,124 @@ excommunicate_interaction = { scope:recipient = { has_character_modifier = excommunication_recently_lifted } - AND = { - exists = scope:actor.faith.great_holy_war - scope:actor.faith.great_holy_war = { - has_pledged_attacker = scope:recipient - } + scope:puppet_or_actor.faith.great_holy_war ?= { + has_pledged_attacker = scope:recipient } } - scope:recipient = { - age >= 12 - } - scope:actor = { - piety >= major_piety_value - } - scope:actor = { - custom_description = { - text = "hof_interaction_unreformed_faith" + scope:puppet_or_actor = { + highest_held_title_tier >= tier_duchy + piety >= excommunication_piety_cost_value + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH NOT = { faith = { has_doctrine_parameter = unreformed } } } + NOT = { + has_trait = excommunicated + } } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + scope:recipient = { + custom_tooltip = { + text = cannot_excommunicate_antipope_protected_tt + NOT = { + pam_antipope_protected_from_excommunication_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor } + } + } + NOT = { + has_trait = excommunicated + } + pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor } } } auto_accept = yes - force_notification = yes - notification_text = religious_interaction.1021 - #answer_accept_key = religious_interaction.1000.strong_negative + + cost = { + piety = { + value = excommunication_piety_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + #Peace of God makes excommunication against aggressors easier + if = { + limit = { + scope:puppet_or_actor ?= { + rite = { + rite_has_parameter = tenet_peace_of_god_excommunication + } + scope:puppet_or_actor = { + has_opinion_modifier = { + modifier = declared_war + target = scope:recipient + } + } + } + } + multiply = 0 + } + } + } on_accept = { - scope:actor = { - add_piety = major_piety_loss - hidden_effect = { - send_interface_toast = { - type = event_toast_effect_neutral - title = excommunicate_interaction_desc.tt - left_icon = scope:recipient - scope:recipient = { - show_as_tooltip = { add_trait = excommunicated } + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { + value = { + value = excommunication_piety_cost_value + max = piety + multiply = -1 } } } } + scope:puppet_or_actor = { + if = { + limit = { + any_character_situation = { + situation_type = the_christian_church + } + situation:the_christian_church ?= { + situation_top_has_catalyst = catalyst_excommunicate + } + } + if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_kingdom + } + } + situation:the_christian_church = { trigger_situation_catalyst = catalyst_excommunicate } + } + else = { + situation:the_christian_church = { trigger_situation_catalyst = catalyst_excommunicate_minor } + } + } + } excommunicate_character = { - REQUESTING_CHARACTER = scope:actor + EXCOMMUNICATOR = scope:puppet_or_actor + REQUESTING_CHARACTER = scope:puppet_or_actor TARGET_CHARACTER = scope:recipient } scope:recipient = { - hidden_effect = { #Nudge towards rivalry - if = { - limit = { - NOR = { - has_relation_rival = scope:actor - has_relation_potential_rival = scope:actor - } - } - set_relation_potential_rival = scope:actor - } + # Letter arrives a few days later; gives time for the trait to land before the player reads it. + trigger_event = { + id = religious_interaction.1021 + days = 5 } } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_excommunication.desc @@ -2761,11 +3341,6 @@ excommunicate_interaction = { # AI will do - ai_potential = { - is_adult = yes - piety >= major_piety_value - } - ai_target_quick_trigger = { adult = yes } @@ -2788,7 +3363,7 @@ excommunicate_interaction = { base = 50 ai_value_modifier = { # +50 to -50 - who = scope:actor + who = scope:puppet_or_actor ai_vengefulness = 0.5 } @@ -2796,13 +3371,59 @@ excommunicate_interaction = { factor = 0 scope:recipient = { NOR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor - is_at_war_with = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor + is_at_war_with = scope:puppet_or_actor + has_character_flag = executed_own_hof_unlawfully + has_character_flag = executed_senior_cleric_unlawfully + AND = { + empire_faith_gate_enabled_trigger = yes + has_contested_empire_trigger = yes + faith_has_existing_empire_holder_trigger = yes + faith = scope:puppet_or_actor.faith + efg_contested_empire_grace_period_elapsed_trigger = yes + } + AND = { + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_peace_of_god_personal_excommunicate_aggressors + } + pam_peace_of_god_coreligionist_aggressor_trigger = yes + } } } } + modifier = { + add = 50 + scope:recipient = { has_character_flag = executed_own_hof_unlawfully } + } + + modifier = { + add = 25 + scope:recipient = { has_character_flag = executed_senior_cleric_unlawfully } + } + + modifier = { + add = 40 + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_peace_of_god_personal_excommunicate_aggressors + } + scope:recipient = { + pam_peace_of_god_coreligionist_aggressor_trigger = yes + } + } + + modifier = { + add = 10 + empire_faith_gate_enabled_trigger = yes + scope:recipient = { + has_contested_empire_trigger = yes + faith_has_existing_empire_holder_trigger = yes + faith = scope:puppet_or_actor.faith + efg_contested_empire_grace_period_elapsed_trigger = yes + } + } + modifier = { factor = 0 scope:recipient = { @@ -2823,19 +3444,70 @@ lift_excommunication_interaction = { desc = lift_excommunication_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + is_adult = yes + } + } + is_shown = { - scope:actor = scope:actor.faith.religious_head - scope:actor.faith = scope:recipient.faith + scope:puppet_or_actor ?= { + #Pope or Bishop + OR = { + AND = { + is_clergy = yes + is_ruler = yes + } + religious_head_or_challenger ?= scope:puppet_or_actor + } + NOT = { + religious_head_or_challenger ?= scope:recipient + } + } + scope:puppet_or_actor.faith ?= { + has_doctrine = doctrine_spiritual_head + faith_has_sacraments_central_trigger = yes + this = scope:recipient.faith + } scope:recipient = { has_trait = excommunicated + this != scope:puppet_or_actor + } + } + + cost = { + piety = { + value = lift_excommunication_interaction_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } is_valid_showing_failures_only = { - scope:actor = { + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= lift_excommunication_interaction_cost_value + } + } + scope:puppet_or_actor = { + highest_held_title_tier >= tier_duchy NOT = { is_at_war_with = scope:recipient } + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH + NOT = { + faith = { has_doctrine_parameter = unreformed } + } + } + } + scope:recipient = { + pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor } } } @@ -2845,14 +3517,52 @@ lift_excommunication_interaction = { #answer_accept_key = religious_interaction.1024.positive on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { + value = { + value = lift_excommunication_interaction_cost_value + max = piety + multiply = -1 + } + } + } + } lift_character_excommunication_effect = { TARGET_CHARACTER = scope:recipient - REQUESTING_CHARACTER = scope:actor + REQUESTING_CHARACTER = scope:puppet_or_actor + } + scope:puppet_or_actor = { + if = { + limit = { + NOT = { + this = scope:recipient + } + any_character_situation = { + situation_type = the_christian_church + } + situation:the_christian_church ?= { + situation_top_has_catalyst = catalyst_lift_excommunication + } + } + if = { + limit = { + scope:recipient = { + highest_held_title_tier >= tier_kingdom + } + } + situation:the_christian_church = { trigger_situation_catalyst = catalyst_lift_excommunication } + } + else = { + situation:the_christian_church = { trigger_situation_catalyst = catalyst_lift_excommunication_minor } + } + } } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_gain DESC = clan_unity_excommunication_lifted @@ -2862,11 +3572,6 @@ lift_excommunication_interaction = { # AI will do - ai_potential = { - is_adult = yes - piety >= major_piety_value - } - ai_target_quick_trigger = { adult = yes } @@ -2876,10 +3581,15 @@ lift_excommunication_interaction = { ai_recipients = war_allies } + ai_targets = { + ai_recipients = neighboring_rulers + max = 10 + } + ai_frequency_by_tier = { barony = 0 - county = 96 - duchy = 72 + county = 0 + duchy = 0 kingdom = 12 empire = 12 hegemony = 12 @@ -2889,17 +3599,56 @@ lift_excommunication_interaction = { base = 10 ai_value_modifier = { # +50 to -50 - who = scope:actor + who = scope:puppet_or_actor ai_compassion = 0.5 } + modifier = { + add = 25 + desc = pam_turned_the_other_cheek_accept_reason + scope:recipient = { has_variable = pam_turned_the_other_cheek_var } + } + + modifier = { + add = 20 + scope:puppet_or_actor = { # PAM - Concord phase + top_participant_group:the_christian_church ?= { + has_participant_group_parameter = the_christian_church_more_likely_to_lift_excommunications + } + opinion = { + target = scope:recipient + value >= high_positive_opinion + } + } + } + + modifier = { + factor = 0 + scope:puppet_or_actor = { + has_character_flag = pope_excom + } + NOT = { + scope:puppet_or_actor.religious_head_or_challenger ?= scope:puppet_or_actor + } + } + modifier = { factor = 0 scope:recipient = { - NOR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - is_allied_to = scope:actor + NOR = { # Only do this for friends + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor + is_allied_to = scope:puppet_or_actor + has_variable = pam_turned_the_other_cheek_var + scope:puppet_or_actor = { # Unless you are in the Concord phase + top_participant_group:the_christian_church ?= { + has_participant_group_parameter = the_christian_church_more_likely_to_lift_excommunications + } + opinion = { # And the actor likes the guy + target = scope:recipient + value >= high_positive_opinion + } + } } } } @@ -2913,55 +3662,172 @@ request_excommunication_interaction = { desc = request_excommunication_interaction_desc redirect = { + #excommunication victim needs to be made secondary recipient + scope:recipient = { + save_scope_as = secondary_recipient + } + scope:puppet_or_actor = { + petition_head_of_faith_save_religious_authority_effect = { SCOPE = excommunication_petition_authority } + } + + # Are we looking for a territorial cleric or going to the target's shared Head of Faith? if = { limit = { - exists = scope:actor.faith.religious_head + OR = { + scope:secondary_recipient = { + need_hof_for_clergy_interaction_trigger = no + } + trigger_if = { + limit = { exists = scope:excommunication_petition_authority } + NOT = { + scope:secondary_recipient = { + petition_head_of_faith_religious_authority_is_trigger = { + CHARACTER = scope:excommunication_petition_authority + } + } + } + } + trigger_else = { always = yes } + } } - scope:recipient = { - save_scope_as = secondary_recipient + #Is it a ruler or just some regular joe? + if = { + limit = { + scope:secondary_recipient = { + is_ruler = yes + } + } + pam_redirect_request_excommunication_ruler_effect = yes } - scope:actor.faith.religious_head = { + else_if = { + limit = { + exists = scope:secondary_recipient.liege + } + pam_redirect_request_excommunication_courtier_effect = yes + } + else = { + pam_redirect_request_excommunication_wanderer_effect = yes + } + } + else = { + scope:excommunication_petition_authority ?= { save_scope_as = recipient } } - scope:actor.faith = { - if = { - limit = { exists = religious_head } - religious_head = { - save_scope_as = recipient + + #Still hasn't been set + #stop errors from the above process failing, this should be blocked anyway + if = { + limit = { + scope:secondary_recipient = scope:recipient + } + clear_saved_scope = recipient + } + } + + cooldown_against_recipient = { years = 3 } + + notification_text = RELIGIOUS_HEAD_REQUEST_EXCOMMUNICATION + + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + is_adult = yes + NOT = { has_character_flag = hof_request_cooldown } + faith ?= { faith_has_sacraments_central_trigger = yes } + } + } + + is_shown = { + scope:puppet_or_actor.faith ?= { + faith_has_sacraments_central_trigger = yes + OR = { + petition_head_of_faith_faith_qualifies_trigger = yes + has_doctrine_parameter = has_clerical_regions + AND = { + has_doctrine = doctrine_spiritual_head + exists = religious_head + } + any_faith_ruler = { + government_has_flag = government_is_theocracy + highest_held_title_tier >= tier_duchy + } + } + this = scope:secondary_recipient.faith + } + NOR = { + scope:puppet_or_actor ?= scope:secondary_recipient + scope:puppet_or_actor.faith.religious_head ?= scope:puppet_or_actor + scope:puppet_or_actor.faith.religious_head ?= scope:secondary_recipient + AND = { + NOT = { exists = scope:puppet_or_actor.faith.religious_head } + OR = { + scope:secondary_recipient.rite.head_of_rite ?= scope:puppet_or_actor + scope:secondary_recipient.rite.head_of_rite ?= scope:secondary_recipient } } } } - notification_text = RELIGIOUS_HEAD_REQUEST_EXCOMMUNICATION - - is_shown = { - exists = scope:actor.faith.religious_head - NOR = { - scope:actor = scope:secondary_recipient - scope:actor.faith.religious_head = scope:actor - scope:actor.faith.religious_head = scope:secondary_recipient - } - scope:actor.faith = { - exists = religious_head - this = scope:secondary_recipient.faith - has_doctrine_parameter = excommunication_active - has_doctrine = doctrine_spiritual_head - } - } - is_valid_showing_failures_only = { - scope:actor = { - piety >= massive_piety_value + # The local path still needs a valid territorial cleric. + trigger_if = { + limit = { + NOT = { + scope:secondary_recipient = { + petition_head_of_faith_religious_authority_is_trigger = { + CHARACTER = scope:recipient + } + } + } + } + custom_tooltip = { + text = no_valid_excommunicator_tt + scope:puppet_or_actor.faith = { + any_faith_subordinate = { + highest_held_title_tier >= tier_duchy + save_temporary_scope_as = cleric_temp + pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:cleric_temp } + } + } + } + scope:secondary_recipient.highest_held_title_tier < tier_empire } - scope:secondary_recipient = { #Excommunication target - NOT = { has_trait = excommunicated } + # additional checks if not requested through puppet... + trigger_if = { + limit = { NOT = { scope:puppet_or_actor ?= scope:actor } } + scope:secondary_recipient = { + NOT = { has_strong_hook = scope:puppet_or_actor } + } + trigger_if = { + limit = { + petition_head_of_faith_excommunication_target_requires_petition_trigger = yes + NOT = { scope:excommunication_hook = yes } + } + scope:puppet_or_actor = { + piety >= massive_piety_value + } + } + trigger_else = { + scope:puppet_or_actor = { + piety >= request_excommunication_piety_cost_value + } + } + } + + # Excommunication target + scope:secondary_recipient = { + NOR = { + has_trait = excommunicated + has_character_modifier = excommunication_recently_lifted + } age >= 12 } - scope:actor = { - custom_description = { - text = "hof_interaction_unreformed_faith" + scope:puppet_or_actor = { + NOT = { has_trait = excommunicated } + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH NOT = { faith = { has_doctrine_parameter = unreformed } } @@ -2970,61 +3836,175 @@ request_excommunication_interaction = { is_at_war_with = scope:recipient } } - scope:secondary_recipient = { NOT = { has_strong_hook = scope:actor } } + custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + scope:secondary_recipient = { + custom_tooltip = { + text = cannot_excommunicate_antipope_protected_tt + NOT = { + pam_antipope_protected_from_excommunication_trigger = { EXCOMMUNICATOR = scope:recipient } + } + } + } + scope:puppet_or_actor = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + } + #Can you just do it yourself? + trigger_if = { + limit = { + scope:puppet_or_actor = { + government_has_flag = government_is_theocracy + highest_held_title_tier >= tier_duchy + } + } + scope:secondary_recipient = { + custom_tooltip = { + text = can_excommunicate_directly + NOT = { + pam_valid_excommunication_target_trigger = { EXCOMMUNICATOR = scope:puppet_or_actor } + } + } + } + } + trigger_if = { + limit = { + scope:secondary_recipient = { + government_has_flag = government_is_theocracy + } + } + custom_tooltip = { + text = secondary_recipient_must_have_superior_tt + scope:secondary_recipient = { + OR = { + AND = { + exists = superior + } + any_liege_or_above = { + government_has_flag = government_is_theocracy + faith = scope:secondary_recipient.faith + NOT = { + this = scope:puppet_or_actor + } + } + } + } + } + } + trigger_if = { + limit = { + has_pam_dlc_trigger = yes + } + scope:puppet_or_actor = { + clergy_interaction_generic_piety_level_or_puppet_req_trigger = yes + } } } send_option = { is_valid = { - scope:actor = { - has_usable_hook = scope:recipient + # either the actor or their puppet has a hook on the hof + or = { + scope:secondary_actor ?= { + has_usable_hook = scope:recipient + } + scope:puppet_or_actor = { + has_usable_hook = scope:recipient + } } } flag = excommunication_hook localization = EXCOMMUNICATION_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:excommunication_hook = yes - scope:actor = { has_strong_hook = scope:recipient } + trigger_if = { + limit = { + petition_head_of_faith_excommunication_target_requires_petition_trigger = yes + } + petition_head_of_faith_excommunication_target_requires_petition_trigger = yes + } + trigger_else = { + custom_description = { + text = "spending_hook" + subject = scope:puppet_or_actor + object = scope:recipient + scope:excommunication_hook = yes + scope:puppet_or_actor = { has_strong_hook = scope:recipient } + } } } ai_accept = { base = -50 + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + + modifier = { # By God Alone - Secular Faith: the petitioner holds the ear of the clergy + add = 25 + desc = pam_sf_ear_of_clergy_accept_reason + trigger = { + scope:puppet_or_actor = { has_character_modifier = pam_sf_ear_of_clergy_modifier } + } + } + modifier = { scope:excommunication_hook = yes add = 50 desc = SCHEME_WEAK_HOOK_USED } + modifier = { + empire_faith_gate_enabled_trigger = yes + scope:secondary_recipient ?= { + has_contested_empire_trigger = yes + faith_has_existing_empire_holder_trigger = yes + faith = scope:puppet_or_actor.faith + } + add = 25 + desc = EXCOMMUNICATION_CONTESTED_EMPIRE + } + modifier = { + scope:secondary_recipient ?= { has_character_flag = executed_own_hof_unlawfully } + add = 50 + desc = EXCOMMUNICATION_EXECUTED_HOF_CRIME + } + modifier = { + scope:secondary_recipient ?= { has_character_flag = executed_senior_cleric_unlawfully } + add = 25 + desc = EXCOMMUNICATION_EXECUTED_SENIOR_CLERIC_CRIME + } + modifier = { + scope:secondary_recipient ?= { has_character_flag = executed_own_hof_lawfully } + add = 15 + desc = EXCOMMUNICATION_EXECUTED_HOF + } opinion_modifier = { - who = scope:actor.faith.religious_head - opinion_target = scope:actor + who = scope:recipient + opinion_target = scope:puppet_or_actor multiplier = 1 } opinion_modifier = { - who = scope:actor.faith.religious_head + who = scope:recipient opinion_target = scope:secondary_recipient #Excommunication target multiplier = -1 min = 0 } modifier = { add = -100 - scope:actor.faith.religious_head = { + scope:recipient = { opinion = { value > 0 target = scope:secondary_recipient #Excommunication target @@ -3051,78 +4031,169 @@ request_excommunication_interaction = { modifier = { desc = RELIGIOUS_HEAD_INTERACTION_PARAGON add = 15 - scope:actor = { + scope:puppet_or_actor = { has_trait = paragon } } modifier = { desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD add = 5 - scope:actor = { + scope:puppet_or_actor = { has_trait = consecrated_blood } } + modifier = { + add = 20 + scope:puppet_or_actor = { # PAM - Reform phase + top_participant_group:the_christian_church ?= { + has_participant_group_parameter = the_christian_church_more_likely_to_accept_request_excommunications + } + } + desc = the_christian_church_phase_value_tt + } + modifier = { + add = 100 + scope:puppet_or_actor.puppet:theological_agent_puppet ?= scope:recipient + desc = IS_YOUR_PUPPET + } + secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes } ai_min_reply_days = 1 ai_max_reply_days = 5 + can_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_trigger = { INTERACTION = request_excommunication_interaction } + } + + on_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_effect = { INTERACTION = request_excommunication_interaction } + } + on_accept = { + #If you are trying to excommunicate a duke or below, then it's a simple process of talking to the correct clergy above them if = { limit = { - scope:secondary_recipient = { is_alive = yes } - } - if = { - limit = { scope:excommunication_hook = yes } - scope:actor = { - use_hook = scope:recipient - } - } - - scope:actor = { - #Spend piety for the excommunication. - add_piety = massive_piety_loss - - #Letter event to inform character the pope agreed to their request. - trigger_event = { - id = religious_interaction.1022 - } - } - excommunicate_character = { - TARGET_CHARACTER = scope:secondary_recipient - REQUESTING_CHARACTER = scope:actor - } - scope:secondary_recipient = { - #Letter event to inform character that they have been excommunicated. - trigger_event = { - id = religious_interaction.1020 - } - hidden_effect = { #Nudge towards rivalry - if = { - limit = { - NOR = { - has_relation_rival = scope:actor - has_relation_potential_rival = scope:actor - } - scope:actor = { is_alive = yes } - } - set_relation_potential_rival = scope:actor + OR = { + AND = { + scope:secondary_recipient.highest_held_title_tier < tier_empire + has_pam_dlc_trigger = no + } + #otherwise kings and above you must travel to rome to request excommunication + AND = { + scope:secondary_recipient.highest_held_title_tier < tier_kingdom + has_pam_dlc_trigger = yes } } } - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_request_excommunication.desc - REVERSE_NON_HOUSE_TARGET = no + if = { + limit = { + scope:secondary_recipient = { is_alive = yes } + } + if = { + limit = { scope:excommunication_hook = yes } + scope:puppet_or_actor = { + use_hook = scope:recipient + } + } + + scope:puppet_or_actor = { + #Spend piety for the excommunication. + #Peace of God makes it free against aggressors though + if = { + limit = { + NAND = { + rite = { + rite_has_parameter = tenet_peace_of_god_excommunication + } + has_opinion_modifier = { + modifier = declared_war + target = scope:secondary_recipient + } + } + } + add_piety = { + value = { + value = request_excommunication_piety_cost_value + max = piety + multiply = -1 + } + } + } + + #Letter event to inform character the pope agreed to their request. + trigger_event = { + id = religious_interaction.1022 + } + if = { + limit = { + any_character_situation = { + situation_type = the_christian_church + } + situation:the_christian_church ?= { + situation_top_has_catalyst = catalyst_request_excommunication + } + } + if = { + limit = { + scope:secondary_recipient = { + highest_held_title_tier >= tier_kingdom + } + } + situation:the_christian_church = { trigger_situation_catalyst = catalyst_request_excommunication } + } + else = { + situation:the_christian_church = { trigger_situation_catalyst = catalyst_request_excommunication_minor } + } + } + } + excommunicate_character = { + EXCOMMUNICATOR = scope:recipient + TARGET_CHARACTER = scope:secondary_recipient + REQUESTING_CHARACTER = scope:puppet_or_actor + } + scope:secondary_recipient = { + # Excommunication letter (same 5-day delay as direct papal excommunication). + trigger_event = { + id = religious_interaction.1020 + days = 5 + } + } + # If we're a clan this interaction affects unity + add_clan_unity_interaction_effect = { + CHARACTER = scope:puppet_or_actor + TARGET = scope:recipient + VALUE = medium_unity_loss + DESC = clan_unity_request_excommunication.desc + REVERSE_NON_HOUSE_TARGET = no + } + hof_request_accept_consequences_effect = { + HOF = scope:recipient + } } } + # King+ targets require a petition trip to Rome (same pattern as lifting a papal excommunication). + else = { + scope:puppet_or_actor = { + save_scope_as = excom_request + } + custom_tooltip = petition_head_of_faith_excommunication_setup_interaction_accept_tt + petition_head_of_faith_prepare_petition_effect = { + TYPE = request_excommunication + HOOK = excommunication_hook + PIETY_VALUE = massive_piety_value + } + } } on_decline = { - scope:actor = { + hof_request_refuse_consequences_effect = { + HOF = scope:recipient + REQUESTER = scope:puppet_or_actor + } + scope:puppet_or_actor = { #Letter event to inform character the pope refused their request. trigger_event = { id = religious_interaction.1023 @@ -3131,7 +4202,7 @@ request_excommunication_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = miniscule_unity_gain DESC = clan_unity_excommunication_request_denied.desc @@ -3141,11 +4212,6 @@ request_excommunication_interaction = { # AI will do - ai_potential = { - is_adult = yes - piety >= major_piety_value - } - ai_target_quick_trigger = { adult = yes } @@ -3168,7 +4234,7 @@ request_excommunication_interaction = { base = 25 ai_value_modifier = { # +50 to -50 - who = scope:actor + who = scope:puppet_or_actor ai_vengefulness = 0.5 } @@ -3176,18 +4242,62 @@ request_excommunication_interaction = { factor = 0 scope:secondary_recipient = { NOR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor - is_at_war_with = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor + is_at_war_with = scope:puppet_or_actor + has_character_flag = executed_own_hof_unlawfully + has_character_flag = executed_senior_cleric_unlawfully + AND = { + empire_faith_gate_enabled_trigger = yes + has_contested_empire_trigger = yes + faith_has_existing_empire_holder_trigger = yes + faith = scope:puppet_or_actor.faith + } } } } + + modifier = { + add = 50 + scope:secondary_recipient = { has_character_flag = executed_own_hof_unlawfully } + } + + modifier = { + add = 25 + scope:secondary_recipient = { has_character_flag = executed_senior_cleric_unlawfully } + } + + #Clergy can do it themselves to lower tier rulers + modifier = { + scope:puppet_or_actor = { + is_clergy = yes + highest_held_title_tier >= tier_duchy + } + scope:secondary_recipient = { + highest_held_title_tier < tier_kingdom + } + factor = 0 + } + + modifier = { + add = 10 + empire_faith_gate_enabled_trigger = yes + scope:puppet_or_actor = { + has_contested_empire_trigger = yes + faith_has_existing_empire_holder_trigger = yes + } + scope:secondary_recipient = { + has_contested_empire_trigger = yes + faith_has_existing_empire_holder_trigger = yes + faith = scope:puppet_or_actor.faith + } + } } } ### End Communion tenets ### -#Ask to take the vows to join Holy order +#Ask to take the vows to join Military Order #by Linnéa Thimrén & Bianca Savazzi send_to_holy_order_interaction = { category = interaction_category_friendly @@ -3205,16 +4315,41 @@ send_to_holy_order_interaction = { desc = send_to_holy_order_interaction_desc - on_decline_summary = take_vows_decline_summary + on_decline_summary = { + triggered_desc = { + trigger = { NOT = { scope:actor = scope:puppet_or_actor } } + desc = take_vows_decline_summary_puppeteer + } + triggered_desc = { + trigger = { scope:actor = scope:puppet_or_actor } + desc = take_vows_decline_summary + } + } greeting = negative notification_text = REQUEST_VOWS_NOTIFICATION_TEXT + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + is_adult = yes + } + } + is_shown = { + scope:puppet_or_actor.faith ?= { + any_faith_holy_order = { #Your faith must have a Military Order + leader = { + government_has_flag = government_is_military_holy_order + } + } + } + exists = scope:puppet_or_actor scope:recipient = { OR = { - is_courtier_of = scope:actor - is_child_of = scope:actor + is_courtier_of = scope:puppet_or_actor + is_child_of = scope:puppet_or_actor } NOR = { has_trait = devoted @@ -3222,33 +4357,43 @@ send_to_holy_order_interaction = { } } NOT = { #Not your bishop - scope:actor = { + scope:puppet_or_actor ?= { any_learning_councillor = { this = scope:recipient } } } - scope:actor.faith = { - any_faith_holy_order = { #Your faith must have a Holy Order - always = yes - } - } } is_valid_showing_failures_only = { + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= scope:recipient.ask_to_take_vows_piety_cost + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + dynasty ?= { dynasty_prestige >= take_vows_dynasty_prestige_cost_value } + } + } scope:recipient = { - is_courtier_of = scope:actor - #Triggers that applies to both Monastery or Holy Order requirements + is_courtier_of = scope:puppet_or_actor + #Triggers that applies to both Monastery or Military Order requirements can_take_religious_vows_trigger = yes can_be_warrior_trigger = { ARMY_OWNER = scope:recipient } custom_description = { text = TAKE_VOWS_INTERACTION_MARTIAL_EDUCATION object = scope:recipient - has_education_martial_trigger = yes + OR = { + prowess > low_skill_rating + has_education_martial_trigger = yes + } } - custom_description = { #At least one Holy Order whose leader you're not a rival of + custom_description = { #At least one Military Order whose leader you're not a rival of text = not_rival_leader_check object = scope:recipient - scope:actor.faith = { + scope:puppet_or_actor.faith = { any_faith_holy_order = { leader = { NOT = { has_relation_rival = scope:recipient } @@ -3259,7 +4404,12 @@ send_to_holy_order_interaction = { } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + scope:puppet_or_actor = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } } } @@ -3267,32 +4417,69 @@ send_to_holy_order_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } flag = hook localization = SCHEME_HOOK } + #DEMAND that they take the vows + send_option = { + is_shown = { + scope:actor = { is_ai = no } + } + is_valid = { + scope:recipient.liege ?= scope:puppet_or_actor + scope:puppet_or_actor = { + custom_tooltip = { + text = parent_or_dynast_tt + OR = { + is_parent_of = scope:recipient + AND = { + exists = scope:puppet_or_actor.dynasty + is_dynast = yes + scope:recipient.dynasty ?= scope:puppet_or_actor.dynasty + } + } + } + } + } + flag = demand + localization = INTERACTION_DEMAND_VOWS + } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no cost = { - piety = scope:recipient.ask_to_take_vows_piety_cost + piety = { + value = scope:recipient.ask_to_take_vows_piety_cost + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + renown = { + value = take_vows_dynasty_prestige_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } } on_send = { @@ -3306,29 +4493,64 @@ send_to_holy_order_interaction = { } on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { + value = { + add = scope:recipient.ask_to_take_vows_piety_cost + max = piety + multiply = -1 + } + } + if = { + limit = { take_vows_dynasty_prestige_cost_value > 0 } + dynasty ?= { + add_dynasty_prestige = { + value = { + value = take_vows_dynasty_prestige_cost_value + multiply = -1 + } + } + } + } + } + } + scope:puppet_or_actor = { if = { limit = { scope:hook = yes } use_hook = scope:recipient } + #You demanded compliance as parent or dynasty head... you get it, but at a cost + if = { + limit = { + scope:demand = yes + } + scope:puppet_or_actor = { + show_as_tooltip = { + take_vows_demand_effect = yes + } + } + } + # Legitimacy loss if you're doing this to your children if = { limit = { - scope:recipient = { is_primary_heir_of = scope:actor } + scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } } add_legitimacy = { value = minor_legitimacy_loss - multiply = scope:actor.primary_title.tier + multiply = scope:puppet_or_actor.primary_title.tier } } else_if = { limit = { - scope:recipient = { is_child_of = scope:actor } + scope:recipient = { is_heir_of = scope:puppet_or_actor } } add_legitimacy = { value = miniscule_legitimacy_loss - multiply = scope:actor.primary_title.tier + multiply = scope:puppet_or_actor.primary_title.tier } } @@ -3336,6 +4558,7 @@ send_to_holy_order_interaction = { show_as_tooltip = { send_child_to_holy_order_tooltip_effect = yes scope:recipient = { kick_from_court_interaction_warning_tooltip_effect = yes } + take_vows_faith_opinion_effect = yes } } hidden_effect = { @@ -3346,7 +4569,7 @@ send_to_holy_order_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_send_to_holy_order.desc @@ -3355,15 +4578,28 @@ send_to_holy_order_interaction = { } on_decline = { + scope:puppet_or_actor = { + #You demanded compliance as parent or dynasty head... you get it, but at a cost + if = { + limit = { + scope:demand = yes + } + scope:puppet_or_actor = { + show_as_tooltip = { + take_vows_demand_effect = yes + } + } + } + } scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = asked_me_to_take_vows_opinion years = 10 } } #Letter event informing the character about the rejection. - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.1031 } @@ -3371,7 +4607,7 @@ send_to_holy_order_interaction = { # Refund piety cost show_as_tooltip = { - scope:actor = { + scope:puppet_or_actor = { add_piety_no_experience = { value = scope:recipient.ask_to_take_vows_piety_cost } @@ -3384,7 +4620,7 @@ send_to_holy_order_interaction = { has_variable = vows_piety_spent } } - scope:actor = { + scope:puppet_or_actor = { add_piety_no_experience = { value = scope:recipient.var:vows_piety_spent } @@ -3397,7 +4633,7 @@ send_to_holy_order_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_join_holy_order_refusal.desc @@ -3410,14 +4646,29 @@ send_to_holy_order_interaction = { ai_accept = { base = 0 # Try to make it 0 for most interactions + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { scope:hook = yes add = 50 desc = SCHEME_WEAK_HOOK_USED } + modifier = { + add = 50 + scope:demand = yes + desc = liege_demands_vow_taking + } + modifier = { + add = 25 + scope:puppet_or_actor = { has_character_modifier = pam_oblate_patron_modifier } + desc = pam_oblate_patron_reason + } opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 0.25 desc = AI_SIMPLE_OPINION_REASON } @@ -3462,16 +4713,16 @@ send_to_holy_order_interaction = { } modifier = { add = 50 - exists = scope:actor.cp:councillor_court_chaplain + exists = scope:puppet_or_actor.cp:councillor_court_chaplain scope:recipient = { OR = { - has_relation_lover = scope:actor.cp:councillor_court_chaplain - has_relation_friend = scope:actor.cp:councillor_court_chaplain - has_secret_relation_lover = scope:actor.cp:councillor_court_chaplain - has_relation_soulmate = scope:actor.cp:councillor_court_chaplain - has_relation_best_friend = scope:actor.cp:councillor_court_chaplain + has_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_friend = scope:puppet_or_actor.cp:councillor_court_chaplain + has_secret_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_soulmate = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_best_friend = scope:puppet_or_actor.cp:councillor_court_chaplain opinion = { - target = scope:actor.cp:councillor_court_chaplain + target = scope:puppet_or_actor.cp:councillor_court_chaplain value >= very_high_positive_opinion } } @@ -3587,7 +4838,7 @@ send_to_holy_order_interaction = { modifier = { add = -150 scope:recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } desc = TAKE_THE_VOWS_PRIMARY_HEIR } @@ -3596,10 +4847,10 @@ send_to_holy_order_interaction = { add = -75 scope:recipient = { NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value = 2 @@ -3612,10 +4863,10 @@ send_to_holy_order_interaction = { add = -50 scope:recipient = { NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value = 3 @@ -3628,10 +4879,10 @@ send_to_holy_order_interaction = { add = -25 scope:recipient = { NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value >= 4 @@ -3644,13 +4895,13 @@ send_to_holy_order_interaction = { modifier = { add = -100 scope:recipient = { - NOT = { is_heir_of = scope:actor } + NOT = { is_heir_of = scope:puppet_or_actor } any_heir_title = { exists = holder - holder != scope:actor + holder != scope:puppet_or_actor } NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } desc = TAKE_THE_VOWS_HEIR_TO_OTHER_TITLE @@ -3659,7 +4910,7 @@ send_to_holy_order_interaction = { modifier = { add = -50 scope:recipient = { - NOT = { is_heir_of = scope:actor } + NOT = { is_heir_of = scope:puppet_or_actor } any_parent = { any_held_title = { place_in_line_of_succession = { @@ -3675,7 +4926,7 @@ send_to_holy_order_interaction = { } } NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } desc = TAKE_THE_VOWS_IN_LINE_TO_OTHER_TITLE @@ -3685,8 +4936,8 @@ send_to_holy_order_interaction = { desc = offer_vassalization_interaction_aibehavior_rival_tt trigger = { scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } + has_relation_rival = scope:puppet_or_actor + NOT = { has_relation_nemesis = scope:puppet_or_actor } } } add = -50 @@ -3695,7 +4946,7 @@ send_to_holy_order_interaction = { desc = offer_vassalization_interaction_aibehavior_nemesis_tt trigger = { scope:recipient = { - has_relation_nemesis = scope:actor + has_relation_nemesis = scope:puppet_or_actor } } add = -100 @@ -3706,7 +4957,7 @@ send_to_holy_order_interaction = { add = intimidated_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -3716,21 +4967,36 @@ send_to_holy_order_interaction = { add = cowed_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } desc = COWED_REASON } + + # PAM - Concord Phase + modifier = { + add = 25 + situation:the_christian_church ?= { + any_participant_group = { # Both characters are involved in the situation + any_situation_group_participant = { + this = scope:puppet_or_actor + } + trigger_if = { + limit = { scope:recipient = { is_ruler = yes } } + any_situation_group_participant = { + this = scope:recipient + } + } + } + has_situation_top_phase_parameter = the_christian_church_better_take_the_vows_acceptance + } + desc = pam_the_christian_church_better_take_the_vows_acceptance_desc + } } # AI will do - ai_potential = { - is_adult = yes - piety >= major_piety_value - } - ai_target_quick_trigger = { adult = yes } @@ -3763,7 +5029,7 @@ send_to_holy_order_interaction = { modifier = { # Try to send rivals add = 100 - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_rival = scope:recipient has_relation_nemesis = scope:recipient @@ -3772,26 +5038,35 @@ send_to_holy_order_interaction = { } modifier = { # Try to send people who would make poor heirs - add = 50 + add = 20 scope:recipient = { OR = { - has_trait = murderer - has_trait = incestuous - has_trait = sodomite - has_trait = cannibal - has_trait = deviant - has_trait = kinslayer - has_trait = adulterer - has_trait = fornicator - has_trait = maimed + character_considered_morally_dubious_trigger = { RITE = scope:puppet_or_actor.rite } has_trait = drunkard has_trait = hashishiyah has_trait = flagellant has_trait = reclusive - num_of_bad_genetic_traits >= 1 + num_of_bad_genetic_traits = 1 + num_sinful_traits = 1 + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value <= 7 + } + } + } + } + modifier = { # Try to send people who would make terrible heirs + add = 50 + scope:recipient = { + OR = { + character_considered_wicked_trigger = { RITE = scope:puppet_or_actor.rite } + has_trait = maimed + num_of_bad_genetic_traits >= 2 num_sinful_traits >= 2 } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value <= 7 @@ -3813,7 +5088,7 @@ send_to_holy_order_interaction = { intrigue < 8 learning < 8 } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value <= 7 @@ -3824,7 +5099,7 @@ send_to_holy_order_interaction = { modifier = { # Sending one of your heirs is almost customary add = 100 - scope:actor = { + scope:puppet_or_actor = { any_child = { count >= 3 } @@ -3838,14 +5113,14 @@ send_to_holy_order_interaction = { } } scope:recipient = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor has_education_martial_trigger = yes } } - modifier = { # Zealous characters generally want to send characters to the Holy Order + modifier = { # Zealous characters generally want to send characters to the Military Order add = 50 - scope:actor = { + scope:puppet_or_actor = { ai_zeal >= high_positive_ai_value } scope:recipient = { @@ -3855,19 +5130,40 @@ send_to_holy_order_interaction = { modifier = { # Greedy characters want to rid their court of potential threats add = 50 - scope:actor = { + scope:puppet_or_actor = { ai_greed >= medium_positive_ai_value any_child = { } } scope:recipient = { NOT = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } any_claim = { - holder ?= scope:actor + holder ?= scope:puppet_or_actor } } } + #No holy order allowing rulers of recipient's culture + modifier = { + NOT = { + faith = { + any_faith_holy_order = { + leader = { + government_has_flag = government_is_military_holy_order + OR = { + NOT = { + has_realm_law = cultural_holy_order_succession_law + } + culture = { + has_same_culture_heritage = scope:recipient.culture + } + } + } + } + } + } + factor = 0.2 + } modifier = { # The AI doesn't ask married/betrothed people factor = 0 @@ -3882,7 +5178,7 @@ send_to_holy_order_interaction = { modifier = { # Never ask Primary Heir factor = 0 scope:recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } @@ -3890,7 +5186,7 @@ send_to_holy_order_interaction = { factor = 0 scope:recipient = { NOT = { - is_close_or_extended_family_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor } } } @@ -3898,7 +5194,7 @@ send_to_holy_order_interaction = { } -#Ask to take the vows for a monastery +#Ask to take the vows to become a generic monk #by Linnéa Thimrén & Bianca Savazzi take_vows_interaction = { category = interaction_category_vassal @@ -3916,70 +5212,188 @@ take_vows_interaction = { desc = take_vows_interaction_desc - on_decline_summary = take_vows_decline_summary + on_decline_summary = { + triggered_desc = { + trigger = { NOT = { scope:actor = scope:puppet_or_actor } } + desc = take_vows_decline_summary_puppeteer + } + triggered_desc = { + trigger = { scope:actor = scope:puppet_or_actor } + desc = take_vows_decline_summary + } + } greeting = negative notification_text = REQUEST_VOWS_NOTIFICATION_TEXT + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + is_adult = yes + } + } + is_shown = { + #Only for when there are no monastic orders to send char to + scope:puppet_or_actor ?= { + faith ?= { + religious_head ?= scope:puppet_or_actor + NOT = { + any_faith_holy_order = { + take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor } + } + } + } + take_vows_available_trigger = yes + NOT = { + any_learning_councillor = { this = scope:recipient } + } + } scope:recipient = { - is_courtier_of = scope:actor + is_courtier_of = scope:puppet_or_actor NOR = { has_trait = devoted has_trait = order_member } } - NOT = { #Not your bishop - scope:actor = { - any_learning_councillor = { this = scope:recipient } - } - } - scope:actor = { - take_vows_available_trigger = yes # Faith has Monastery order that recipient can be sent to - } } is_valid_showing_failures_only = { + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= scope:recipient.ask_to_take_vows_piety_cost + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + dynasty ?= { dynasty_prestige >= take_vows_dynasty_prestige_cost_value } + } + } scope:recipient = { age >= 10 - is_courtier_of = scope:actor - can_take_religious_vows_trigger = yes #Triggers that applies to both Monastery or Holy Order requirements + is_courtier_of = scope:puppet_or_actor + can_take_religious_vows_trigger = yes #Triggers that applies to both Monastery or Military Order requirements } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + scope:puppet_or_actor = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } } } #Use hook auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + trigger_if = { + limit = { scope:simony_paid_vows = yes } + custom_description = { + text = PAM_TAKE_VOWS_GOLD_AUTO_ACCEPT + object = scope:recipient + always = yes + } + } + trigger_else = { + custom_description = { + text = "spending_hook" + subject = scope:puppet_or_actor + object = scope:recipient + scope:hook = yes + scope:puppet_or_actor = { has_strong_hook = scope:recipient } + } } } send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } flag = hook localization = SCHEME_HOOK } + #DEMAND that they take the vows + #TODO_PAM_JC TIT-69874 improvement jira to unlock this for AI and add logic. On other "join an order" type interactions as well + send_option = { + is_shown = { + scope:actor = { is_ai = no } + } + is_valid = { + scope:recipient.liege ?= scope:puppet_or_actor + scope:puppet_or_actor = { + custom_tooltip = { + text = parent_or_dynast_tt + OR = { + is_parent_of = scope:recipient + AND = { + exists = scope:puppet_or_actor.dynasty + is_dynast = yes + scope:recipient.dynasty ?= scope:puppet_or_actor.dynasty + } + } + } + } + } + flag = demand + localization = INTERACTION_DEMAND_VOWS + } + send_option = { + is_shown = { + scope:actor = { + is_ai = no + } + } + is_valid = { + custom_tooltip = { + text = PAM_TAKE_VOWS_GOLD_OPTION_REQUIRES_SIMONY + scope:puppet_or_actor = { + rite = { + rite_has_parameter = tenet_simony_paid_vows + } + } + } + scope:puppet_or_actor = { + gold >= major_gold_value + } + } + flag = simony_paid_vows + localization = PAM_TAKE_VOWS_GOLD_OPTION + } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no cost = { - piety = scope:recipient.ask_to_take_vows_piety_cost + piety = { + value = scope:recipient.ask_to_take_vows_piety_cost + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + renown = { + value = take_vows_dynasty_prestige_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + gold = { + value = 0 + if = { + limit = { scope:simony_paid_vows = yes } + add = scope:puppet_or_actor.major_gold_value + } + } } on_send = { @@ -3993,99 +5407,145 @@ take_vows_interaction = { } on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { + value = { + add = scope:recipient.ask_to_take_vows_piety_cost + max = piety + multiply = -1 + } + } + if = { + limit = { take_vows_dynasty_prestige_cost_value > 0 } + dynasty ?= { + add_dynasty_prestige = { + value = { + value = take_vows_dynasty_prestige_cost_value + multiply = -1 + } + } + } + } + } + } + scope:puppet_or_actor = { if = { limit = { scope:hook = yes } use_hook = scope:recipient } + #You demanded compliance as parent or dynasty head... you get it, but at a cost + if = { + limit = { + scope:demand = yes + } + scope:puppet_or_actor = { + show_as_tooltip = { + take_vows_demand_effect = yes + } + } + } + # Legitimacy loss if you're doing this to your children if = { limit = { - scope:recipient = { is_primary_heir_of = scope:actor } + has_legitimacy = yes + scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } } - add_legitimacy = { - value = minor_legitimacy_loss - multiply = scope:actor.primary_title.tier + if = { + limit = { + hyperdulia_take_the_vows_trigger = yes + } + add_legitimacy = { + value = miniscule_legitimacy_gain + multiply = scope:puppet_or_actor.primary_title.tier + } + } + else = { + add_legitimacy = { + value = minor_legitimacy_loss + multiply = scope:puppet_or_actor.primary_title.tier + } } } else_if = { limit = { - scope:recipient = { is_child_of = scope:actor } has_legitimacy = yes + scope:recipient = { is_heir_of = scope:puppet_or_actor } + } + if = { + limit = { + hyperdulia_take_the_vows_trigger = yes + } + add_legitimacy = { + value = minor_legitimacy_gain + multiply = scope:puppet_or_actor.primary_title.tier + } + } + else = { + add_legitimacy = { + value = miniscule_legitimacy_loss + multiply = scope:puppet_or_actor.primary_title.tier + } + } + } + else_if = { + limit = { + has_legitimacy = yes + hyperdulia_take_the_vows_trigger = yes } add_legitimacy = { - value = miniscule_legitimacy_loss - multiply = scope:actor.primary_title.tier + value = medium_legitimacy_gain + multiply = scope:puppet_or_actor.primary_title.tier } } + if = { + limit = { scope:simony_paid_vows = yes } + scope:recipient = { + add_character_flag = { flag = pam_simony_paid_vows days = 1 } + } + } show_as_tooltip = { send_child_to_clergy_effect = yes } scope:recipient = { if = { limit = { - scope:actor.top_liege = { + scope:puppet_or_actor.top_liege = { any_vassal_or_below = { government_has_flag = government_is_theocracy primary_title.tier > tier_barony - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith } } } - scope:actor.top_liege = { + scope:puppet_or_actor.top_liege = { random_vassal_or_below = { limit = { government_has_flag = government_is_theocracy primary_title.tier > tier_barony - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith } save_scope_as = theocratic_travel_target } } - visit_court_of = scope:theocratic_travel_target + scope:theocratic_travel_target = { + add_courtier = scope:recipient + } } else_if = { limit = { - exists = scope:actor.capital_province + exists = scope:puppet_or_actor.capital_province } - move_to_pool_at = scope:actor.capital_province + move_to_pool_at = scope:puppet_or_actor.capital_province } kick_from_court_interaction_warning_tooltip_effect = yes } trigger_event = holy_order.0002 - if = { - limit = { - exists = cp:councillor_court_chaplain - scope:recipient = { - is_close_family_of = scope:actor - } - } - cp:councillor_court_chaplain = { - add_opinion = { - target = scope:actor - modifier = pious_opinion - opinion = 25 - } - } - } - if = { - limit = { - exists = faith.religious_head - faith.religious_head != scope:actor - scope:recipient = { - is_close_family_of = scope:actor - } - } - faith.religious_head = { - add_opinion = { - target = scope:actor - modifier = pious_opinion - opinion = 10 - } - } - } + take_vows_faith_opinion_effect = yes if = { limit = { house = { @@ -4108,7 +5568,7 @@ take_vows_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_take_vows.desc @@ -4117,15 +5577,28 @@ take_vows_interaction = { } on_decline = { + scope:puppet_or_actor = { + #You demanded compliance as parent or dynasty head... you get it, but at a cost + if = { + limit = { + scope:demand = yes + } + scope:puppet_or_actor = { + show_as_tooltip = { + take_vows_demand_effect = yes + } + } + } + } scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = asked_me_to_take_vows_opinion years = 10 } } #Letter event informing the character about the rejection. - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.1031 } @@ -4133,7 +5606,7 @@ take_vows_interaction = { # Refund piety cost show_as_tooltip = { - scope:actor = { + scope:puppet_or_actor = { add_piety_no_experience = { value = scope:recipient.ask_to_take_vows_piety_cost } @@ -4147,7 +5620,7 @@ take_vows_interaction = { has_variable = vows_piety_spent } } - scope:actor = { + scope:puppet_or_actor = { add_piety_no_experience = { value = scope:recipient.var:vows_piety_spent } @@ -4160,7 +5633,7 @@ take_vows_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_refused_to_take_vows.desc @@ -4173,14 +5646,35 @@ take_vows_interaction = { ai_accept = { base = 0 # Try to make it 0 for most interactions + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { scope:hook = yes add = 50 desc = SCHEME_WEAK_HOOK_USED } + modifier = { + add = 50 + scope:demand = yes + desc = liege_demands_vow_taking + } + modifier = { + add = 25 + scope:puppet_or_actor = { has_character_modifier = pam_oblate_patron_modifier } + desc = pam_oblate_patron_reason + } + + modifier = { # Has cloister + scope:puppet_or_actor.domicile ?= { has_domicile_parameter = estate_cloister_take_vows } + add = { value = scope:puppet_or_actor.learning add = scope:puppet_or_actor.diplomacy multiply = 0.5 } + desc = estate_cloister_take_vows_reason + } opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 0.25 desc = AI_SIMPLE_OPINION_REASON } @@ -4205,6 +5699,22 @@ take_vows_interaction = { ai_greed > 0 desc = TAKE_THE_VOWS_GREED } + modifier = { + add = { + value = ai_boldness + multiply = -1 + } + ai_boldness < 0 + desc = TAKE_THE_VOWS_COWARDLINESS + } + modifier = { + add = { + value = ai_boldness + multiply = -0.5 + } + ai_boldness > 0 + desc = TAKE_THE_VOWS_BOLDNESS + } modifier = { add = 50 scope:recipient = { @@ -4220,16 +5730,16 @@ take_vows_interaction = { } modifier = { add = 50 - exists = scope:actor.cp:councillor_court_chaplain + exists = scope:puppet_or_actor.cp:councillor_court_chaplain scope:recipient = { OR = { - has_relation_lover = scope:actor.cp:councillor_court_chaplain - has_relation_friend = scope:actor.cp:councillor_court_chaplain - has_secret_relation_lover = scope:actor.cp:councillor_court_chaplain - has_relation_soulmate = scope:actor.cp:councillor_court_chaplain - has_relation_best_friend = scope:actor.cp:councillor_court_chaplain + has_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_friend = scope:puppet_or_actor.cp:councillor_court_chaplain + has_secret_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_soulmate = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_best_friend = scope:puppet_or_actor.cp:councillor_court_chaplain opinion = { - target = scope:actor.cp:councillor_court_chaplain + target = scope:puppet_or_actor.cp:councillor_court_chaplain value >= very_high_positive_opinion } } @@ -4262,7 +5772,7 @@ take_vows_interaction = { } any_secret = { type = secret_lover - secret_target = { + secret_target = { is_clergy = yes } } @@ -4339,9 +5849,9 @@ take_vows_interaction = { modifier = { # Loves books & knowledge! add = 20 scope:recipient = { - has_trait = scholar + has_trait = erudite } - desc = TAKE_THE_VOWS_SCHOLAR + desc = TAKE_THE_VOWS_ERUDITE } modifier = { # Loves books & knowledge! add = 20 @@ -4365,14 +5875,14 @@ take_vows_interaction = { desc = TAKE_THE_VOWS_TEMPERATE } modifier = { - add = 50 + add = 100 scope:recipient = { has_trait = celibate } desc = TAKE_THE_VOWS_CELIBATE } modifier = { - add = 25 + add = 40 scope:recipient = { has_trait = chaste } @@ -4472,7 +5982,7 @@ take_vows_interaction = { modifier = { add = -150 scope:recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } desc = TAKE_THE_VOWS_PRIMARY_HEIR } @@ -4481,10 +5991,10 @@ take_vows_interaction = { add = -75 scope:recipient = { NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value = 2 @@ -4497,10 +6007,10 @@ take_vows_interaction = { add = -50 scope:recipient = { NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value = 3 @@ -4513,10 +6023,10 @@ take_vows_interaction = { add = -25 scope:recipient = { NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value >= 4 @@ -4529,13 +6039,13 @@ take_vows_interaction = { modifier = { add = -100 scope:recipient = { - NOT = { is_heir_of = scope:actor } + NOT = { is_heir_of = scope:puppet_or_actor } any_heir_title = { exists = holder - holder != scope:actor + holder != scope:puppet_or_actor } NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } desc = TAKE_THE_VOWS_HEIR_TO_OTHER_TITLE @@ -4544,7 +6054,7 @@ take_vows_interaction = { modifier = { add = -50 scope:recipient = { - NOT = { is_heir_of = scope:actor } + NOT = { is_heir_of = scope:puppet_or_actor } any_parent = { any_held_title = { place_in_line_of_succession = { @@ -4560,7 +6070,7 @@ take_vows_interaction = { } } NOT = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } desc = TAKE_THE_VOWS_IN_LINE_TO_OTHER_TITLE @@ -4570,8 +6080,8 @@ take_vows_interaction = { desc = offer_vassalization_interaction_aibehavior_rival_tt trigger = { scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } + has_relation_rival = scope:puppet_or_actor + NOT = { has_relation_nemesis = scope:puppet_or_actor } } } add = -50 @@ -4580,7 +6090,7 @@ take_vows_interaction = { desc = offer_vassalization_interaction_aibehavior_nemesis_tt trigger = { scope:recipient = { - has_relation_nemesis = scope:actor + has_relation_nemesis = scope:puppet_or_actor } } add = -100 @@ -4591,7 +6101,7 @@ take_vows_interaction = { add = 25 scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -4601,7 +6111,7 @@ take_vows_interaction = { add = 50 scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -4617,24 +6127,39 @@ take_vows_interaction = { limit = { scope:recipient = { is_adult = no - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } } add = 100 } } - scope:actor.culture = { has_cultural_parameter = monastic_expectations } + scope:puppet_or_actor.culture = { has_cultural_parameter = monastic_expectations } desc = MONASTIC_EXPECTATIONS_REASON } + + # PAM - Concord Phase + modifier = { + add = 25 + situation:the_christian_church ?= { + any_participant_group = { # Both characters are involved in the situation + any_situation_group_participant = { + this = scope:puppet_or_actor + } + trigger_if = { + limit = { scope:recipient = { is_ruler = yes } } + any_situation_group_participant = { + this = scope:recipient + } + } + } + has_situation_top_phase_parameter = the_christian_church_better_take_the_vows_acceptance + } + desc = pam_the_christian_church_better_take_the_vows_acceptance_desc + } } # AI will do - ai_potential = { - is_adult = yes - piety >= major_piety_value - } - ai_target_quick_trigger = { adult = yes } @@ -4662,13 +6187,13 @@ take_vows_interaction = { modifier = { add = -50 - scope:actor = { + scope:puppet_or_actor = { OR = { legitimacy_level = 0 legitimacy_level = 1 } } - scope:recipient = { is_primary_heir_of = scope:actor } + scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } } modifier = { # The AI will always use a Hook @@ -4678,7 +6203,7 @@ take_vows_interaction = { modifier = { # Try to send rivals add = 100 - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_rival = scope:recipient has_relation_nemesis = scope:recipient @@ -4687,26 +6212,35 @@ take_vows_interaction = { } modifier = { # Try to send people who would make poor heirs - add = 50 + add = 20 scope:recipient = { OR = { - has_trait = murderer - has_trait = incestuous - has_trait = sodomite - has_trait = cannibal - has_trait = deviant - has_trait = kinslayer - has_trait = adulterer - has_trait = fornicator - has_trait = maimed + character_considered_morally_dubious_trigger = { RITE = scope:puppet_or_actor.rite } has_trait = drunkard has_trait = hashishiyah has_trait = flagellant has_trait = reclusive - num_of_bad_genetic_traits >= 1 + num_of_bad_genetic_traits = 1 + num_sinful_traits = 1 + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value <= 7 + } + } + } + } + modifier = { # Try to send people who would make terrible heirs + add = 50 + scope:recipient = { + OR = { + character_considered_wicked_trigger = { RITE = scope:puppet_or_actor.rite } + has_trait = maimed + num_of_bad_genetic_traits >= 2 num_sinful_traits >= 2 } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value <= 7 @@ -4728,7 +6262,7 @@ take_vows_interaction = { intrigue < 8 learning < 8 } - scope:actor.primary_title = { + scope:puppet_or_actor.primary_title = { place_in_line_of_succession = { target = prev value <= 7 @@ -4739,7 +6273,7 @@ take_vows_interaction = { modifier = { # Sending one of your heirs is almost customary add = 100 - scope:actor = { + scope:puppet_or_actor = { any_child = { count >= 3 } @@ -4753,14 +6287,14 @@ take_vows_interaction = { } } scope:recipient = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor has_education_learning_trigger = yes } } modifier = { # Zealous characters generally want to send characters to the clergy add = 50 - scope:actor = { + scope:puppet_or_actor = { ai_zeal >= high_positive_ai_value } scope:recipient = { @@ -4770,16 +6304,16 @@ take_vows_interaction = { modifier = { # Greedy characters want to rid their court of potential threats add = 50 - scope:actor = { + scope:puppet_or_actor = { ai_greed >= medium_positive_ai_value any_child = { } } scope:recipient = { NOT = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } any_claim = { - holder ?= scope:actor + holder ?= scope:puppet_or_actor } } } @@ -4797,7 +6331,7 @@ take_vows_interaction = { modifier = { # Never ask Primary Heir factor = 0 scope:recipient = { - is_primary_heir_of = scope:actor + is_primary_heir_of = scope:puppet_or_actor } } @@ -4805,7 +6339,7 @@ take_vows_interaction = { factor = 0 scope:recipient = { NOT = { - is_close_or_extended_family_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor } } } @@ -4829,7 +6363,7 @@ temporal_condemnation_interaction = { desc = { first_valid = { triggered_desc = { - trigger = { scope:actor.faith = faith:quranist } + trigger = { scope:puppet_or_actor.faith = faith:quranist } desc = temporal_condemnation_interaction_desc_fasiq } desc = temporal_condemnation_interaction_desc @@ -4838,54 +6372,27 @@ temporal_condemnation_interaction = { icon = religious is_shown = { - scope:actor != scope:recipient - scope:actor.faith = { - has_doctrine_parameter = temporal_condemnation_enabled - } - scope:recipient = { - liege = scope:actor + scope:puppet_or_actor != scope:recipient + scope:puppet_or_actor.rite ?= { + rite_has_parameter = temporal_condemnation_enabled } scope:recipient = { + liege ?= scope:puppet_or_actor is_playable_character = yes + is_ruler = yes } } cooldown = { years = 5 } is_valid = { - scope:actor = { + scope:puppet_or_actor = { piety >= medium_piety_value } - custom_description = { - text = temporal_condemnation_learning_requirement - subject = scope:actor - object = scope:recipient - value = religious_legal_pronouncement_learning_requirement - religious_legal_pronouncement_requirements >= 0 - scope:actor = { learning >= 1 } - } } is_valid_showing_failures_only = { - scope:recipient.religion = scope:actor.religion - custom_description = { - text = temporal_condemnation_is_not_sinful - object = scope:recipient - scope:recipient = { - num_sinful_traits = { value > 0 target = scope:actor.faith } - } - } - trigger_if = { - limit = { - scope:recipient.num_sinful_traits > 0 - scope:actor.num_sinful_traits > 0 - } - custom_description = { - text = temporal_condemnation_less_sinful_than_me - object = scope:recipient - scope:actor.num_sinful_traits < scope:recipient.num_sinful_traits - } - } + scope:recipient.religion = scope:puppet_or_actor.religion custom_description = { text = temporal_condemnation_has_been_condemned object = scope:recipient @@ -4896,15 +6403,15 @@ temporal_condemnation_interaction = { } } NAND = { - exists = scope:actor.faith.great_holy_war - scope:actor.faith.great_holy_war = { + exists = scope:puppet_or_actor.faith.great_holy_war + scope:puppet_or_actor.faith.great_holy_war = { has_pledged_attacker = scope:recipient } } scope:recipient = { is_adult = yes } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } } auto_accept = yes @@ -4912,44 +6419,126 @@ temporal_condemnation_interaction = { notification_text = temporal_condemnation_interaction.notification on_accept = { - scope:actor = { + scope:puppet_or_actor = { add_piety = medium_piety_loss - add_opinion = { - target = scope:recipient - modifier = temporal_condemnation_opinion - years = 10 - } - custom_tooltip = temporal_condemnation_revoke_reason - hidden_effect = { - send_interface_toast = { - type = event_toast_effect_good - title = temporal_condemnation_interaction.tt - left_icon = scope:recipient - show_as_tooltip = { custom_tooltip = temporal_condemnation_got_revoke_reason } - } - } - stress_impact = { - cynical = minor_stress_impact_gain - } - } - scope:recipient = { - add_character_modifier = { - modifier = temporal_condemnation_modifier - years = 15 - } - add_opinion = { - target = scope:actor - modifier = temporal_condemnation_condemned_me_opinion - } } - # If we're a clan this interaction affects unity - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_gain - DESC = clan_unity_condemn_sins.desc - REVERSE_NON_HOUSE_TARGET = no + scope:puppet_or_actor = { + duel = { + skill = learning + value = religious_legal_pronouncement_learning_requirement + 50 = { + desc = temporal_condemnation_interaction_success + compare_modifier = { + value = scope:duel_value + multiplier = 3 + min = -45 + } + modifier = { + add = 25 + scope:puppet_or_actor = { + has_personal_tenet_flag = tenet_religious_law_condemnation_bonus + } + } + scope:puppet_or_actor = { + add_opinion = { + target = scope:recipient + modifier = temporal_condemnation_opinion + years = 10 + } + custom_tooltip = temporal_condemnation_revoke_reason + hidden_effect = { + send_interface_toast = { + type = event_toast_effect_good + title = temporal_condemnation_interaction.tt + left_icon = scope:recipient + show_as_tooltip = { custom_tooltip = temporal_condemnation_got_revoke_reason } + if = { + limit = { + has_personal_tenet_flag = tenet_religious_law_scholar_trait + } + add_trait_xp = { + trait = lifestyle_scholar + value = 20 + } + } + } + } + stress_and_fulfillment_impact = { + cynical = minor_stress_impact_gain + } + } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = temporal_condemnation_interaction.tt_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } + scope:recipient = { + add_character_modifier = { + modifier = temporal_condemnation_modifier + years = 15 + } + add_opinion = { + target = scope:puppet_or_actor + modifier = temporal_condemnation_condemned_me_opinion + } + send_interface_toast = { + type = event_toast_effect_bad + title = temporal_condemnation_interaction.recipient_success + left_icon = scope:puppet_or_actor + custom_tooltip = temporal_condemnation_interaction.recipient_success_desc + } + } + + # If we're a clan this interaction affects unity + add_clan_unity_interaction_effect = { + CHARACTER = scope:puppet_or_actor + TARGET = scope:recipient + VALUE = medium_unity_gain + DESC = clan_unity_condemn_sins.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + 50 = { + desc = temporal_condemnation_interaction_failure + compare_modifier = { + value = scope:duel_value + multiplier = -3 + min = -45 + } + scope:puppet_or_actor = { + send_interface_toast = { + type = event_toast_effect_bad + title = temporal_condemnation_interaction.failure + left_icon = scope:recipient + custom_tooltip = temporal_condemnation_interaction.failure_desc + } + } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_bad + title = temporal_condemnation_interaction.failure + left_icon = scope:recipient + custom_tooltip = temporal_condemnation_interaction.failure_desc + } + } + } + } + } } } } @@ -4982,14 +6571,21 @@ host_honored_guest_interaction = { cooldown = { years = 1 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + } + } + is_shown = { - scope:recipient != scope:actor - scope:actor = { + scope:recipient != scope:puppet_or_actor + scope:puppet_or_actor ?= { + rite ?= { + rite_has_parameter = host_honored_guests_active + } is_playable_character = yes is_adult = yes - faith = { - has_doctrine_parameter = host_honored_guests_active - } } } @@ -5000,9 +6596,9 @@ host_honored_guest_interaction = { object = scope:recipient NOT = { scope:recipient = { - faith = { - faith_hostility_level = { - target = scope:actor.faith + rite = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite value = faith_hostile_level } } @@ -5015,9 +6611,9 @@ host_honored_guest_interaction = { object = scope:recipient NOT = { scope:recipient = { - faith = { - faith_hostility_level = { - target = scope:actor.faith + rite = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite value = faith_evil_level } } @@ -5053,7 +6649,7 @@ host_honored_guest_interaction = { text = host_honored_guest_is_at_war object = scope:recipient scope:recipient = { - NOT = { is_at_war_with = scope:actor } + NOT = { is_at_war_with = scope:puppet_or_actor } } } # Is my courtier @@ -5061,7 +6657,7 @@ host_honored_guest_interaction = { text = host_honored_guest_is_my_courtier object = scope:recipient scope:recipient = { - NOT = { is_courtier_of = scope:actor } + NOT = { is_courtier_of = scope:puppet_or_actor } } } } @@ -5072,8 +6668,8 @@ host_honored_guest_interaction = { #answer_accept_key = host_honored_guest_interaction.response on_accept = { - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { cynical = minor_stress_impact_gain shy = minor_stress_impact_gain } @@ -5083,47 +6679,21 @@ host_honored_guest_interaction = { send_interface_toast = { type = event_toast_effect_good title = host_honored_guest_interaction_recipient.notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor } } # Spend piety based on recipient's tier. - if = { - limit = { - highest_held_title_tier <= tier_county - } - scope:actor = { - add_piety = minor_piety_loss - } - } - else_if = { - limit = { - highest_held_title_tier = tier_duchy - } - scope:actor = { - add_piety = medium_piety_loss - } - } - else_if = { - limit = { - highest_held_title_tier = tier_kingdom - } - scope:actor = { - add_piety = major_piety_loss - } - } - else_if = { - limit = { - highest_held_title_tier = tier_empire - } - scope:actor = { - add_piety = massive_piety_loss + scope:puppet_or_actor = { + add_piety = { + value = 0 + subtract = scope:recipient.tier_scaled_piety_value } } # Increase opinion of recipient. add_opinion = { modifier = pleased_opinion - target = scope:actor + target = scope:puppet_or_actor opinion = { value = 20 @@ -5131,7 +6701,7 @@ host_honored_guest_interaction = { if = { limit = { has_trait = zealous - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith } add = 10 } @@ -5141,8 +6711,8 @@ host_honored_guest_interaction = { OR = { has_trait = cynical NOT = { - faith = { - has_doctrine_parameter = host_honored_guests_active + rite = { + rite_has_parameter = host_honored_guests_active } } } @@ -5163,7 +6733,7 @@ host_honored_guest_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = miniscule_unity_gain DESC = clan_unity_honored_guest.desc @@ -5171,10 +6741,6 @@ host_honored_guest_interaction = { } } - ai_potential = { - piety >= major_piety_value - } - ai_will_do = { base = 0 @@ -5182,11 +6748,11 @@ host_honored_guest_interaction = { add = 100 scope:recipient = { OR = { - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor liege = root } opinion = { - target = scope:actor + target = scope:puppet_or_actor value = {-15 0 } } } @@ -5196,11 +6762,11 @@ host_honored_guest_interaction = { add = 75 scope:recipient = { OR = { - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor liege = root } opinion = { - target = scope:actor + target = scope:puppet_or_actor value = { 0 20 } } } @@ -5210,11 +6776,11 @@ host_honored_guest_interaction = { add = 40 scope:recipient = { OR = { - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor liege = root } opinion = { - target = scope:actor + target = scope:puppet_or_actor value = { 20 60 } } } @@ -5224,11 +6790,11 @@ host_honored_guest_interaction = { add = 10 scope:recipient = { OR = { - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor liege = root } opinion = { - target = scope:actor + target = scope:puppet_or_actor value = { 60 100 } } } @@ -5239,13 +6805,21 @@ host_honored_guest_interaction = { # Spiritual Head of Faith Actions hof_ask_for_gold_interaction = { - icon = icon_gold + icon = icon_clergy_ask_money category = interaction_category_religion + common_interaction = yes desc = hof_ask_for_gold_interaction_desc + notification_text = RECIPIENT_HOF_ASK_FOR_GOLD + ai_targets = { ai_recipients = head_of_faith + ai_recipients = religious_head_challenger + ai_recipients = realm_priest_superior + ai_recipients = superior + ai_recipients = realm_priest_top_superior + ai_recipients = councillors } ai_target_quick_trigger = { adult = yes @@ -5261,38 +6835,96 @@ hof_ask_for_gold_interaction = { cooldown_against_recipient = { years = 3 } - is_shown = { - scope:recipient != scope:actor - scope:actor.faith = { - religious_head = scope:recipient - has_doctrine = doctrine_spiritual_head - } + redirect = { scope:actor = { + spiritual_hof_or_realm_priest_superior_recipient_redirect_effect = yes + } + } + + is_available = { + trigger_if = { + limit = { + is_ai = yes + } + piety >= major_piety_value + NOR = { + has_trait = excommunicated + has_character_flag = hof_request_cooldown + } + OR = { + is_landed = yes + government_has_mechanic = theocracy + } + } + } + + is_shown = { + scope:recipient != scope:puppet_or_actor + scope:puppet_or_actor ?= { + faith ?= { + OR = { + has_doctrine = doctrine_spiritual_head + has_doctrine_parameter = has_clerical_regions + } + } is_playable_character = yes + NOT = { + # Ecclesiasticals have the 'request_ecclesiastical_treasury_interaction' instead + government_has_flag = government_is_ecclesiastical + } + broader_clergy_show_hof_or_superior_interactions_trigger = yes + } + scope:recipient = { + faith = scope:puppet_or_actor.faith + # Antipope uses petition_antipope_gold_interaction instead + trigger_if = { + limit = { has_pam_dlc_trigger = yes } + pam_is_antipope_trigger = no + } + } + # Those under an antipope ask them for gold instead of the real Head of Faith + trigger_if = { + limit = { + scope:recipient ?= scope:puppet_or_actor.faith.religious_head + } + scope:puppet_or_actor ?= { is_following_religious_head_challenger = no } } } is_valid_showing_failures_only = { scope:recipient = { - gold >= scope:actor.head_of_faith_gold_value + trigger_if = { + limit = { + has_treasury = yes + } + treasury >= hof_ask_for_gold_request_value + } + trigger_else = { + gold >= hof_ask_for_gold_request_value + } } + scope:actor = { + spiritual_hof_or_realm_priest_superior_recipient_trigger = yes piety >= major_piety_value - custom_description = { - text = "hof_ask_for_gold_excommunicated" - NOT = { has_trait = excommunicated } + trigger_if = { + limit = { + has_pam_dlc_trigger = yes + } + clergy_interaction_generic_piety_level_or_puppet_req_trigger = yes } - NOT = { + NOR = { + has_trait = excommunicated is_at_war_with = scope:recipient + has_character_modifier = promised_pilgrimage_to_clergy_modifier } - } - scope:actor = { - custom_description = { - text = "hof_interaction_unreformed_faith" + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH NOT = { faith = { has_doctrine_parameter = unreformed } } } + pam_antipope_clerical_request_trigger = { RECIPIENT = scope:recipient } } } @@ -5310,323 +6942,9 @@ hof_ask_for_gold_interaction = { ai_accept = { base = -40 - compare_modifier = { - value = scope:recipient.gold - trigger = { - scope:recipient.gold > 2500 - } - offset = -2500 - multiplier = 0.1 - max = 50 - desc = ASK_FOR_GOLD_OVERFLOWING_COFFERS - } - - opinion_modifier = { - opinion_target = scope:actor - who = scope:recipient - multiplier = 0.5 - } - - modifier = { # Same language - add = 5 - desc = speaks_same_language_interaction_reason - trigger = { - scope:actor = { - knows_language_of_culture = scope:recipient.culture - } - } - } - - modifier = { # Attacking a co-religionist - add = -50 - desc = I_AM_ATTACKING_A_CORELIGIONIST - scope:actor = { - is_at_war = yes - any_character_war = { - primary_attacker = scope:actor - primary_defender.faith = scope:actor.faith - primary_defender = { - NOT = { - has_trait = excommunicated - } - } - } - } - } - - modifier = { # Offensive holy war/excommunication war - add = 30 - desc = I_AM_WAGING_AN_OFFENSIVE_HOLY_OR_EXCOMMUNICATION_WAR - scope:actor = { - is_at_war = yes - any_character_war = { - is_attacker = scope:actor - OR = { - using_non_ghw_holy_war_cb_trigger = yes - using_cb = excommunication_war - } - } - } - } - - modifier = { # Defensive Holy War - add = 50 - desc = I_AM_DEFENDING_AGAINST_A_HOLY_WAR - scope:actor = { - is_at_war = yes - any_character_war = { - is_defender = scope:actor - using_non_ghw_holy_war_cb_trigger = yes - } - } - } - - modifier = { # HoF wants the money for themselves! - add = -20 - desc = THEY_ARE_GREEDY - scope:recipient = { - ai_greed >= high_positive_greed - } - } - - modifier = { # I am rich already - add = -25 - desc = I_AM_RICH - scope:actor = { - gold >= scope:actor.medium_treasury_value - NOT = { - gold >= scope:actor.major_treasury_value - } - } - } - - modifier = { # I am rich already - add = -50 - desc = I_AM_RICH - scope:actor = { - gold >= scope:actor.major_treasury_value - NOT = { - gold >= scope:actor.massive_treasury_value - } - } - } - - modifier = { # I am very rich already - add = -75 - desc = I_AM_RICH - scope:actor = { - gold >= scope:actor.massive_treasury_value - } - } - - modifier = { # I am Adulterer/Fornicator - add = -25 - desc = I_AM_ADULTERER - scope:actor = { - OR = { - AND = { - has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } - } - } - } - } - - modifier = { # I am a Murderer - add = -50 - desc = I_AM_MURDERER - scope:actor = { - has_trait = murderer - } - } - - modifier = { # I am Incestous - add = -50 - desc = I_AM_INCESTOUS - scope:actor = { - NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } } - has_trait = incestuous - } - } - - modifier = { # I am a Kinslayer - add = -50 - desc = I_AM_A_KINSLAYER - scope:actor = { - OR = { - AND = { - has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } - } - } - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_SAVIOR - add = 15 - scope:actor = { - has_trait = savior - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_DIVINE_BLOOD - add = 5 - scope:actor = { - has_trait = divine_blood - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_PARAGON - add = 15 - scope:actor = { - has_trait = paragon - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD - add = 5 - scope:actor = { - has_trait = consecrated_blood - } - } - - modifier = { # You are of the same dynasty as the Head of Faith - add = 5 - desc = YOU_ARE_MY_DYNASTY_MEMBER - scope:recipient = { - is_lowborn = no - dynasty = scope:actor.dynasty - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.dynasty = scope:secondary_recipient.dynasty - } - } - } - - modifier = { # You are of the same house as the Head of Faith - add = 10 - desc = YOU_ARE_MY_HOUSE_MEMBER - scope:recipient = { - is_lowborn = no - house = scope:actor.house - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.house = scope:secondary_recipient.house - } - } - } - - modifier = { # Related to the Head of Faith - add = 10 - desc = YOU_ARE_MY_RELATIVE - scope:recipient = { - OR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - } - NOT = { is_child_of = scope:actor } - } - } - - modifier = { # Parent of the Head of Faith - add = 25 - desc = YOU_ARE_MY_PARENT - scope:recipient = { - is_child_of = scope:actor - } - } - - modifier = { # Friend of the Head of Faith - add = 25 - desc = WE_ARE_FRIENDS - scope:recipient = { - has_relation_friend = scope:actor - } - } - - modifier = { # Best Friend of the Head of Faith - add = 50 - desc = WE_ARE_BEST_FRIENDS - scope:recipient = { - has_relation_best_friend = scope:actor - } - } - - modifier = { # Lover of the Head of Faith - add = 10 - desc = WE_ARE_LOVERS - scope:recipient = { - has_relation_lover = scope:actor - } - } - - modifier = { # Rival of the Head of Faith - add = -100 - desc = WE_ARE_RIVALS - scope:recipient = { - has_relation_rival = scope:actor - } - } - - modifier = { # Nemesis of the Head of Faith - add = -500 - desc = WE_ARE_NEMESES - scope:recipient = { - has_relation_nemesis = scope:actor - } - } - - modifier = { - add = { - add = 10 - multiply = scope:actor.num_virtuous_traits - } - scope:actor.num_virtuous_traits > 0 - desc = I_AM_VIRTUOUS - } - - modifier = { - add = { - add = 5 - multiply = scope:actor.piety_level - } - scope:actor.piety_level > 1 - desc = I_AM_PIOUS - } - - modifier = { - add = { - add = 5 - multiply = scope:actor.piety_level - } - scope:actor.piety_level > 2 - scope:actor.gold < 0 - desc = I_AM_PIOUS_AND_BROKE - } - - modifier = { - add = { - add = -10 - multiply = scope:actor.num_sinful_traits - } - scope:actor.num_sinful_traits > 0 - desc = I_AM_SINFUL + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient } modifier = { @@ -5634,28 +6952,14 @@ hof_ask_for_gold_interaction = { scope:influence_send_option = yes desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION } - + modifier = { - add = -25 - desc = BASE_RELUCTANCE - trigger = { - has_game_rule = hard_difficulty - scope:actor = { - is_ai = no - } - } - } - - modifier = { - add = -75 - desc = BASE_RELUCTANCE - trigger = { - has_game_rule = very_hard_difficulty - scope:actor = { - is_ai = no - } - } + add = pam_offer_pilgrimage_acceptance_value + scope:offer_pilgrimage = yes + desc = OFFER_PILGRIMAGE_INTERACTION_OPTION_REASON } + + ask_for_gold_acceptance_modifier = yes } auto_accept = { @@ -5703,32 +7007,58 @@ hof_ask_for_gold_interaction = { localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE } + send_option = { + is_shown = { + has_pam_dlc_trigger = yes + pam_offer_pilgrimage_option_shown_trigger = { ACTOR = scope:actor } + } + is_valid = { + pam_offer_pilgrimage_option_valid_trigger = { ACTOR = scope:actor } + } + flag = offer_pilgrimage + localization = OFFER_PILGRIMAGE_INTERACTION_OPTION + } + send_options_exclusive = no ai_min_reply_days = 1 ai_max_reply_days = 5 + can_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_trigger = { INTERACTION = hof_ask_for_gold_interaction } + } + + on_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_effect = { INTERACTION = hof_ask_for_gold_interaction } + } + on_accept = { hof_ask_for_gold_interaction_effect = yes + pam_offer_pilgrimage_effect = { + ACTOR = scope:actor + CLERIC = scope:recipient + } + scope:actor = { trigger_event = religious_interaction.3 } } on_decline = { + scope:recipient = { + add_piety = miniscule_piety_loss + } scope:actor = { + show_as_tooltip = { + hof_ask_for_gold_refusal_effect = yes + } trigger_event = religious_interaction.32 } } - ai_potential = { - is_playable_character = yes - piety >= major_piety_value - NOT = { has_trait = excommunicated } - exists = faith.religious_head - } - ai_will_do = { base = 0 @@ -5736,33 +7066,58 @@ hof_ask_for_gold_interaction = { scope:hook = yes add = -1 } - + #Make AI clerics do this less - they should use Request Treasury Funds instead + modifier = { + is_clergy = yes + add = -25 + } modifier = { # Counts get a bad 'exchange rate' due to their low income. highest_held_title_tier < tier_county - scope:recipient.gold < 3000 + scope:recipient.treasury_or_gold < 3000 add = -50 } modifier = { # Dukes are also somewhat reluctant to request gold if not independent. - highest_held_title_tier = tier_duchy + highest_held_title_tier = tier_duchy top_liege != this - scope:recipient.gold < 3000 + scope:recipient.treasury_or_gold < 3000 add = -25 } + modifier = { # dont spam on player HoF + scope:recipient = { + is_ai = no + faith.religious_head ?= this + } + add = -50 + } modifier = { # I am low on money while at war - add = 300 + add = 50 scope:actor = { is_at_war = yes gold < medium_gold_value } } modifier = { # I am in debt - add = 300 + add = 50 scope:actor = { gold < 0 } + #Pope demanding hook in return + NOT = { + scope:recipient = { + OR = { + ai_honor < 0 + ai_zeal < low_negative_ai_value + } + } + } + } + modifier = { # I am badly in debt + add = 50 + scope:actor = { + gold < massive_gold_value_negative + } } - modifier = { # Piety to burn, and no reason to keep it. add = 25 scope:actor = { @@ -5781,28 +7136,23 @@ hof_ask_for_gold_interaction = { } modifier = { # If the Pope has overflowing coffers, it'd be rather impious to NOT ask him to give some to a fellow, poor and struggling christian! - add = 50 - scope:actor = { - piety > major_piety_value + add = { + value = scope:recipient.treasury_or_gold + subtract = 1000 + divide = 100 + max = 50 } - scope:recipient.gold >= 3000 - } - - modifier = { - add = 100 scope:actor = { - ai_has_economical_boom_personality = yes + OR = { + ai_has_economical_boom_personality = yes + piety > major_piety_value + AND = { + ai_has_warlike_personality = yes + war_chest_gold < war_chest_gold_maximum + } + } } - scope:recipient.gold >= 1000 - } - - modifier = { - add = 100 - scope:actor = { - ai_has_warlike_personality = yes - war_chest_gold < war_chest_gold_maximum - } - scope:recipient.gold >= 1000 + scope:recipient.treasury_or_gold >= 1000 } modifier = { #That's _my_ piety @@ -5819,21 +7169,22 @@ hof_ask_for_gold_interaction = { hof_ask_for_claim_interaction = { category = interaction_category_diplomacy - icon = religious_claim + icon = icon_clergy_claim_title interface_priority = 35 desc = hof_ask_for_claim_interaction_desc + notification_text = hof_ask_for_claim_interaction_notification target_type = title target_filter = secondary_recipient_domain_titles redirect = { if = { limit = { - exists = scope:actor.faith.religious_head + exists = scope:actor.religious_head_or_challenger } scope:recipient = { save_scope_as = secondary_recipient } - scope:actor.faith.religious_head = { + scope:actor.religious_head_or_challenger = { save_scope_as = recipient } } @@ -5842,16 +7193,16 @@ hof_ask_for_claim_interaction = { has_valid_target_showing_failures_only = { scope:target = { tier >= tier_county - is_noble_family_title = no + is_landless_type_title = no } trigger_if = { # Admin can't request claim on other admin titles, only the top liege's primary title is up for grabs limit = { scope:secondary_recipient = { - government_allows = administrative + government_has_mechanic = administrative top_liege = this } scope:actor = { - government_allows = administrative + government_has_mechanic = administrative } } scope:target = { @@ -5860,25 +7211,54 @@ hof_ask_for_claim_interaction = { } } + cooldown_against_recipient = { years = 3 } + + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + exists = religious_head_or_challenger + is_playable_character = yes + OR = { + ai_greed >= 50 + ai_has_warlike_personality = yes + } + NOR = { + has_trait = excommunicated + has_character_flag = hof_request_cooldown + } + } + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + } + is_shown = { - exists = scope:actor.faith.religious_head - scope:actor.faith = scope:secondary_recipient.faith + #Pam DLC has new version + has_pam_dlc_trigger = no + exists = scope:actor.religious_head_or_challenger + scope:actor != scope:actor.religious_head_or_challenger + scope:recipient.religious_head_or_challenger ?= scope:actor.religious_head_or_challenger + scope:actor.faith ?= scope:secondary_recipient.faith NOR = { scope:actor = scope:secondary_recipient - scope:secondary_recipient = scope:recipient + scope:secondary_recipient ?= scope:recipient } - exists = scope:actor.faith.religious_head - scope:actor.faith = { + scope:actor.faith ?= { has_doctrine = doctrine_spiritual_head } - scope:secondary_recipient = { + scope:secondary_recipient ?= { is_landed_or_landless_administrative = yes - primary_title = { tier >= tier_county } + primary_title ?= { tier >= tier_county } NOT = { government_has_flag = government_is_holy_order } } } is_valid_showing_failures_only = { + scope:actor = { + pam_antipope_clerical_request_trigger = { RECIPIENT = scope:recipient } + } + pam_not_promised_pilgrimage_trigger = { ACTOR = scope:actor } trigger_if = { # Can't request on titles you already have a pressed claim on limit = { exists = scope:target @@ -5922,11 +7302,11 @@ hof_ask_for_claim_interaction = { trigger_if = { # Admin can't request claims on other admin titles limit = { scope:secondary_recipient = { - government_allows = administrative + government_has_mechanic = administrative NOT = { top_liege = this } } scope:actor = { - government_allows = administrative + government_has_mechanic = administrative } } custom_description = { @@ -5950,8 +7330,8 @@ hof_ask_for_claim_interaction = { } } scope:actor = { - custom_description = { - text = "hof_interaction_unreformed_faith" + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH NOT = { faith = { has_doctrine_parameter = unreformed } } @@ -5987,17 +7367,6 @@ hof_ask_for_claim_interaction = { hegemony = 12 } - ai_potential = { - is_playable_character = yes - OR = { - ai_greed >= 50 - ai_has_warlike_personality = yes - } - piety >= major_piety_value - NOT = { has_trait = excommunicated } - exists = faith.religious_head - } - ai_will_do = { base = 0 @@ -6045,6 +7414,19 @@ hof_ask_for_claim_interaction = { ai_accept = { base = 0 # Should be 0 for all interactions + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:actor + RECIPIENT = scope:recipient + } + + modifier = { # By God Alone - Secular Faith: the petitioner holds the ear of the clergy + add = 25 + desc = pam_sf_ear_of_clergy_accept_reason + trigger = { + scope:actor = { has_character_modifier = pam_sf_ear_of_clergy_modifier } + } + } + modifier = { scope:claim_hook ?= yes add = 100 @@ -6097,6 +7479,16 @@ hof_ask_for_claim_interaction = { } } } + modifier = { # Easier claims from HoF during instability + add = 25 + desc = CHRISTIAN_CHURCH_PHASE_REASON + situation:the_christian_church ?= { + situation_participant_group:christian_regular_main_power_rulers = { + participant_group_has_character = scope:actor + has_participant_group_parameter = the_christian_church_easier_claims_from_hof + } + } + } modifier = { # Unlikely if recipient likes Secondary Recipient desc = AI_OPINION_RECIPIENT_REASON add = { @@ -6186,8 +7578,8 @@ hof_ask_for_claim_interaction = { scope:actor = { is_adult = yes is_female = no - faith = { - has_doctrine = doctrine_gender_male_dominated + rite = { + rite_has_doctrine = doctrine_gender_male_dominated } } } @@ -6202,8 +7594,8 @@ hof_ask_for_claim_interaction = { scope:actor = { is_adult = yes is_female = yes - faith = { - has_doctrine = doctrine_gender_female_dominated + rite = { + rite_has_doctrine = doctrine_gender_female_dominated } } } @@ -6214,8 +7606,8 @@ hof_ask_for_claim_interaction = { scope:actor = { is_adult = yes is_female = yes - faith = { - has_doctrine = doctrine_gender_male_dominated + rite = { + rite_has_doctrine = doctrine_gender_male_dominated } } scope:secondary_recipient = { @@ -6230,8 +7622,8 @@ hof_ask_for_claim_interaction = { scope:actor = { is_adult = yes is_female = no - faith = { - has_doctrine = doctrine_gender_female_dominated + rite = { + rite_has_doctrine = doctrine_gender_female_dominated } } scope:secondary_recipient = { @@ -6255,11 +7647,11 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } } AND = { has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } } } } @@ -6272,11 +7664,11 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:secondary_recipient } } AND = { has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:secondary_recipient } } } } @@ -6286,7 +7678,7 @@ hof_ask_for_claim_interaction = { add = -50 desc = I_AM_INCESTOUS scope:actor = { - NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } } + NOT = { scope:recipient = { rite = { rite_has_doctrine = doctrine_consanguinity_unrestricted } } } has_trait = incestuous } } @@ -6311,7 +7703,7 @@ hof_ask_for_claim_interaction = { add = 15 desc = THEY_ARE_INCESTOUS scope:secondary_recipient = { - NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } } + NOT = { scope:recipient = { rite = { rite_has_doctrine = doctrine_consanguinity_unrestricted } } } has_trait = incestuous } } @@ -6323,15 +7715,15 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } } AND = { has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } } AND = { has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } } } } @@ -6344,15 +7736,15 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:secondary_recipient } } AND = { has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:secondary_recipient } } AND = { has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient } } } } @@ -6600,8 +7992,21 @@ hof_ask_for_claim_interaction = { ai_min_reply_days = 1 ai_max_reply_days = 5 + can_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_trigger = { INTERACTION = hof_ask_for_claim_interaction } + } + + on_send = { + # Anti-spam AI blockers + ai_religious_request_blocker_effect = { INTERACTION = hof_ask_for_claim_interaction } + } + on_accept = { hof_ask_for_claim_interaction_effect = yes + hof_request_accept_consequences_effect = { + HOF = scope:recipient + } scope:secondary_recipient = { trigger_event = religious_interaction.5 } @@ -6620,6 +8025,10 @@ hof_ask_for_claim_interaction = { } on_decline = { + hof_request_refuse_consequences_effect = { + HOF = scope:recipient + REQUESTER = scope:actor + } scope:actor = { trigger_event = religious_interaction.42 } @@ -6646,8 +8055,8 @@ hof_redirect_great_holy_war_interaction = { is_shown = { #exists = scope:actor.faith.religious_head #Called by Autonomous Faiths too. exists = scope:actor.faith.great_holy_war - scope:actor.faith = { is_hostile_enough_for_holy_war_trigger = { FAITH = scope:secondary_recipient.faith } } - scope:secondary_recipient = { top_liege = this } + scope:actor.rite ?= { is_hostile_enough_for_holy_war_trigger = { RITE = scope:secondary_recipient.rite } } + scope:secondary_recipient ?= { top_liege = this } NOT = { exists = scope:actor.faith.great_holy_war.ghw_war } scope:target != scope:actor.faith.great_holy_war.ghw_target_title #Do not show the title already targeted in the list. } @@ -6747,7 +8156,7 @@ hof_redirect_great_holy_war_interaction = { scope:target_character = { faith = { every_faith_holy_order = { - trigger_event = { id = great_holy_war.0091 days = { 25 60 } } #Holy order counterpledging + trigger_event = { id = great_holy_war.0091 days = { 25 60 } } #Military Order counterpledging } } } @@ -6787,8 +8196,8 @@ select_ghw_beneficiary_interaction = { populate_recipient_list = { scope:recipient = { - #Any member of your own house. - house = { + #Any member of your own house. Lowborn clerics have none, hence the safe scope switches below. + house ?= { every_house_member = { limit = { # Cannot select them self as beneficiary @@ -6800,13 +8209,13 @@ select_ghw_beneficiary_interaction = { #Any nearby family member who is of your dynasty, even if they're a separate house. every_close_or_extended_family_member = { limit = { - dynasty = scope:recipient.dynasty - house != scope:recipient.house + dynasty ?= scope:recipient.dynasty + NOT = { house ?= scope:recipient.house } } add_to_list = characters } #And then any landless heads of minor houses in your dynasty. - dynasty = { + dynasty ?= { every_dynasty_member = { limit = { this = this.house.house_head @@ -6819,9 +8228,20 @@ select_ghw_beneficiary_interaction = { add_to_list = characters } } + #Whoever called the war has no dynastic stake in its spoils, so their own court supplies the candidates. + if = { + limit = { faith.great_holy_war.ghw_war_declarer ?= scope:recipient } + every_courtier_or_guest = { + limit = { + is_adult = yes + is_ruler = no + } + add_to_list = characters + } + } # If you're a laamp, add you too. if = { - limit = { OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } + limit = { government_has_flag = government_is_landless_adventurer } add_to_list = characters } } @@ -6830,19 +8250,23 @@ select_ghw_beneficiary_interaction = { auto_accept = yes is_shown = { - exists = scope:actor.faith.great_holy_war - scope:actor = { + exists = scope:puppet_or_actor.faith.great_holy_war + scope:puppet_or_actor ?= { exists = faith.great_holy_war this = scope:recipient is_pledged_ghw_attacker = yes } - scope:actor != scope:recipient.faith.great_holy_war.ghw_war_declarer #Not for the Caliph himself. + #The AI Caliph has its beneficiary assigned by event, but a player who called the war picks their own. + trigger_if = { + limit = { scope:actor = { is_ai = yes } } + NOT = { scope:recipient.faith.great_holy_war.ghw_war_declarer ?= scope:puppet_or_actor } + } } can_be_picked = { is_adult = yes is_ruler = no - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith custom_tooltip = { text = ghw_heir_to_a_title NOT = { @@ -6878,28 +8302,34 @@ select_ghw_beneficiary_interaction = { has_trait_with_flag = debilitating_illness custom_description = { text = "ghw_recipient_must_not_be_realm_priest" - faith = { - has_doctrine = doctrine_theocracy_temporal + rite = { + rite_has_doctrine = doctrine_theocracy_temporal } has_council_position = councillor_court_chaplain } } - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith is_adult = yes trigger_if = { limit = { - NOT = { OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } + NOT = { government_has_flag = government_is_landless_adventurer } } is_ruler = no } - NOT = { - any_heir_title = {} # Not heir to anything - } - OR = { #Either not married, or not married to a ruler. - is_married = no + custom_tooltip = { + text = ghw_heir_to_a_title NOT = { - any_spouse = { - is_ruler = yes + any_heir_title = {} # Not heir to anything + } + } + custom_tooltip = { + text = ghw_married_to_a_ruler + OR = { #Either not married, or not married to a ruler. + is_married = no + NOT = { + any_spouse = { + is_ruler = yes + } } } } @@ -6907,7 +8337,7 @@ select_ghw_beneficiary_interaction = { } on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = select_ghw_beneficiary_interaction_notification @@ -6917,6 +8347,20 @@ select_ghw_beneficiary_interaction = { set_beneficiary = scope:secondary_recipient } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = select_ghw_beneficiary_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:secondary_recipient + } + } + } } ai_will_do = { base = 0 #Assigned directly by event for the AI. @@ -6930,7 +8374,7 @@ sun_trial_interaction = { category = interaction_category_prison is_shown = { - scope:actor = { faith = { has_doctrine_parameter = trial_by_sun_active } } + scope:actor = { rite = { rite_has_parameter = trial_by_sun_active } } scope:recipient = { is_imprisoned_by = scope:actor is_adult = yes @@ -7012,31 +8456,31 @@ literalist_debate_interaction = { desc = literalist_debate_interaction_desc is_shown = { - scope:actor != scope:recipient - scope:actor.faith = { - has_doctrine_parameter = literalist_debate_enabled + scope:puppet_or_actor != scope:recipient + scope:puppet_or_actor.rite ?= { + rite_has_parameter = literalist_debate_enabled } scope:recipient = { is_playable_character = yes OR = { - liege = scope:actor #You may debate direct vassals. - liege = scope:actor.liege #You may debate vassals with whom you share a liege. - scope:actor.liege = scope:recipient #You may debate your direct liege. + liege ?= scope:puppet_or_actor #You may debate direct vassals. + liege ?= scope:puppet_or_actor.liege #You may debate vassals with whom you share a liege. + scope:puppet_or_actor.liege ?= scope:recipient #You may debate your direct liege. } } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { is_available_adult = yes NOT = { is_at_war_with = scope:recipient } } scope:recipient = { - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith is_available_adult = yes - NOT = { has_strong_hook = scope:actor } + NOT = { has_strong_hook = scope:puppet_or_actor } } custom_description = { text = literalist_debate_interaction_has_been_debated @@ -7048,7 +8492,7 @@ literalist_debate_interaction = { } custom_description = { text = literalist_debate_timing - scope:actor = { + scope:puppet_or_actor = { NOT = { has_character_modifier = used_literalist_debate_modifier } } } @@ -7058,7 +8502,7 @@ literalist_debate_interaction = { on_accept = { hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { add_character_modifier = { modifier = used_literalist_debate_modifier years = 2 @@ -7072,20 +8516,38 @@ literalist_debate_interaction = { } } } - custom_tooltip = literalist_debate_interaction.tt_modifiers - scope:actor = { - stress_impact = { + if = { + limit = { scope:actor = scope:puppet_or_actor } + custom_tooltip = literalist_debate_interaction.tt_modifiers + } + else = { + custom_tooltip = literalist_debate_interaction.tt_modifiers_puppeteer + } + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { cynical = minor_stress_impact_gain } - custom_tooltip = literalist_debate_interaction.tt_winnings_actor + if = { + limit = { scope:actor = scope:puppet_or_actor } + custom_tooltip = literalist_debate_interaction.tt_winnings_actor + } + else = { + custom_tooltip = literalist_debate_interaction.tt_winnings_actor_puppeteer + } } scope:recipient = { - custom_tooltip = literalist_debate_interaction.tt_winnings_recipient + if = { + limit = { scope:actor = scope:puppet_or_actor } + custom_tooltip = literalist_debate_interaction.tt_winnings_recipient + } + else = { + custom_tooltip = literalist_debate_interaction.tt_winnings_recipient_puppeteer + } } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_loss DESC = clan_unity_literalist_debate.desc @@ -7107,28 +8569,27 @@ attempt_conversion_of_local_ruler_interaction = { desc = attempt_conversion_of_local_ruler_interaction_desc is_shown = { - scope:actor = { - has_government = landless_adventurer_government - has_perk = prophet_perk + scope:puppet_or_actor ?= { + OR = { + has_personal_tenet_flag = tenet_mendicant_preachers_local_conversion + AND = { + has_perk = prophet_perk + has_government = landless_adventurer_government + } + } } scope:recipient = { - faith != scope:actor.faith is_ai = yes is_ruler = yes is_landed = yes } - OR = { - is_ai = no - NOT = { scope:actor = { government_has_flag = government_is_landless_minority } } - } - OR = { - is_ai = no - NOT = { scope:actor = { culture = { has_cultural_parameter = cannot_convert_diasporia } } } + scope:puppet_or_actor ?= { + NOT = { faith = scope:recipient.faith } } } is_highlighted = { - scope:actor = { + scope:puppet_or_actor = { is_character_interaction_potentially_accepted = { recipient = scope:recipient interaction = attempt_conversion_of_local_ruler_interaction @@ -7139,20 +8600,31 @@ attempt_conversion_of_local_ruler_interaction = { cooldown_against_recipient = { years = 15 } can_send = { - custom_tooltip = { - text = must_be_in_domain_tt - scope:recipient = { - OR = { - capital_province ?= scope:actor.domicile.domicile_location - any_held_title = { - title_tier = county - any_county_province = { - this = scope:actor.domicile.domicile_location + trigger_if = { + limit = { + scope:puppet_or_actor ?= { has_government = landless_adventurer_government } + } + custom_tooltip = { + text = must_be_in_domain_tt + scope:recipient = { + OR = { + capital_province ?= scope:puppet_or_actor.domicile.domicile_location + any_held_title = { + title_tier = county + any_county_province = { + this = scope:puppet_or_actor.domicile.domicile_location + } } } } } } + trigger_else = { + custom_tooltip = { + text = must_be_in_same_county_tt + scope:puppet_or_actor.location.county.holder ?= scope:recipient + } + } } # Use Stress @@ -7166,14 +8638,14 @@ attempt_conversion_of_local_ruler_interaction = { } send_option = { is_valid = { - scope:actor.intrigue >= scope:recipient.intrigue + scope:puppet_or_actor.intrigue >= scope:recipient.intrigue } flag = lie localization = USE_INTRIGUE } send_option = { is_valid = { - scope:actor.domicile ?= { + scope:puppet_or_actor.domicile ?= { provisions >= { value = 300 multiply = scope:recipient.highest_held_title_tier @@ -7190,7 +8662,7 @@ attempt_conversion_of_local_ruler_interaction = { } send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { gold >= scope:recipient.medium_gold_value } NOR = { @@ -7203,11 +8675,11 @@ attempt_conversion_of_local_ruler_interaction = { } send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } NOT = { - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } } flag = hook @@ -7215,11 +8687,17 @@ attempt_conversion_of_local_ruler_interaction = { } send_options_exclusive = no should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" is_valid_showing_failures_only = { + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= attempt_conversion_of_local_ruler_piety_cost_value + } + } scope:recipient = { is_available = yes } @@ -7231,21 +8709,28 @@ attempt_conversion_of_local_ruler_interaction = { cost = { piety = { - value = { - add = medium_piety_value - multiply = scope:recipient.highest_held_title_tier - if = { - limit = { - scope:piety = yes - } - multiply = 2 - } + value = attempt_conversion_of_local_ruler_piety_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { + value = { + value = attempt_conversion_of_local_ruler_piety_cost_value + max = piety + multiply = -1 + } + } + } + } + scope:puppet_or_actor = { trigger_event = religious_interaction.2002 show_as_tooltip = { if = { @@ -7256,7 +8741,7 @@ attempt_conversion_of_local_ruler_interaction = { faith = { change_fervor = { value = { - add = 1 + add = trivial_fervor_value multiply = scope:recipient.highest_held_title_tier } desc = imperial_capital_sacked_fervor_gain @@ -7284,7 +8769,7 @@ attempt_conversion_of_local_ruler_interaction = { limit = { scope:lie = yes } - stress_impact = { + stress_and_fulfillment_impact = { honest = medium_stress_impact_gain forgiving = medium_stress_impact_gain compassionate = minor_stress_impact_gain @@ -7319,7 +8804,7 @@ attempt_conversion_of_local_ruler_interaction = { limit = { scope:lie = yes } - stress_impact = { + stress_and_fulfillment_impact = { base = minor_stress_impact_gain paranoid = medium_stress_impact_gain trusting = medium_stress_impact_gain @@ -7331,27 +8816,27 @@ attempt_conversion_of_local_ruler_interaction = { } add_opinion = { modifier = showed_me_the_light_opinion - target = scope:actor + target = scope:puppet_or_actor opinion = 40 } if = { limit = { top_liege != this liege ?= { - faith != scope:actor.faith + faith != scope:puppet_or_actor.faith } } liege = { add_opinion = { modifier = annoyed_opinion - target = scope:actor + target = scope:puppet_or_actor opinion = -20 } } } } -# scope:actor = { +# scope:puppet_or_actor = { # if = { # limit = { # any_character_struggle = { @@ -7365,10 +8850,15 @@ attempt_conversion_of_local_ruler_interaction = { # add_piety = medium_piety_gain # } # } + + conversion_tenet_acts_of_the_apostles_effect = yes + + # If you have the Mendicant Preaching personal tenet we give you SP + conversion_tenet_mendicant_preachers_effect = yes } on_decline = { - scope:actor = { + scope:puppet_or_actor = { trigger_event = { id = religious_interaction.2003 } @@ -7382,7 +8872,7 @@ attempt_conversion_of_local_ruler_interaction = { limit = { scope:lie = yes } - stress_impact = { + stress_and_fulfillment_impact = { honest = medium_stress_impact_gain forgiving = medium_stress_impact_gain compassionate = minor_stress_impact_gain @@ -7416,7 +8906,7 @@ attempt_conversion_of_local_ruler_interaction = { limit = { scope:lie = yes } - stress_impact = { + stress_and_fulfillment_impact = { base = minor_stress_impact_gain paranoid = medium_stress_impact_gain trusting = medium_stress_impact_gain @@ -7426,19 +8916,19 @@ attempt_conversion_of_local_ruler_interaction = { #Negative opinions add_opinion = { modifier = unwanted_religious_conversion_opinion - target = scope:actor + target = scope:puppet_or_actor } if = { limit = { top_liege != this liege ?= { - faith != scope:actor.faith + faith != scope:puppet_or_actor.faith } } liege = { add_opinion = { modifier = religious_rebel_opinion - target = scope:actor + target = scope:puppet_or_actor } } } @@ -7448,6 +8938,12 @@ attempt_conversion_of_local_ruler_interaction = { ai_accept = { base = 0 + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + modifier = { desc = SCHEME_WEAK_HOOK_USED add = 20 @@ -7457,7 +8953,7 @@ attempt_conversion_of_local_ruler_interaction = { desc = ASK_FOR_CONVERSION_RECIPIENT_INTRIGUE scope:lie = yes add = { - value = scope:actor.intrigue + value = scope:puppet_or_actor.intrigue subtract = scope:recipient.intrigue min = 1 } @@ -7491,31 +8987,31 @@ attempt_conversion_of_local_ruler_interaction = { } modifier = { scope:recipient = { - has_relation_lover = scope:actor + has_relation_lover = scope:puppet_or_actor } add = 25 desc = AI_YOUR_LOVER } modifier = { scope:recipient = { - has_relation_friend = scope:actor + has_relation_friend = scope:puppet_or_actor } add = 25 desc = AI_YOUR_FRIEND } modifier = { scope:recipient = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } add = 50 desc = AI_YOUR_CHILD } modifier = { add = { - value = scope:actor.piety_level + value = scope:puppet_or_actor.piety_level multiply = 10 } - scope:actor = { + scope:puppet_or_actor = { piety_level > 1 } desc = ASK_FOR_CONVERSION_ACTOR_IS_PIOUS @@ -7540,9 +9036,9 @@ attempt_conversion_of_local_ruler_interaction = { scope:recipient = { top_liege != this faith = liege.faith - faith = { - faith_hostility_level = { - target = scope:actor.faith + rite = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite value >= faith_hostile_level } } @@ -7552,13 +9048,13 @@ attempt_conversion_of_local_ruler_interaction = { modifier = { add = -50 scope:recipient = { - faith = { - faith_hostility_level = { - target = scope:actor.faith + rite = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite value >= faith_astray_level } - faith_hostility_level = { - target = scope:actor.faith + rite_hostility_level = { + target = scope:puppet_or_actor.rite value < faith_hostile_level } } @@ -7568,13 +9064,13 @@ attempt_conversion_of_local_ruler_interaction = { modifier = { add = -75 scope:recipient = { - faith = { - faith_hostility_level = { - target = scope:actor.faith + rite = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite value >= faith_hostile_level } - faith_hostility_level = { - target = scope:actor.faith + rite_hostility_level = { + target = scope:puppet_or_actor.rite value < faith_evil_level } } @@ -7584,9 +9080,9 @@ attempt_conversion_of_local_ruler_interaction = { modifier = { add = -100 scope:recipient = { - faith = { - faith_hostility_level = { - target = scope:actor.faith + rite = { + rite_hostility_level = { + target = scope:puppet_or_actor.rite value >= faith_evil_level } } @@ -7611,10 +9107,26 @@ revel_in_pain_interaction = { greeting = positive notification_text = REVEL_IN_PAIN_INTERACTION_NOTIFICATION + is_available = { + has_personal_tenet_flag = self_mutilation_active + trigger_if = { + limit = { is_ai = yes } + OR = { + has_trait = zealous + has_trait = sadistic + } + NOR = { + has_trait = craven + has_trait = wounded_1 + has_trait = wounded_2 + } + is_at_war = no + } + } + is_shown = { NOT = { scope:actor = scope:recipient } scope:actor = { - faith = { has_doctrine_parameter = self_mutilation_active } OR = { has_relation_friend = scope:recipient has_relation_lover = scope:recipient @@ -7638,7 +9150,7 @@ revel_in_pain_interaction = { } is_adult = yes NOT = { has_trait = craven } - faith = { has_doctrine_parameter = self_mutilation_active } + has_personal_tenet_flag = self_mutilation_active NOT = { is_at_war_with = scope:actor } custom_tooltip = { text = recipient_is_severely_injured_tt @@ -7665,7 +9177,7 @@ revel_in_pain_interaction = { if = { limit = { is_ai = no } trigger_event = religious_interaction.2600 - show_as_tooltip = { + show_as_tooltip = { revel_in_pain_effect = yes revel_in_pain_opinion_effect = yes } @@ -7678,7 +9190,7 @@ revel_in_pain_interaction = { } on_decline = { - scope:actor = { + scope:actor = { trigger_event = religious_interaction.2610 } } @@ -7700,20 +9212,6 @@ revel_in_pain_interaction = { hegemony = 36 } - ai_potential = { - faith = { has_doctrine_parameter = self_mutilation_active } - is_at_war = no - OR = { - has_trait = zealous - has_trait = sadistic - } - NOR = { - has_trait = craven - has_trait = wounded_1 - has_trait = wounded_2 - } - } - ai_will_do = { base = 0 modifier = { @@ -7722,6 +9220,3181 @@ revel_in_pain_interaction = { modifier = { has_trait = flagellant add = 25 - } + } + } +} + +exaltation_of_pain_wound_courtier_interaction = { + icon = wound + category = interaction_category_religion + desc = exaltation_of_pain_wound_courtier_interaction_desc + + cooldown = { years = 3 } + + greeting = negative + notification_text = EXALTATION_OF_PAIN_WOUND_COURTIER_NOTIFICATION + + is_available = { + has_personal_tenet_flag = tenet_exaltation_of_pain_wound_courtier_interaction + trigger_if = { + limit = { is_ai = yes } + OR = { + has_trait = zealous + has_trait = sadistic + has_trait = flagellant + } + is_at_war = no + } + } + + is_shown = { + NOT = { scope:actor = scope:recipient } + scope:recipient = { + is_courtier_of = scope:actor + } + } + + is_valid_showing_failures_only = { + scope:actor = { + is_adult = yes + is_available = yes + } + scope:recipient = { + is_ruler = no + is_available = yes + custom_tooltip = { + text = exaltation_of_pain_recipient_too_unwell_tt + NOR = { + has_trait = incapable + health <= 2.5 + has_trait_rank = { + trait = wounded + rank >= 2 + } + } + } + } + } + + auto_accept = yes + + on_accept = { + scope:actor = { + if = { + limit = { is_ai = no } + show_as_tooltip = { + exaltation_of_pain_wound_courtier_effect = { + ACTOR = scope:actor + TARGET = scope:recipient + } + } + trigger_event = religious_interaction.2620 + } + else = { + if = { + limit = { scope:recipient = { is_ai = no } } + scope:recipient = { + trigger_event = religious_interaction.2620 + } + } + else = { + exaltation_of_pain_wound_courtier_effect = { + ACTOR = scope:actor + TARGET = scope:recipient + } + } + } + } + } + + ai_targets = { + ai_recipients = courtiers + } + + ai_target_quick_trigger = { + adult = yes + } + + ai_frequency_by_tier = { + barony = 0 + county = 240 + duchy = 240 + kingdom = 240 + empire = 240 + hegemony = 240 + } + + ai_will_do = { + base = -100 + # Let players choose any valid courtier; keep the AI away from characters whose loss harms the realm. + modifier = { + factor = 0 + scope:recipient = { + is_close_or_extended_family_of = scope:actor + } + } + modifier = { + factor = 0 + scope:recipient = { + is_heir_of = scope:actor + } + } + modifier = { + factor = 0 + scope:recipient = { + is_councillor_of = scope:actor + } + } + modifier = { + factor = 0 + scope:recipient = { + is_knight_of = scope:actor + } + } + modifier = { + factor = 0 + scope:recipient = { + has_any_court_position = yes + } + } + ai_value_modifier = { + ai_compassion = tiny_chance_impact_negative_ai_value + } + opinion_modifier = { + opinion_target = scope:recipient + multiplier = -0.5 + } + modifier = { + add = ai_zeal + has_trait = zealous + } + modifier = { + add = 25 + OR = { + has_trait = flagellant + has_trait = sadistic + } + } + } +} + +debug_force_next_realm_priest_interaction = { + icon = religious + category = interaction_debug_pam + common_interaction = yes + + auto_accept = yes + + populate_recipient_list = { + scope:actor = { + every_courtier = { + limit = { + faith = scope:recipient.faith + } + + add_to_list = characters + } + } + } + + is_shown = { + debug_only = yes + scope:puppet_or_actor ?= { + OR = { + religion = religion:protestant_religion + religion = religion:catholic_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + } + } + } + + on_accept = { + scope:recipient = { + council_task:councillor_court_chaplain = { + force_next_councillor = scope:secondary_recipient + } + } + } +} + +#Ask to take the vows to join an actual monastic order +#By Friar Jason Cantalini +take_monastic_vows_interaction = { + category = interaction_category_vassal + icon = religious + filter_tags = { holy_order } + + ai_maybe = yes + ai_min_reply_days = 4 + ai_max_reply_days = 9 + #Commented out on other version, so commented out here + #can_send_despite_rejection = yes + popup_on_receive = yes + pause_on_receive = yes + common_interaction = yes + + populate_recipient_list = { + scope:puppet_or_actor.faith = { + every_faith_holy_order = { + limit = { + take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor } + } + leader = { + add_to_list = characters + } + } + } + } + + cooldown_against_recipient = { years = 10 } + + desc = take_monastic_vows_interaction_desc + + on_decline_summary = { + triggered_desc = { + trigger = { NOT = { scope:actor = scope:puppet_or_actor } } + desc = take_vows_decline_summary_puppeteer + } + triggered_desc = { + trigger = { scope:actor = scope:puppet_or_actor } + desc = take_vows_decline_summary + } + } + + greeting = negative + notification_text = REQUEST_MONASTIC_VOWS_NOTIFICATION_TEXT + prompt = TAKE_THE_VOWS_SELECT_HOLY_ORDER_LEADER + + + is_available = { + trigger_if = { + limit = { is_ai = yes } + piety >= major_piety_value + is_adult = yes + } + } + + is_shown = { + #have a monastic order to send char to + scope:puppet_or_actor ?= { + faith ?= { + any_faith_holy_order = { + take_the_vows_valid_monastic_order_trigger = { CHARACTER = scope:puppet_or_actor } + } + } + #Not your bishop + NOT = { any_learning_councillor = { this = scope:recipient } } + take_vows_available_trigger = yes + } + scope:recipient = { + is_courtier_of = scope:puppet_or_actor + NOR = { + has_trait = devoted + has_trait = order_member + } + } + trigger_if = { + limit = { + scope:actor = { + is_ai = yes + } + } + scope:recipient = { + is_close_or_extended_family_of = scope:puppet_or_actor + NOR = { + exists = betrothed + is_married = yes + is_primary_heir_of = scope:puppet_or_actor + } + } + } + } + + is_valid_showing_failures_only = { + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= scope:recipient.ask_to_take_vows_piety_cost + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + dynasty ?= { dynasty_prestige >= take_vows_dynasty_prestige_cost_value } + } + } + scope:recipient = { + age >= 10 + is_courtier_of = scope:puppet_or_actor + can_take_religious_vows_trigger = yes #Triggers that applies to both Monastery or Military Order requirements + } + custom_tooltip = { + text = cannot_take_overt_hostile_actions_against_diarch.tt + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } + } + scope:puppet_or_actor = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + } + trigger_if = { + limit = { + scope:secondary_recipient ?= { + has_realm_law = female_monastic_holy_order_succession_law + } + } + custom_tooltip = { + text = female_monastic_order_not_female_tt + scope:recipient = { + is_female = yes + } + } + } + trigger_if = { + limit = { + scope:secondary_recipient ?= { + has_realm_law = male_monastic_holy_order_succession_law + } + } + custom_tooltip = { + text = male_monastic_order_not_male_tt + scope:recipient = { + is_male = yes + } + } + } + } + + #Use hook + auto_accept = { + trigger_if = { + limit = { scope:simony_paid_vows = yes } + custom_description = { + text = PAM_TAKE_VOWS_GOLD_AUTO_ACCEPT + object = scope:recipient + always = yes + } + } + trigger_else = { + custom_description = { + text = "spending_hook" + subject = scope:puppet_or_actor + object = scope:recipient + scope:hook = yes + scope:puppet_or_actor = { has_strong_hook = scope:recipient } + } + } + } + + send_option = { + is_valid = { + scope:puppet_or_actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = SCHEME_HOOK + } + #DEMAND that they take the vows + send_option = { + is_valid = { + scope:recipient.liege ?= scope:puppet_or_actor + scope:puppet_or_actor = { + #AI can't be trusted with the ramifications of this + scope:actor = { is_ai = no } + custom_tooltip = { + text = parent_or_dynast_tt + OR = { + is_parent_of = scope:recipient + AND = { + exists = scope:puppet_or_actor.dynasty + is_dynast = yes + scope:recipient.dynasty ?= scope:puppet_or_actor.dynasty + } + } + } + + } + } + flag = demand + localization = INTERACTION_DEMAND_VOWS + } + send_option = { + is_shown = { + scope:actor = { + is_ai = no + } + } + is_valid = { + custom_tooltip = { + text = PAM_TAKE_VOWS_GOLD_OPTION_REQUIRES_SIMONY + scope:puppet_or_actor = { + rite = { + rite_has_parameter = tenet_simony_paid_vows + } + } + } + scope:puppet_or_actor = { + gold >= major_gold_value + } + } + flag = simony_paid_vows + localization = PAM_TAKE_VOWS_GOLD_OPTION + } + should_use_extra_icon = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + + send_options_exclusive = no + + cost = { + piety = { + value = scope:recipient.ask_to_take_vows_piety_cost + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + renown = { + value = take_vows_dynasty_prestige_cost_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + gold = { + value = 0 + if = { + limit = { scope:simony_paid_vows = yes } + add = scope:puppet_or_actor.major_gold_value + } + } + } + + on_send = { + scope:secondary_recipient = { + save_scope_as = archabbot + } + scope:recipient = { + set_variable = { + name = vows_piety_spent + value = ask_to_take_vows_piety_cost + days = 10 + } + } + } + + on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { + value = { + add = scope:recipient.ask_to_take_vows_piety_cost + max = piety + multiply = -1 + } + } + if = { + limit = { take_vows_dynasty_prestige_cost_value > 0 } + dynasty ?= { + add_dynasty_prestige = { + value = { + value = take_vows_dynasty_prestige_cost_value + multiply = -1 + } + } + } + } + } + } + scope:secondary_recipient = { + save_scope_as = archabbot + } + scope:puppet_or_actor = { + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } + + #You demanded compliance as parent or dynasty head... you get it, but at a cost + if = { + limit = { + scope:demand = yes + } + scope:puppet_or_actor = { + show_as_tooltip = { + take_vows_demand_effect = yes + } + } + } + + show_as_tooltip = { + send_child_to_monastic_order_effect = yes + } + take_vows_faith_opinion_effect = yes + reverse_add_opinion = { + target = scope:archabbot + modifier = pleased_opinion + opinion = 25 + } + scope:recipient = { + if = { + limit = { + OR = { + scope:demand ?= yes + AND = { + is_imprisoned_by = scope:puppet_or_actor + OR = { + is_heir_of = scope:puppet_or_actor + any_claim = { + exists = this + } + } + } + } + } + add_opinion = { + modifier = forced_taking_vows + target = scope:puppet_or_actor + } + } + else = { + add_opinion = { + modifier = demanded_taking_vows + target = scope:puppet_or_actor + } + } + kick_from_court_interaction_warning_tooltip_effect = yes + } + trigger_event = holy_order.2020 + } + + hidden_effect = { + scope:recipient = { + remove_variable = vows_piety_spent + } + } + + # If we're a clan this interaction affects unity + add_clan_unity_interaction_effect = { + CHARACTER = scope:puppet_or_actor + TARGET = scope:recipient + VALUE = minor_unity_gain + DESC = clan_unity_take_vows.desc + REVERSE_NON_HOUSE_TARGET = no + } + scope:recipient = { + if = { + limit = { + is_adult = no + has_focus = education_learning + } + custom_tooltip = take_vows_improve_education_learning_tt + } + if = { + limit = { + is_adult = no + has_focus = education_stewardship + } + custom_tooltip = take_vows_improve_education_stewardship_tt + } + } + scope:puppet_or_actor = { + if = { + limit = { + faith = { + any_faith_holy_order = { + leader = scope:secondary_recipient + holy_order_patron = scope:puppet_or_actor + } + } + } + custom_tooltip = take_vows_patron_boost_monk_xp_tt + } + } + } + + on_decline = { + scope:puppet_or_actor = { + #You demanded compliance as parent or dynasty head... you get it, but at a cost + if = { + limit = { + scope:demand = yes + } + scope:puppet_or_actor = { + show_as_tooltip = { + take_vows_demand_effect = yes + } + } + } + } + scope:recipient = { + add_opinion = { + target = scope:puppet_or_actor + modifier = asked_me_to_take_vows_opinion + years = 10 + } + } + #Letter event informing the character about the rejection. + scope:puppet_or_actor = { + trigger_event = { + id = religious_interaction.1031 + } + } + + # Refund piety cost + show_as_tooltip = { + scope:puppet_or_actor = { + add_piety_no_experience = { + value = scope:recipient.ask_to_take_vows_piety_cost + } + } + } + # Refund piety cost + hidden_effect = { + if = { + limit = { + scope:recipient = { + has_variable = vows_piety_spent + } + } + scope:puppet_or_actor = { + add_piety_no_experience = { + value = scope:recipient.var:vows_piety_spent + } + } + scope:recipient = { + remove_variable = vows_piety_spent + } + } + } + + # If we're a clan this interaction affects unity + add_clan_unity_interaction_effect = { + CHARACTER = scope:puppet_or_actor + TARGET = scope:recipient + VALUE = minor_unity_loss + DESC = clan_unity_refused_to_take_vows.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + + auto_accept = no + + ai_accept = { + base = 0 # Try to make it 0 for most interactions + + modifier = { + scope:hook = yes + add = 50 + desc = SCHEME_WEAK_HOOK_USED + } + modifier = { + add = 50 + scope:demand = yes + desc = liege_demands_vow_taking + } + opinion_modifier = { # Opinion Factor + who = scope:recipient + opinion_target = scope:puppet_or_actor + multiplier = 0.25 + desc = AI_SIMPLE_OPINION_REASON + } + modifier = { + add = ai_zeal + ai_zeal < 0 + desc = TAKE_THE_VOWS_SKEPTIC + } + modifier = { + add = { + value = ai_zeal + divide = 2 + } + ai_zeal > 0 + desc = TAKE_THE_VOWS_ZEALOUS + } + modifier = { + add = { + value = ai_greed + multiply = -1 + } + ai_greed > 0 + desc = TAKE_THE_VOWS_GREED + } + modifier = { + add = { + value = ai_boldness + multiply = -1 + } + ai_boldness < 0 + desc = TAKE_THE_VOWS_COWARDLINESS + } + modifier = { + add = { + value = ai_boldness + multiply = -0.5 + } + ai_boldness > 0 + desc = TAKE_THE_VOWS_BOLDNESS + } + modifier = { + add = 20 + dynasty ?= scope:puppet_or_actor.dynasty + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:secondary_recipient + holy_order_patron = scope:puppet_or_actor + } + } + desc = TAKE_THE_VOWS_MONASTIC_PATRON + } + modifier = { + add = 5 + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:secondary_recipient + any_leased_title = { + county.holder ?= scope:puppet_or_actor + } + } + } + desc = TAKE_THE_VOWS_NEAR_ORDER + } + modifier = { + add = -15 + NOT = { + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:secondary_recipient + any_leased_title = { + county.holder.top_liege ?= { + this = scope:puppet_or_actor.top_liege + } + } + } + } + } + desc = TAKE_THE_VOWS_DISTANT_ORDER + } + modifier = { + add = 70 + scope:recipient = { + age >= 45 + is_visibly_fertile = no + NOT = { + any_heir_title = { + exists = holder + } + } + } + desc = TAKE_THE_VOWS_RETIRE_IN_CHURCH + } + modifier = { + add = 50 + exists = scope:puppet_or_actor.cp:councillor_court_chaplain + scope:recipient = { + OR = { + has_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_friend = scope:puppet_or_actor.cp:councillor_court_chaplain + has_secret_relation_lover = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_soulmate = scope:puppet_or_actor.cp:councillor_court_chaplain + has_relation_best_friend = scope:puppet_or_actor.cp:councillor_court_chaplain + opinion = { + target = scope:puppet_or_actor.cp:councillor_court_chaplain + value >= very_high_positive_opinion + } + } + } + desc = TAKE_THE_VOWS_INSPIRING_COURT_CHAPLAIN + } + modifier = { + add = 50 + scope:recipient = { + OR = { + any_relation = { + type = friend + is_clergy = yes + } + any_relation = { + type = best_friend + is_clergy = yes + } + any_relation = { + type = lover + is_clergy = yes + } + any_relation = { + type = soulmate + is_clergy = yes + } + any_relation = { + type = crush + is_clergy = yes + } + any_secret = { + type = secret_lover + secret_target = { + is_clergy = yes + } + } + } + } + desc = TAKE_THE_VOWS_INSPIRING_CLERGY + } + modifier = { + add = 50 + scope:recipient = { + has_education_learning_trigger = yes + } + desc = TAKE_THE_VOWS_LEARNING_EDUCATION + } + + modifier = { + add = { + add = 20 + multiply = scope:recipient.num_virtuous_traits + } + scope:recipient.num_virtuous_traits > 0 + desc = TAKE_THE_VOWS_VIRTUOUS + } + + modifier = { + add = { + add = -20 + multiply = scope:recipient.num_sinful_traits + } + scope:recipient.num_sinful_traits > 0 + desc = TAKE_THE_VOWS_SINFUL + } + + #Positive Personality Modifiers + modifier = { # Wants to help people + add = { + value = ai_compassion + divide = 2 + } + scope:recipient = { + ai_compassion > 0 + has_trait = lifestyle_physician + } + desc = TAKE_THE_VOWS_PHYSICIAN_WANTS_TO_HELP + } + modifier = { + add = 1200 + scope:recipient = { + has_trait = reclusive + } + desc = TAKE_THE_VOWS_RECLUSIVE + } + modifier = { + add = 25 + scope:recipient = { + has_trait = curious + } + desc = TAKE_THE_VOWS_CURIOUS + } + modifier = { + add = 50 + scope:recipient = { + has_trait = pensive + } + desc = TAKE_THE_VOWS_PENSIVE + } + modifier = { # Loves books & knowledge! + add = 20 + scope:recipient = { + has_trait = lifestyle_mystic + } + desc = TAKE_THE_VOWS_MYSTIC + } + modifier = { # Loves books & knowledge! + add = 20 + scope:recipient = { + has_trait = erudite + } + desc = TAKE_THE_VOWS_ERUDITE + } + modifier = { # Loves books & knowledge! + add = 20 + scope:recipient = { + has_trait = theologian + } + desc = TAKE_THE_VOWS_THEOLOGIAN + } + modifier = { # Plants! + add = 20 + scope:recipient = { + has_trait = lifestyle_herbalist + } + desc = TAKE_THE_VOWS_HERBALIST + } + modifier = { + add = 25 + scope:recipient = { + has_trait = temperate + } + desc = TAKE_THE_VOWS_TEMPERATE + } + modifier = { + add = 100 + scope:recipient = { + has_trait = celibate + } + desc = TAKE_THE_VOWS_CELIBATE + } + modifier = { + add = 40 + scope:recipient = { + has_trait = chaste + } + desc = TAKE_THE_VOWS_CHASTE + } + modifier = { + add = 25 + scope:recipient = { + has_trait = content + } + desc = TAKE_THE_VOWS_CONTENT + } + modifier = { + add = 25 + scope:recipient = { + has_trait = humble + } + desc = TAKE_THE_VOWS_HUMBLE + } + modifier = { + add = 10 + scope:recipient = { + has_trait = drunkard + } + desc = TAKE_THE_VOWS_DRUNKARD + } + modifier = { + add = 10 + scope:recipient = { + has_trait = hashishiyah + } + desc = TAKE_THE_VOWS_HASHISHIYAH + } + modifier = { + add = 50 + scope:recipient = { + has_trait = trusting + } + desc = TAKE_THE_VOWS_TRUSTING + } + + #Negative Personality Modifiers + modifier = { + add = -50 + scope:recipient = { + has_trait = rowdy + } + desc = TAKE_THE_VOWS_ROWDY + } + modifier = { + add = -25 + scope:recipient = { + has_trait = bossy + } + desc = TAKE_THE_VOWS_BOSSY + } + modifier = { + add = -20 + scope:recipient = { + has_trait = gluttonous + } + desc = TAKE_THE_VOWS_GLUTTONOUS + } + modifier = { + add = -20 + scope:recipient = { + has_trait = lustful + } + desc = TAKE_THE_VOWS_LUSTFUL + } + modifier = { + add = -500 + scope:recipient = { + has_trait = pregnant + } + desc = TAKE_THE_VOWS_PREGNANT + } + modifier = { + add = -500 + scope:recipient = { + has_trait = ambitious + } + desc = TAKE_THE_VOWS_AMBITIOUS + } + + modifier = { + add = -50 + scope:recipient = { + OR = { + is_married = yes + exists = betrothed + } + } + desc = TAKE_THE_VOWS_MARRIED_OR_BETROTHED + } + + modifier = { + add = -150 + scope:recipient = { + is_primary_heir_of = scope:puppet_or_actor + } + desc = TAKE_THE_VOWS_PRIMARY_HEIR + } + + modifier = { + add = -75 + scope:recipient = { + NOT = { + is_primary_heir_of = scope:puppet_or_actor + } + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value = 2 + } + } + desc = TAKE_THE_VOWS_SECOND_HEIR + } + + modifier = { + add = -50 + scope:recipient = { + NOT = { + is_primary_heir_of = scope:puppet_or_actor + } + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value = 3 + } + } + desc = TAKE_THE_VOWS_THIRD_HEIR + } + + modifier = { + add = -25 + scope:recipient = { + NOT = { + is_primary_heir_of = scope:puppet_or_actor + } + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value >= 4 + value <= 10 + } + } + desc = TAKE_THE_VOWS_HEIR + } + + modifier = { + add = -100 + scope:recipient = { + NOT = { is_heir_of = scope:puppet_or_actor } + any_heir_title = { + exists = holder + holder != scope:puppet_or_actor + } + NOT = { + is_primary_heir_of = scope:puppet_or_actor + } + } + desc = TAKE_THE_VOWS_HEIR_TO_OTHER_TITLE + } + + modifier = { + add = -50 + scope:recipient = { + NOT = { is_heir_of = scope:puppet_or_actor } + any_parent = { + any_held_title = { + place_in_line_of_succession = { + target = scope:recipient + value < 5 + } + NOT = { + place_in_line_of_succession = { + target = scope:recipient + value < 2 + } + } + } + } + NOT = { + is_primary_heir_of = scope:puppet_or_actor + } + } + desc = TAKE_THE_VOWS_IN_LINE_TO_OTHER_TITLE + } + + modifier = { #Rivalry modifier. + desc = offer_vassalization_interaction_aibehavior_rival_tt + trigger = { + scope:recipient = { + has_relation_rival = scope:puppet_or_actor + NOT = { has_relation_nemesis = scope:puppet_or_actor } + } + } + add = -50 + } + modifier = { #Nemesis modifier. + desc = offer_vassalization_interaction_aibehavior_nemesis_tt + trigger = { + scope:recipient = { + has_relation_nemesis = scope:puppet_or_actor + } + } + add = -100 + } + + #Dread modifiers + modifier = { + add = 25 + scope:recipient = { + has_dread_level_towards = { + target = scope:puppet_or_actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = 50 + scope:recipient = { + has_dread_level_towards = { + target = scope:puppet_or_actor + level = 2 + } + } + desc = COWED_REASON + } + + # Culture Tradition modifiers + + modifier = { + add = { + value = 25 + if = { + limit = { + scope:recipient = { + is_adult = no + is_child_of = scope:puppet_or_actor + } + } + add = 100 + } + } + scope:puppet_or_actor.culture = { has_cultural_parameter = monastic_expectations } + desc = MONASTIC_EXPECTATIONS_REASON + } + + # PAM - Concord Phase + modifier = { + add = 25 + situation:the_christian_church ?= { + any_participant_group = { # Both characters are involved in the situation + any_situation_group_participant = { + this = scope:puppet_or_actor + } + trigger_if = { + limit = { scope:recipient = { is_ruler = yes } } + any_situation_group_participant = { + this = scope:recipient + } + } + } + has_situation_top_phase_parameter = the_christian_church_better_take_the_vows_acceptance + } + desc = pam_the_christian_church_better_take_the_vows_acceptance_desc + } + } + + # AI will do + + ai_target_quick_trigger = { + adult = yes + } + + ai_targets = { + ai_recipients = courtiers + max = 5 + } + + ai_targets = { + ai_recipients = children + max = 5 + } + + ai_frequency_by_tier = { + barony = 0 + county = 144 + duchy = 72 + kingdom = 24 + empire = 24 + hegemony = 24 + } + + ai_will_do = { + base = 0 + + modifier = { + add = -50 + scope:puppet_or_actor = { + OR = { + legitimacy_level = 0 + legitimacy_level = 1 + } + } + scope:recipient = { is_primary_heir_of = scope:puppet_or_actor } + } + + modifier = { # The AI will always use a Hook + scope:hook = yes + add = 1 + } + + modifier = { # Try to send rivals + add = 100 + scope:puppet_or_actor = { + OR = { + has_relation_rival = scope:recipient + has_relation_nemesis = scope:recipient + } + } + } + modifier = { # Has cloister to send the child to + scope:puppet_or_actor.domicile ?= { has_domicile_parameter = estate_cloister_take_vows } + add = { + value = scope:puppet_or_actor.learning + add = scope:puppet_or_actor.diplomacy + multiply = 0.5 + } + desc = demand_child_as_monk_ai_priest_cloister + } + modifier = { # Try to send people who would make poor heirs + add = 20 + scope:recipient = { + is_child_of = scope:actor + OR = { + character_considered_morally_dubious_trigger = { RITE = scope:puppet_or_actor.rite } + has_trait = drunkard + has_trait = hashishiyah + has_trait = flagellant + has_trait = reclusive + num_of_bad_genetic_traits = 1 + num_sinful_traits = 1 + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value <= 7 + } + } + } + } + modifier = { # Try to send people who would make terrible heirs + add = 50 + scope:recipient = { + is_child_of = scope:actor + OR = { + character_considered_wicked_trigger = { RITE = scope:puppet_or_actor.rite } + has_trait = maimed + num_of_bad_genetic_traits >= 2 + num_sinful_traits >= 2 + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value <= 7 + } + } + } + } + + modifier = { # Try to send people who would make poor heirs + add = 25 + scope:recipient = { + is_child_of = scope:actor + calc_true_if = { + amount >= 3 + + diplomacy < 8 + stewardship < 8 + martial < 8 + intrigue < 8 + learning < 8 + } + scope:puppet_or_actor.primary_title = { + place_in_line_of_succession = { + target = prev + value <= 7 + } + } + } + } + + modifier = { # Sending one of your heirs is almost customary + add = 100 + scope:recipient = { + is_child_of = scope:puppet_or_actor + has_education_learning_trigger = yes + } + scope:puppet_or_actor = { + any_child = { + count >= 3 + } + NOT = { + any_child = { + OR = { + has_trait = devoted + has_trait = order_member + } + } + } + } + } + + modifier = { # is not patron of the order + add = -10 + NOT = { + scope:secondary_recipient.holy_order ?= { + holy_order_patron = scope:puppet_or_actor + } + } + } + modifier = { # order is in domain + add = 20 + scope:secondary_recipient.holy_order ?= { + any_leased_title = { + county.holder = scope:puppet_or_actor + } + } + } + modifier = { # order is not in realm or de jure kingdom + add = -20 + scope:secondary_recipient.holy_order ?= { + NOR = { + any_leased_title = { + county.holder.top_liege = scope:puppet_or_actor.top_liege + } + any_leased_title = { + kingdom ?= scope:puppet_or_actor.capital_county.kingdom + } + } + } + } + modifier = { # order is not in diplomatic range + add = -50 + scope:secondary_recipient = { + NOT = { + in_diplomatic_range = scope:puppet_or_actor + } + } + } + modifier = { # is patron of the order + add = 30 + scope:secondary_recipient.holy_order ?= { + holy_order_patron = scope:puppet_or_actor + } + } + + modifier = { # Zealous characters generally want to send characters to the clergy + add = 50 + scope:puppet_or_actor = { + ai_zeal >= high_positive_ai_value + } + scope:recipient = { + has_education_learning_trigger = yes + } + } + + modifier = { # Greedy characters want to rid their court of potential threats + add = 50 + scope:puppet_or_actor = { + ai_greed >= medium_positive_ai_value + any_child = { } + } + scope:recipient = { + NOT = { + is_child_of = scope:puppet_or_actor + } + any_claim = { + holder ?= scope:puppet_or_actor + } + } + } + + #if you have personal tenet and are religion nerd + modifier = { + add = 20 + exists = scope:secondary_recipient.holy_order.order_tenet + any_personal_tenet = { + this = scope:secondary_recipient.holy_order.order_tenet + } + OR = { + piety_level >= 3 + has_education_learning_trigger = yes + rite.head_of_rite ?= this + } + } + + #if you have personal tenet + modifier = { + add = 10 + exists = scope:secondary_recipient.holy_order.order_tenet + any_personal_tenet = { + this = scope:secondary_recipient.holy_order.order_tenet + } + } + + modifier = { + factor = 1.25 + exists = capital_county.kingdom + exists = scope:secondary_recipient.capital_county.kingdom + capital_county.kingdom = scope:secondary_recipient.capital_county.kingdom + } + + modifier = { + factor = 0.1 + exists = scope:secondary_recipient + rite != scope:secondary_recipient.rite + } + + modifier = { + factor = 0.1 + OR = { + #Don't want to send to faraway orders + NOT = { + scope:secondary_recipient.holy_order = { + any_leased_title = { + trigger_if = { + limit = { + exists = scope:target + } + empire = scope:target.empire + } + trigger_else = { + empire = scope:puppet_or_actor.capital_county.empire + } + } + } + } + #You think their tenet is bad and dumb + AND = { + exists = scope:secondary_recipient.holy_order.order_tenet + NOR = { + scope:puppet_or_actor = { + any_personal_tenet = { + this = scope:secondary_recipient.holy_order.order_tenet + } + any_desired_tenet = { + selection_count = 30 + only_positive = yes + threshold = 1 + this = scope:secondary_recipient.holy_order.order_tenet + } + } + } + } + } + } + } +} + +#Donate to Monastic Orders in exchange for spiritual fulfillment +#By Brother Jason +monastic_donation_interaction = { + category = interaction_category_religion + icon = request_funding_interaction + filter_tags = { holy_order } + + ai_min_reply_days = 3 + ai_max_reply_days = 6 + common_interaction = yes + + cooldown_against_recipient = { years = 5 } + + desc = monastic_donation_interaction_desc + + greeting = positive + notification_text = MONASTIC_DONATION_NOTIFICATION_TEXT + + + is_available = { + trigger_if = { + limit = { is_ai = yes } + short_term_gold > major_gold_value + spiritual_fulfillment < 0 + } + } + + is_shown = { + scope:puppet_or_actor ?= { + faith ?= { + any_faith_holy_order = { + leader = scope:recipient + } + } + NOT = { + government_has_flag = government_is_monastic_holy_order + } + } + scope:recipient = { + is_ruler = yes + in_diplomatic_range = scope:puppet_or_actor + government_has_flag = government_is_monastic_holy_order + } + } + + is_valid_showing_failures_only = { + scope:puppet_or_actor = { + is_imprisoned = no + trigger_if = { + limit = { + has_treasury = yes + government_has_flag = government_is_theocracy + } + treasury >= monastic_donation_treasury_value + } + trigger_else = { + gold >= monastic_donation_value + } + + } + #Monastic holding's leases are all in realms actor is at war with + custom_tooltip = { + text = monastic_holdings_in_hostile_realms_tt + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:recipient + any_leased_title = { + NOT = { + county.holder = { + OR = { + is_at_war_with = scope:puppet_or_actor + any_liege_or_above = { + is_at_war_with = scope:puppet_or_actor + } + } + } + } + } + } + } + } + #Holdings are all too far away + custom_tooltip = { + text = monastic_holdings_too_distant_tt + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:recipient + holy_order_range_trigger = { CHARACTER = scope:puppet_or_actor } + } + } + } + scope:puppet_or_actor = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + } + } + # Use hook + send_option = { + is_valid = { + scope:puppet_or_actor = { + has_usable_hook = scope:recipient + } + NOT = { + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } + } + } + flag = hook + localization = SCHEME_HOOK + } + + #Use hook + auto_accept = { + custom_description = { + text = "spending_hook" + subject = scope:puppet_or_actor + object = scope:recipient + scope:hook = yes + scope:puppet_or_actor = { has_strong_hook = scope:recipient } + } + } + + + #Humiliate self + send_option = { + is_valid = { + custom_tooltip = { + text = low_piety_or_spiritual_fulfillment_tt + scope:puppet_or_actor = { + OR = { + piety_level = 0 + has_fulfillment_parameter = sp_ceremonial_humbling + } + } + } + scope:puppet_or_actor = { + trigger_if = { + limit = { + scope:actor = { is_ai = yes } + } + OR = { + AND = { + prestige >= monumental_prestige_value + has_fulfillment_parameter = sp_ceremonial_humbling + } + spiritual_fulfillment <= spiritual_fulfillment_minus_3 + } + } + } + + } + flag = ceremonial_humbling + localization = INTERACTION_CEREMONIAL_HUMBLING + } + #HUGE DONATION + send_option = { + is_valid = { + scope:puppet_or_actor = { + trigger_if = { + limit = { + has_treasury = yes + government_has_flag = government_is_theocracy + } + treasury >= monastic_huge_donation_treasury_value + } + trigger_else = { + gold >= monastic_huge_donation_value + } + #AI further restrictions + trigger_if = { + limit = { + scope:actor = { is_ai = yes } + } + trigger_if = { + limit = { + has_treasury = yes + government_has_flag = government_is_theocracy + } + short_term_treasury >= monastic_huge_donation_treasury_value + } + trigger_else = { + short_term_gold >= monastic_huge_donation_value + } + spiritual_fulfillment < spiritual_fulfillment_minus_1 + } + } + } + flag = huge_donation + localization = INTERACTION_HUGE_DONATION + } + should_use_extra_icon = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + + send_options_exclusive = no + + cost = { + } + + on_send = { + } + + on_accept = { + show_as_tooltip = { + donate_to_monastic_order_effect = yes + scope:recipient = { + custom_tooltip = monk_can_use_money_for_actions_tt + } + } + scope:puppet_or_actor = { + trigger_event = { + id = holy_order.2030 + } + } + } + + on_decline = { + #Letter event informing you about decline + scope:puppet_or_actor = { + trigger_event = { + id = holy_order.2031 + } + } + } + + auto_accept = no + + ai_accept = { + base = 0 # Try to make it 0 for most interactions + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + + modifier = { + scope:hook = yes + add = 100 + desc = SCHEME_WEAK_HOOK_USED + } + modifier = { + add = 50 + scope:huge_donation = yes + desc = monastic_huge_donation_acceptance + } + modifier = { + add = 150 + scope:ceremonial_humbling = yes + desc = monastic_humbling_acceptance + } + opinion_modifier = { # Opinion Factor + who = scope:recipient + opinion_target = scope:puppet_or_actor + multiplier = 0.25 + desc = AI_SIMPLE_OPINION_REASON + } + #Personality + modifier = { + add = { + value = scope:puppet_or_actor.ai_zeal + divide = 5 + } + ai_zeal != 0 + desc = INTERACTION_AI_ZEAL + } + modifier = { + ai_greed > 0 + add = ai_greed + desc = INTERACTION_RECIPIENT_AI_GREED_HIGH + } + #Relationship stuff + + #Close family member + modifier = { + is_close_family_of = scope:puppet_or_actor + add = 50 + desc = is_close_family_reason + } + #House member + modifier = { + exists = scope:puppet_or_actor.house + house ?= scope:puppet_or_actor.house + add = 50 + desc = AI_SAME_HOUSE_REASON + } + modifier = { + exists = scope:puppet_or_actor.house + NOT = { house ?= scope:puppet_or_actor.house } + dynasty ?= scope:puppet_or_actor.dynasty + add = 20 + desc = AI_SAME_DYNASTY_REASON + } + #You are house head + modifier = { + exists = scope:puppet_or_actor.house + house.house_head ?= scope:puppet_or_actor + add = 50 + desc = AI_YOU_ARE_THE_HOUSE_HEAD + } + modifier = { + exists = scope:puppet_or_actor.house + NOT = { house.house_head ?= scope:puppet_or_actor } + dynasty.dynast ?= scope:puppet_or_actor + add = 25 + desc = AI_YOU_ARE_THE_DYNAST + } + #Leases holdings from char + modifier = { + faith = { + any_faith_holy_order = { + leader = scope:recipient + any_leased_title = { + county.holder = scope:puppet_or_actor + } + } + } + add = 25 + desc = INTERACTION_LEASES_HOLDINGS + } + #Shared rite + modifier = { + add = 25 + exists = scope:puppet_or_actor.rite + scope:recipient.rite ?= scope:puppet_or_actor.rite + desc = I_HAVE_THE_SAME_RITE + } + modifier = { + add = -25 + exists = scope:puppet_or_actor.rite + exists = scope:recipient.rite + # Same medium_rite_divergence step the donor uses + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= medium_rite_divergence_value + } + desc = I_HAVE_A_DIFFERENT_RITE + } + #The donor's rite forbids the very tenet the order was founded on + modifier = { + add = -100 + exists = scope:recipient.holy_order.order_tenet + scope:puppet_or_actor.rite ?= { + has_tenet_status = { + tenet = scope:recipient.holy_order.order_tenet + status = prohibited + } + } + desc = MONASTIC_DONATION_ORDER_TENET_PROHIBITED + } + #Rival + modifier = { + has_relation_rival = scope:puppet_or_actor + add = -200 + desc = ARTIFACT_RIVAL_REASON + } + + #Your tier (thus your power and size of donation) + modifier = { + scope:puppet_or_actor = { + highest_held_title_tier >= tier_duchy + } + add = { + value = scope:puppet_or_actor.highest_held_title_tier + subtract = 2 + multiply = 20 + } + desc = TITLE_TIER_REASON + } + + #Piety level + modifier = { + scope:puppet_or_actor = { + piety_level >= 2 + } + add = { + value = scope:puppet_or_actor.piety_level + subtract = 1 + multiply = 20 + } + desc = I_AM_PIOUS + } + modifier = { + scope:puppet_or_actor = { + piety_level < 1 + } + add = -50 + desc = I_AM_SINFUL + } + + #Very pious traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_trait = saint + has_trait = herald + has_trait = saoshyant_descendant + has_trait = order_member + has_trait = faith_warrior + has_trait = saoshyant + has_trait = paragon + has_trait = savior + has_trait = crusader_king + } + } + add = 100 + desc = VERY_PIOUS_TRAITS_REASON + } + + #Pious traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_trait = zealous + has_trait = theologian + has_trait = divine_blood + has_trait = consecrated_blood + has_trait = sayyid + } + } + add = 30 + desc = PIOUS_TRAITS_REASON + } + + #Sinful traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_any_shunned_trait_in_rite_trigger = { + CHARACTER = scope:puppet_or_actor + RITE = scope:recipient.rite + } + has_trait = bastard + has_trait = gallowsbait + has_trait = decadent + } + } + add = -30 + desc = SINFUL_TRAITS_REASON + } + #Major sinful traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_any_criminal_trait_in_rite_trigger = { + CHARACTER = scope:puppet_or_actor + RITE = scope:recipient.rite + } + has_trait = despoiler_of_byzantium + has_trait = incestuous + has_trait = murderer + } + } + add = -100 + desc = VERY_SINFUL_TRAITS_REASON + } + #Excommunicated + modifier = { + scope:puppet_or_actor = { + has_trait = excommunicated + } + add = -300 + desc = EXCOMMUNICATED_REASON + } + #Same rite + modifier = { + scope:puppet_or_actor.rite = scope:recipient.rite + add = 30 + desc = MONASTIC_SAME_RITE_REASON + } + #Heretical rite + modifier = { + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= scope:recipient.faith.heresy_threshold + } + add = -100 + desc = MONASTIC_HERETICAL_RITE_REASON + } + #Personally holds the order's tenet + modifier = { + exists = scope:recipient.holy_order.order_tenet + scope:puppet_or_actor = { + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + } + add = 20 + desc = MONASTIC_ORDER_TENET_REASON + } + } + + # AI will do + + ai_target_quick_trigger = { + adult = yes + } + + ai_targets = { + ai_recipients = neighboring_rulers + ai_recipients = faith_holy_order_leaders + } + + ai_frequency_by_tier = { + barony = 0 + county = 48 + duchy = 24 + kingdom = 12 + empire = 12 + hegemony = 12 + } + + ai_will_do = { + base = 0 + + modifier = { # is not patron of the order + add = -25 + NOT = { + faith = { + any_faith_holy_order = { + leader = scope:recipient + holy_order_patron = scope:puppet_or_actor + } + } + } + } + modifier = { # order is in domain + add = 20 + faith = { + any_faith_holy_order = { + leader = scope:recipient + any_leased_title = { + county.holder = scope:puppet_or_actor + } + } + } + } + modifier = { # order is not in realm or de jure kingdom + add = -40 + faith = { + any_faith_holy_order = { + leader = scope:recipient + NOR = { + any_leased_title = { + county.holder.top_liege = scope:puppet_or_actor.top_liege + } + any_leased_title = { + kingdom ?= scope:puppet_or_actor.capital_county.kingdom + } + } + } + } + } + modifier = { # order is not in diplomatic range + add = -75 + scope:recipient = { + NOT = { + in_diplomatic_range = scope:puppet_or_actor + } + } + } + modifier = { # is patron of the order + add = 30 + faith = { + any_faith_holy_order = { + leader = scope:recipient + holy_order_patron = scope:puppet_or_actor + } + } + } + + modifier = { # Zealous characters + add = 25 + scope:puppet_or_actor = { + ai_zeal >= high_positive_ai_value + } + } + + modifier = { + add = 50 + scope:puppet_or_actor = { + spiritual_fulfillment < spiritual_fulfillment_minus_1 + } + } + + modifier = { + add = 100 + scope:puppet_or_actor = { + spiritual_fulfillment < spiritual_fulfillment_minus_2 + } + } + + modifier = { + add = 100 + scope:puppet_or_actor = { + spiritual_fulfillment <= spiritual_fulfillment_minus_3 + } + } + + modifier = { + factor = 1.25 + capital_county.kingdom = scope:recipient.capital_county.kingdom + } + + modifier = { + factor = 0.5 + ai_greed >= low_positive_ai_value + } + + #if you have personal tenet and are religion nerd + modifier = { + add = 20 + exists = scope:recipient.holy_order.order_tenet + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + OR = { + piety_level >= 3 + has_education_learning_trigger = yes + rite.head_of_rite ?= this + } + } + + modifier = { + factor = 0.1 + OR = { + has_trait = cynical + ai_greed >= high_positive_ai_value + #Don't want to donate to faraway orders + NOT = { + scope:recipient.holy_order = { + any_leased_title = { + trigger_if = { + limit = { + exists = scope:target + } + empire = scope:target.empire + } + trigger_else = { + empire = scope:puppet_or_actor.capital_county.empire + } + } + } + } + #You think their tenet is bad and dumb + AND = { + exists = scope:recipient.holy_order.order_tenet + scope:puppet_or_actor ?= { + NOR = { + scope:puppet_or_actor = { + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + any_desired_tenet = { + selection_count = 30 + only_positive = yes + threshold = 1 + this = scope:recipient.holy_order.order_tenet + } + } + } + } + } + } + } + + modifier = { # shares the order's rite + add = 25 + scope:puppet_or_actor.rite = scope:recipient.rite + } + modifier = { # rite has diverged from the order's + add = -20 + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= medium_rite_divergence_value + } + } + modifier = { # order is heretical to the donor, by the donor's own threshold + factor = 0.1 + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= scope:puppet_or_actor.faith.heresy_threshold + } + } + } +} + +#Lease an additional holding to Monastic Order +# by Secular Canon Jason Cantalini +lease_title_to_existing_monastic_order_interaction = { + category = interaction_category_religion + icon = icon_scheme_study_faith + target_type = title + target_source = puppet_or_actor + target_filter = domain_titles_including_leases + # No barony-only filter exists, so hide the counties and duchies this one also offers + show_all_targets = no + filter_tags = { holy_order } + + ai_min_reply_days = 3 + ai_max_reply_days = 6 + common_interaction = yes + + desc = lease_title_to_existing_monastic_order_interaction_desc + + greeting = positive + notification_text = MONASTIC_ORDER_LEASE_NOTIFICATION_TEXT + + + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_held_title = { + count >= 2 + tier = tier_county + any_county_province = { + has_holding_type = church_holding + barony ?= { + trigger_if = { + limit = { + exists = barony.lessee + } + NOT = { + barony.lessee = { + government_has_flag = government_is_monastic_holy_order + } + } + } + } + } + } + #either needs spiritual fulfillment or a monastic holy order to patron + OR = { + spiritual_fulfillment < 0 + AND = { + highest_held_title_tier >= tier_kingdom + NOT = { + any_patroned_holy_order = { + leader = { + government_has_flag = government_is_monastic_holy_order + } + } + } + } + } + is_imprisoned = no + } + } + + is_shown = { + scope:puppet_or_actor ?= { + highest_held_title_tier >= tier_county + is_landed = yes + } + scope:puppet_or_actor.faith ?= { + any_faith_holy_order = { + leader = scope:recipient + } + } + scope:recipient = { + is_ruler = yes + in_diplomatic_range = scope:puppet_or_actor + government_has_flag = government_is_monastic_holy_order + } + } + + can_be_picked_title = { + scope:target = { + tier = tier_barony + title_province = { + has_holding_type = church_holding + } + trigger_if = { + limit = { + exists = lessee + } + custom_tooltip = { + text = already_has_monastic_lease_tt + NOT = { + lessee = { + government_has_flag = government_is_monastic_holy_order + } + } + } + } + is_landless_type_title = no + } + } + + is_valid_showing_failures_only = { + scope:puppet_or_actor = { + is_imprisoned = no + } + custom_tooltip = { + text = no_valid_temple_holdings_to_lease_tt + scope:puppet_or_actor = { + any_held_title = { + tier = tier_county + any_county_province = { + has_holding_type = church_holding + NOT = { + is_county_capital = yes + } + trigger_if = { + limit = { + exists = barony.lessee + } + NOT = { + barony.lessee = { + government_has_flag = government_is_monastic_holy_order + } + } + } + } + } + } + } + #Monastic holding's leases are all in realms actor is at war with + custom_tooltip = { + text = monastic_holdings_in_hostile_realms_tt + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:recipient + any_leased_title = { + NOT = { + county.holder = { + OR = { + is_at_war_with = scope:puppet_or_actor + any_liege_or_above = { + is_at_war_with = scope:puppet_or_actor + } + } + } + } + } + } + } + } + } + # Use hook + send_option = { + is_valid = { + scope:puppet_or_actor = { + has_usable_hook = scope:recipient + } + NOT = { + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } + } + } + flag = hook + localization = SCHEME_HOOK + } + + #Use hook + auto_accept = { + custom_description = { + text = "spending_hook" + subject = scope:puppet_or_actor + object = scope:recipient + scope:hook = yes + scope:puppet_or_actor = { has_strong_hook = scope:recipient } + } + } + #Make lavish donations to the abbey + send_option = { + is_valid = { + scope:puppet_or_actor = { + gold >= monastic_donation_value + trigger_if = { + limit = { + scope:actor = { is_ai = yes } + } + short_term_gold >= monastic_donation_value + spiritual_fulfillment < spiritual_fulfillment_minus_1 + } + } + } + flag = huge_donation + localization = INTERACTION_LEASE_DONATION + } + should_use_extra_icon = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + + send_options_exclusive = no + + cost = { + } + + on_send = { + } + + on_accept = { + # Must search puppet_or_actor.faith like is_valid, or a different-faith barony finds no order + scope:puppet_or_actor.faith = { + random_faith_holy_order = { + limit = { + leader = scope:recipient + } + save_scope_as = monastic_order + } + } + scope:target.county = { + save_scope_as = target_county + } + show_as_tooltip = { + lease_to_monastic_order_interaction_effect = yes + scope:recipient = { + custom_tooltip = monk_can_use_lease_for_actions_tt + custom_tooltip = monk_can_use_lease_region_for_actions_tt + } + } + scope:puppet_or_actor = { + trigger_event = { + id = holy_order.2040 + } + } + } + + on_decline = { + #Letter event informing you about decline + scope:puppet_or_actor = { + trigger_event = { + id = holy_order.2041 + } + } + } + + auto_accept = no + + ai_accept = { + base = 50 # Try to make it 0 for most interactions + + celestial_hierarchy_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + RECIPIENT = scope:recipient + } + + modifier = { + scope:hook = yes + add = 100 + desc = SCHEME_WEAK_HOOK_USED + } + modifier = { + add = 50 + scope:huge_donation = yes + desc = monastic_huge_donation_acceptance + } + opinion_modifier = { # Opinion Factor + who = scope:recipient + opinion_target = scope:puppet_or_actor + multiplier = 0.25 + desc = AI_SIMPLE_OPINION_REASON + } + #Personality + modifier = { + add = { + value = scope:puppet_or_actor.ai_zeal + divide = 5 + } + desc = INTERACTION_AI_ZEAL + } + modifier = { + ai_greed > 0 + add = ai_greed + desc = INTERACTION_RECIPIENT_AI_GREED_HIGH + } + #Relationship stuff + + #Close family member + modifier = { + is_close_family_of = scope:puppet_or_actor + add = 50 + desc = is_close_family_reason + } + #House member + modifier = { + exists = scope:puppet_or_actor.house + house ?= scope:puppet_or_actor.house + add = 50 + desc = AI_SAME_HOUSE_REASON + } + modifier = { + exists = scope:puppet_or_actor.house + NOT = { house ?= scope:puppet_or_actor.house } + dynasty ?= scope:puppet_or_actor.dynasty + add = 20 + desc = AI_SAME_DYNASTY_REASON + } + #You are house head + modifier = { + exists = scope:puppet_or_actor.house + house.house_head ?= scope:puppet_or_actor + add = 50 + desc = AI_YOU_ARE_THE_HOUSE_HEAD + } + modifier = { + exists = scope:puppet_or_actor.house + NOT = { house.house_head ?= scope:puppet_or_actor } + dynasty.dynast ?= scope:puppet_or_actor + add = 25 + desc = AI_YOU_ARE_THE_DYNAST + } + #Leases holdings from char + modifier = { + faith = { + any_faith_holy_order = { + leader = scope:recipient + any_leased_title = { + county.holder = scope:puppet_or_actor + } + } + } + add = 10 + desc = INTERACTION_LEASES_HOLDINGS + } + #Rival + modifier = { + has_relation_rival = scope:puppet_or_actor + add = -200 + desc = ARTIFACT_RIVAL_REASON + } + + #Your tier (thus your power and size of donation) + modifier = { + scope:puppet_or_actor = { + highest_held_title_tier >= tier_duchy + } + add = { + value = scope:puppet_or_actor.highest_held_title_tier + subtract = 2 + multiply = 10 + } + desc = TITLE_TIER_REASON + } + + #Piety level + modifier = { + scope:puppet_or_actor = { + piety_level >= 2 + } + add = { + value = scope:puppet_or_actor.piety_level + subtract = 1 + multiply = 20 + } + desc = I_AM_PIOUS + } + modifier = { + scope:puppet_or_actor = { + piety_level < 1 + } + add = -50 + desc = I_AM_SINFUL + } + #Order is weak + modifier = { + scope:recipient = { + faith = { + any_faith_holy_order = { + leader = scope:recipient + num_leased_titles = 3 + } + } + } + add = 25 + desc = SMALL_ORDER_REASON + } + modifier = { + scope:recipient = { + faith = { + any_faith_holy_order = { + leader = scope:recipient + num_leased_titles = 2 + } + } + } + add = 50 + desc = SMALL_ORDER_REASON + } + modifier = { + scope:recipient = { + faith = { + any_faith_holy_order = { + leader = scope:recipient + num_leased_titles = 1 + } + } + } + add = 100 + desc = SMALL_ORDER_REASON + } + + #Very pious traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_trait = saint + has_trait = herald + has_trait = saoshyant_descendant + has_trait = order_member + has_trait = faith_warrior + has_trait = saoshyant + has_trait = paragon + has_trait = savior + has_trait = crusader_king + } + } + add = 100 + desc = VERY_PIOUS_TRAITS_REASON + } + + #Pious traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_trait = zealous + has_trait = theologian + has_trait = divine_blood + has_trait = consecrated_blood + has_trait = sayyid + } + } + add = 30 + desc = PIOUS_TRAITS_REASON + } + + #Sinful traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_any_shunned_trait_in_rite_trigger = { + CHARACTER = scope:puppet_or_actor + RITE = scope:recipient.rite + } + has_trait = bastard + has_trait = gallowsbait + has_trait = decadent + } + } + add = -30 + desc = SINFUL_TRAITS_REASON + } + #Major sinful traits + modifier = { + scope:puppet_or_actor = { + OR = { + has_any_criminal_trait_in_rite_trigger = { + CHARACTER = scope:puppet_or_actor + RITE = scope:recipient.rite + } + has_trait = despoiler_of_byzantium + has_trait = incestuous + has_trait = murderer + } + } + add = -100 + desc = VERY_SINFUL_TRAITS_REASON + } + #Excommunicated + modifier = { + scope:puppet_or_actor = { + has_trait = excommunicated + } + add = -300 + desc = EXCOMMUNICATED_REASON + } + #Same rite + modifier = { + scope:puppet_or_actor.rite = scope:recipient.rite + add = 30 + desc = MONASTIC_SAME_RITE_REASON + } + #Heretical rite + modifier = { + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= scope:recipient.faith.heresy_threshold + } + add = -100 + desc = MONASTIC_HERETICAL_RITE_REASON + } + #Personally holds the order's tenet + modifier = { + exists = scope:recipient.holy_order.order_tenet + scope:puppet_or_actor = { + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + } + add = 20 + desc = MONASTIC_ORDER_TENET_REASON + } + } + + # AI will do + + ai_target_quick_trigger = { + adult = yes + } + + ai_targets = { + ai_recipients = neighboring_rulers + ai_recipients = faith_holy_order_leaders + } + + ai_frequency_by_tier = { + barony = 0 + county = 120 + duchy = 48 + kingdom = 24 + empire = 24 + hegemony = 24 + } + + ai_will_do = { + base = 0 + + modifier = { # is patron of the order + add = 20 + scope:recipient.holy_order.holy_order_patron ?= scope:puppet_or_actor + highest_held_title_tier >= tier_duchy + } + modifier = { # order is out of range + add = 10 + scope:puppet_or_actor.faith = { + any_faith_holy_order = { + leader = scope:recipient + NOT = { holy_order_range_trigger = { CHARACTER = scope:puppet_or_actor } } + } + } + } + + modifier = { # Zealous characters + add = 25 + scope:puppet_or_actor = { + ai_zeal >= high_positive_ai_value + } + } + + modifier = { + add = 25 + scope:puppet_or_actor = { + spiritual_fulfillment < spiritual_fulfillment_minus_1 + } + } + + modifier = { + add = 50 + scope:puppet_or_actor = { + spiritual_fulfillment < spiritual_fulfillment_minus_2 + } + } + + modifier = { + add = 100 + scope:puppet_or_actor = { + spiritual_fulfillment <= spiritual_fulfillment_minus_3 + } + } + + #if you have personal tenet and are religion nerd + modifier = { + add = 10 + exists = scope:recipient.holy_order.order_tenet + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + OR = { + piety_level >= 3 + has_education_learning_trigger = yes + rite.head_of_rite ?= this + } + } + + modifier = { + factor = 1.25 + capital_county.kingdom = scope:recipient.capital_county.kingdom + } + + modifier = { + factor = 0.5 + scope:puppet_or_actor = { + OR = { + ai_greed >= low_positive_ai_value + domain_size <= 3 + } + } + } + + #Don't want to lease to faraway orders if there are closer ones that vibe + modifier = { + factor = 0.25 + NOT = { + scope:recipient.holy_order = { + any_leased_title = { + trigger_if = { + limit = { + exists = scope:target + } + empire = scope:target.empire + } + trigger_else = { + empire = scope:puppet_or_actor.capital_county.empire + } + } + } + } + faith = { + any_faith_holy_order = { + any_leased_title = { + trigger_if = { + limit = { + exists = scope:target + } + empire = scope:target.empire + } + trigger_else = { + empire = scope:puppet_or_actor.capital_county.empire + } + } + leader.rite ?= scope:puppet_or_actor.rite + order_tenet ?= { + save_temporary_scope_as = order_tenet_temp + } + scope:puppet_or_actor ?= { + OR = { + any_personal_tenet = { + this = scope:order_tenet_temp + } + any_desired_tenet = { + selection_count = 97 + only_positive = yes + threshold = 1 + this = scope:order_tenet_temp + } + } + } + } + } + } + + modifier = { + factor = 0.1 + scope:puppet_or_actor = { + OR = { + has_trait = cynical + ai_greed >= high_positive_ai_value + domain_size <= 2 + #You think their tenet is bad and dumb + AND = { + exists = scope:recipient.holy_order.order_tenet + NOR = { + scope:puppet_or_actor = { + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + any_desired_tenet = { + selection_count = 30 + only_positive = yes + threshold = 1 + this = scope:recipient.holy_order.order_tenet + } + } + } + } + } + } + } + modifier = { # shares the order's rite + add = 20 + scope:puppet_or_actor.rite = scope:recipient.rite + } + modifier = { # rite has diverged from the order's + add = -15 + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= medium_rite_divergence_value + } + } + modifier = { # order is heretical to the lessor, by the lessor's own threshold + factor = 0.1 + scope:puppet_or_actor.rite = { + "divergence(scope:recipient.rite)" >= scope:puppet_or_actor.faith.heresy_threshold + } + } + } +} + +offer_bedside_support_interaction = { + icon = religious + category = interaction_category_friendly + + desc = offer_bedside_support_interaction_desc + + cooldown_against_recipient = { years = 1 } + + is_available = { + rite ?= { + rite_has_parameter = tenet_sacred_childbirth_offer_bedside_support + } + } + + is_shown = { + NOT = { scope:actor = scope:recipient } + scope:recipient = { + is_pregnant = yes + OR = { + is_courtier_of = scope:actor + is_close_or_extended_family_of = scope:actor + is_vassal_or_below_of = scope:actor + } + } + } + + is_valid_showing_failures_only = { + scope:actor = { + is_adult = yes + is_available = yes + } + scope:recipient = { + is_available = yes + } + } + + cost = { + piety = minor_piety_value + } + + auto_accept = yes + + on_accept = { + scope:recipient = { + hidden_effect = { + if = { + limit = { + has_variable = { + name = birth_child_will_become_sickly + name = birth_mother_will_become_ill + } + } + random = { + chance = pam_bedside_support_avert_chance_value + remove_character_flag = birth_child_will_become_sickly + remove_character_flag = birth_mother_will_become_ill + add_character_flag = { + flag = birth_will_go_smoothly + days = 270 + } + save_scope_value_as = { + name = bedside_support_averted + value = yes + } + } + } + } + send_interface_toast = { + type = event_toast_effect_good + title = offer_bedside_support_interaction_notification + left_icon = scope:actor + right_icon = scope:recipient + add_opinion = { + modifier = pleased_opinion + target = scope:actor + opinion = 15 + } + add_stress = medium_stress_loss + } + } + scope:actor = { + if = { + limit = { exists = scope:bedside_support_averted } + send_interface_toast = { + type = event_toast_effect_good + title = offer_bedside_support_interaction_actor_averted_notification + left_icon = scope:actor + right_icon = scope:recipient + add_piety = medium_piety_gain + change_spiritual_fulfillment = minor_spiritual_fulfillment_value + } + } + else = { + send_interface_toast = { + type = event_toast_effect_neutral + title = offer_bedside_support_interaction_actor_notification + left_icon = scope:actor + right_icon = scope:recipient + change_spiritual_fulfillment = minor_spiritual_fulfillment_value + } + } + } + } + + ai_targets = { + ai_recipients = courtiers + } + + ai_target_quick_trigger = { + adult = yes + } + + ai_frequency_by_tier = { + barony = 0 + county = 120 + duchy = 120 + kingdom = 120 + empire = 120 + hegemony = 120 + } + + ai_will_do = { + base = 60 + + modifier = { + factor = 0 + scope:actor = { is_at_war = yes } + } + } +} + +#Get Monastic Order to spread tenet +#By Mother Superior Jasonetta Cantalini +monastic_espouse_beliefs_interaction = { + category = interaction_category_religion + icon = devoted + filter_tags = { holy_order } + common_interaction = yes + use_diplomatic_range = no + + desc = monastic_espouse_beliefs_interaction_desc + + is_available = { + can_have_theological_agent_puppet_trigger = yes + } + + is_shown = { + scope:recipient = { + faith = scope:puppet_or_actor.faith + this != scope:puppet_or_actor + government_has_flag = government_is_monastic_holy_order + exists = holy_order + exists = holy_order.order_tenet + } + } + + cooldown = { years = 1 } + + is_valid_showing_failures_only = { + scope:actor = { + is_incapable = no + } + scope:recipient = { + custom_tooltip = { + text = recipient_clerical_puppet_req_tt + puppeteer ?= scope:actor + } + + is_physically_able_adult = yes + custom_tooltip = { + text = espoused_order_beliefs_recently + NOT = { + has_character_flag = mon_tenet_cooldown + } + } + gold >= monastic_tenet_espousing_minimum_value + + custom_tooltip = { + text = order_espousing_targets_exist_tt + scope:recipient.holy_order = { + #Spread Tenet to AI characters as personal tenet + any_leased_title = { + OR = { + #leases' duchies' counties + duchy ?= { + any_de_jure_county_holder = { + pam_monastic_tenet_spread_target_trigger = { ORDER_LEADER = scope:recipient } + } + } + #Neighboring counties to leases + county ?= { + any_neighboring_county = { + holder ?= { + pam_monastic_tenet_spread_target_trigger = { ORDER_LEADER = scope:recipient } + } + } + } + } + } + } + } + } + } + + cost = { + piety = { + value = 0 + if = { + limit = { + scope:recipient.holy_order = { + num_leased_titles > 1 + } + } + scope:recipient.holy_order = { + every_leased_title = { + add = { + value = scope:actor.miniscule_piety_value + divide = 2 + } + } + } + } + } + } + + auto_accept = yes + + on_accept = { + scope:recipient = { + remove_short_term_gold = monastic_tenet_espousing_minimum_value + hidden_effect = { + monastic_belief_spreading_targeting_effect = yes + } + monastic_tenet_espousing_effect = yes + custom_tooltip = monastic_tenet_espousing_info_tt + } + } + + ai_frequency_by_tier = { + barony = 0 + county = 180 + duchy = 36 + kingdom = 12 + empire = 12 + hegemony = 12 + } + ai_targets = { + ai_recipients = puppets + } + ai_will_do = { + base = 10 + modifier = { + add = scope:actor.ai_zeal + } + modifier = { + scope:actor = { + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + } + add = 50 + } + modifier = { + add = { + value = scope:actor.piety_level + multiply = 10 + } + scope:actor.piety_level > 2 + } + modifier = { + factor = 0 + scope:actor = { + NOR = { + rite = scope:recipient.rite + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + } + } + } + modifier = { + factor = 0 + #You think their tenet is bad and dumb + exists = scope:recipient.holy_order.order_tenet + NOR = { + scope:puppet_or_actor = { + any_personal_tenet = { + this = scope:recipient.holy_order.order_tenet + } + any_desired_tenet = { + selection_count = 30 + only_positive = yes + threshold = 1 + this = scope:recipient.holy_order.order_tenet + } + } + } + } } } diff --git a/common/character_interactions/00_revoke_title_interaction.txt b/common/character_interactions/00_revoke_title_interaction.txt index 167be81aa..c0159fa7c 100644 --- a/common/character_interactions/00_revoke_title_interaction.txt +++ b/common/character_interactions/00_revoke_title_interaction.txt @@ -1,6 +1,6 @@ revoke_title_interaction = { category = interaction_category_vassal - common_interaction = no + common_interaction = yes highlighted_reason = HIGHLIGHTED_HAS_REVOKE_TITLE_REASON notification_text = REVOKE_TITLE_PROPOSAL interface_priority = 110 @@ -9,11 +9,11 @@ first_valid = { triggered_desc = { trigger = { - scope:actor = { - government_allows = administrative + scope:puppet_or_actor = { + government_has_mechanic = administrative } scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative } } desc = revoke_governorship_interaction @@ -26,11 +26,11 @@ first_valid = { triggered_desc = { trigger = { - scope:actor = { - government_allows = administrative + scope:puppet_or_actor = { + government_has_mechanic = administrative } scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative } } desc = revoke_governorship_interaction_desc @@ -41,11 +41,11 @@ icon = { trigger = { - scope:actor = { - government_allows = administrative + scope:puppet_or_actor = { + government_has_mechanic = administrative } scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative } } reference = revoke_governorship @@ -61,7 +61,6 @@ popup_on_receive = yes pause_on_receive = yes - interface_priority = 60 ai_min_reply_days = 4 ai_max_reply_days = 9 @@ -72,18 +71,18 @@ is_shown = { scope:recipient = { - NOT = { government_has_flag = government_is_true_herder } # They have their own interaction without cooldowns/maluses + NOT = { government_has_flag = government_is_herder } # They have their own interaction without cooldowns/maluses is_landed_or_landless_administrative = yes # should be shown but be disabled for indirect vassals - target_is_liege_or_above = scope:actor - # is_vassal_of = scope:actor + target_is_liege_or_above = scope:puppet_or_actor + # is_vassal_of = scope:puppet_or_actor } } is_valid_showing_failures_only = { title_revocation_standard_valid_showing_failures_only_trigger = yes # Plus make sure there's a legal right to revoke. - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { government_has_flag = government_is_tribal } custom_description = { @@ -99,7 +98,14 @@ } } trigger_else_if = { - limit = { government_allows = administrative } + limit = { government_has_mechanic = administrative } + } + trigger_else_if = { + limit = { realm_law_use_church_authority = yes } + custom_description = { + text = "has_law_allowing_title_revocation_church" + has_realm_law_flag = title_revocation_allowed + } } trigger_else = { custom_description = { @@ -126,7 +132,7 @@ scope:recipient = { vassal_contract_has_flag = admin_cannot_revoke_titles_without_cause } - scope:actor = { + scope:puppet_or_actor = { NOT = { has_revoke_title_reason = scope:recipient } } } @@ -139,10 +145,10 @@ } # And uhh... the sensible check. scope:recipient = { - is_vassal_of = scope:actor - NOT = { has_strong_hook = scope:actor } + is_vassal_of = scope:puppet_or_actor + NOT = { has_strong_hook = scope:puppet_or_actor } trigger_if = { # If admin, they need to hold a title that isn't their noble family title - limit = { government_allows = administrative } + limit = { government_has_mechanic = administrative } custom_tooltip = { text = admin_no_valid_appointment any_held_title = { is_landless_type_title = no } @@ -151,7 +157,7 @@ } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } } custom_tooltip = { text = protected_from_revocation.tt @@ -160,7 +166,7 @@ } can_send = { - scope:actor = { + scope:puppet_or_actor = { custom_description = { text = "character_interactions_hostile_actions_disabled_delay" NOT = { has_character_flag = flag_hostile_actions_disabled_delay } @@ -172,7 +178,7 @@ trigger_if = { limit = { government_has_flag = government_is_japan_feudal - var:petition_liege_house_fief_allowed_flag ?= scope:actor + var:petition_liege_house_fief_allowed_flag ?= scope:puppet_or_actor } NOT = { ask_for_pardon_available_trigger = { ACTOR = scope:recipient } @@ -187,18 +193,18 @@ # Highlighted in the interaction menu when right-clicking a character is_highlighted = { OR = { - scope:actor = { + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } scope:recipient = { any_held_title = { - scope:actor = { + scope:puppet_or_actor = { has_claim_on = prev } } NOT = { any_ally = { - this = scope:actor + this = scope:puppet_or_actor } } } @@ -210,12 +216,12 @@ title_revocation_standard_can_pick_title_trigger = yes trigger_if = { limit = { - scope:actor = { government_allows = administrative } - scope:recipient = { government_allows = administrative } + scope:puppet_or_actor = { government_has_mechanic = administrative } + scope:recipient = { government_has_mechanic = administrative } } custom_description = { text = "admin_revoke_primary_tier_only" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:target scope:target.tier = scope:recipient.highest_held_title_tier } @@ -228,6 +234,10 @@ NOR = { is_noble_family_title = yes is_nomad_title = yes + is_head_of_faith = yes + has_clerical_region = yes + pam_title_is_clerical_elector_trigger = yes + pam_title_is_antipope_office_trigger = yes } } } @@ -235,7 +245,7 @@ #Use hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -243,14 +253,14 @@ localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no on_send = { - scope:actor = { + scope:puppet_or_actor = { add_character_flag = { flag = flag_hostile_actions_disabled_delay days = 10 @@ -260,16 +270,27 @@ cost = { # Usually, this action is free, but during certain diarchies, we want it to cost. - prestige = liege_diarchy_surcharge_interaction_revoke_title_interaction_value + prestige = { + value = liege_diarchy_surcharge_interaction_revoke_title_interaction_value + + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } # Admin has to pay an influence cost unless they have a revocation reason on the recipient influence = { value = 0 if = { limit = { - scope:actor = { - government_allows = administrative + scope:puppet_or_actor = { + government_has_flag = government_has_influence + government_has_mechanic = administrative NOT = { has_revoke_title_reason = scope:recipient } + scope:recipient = { + government_has_mechanic = administrative + } } scope:recipient.highest_held_title_tier >= tier_county } @@ -363,7 +384,7 @@ } if = { limit = { - scope:actor = { + scope:puppet_or_actor = { scope:recipient.top_liege ?= this any_character_situation = { OR = { @@ -385,10 +406,14 @@ } if = { limit = { - scope:actor = { has_realm_law_flag = manor_reform_law } + scope:puppet_or_actor = { has_realm_law_flag = manor_reform_law } } multiply = 0.5 } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } } } @@ -405,132 +430,28 @@ } if = { # Safety flag to ensure admin revocations behave properly limit = { - scope:actor = { government_allows = administrative } - scope:recipient = { government_allows = administrative } + scope:puppet_or_actor = { government_has_mechanic = administrative } + scope:recipient = { government_has_mechanic = administrative } } save_scope_value_as = { name = administrative_revocation value = yes } - } - scope:actor = { - if = { # Admin has to pay an influence cost unless they have a revocation reason on the recipient - limit = { - government_allows = administrative - NOT = { has_revoke_title_reason = scope:recipient } - scope:recipient = { - highest_held_title_tier >= tier_county - } - } - show_as_tooltip = { # Actual cost is deducted in the the interaction cost - change_influence = { - scope:recipient ?= { - if = { - limit = { - any_held_title = { - title_tier = kingdom - is_landless_type_title = no - is_noble_family_title = no - } - } - add = { - add = { - value = scope:recipient.massive_influence_value - multiply = 3 - } - desc = GOVERNOR_RESIGNATION_KINGDOM_COST - } - } - else_if = { - limit = { - any_held_title = { - title_tier = duchy - is_landless_type_title = no - is_noble_family_title = no - } - } - add = { - add = scope:recipient.massive_influence_value - desc = GOVERNOR_RESIGNATION_DUCHY_COST - } - } - else = { - add = { - add = scope:recipient.major_influence_value - desc = concept_county - } - } - if = { - limit = { house ?= { is_powerful_family = yes } } - add = { - value = scope:recipient.massive_influence_value - desc = GOVERNOR_RESIGNATION_POWERFUL_COST - } - } - else_if = { - limit = { house ?= { is_dominant_family = yes } } - add = { - value = scope:recipient.monumental_influence_value - desc = GOVERNOR_RESIGNATION_DOMINANT_COST - } - } - if = { - limit = { scope:recipient.governor_efficiency < 1 } - add = { - value = -100 - add = { - value = scope:recipient.governor_efficiency - multiply = 100 - } - desc = GOVERNOR_RESIGNATION_EFFICIENCY_COST - } - } - else_if = { - limit = { scope:recipient.governor_efficiency > 1 } - add = { - value = -100 - add = { - value = scope:recipient.governor_efficiency - multiply = 100 - } - desc = GOVERNOR_RESIGNATION_EFFICIENCY_COST - } - } - if = { - limit = { - influence_level != 1 - } - add = { - value = { - value = influence_level - subtract = 1 - } - multiply = 50 - desc = GOVERNOR_RESIGNATION_INFLUENCE_LEVEL_COST - } - } - } - multiply = -1.25 - if = { - limit = { has_realm_law_flag = manor_reform_law } - multiply = 0.5 - } - } - } + scope:puppet_or_actor = { + trigger_event = char_interaction.0199 } - trigger_event = char_interaction.0199 } revoke_title_interaction_effect = yes if = { limit = { - scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { has_character_flag = flag_hostile_actions_disabled_delay } } - scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { remove_character_flag = flag_hostile_actions_disabled_delay } } -# # Harrying logic. -# scope:actor = { + # Harrying logic. +# scope:puppet_or_actor = { # if = { # limit = { # character_is_valid_for_harrying_of_the_north_trigger = yes @@ -560,13 +481,16 @@ } on_decline = { - scope:actor = { + scope:puppet_or_actor = { if = { # Admin has to pay an influence cost unless they have a revocation reason on the recipient limit = { - government_allows = administrative + NOT = { scope:is_puppet_action ?= yes } + government_has_mechanic = administrative + government_has_flag = government_has_influence NOT = { has_revoke_title_reason = scope:recipient } scope:recipient = { highest_held_title_tier >= tier_county + government_has_mechanic = administrative } NOT = { has_realm_law_flag = manor_reform_law } } @@ -667,21 +591,21 @@ limit = { scope:landed_title.tier != tier_barony NOT = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } } } - scope:actor = { + scope:puppet_or_actor = { revocation_tyranny_effect = { VASSAL = scope:recipient } title_revocation_stress_effect = { VASSAL = scope:recipient } } } if = { limit = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } } scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor opinion = -10 # Herders don't care much modifier = revoked_title } @@ -689,24 +613,24 @@ } else = { war_for_revoke_effect = { - LIEGE = scope:actor + LIEGE = scope:puppet_or_actor REBEL = scope:recipient } scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = revoked_title } } } if = { limit = { - scope:actor = { has_realm_law_flag = vassal_refusal_is_treason } + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } NOT = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } } } - scope:actor = { + scope:puppet_or_actor = { add_opinion = { target = scope:recipient modifier = treasonous_revoke_refusal @@ -715,7 +639,7 @@ } # Harrying logic. -# scope:actor = { +# scope:puppet_or_actor = { # if = { # limit = { # character_is_valid_for_harrying_of_the_north_trigger = yes @@ -745,55 +669,80 @@ if = { limit = { - scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { has_character_flag = flag_hostile_actions_disabled_delay } } - scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { remove_character_flag = flag_hostile_actions_disabled_delay } } } auto_accept = { scope:recipient = { - calc_true_if = { - amount >= 1 - custom_description = { - text = "baron_revocation" - highest_held_title_tier = tier_barony - } - custom_description = { - text = "prisoner_revocation" - is_imprisoned_by = scope:actor + trigger_if = { + limit = { + scope:hook = yes + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } + } + trigger_else_if = { + limit = { is_imprisoned_by = scope:puppet_or_actor } + custom_description = { + text = "prisoner_revocation" + is_imprisoned_by = scope:puppet_or_actor + } + } + trigger_else_if = { + limit = { is_imprisoned = yes } custom_description = { text = "foreign_prison_revocation" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:recipient = { is_imprisoned = yes - NOT = { is_imprisoned_by = scope:actor } + NOT = { is_imprisoned_by = scope:puppet_or_actor } + } + } + } + trigger_else_if = { + limit = { + scope:puppet_or_actor = { government_has_mechanic = administrative } + scope:recipient = { + government_has_mechanic = administrative + highest_held_title_tier = tier_county + is_ai = yes } } custom_tooltip = { text = "has_admin_gov" - scope:actor = { government_allows = administrative } + scope:puppet_or_actor = { government_has_mechanic = administrative } scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative highest_held_title_tier = tier_county is_ai = yes } } } + trigger_else = { + custom_description = { + text = "baron_revocation" + highest_held_title_tier = tier_barony + } + } } } ai_accept = { base = 0 # Try to make it 0 for most interactions + legalism_lawful_authority_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + } + modifier = { has_game_rule = hard_difficulty scope:actor = { is_ai = no } @@ -828,7 +777,7 @@ modifier = { scope:recipient = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } add = 40 desc = MIGRATION_INTERACTION_HERDER @@ -836,14 +785,14 @@ opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 0.8 desc = AI_OPINION_REASON } modifier = { add = 20 - scope:actor = { + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } desc = AI_REFUSAL_IS_TREASON @@ -867,7 +816,7 @@ modifier = { add = 20 - scope:actor.current_military_strength > scope:recipient.current_military_strength + scope:puppet_or_actor.current_military_strength > scope:recipient.current_military_strength scope:recipient = { has_trait = craven } @@ -875,29 +824,29 @@ } modifier = { - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county OR = { - scope:landed_title = scope:actor.primary_title.title_capital_county - scope:landed_title = scope:actor.primary_title.title_capital_county.de_jure_liege + scope:landed_title = scope:puppet_or_actor.primary_title.title_capital_county + scope:landed_title = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } add = 50 desc = AI_TITLE_IS_REALM_CAPITAL } modifier = { - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county NOR = { - scope:landed_title = scope:actor.primary_title.title_capital_county - scope:landed_title = scope:actor.primary_title.title_capital_county.de_jure_liege + scope:landed_title = scope:puppet_or_actor.primary_title.title_capital_county + scope:landed_title = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } - scope:landed_title.de_jure_liege = scope:actor.primary_title.title_capital_county.de_jure_liege + scope:landed_title.de_jure_liege = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege add = 30 desc = AI_TITLE_IS_IN_CAPITAL_DUCHY } modifier = { add = 30 - scope:actor = { + scope:puppet_or_actor = { has_claim_on = scope:landed_title } desc = AI_LIEGE_HAS_CLAIM_ON_TITLE @@ -919,7 +868,7 @@ scope:recipient = { #If AI is honorable and the law compels to obey the liege, AI will be more likely to obey. ai_honor > 0 } - scope:actor = { + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } } @@ -936,7 +885,7 @@ } modifier = { #Title is part of vassal's primary title de-jure. Not relevant for Admin. add = -25 - NOT = { scope:recipient = { government_allows = administrative } } + NOT = { scope:recipient = { government_has_mechanic = administrative } } scope:recipient.primary_title.tier > tier_county OR = { scope:recipient.primary_title = { @@ -950,7 +899,7 @@ add = intimidated_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -960,7 +909,7 @@ add = cowed_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -972,7 +921,7 @@ value = 1 subtract = { value = scope:recipient.current_military_strength - divide = { value = scope:actor.current_military_strength min = 1 } + divide = { value = scope:puppet_or_actor.current_military_strength min = 1 } } multiply = 50 max = 20 @@ -980,14 +929,14 @@ } modifier = { # Legalistic tradition desc = tradition_legalistic_name - scope:actor = { + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient culture = { has_cultural_parameter = vassals_more_likely_accept_punishments } } add = legalistic_vassal_punishment_acceptance } modifier = { # AI Mongols, tyranny wars just delay the inevitable fun! - scope:actor = { + scope:puppet_or_actor = { is_ai = yes OR = { has_trait = greatest_of_khans @@ -1027,7 +976,7 @@ # And even if we can avoid tyranny we don't want to revoke just because we can, so this only gets us to -10 # Certain characters will revoke despite tyranny, if their rationality is sufficiently low modifier = { - scope:actor = { + scope:puppet_or_actor = { OR = { NOT = { title_revocation_is_tyrannical_trigger = { VASSAL = scope:recipient } @@ -1047,7 +996,7 @@ } # Only certain rulers won't revoke vassals who have revolted against them modifier = { - scope:actor = { + scope:puppet_or_actor = { ai_compassion <= 75 ai_greed >= -50 ai_honor <= 50 @@ -1061,7 +1010,7 @@ is_ai = yes } opinion = { - target = scope:actor + target = scope:puppet_or_actor value <= 0 } } @@ -1085,22 +1034,22 @@ } add = { value = 100 - add = scope:actor.ai_greed + add = scope:puppet_or_actor.ai_greed add = { - value = scope:actor.ai_honor + value = scope:puppet_or_actor.ai_honor multiply = -1 } if = { limit = { - scope:actor.ai_vengefulness > 0 + scope:puppet_or_actor.ai_vengefulness > 0 } - add = scope:actor.ai_vengefulness + add = scope:puppet_or_actor.ai_vengefulness } } } # Vengeful AI's want to revoke modifier = { - scope:actor = { + scope:puppet_or_actor = { ai_vengefulness > 0 scope:recipient = { is_imprisoned = yes @@ -1110,7 +1059,7 @@ } } add = { - value = scope:actor.ai_vengefulness + value = scope:puppet_or_actor.ai_vengefulness multiply = 2 } } @@ -1118,7 +1067,7 @@ modifier = { years_from_game_start >= 3 OR = { - scope:actor = { + scope:puppet_or_actor = { is_at_war = no OR = { AND = { @@ -1132,24 +1081,24 @@ } } scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } -# scope:actor = { # The HRE doesn't need endless civil wars -# NOT = { -# primary_title = title:e_hre -# } -# } - exists = scope:actor.primary_title.title_capital_county + scope:puppet_or_actor = { # Europa doesn't need endless civil wars + NOT = { + primary_title = title:e_europa + } + } + exists = scope:puppet_or_actor.primary_title.title_capital_county OR = { - scope:landed_title = scope:actor.primary_title.title_capital_county - scope:landed_title = scope:actor.primary_title.title_capital_county.de_jure_liege + scope:landed_title = scope:puppet_or_actor.primary_title.title_capital_county + scope:landed_title = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } NAND = { # Don't revoke player titles tyranically, it must be possible to play and succeed as Ulm! scope:landed_title.holder = { is_ai = no } - scope:actor = { + scope:puppet_or_actor = { title_revocation_is_tyrannical_trigger = { VASSAL = scope:recipient } } } @@ -1159,7 +1108,7 @@ modifier = { years_from_game_start >= 3 OR = { - scope:actor = { + scope:puppet_or_actor = { is_at_war = no OR = { AND = { @@ -1173,54 +1122,54 @@ } } scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } -# scope:actor = { # The HRE doesn't need endless civil wars -# NOT = { -# primary_title = title:e_hre -# } -# } - scope:actor.domain_size < scope:actor.domain_limit - scope:actor.primary_title.tier > tier_county + scope:puppet_or_actor = { # Europa doesn't need endless civil wars + NOT = { + primary_title = title:e_europa + } + } + scope:puppet_or_actor.domain_size < scope:puppet_or_actor.domain_limit + scope:puppet_or_actor.primary_title.tier > tier_county trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { title_revocation_is_tyrannical_trigger = { VASSAL = scope:recipient } domain_size > 3 } } - scope:actor = { + scope:puppet_or_actor = { NOR = { has_trait = generous has_trait = just } } } - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county OR = { - scope:actor.primary_title.title_capital_county.holder = scope:actor # You have your de jure capital already + scope:puppet_or_actor.primary_title.title_capital_county.holder = scope:puppet_or_actor # You have your de jure capital already NOT = { - scope:actor.primary_title.title_capital_county.holder.top_liege = scope:actor.top_liege # Or your De Jure capital isn't in your realm + scope:puppet_or_actor.primary_title.title_capital_county.holder.top_liege = scope:puppet_or_actor.top_liege # Or your De Jure capital isn't in your realm } } scope:landed_title.tier = tier_county # Only Counties OR = { # The AI gives away wrong-holding counties almost instantly, so we restrict to counties with holdings they can hold scope:landed_title.title_province = { has_holding_type = castle_holding } # Everyone is valid for castles AND = { - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_tribal } scope:landed_title.title_province = { has_holding_type = tribal_holding } } AND = { - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_republic } scope:landed_title.title_province = { has_holding_type = city_holding } } AND = { - scope:actor = { + scope:puppet_or_actor = { OR = { government_has_flag = government_is_clan government_has_flag = government_is_theocracy @@ -1231,19 +1180,19 @@ } OR = { # And the capital duchy, if it exists at all AND = { - exists = scope:actor.primary_title.title_capital_county.de_jure_liege.holder - scope:actor.primary_title.title_capital_county.de_jure_liege.holder = scope:actor + exists = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder = scope:puppet_or_actor } AND = { - exists = scope:actor.primary_title.title_capital_county.de_jure_liege.holder - scope:actor.primary_title.title_capital_county.de_jure_liege.holder.top_liege != scope:actor.top_liege + exists = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder.top_liege != scope:puppet_or_actor.top_liege } - scope:actor.primary_title.title_capital_county.de_jure_liege = { + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege = { is_title_created = no } } - scope:landed_title.de_jure_liege = scope:actor.primary_title.title_capital_county.de_jure_liege # Under the same Duchy as your capital + scope:landed_title.de_jure_liege = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege # Under the same Duchy as your capital scope:recipient = { # Not from players is_ai = yes @@ -1251,55 +1200,55 @@ OR = { # Tyranny tolerance is based on rationality AND = { - scope:actor.ai_rationality < 0 - scope:actor.tyranny <= 15 # Don't go crazy with tyranny, just a bit is fine + scope:puppet_or_actor.ai_rationality < 0 + scope:puppet_or_actor.tyranny <= 15 # Don't go crazy with tyranny, just a bit is fine } AND = { - scope:actor.ai_rationality >= 0 - scope:actor.ai_rationality < 50 - scope:actor.tyranny <= 5 # Don't go crazy with tyranny, just a bit is fine + scope:puppet_or_actor.ai_rationality >= 0 + scope:puppet_or_actor.ai_rationality < 50 + scope:puppet_or_actor.tyranny <= 5 # Don't go crazy with tyranny, just a bit is fine } AND = { - scope:actor.ai_rationality >= 50 - scope:actor.tyranny <= 0 # Don't go crazy with tyranny, just a bit is fine + scope:puppet_or_actor.ai_rationality >= 50 + scope:puppet_or_actor.tyranny <= 0 # Don't go crazy with tyranny, just a bit is fine } AND = { - scope:actor.ai_rationality >= 0 + scope:puppet_or_actor.ai_rationality >= 0 scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } - scope:actor = { has_revoke_title_reason = scope:recipient } + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } } AND = { - scope:actor.ai_rationality < 0 + scope:puppet_or_actor.ai_rationality < 0 scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } } # To do this, the target must be weak or willing in some way OR = { - scope:actor.current_military_strength > scope:recipient.current_military_strength # Must be stronger + scope:puppet_or_actor.current_military_strength > scope:recipient.current_military_strength # Must be stronger scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } scope:recipient = { OR = { AND = { scope:recipient.primary_title.tier <= tier_county - scope:actor.primary_title.tier >= tier_duchy + scope:puppet_or_actor.primary_title.tier >= tier_duchy } has_trait = craven has_trait = content has_trait = trusting has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level >= 1 } - opinion = { target = scope:actor value >= 40 } - is_imprisoned_by = scope:actor - scope:actor = { has_revoke_title_reason = scope:recipient } + opinion = { target = scope:puppet_or_actor value >= 40 } + is_imprisoned_by = scope:puppet_or_actor + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } } } @@ -1307,62 +1256,55 @@ } # Revoke counties we're dejure liege of if below domain limit modifier = { - scope:actor.domain_size < scope:actor.domain_limit + scope:puppet_or_actor.domain_size < scope:puppet_or_actor.domain_limit scope:landed_title.tier = tier_county - scope:landed_title.de_jure_liege.holder = scope:actor + scope:landed_title.de_jure_liege.holder = scope:puppet_or_actor add = 500 } # Revoke appropriate baronies if below domain limit, it's tyranny free modifier = { - scope:actor.domain_size < scope:actor.domain_limit + scope:puppet_or_actor.domain_size < scope:puppet_or_actor.domain_limit scope:recipient = { highest_held_title_tier = tier_barony } scope:landed_title.tier = tier_barony OR = { scope:landed_title.title_province = { has_holding_type = castle_holding } scope:landed_title.title_province = { has_holding_type = temple_citadel_holding } AND = { - OR = { - scope:actor = { government_has_flag = government_is_clan } - scope:actor = { government_has_flag = government_is_theocracy } - scope:actor = { government_has_flag = government_is_mandala } - scope:actor.faith = { has_doctrine_parameter = lay_clergy } - } scope:landed_title.title_province = { has_holding_type = church_holding } + OR = { + scope:puppet_or_actor = { government_has_flag = government_is_clan } + scope:puppet_or_actor = { government_has_flag = government_is_theocracy } + scope:puppet_or_actor = { government_has_flag = government_is_mandala } + scope:puppet_or_actor.rite = { rite_has_parameter = lay_clergy } + } } AND = { - OR = { - scope:actor = { government_has_flag = government_is_republic } - scope:actor = { government_has_flag = government_is_administrative } - scope:actor = { government_has_flag = government_is_celestial } - scope:actor = { government_has_flag = government_is_steppe_admin } - scope:actor = { government_has_flag = government_is_meritocratic } - scope:actor = { government_has_flag = government_is_japan_administrative } - } scope:landed_title.title_province = { has_holding_type = city_holding } + scope:puppet_or_actor = { government_has_mechanic = administrative } } } add = 1100 } # Revoke from vassals of the wrong faith if you can do it without tyranny modifier = { - scope:actor.faith != scope:recipient.faith + scope:puppet_or_actor.faith != scope:recipient.faith scope:recipient.primary_title.tier > tier_barony OR = { - scope:actor.faith.religion != scope:recipient.faith.religion - scope:actor.ai_zeal >= low_negative_ai_value + scope:puppet_or_actor.faith.religion != scope:recipient.faith.religion + scope:puppet_or_actor.ai_zeal >= low_negative_ai_value NOT = { - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + scope:puppet_or_actor.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } OR = { # Chill a bit until you've dealth with the ones already in your prison scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } NOT = { any_vassal = { - faith != scope:actor.faith + faith != scope:puppet_or_actor.faith primary_title.tier > tier_barony - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor time_in_prison = { years < 1 } } } @@ -1371,7 +1313,7 @@ } # Revoke from characters you dislike if you can do it without tyranny modifier = { - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_rival = scope:recipient has_relation_nemesis = scope:recipient @@ -1385,7 +1327,7 @@ } # Do not revoke titles from certain characters modifier = { - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_friend = scope:recipient has_relation_best_friend = scope:recipient @@ -1402,20 +1344,20 @@ modifier = { NOR = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } scope:recipient = { highest_held_title_tier = tier_barony } } - scope:actor = { + scope:puppet_or_actor = { OR = { AND = { has_treasury = no OR = { gold < minimum_ai_gold_value_for_tyranny_wars AND = { - scope:actor.current_military_strength < scope:recipient.current_military_strength + scope:puppet_or_actor.current_military_strength < scope:recipient.current_military_strength gold < comfortable_ai_gold_value_for_tyranny_wars } } @@ -1425,7 +1367,7 @@ OR = { gold < minimum_ai_treasury_value_for_tyranny_wars AND = { - scope:actor.current_military_strength < scope:recipient.current_military_strength + scope:puppet_or_actor.current_military_strength < scope:recipient.current_military_strength treasury < comfortable_ai_treasury_value_for_tyranny_wars } } @@ -1445,43 +1387,83 @@ scope:recipient = { has_character_flag = is_party_baron } } - modifier = { # Avoid triggering Tyranny wars mid-war - factor = 0 - scope:actor = { - is_at_war = yes - } - NOR = { - scope:recipient = { - is_imprisoned_by = scope:actor - } - scope:recipient = { - highest_held_title_tier = tier_barony + # Revoke from prisoners whose deaths would diminish the realm through inheritance + modifier = { + add = 1000 + scope:recipient = { + is_vassal_or_below_of = scope:puppet_or_actor + any_held_title = { + is_landless_type_title = no + tier >= tier_county + current_heir ?= { + is_ruler = yes + is_landed = yes + top_liege != scope:puppet_or_actor.top_liege + } } } } # Clan Government: Avoid revoking titles from house members if the AI wants to have high unity modifier = { - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_clan exists = house ai_wants_high_unity = yes } scope:recipient = { government_has_flag = government_is_clan - house ?= scope:actor.house + house ?= scope:puppet_or_actor.house } add = -1000 + } # Admin Government: Do not revoke titles from your house unless it's really needed + modifier = { + scope:puppet_or_actor = { government_has_mechanic = administrative } + exists = scope:recipient.house + scope:puppet_or_actor.house ?= scope:recipient.house + add = -500 } + # Japanese Admin wants to revoke Japanese Feudal if they have a reason + modifier = { + add = 5000 + scope:puppet_or_actor = { + government_has_flag = government_is_japan_administrative + exists = house + has_revoke_title_reason = scope:recipient + NOT = { has_relation_friend = scope:recipient } + } + scope:recipient = { + government_has_flag = government_is_japan_feudal + is_imprisoned = yes + house != scope:puppet_or_actor.house + } + } + # And Japanese Feudal wants to revoke Japanese Admin if they have a reason + modifier = { + add = 5000 + scope:puppet_or_actor = { + government_has_flag = government_is_japan_feudal + exists = house + has_revoke_title_reason = scope:recipient + NOT = { has_relation_friend = scope:recipient } + } + scope:recipient = { + government_has_flag = government_is_japan_administrative + is_imprisoned = yes + house != scope:puppet_or_actor.house + } + } + # TGP Be more careful with blocs generally + house_bloc_tyranny_war_modifiers = yes - modifier = { # Avoid triggering Tyranny wars mid-grand activity + modifier = { # Avoid triggering Tyranny wars mid-war factor = 0 - scope:actor = { - has_ongoing_grand_activity_trigger = yes + scope:puppet_or_actor = { + is_at_war = yes } NOR = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } scope:recipient = { highest_held_title_tier = tier_barony @@ -1489,25 +1471,62 @@ } } - # Admin Government: Do not revoke titles from your house unless it's really needed + # Don't take a title off anyone when refusing would raise half the realm against us. A prisoner, baron and lawful revocations are exempt, because they don't cause civil wars modifier = { - scope:actor = { government_allows = administrative } - exists = scope:recipient.house - scope:actor.house ?= scope:recipient.house - add = -500 + factor = 0 + scope:recipient = { + NOR = { + is_imprisoned_by = scope:puppet_or_actor + highest_held_title_tier = tier_barony + government_has_flag = government_is_ecclesiastical + } + } + scope:puppet_or_actor = { + title_revocation_is_tyrannical_trigger = { VASSAL = scope:recipient } + revoke_refusal_war_would_be_massive_trigger = { VASSAL = scope:recipient } + } } + + # Recipient Ecclesiastical: Don't revoke if not excommunicated + modifier = { + factor = 0 + scope:recipient = { + government_has_flag = government_is_ecclesiastical + NOT = { has_trait = excommunicated } + } + scope:puppet_or_actor = { + title_revocation_is_tyrannical_trigger = { VASSAL = scope:recipient } + revoke_refusal_war_would_be_massive_trigger = { VASSAL = scope:recipient } + } + } + + modifier = { # Avoid triggering Tyranny wars mid-grand activity + factor = 0 + scope:puppet_or_actor = { + has_ongoing_grand_activity_trigger = yes + } + NOR = { + scope:recipient = { + is_imprisoned_by = scope:puppet_or_actor + } + scope:recipient = { + highest_held_title_tier = tier_barony + } + } + } + # Admin rulers should be less likely to revoke titles without a revocation reason, as they should prefer to depose governors modifier = { - scope:actor = { - government_allows = administrative + scope:puppet_or_actor = { + government_has_mechanic = administrative NOT = { has_revoke_title_reason = scope:recipient } } scope:recipient = { NOT = { highest_held_title_tier = tier_barony } - government_allows = administrative + government_has_mechanic = administrative trigger_if = { limit = { - scope:actor = { has_government = japan_administrative_government } + scope:puppet_or_actor = { has_government = japan_administrative_government } } highest_held_title_tier >= tier_county } @@ -1524,40 +1543,6 @@ } } - # Japanese Admin wants to revoke Japanese Feudal if they have a reason - modifier = { - add = 5000 - scope:actor = { - government_has_flag = government_is_japan_administrative - exists = house - has_revoke_title_reason = scope:recipient - NOT = { has_relation_friend = scope:recipient } - } - scope:recipient = { - government_has_flag = government_is_japan_feudal - is_imprisoned = yes - house != scope:actor.house - } - } - # And Japanese Feudal wants to revoke Japanese Admin if they have a reason - modifier = { - add = 5000 - scope:actor = { - government_has_flag = government_is_japan_feudal - exists = house - has_revoke_title_reason = scope:recipient - NOT = { has_relation_friend = scope:recipient } - } - scope:recipient = { - government_has_flag = government_is_japan_administrative - is_imprisoned = yes - house != scope:actor.house - } - } - - # TGP Be more careful with blocs generally - house_bloc_tyranny_war_modifiers = yes - #Don't revoke titles from the frankokratia leader # modifier = { # scope:recipient = { diff --git a/common/character_interactions/00_scheme_interactions.txt b/common/character_interactions/00_scheme_interactions.txt index e287ec95f..2f0f1622f 100644 --- a/common/character_interactions/00_scheme_interactions.txt +++ b/common/character_interactions/00_scheme_interactions.txt @@ -13,7 +13,8 @@ start_murder_interaction = { send_name = START_SCHEME is_shown = { - scope:recipient != scope:actor + exists = scope:puppet_or_actor + scope:recipient != scope:puppet_or_actor NAND = { # Game Rules! has_game_rule = no_players_multiplayer_murder_schemes @@ -45,30 +46,30 @@ start_murder_interaction = { } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = murder target_character = scope:recipient } } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } trigger_if = { - limit = { scope:actor = { has_variable = no_scheming_allowed_var } } + limit = { scope:puppet_or_actor = { has_variable = no_scheming_allowed_var } } custom_tooltip = { text = no_scheming_allowed_var_tt - scope:actor.var:no_scheming_allowed_var != scope:recipient + scope:puppet_or_actor.var:no_scheming_allowed_var != scope:recipient } } } @@ -76,7 +77,7 @@ start_murder_interaction = { desc = { triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = murder target_character = scope:recipient @@ -111,20 +112,36 @@ start_murder_interaction = { current_description = start_murder_interaction.tt.agent_focus_secrecy } - on_accept = { - scope:actor = { - stress_impact = { - compassionate = major_stress_impact_gain - honest = medium_stress_impact_gain - just = medium_stress_impact_gain + on_send = { + scope:puppet_or_actor = { + if = { + limit = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + } + change_spiritual_fulfillment = major_spiritual_fulfillment_loss } } - scope:actor = { + } + on_accept = { + scope:puppet_or_actor = { + if = { # Only get stressed/SP penalties if you don't have the parameter + limit = { + NOT = { has_fulfillment_parameter = sp_murder_yields_no_sp_or_stress_loss } + } + stress_and_fulfillment_impact = { + compassionate = major_stress_impact_gain + honest = medium_stress_impact_gain + just = medium_stress_impact_gain + } + } send_interface_toast = { type = event_toast_effect_neutral title = start_murder_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient # Success. @@ -210,6 +227,20 @@ start_murder_interaction = { remove_variable = feast_events_ewan_0001_bonus_value } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = start_murder_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } } auto_accept = yes @@ -227,8 +258,17 @@ start_abduct = { scheme = abduct ignores_pending_interaction_block = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_diarch = yes + liege ?= { has_diarchy_active_parameter = diarchy_is_co_rulership } + ai_diarch_would_maim_execute_superior_if_got_chance_trigger = { LIEGE = liege } + } + } + is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { OR = { has_perk = kidnapper_perk # Scheme unlocked by the Kidnapper Perk domicile ?= { has_domicile_parameter = camp_unlocks_abduct_scheme } @@ -245,8 +285,8 @@ start_abduct = { } NOR = { - scope:recipient = scope:actor - scope:recipient = { is_imprisoned_by = scope:actor } + scope:recipient = scope:puppet_or_actor + scope:recipient = { is_imprisoned_by = scope:puppet_or_actor } } #exists = scope:recipient.court_owner @@ -280,31 +320,31 @@ start_abduct = { } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = abduct target_character = scope:recipient } } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } trigger_if = { - limit = { scope:actor = { has_variable = no_scheming_allowed_var } } + limit = { scope:puppet_or_actor = { has_variable = no_scheming_allowed_var } } custom_tooltip = { text = no_scheming_allowed_var_tt - scope:actor.var:no_scheming_allowed_var != scope:recipient + scope:puppet_or_actor.var:no_scheming_allowed_var != scope:recipient } } } @@ -312,7 +352,7 @@ start_abduct = { desc = { triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = abduct target_character = scope:recipient @@ -347,20 +387,37 @@ start_abduct = { current_description = start_abduct.tt.agent_focus_secrecy } - on_accept = { - scope:actor = { - stress_impact = { - compassionate = medium_stress_impact_gain - honest = minor_stress_impact_gain - just = minor_stress_impact_gain + on_send = { + scope:puppet_or_actor = { + if = { + limit = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + } + change_spiritual_fulfillment = medium_spiritual_fulfillment_loss } } - scope:actor = { + } + + on_accept = { + scope:puppet_or_actor = { # Only get stressed/SP penalties if you don't have the parameter + if = { + limit = { + NOT = { sp_hostile_schemes_except_murder_no_stress_or_fulfillment_trigger = yes } + } + stress_and_fulfillment_impact = { + compassionate = medium_stress_impact_gain + honest = minor_stress_impact_gain + just = minor_stress_impact_gain + } + } send_interface_toast = { type = event_toast_effect_neutral title = start_abduct_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient # Success. @@ -432,6 +489,23 @@ start_abduct = { } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = start_abduct_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } + scope:puppet_or_actor = { save_scope_as = owner } + scope:recipient = { save_scope_as = target} + abduction_rivalry_progress_tooltip_forecast_effect = yes } ai_targets = { ai_recipients = liege } @@ -444,13 +518,6 @@ start_abduct = { hegemony = 0 } - ai_potential = { - liege ?= { has_diarchy_active_parameter = diarchy_is_co_rulership } - is_diarch = yes - is_ruler = yes - ai_diarch_would_maim_execute_superior_if_got_chance_trigger = { LIEGE = liege } - } - ai_will_do = { # They shouldn't always do this. base = -100 @@ -515,15 +582,20 @@ start_abduct = { } always = yes } + #Promised to abstain from sin + modifier = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + factor = 0.1 + } } auto_accept = yes } end_scheme = { - is_shown = { - #debug_only = yes - } special_interaction = remove_scheme_interaction use_diplomatic_range = no hidden = yes @@ -566,15 +638,52 @@ befriend_interaction = { hegemony = 12 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + has_perk = befriend_perk # Unlocked by the Befriend Perk + culture ?= { has_cultural_parameter = automatic_befriend_access } +# any_character_struggle = { +# involvement = involved +# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone +# } + house ?= { has_house_aspiration_parameter = aspect_of_serenity } + dynasty ?= { + has_dynasty_perk = fp1_adventure_legacy_5 + } + } + NOR = { + has_trait = shy + has_trait = callous + AND = { # No one cares about City barons + is_lowborn = yes + primary_title.tier <= tier_barony + } + any_scheme = { + OR = { + scheme_type = befriend + #scheme_type = sway # We allow the AI to override Sway with Befriend + scheme_type = seduce + scheme_type = courting + scheme_type = elope + scheme_type = learn_language + scheme_type = teach_governor + } + } + } + } + } + is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { can_use_befriend_scheme_trigger = { TARGET = scope:recipient } } - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = befriend target_character = scope:recipient @@ -583,64 +692,30 @@ befriend_interaction = { #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + prestige >= befriend_interaction_cost_value } } } cost = { prestige = { - value = 0 + value = befriend_interaction_cost_value if = { - limit = { - scope:actor = { - government_has_flag = government_is_nomadic - NOR = { - has_perk = befriend_perk - AND = { - exists = dynasty - dynasty = { - has_dynasty_perk = fp1_adventure_legacy_5 - } - target_is_vassal_or_below = scope:recipient - } - culture = { has_cultural_parameter = automatic_befriend_access } -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone -# } - AND = { - government_has_flag = government_is_clan - is_in_same_clan_as_trigger = { CHARACTER = scope:recipient } - house = { has_house_unity_stage = harmonious } - } - } - } - } - add = scope:actor.minor_prestige_value - if = { - limit = { - scope:recipient = { - is_vassal_of = scope:actor - } - } - add = scope:actor.miniscule_prestige_value - } - if = { - limit = { - scope:actor = { - is_vassal_of = scope:recipient - } - } - add = scope:actor.minor_prestige_value - } + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } @@ -648,7 +723,7 @@ befriend_interaction = { desc = { triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } can_start_scheme = { type = befriend @@ -661,12 +736,27 @@ befriend_interaction = { } on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { befriend_interaction_cost_value > 0 } + add_prestige = { + value = { + add = befriend_interaction_cost_value + max = prestige + multiply = -1 + } + } + } + } + } + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = befriend_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient begin_scheme_basic_effect = { @@ -676,13 +766,27 @@ befriend_interaction = { } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = befriend_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } if = { #Stubborness effect limit = { scope:recipient = { has_trait = stubborn } } - scope:actor = { + scope:puppet_or_actor = { random_scheme = { type = befriend limit = { @@ -727,40 +831,6 @@ befriend_interaction = { } } - ai_potential = { - OR = { - has_perk = befriend_perk # Unlocked by the Befriend Perk - dynasty ?= { - has_dynasty_perk = fp1_adventure_legacy_5 - } - culture = { has_cultural_parameter = automatic_befriend_access } -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone -# } - house ?= { has_house_aspiration_parameter = aspect_of_serenity } - } - NOR = { - has_trait = shy - has_trait = callous - any_scheme = { - OR = { - scheme_type = befriend - #scheme_type = sway # We allow the AI to override Sway with Befriend - scheme_type = seduce - scheme_type = courting - scheme_type = elope - scheme_type = learn_language - scheme_type = teach_governor - } - } - AND = { # No one cares about City barons - is_lowborn = yes - primary_title.tier <= tier_barony - } - } - } - auto_accept = yes ai_will_do = { @@ -768,12 +838,11 @@ befriend_interaction = { modifier = { # Try to befriend those who you might want to vassalize add = 30 - scope:actor = { + scope:puppet_or_actor = { top_liege = this primary_title.tier >= tier_county NOT = { any_targeting_faction = { - exists = yes OR = { faction_is_type = liberty_faction faction_is_type = claimant_faction @@ -785,15 +854,15 @@ befriend_interaction = { scope:recipient = { top_liege = this is_playable_character = yes - primary_title.tier < scope:actor.primary_title.tier + primary_title.tier < scope:puppet_or_actor.primary_title.tier OR = { - faith.religion = scope:actor.faith.religion + faith.religion = scope:puppet_or_actor.faith.religion AND = { - faith = { - has_doctrine = doctrine_pluralism_pluralistic + rite = { + rite_has_doctrine = doctrine_pluralism_pluralistic } - scope:actor.faith = { - has_doctrine = doctrine_pluralism_pluralistic + scope:puppet_or_actor.rite = { + rite_has_doctrine = doctrine_pluralism_pluralistic } } } @@ -802,7 +871,7 @@ befriend_interaction = { modifier = { factor = 0.1 - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value < -50 @@ -814,7 +883,7 @@ befriend_interaction = { factor = 0.1 scope:recipient = { opinion = { - target = scope:actor + target = scope:puppet_or_actor value > 50 } } @@ -824,7 +893,7 @@ befriend_interaction = { factor = 0.5 scope:recipient = { number_of_personality_traits_in_common = { - target = scope:actor + target = scope:puppet_or_actor value < 2 } } @@ -834,7 +903,7 @@ befriend_interaction = { factor = 0.1 scope:recipient = { number_of_personality_traits_in_common = { - target = scope:actor + target = scope:puppet_or_actor value < 1 } } @@ -842,7 +911,7 @@ befriend_interaction = { # Struggle # modifier = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # is_struggle_type = iberian_struggle @@ -860,7 +929,7 @@ befriend_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # trait_compatibility = { # target = scope:recipient @@ -875,7 +944,7 @@ befriend_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # trait_compatibility = { # target = scope:recipient @@ -887,7 +956,7 @@ befriend_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_escalation # } # } @@ -909,17 +978,17 @@ befriend_interaction = { modifier = { factor = 2 - scope:recipient.liege = scope:actor + scope:recipient.liege = scope:puppet_or_actor } modifier = { factor = 0.5 - scope:recipient.faith != scope:actor.faith + scope:recipient.faith != scope:puppet_or_actor.faith } modifier = { factor = 0.25 - scope:actor = { + scope:puppet_or_actor = { is_ruler = yes tier_difference = { target = scope:recipient @@ -929,13 +998,13 @@ befriend_interaction = { } modifier = { factor = 0.35 - scope:actor = { + scope:puppet_or_actor = { has_personality_malicious_trigger = yes } } modifier = { factor = 2 - scope:actor = { + scope:puppet_or_actor = { OR = { has_trait = gregarious has_trait = diplomat @@ -946,31 +1015,31 @@ befriend_interaction = { } modifier = { factor = 1.5 - scope:actor = { + scope:puppet_or_actor = { num_of_relation_friend < 3 } } modifier = { #Better to Court rather than befriend. factor = 0.25 - scope:actor = { + scope:puppet_or_actor = { is_spouse_of = scope:recipient } } modifier = { factor = 0.75 scope:recipient = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } } modifier = { factor = 2 - scope:actor = { + scope:puppet_or_actor = { is_child_of = scope:recipient } } modifier = { factor = 2 - scope:actor = { #Friends of friends + scope:puppet_or_actor = { #Friends of friends any_relation = { type = friend any_relation = { @@ -984,7 +1053,7 @@ befriend_interaction = { factor = 0.25 scope:recipient = { any_claim = { - this = scope:actor.primary_title + this = scope:puppet_or_actor.primary_title } } } @@ -1044,10 +1113,31 @@ seduce_interaction = { hegemony = 12 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes + NOR = { + has_trait = chaste + AND = { # No one cares about City barons + is_lowborn = yes + primary_title.tier <= tier_barony + } + has_trait = celibate + primary_title ?= { + is_mercenary_company = yes + } + scheme_generic_ai_blocker_trigger = yes + has_character_modifier = clerical_chastity_vow_modifier + } + might_cheat_on_every_partner_trigger = yes + } + } + is_shown = { - scope:actor != scope:recipient + scope:puppet_or_actor ?= { is_adult = yes } + scope:puppet_or_actor != scope:recipient scope:recipient = { is_adult = yes } - scope:actor = { is_adult = yes } # Avoid seducing lowborn nobodies in foreign courts trigger_if = { @@ -1059,16 +1149,16 @@ seduce_interaction = { is_lowborn = yes is_playable_character = no NOR = { - is_courtier_of = scope:actor - is_foreign_court_or_pool_guest_of = scope:actor + is_courtier_of = scope:puppet_or_actor + is_foreign_court_or_pool_guest_of = scope:puppet_or_actor } } } } - scope:actor = { # Some early filtering for the AI to focus it towards fruitful seductions + scope:puppet_or_actor ?= { # Some early filtering for the AI to focus it towards fruitful seductions trigger_if = { limit = { - is_ai = yes + scope:actor = { is_ai = yes } } trigger_if = { # Deviants will seduce anyone limit = { @@ -1077,7 +1167,7 @@ seduce_interaction = { } trigger_else_if = { # It's always fine to seduce your spouse limit = { - scope:recipient = { is_consort_of = scope:actor } + scope:recipient = { is_consort_of = scope:puppet_or_actor } } } trigger_else_if = { # If the target is a close family member, only certain AI's will seduce much older members @@ -1094,29 +1184,29 @@ seduce_interaction = { } } } - scope:recipient.age <= scope:actor.age_plus_25 + scope:recipient.age <= scope:puppet_or_actor.age_plus_25 } trigger_else_if = { # Lustful/seduction-focused characters have a wider range limit = { OR = { has_trait = lustful - has_trait = rakish has_focus = intrigue_temptation_focus + has_trait = rakish } } OR = { - scope:recipient.age <= scope:actor.age_plus_10 + scope:recipient.age <= scope:puppet_or_actor.age_plus_10 AND = { # Seducing your vassals/liege/realm priest is good realm management, AND drama! has_focus = intrigue_temptation_focus OR = { scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } liege ?= scope:recipient scope:recipient = { is_theocratic_lessee = yes - is_courtier_of = scope:actor + is_courtier_of = scope:puppet_or_actor } } } @@ -1139,12 +1229,12 @@ seduce_interaction = { count <= 1 } } - scope:recipient.age <= scope:actor.age_plus_5 + scope:recipient.age <= scope:puppet_or_actor.age_plus_5 scope:recipient.age <= scope:recipient.marriage_female_fertility_cutoff_age_value } trigger_else = { # Otherwise, try to not seduce with *too* large an age gap - scope:recipient.age <= scope:actor.age_plus_5 - scope:recipient.age >= scope:actor.age_minus_10 + scope:recipient.age <= scope:puppet_or_actor.age_plus_5 + scope:recipient.age >= scope:puppet_or_actor.age_minus_10 } } trigger_else = { @@ -1153,43 +1243,61 @@ seduce_interaction = { } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } can_start_scheme = { type = seduce target_character = scope:recipient } + custom_tooltip = { + text = clerical_chastity_vow_blocks_scheme_tt + NOT = { has_character_modifier = clerical_chastity_vow_modifier } + } } trigger_if = { limit = { scope:recipient = { exists = primary_spouse } } - scope:recipient = { primary_spouse = { NOT = { has_strong_hook = scope:actor } } } + scope:recipient = { primary_spouse = { NOT = { has_strong_hook = scope:puppet_or_actor } } } } #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } } desc = scheme_interaction_tt_seduce_approved + on_send = { + scope:puppet_or_actor = { + if = { + limit = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + } + change_spiritual_fulfillment = medium_spiritual_fulfillment_loss + } + } + } + on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = seduce_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient begin_scheme_basic_effect = { @@ -1201,7 +1309,21 @@ seduce_interaction = { seduce_interaction_stress_effect = yes } } - scope:actor = { + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = seduce_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } + scope:puppet_or_actor = { if = { limit = { NOT = { is_attracted_to_gender_of = scope:recipient } @@ -1211,23 +1333,6 @@ seduce_interaction = { } } - ai_potential = { - is_adult = yes - NOR = { - has_trait = celibate - has_trait = chaste - scheme_generic_ai_blocker_trigger = yes - primary_title = { - is_mercenary_company = yes - } - AND = { # No one cares about City barons - is_lowborn = yes - primary_title.tier <= tier_barony - } - } - might_cheat_on_every_partner_trigger = yes - } - auto_accept = yes ai_will_do = { @@ -1235,21 +1340,21 @@ seduce_interaction = { modifier = { add = -50 - scope:actor = { - primary_spouse ?= { has_strong_hook = scope:actor } + scope:puppet_or_actor = { + primary_spouse ?= { has_strong_hook = scope:puppet_or_actor } } } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { has_focus = intrigue_temptation_focus } } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = childhood_crush target = scope:recipient @@ -1259,25 +1364,25 @@ seduce_interaction = { modifier = { add = 25 - exists = scope:actor.dynasty - scope:actor.dynasty = { + exists = scope:puppet_or_actor.dynasty + scope:puppet_or_actor.dynasty = { has_dynasty_perk = fp1_adventure_legacy_2 } } modifier = { # Focus on befriending if that's the path you've chosen add = -50 - scope:actor = { + scope:puppet_or_actor = { has_perk = befriend_perk } } modifier = { # Non-lustful clergy tend to not seduce add = -25 - scope:actor = { + scope:puppet_or_actor = { is_clergy = yes - faith = { - NOT = { has_doctrine_parameter = clergy_can_marry } + rite = { + NOT = { rite_has_parameter = clergy_can_marry } } NOR = { has_trait = lustful @@ -1288,7 +1393,7 @@ seduce_interaction = { modifier = { # Seducing your unmarried courtiers is good for producing bastards, which the AI will want to do if they have few heirs add = 10 - scope:actor = { + scope:puppet_or_actor = { any_child = { count <= 1 } @@ -1297,22 +1402,22 @@ seduce_interaction = { is_married = no fertility > low_fertility OR = { - is_courtier_of = scope:actor - is_pool_guest_of = scope:actor + is_courtier_of = scope:puppet_or_actor + is_pool_guest_of = scope:puppet_or_actor } } } modifier = { add = 30 - scope:actor = { + scope:puppet_or_actor = { has_trait = lustful } } modifier = { # ( ͡° ͜ʖ ͡°) add = 50 - scope:actor = { + scope:puppet_or_actor = { is_close_or_extended_family_of = scope:recipient is_deviant_trigger = yes } @@ -1326,7 +1431,7 @@ seduce_interaction = { modifier = { add = 25 - scope:actor = { + scope:puppet_or_actor = { is_close_or_extended_family_of = scope:recipient is_deviant_trigger = yes } @@ -1340,9 +1445,9 @@ seduce_interaction = { modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { is_close_or_extended_family_of = scope:recipient - faith = { has_doctrine = tenet_divine_marriage } + rite = { rite_has_tenet = tenet_divine_marriage } } } @@ -1351,8 +1456,8 @@ seduce_interaction = { scope:recipient = { primary_spouse ?= { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -1360,17 +1465,17 @@ seduce_interaction = { modifier = { add = -20 - scope:actor = { + scope:puppet_or_actor = { NOR = { has_trait = lustful has_trait = arbitrary is_deviant_trigger = yes - faith = { has_doctrine = tenet_divine_marriage } + rite = { rite_has_tenet = tenet_divine_marriage } has_perk = subtle_desire_perk } } scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor } } @@ -1378,9 +1483,9 @@ seduce_interaction = { add = -20 scope:recipient = { is_married = yes - primary_spouse != scope:actor + primary_spouse != scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { NOR = { has_trait = lustful has_focus = intrigue_temptation_focus @@ -1390,7 +1495,7 @@ seduce_interaction = { modifier = { # Try to avoid aggressive seduction unless you're geared for it add = -10 - scope:actor = { + scope:puppet_or_actor = { NOR = { has_trait = lustful has_focus = intrigue_temptation_focus @@ -1398,11 +1503,11 @@ seduce_interaction = { } scope:recipient = { is_lowborn = no - NOT = { is_pool_guest_of = scope:actor } + NOT = { is_pool_guest_of = scope:puppet_or_actor } } } -# # Struggle + # Struggle # modifier = { # scope:recipient = { # any_character_struggle = { @@ -1411,7 +1516,7 @@ seduce_interaction = { # phase_has_catalyst = catalyst_became_friend_lover_with_character # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # is_struggle_type = iberian_struggle @@ -1422,7 +1527,7 @@ seduce_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # trait_compatibility = { # target = scope:recipient @@ -1437,7 +1542,7 @@ seduce_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_escalation # } # } @@ -1453,7 +1558,7 @@ seduce_interaction = { factor = 1.25 scope:recipient = { number_of_personality_traits_in_common = { - target = scope:actor + target = scope:puppet_or_actor value >= 1 } } @@ -1463,7 +1568,7 @@ seduce_interaction = { factor = 1.5 scope:recipient = { number_of_personality_traits_in_common = { - target = scope:actor + target = scope:puppet_or_actor value >= 2 } } @@ -1473,7 +1578,7 @@ seduce_interaction = { factor = 2 scope:recipient = { number_of_personality_traits_in_common = { - target = scope:actor + target = scope:puppet_or_actor value >= 3 } } @@ -1515,7 +1620,7 @@ seduce_interaction = { limit = { scope:recipient = { opinion = { - target = scope:actor + target = scope:puppet_or_actor value < -15 } } @@ -1525,7 +1630,7 @@ seduce_interaction = { } scope:recipient = { opinion = { - target = scope:actor + target = scope:puppet_or_actor value < -5 } } @@ -1535,7 +1640,7 @@ seduce_interaction = { factor = 0.1 scope:recipient = { number_of_opposing_personality_traits = { - target = scope:actor + target = scope:puppet_or_actor value >= 1 } } @@ -1550,7 +1655,7 @@ seduce_interaction = { modifier = { # Barons tend to not seduce anyone landed above them factor = 0.1 - scope:actor = { + scope:puppet_or_actor = { is_playable_character = yes primary_title = { tier = tier_barony @@ -1602,10 +1707,18 @@ seduce_interaction = { modifier = { # Family Feud add = 50 - scope:actor = { + scope:puppet_or_actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } } + #Promised to abstain from sin + modifier = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + factor = 0.1 + } } } @@ -1659,35 +1772,66 @@ court_interaction = { hegemony = 12 } - is_shown = { - scope:recipient = { + is_available = { + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier > tier_barony + trigger_if = { + limit = { + NOR = { + culture ?= { + has_cultural_parameter = ai_romance_scheme_increase + } +# AND = { +# has_character_flag = agenda_towards_deescalation +# any_character_struggle = { +# involvement = involved +# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character +# is_struggle_type = iberian_struggle +# } +# } + } + } + ai_honor >= high_positive_ai_value + ai_compassion >= low_positive_ai_value + } is_adult = yes - is_attracted_to_gender_of = scope:actor + NOR = { + has_trait = chaste + AND = { # No one cared about City barons + is_lowborn = yes + primary_title.tier <= tier_barony + } + has_trait = celibate + scheme_generic_ai_blocker_trigger = yes + } } + } - scope:actor = { + is_shown = { + scope:puppet_or_actor ?= { this != scope:recipient is_adult = yes #Some asexuality handling trigger_if = { limit = { has_sexuality = asexual } trigger_if = { - limit = { is_ai = yes } + limit = { scope:actor = { is_ai = yes } } always = no } trigger_else = { - scope:recipient = { is_consort_of = scope:actor } + scope:recipient = { is_consort_of = scope:puppet_or_actor } } } # Some early filtering for the AI to focus it towards fruitful romance trigger_if = { - limit = { is_ai = yes } + limit = { scope:actor = { is_ai = yes } } trigger_if = { # Deviants will romance anyone limit = { is_deviant_trigger = yes } } trigger_else_if = { # It's always fine to romance your spouse limit = { - scope:recipient = { is_consort_of = scope:actor } + scope:recipient = { is_consort_of = scope:puppet_or_actor } } } trigger_else_if = { # If the target is a close family member, only certain AI's will romance much older members @@ -1704,29 +1848,29 @@ court_interaction = { } } } - scope:recipient.age <= scope:actor.age_plus_25 + scope:recipient.age <= scope:puppet_or_actor.age_plus_25 } trigger_else_if = { # Lustful/seduction-focused characters have a wider range limit = { OR = { has_trait = lustful - has_trait = rakish has_focus = intrigue_temptation_focus + has_trait = rakish } } OR = { - scope:recipient.age <= scope:actor.age_plus_10 + scope:recipient.age <= scope:puppet_or_actor.age_plus_10 AND = { # Romancing your vassals/liege/realm priest is good realm management, AND drama! has_focus = intrigue_temptation_focus OR = { scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } liege ?= scope:recipient scope:recipient = { is_theocratic_lessee = yes - is_courtier_of = scope:actor + is_courtier_of = scope:puppet_or_actor } } } @@ -1749,46 +1893,68 @@ court_interaction = { count <= 1 } } - scope:recipient.age <= scope:actor.age_plus_5 + scope:recipient.age <= scope:puppet_or_actor.age_plus_5 scope:recipient.age <= scope:recipient.marriage_female_fertility_cutoff_age_value } trigger_else = { # Otherwise, try to not seduce with *too* large an age gap - scope:recipient.age <= scope:actor.age_plus_5 - scope:recipient.age >= scope:actor.age_minus_10 + scope:recipient.age <= scope:puppet_or_actor.age_plus_5 + scope:recipient.age >= scope:puppet_or_actor.age_minus_10 } } trigger_else = { } } + scope:recipient = { + is_adult = yes + is_attracted_to_gender_of = scope:puppet_or_actor + } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { NOT = { is_at_war_with = scope:recipient } can_start_scheme = { type = courting target_character = scope:recipient } + custom_tooltip = { + text = clerical_chastity_vow_blocks_scheme_tt + NOT = { has_character_modifier = clerical_chastity_vow_modifier } + } } #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } } desc = scheme_interaction_tt_courtship_approved + on_send = { + scope:puppet_or_actor = { + if = { + limit = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + } + change_spiritual_fulfillment = medium_spiritual_fulfillment_loss + } + } + } + on_accept = { - scope:actor = { + scope:puppet_or_actor = { # If you already have a soulmate, they get very mad every_relation = { type = soulmate @@ -1796,16 +1962,16 @@ court_interaction = { add_opinion = { modifier = betrayed_our_promise - target = scope:actor + target = scope:puppet_or_actor } } } - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = court_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient begin_scheme_basic_effect = { @@ -1822,12 +1988,26 @@ court_interaction = { add_opinion = { modifier = betrayed_our_promise - target = scope:actor + target = scope:puppet_or_actor } } } } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = court_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } scope:recipient = { if = { limit = { @@ -1841,39 +2021,6 @@ court_interaction = { } } - ai_potential = { - is_adult = yes -# trigger_if = { -# limit = { -# NOR = { -# culture = { -# has_cultural_parameter = ai_romance_scheme_increase -# } -# AND = { -# has_character_flag = agenda_towards_deescalation -# any_character_struggle = { -# involvement = involved -# is_struggle_type = iberian_struggle -# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character -# } -# } -# } -# } -# ai_honor >= high_positive_ai_value -# ai_compassion >= low_positive_ai_value -# } - highest_held_title_tier > tier_barony - NOR = { - has_trait = celibate - has_trait = chaste - scheme_generic_ai_blocker_trigger = yes - AND = { # No one cared about City barons - is_lowborn = yes - primary_title.tier <= tier_barony - } - } - } - auto_accept = yes ai_will_do = { @@ -1881,9 +2028,9 @@ court_interaction = { -# # Struggle + # Struggle # modifier = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # is_struggle_type = iberian_struggle @@ -1901,7 +2048,7 @@ court_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # } # scope:recipient = { @@ -1912,7 +2059,7 @@ court_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_escalation # } # } @@ -1926,7 +2073,7 @@ court_interaction = { # modifier = { # Motivate AI's to use it on catalyst providers exclusively # add = -50 -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # is_struggle_type = iberian_struggle @@ -1943,7 +2090,7 @@ court_interaction = { # } # } # } -# + opinion_modifier = { opinion_target = scope:recipient multiplier = 0.4 @@ -1969,7 +2116,7 @@ court_interaction = { modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { has_opinion_modifier = { modifier = childhood_crush target = scope:recipient @@ -1979,7 +2126,7 @@ court_interaction = { modifier = { add = -50 - scope:actor = { + scope:puppet_or_actor = { is_close_family_of = scope:recipient NOR = { is_deviant_trigger = yes @@ -2014,7 +2161,7 @@ court_interaction = { limit = { scope:recipient = { opinion = { - target = scope:actor + target = scope:puppet_or_actor value < -20 } } @@ -2024,7 +2171,7 @@ court_interaction = { } scope:recipient = { opinion = { - target = scope:actor + target = scope:puppet_or_actor value < 0 } } @@ -2054,6 +2201,27 @@ court_interaction = { is_married = no } } + + modifier = { # Clergy sworn to celibacy don't partake in courtly love + factor = 0 + scope:puppet_or_actor = { + is_clergy = yes + rite = { + NOT = { rite_has_parameter = clergy_can_marry } + } + NOT = { + has_trait = lustful + } + } + } + #Promised to abstain from sin + modifier = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + factor = 0.1 + } } } @@ -2091,12 +2259,89 @@ sway_interaction = { hegemony = 6 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + NOR = { + primary_title ?= { + is_mercenary_company = yes + } + scheme_generic_ai_blocker_trigger = yes + } + #Don't override Befriend with Sway? + trigger_if = { + limit = { + OR = { + AND = { + has_royal_court = yes + court_grandeur_current_level >= 10 + has_court_type = court_diplomatic + has_dlc_feature = royal_court + } + AND = { + has_royal_court = yes + court_grandeur_current_level >= 10 + dynasty ?= { has_dynasty_perk = glory_legacy_5 } + has_court_type = court_diplomatic + has_dlc_feature = royal_court + } + } + } + always = yes + } + trigger_else = { + NOT = { + any_scheme = { scheme_type = befriend } + } + } + } + } + is_shown = { - scope:actor != scope:recipient + exists = scope:puppet_or_actor + scope:puppet_or_actor != scope:recipient + trigger_if = { + limit = { scope:actor = { is_ai = yes } } + scope:recipient = { + trigger_if = { # The unlanded are only worth it as realm priest, spymaster, or a clan's tax collector + limit = { is_ruler = no } + OR = { + is_theocratic_lessee = yes + has_council_position = councillor_spymaster + AND = { + is_tax_collector = yes + scope:puppet_or_actor = { government_has_flag = government_is_clan } + } + } + } + trigger_else = { # Only rulers have a tier or a government to judge + trigger_if = { # Barons are only worth the effort on the council + limit = { primary_title.tier = tier_barony } + is_councillor = yes + } + trigger_if = { # Leave independent kings and above to diplomacy proper + limit = { is_independent_ruler = yes } + OR = { + primary_title.tier < tier_kingdom + is_playable_character = no + } + } + NOT = { government_has_flag = government_is_herder } + } + trigger_if = { # Only the forgiving court a rival + limit = { scope:puppet_or_actor = { has_relation_rival = scope:recipient } } + scope:puppet_or_actor = { has_trait = forgiving } + } + opinion = { # Opinion last: it is the dearest check here + target = scope:puppet_or_actor + value < 100 + } + } + } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = sway target_character = scope:recipient @@ -2105,14 +2350,14 @@ sway_interaction = { #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } } @@ -2120,12 +2365,12 @@ sway_interaction = { desc = scheme_interaction_tt_sway_approved on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = sway_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient begin_scheme_basic_effect = { @@ -2135,39 +2380,18 @@ sway_interaction = { } } } - } - - ai_potential = { - NOR = { - scheme_generic_ai_blocker_trigger = yes - primary_title = { - is_mercenary_company = yes - } - } - #Don't override Befriend with Sway? - trigger_if = { + if = { limit = { - OR = { - AND = { - has_royal_court = yes - has_dlc_feature = royal_court - has_court_type = court_diplomatic - court_grandeur_current_level >= 10 - } - AND = { - dynasty ?= { has_dynasty_perk = glory_legacy_5 } - has_royal_court = yes - has_dlc_feature = royal_court - has_court_type = court_diplomatic - court_grandeur_current_level >= 10 - } - } + scope:is_puppet_action ?= yes + scope:actor != scope:recipient } - always = yes - } - trigger_else = { - NOT = { - any_scheme = { scheme_type = befriend } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = sway_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } } } } @@ -2179,7 +2403,7 @@ sway_interaction = { modifier = { # Prefer seducing if you've got the focus for it add = -20 - scope:actor = { + scope:puppet_or_actor = { has_focus = intrigue_temptation_focus } } @@ -2187,18 +2411,17 @@ sway_interaction = { modifier = { add = 10 scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } } modifier = { # Try to sway those who you might want to vassalize add = 30 - scope:actor = { + scope:puppet_or_actor = { top_liege = this primary_title.tier >= tier_county NOT = { any_targeting_faction = { - exists = yes OR = { faction_is_type = liberty_faction faction_is_type = claimant_faction @@ -2210,15 +2433,15 @@ sway_interaction = { scope:recipient = { top_liege = this is_playable_character = yes - primary_title.tier < scope:actor.primary_title.tier + primary_title.tier < scope:puppet_or_actor.primary_title.tier OR = { - faith.religion = scope:actor.faith.religion + faith.religion = scope:puppet_or_actor.faith.religion AND = { - faith = { - has_doctrine = doctrine_pluralism_pluralistic + rite = { + rite_has_doctrine = doctrine_pluralism_pluralistic } - scope:actor.faith = { - has_doctrine = doctrine_pluralism_pluralistic + scope:puppet_or_actor.rite = { + rite_has_doctrine = doctrine_pluralism_pluralistic } } } @@ -2229,7 +2452,7 @@ sway_interaction = { add = 10 scope:recipient = { joined_faction ?= { - faction_target = scope:actor + faction_target = scope:puppet_or_actor faction_is_type = liberty_faction faction_is_at_war = no } @@ -2240,7 +2463,7 @@ sway_interaction = { add = 20 scope:recipient = { joined_faction ?= { - faction_target = scope:actor + faction_target = scope:puppet_or_actor faction_is_type = claimant_faction faction_is_at_war = no } @@ -2251,7 +2474,7 @@ sway_interaction = { add = 30 scope:recipient = { joined_faction ?= { - faction_target = scope:actor + faction_target = scope:puppet_or_actor faction_is_type = independence_faction faction_is_at_war = no } @@ -2262,16 +2485,16 @@ sway_interaction = { factor = 2 scope:recipient = { is_a_faction_leader = yes - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } } modifier = { factor = 3 scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor opinion = { - target = scope:actor + target = scope:puppet_or_actor value < 0 } } @@ -2280,9 +2503,9 @@ sway_interaction = { modifier = { factor = 4 scope:recipient = { - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor opinion = { - target = scope:actor + target = scope:puppet_or_actor value < 0 } } @@ -2290,12 +2513,12 @@ sway_interaction = { modifier = { factor = 0.5 - scope:recipient.faith != scope:actor.faith + scope:recipient.faith != scope:puppet_or_actor.faith } modifier = { factor = 0.25 - scope:actor = { + scope:puppet_or_actor = { is_ruler = yes tier_difference = { target = scope:recipient @@ -2308,13 +2531,13 @@ sway_interaction = { } modifier = { factor = 0.5 - scope:actor = { + scope:puppet_or_actor = { has_personality_malicious_trigger = yes } } modifier = { factor = 2 - scope:actor = { + scope:puppet_or_actor = { OR = { has_trait = gregarious has_trait = diplomat @@ -2326,12 +2549,12 @@ sway_interaction = { modifier = { factor = 0.75 scope:recipient = { - is_child_of = scope:actor + is_child_of = scope:puppet_or_actor } } modifier = { factor = 2 - scope:actor = { + scope:puppet_or_actor = { is_child_of = scope:recipient } } @@ -2339,7 +2562,7 @@ sway_interaction = { factor = 0.25 scope:recipient = { any_claim = { - this = scope:actor.primary_title + this = scope:puppet_or_actor.primary_title } } } @@ -2348,81 +2571,24 @@ sway_interaction = { scope:recipient = { is_theocratic_lessee = yes opinion = { - target = scope:actor + target = scope:puppet_or_actor value <= 50 } } } modifier = { # Try to make your tax collectors like you factor = 10 - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_clan } scope:recipient = { is_tax_collector = yes opinion = { - target = scope:actor + target = scope:puppet_or_actor value <= 50 } } } - - modifier = { # No point in swaying if opinion is already at 100 - factor = 0 - scope:recipient = { - opinion = { - target = scope:actor - value >= 100 - } - } - } - - modifier = { # If they are unlanded, they have to be a realm priest or spymaster, or in the case for clan rulers, a tax collector - factor = 0 - scope:recipient = { - is_ruler = no - NOR = { - is_theocratic_lessee = yes - has_council_position = councillor_spymaster - AND = { - is_tax_collector = yes - scope:actor = { government_has_flag = government_is_clan } - } - } - } - } - - modifier = { # Ignore rivals unless forgiving - factor = 0 - scope:actor = { - has_relation_rival = scope:recipient - NOT = { has_trait = forgiving } - } - } - - modifier = { # Ignore non-councillor barons - factor = 0 - scope:recipient = { - primary_title.tier = tier_barony - is_councillor = no - } - } - - modifier = { # Ignore neighboring Kings+ - factor = 0 - scope:recipient = { - top_liege = this - is_playable_character = yes - primary_title.tier >= tier_kingdom - } - } - - modifier = { # Ignore neighboring Herders - factor = 0 - scope:recipient = { - government_has_flag = government_is_true_herder - } - } } } @@ -2439,13 +2605,17 @@ learn_language_interaction = { ai_targets = { ai_recipients = liege - ai_recipients = head_of_faith ai_recipients = spouses ai_recipients = scripted_relations + ai_recipients = suzerain + ai_recipients = top_suzerain + ai_recipients = activity_host + ai_recipients = war_allies } ai_targets = { ai_recipients = vassals ai_recipients = peer_vassals + ai_recipients = tributaries max = 10 } ai_targets = { @@ -2461,19 +2631,34 @@ learn_language_interaction = { hegemony = 12 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + primary_title.tier >= tier_county + NOR = { + has_trait = paranoid + has_trait = lazy + primary_title ?= { + is_mercenary_company = yes + } + scheme_generic_ai_blocker_trigger = yes + } + } + } + is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { NOT = { culture = { has_same_culture_language = scope:recipient.culture } } } - scope:actor != scope:recipient + scope:puppet_or_actor != scope:recipient } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { can_start_scheme = { type = learn_language target_character = scope:recipient @@ -2482,14 +2667,14 @@ learn_language_interaction = { #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } } @@ -2497,12 +2682,12 @@ learn_language_interaction = { desc = scheme_interaction_tt_learn_language_approved on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_neutral title = learn_language_interaction_notification - left_icon = scope:actor + left_icon = scope:puppet_or_actor right_icon = scope:recipient begin_scheme_basic_effect = { @@ -2512,16 +2697,18 @@ learn_language_interaction = { } } } - } - - ai_potential = { - primary_title.tier >= tier_county - NOR = { - has_trait = lazy - has_trait = paranoid - scheme_generic_ai_blocker_trigger = yes - primary_title = { - is_mercenary_company = yes + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = learn_language_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } } } } @@ -2539,7 +2726,7 @@ learn_language_interaction = { # phase_has_catalyst = catalyst_learned_new_language_important # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # phase_has_catalyst = catalyst_learned_new_language_important @@ -2549,7 +2736,7 @@ learn_language_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_deescalation # } # } @@ -2557,7 +2744,7 @@ learn_language_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # has_character_flag = agenda_towards_escalation # } # } @@ -2568,45 +2755,45 @@ learn_language_interaction = { modifier = { # Focus on befriending if that's the path you've chosen add = -50 - scope:actor = { + scope:puppet_or_actor = { has_perk = befriend_perk } } modifier = { # Prefer seducing if you've got the focus for it add = -20 - scope:actor = { + scope:puppet_or_actor = { has_focus = intrigue_temptation_focus } } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { has_perk = open_minded_perk } } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = rulers_want_to_learn_languages_of_coreligionists } } - scope:actor.religion = scope:recipient.religion + scope:puppet_or_actor.religion = scope:recipient.religion } modifier = { add = 25 - scope:actor = { + scope:puppet_or_actor = { has_trait = curious } } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { is_adult = no } } @@ -2614,35 +2801,35 @@ learn_language_interaction = { modifier = { add = 25 scope:recipient = { - has_relation_friend = scope:actor + has_relation_friend = scope:puppet_or_actor } } modifier = { add = 25 scope:recipient = { - has_relation_lover = scope:actor + has_relation_lover = scope:puppet_or_actor } } modifier = { add = 10 scope:recipient = { - has_relation_potential_friend = scope:actor + has_relation_potential_friend = scope:puppet_or_actor } } modifier = { add = 5 scope:recipient = { - is_close_family_of = scope:actor + is_close_family_of = scope:puppet_or_actor is_ruler = yes } } modifier = { # Muslims want to learn arabic add = 25 - scope:actor = { + scope:puppet_or_actor = { faith.religion = religion:islam_religion NOT = { knows_language = language_arabic @@ -2657,7 +2844,7 @@ learn_language_interaction = { modifier = { # Catholic clergy/pious people want to learn latin add = 50 - scope:actor = { + scope:puppet_or_actor = { religion = religion:catholic_religion OR = { has_trait = zealous @@ -2677,7 +2864,7 @@ learn_language_interaction = { modifier = { # Catholic clergy/pious people want to learn Italian add = 50 - scope:actor = { + scope:puppet_or_actor = { religion = religion:catholic_religion OR = { has_trait = zealous @@ -2697,21 +2884,21 @@ learn_language_interaction = { modifier = { # Clergy/pious people want to learn their HoF's language add = 50 - scope:actor = { + scope:puppet_or_actor = { exists = faith.religious_head OR = { has_trait = zealous is_clergy = yes } - NOT = { knows_language_of_culture = scope:actor.faith.religious_head.culture } + NOT = { knows_language_of_culture = scope:puppet_or_actor.faith.religious_head.culture } } - scope:recipient = { knows_language_of_culture = scope:actor.faith.religious_head.culture } + scope:recipient = { knows_language_of_culture = scope:puppet_or_actor.faith.religious_head.culture } } modifier = { # Coptic/Orthodox clergy/pious people want to learn greek add = 50 - scope:actor = { - faith.religion = religion:eastern_orthodox_religion + scope:puppet_or_actor = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } OR = { has_trait = zealous has_trait = humble @@ -2730,7 +2917,7 @@ learn_language_interaction = { # modifier = { # Nestorian clergy/pious people want to learn aramaic # add = 50 -# scope:actor = { +# scope:puppet_or_actor = { # faith = faith:nestorian # OR = { # has_trait = zealous @@ -2745,12 +2932,12 @@ learn_language_interaction = { # culture = { # has_cultural_pillar = language_aramaic # } -## } -## } +# } +# } modifier = { add = 20 - scope:actor = { + scope:puppet_or_actor = { has_focus = diplomacy_foreign_affairs_focus any_neighboring_realm_same_rank_owner = { this = scope:recipient @@ -2760,32 +2947,32 @@ learn_language_interaction = { modifier = { add = 20 - scope:actor = { + scope:puppet_or_actor = { OR = { has_focus = learning_scholarship_focus has_focus = stewardship_duty_focus } } scope:recipient = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } } modifier = { add = 10 - exists = scope:actor.capital_county + exists = scope:puppet_or_actor.capital_county scope:recipient.culture = { - has_same_culture_language = scope:actor.capital_county.culture + has_same_culture_language = scope:puppet_or_actor.capital_county.culture } } modifier = { add = 100 - scope:actor.culture = { + scope:puppet_or_actor.culture = { has_cultural_tradition = tradition_loyal_soldiers } top_liege != this - scope:actor = { + scope:puppet_or_actor = { liege = scope:recipient } } @@ -2793,20 +2980,20 @@ learn_language_interaction = { modifier = { factor = 2 scope:recipient = { - is_powerful_vassal_of = scope:actor + is_powerful_vassal_of = scope:puppet_or_actor } } modifier = { factor = 2 - scope:actor = { + scope:puppet_or_actor = { learning >= 12 } } modifier = { factor = 0.5 - scope:actor = { + scope:puppet_or_actor = { learning <= 6 } } @@ -2814,8 +3001,8 @@ learn_language_interaction = { modifier = { factor = 0 - scope:actor.num_of_known_languages >= 5 - scope:actor = { + scope:puppet_or_actor.num_of_known_languages >= 5 + scope:puppet_or_actor = { NOR = { has_perk = pedagogy_perk has_trait = intellect_good_2 @@ -2828,7 +3015,508 @@ learn_language_interaction = { modifier = { factor = 0 - scope:actor.num_of_known_languages >= language_soft_cap + scope:puppet_or_actor.num_of_known_languages >= language_soft_cap + } + } +} + +study_faith_interaction = { + icon = icon_scheme_study_faith + category = interaction_category_friendly + common_interaction = yes + + send_name = START_SCHEME + + interface_priority = 42 + scheme = study_faith + + ai_targets = { + ai_recipients = liege + ai_recipients = spouses + ai_recipients = scripted_relations + ai_recipients = suzerain + ai_recipients = top_suzerain + ai_recipients = activity_host + ai_recipients = war_allies + } + ai_targets = { + ai_recipients = vassals + ai_recipients = peer_vassals + ai_recipients = tributaries + max = 10 + } + ai_targets = { + ai_recipients = neighboring_rulers + max = 5 + } + ai_frequency_by_tier = { + barony = 0 + county = 144 + duchy = 60 + kingdom = 36 + empire = 36 + hegemony = 36 + } + + is_available = { + trigger_if = { + limit = { is_ai = yes } + NOR = { + has_trait = paranoid + has_trait = lazy + primary_title ?= { + is_mercenary_company = yes + } + scheme_generic_ai_blocker_trigger = yes + } + } + } + + is_shown = { + scope:puppet_or_actor ?= { faith != scope:recipient.faith } + scope:puppet_or_actor != scope:recipient + } + + is_valid_showing_failures_only = { + trigger_if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + custom_tooltip = { + text = study_faith_nothing_left_to_learn_tt_puppet_self + scope:puppet_or_actor = { + study_faith_has_anything_to_learn_trigger = { RITE = scope:recipient.rite } + } + } + } + trigger_else = { + custom_tooltip = { + text = study_faith_nothing_left_to_learn_tt + scope:puppet_or_actor = { + study_faith_has_anything_to_learn_trigger = { RITE = scope:recipient.rite } + } + } + } + scope:puppet_or_actor = { + can_start_scheme = { + type = study_faith + target_character = scope:recipient + } + } + #limit range for landless adventurers + trigger_if = { + limit = { + scope:puppet_or_actor = { + has_government = landless_adventurer_government + } + } + #Has to be used instead of diplo range checks in laamp to landed interactions + ep3_laamp_diplo_range_trigger = { + TARGET = scope:recipient + LAAMP = scope:puppet_or_actor + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= medium_piety_value + } + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + desc = scheme_interaction_tt_study_faith_approved_puppet_self + } + desc = scheme_interaction_tt_study_faith_approved + } + } + notification_text = study_faith_interaction_notification_int + + cost = { + piety = { + value = medium_piety_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + } + + send_option = { + flag = study_faith_ask_directly + current_description = { + first_valid = { + triggered_desc = { + trigger = { + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + desc = study_faith_interaction.tt.ask_directly_puppet_self + } + desc = study_faith_interaction.tt.ask_directly + } + } + } + send_option = { + flag = study_faith_ask_for_emissary + current_description = { + first_valid = { + triggered_desc = { + trigger = { + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + desc = study_faith_interaction.tt.ask_for_emissary_puppet_self + } + desc = study_faith_interaction.tt.ask_for_emissary + } + } + } + send_option = { + flag = study_faith_study_from_afar + is_valid = { + custom_tooltip = { + text = can_only_be_learned_in_person_tt + scope:recipient.faith = { + NOT = { has_doctrine_parameter = can_only_be_learned_in_person } + } + } + } + current_description = { + first_valid = { + triggered_desc = { + trigger = { + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + desc = study_faith_interaction.tt.study_from_afar_puppet_self + } + desc = study_faith_interaction.tt.study_from_afar + } + } + } + + auto_accept = { scope:study_faith_study_from_afar = yes } + + on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_piety = { value = { add = medium_piety_value max = piety multiply = -1 } } + } + } + scope:puppet_or_actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = study_faith_interaction_notification + + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + + begin_scheme_basic_effect = { + SCHEME_TYPE = study_faith + TARGET_TYPE = target_character + TARGET_SCOPE = scope:recipient + } + scope:new_scheme ?= { + if = { + limit = { scope:study_faith_ask_directly = yes } + add_scheme_modifier = { + type = study_faith_ask_directly_modifier + } + } + else_if = { + limit = { scope:study_faith_ask_for_emissary = yes } + add_scheme_modifier = { + type = study_faith_ask_for_emissary_modifier + } + } + else_if = { + limit = { scope:study_faith_study_from_afar = yes } + add_scheme_modifier = { + type = study_faith_study_from_afar_modifier + } + } + } + } + } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_neutral + title = study_faith_interaction_notification_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } + if = { + limit = { + scope:study_faith_ask_directly = yes + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + custom_label = study_faith_interaction.accept.study_faith_ask_directly_puppet_self + } + else_if = { + limit = { scope:study_faith_ask_directly = yes } + custom_label = study_faith_interaction.accept.study_faith_ask_directly + } + else_if = { + limit = { + scope:study_faith_ask_for_emissary = yes + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + custom_label = study_faith_interaction.accept.study_faith_ask_for_emissary_puppet_self + } + else_if = { + limit = { scope:study_faith_ask_for_emissary = yes } + custom_label = study_faith_interaction.accept.study_faith_ask_for_emissary + } + else_if = { + limit = { + scope:study_faith_study_from_afar = yes + scope:is_puppet_action ?= yes + scope:actor = scope:recipient + } + custom_label = study_faith_interaction.accept.study_faith_study_from_afar_puppet_self + } + else_if = { + limit = { scope:study_faith_study_from_afar = yes } + custom_label = study_faith_interaction.accept.study_faith_study_from_afar + } + } + + ai_accept = { + base = 0 + + modifier = { + add = 25 + scope:puppet_or_actor = { + has_perk = theologian_perk + } + desc = study_faith_interaction.ai_accept.theologian_perk + } + + modifier = { + add = 25 + scope:recipient = { + has_trait = curious + } + desc = study_faith_interaction.ai_accept.curious + } + + modifier = { + add = 25 + scope:recipient = { + has_relation_friend = scope:puppet_or_actor + } + desc = WE_ARE_FRIENDS + } + + modifier = { + add = 25 + scope:recipient = { + has_relation_lover = scope:puppet_or_actor + } + desc = WE_ARE_LOVERS + } + + modifier = { + add = 25 + scope:recipient = { + is_close_family_of = scope:puppet_or_actor + is_ruler = yes + } + desc = study_faith_interaction.ai_accept.close_family_ruler + } + + opinion_modifier = { # Opinion Factor + who = scope:recipient + opinion_target = scope:puppet_or_actor + multiplier = 0.5 + desc = AI_OPINION_REASON + } + + modifier = { + add = -30 + scope:recipient.faith = { + faith_hostility_level = { + target = scope:puppet_or_actor.faith + value = faith_evil_level + } + } + desc = study_faith_interaction.ai_accept.evil_faith + } + modifier = { + add = -15 + scope:recipient.faith = { + faith_hostility_level = { + target = scope:puppet_or_actor.faith + value = faith_hostile_level + } + } + desc = study_faith_interaction.ai_accept.hostile_faith + } + modifier = { + add = 5 + scope:recipient.faith = { + faith_hostility_level = { + target = scope:puppet_or_actor.faith + value = faith_astray_level + } + } + desc = study_faith_interaction.ai_accept.astray_faith + } + modifier = { + add = 25 + scope:recipient.faith = { + faith_hostility_level = { + target = scope:puppet_or_actor.faith + value = faith_fully_accepted_level + } + } + desc = study_faith_interaction.ai_accept.accepted_faith + } + + modifier = { + add = 60 + scope:study_faith_ask_for_emissary = yes + desc = study_faith_interaction.ai_accept.ask_for_emissary + } + } + + ai_will_do = { + base = 0 + + modifier = { # Focus on befriending if that's the path you've chosen + add = -50 + scope:puppet_or_actor = { + has_perk = befriend_perk + } + } + + modifier = { # Prefer seducing if you've got the focus for it + add = -20 + scope:puppet_or_actor = { + has_focus = intrigue_temptation_focus + } + } + + modifier = { + add = 35 + scope:puppet_or_actor = { + has_focus = learning_theology_focus + } + } + + modifier = { + add = 35 + scope:puppet_or_actor = { + has_perk = theologian_perk + } + } + + modifier = { + add = 25 + scope:puppet_or_actor = { + has_perk = open_minded_perk + } + } + + modifier = { + add = 25 + scope:puppet_or_actor = { + has_trait = curious + } + } + + modifier = { + add = 25 + scope:recipient = { + has_relation_friend = scope:puppet_or_actor + } + } + + modifier = { + add = 25 + scope:recipient = { + has_relation_lover = scope:puppet_or_actor + } + } + + modifier = { + add = 10 + scope:recipient = { + has_relation_potential_friend = scope:puppet_or_actor + } + } + + modifier = { + add = 25 + scope:recipient = { + is_close_family_of = scope:puppet_or_actor + is_ruler = yes + } + } + + modifier = { + add = 20 + scope:puppet_or_actor = { + has_focus = diplomacy_foreign_affairs_focus + any_neighboring_realm_same_rank_owner = { + this = scope:recipient + } + } + } + + modifier = { + add = 20 + scope:puppet_or_actor = { + has_focus = stewardship_duty_focus + } + scope:recipient = { + is_vassal_of = scope:puppet_or_actor + } + } + + modifier = { + add = 10 + exists = scope:puppet_or_actor.capital_county + scope:recipient.faith = scope:puppet_or_actor.capital_county.faith + } + + modifier = { + factor = 2 + scope:recipient = { + is_powerful_vassal_of = scope:puppet_or_actor + } + } + + modifier = { + factor = 2 + scope:puppet_or_actor = { + learning >= 12 + } + } + + modifier = { + factor = 0.5 + scope:puppet_or_actor = { + learning <= 6 + } } } } diff --git a/common/character_interactions/00_tradition_interactions.txt b/common/character_interactions/00_tradition_interactions.txt index 3872424e3..e4232da1f 100644 --- a/common/character_interactions/00_tradition_interactions.txt +++ b/common/character_interactions/00_tradition_interactions.txt @@ -12,12 +12,40 @@ greeting = positive notification_text = REQUEST_SPARRING_TEXT + filter_tags = { accolade } + + is_available = { + trigger_if = { + limit = { is_ai = yes } + number_of_knights > 0 + OR = { + culture ?= { + has_cultural_parameter = can_use_sparring_duel + } + has_personal_tenet_flag = tenet_unrelenting_faith_sparring + } + NOT = { has_trait = craven } + can_start_single_combat_trigger = yes + is_imprisoned = no + } + OR = { + culture ?= { + has_cultural_parameter = can_use_sparring_duel + } + has_personal_tenet_flag = tenet_unrelenting_faith_sparring + top_participant_group:dynastic_cycle ?= { + participant_group_type = expansion_movement + } + } + } + is_shown = { scope:actor = { OR = { culture = { has_cultural_parameter = can_use_sparring_duel } + has_personal_tenet_flag = tenet_unrelenting_faith_sparring top_participant_group:dynastic_cycle ?= { participant_group_type = expansion_movement } @@ -137,17 +165,6 @@ } } - # AI - ai_potential = { - culture = { - has_cultural_parameter = can_use_sparring_duel - } - NOT = { has_trait = craven } - is_imprisoned = no - can_start_single_combat_trigger = yes - number_of_knights > 0 - } - ai_target_quick_trigger = { adult = yes } @@ -217,25 +234,30 @@ appoint_podesta_interaction = { greeting = positive notification_text = REQUEST_REPUBLIC_TEXT - is_shown = { - scope:actor != scope:recipient # Can't make yourself a Podesta. - scope:actor = { - culture = { + is_available = { + trigger_if = { + limit = { is_ai = yes } + culture ?= { + has_cultural_era_or_later = culture_era_high_medieval has_cultural_parameter = can_make_republican_vassals } - any_held_title = { - count > 1 - } + primary_title.tier > tier_county } + culture ?= { + has_cultural_parameter = can_make_republican_vassals + } + any_held_title = { + count > 1 + } + } + + is_shown = { + scope:actor != scope:recipient # Can't make yourself a Podesta. scope:recipient = { is_ai = yes is_landed = yes target_is_liege_or_above = scope:actor - NOR = { - government_has_flag = government_is_republic - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } + NOT = { government_has_flag = government_is_republic } } } @@ -258,11 +280,7 @@ appoint_podesta_interaction = { scope:recipient = { target_is_liege_or_above = scope:actor - NOR = { - government_has_flag = government_is_republic - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } + NOT = { government_has_flag = government_is_republic } is_claimant = no custom_description = { @@ -310,15 +328,9 @@ appoint_podesta_interaction = { any_held_title = { count = 1 title_tier = county - OR = { - any_county_province = { - culture = { - has_cultural_parameter = can_make_republican_vassals - } - } - OR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic + any_county_province = { + culture = { + has_cultural_parameter = can_make_republican_vassals } } } @@ -350,71 +362,14 @@ appoint_podesta_interaction = { left_icon = scope:actor right_icon = scope:recipient - if = { - limit = { - scope:actor = { government_has_flag = government_is_urepublic } - } - scope:recipient = { - show_as_tooltip = { - change_government = urbanrepublic_government - create_title_and_vassal_change = { - type = returned - save_scope_as = change - add_claim_on_loss = no - } - primary_title = { - add_to_global_variable_list = { - name = urepublic_list - target = prev - } - } - every_vassal = { - limit = { - government_has_flag = government_is_republic - } - every_held_title = { - change_title_holder = { - holder = scope:recipient - change = scope:change - take_baronies = yes - } - } - } - resolve_title_and_vassal_change = scope:change - } - } - } - else_if = { - limit = { - scope:actor = { government_has_flag = government_is_prepublic } - } - scope:recipient = { - show_as_tooltip = { - change_government = peasantrepublic_government - create_title_and_vassal_change = { - type = returned - save_scope_as = change - add_claim_on_loss = no - } - primary_title = { - add_to_global_variable_list = { - name = prepublic_list - target = prev - } - } - every_vassal = { - limit = { - government_has_flag = government_is_republic - } - every_held_title = { - change_title_holder = { - holder = scope:recipient - change = scope:change - take_baronies = yes - } - } - } - resolve_title_and_vassal_change = scope:change + + scope:recipient = { + show_as_tooltip = { + change_government = republic_government + create_title_and_vassal_change = { + type = returned + save_scope_as = change + add_claim_on_loss = no } every_vassal = { limit = { @@ -468,15 +423,6 @@ appoint_podesta_interaction = { auto_accept = yes - # AI - ai_potential = { - culture = { - has_cultural_parameter = can_make_republican_vassals - has_cultural_era_or_later = culture_era_high_medieval - } - primary_title.tier > tier_county - } - ai_target_quick_trigger = { adult = yes } diff --git a/common/character_interactions/00_tribal_interactions.txt b/common/character_interactions/00_tribal_interactions.txt index 17e51d450..cb1642738 100644 --- a/common/character_interactions/00_tribal_interactions.txt +++ b/common/character_interactions/00_tribal_interactions.txt @@ -10,14 +10,16 @@ auto_accept = yes + is_available = { + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_in_steppe + } + } + is_shown = { scope:actor = { this = scope:recipient - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder - } } } @@ -59,65 +61,7 @@ cost = { treasury_or_gold = { scope:actor = { - if = { - limit = { - scope:target.county = { - has_variable = was_razed - } - } - add = { - value = 50 - desc = BASE - } - } - else_if = { - limit = { - scope:target.county = { - culture = scope:actor.culture - } - } - add = { - value = 200 - desc = BASE - } - } - else = { - add = { - value = feudalize_holding_interaction_cost - desc = BASE - } - } - if = { - limit = { # More expensive for admin to make barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } + add = feudalize_holding_interaction_cost } } } @@ -127,84 +71,17 @@ send_interface_toast = { type = event_toast_effect_good title = feudalize_holding_interaction_notification - right_icon = scope:actor - if = { - limit = { - scope:target.title_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - if = { - limit = { - OR = { - scope:target.county.culture = scope:actor.culture - scope:target.county = { has_variable = was_razed } - } - } - } - else_if = { - limit = { - OR = { - government_has_flag = government_is_tribal - scope:target.county.culture = { has_same_culture_heritage = scope:actor.culture } - } - } - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 5 - } - } - } - else = { - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 30 - } - } - } - # SILK ROAD - scope:target = { - tgp_silk_road_feudalize_holding_effect = yes - } - } - - if = { - limit = { exists = scope:target.title_province } - scope:target.title_province = { - set_holding_type = castle_holding - } - } - - scope:target ?= { - if = { - limit = { - title_province = { - geographical_region = geographical_region:mpo_region_permafrost - } - } - if = { - limit = { has_county_modifier = mpo_siberian_permafrost_modifier } - remove_county_modifier = mpo_siberian_permafrost_modifier - } - else_if = { - limit = { has_county_modifier = mpo_siberian_permafrost_modifier_bad } - remove_county_modifier = mpo_siberian_permafrost_modifier_bad - } - } - } + scope:target.title_province ?= { + holding_pre_feudalize_effect = yes + set_holding_type = castle_holding + } } } } - # Interaction frequency determined by code, do not change - ai_frequency = 0 + # Interaction frequency determined by code, do not set frequency # Used to determine which holding should be feudalized over another AND how important this AI goal is compared to others, like creating titles and constructing new holdings ai_will_do = { @@ -224,10 +101,13 @@ tribalize_holding_interaction = { auto_accept = yes + is_available = { + government_has_flag = government_is_tribal + } + is_shown = { scope:actor = { this = scope:recipient - government_has_flag = government_is_tribal } } @@ -333,41 +213,17 @@ tribalize_holding_interaction = { send_interface_toast = { type = event_toast_effect_good title = feudalize_holding_interaction_notification - right_icon = scope:actor - if = { - limit = { - OR = { - scope:target.county.culture = scope:actor.culture - scope:target.county = { - has_variable = was_razed - } - } - } - } - else = { - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 5 - } - } - } - - if = { - limit = { exists = scope:target.title_province } - scope:target.title_province = { - set_holding_type = tribal_holding - } + scope:target.title_province ?= { + holding_pre_tribalize_effect = yes + set_holding_type = tribal_holding } } } } - # Interaction frequency determined by code, do not change - ai_frequency = 0 - + # Interaction frequency determined by code, do not set frequency # Used to determine which holding should be feudalized over another AND how important this AI goal is compared to others, like creating titles and constructing new holdings ai_will_do = { base = 1500 @@ -385,13 +241,27 @@ support_feudalize_tribal_holding_interaction = { auto_accept = yes - is_shown = { - scope:actor = { - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes + # The AI only does this if they have plenty of gold to spare + gold >= { value = feudalize_holding_interaction_cost multiply = 4 } + # Some basic triggers + is_at_war = no + # Piety and Legitimacy, you say... ? + ai_has_pious_builder_personality = yes + NOT = { has_variable = conqueror } + # Warring AI don't do this - They want to spend their gold on war! + ai_has_warlike_personality = no } + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + } + + is_shown = { scope:recipient = { target_is_liege_or_above = scope:actor NOR = { @@ -401,7 +271,7 @@ support_feudalize_tribal_holding_interaction = { this != scope:actor any_held_title = { tier <= tier_county - title_province = { + title_province ?= { OR = { has_holding_type = tribal_holding has_holding_type = nomad_holding @@ -448,170 +318,22 @@ support_feudalize_tribal_holding_interaction = { } cost = { - gold = { - value = 0 + treasury_or_gold = { scope:actor = { - if = { - limit = { - has_treasury = no - } - add = { - value = feudalize_holding_interaction_cost - desc = BASE - } - if = { - limit = { # More expensive for admin to make these barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } - } - } - } - treasury = { - value = 0 - scope:actor = { - if = { - limit = { - has_treasury = yes - } - add = { - value = feudalize_holding_interaction_cost - desc = BASE - } - if = { - limit = { # More expensive for admin to make these barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } - } + add = feudalize_holding_interaction_cost } } } - + is_highlighted = { # Highlight the interaction if we have the gold to spare scope:actor = { - gold >= { - value = feudalize_holding_interaction_cost - if = { - limit = { # More expensive for admin to convert these... Barbarians... - government_has_flag = government_is_administrative - } - multiply = { - value = 1.25 - desc = has_admin_government - } - } - } + treasury_or_gold >= feudalize_holding_interaction_cost } } on_accept = { scope:recipient = { - # Add some opinion to make it worthwhile - add_opinion = { - target = scope:actor - modifier = grateful_opinion - opinion = 30 - } - - if = { - limit = { - scope:target.title_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - if = { - limit = { - OR = { - scope:target.culture = scope:recipient.culture - scope:target = { has_variable = was_razed } - } - } - } - else_if = { - limit = { - OR = { - government_has_flag = government_is_tribal - scope:target.culture = { has_same_culture_heritage = scope:recipient.culture } - } - } - scope:target = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 5 - } - } - } - else = { - scope:target = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 30 - } - } - } - # SILK ROAD - scope:target = { - tgp_silk_road_feudalize_holding_effect = yes - } - } - # Notify actor and recipient scope:actor = { if = { #Temple Citadel @@ -623,11 +345,9 @@ support_feudalize_tribal_holding_interaction = { left_icon = scope:actor right_icon = scope:target - if = { - limit = { exists = scope:target.title_province } - scope:target.title_province = { - set_holding_type = temple_citadel_holding - } + scope:target.title_province ?= { + holding_pre_feudalize_effect = yes + set_holding_type = temple_citadel_holding } mandala_piety_gain_effect = { PIETY_AMOUNT = massive_piety_gain } add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } @@ -642,11 +362,9 @@ support_feudalize_tribal_holding_interaction = { right_icon = scope:target show_as_tooltip = { - if = { - limit = { exists = scope:target.title_province } - scope:target.title_province = { - set_holding_type = temple_citadel_holding - } + scope:target.title_province ?= { + holding_pre_feudalize_effect = yes + set_holding_type = temple_citadel_holding } } } @@ -661,11 +379,9 @@ support_feudalize_tribal_holding_interaction = { left_icon = scope:actor right_icon = scope:target - if = { - limit = { exists = scope:target.title_province } - scope:target.title_province = { - set_holding_type = castle_holding - } + scope:target.title_province ?= { + holding_pre_feudalize_effect = yes + set_holding_type = castle_holding } add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } } @@ -679,11 +395,9 @@ support_feudalize_tribal_holding_interaction = { right_icon = scope:target show_as_tooltip = { - if = { - limit = { exists = scope:target.title_province } - scope:target.title_province = { - set_holding_type = castle_holding - } + scope:target.title_province ?= { + holding_pre_feudalize_effect = yes + set_holding_type = castle_holding } } } @@ -695,7 +409,7 @@ support_feudalize_tribal_holding_interaction = { scope:actor = { # If you are admin, you get some influence for your efforts if = { - limit = { government_has_flag = government_is_administrative } + limit = { government_has_flag = government_has_influence } change_influence = medium_influence_gain } } @@ -716,19 +430,6 @@ support_feudalize_tribal_holding_interaction = { max = 10 } - ai_potential = { - # Some basic triggers - is_at_war = no - is_adult = yes - # The AI only does this if they have plenty of gold to spare - gold >= { value = feudalize_holding_interaction_cost multiply = 4 } - # Warring AI don't do this - They want to spend their gold on war! - ai_has_warlike_personality = no - # Piety and Legitimacy, you say... ? - ai_has_pious_builder_personality = yes - NOT = { has_variable = conqueror } - } - ai_will_do = { base = 25 modifier = { @@ -759,6 +460,9 @@ turn_subject_into_mandala_interaction = { ai_targets = { ai_recipients = vassals } + ai_targets = { + ai_recipients = tributaries + } ai_target_quick_trigger = { adult = yes } @@ -773,6 +477,14 @@ turn_subject_into_mandala_interaction = { desc = turn_subject_into_mandala_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + government_has_flag = government_is_mandala + is_adult = yes + } + } + is_shown = { scope:actor = { government_has_flag = government_is_mandala } scope:recipient = { @@ -782,9 +494,9 @@ turn_subject_into_mandala_interaction = { is_landed = yes is_ruler = yes OR = { - liege = scope:actor + liege ?= scope:actor AND = { - overlord = scope:actor + overlord ?= scope:actor scope:actor = { has_realm_law_flag = can_convert_all_subjects_to_mandalas } @@ -824,9 +536,9 @@ turn_subject_into_mandala_interaction = { NOT = { scope:actor.diarch ?= scope:recipient } } custom_tooltip = { - text = head_of_faith_unable_to_change_government_desc + text = clergy_unable_to_change_government_desc NOT = { - scope:recipient = { faith.religious_head ?= this } + scope:recipient = { holds_religious_office_trigger = yes } } } } @@ -890,34 +602,28 @@ turn_subject_into_mandala_interaction = { scope:recipient = { custom_tooltip = demand_mandala_interaction_vassal_refuses } } - ai_potential = { - government_has_flag = government_is_mandala - is_adult = yes - } - ai_will_do = { base = 100 modifier = { factor = 0 scope:recipient = { highest_held_title_tier >= tier_county } - gold >= 300 + gold < 300 } modifier = { factor = 0 scope:recipient = { highest_held_title_tier >= tier_duchy } - gold >= 600 + gold < 600 } modifier = { factor = 0 scope:recipient = { highest_held_title_tier >= tier_kingdom } - gold >= 2000 + gold < 2000 } modifier = { scope:recipient.capital_county.title_province = { - NOR = { - has_holding_type = temple_citadel_holding - has_holding_type = church_holding - has_holding_type = castle_holding + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding } } factor = 0 diff --git a/common/character_interactions/00_tributary_interactions.txt b/common/character_interactions/00_tributary_interactions.txt index 587714ef4..d3a895c2d 100644 --- a/common/character_interactions/00_tributary_interactions.txt +++ b/common/character_interactions/00_tributary_interactions.txt @@ -17,7 +17,7 @@ become_tributary_interaction = { NOR = { this = scope:actor this = scope:actor.suzerain - top_suzerain = scope:actor + top_suzerain ?= scope:actor } can_have_tributaries_trigger = yes } @@ -51,7 +51,7 @@ become_tributary_interaction = { limit = { scope:recipient = { government_has_flag = government_is_mandala } scope:actor = { - OR = { + OR = { government_has_flag = government_is_tribal government_has_flag = government_is_mandala } @@ -67,9 +67,7 @@ become_tributary_interaction = { } } scope:actor = { - is_physically_able = yes - is_travelling = no - NOT = { exists = involved_activity } + is_available_allow_travelling = yes is_confederation_member = no is_at_war = no } @@ -92,7 +90,7 @@ become_tributary_interaction = { send_option = { flag = normal_obligations localization = normal_tributary_obligations - starts_enabled = { always = yes } + starts_enabled = { always = yes } } # High starting obligations @@ -106,66 +104,134 @@ become_tributary_interaction = { on_send = { if = { limit = { scope:recipient = { highest_held_title_tier >= tier_hegemony } } - if = { - limit = { scope:recipient.primary_title = title:h_china } - open_view_data = { - view = decision_detail - data = decision:tribute_mission_decision_china - player = scope:actor + scope:actor = { + if = { + limit = { scope:recipient.primary_title = title:h_china } + open_view_data = { + view = decision_detail + data = decision:tribute_mission_decision_china + player = scope:actor + } } - } - else_if = { - limit = { scope:recipient.primary_title = title:h_roman_empire } - open_view_data = { - view = decision_detail - data = decision:tribute_mission_decision_roman_empire - player = scope:actor + else_if = { + limit = { scope:recipient.primary_title = title:h_roman_empire } + open_view_data = { + view = decision_detail + data = decision:tribute_mission_decision_roman_empire + player = scope:actor + } } - } - else_if = { - limit = { scope:recipient.primary_title = title:h_eastern_roman_empire } - open_view_data = { - view = decision_detail - data = decision:tribute_mission_decision_eastern_roman_empire - player = scope:actor + else_if = { + limit = { scope:recipient.primary_title = title:h_eastern_roman_empire } + open_view_data = { + view = decision_detail + data = decision:tribute_mission_decision_eastern_roman_empire + player = scope:actor + } } - } - else_if = { - limit = { scope:recipient.primary_title = title:h_dar_al_islam } - open_view_data = { - view = decision_detail - data = decision:tribute_mission_decision_dar_al_islam - player = scope:actor + else_if = { + limit = { scope:recipient.primary_title = title:h_dar_al_islam } + open_view_data = { + view = decision_detail + data = decision:tribute_mission_decision_dar_al_islam + player = scope:actor + } } - } - else_if = { - limit = { scope:recipient.primary_title = title:h_india } - open_view_data = { - view = decision_detail - data = decision:tribute_mission_decision_india - player = scope:actor + else_if = { + limit = { scope:recipient.primary_title = title:h_india } + open_view_data = { + view = decision_detail + data = decision:tribute_mission_decision_india + player = scope:actor + } } - } - else_if = { + else_if = { limit = { scope:recipient.primary_title = title:h_numenor } open_view_data = { view = decision_detail data = decision:tribute_mission_decision_numenor player = scope:actor + } } - } - else_if = { + else_if = { limit = { scope:recipient.primary_title = title:h_europa } open_view_data = { view = decision_detail data = decision:tribute_mission_decision_europa player = scope:actor + } } } } } on_accept = { + #Non-mandala existing suzerains get really pissed + if = { + limit = { + scope:actor.suzerain ?= { + NOR = { + government_has_flag = government_is_mandala + this = scope:actor + } + } + } + scope:actor.suzerain = { + if = { + limit = { + has_relation_rival = scope:actor + } + scope:actor = { + set_relation_nemesis = { + reason = rival_disloyal_tributary + target = scope:actor.suzerain + } + } + + } + else = { + scope:actor = { + set_relation_rival = { + reason = rival_disloyal_tributary + target = scope:actor.suzerain + } + } + } + add_opinion = { + modifier = betrayal_opinion + target = scope:actor + opinion = -75 + } + + if = { + limit = { + NOT = { + any_claim = { + this = scope:actor.primary_title + } + } + } + add_unpressed_claim = scope:actor.primary_title + } + } + } + #Mandala suzerain is a little annoyed + else_if = { + limit = { + scope:actor.suzerain ?= { + NOT = { + this = scope:actor + } + } + } + scope:actor.suzerain = { + add_opinion = { + modifier = betrayal_opinion + target = scope:actor + opinion = -30 + } + } + } if = { limit = { scope:recipient = { highest_held_title_tier < tier_hegemony } } scope:actor = { @@ -214,9 +280,10 @@ become_tributary_interaction = { } is_available = { - NOT = { government_has_flag = cannot_be_vassal_or_liege } - top_liege = this # You have to be independent - This check exists to prevent a lot of edge-cases where you can change liege + is_landed = yes # Landless have no realm to render tribute from; + top_liege ?= this # You have to be independent - This check exists to prevent a lot of edge-cases where you can change liege is_confederation_member = no + NOT = { government_has_flag = cannot_be_vassal_or_liege } } ai_targets = { @@ -276,13 +343,13 @@ become_tributary_interaction = { add = -100 } # Different faith, no pluralism - modifier = { + modifier = { desc = offer_vassalization_interaction_aibehavior_differentfaith_tt trigger = { scope:actor = { NOR = { # Of two different faiths AND the potential vassal's faith is not pluralistic. faith = scope:recipient.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } } @@ -313,7 +380,7 @@ become_tributary_interaction = { } } # Cultural Acceptance - modifier = { + modifier = { scope:actor = { NOT = { # cultural condition below doesn't have to apply if both actor and recipient have nomadic_philosophy has_trait = nomadic_philosophy @@ -334,7 +401,7 @@ become_tributary_interaction = { desc = cultural_acceptance_interaction_reason } # Same language - modifier = { + modifier = { add = 5 desc = speaks_same_language_interaction_reason trigger = { @@ -426,7 +493,7 @@ become_tributary_interaction = { any_neighboring_top_liege_realm_owner = { has_unruined_mandala_capital_trigger = yes government_has_flag = government_is_mandala - NOR = { + NOR = { this = scope:recipient this = scope:actor } @@ -435,14 +502,14 @@ become_tributary_interaction = { any_neighboring_top_suzerain_realm_owner = { has_unruined_mandala_capital_trigger = yes government_has_flag = government_is_mandala - NOR = { + NOR = { this = scope:recipient this = scope:actor } save_temporary_scope_as = suzerain_comparison } } - } + } always = yes } trigger_else = { always = no } @@ -476,7 +543,7 @@ become_tributary_interaction = { add = tgp_sea_legacy_tributary_acceptance_value } # I am higher rank than you - modifier = { + modifier = { desc = tributary_interaction_aibehavior_recipient_tier_tt trigger = { scope:actor = { @@ -485,13 +552,13 @@ become_tributary_interaction = { } add = { value = scope:actor.highest_held_title_tier - subtract = scope:recipient.highest_held_title_tier + subtract = scope:recipient.highest_held_title_tier multiply = 50 multiply = -1 } } # Same Faith and Actor is a god King - modifier = { + modifier = { desc = embrace_as_tributary_interaction_same_faith scope:recipient = { faith = scope:actor.faith @@ -502,16 +569,12 @@ become_tributary_interaction = { } } # Different faith, no pluralism. - modifier = { + modifier = { desc = offer_vassalization_interaction_aibehavior_differentfaith_tt trigger = { - scope:recipient = { - faith = { - NOR = { # Of two different faiths AND the potential tributary's faith is not pluralistic - this = scope:actor.faith - has_doctrine = doctrine_pluralism_pluralistic - } - } + NOR = { # Of two different faiths AND the potential tributary's faith is not pluralistic + scope:recipient.faith = scope:actor.faith + scope:recipient.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } add = { @@ -541,26 +604,12 @@ become_tributary_interaction = { } } # Different religion Family - We prefer god kings to be vaguely within our own world view - modifier = { + modifier = { desc = embrace_as_tributary_interaction_other_religion_family - scope:actor = { - NOT = { government_has_flag = government_is_wanua } - } - scope:recipient.faith.religion = { - switch = { - trigger = is_in_family - rf_pagan = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_pagan } } - } - rf_sinitic = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_sinitic } } - } - rf_eastern = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_eastern } } - } - rf_abrahamic = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_abrahamic } } - } + scope:actor = { + NOR = { + government_has_flag = government_is_wanua + faith = { faith_is_in_same_rf = { FAITH = scope:recipient.faith } } } } add = -25 @@ -582,7 +631,7 @@ become_tributary_interaction = { limit = { scope:recipient = { OR = { - government_allows = administrative + government_has_mechanic = administrative government_is_japanese_trigger = yes government_has_flag = government_is_nomadic } @@ -604,9 +653,19 @@ become_tributary_interaction = { } } #Far away - modifier = { + modifier = { desc = offer_vassalization_interaction_aibehavior_remoterealm_tt trigger = { + # Distance leads: every recipient list here is a neighbour list, so most candidates fail it before the border scan below runs + trigger_if = { #Islands we can get farther away + limit = { + scope:actor.capital_county = { is_coastal_county = yes } + } + scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= squared_distance_huge } } + } + trigger_else = { #Inland is harder + scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= squared_distance_major } } + } scope:recipient = { NOT = { any_land_neighboring_realm_with_tributaries_owner = { @@ -614,16 +673,6 @@ become_tributary_interaction = { } } } - trigger_if = { #Islands we can get farther away - limit = { - scope:actor.capital_county = { is_coastal_county = yes } - any_sub_realm_county = { is_coastal_county = yes } - } - scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= squared_distance_huge } } - } - trigger_else = { #Inland is harder - scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= squared_distance_major } } - } } add = -250 } @@ -784,7 +833,7 @@ become_tributary_interaction = { # OPINION INFLUENCE opinion_modifier = { # Compare Opinion modifier. trigger = { - NOT = { + NOT = { scope:recipient = { government_has_flag = government_is_mandala } } } @@ -818,31 +867,43 @@ demand_tributary_interaction = { desc = demand_tributary_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier > 1 # at least a count-level ruler + is_independent_ruler = yes + + # Hegemonic Tributary AIs never proactively demand tributaries, they wait for offers instead + NOT = { highest_held_title_tier >= tier_hegemony } + } + } + is_shown = { - scope:actor = { - NOT = { - this = scope:recipient - top_suzerain = scope:recipient.top_suzerain # ensures the actor and recipient is not already in the same "suzerain bloc" - } + scope:puppet_or_actor ?= { can_get_tributaries_peacefully_trigger = yes - - highest_held_title_tier < tier_hegemony # hegemonies get tributaries from exacting tribute - + is_landed = yes # Landless have no realm to render tribute from #Mandala Embraces; not Demand trigger_if = { - limit = { - scope:actor = { government_has_flag = government_is_mandala } + limit = { + scope:puppet_or_actor ?= { government_has_flag = government_is_mandala } } always = no } trigger_else = { can_get_tributaries_peacefully_trigger = yes } + + highest_held_title_tier < tier_hegemony # hegemonies get tributaries from exacting tribute + + NOT = { + this = scope:recipient + top_suzerain ?= scope:recipient.top_suzerain # ensures the actor and recipient is not already in the same "suzerain bloc" + } #Should be neighboring to increase growth organically any_land_neighboring_realm_with_tributaries_owner = { this = scope:recipient } trigger_if = { limit = { - is_ai = yes + scope:actor = { is_ai = yes } } current_military_strength >= scope:recipient.one_and_a_half_times_current_military_strength primary_title.tier >= scope:recipient.primary_title.tier @@ -850,15 +911,17 @@ demand_tributary_interaction = { } scope:recipient = { highest_held_title_tier >= tier_county + is_landed = yes # A tributary must hold land is_independent_ruler = yes # target cannot be a vassal NOR = { government_has_flag = cannot_be_vassal_or_liege government_has_flag = government_is_mandala + government_has_flag = government_is_holy_order # Monastic and military holy orders cannot become tributaries } } # Temujin cannot make Jamukha his subject once he leaves him NOT = { - scope:actor = { + scope:puppet_or_actor ?= { has_variable = had_mpo_temujin_flavor_0010 var:had_mpo_temujin_flavor_0010 ?= scope:recipient } @@ -866,11 +929,9 @@ demand_tributary_interaction = { } is_valid_showing_failures_only = { - scope:actor = { - NOT = { has_truce = scope:actor } - is_physically_able = yes - is_travelling = no - NOT = { exists = involved_activity } + scope:puppet_or_actor = { + NOT = { has_truce = scope:recipient } + is_available_allow_travelling = yes } scope:recipient = { is_tributary = no @@ -880,45 +941,63 @@ demand_tributary_interaction = { NOT = { has_opinion_modifier = { modifier = tributary_demanded_opinion - target = scope:actor + target = scope:puppet_or_actor } } } is_confederation_member = no } - scope:actor = { + scope:puppet_or_actor = { custom_tooltip = { text = mpo_interaction_not_neighbouring_tt - any_land_neighboring_realm_with_tributaries_owner = { + any_land_neighboring_realm_with_tributaries_owner = { this = scope:recipient } } } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + prestige >= minor_prestige_value + } + } } cost = { - prestige = minor_prestige_value + prestige = { + value = minor_prestige_value + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } } greeting = positive notification_text = DEMAND_TRIBUTARY_INTERACTION_NOTIFICATION on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + add_prestige = { value = { add = minor_prestige_value max = prestige multiply = -1 } } + } + } start_tributary_interaction_effect = { TRIBUTARY = scope:recipient - SUZERAIN = scope:actor + SUZERAIN = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0362 } scope:recipient = { add_opinion = { modifier = tributary_demanded_opinion # this opinion also acts as a built-in cooldown - target = scope:actor + target = scope:puppet_or_actor } } consume_all_criminal_reasons_effect = { - LIEGE = scope:actor + LIEGE = scope:puppet_or_actor CRIMINAL = scope:recipient } } @@ -927,11 +1006,11 @@ demand_tributary_interaction = { scope:recipient = { add_opinion = { modifier = tributary_demanded_opinion # this opinion also acts as a built-in cooldown - target = scope:actor + target = scope:puppet_or_actor } custom_tooltip = demand_tributary_interaction_cooldown_tt } - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0363 if = { limit = { highest_held_title_tier >= tier_hegemony } @@ -942,19 +1021,11 @@ demand_tributary_interaction = { ai_maybe = yes - ai_potential = { - highest_held_title_tier > 1 # at least a count-level ruler - is_independent_ruler = yes - - # Hegemonic Tributary AIs never proactively demand tributaries, they wait for offers instead - NOT = { highest_held_title_tier >= tier_hegemony } - } - ai_targets = { ai_recipients = neighboring_rulers_including_tributary_borders max = 5 } - + ai_frequency_by_tier = { barony = 0 county = 12 @@ -979,46 +1050,46 @@ demand_tributary_interaction = { } ai_military_threat_modifier_with_cbs = { - SENDER = scope:actor + SENDER = scope:puppet_or_actor RECEIVER = scope:recipient MULTIPLIER = -1 } modifier = { - scope:recipient = { is_obedient_to = scope:actor } + scope:recipient = { is_obedient_to = scope:puppet_or_actor } add = 40 desc = obedient_interaction_reason } modifier = { # Generally don't try to tributarize those of higher rank than you trigger = { - "scope:recipient.tier_difference(scope:actor)" > 1 + "scope:recipient.tier_difference(scope:puppet_or_actor)" > 1 } add = -20 } modifier = { # Generally don't try to tributarize those of higher dominance than you trigger = { - scope:recipient.dominance_value > scope:actor.dominance_value + scope:recipient.dominance_value > scope:puppet_or_actor.dominance_value } add = -30 } modifier = { # Remote Realm. trigger = { - scope:actor = { + scope:puppet_or_actor = { NOT = { any_neighboring_top_liege_realm_owner = { this = scope:recipient } } } - scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= squared_distance_major } } + scope:puppet_or_actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= squared_distance_major } } } add = -25 } modifier = { trigger = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } } add = 1000 } @@ -1030,7 +1101,7 @@ demand_tributary_interaction = { auto_accept = { custom_tooltip = { text = scheme_agent_aptitude.is_herder - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } } } @@ -1039,14 +1110,14 @@ demand_tributary_interaction = { modifier = { # Hegemonic Tributaries are gentler and kinder trigger = { - scope:actor = { highest_held_title_tier >= tier_hegemony } + scope:puppet_or_actor ?= { highest_held_title_tier >= tier_hegemony } } add = 100 desc = tributary_interaction_aibehavior_actor_hegemon_tier_tt } modifier = { # Special case for Confucian-style governments towards China - scope:actor = { + scope:puppet_or_actor ?= { primary_title = title:h_china } government_has_flag = government_is_meritocratic @@ -1057,7 +1128,7 @@ demand_tributary_interaction = { modifier = { # Perk boost desc = offer_vassalization_true_ruler_perk_tt trigger = { - scope:actor = { has_perk = true_ruler_perk } + scope:puppet_or_actor ?= { has_perk = true_ruler_perk } } add = true_ruler_value } @@ -1066,7 +1137,7 @@ demand_tributary_interaction = { modifier = { desc = tributary_yurt_02_domicile_building trigger = { - scope:actor.domicile ?= { has_domicile_parameter = nomad_yurt_increased_tributary_acceptance_lvl_1 } + scope:puppet_or_actor.domicile ?= { has_domicile_parameter = nomad_yurt_increased_tributary_acceptance_lvl_1 } } add = 5 } @@ -1074,7 +1145,7 @@ demand_tributary_interaction = { modifier = { desc = tributary_yurt_02_domicile_building trigger = { - scope:actor.domicile ?= { has_domicile_parameter = nomad_yurt_increased_tributary_acceptance_lvl_2 } + scope:puppet_or_actor.domicile ?= { has_domicile_parameter = nomad_yurt_increased_tributary_acceptance_lvl_2 } } add = 10 } @@ -1082,7 +1153,7 @@ demand_tributary_interaction = { modifier = { desc = tributary_yurt_02_domicile_building trigger = { - scope:actor.domicile ?= { has_domicile_parameter = nomad_yurt_increased_tributary_acceptance_lvl_3 } + scope:puppet_or_actor.domicile ?= { has_domicile_parameter = nomad_yurt_increased_tributary_acceptance_lvl_3 } } add = 15 } @@ -1108,13 +1179,14 @@ demand_tributary_interaction = { } modifier = { - is_obedient_to = scope:actor + exists = scope:puppet_or_actor + is_obedient_to = scope:puppet_or_actor add = 40 desc = obedient_interaction_reason } modifier = { - scope:actor = { is_gurkhan = yes } + scope:puppet_or_actor ?= { is_gurkhan = yes } scope:recipient = { government_has_flag = government_is_nomadic } add = 20 desc = gurkhan_interaction_reason @@ -1122,12 +1194,13 @@ demand_tributary_interaction = { # Easier to make Tributaries during the Zud season modifier = { + exists = scope:puppet_or_actor any_character_situation = { any_situation_sub_region = { has_sub_region_phase_parameter = the_great_steppe_easier_tributaries any_situation_sub_region_participant_group = { participant_group_type = nomad_rulers_capital - participant_group_has_character = scope:actor + participant_group_has_character = scope:puppet_or_actor } } } @@ -1139,7 +1212,7 @@ demand_tributary_interaction = { # if the actor is a major threat to the recipient they're more likely to accept ai_military_threat_modifier_with_cbs = { SENDER = scope:recipient - RECEIVER = scope:actor + RECEIVER = scope:puppet_or_actor MULTIPLIER = 1 } @@ -1162,9 +1235,9 @@ demand_tributary_interaction = { modifier = { # Recipient has higher Dominance than the actor desc = demand_tributary_interaction_aibehavior_dominance_tt trigger = { - scope:actor = { government_has_flag = government_is_nomadic } + scope:puppet_or_actor ?= { government_has_flag = government_is_nomadic } scope:recipient = { government_has_flag = government_is_nomadic } - scope:recipient.dominance_value > scope:actor.dominance_value + scope:recipient.dominance_value > scope:puppet_or_actor.dominance_value } add = -20 } @@ -1172,9 +1245,9 @@ demand_tributary_interaction = { modifier = { # Actor has higher Dominance than the recipient desc = demand_tributary_interaction_aibehavior_dominance_tt trigger = { - scope:actor = { government_has_flag = government_is_nomadic } + scope:puppet_or_actor ?= { government_has_flag = government_is_nomadic } scope:recipient = { government_has_flag = government_is_nomadic } - scope:actor.dominance_value > scope:recipient.dominance_value + scope:puppet_or_actor.dominance_value > scope:recipient.dominance_value } add = 20 } @@ -1182,7 +1255,7 @@ demand_tributary_interaction = { modifier = { # Actor is a Meritocratic Khanate trying to tributarize a Nomad desc = demand_tributary_interaction_steppe_admin trigger = { - scope:actor = { government_has_flag = government_is_steppe_admin } + scope:puppet_or_actor ?= { government_has_flag = government_is_steppe_admin } scope:recipient = { government_has_flag = government_is_nomadic } } add = 60 # This offsets base reluctance @@ -1192,7 +1265,7 @@ demand_tributary_interaction = { modifier = { desc = AI_FILTHY_HORSE_LORD_REASON trigger = { - scope:actor = { government_has_flag = government_is_nomadic } + scope:puppet_or_actor ?= { government_has_flag = government_is_nomadic } scope:recipient = { NOT = { government_has_flag = government_is_nomadic } } @@ -1212,9 +1285,10 @@ demand_tributary_interaction = { modifier = { # Rivalry modifier. desc = offer_vassalization_interaction_aibehavior_rival_tt trigger = { + exists = scope:puppet_or_actor scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } + has_relation_rival = scope:puppet_or_actor + NOT = { has_relation_nemesis = scope:puppet_or_actor } } } add = -100 @@ -1222,8 +1296,9 @@ demand_tributary_interaction = { modifier = { # Nemesis modifier. desc = offer_vassalization_interaction_aibehavior_nemesis_tt trigger = { + exists = scope:puppet_or_actor scope:recipient = { - has_relation_nemesis = scope:actor + has_relation_nemesis = scope:puppet_or_actor } } add = -200 @@ -1231,8 +1306,9 @@ demand_tributary_interaction = { modifier = { # Same Dynasty modifier. desc = offer_vassalization_interaction_aibehavior_dynasty_tt trigger = { + exists = scope:puppet_or_actor scope:recipient = { - dynasty = scope:actor.dynasty + dynasty = scope:puppet_or_actor.dynasty } } add = 10 @@ -1240,16 +1316,14 @@ demand_tributary_interaction = { modifier = { # Different faith, no pluralism. desc = offer_vassalization_interaction_aibehavior_differentfaith_tt trigger = { - scope:actor = { + scope:puppet_or_actor ?= { NOT = { # faith condition below doesn't have to apply if both actor and recipient have nomadic_philosophy has_trait = nomadic_philosophy scope:recipient = { has_trait = nomadic_philosophy } } - faith = { - NOR = { # Of two different faiths AND the potential vassal's faith is not pluralistic - this = scope:recipient.faith - has_doctrine = doctrine_pluralism_pluralistic - } + NOR = { # Of two different faiths AND the potential vassal's rite is not pluralistic + faith = scope:recipient.faith + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } } @@ -1257,7 +1331,7 @@ demand_tributary_interaction = { value = -25 if = { limit = { - scope:actor.faith = { + scope:puppet_or_actor.faith ?= { faith_hostility_level = { target = scope:recipient.faith value >= faith_hostile_level @@ -1268,7 +1342,7 @@ demand_tributary_interaction = { } if = { limit = { - scope:actor.faith = { + scope:puppet_or_actor.faith ?= { faith_hostility_level = { target = scope:recipient.faith value >= faith_evil_level @@ -1283,10 +1357,11 @@ demand_tributary_interaction = { modifier = { # Encircled desc = offer_vassalization_interaction_aibehavior_encircled_tt trigger = { + exists = scope:puppet_or_actor scope:recipient = { NOT = { any_neighboring_top_suzerain_realm_owner = { - this != scope:actor + this != scope:puppet_or_actor } } NOT = { @@ -1298,7 +1373,7 @@ demand_tributary_interaction = { } modifier = { # Cultural Acceptance - scope:actor = { + scope:puppet_or_actor ?= { NOT = { # cultural condition below doesn't have to apply if both actor and recipient have nomadic_philosophy has_trait = nomadic_philosophy scope:recipient = { has_trait = nomadic_philosophy } @@ -1311,7 +1386,7 @@ demand_tributary_interaction = { add = { add = -10 if = { - limit = { scope:actor.culture = { has_cultural_pillar = ethos_bellicose } } + limit = { scope:puppet_or_actor.culture ?= { has_cultural_pillar = ethos_bellicose } } add = -10 } } @@ -1322,7 +1397,7 @@ demand_tributary_interaction = { add = 5 desc = speaks_same_language_interaction_reason trigger = { - scope:actor = { + scope:puppet_or_actor ?= { knows_language_of_culture = scope:recipient.culture } } @@ -1332,28 +1407,28 @@ demand_tributary_interaction = { modifier = { desc = "LOW_LEGITIMACY_REASON" add = -15 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = slightly_reduced_tributarization_acceptance } } modifier = { desc = "LOW_LEGITIMACY_REASON" add = -25 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = reduced_tributarization_acceptance } } modifier = { desc = "LOW_LEGITIMACY_REASON" add = -50 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = very_reduced_tributarization_acceptance } } modifier = { desc = "LOW_LEGITIMACY_REASON" add = -75 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = massively_reduced_tributarization_acceptance } } @@ -1362,36 +1437,37 @@ demand_tributary_interaction = { modifier = { desc = "HIGH_LEGITIMACY_REASON" add = 25 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = increased_tributarization_acceptance } } modifier = { desc = "HIGH_LEGITIMACY_REASON" add = 50 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = very_increased_tributarization_acceptance } } modifier = { desc = "HIGH_LEGITIMACY_REASON" add = 75 - scope:actor = { + scope:puppet_or_actor ?= { has_legitimacy_flag = extra_increased_tributarization_acceptance } } # OPINION INFLUENCE opinion_modifier = { # Compare Opinion modifier. + trigger = { exists = scope:puppet_or_actor } who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 1 } #Severed head acceptance modifier = { add = 200 - scope:actor = { + scope:puppet_or_actor ?= { has_variable = severed_head_vassalization var:severed_head_vassalization = { this = scope:recipient @@ -1416,19 +1492,71 @@ cease_paying_tribute_interaction = { desc = cease_paying_tribute_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + suzerain ?= { + is_migrating = no + + OR = { + AND = { + NOT = { root = { government_has_flag = government_is_herder } } + trigger_if = { # Obedience is a hard blocker, but only if suzerain is landed + limit = { + is_landed = yes + } + root = { is_obedient = no } + } + } + NOT = { # disconnected tributaries can always do this, even herders + any_land_neighboring_realm_with_tributaries_owner = { + this = root + } + } + is_landed = no + } + trigger_if = { + limit = { + any_character_situation = { + situation_type = dynastic_cycle + } + } + OR = { + root.subject_standing <= 0 + any_character_situation = { + situation_type = dynastic_cycle + OR = { + situation_current_phase = situation_dynastic_cycle_phase_instability + situation_current_phase = situation_dynastic_cycle_phase_instability_conquest + } + } + } + } + } + is_at_war = no + trigger_if = { + limit = { + suzerain = { + highest_held_title_tier >= tier_hegemony + } + } + subject_standing < 20 + } + is_migrating = no + } + } + is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { this != scope:recipient - suzerain = scope:recipient + suzerain ?= scope:recipient is_tributary = yes } } is_valid_showing_failures_only = { - scope:actor = { - is_physically_able = yes - is_travelling = no - NOT = { exists = involved_activity } + scope:puppet_or_actor = { + is_available_allow_travelling = yes trigger_if = { limit = { OR = { @@ -1447,35 +1575,45 @@ cease_paying_tribute_interaction = { subject_can_break_tributary = yes } } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + prestige >= cease_paying_tribute_interaction_cost_value + } + } } cost = { prestige = { - value = 0 + value = cease_paying_tribute_interaction_cost_value if = { - limit = { - scope:actor = { - OR = { - any_land_neighboring_realm_with_tributaries_owner = { - this = scope:recipient - } - scope:recipient = { - is_landed = no - } - } - } - } - add = minor_prestige_value + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } auto_accept = yes on_accept = { - scope:actor = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { cease_paying_tribute_interaction_cost_value > 0 } + add_prestige = { + value = { + add = cease_paying_tribute_interaction_cost_value + max = prestige + multiply = -1 + } + } + } + } + } + scope:puppet_or_actor = { end_tributary = yes if = { - limit = { + limit = { scope:recipient = { government_has_flag = government_is_mandala } } add_opinion = { @@ -1484,7 +1622,7 @@ cease_paying_tribute_interaction = { opinion = -100 } } - + } scope:recipient = { # Losing legitimacy if you are the Chinese Hegemon in the Dynastic Cycle Instability phase @@ -1513,7 +1651,7 @@ cease_paying_tribute_interaction = { months = 6 } } - + } if = { @@ -1529,58 +1667,7 @@ cease_paying_tribute_interaction = { add_opinion = { modifier = tributary_ceased_payments_opinion - target = scope:actor - } - } - } - - ai_potential = { - is_at_war = no - is_migrating = no - trigger_if = { - limit = { - suzerain = { - highest_held_title_tier >= tier_hegemony - } - } - subject_standing < 20 - } - suzerain = { - is_migrating = no - - OR = { - is_landed = no - NOT = { # disconnected tributaries can always do this, even herders - any_land_neighboring_realm_with_tributaries_owner = { - this = root - } - } - AND = { - NOT = { root = { government_has_flag = government_is_true_herder } } - trigger_if = { # Obedience is a hard blocker, but only if suzerain is landed - limit = { - is_landed = yes - } - root = { is_obedient = no } - } - } - } - trigger_if = { - limit = { - any_character_situation = { - situation_type = dynastic_cycle - } - } - OR = { - root.subject_standing <= 0 - any_character_situation = { - situation_type = dynastic_cycle - OR = { - situation_current_phase = situation_dynastic_cycle_phase_instability - situation_current_phase = situation_dynastic_cycle_phase_instability_conquest - } - } - } + target = scope:puppet_or_actor } } } @@ -1613,7 +1700,7 @@ cease_paying_tribute_interaction = { # if the actor is sufficiently scared of the recipient they're way less likely to do this ai_military_threat_modifier = { - SENDER = scope:actor + SENDER = scope:puppet_or_actor RECEIVER = scope:recipient MULTIPLIER = -2 } @@ -1633,7 +1720,7 @@ cease_paying_tribute_interaction = { } desc = obedience_value_reason } - + modifier = { scope:recipient = { has_variable = temp_tributary_protection @@ -1641,16 +1728,16 @@ cease_paying_tribute_interaction = { add = -150 desc = temp_tributary_protection_reason } - + modifier = { dominance_value > suzerain.dominance_value add = 30 desc = cease_tribute_higher_dominance_reason } - + modifier = { - suzerain = { - any_memory = { + suzerain = { + any_memory = { has_memory_type = nomad_showed_weakness_in_war memory_age_years < 5 } @@ -1658,9 +1745,9 @@ cease_paying_tribute_interaction = { add = 30 desc = cease_tribute_showed_weakness_in_war_reason } - + modifier = { - any_memory = { + any_memory = { has_memory_type = suzerain_defended_me_in_war has_memory_participant = root.suzerain memory_age_years < 10 @@ -1668,10 +1755,10 @@ cease_paying_tribute_interaction = { add = -100 desc = cease_tribute_defended_me_in_war_reason } - + modifier = { - suzerain = { - any_memory = { + suzerain = { + any_memory = { has_memory_type = had_chaotic_kurultai_succession memory_age_years < 5 } @@ -1681,11 +1768,11 @@ cease_paying_tribute_interaction = { } #General Modifiers #Is the Tributary Connected? - modifier = { + modifier = { scope:recipient = { trigger_if = { #Mandalas, China, Wanua, and Meritocratic realms can keep overseas tributaries, if they are coastal. limit = { - scope:actor = { + scope:puppet_or_actor = { OR = { government_has_flag = government_is_mandala government_has_flag = government_is_celestial @@ -1704,7 +1791,7 @@ cease_paying_tribute_interaction = { } NOT = { any_land_neighboring_realm_with_tributaries_owner = { - this = scope:actor + this = scope:puppet_or_actor } } } @@ -1712,7 +1799,7 @@ cease_paying_tribute_interaction = { desc = cease_tribute_disconnected_suzerain } #Is the suzerain landless? - modifier = { + modifier = { scope:recipient = { is_landed = no is_migrating = no @@ -1796,7 +1883,7 @@ cease_paying_tribute_interaction = { #I am a Tribal! modifier = { scope:recipient = { government_has_flag = government_is_mandala } - scope:actor = { government_has_flag = government_is_tribal } + scope:puppet_or_actor = { government_has_flag = government_is_tribal } add = -20 desc = actor_is_a_tribal_government } @@ -1827,16 +1914,16 @@ cease_paying_tribute_interaction = { #Tributary Realm Size subject_realm_size_add_weight_modifier = { DEVARAJA = scope:recipient - SUBJECT = scope:actor + SUBJECT = scope:puppet_or_actor } ##Radience of other potential Suzerains is not calculated here since they can directly ask the tributary to switch over to them. #Pacing for Mandala Suzerains modifier = { - scope:recipient = { + scope:recipient = { government_has_flag = government_is_mandala - has_variable = tributary_recently_ceased + has_variable = tributary_recently_ceased } factor = 0.1 } @@ -1864,18 +1951,18 @@ cease_paying_tribute_interaction = { # I am higher rank than you modifier = { desc = tributary_interaction_aibehavior_actor_tier_tt - scope:actor = { highest_held_title_tier > scope:recipient.highest_held_title_tier } + scope:puppet_or_actor = { highest_held_title_tier > scope:recipient.highest_held_title_tier } add = { - value = scope:actor.highest_held_title_tier - subtract = scope:recipient.highest_held_title_tier + value = scope:puppet_or_actor.highest_held_title_tier + subtract = scope:recipient.highest_held_title_tier multiply = 50 } } # I have a Capital Temple Complex of my own (I am also a God King) - modifier = { + modifier = { desc = tributary_interaction_aibehavior_actor_capital_complex scope:recipient = { government_has_flag = government_is_mandala } - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_mandala capital_province = { has_building_with_flag = mandala_capital_building @@ -1891,11 +1978,11 @@ cease_paying_tribute_interaction = { desc = mandala_ai_godking_modifier } # Same Faith and Recipient is a God King - modifier = { + modifier = { desc = tributary_interaction_aibehavior_recipient_same_faith scope:recipient = { government_has_flag = government_is_mandala - faith = scope:actor.faith + faith = scope:puppet_or_actor.faith capital_province = { has_building_with_flag = mandala_capital_building has_ruined_great_building = no @@ -1904,52 +1991,38 @@ cease_paying_tribute_interaction = { add = -10 } # Different religion Family - We prefer god kings to be vaguely within our own world view - modifier = { + modifier = { desc = tributary_interaction_aibehavior_recipient_other_religion_family - scope:actor = { - NOT = { government_has_flag = government_is_wanua } - } - scope:recipient.faith.religion = { - switch = { - trigger = is_in_family - rf_pagan = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_pagan } } - } - rf_sinitic = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_sinitic } } - } - rf_eastern = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_eastern } } - } - rf_abrahamic = { - scope:actor.faith.religion = { NOT = { is_in_family = rf_abrahamic } } - } + scope:puppet_or_actor = { + NOR = { + government_has_flag = government_is_wanua + faith = { faith_is_in_same_rf = { FAITH = scope:recipient.faith } } } } add = 25 } - ### + ### # Rivalry modifier. modifier = { desc = embrace_tributarization_interaction_aibehavior_rival_tt scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } + has_relation_rival = scope:puppet_or_actor + NOT = { has_relation_nemesis = scope:puppet_or_actor } } add = 30 } # Nemesis modifier. - modifier = { + modifier = { desc = embrace_tributarization_interaction_aibehavior_nemesis_tt - scope:recipient = { has_relation_nemesis = scope:actor } + scope:recipient = { has_relation_nemesis = scope:puppet_or_actor } add = 50 } # OPINION INFLUENCE opinion_modifier = { # Compare Opinion modifier. - who = scope:actor + who = scope:puppet_or_actor opinion_target = scope:recipient multiplier = -1 - } + } } } @@ -1966,11 +2039,11 @@ release_tributary_interaction = { is_shown = { scope:recipient = { - this != scope:actor - suzerain = scope:actor + this != scope:puppet_or_actor + suzerain ?= scope:puppet_or_actor OR = { # AI should only ever consider releasing unruly subjects scope:actor = { is_ai = no } - NOT = { is_obedient_to = scope:actor } + NOT = { is_obedient_to = scope:puppet_or_actor } } } } @@ -1982,26 +2055,32 @@ release_tributary_interaction = { # subject_standing = 0 # } #} + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + prestige >= release_tributary_interaction_prestige_cost_value + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + piety >= release_tributary_interaction_piety_cost_value + } + } } cost = { prestige = { - value = minor_prestige_value + value = release_tributary_interaction_prestige_cost_value if = { - limit = { - scope:actor = { government_has_flag = government_is_mandala } - } + limit = { scope:is_puppet_action ?= yes } multiply = 0 } } piety = { - value = medium_piety_value + value = release_tributary_interaction_piety_cost_value if = { - limit = { - scope:actor = { - NOT = { government_has_flag = government_is_mandala } - } - } + limit = { scope:is_puppet_action ?= yes } multiply = 0 } } @@ -2009,31 +2088,56 @@ release_tributary_interaction = { auto_accept = yes on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { release_tributary_interaction_prestige_cost_value > 0 } + add_prestige = { + value = { + add = release_tributary_interaction_prestige_cost_value + max = prestige + multiply = -1 + } + } + } + if = { + limit = { release_tributary_interaction_piety_cost_value > 0 } + add_piety = { + value = { + add = release_tributary_interaction_piety_cost_value + max = piety + multiply = -1 + } + } + } + } + } scope:recipient = { end_tributary = yes save_scope_as = tributary_loc - scope:actor = { save_scope_as = suzerain_loc } + scope:puppet_or_actor = { save_scope_as = suzerain_loc } add_truce_both_ways = { - character = scope:actor + character = scope:puppet_or_actor years = 5 override = yes name = TRUCE_TRIBUTARY_STOPPED } add_opinion = { - target = scope:actor - modifier = tributary_released_opinion - opinion = 25 - } - if = { - limit = { - scope:actor = { government_has_flag = government_is_mandala } - } - set_variable = { - name = recent_mandala_suzerain - value = scope:actor - years = 5 - } - } + target = scope:puppet_or_actor + modifier = tributary_released_opinion + opinion = 25 + } + if = { + limit = { + scope:puppet_or_actor = { government_has_flag = government_is_mandala } + } + set_variable = { + name = recent_mandala_suzerain + value = scope:puppet_or_actor + years = 5 + } + } trigger_event = char_interaction.0380 } } @@ -2051,14 +2155,20 @@ release_as_tributary_interaction = { desc = release_as_tributary_interaction_desc - is_shown = { - scope:actor = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_mandala - government_has_flag = government_is_wanua - } + is_available = { + trigger_if = { + limit = { is_ai = yes } + vassal_count > vassal_limit + this = top_liege } + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_wanua + government_has_flag = government_is_mandala + } + } + + is_shown = { scope:recipient = { is_vassal_of = scope:actor highest_held_title_tier >= tier_county @@ -2110,16 +2220,6 @@ release_as_tributary_interaction = { } } - ai_potential = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_mandala - government_has_flag = government_is_wanua - } - this = top_liege - vassal_count > vassal_limit - } - ai_targets = { ai_recipients = vassals } @@ -2207,6 +2307,39 @@ exact_tribute_interaction = { text = exact_tribute_interaction_recently_tribute_missioned_tt NOT = { var:tribute_mission_grace ?= scope:actor } } + trigger_if = { + limit = { scope:actor = { government_has_flag = government_is_mandala } } + can_execute_decision = tribute_mission_decision_mandala + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_china } + can_execute_decision = tribute_mission_decision_china + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_roman_empire } + can_execute_decision = tribute_mission_decision_roman_empire + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_eastern_roman_empire } + can_execute_decision = tribute_mission_decision_eastern_roman_empire + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_dar_al_islam } + can_execute_decision = tribute_mission_decision_dar_al_islam + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_india } + can_execute_decision = tribute_mission_decision_india + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_numenor } + can_execute_decision = tribute_mission_decision_numenor + } + trigger_else_if = { + limit = { scope:actor.primary_title = title:h_europa } + can_execute_decision = tribute_mission_decision_europa + } + trigger_else = { always = no } trigger_if = { limit = { @@ -2246,24 +2379,9 @@ exact_tribute_interaction = { custom_tooltip = { text = exact_tribute_interaction_no_tribute_tt OR = { - has_gold_tribute_trigger = yes - has_herd_tribute_trigger = yes - has_artifact_tribute_trigger = yes - AND = { - any_courtier_or_guest = { - can_become_concubine_of_character_valid_trigger = { CHARACTER = scope:actor } - } - scope:actor = { - allowed_more_concubines = yes - is_adult = yes - } - } - AND = { - has_eunuch_tribute_trigger = yes - scope:actor = { - culture = { has_cultural_parameter = can_appoint_chief_eunuch } - } - } + tribute_mission_decision_generic_trigger = yes + tribute_mission_decision_concubine_trigger = { OVERLORD = scope:actor } + tribute_mission_decision_eunuch_trigger = { OVERLORD = scope:actor } } } } @@ -2275,7 +2393,7 @@ exact_tribute_interaction = { #Is already engaged custom_tooltip = { text = exact_tribute_interaction_already_engaged_tt - NOR = { + NOR = { var:requested_tribute_mission ?= scope:actor has_variable = tribute_mission_type } @@ -2308,16 +2426,16 @@ exact_tribute_interaction = { send_option = { flag = artifact is_valid = { - scope:recipient = { + scope:recipient = { custom_tooltip = { text = exact_tribute_interaction_no_suitable_artifact_tt - has_artifact_tribute_trigger = yes + has_artifact_tribute_trigger = yes } } } localization = request_artifact_tribute } - + #Request Concubine send_option = { flag = concubine @@ -2326,7 +2444,7 @@ exact_tribute_interaction = { is_adult = yes can_have_concubines_trigger = { CHAR = scope:actor } } - scope:recipient = { + scope:recipient = { custom_tooltip = { text = exact_tribute_interaction_no_suitable_concubine_tt any_courtier_or_guest = { @@ -2343,22 +2461,22 @@ exact_tribute_interaction = { flag = eunuch is_valid = { trigger_if = { - limit = { - scope:actor = { + limit = { + scope:actor = { can_employ_court_eunuchs_trigger = { CHAR = scope:actor } } } - scope:recipient = { + scope:recipient = { custom_tooltip = { text = exact_tribute_interaction_no_suitable_eunuchs_tt - has_eunuch_tribute_trigger = yes + has_eunuch_tribute_trigger = yes } } } trigger_else = { scope:actor = { can_employ_court_eunuchs_trigger = { CHAR = scope:actor } - } + } } } localization = request_eunuch_tribute @@ -2389,7 +2507,7 @@ exact_tribute_interaction = { set_variable = { name = requested_tribute_mission_type_gold years = requested_tribute_mission_deadline_years - } + } custom_tooltip = exact_tribute_interaction_gold_tt } scope:herd ?= { @@ -2405,7 +2523,7 @@ exact_tribute_interaction = { years = requested_tribute_mission_deadline_years } custom_tooltip = exact_tribute_interaction_artifact_tt - random_character_artifact = { + random_character_artifact = { limit = { is_suitable_artifact_tribute_trigger = yes } scope:recipient = { set_variable = { @@ -2485,10 +2603,10 @@ exact_tribute_interaction = { } custom_tooltip = exact_tribute_interaction_eunuch_tt every_courtier = { - limit = { + limit = { tribute_mission_is_available_eunuch_trigger = yes NAND = { - faith = { has_doctrine = doctrine_theocracy_temporal } + rite = { rite_has_doctrine = doctrine_theocracy_temporal } this = scope:actor.cp:councillor_court_chaplain } has_any_disease_trigger = no @@ -2614,10 +2732,6 @@ exact_tribute_interaction = { } } - ai_potential = { - always = yes - } - ai_will_do = { base = 50 modifier = { @@ -2640,7 +2754,7 @@ exact_tribute_interaction = { } desc = TRIBUTARY_GREED_REASON } - + } ai_accept = { @@ -2658,9 +2772,9 @@ exact_tribute_interaction = { add = { add = 25 if = { - limit = { + limit = { OR = { - NOT = { scope:recipient.primary_title = title:h_china } + NOT = { scope:recipient.primary_title = title:h_china } government_has_flag = government_is_meritocratic } } @@ -2672,7 +2786,7 @@ exact_tribute_interaction = { # Unstable Phase modifier = { scope:actor = { highest_held_title_tier >= tier_hegemony } - situation:dynastic_cycle ?= { + situation:dynastic_cycle ?= { OR = { situation_current_phase = situation_dynastic_cycle_phase_instability situation_current_phase = situation_dynastic_cycle_phase_instability_conquest @@ -2683,11 +2797,11 @@ exact_tribute_interaction = { } # Stable Phase modifier = { - scope:actor = { + scope:actor = { highest_held_title_tier >= tier_hegemony legitimacy_level < dynastic_cycle_legitimacy_expectation } - situation:dynastic_cycle ?= { + situation:dynastic_cycle ?= { NOR = { situation_current_phase = situation_dynastic_cycle_phase_instability situation_current_phase = situation_dynastic_cycle_phase_instability_conquest @@ -2697,11 +2811,11 @@ exact_tribute_interaction = { desc = tributary_interaction_aibehavior_actor_low_legitimacy_tt } modifier = { - scope:actor = { + scope:actor = { highest_held_title_tier >= tier_hegemony legitimacy_level > dynastic_cycle_legitimacy_expectation } - situation:dynastic_cycle ?= { + situation:dynastic_cycle ?= { NOR = { situation_current_phase = situation_dynastic_cycle_phase_instability situation_current_phase = situation_dynastic_cycle_phase_instability_conquest @@ -2847,7 +2961,7 @@ exact_tribute_player_interaction = { trigger_else = { scope:actor = { government_has_flag = government_is_mandala } scope:recipient = { is_tributary_of = scope:actor } - } + } } is_valid_showing_failures_only = { @@ -2857,7 +2971,7 @@ exact_tribute_player_interaction = { custom_tooltip = { text = exact_tribute_interaction_recently_tribute_missioned_tt NOT = { var:tribute_mission_grace ?= scope:actor } - } + } #Has something to offer as Tribute Mission trigger_if = { limit = { @@ -2880,7 +2994,7 @@ exact_tribute_player_interaction = { } AND = { has_eunuch_tribute_trigger = yes - scope:actor = { + scope:actor = { culture = { has_cultural_parameter = can_appoint_chief_eunuch } } } @@ -2895,7 +3009,7 @@ exact_tribute_player_interaction = { #Is already engaged custom_tooltip = { text = exact_tribute_interaction_already_engaged_tt - NOR = { + NOR = { var:requested_tribute_mission ?= scope:actor has_variable = tribute_mission_type } @@ -3022,10 +3136,6 @@ exact_tribute_player_interaction = { } } - ai_potential = { - always = yes - } - ai_will_do = { base = 50 modifier = { @@ -3093,11 +3203,26 @@ offer_courtier_interaction = { } } + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + is_tributary = yes + num_of_relation_friend > 0 + num_of_relation_lover > 0 + } + OR = { + ai_greed <= 25 + is_obedient = yes + } + } + } + is_shown = { scope:actor != scope:recipient scope:recipient = { is_ruler = yes - NOT = { government_has_flag = government_is_true_herder } + NOT = { government_has_flag = government_is_herder } } } @@ -3294,18 +3419,6 @@ offer_courtier_interaction = { } } - ai_potential = { - OR = { - ai_greed <= 25 - is_obedient = yes - } - OR = { - is_tributary = yes - num_of_relation_friend > 0 - num_of_relation_lover > 0 - } - } - ai_will_do = { base = 0 @@ -3347,9 +3460,8 @@ offer_courtier_interaction = { modifier = { factor = 0 scope:actor = { - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + NOT = { + government_has_flag = government_is_in_steppe } } scope:secondary_actor = { @@ -3425,88 +3537,102 @@ offer_courtier_interaction = { on_accept = { if = { limit = { - scope:actor = { - has_title = title:e_minister_of_personnel - } scope:recipient = { - top_liege = scope:actor.top_liege - } - } - scope:recipient = { - add_courtier = scope:secondary_actor - scope:secondary_actor = { - every_consort = { - limit = { - is_courtier_of = scope:actor - } - scope:recipient = { - add_courtier = prev - } - } - every_child = { - limit = { - is_adult = no - is_courtier_of = scope:recipient - } - scope:actor = { - add_courtier = prev - } + has_opinion_modifier = { + target = scope:actor + modifier = offer_courtier_opinion } } + scope:actor = { is_ai = no } } - scope:actor = { + custom_tooltip = ALREADY_OFFERED_COURTIER_WARNING + } + + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = msg_courtier_offer_accepted_title + right_icon = scope:recipient + left_icon = scope:secondary_actor if = { limit = { - government_has_flag = government_has_influence - } - change_influence = { - value = scope:secondary_actor.average_of_all_skills_and_prowess - multiply = 5 - if = { - limit = { - scope:secondary_actor = { - is_close_or_extended_family_of = scope:actor - } - } - add = 100 - } - } - } - } - } - else = { - scope:secondary_actor = { - add_opinion = { - target = scope:recipient - modifier = annoyed_opinion - opinion = -10 - } - } - scope:recipient = { - add_courtier = scope:secondary_actor - scope:secondary_actor = { - every_consort = { - limit = { - is_courtier_of = scope:actor + scope:actor = { + has_title = title:e_minister_of_personnel } scope:recipient = { - add_courtier = prev + top_liege = scope:actor.top_liege } } - every_child = { - limit = { - is_adult = no - is_courtier_of = scope:recipient + scope:recipient = { + add_courtier = scope:secondary_actor + scope:secondary_actor = { + every_consort = { + limit = { + is_courtier_of = scope:actor + } + scope:recipient = { + add_courtier = prev + } + } + every_child = { + limit = { + is_adult = no + is_courtier_of = scope:recipient + } + scope:actor = { + add_courtier = prev + } + } } - scope:actor = { - add_courtier = prev + } + scope:actor = { + if = { + limit = { + government_has_flag = government_has_influence + } + change_influence = { + value = scope:secondary_actor.average_of_all_skills_and_prowess + multiply = 5 + if = { + limit = { + scope:secondary_actor = { + is_close_or_extended_family_of = scope:actor + } + } + add = 100 + } + } } } } - add_opinion = { - target = scope:actor - modifier = grateful_opinion - opinion = 10 + else = { + scope:recipient = { + add_courtier = scope:secondary_actor + scope:secondary_actor = { + every_consort = { + limit = { + is_courtier_of = scope:actor + } + scope:recipient = { + add_courtier = prev + } + } + every_child = { + limit = { + is_adult = no + is_courtier_of = scope:recipient + } + scope:actor = { + add_courtier = prev + } + } + } + add_opinion = { + target = scope:actor + modifier = offer_courtier_opinion + opinion = 10 + } + } } } } @@ -3640,6 +3766,14 @@ demand_courtier_interaction = { } } + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_tributary = { } + ai_greed >= 0 + } + } + is_shown = { scope:actor != scope:recipient scope:recipient = { @@ -3655,12 +3789,12 @@ demand_courtier_interaction = { is_tributary_of = scope:actor AND = { # Celestial has this available towards vassals scope:actor = { government_has_flag = government_is_celestial } - liege = scope:actor + liege ?= scope:actor } AND = { # The minister of personnel can use it against every ruler in the realm scope:actor = { has_title = title:e_minister_of_personnel } is_ruler = yes - top_liege = scope:actor.top_liege + top_liege ?= scope:actor.top_liege # Except the top liege top_liege != this } @@ -3713,9 +3847,9 @@ demand_courtier_interaction = { is_ai = yes } } - + send_options_exclusive = no - + # Use hook send_option = { is_shown = { # Not available towards tributaries @@ -3821,7 +3955,7 @@ demand_courtier_interaction = { } desc = AI_FRIEND_REASON } - + # Used a hook modifier = { add = 100 @@ -3838,11 +3972,6 @@ demand_courtier_interaction = { } } - ai_potential = { - ai_greed >= 0 - any_tributary = { } - } - ai_will_do = { base = 0 @@ -3924,83 +4053,92 @@ demand_courtier_interaction = { } on_accept = { - if = { - limit = { - scope:actor = { - has_title = title:e_minister_of_personnel - } - scope:recipient = { - top_liege = scope:actor.top_liege - } - } - scope:actor = { - add_courtier = scope:secondary_actor - scope:secondary_actor = { - every_consort = { - limit = { - is_courtier_of = scope:recipient - } - scope:actor = { - add_courtier = prev - } - } - every_child = { - limit = { - is_adult = no - is_courtier_of = scope:recipient - } - scope:actor = { - add_courtier = prev - } - } - } - } - } - else = { - scope:secondary_actor = { - add_opinion = { - target = scope:recipient - modifier = annoyed_opinion - opinion = -10 - } - } - scope:actor = { - add_courtier = scope:secondary_actor - scope:secondary_actor = { - every_consort = { - limit = { - is_courtier_of = scope:recipient - } - scope:actor = { - add_courtier = prev - } - } - every_child = { - limit = { - is_adult = no - is_courtier_of = scope:recipient - } - scope:actor = { - add_courtier = prev - } - } - } - add_opinion = { - target = scope:recipient - modifier = pleased_opinion - opinion = 20 - } - # Use Hook + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = msg_courtier_demand_accepted_title + right_icon = scope:recipient + left_icon = scope:secondary_actor + if = { - limit = { scope:hook = yes } - use_hook = scope:recipient + limit = { + scope:actor = { + has_title = title:e_minister_of_personnel + } + scope:recipient = { + top_liege = scope:actor.top_liege + } + } + scope:actor = { + add_courtier = scope:secondary_actor + scope:secondary_actor = { + every_consort = { + limit = { + is_courtier_of = scope:recipient + } + scope:actor = { + add_courtier = prev + } + } + every_child = { + limit = { + is_adult = no + is_courtier_of = scope:recipient + } + scope:actor = { + add_courtier = prev + } + } + } + } } - } - scope:recipient = { - add_opinion = { - target = scope:actor - modifier = upset_opinion - opinion = -15 + else = { + scope:secondary_actor = { + add_opinion = { + target = scope:recipient + modifier = annoyed_opinion + opinion = -10 + } + } + scope:actor = { + add_courtier = scope:secondary_actor + scope:secondary_actor = { + every_consort = { + limit = { + is_courtier_of = scope:recipient + } + scope:actor = { + add_courtier = prev + } + } + every_child = { + limit = { + is_adult = no + is_courtier_of = scope:recipient + } + scope:actor = { + add_courtier = prev + } + } + } + add_opinion = { + target = scope:recipient + modifier = offer_courtier_opinion + opinion = 20 + } + # Use Hook + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } + } + scope:recipient = { + add_opinion = { + target = scope:actor + modifier = upset_opinion + opinion = -15 + } + } } } } @@ -4064,16 +4202,28 @@ demand_concubine_interaction = { is_physically_able_adult = yes is_ruler = no could_marry_character_trigger = { CHARACTER = scope:actor } + NOT = { has_character_flag = has_been_offered_as_concubine } } add_to_list = characters } } } + is_available = { + allowed_concubines = yes + trigger_if = { + limit = { is_ai = yes } + any_tributary = { } + OR = { + ai_honor <= 0 + has_trait = lustful + } + } + } + is_shown = { scope:actor != scope:recipient scope:actor = { - allowed_concubines = yes NOR = { # We expect scope:actor to Exact Tribute for this purpose when Merit- or Mandala-based instead government_has_flag = government_has_merit government_has_flag = government_is_mandala @@ -4106,6 +4256,7 @@ demand_concubine_interaction = { is_physically_able_adult = yes is_ruler = no could_marry_character_trigger = { CHARACTER = scope:actor } + NOT = { has_character_flag = has_been_offered_as_concubine } } } } @@ -4122,7 +4273,7 @@ demand_concubine_interaction = { ai_accept = { base = 0 - + modifier = { add = 1000 scope:recipient = { @@ -4130,7 +4281,7 @@ demand_concubine_interaction = { } desc = AI_OBEDIENT_REASON } - + modifier = { add = 25 scope:recipient = { @@ -4141,7 +4292,7 @@ demand_concubine_interaction = { } desc = INTIMIDATED_REASON } - + modifier = { add = 50 scope:recipient = { @@ -4152,14 +4303,14 @@ demand_concubine_interaction = { } desc = COWED_REASON } - + opinion_modifier = { # Opinion Factor who = scope:recipient opinion_target = scope:actor multiplier = 1.0 desc = AI_OPINION_REASON } - + modifier = { add = -25 scope:secondary_actor = { @@ -4170,7 +4321,7 @@ demand_concubine_interaction = { } desc = AI_EMPLOYED_COURTIER_REASON } - + modifier = { add = -15 scope:secondary_actor = { @@ -4178,13 +4329,13 @@ demand_concubine_interaction = { } desc = AI_IS_KNIGHT_REASON } - + modifier = { add = -50 exists = scope:secondary_actor.inspiration desc = AI_INSPIRED_REASON } - + modifier = { add = -25 scope:secondary_actor = { @@ -4192,7 +4343,7 @@ demand_concubine_interaction = { } desc = AI_FAMILY_REASON } - + modifier = { add = -50 scope:secondary_actor = { @@ -4200,7 +4351,7 @@ demand_concubine_interaction = { } desc = AI_FRIEND_REASON } - + modifier = { add = -50 scope:secondary_actor = { @@ -4208,7 +4359,7 @@ demand_concubine_interaction = { } desc = AI_SPOUSE_REASON } - + modifier = { add = -50 scope:secondary_actor = { @@ -4216,7 +4367,7 @@ demand_concubine_interaction = { } desc = AI_CHILD_REASON } - + modifier = { add = 1000 scope:secondary_actor = { @@ -4226,17 +4377,9 @@ demand_concubine_interaction = { } } - ai_potential = { - OR = { - has_trait = lustful - ai_honor <= 0 - } - any_tributary = { } - } - ai_will_do = { base = 0 - + modifier = { add = 100 scope:secondary_actor = { @@ -4264,7 +4407,7 @@ demand_concubine_interaction = { } } } - + modifier = { factor = 0 scope:recipient = { @@ -4274,7 +4417,7 @@ demand_concubine_interaction = { } } } - + modifier = { factor = 0 scope:secondary_actor = { @@ -4295,7 +4438,7 @@ demand_concubine_interaction = { } } } - + on_accept = { scope:recipient = { if = { @@ -4359,16 +4502,23 @@ offer_tributary_status_interaction = { #Embrace as Tributary category = interaction_category_vassal common_interaction = yes icon = icon_liege - + desc = offer_tributary_status_interaction_desc + is_available = { + government_allows = ask_for_tribute #Mandala Government + trigger_if = { + limit = { is_ai = yes } + is_independent_ruler = yes + } + is_landed = yes + } + is_shown = { scope:actor = { - government_allows = ask_for_tribute #Mandala Government - is_landed = yes NOT = { this = scope:recipient - top_suzerain = scope:recipient.top_suzerain # ensures the actor and recipient is not already in the same "suzerain bloc" + top_suzerain ?= scope:recipient.top_suzerain # ensures the actor and recipient is not already in the same "suzerain bloc" } } scope:recipient = { @@ -4395,7 +4545,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary custom_tooltip = { text = offer_tributary_status_interaction_tributary_was_recently_subjugated NOT = { has_truce = scope:recipient.suzerain } - } + } } trigger_else = { is_tributary = no } custom_tooltip = { @@ -4429,20 +4579,20 @@ offer_tributary_status_interaction = { #Embrace as Tributary value = { value = { value = minor_piety_value - divide = 2 + divide = 2 } multiply = scope:actor.primary_title.tier if = { limit = { - scope:recipient = { + scope:recipient = { has_opinion_modifier = { modifier = tributary_ceased_payments_opinion target = scope:actor } } } - multiply = activity_cost_scale_by_era - } + multiply = scope:actor.activity_cost_scale_by_era + } #Mandala Godking AI if = { limit = { @@ -4453,8 +4603,8 @@ offer_tributary_status_interaction = { #Embrace as Tributary } multiply = 0.25 } - } - } + } + } } greeting = positive @@ -4464,7 +4614,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary send_option = { flag = low_obligations localization = low_tributary_obligations - starts_enabled = { + starts_enabled = { scope:actor = { is_ai = yes } } } @@ -4473,10 +4623,10 @@ offer_tributary_status_interaction = { #Embrace as Tributary send_option = { flag = normal_obligations localization = normal_tributary_obligations - starts_enabled = { + starts_enabled = { scope:actor = { is_ai = no } } - is_valid = { + is_valid = { scope:actor = { is_ai = no } } } @@ -4485,7 +4635,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary send_option = { flag = high_obligations localization = high_tributary_obligations - is_valid = { + is_valid = { scope:actor = { is_ai = no } } } @@ -4549,10 +4699,6 @@ offer_tributary_status_interaction = { #Embrace as Tributary ai_maybe = yes - ai_potential = { - is_independent_ruler = yes - } - ai_targets = { ai_recipients = neighboring_rulers_including_tributary_borders } @@ -4616,7 +4762,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary this = scope:actor } } - } + } } add = -25 } @@ -4677,7 +4823,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary any_neighboring_top_liege_realm_owner = { has_unruined_mandala_capital_trigger = yes government_has_flag = government_is_mandala - NOR = { + NOR = { this = scope:actor this = scope:recipient } @@ -4686,14 +4832,14 @@ offer_tributary_status_interaction = { #Embrace as Tributary any_neighboring_top_suzerain_realm_owner ?= { has_unruined_mandala_capital_trigger = yes government_has_flag = government_is_mandala - NOR = { + NOR = { this = scope:actor this = scope:recipient } save_temporary_scope_as = suzerain_comparison } } - } + } always = yes } trigger_else = { always = no } @@ -4714,7 +4860,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary limit = { scope:recipient = { is_tributary = yes - overlord = { + overlord = { government_has_flag = government_is_mandala has_unruined_mandala_capital_trigger = yes mandala_radiance_value > 0 @@ -4790,7 +4936,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary } add = { value = scope:recipient.highest_held_title_tier - subtract = scope:actor.highest_held_title_tier + subtract = scope:actor.highest_held_title_tier multiply = 50 multiply = -1 } @@ -4813,13 +4959,9 @@ offer_tributary_status_interaction = { #Embrace as Tributary modifier = { # Different faith, no pluralism. desc = offer_vassalization_interaction_aibehavior_differentfaith_tt trigger = { - scope:recipient = { - faith = { - NOR = { # Of two different faiths AND the potential tributary's faith is not pluralistic - this = scope:actor.faith - has_doctrine = doctrine_pluralism_pluralistic - } - } + NOR = { # Of two different faiths AND the potential tributary's faith is not pluralistic + scope:recipient.faith = scope:actor.faith + scope:recipient.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } add = { @@ -4852,24 +4994,10 @@ offer_tributary_status_interaction = { #Embrace as Tributary modifier = { # Different religion Family - We prefer god kings to be vaguely within our own world view desc = embrace_as_tributary_interaction_other_religion_family trigger = { - scope:recipient = { - NOT = { government_has_flag = government_is_wanua } - } - scope:actor.faith.religion = { - switch = { - trigger = is_in_family - rf_pagan = { - scope:recipient.faith.religion = { NOT = { is_in_family = rf_pagan } } - } - rf_sinitic = { - scope:recipient.faith.religion = { NOT = { is_in_family = rf_sinitic } } - } - rf_eastern = { - scope:recipient.faith.religion = { NOT = { is_in_family = rf_eastern } } - } - rf_abrahamic = { - scope:recipient.faith.religion = { NOT = { is_in_family = rf_abrahamic } } - } + scope:recipient = { + NOR = { + faith = { faith_is_in_same_rf = { FAITH = scope:actor.faith } } + government_has_flag = government_is_wanua } } } @@ -4884,7 +5012,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary } } # They are not Mandalas nor Tribes - modifier = { + modifier = { desc = embrace_as_tributary_interaction_wrong_government scope:recipient = { NOR = { @@ -4898,7 +5026,8 @@ offer_tributary_status_interaction = { #Embrace as Tributary limit = { scope:recipient = { OR = { - government_allows = administrative + government_has_mechanic = administrative + government_is_japanese_trigger = yes government_has_flag = government_is_nomadic } } @@ -4915,7 +5044,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary #Not radiant enough if = { limit = { - scope:actor = { + scope:actor = { has_unruined_mandala_capital_trigger = yes mandala_radiance_value <= 40 } @@ -4925,13 +5054,13 @@ offer_tributary_status_interaction = { #Embrace as Tributary } } #We single out Japan specifically - modifier = { + modifier = { desc = embrace_as_tributary_interaction_wrong_government scope:recipient = { government_is_japanese_trigger = yes } add = -1000 } #Far away - modifier = { + modifier = { desc = offer_vassalization_interaction_aibehavior_remoterealm_tt trigger = { scope:recipient = { @@ -5018,7 +5147,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary add = { value = 0 if = { - limit = { + limit = { scope:recipient.suzerain = { has_unruined_mandala_capital_trigger = yes } } subtract = { @@ -5148,7 +5277,7 @@ offer_tributary_status_interaction = { #Embrace as Tributary trigger_else = { always = no } add = -30 desc = proposed_obligation_level_high - } + } #Legitimacy modifier = { @@ -5225,10 +5354,11 @@ reassert_tributary_interaction = { desc = reassert_tributary_interaction_desc + is_available = { + government_has_flag = government_is_mandala + } + is_shown = { - scope:actor = { - government_has_flag = government_is_mandala - } scope:recipient = { is_tributary_of = scope:actor is_ai = yes @@ -5260,7 +5390,7 @@ reassert_tributary_interaction = { cost = { piety = { value = minor_piety_value - multiply = activity_cost_scale_by_era + multiply = scope:actor.activity_cost_scale_by_era #Mandala Godking AI if = { limit = { @@ -5295,7 +5425,7 @@ reassert_tributary_interaction = { is_valid = { custom_tooltip = { text = ALREADY_LOWEST_TAX_OBLIGATION - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5309,7 +5439,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5322,7 +5452,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5335,7 +5465,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5348,7 +5478,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5363,7 +5493,7 @@ reassert_tributary_interaction = { ##Piety send_option = { is_shown = { - scope:recipient = { + scope:recipient = { has_subject_contract_group = tributary_mandala OR = { vassal_contract_obligation_level:mandala_government_piety = 1 @@ -5374,7 +5504,7 @@ reassert_tributary_interaction = { is_valid = { custom_tooltip = { text = ALREADY_LOWEST_PIETY_OBLIGATION - scope:recipient = { + scope:recipient = { has_subject_contract_group = tributary_mandala vassal_contract_obligation_level:mandala_government_piety = 1 } @@ -5385,7 +5515,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { has_subject_contract_group = tributary_mandala vassal_contract_obligation_level:mandala_government_piety = 2 } @@ -5397,7 +5527,7 @@ reassert_tributary_interaction = { ##Prestige send_option = { is_shown = { - scope:recipient = { + scope:recipient = { has_subject_contract_group = tributary_mandala_tribal OR = { vassal_contract_obligation_level:mandala_government_prestige = 1 @@ -5408,7 +5538,7 @@ reassert_tributary_interaction = { is_valid = { custom_tooltip = { text = ALREADY_LOWEST_PRESTIGE_OBLIGATION - scope:recipient = { + scope:recipient = { has_subject_contract_group = tributary_mandala vassal_contract_obligation_level:mandala_government_prestige = 1 } @@ -5419,7 +5549,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { has_subject_contract_group = tributary_mandala_tribal vassal_contract_obligation_level:mandala_government_prestige = 2 } @@ -5445,7 +5575,7 @@ reassert_tributary_interaction = { is_valid = { custom_tooltip = { text = ALREADY_LOWEST_LEVY_OBLIGATION - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5459,7 +5589,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5472,7 +5602,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5485,7 +5615,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5498,7 +5628,7 @@ reassert_tributary_interaction = { } send_option = { is_shown = { - scope:recipient = { + scope:recipient = { OR = { has_subject_contract_group = tributary_mandala has_subject_contract_group = tributary_mandala_tribal @@ -5512,7 +5642,7 @@ reassert_tributary_interaction = { #Dread send_option = { - is_valid = { + is_valid = { scope:actor = { dread >= high_dread } } flag = dread @@ -5589,7 +5719,7 @@ reassert_tributary_interaction = { #LOWER OBLIGATIONS ##Taxes if = { - limit = { + limit = { OR = { scope:decrease_tax_obligation_1 = yes scope:decrease_tax_obligation_2 = yes @@ -5637,10 +5767,10 @@ reassert_tributary_interaction = { } ##Piety if = { - limit = { + limit = { OR = { scope:decrease_piety_obligation_1 = yes - scope:decrease_piety_obligation_2 = yes + scope:decrease_piety_obligation_2 = yes } } scope:recipient = { @@ -5661,10 +5791,10 @@ reassert_tributary_interaction = { } ##Prestige if = { - limit = { + limit = { OR = { scope:decrease_prestige_obligation_1 = yes - scope:decrease_prestige_obligation_2 = yes + scope:decrease_prestige_obligation_2 = yes } } scope:recipient = { @@ -5685,7 +5815,7 @@ reassert_tributary_interaction = { } ##Levies if = { - limit = { + limit = { OR = { scope:decrease_levy_obligation_1 = yes scope:decrease_levy_obligation_2 = yes @@ -5731,7 +5861,7 @@ reassert_tributary_interaction = { } } } - + #Strong hook if = { limit = { @@ -5827,7 +5957,7 @@ reassert_tributary_interaction = { trigger_event = tgp_east_asia_interaction_events.0025 } scope:recipient = { - show_as_tooltip = { + show_as_tooltip = { add_opinion = { modifier = reassertion_request_denied_opinion # this opinion also acts as a built-in cooldown target = scope:actor @@ -5974,10 +6104,6 @@ reassert_tributary_interaction = { ai_maybe = yes - ai_potential = { - government_has_flag = government_is_mandala - } - ai_targets = { ai_recipients = tributaries } @@ -6048,7 +6174,7 @@ reassert_tributary_interaction = { } modifier = { - suzerain = { + suzerain = { government_has_flag = government_is_mandala has_unruined_mandala_capital_trigger = yes mandala_radiance_value > 0 @@ -6083,3 +6209,4 @@ reassert_tributary_interaction = { } } } + diff --git a/common/character_interactions/00_vassal_interactions.txt b/common/character_interactions/00_vassal_interactions.txt index 6d7320510..86e6e4fbf 100644 --- a/common/character_interactions/00_vassal_interactions.txt +++ b/common/character_interactions/00_vassal_interactions.txt @@ -9,7 +9,7 @@ grant_vassal_interaction = { special_interaction = grant_vassal_interaction populate_actor_list = { - scope:actor = { + scope:puppet_or_actor = { every_vassal = { add_to_list = characters } @@ -27,20 +27,21 @@ grant_vassal_interaction = { pre_answer_no_key = DECLINE is_shown = { - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor OR = { AND = { exists = scope:recipient.liege - scope:recipient.liege = scope:actor + scope:recipient.liege ?= scope:puppet_or_actor } AND = { - exists = scope:actor.liege - scope:actor.liege = scope:recipient + exists = scope:puppet_or_actor.liege + scope:puppet_or_actor.liege ?= scope:recipient } AND = { - scope:actor.faith.religious_head = scope:recipient - scope:recipient = { is_independent_ruler = yes } -# scope:actor.faith = { NOT = { has_doctrine = doctrine_holy_order_head } } + scope:puppet_or_actor.faith.religious_head ?= scope:recipient + scope:recipient = { + top_liege = this + } } } scope:recipient.highest_held_title_tier > tier_barony @@ -52,7 +53,7 @@ grant_vassal_interaction = { # Gallivanters won't accept additional responsibilities. NOT = { has_trait = gallivanter } } - NOT = { scope:actor = { is_at_war_with = scope:recipient } } + NOT = { scope:puppet_or_actor = { is_at_war_with = scope:recipient } } trigger_if = { limit = { exists = scope:secondary_actor } NOT = { scope:secondary_actor = { is_at_war_with = scope:recipient } } @@ -60,7 +61,7 @@ grant_vassal_interaction = { } trigger_if = { limit = { - scope:actor = { is_ai = yes } + scope:puppet_or_actor = { is_ai = yes } exists = scope:secondary_actor } trigger_if = { @@ -84,7 +85,7 @@ grant_vassal_interaction = { scope:recipient = { highest_held_title_tier > tier_county } } trigger_else = { - scope:actor = { + scope:puppet_or_actor = { custom_description = { text = "basic_valid_vassal_to_tranfer" object = scope:recipient @@ -97,20 +98,20 @@ grant_vassal_interaction = { } # Prevent Admin AI transferring admin vassals under non-admin vassals NAND = { - scope:actor ?= { + scope:puppet_or_actor ?= { is_ai = yes - government_allows = administrative + government_has_mechanic = administrative } scope:recipient ?= { - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } } - scope:secondary_actor ?= { government_allows = administrative } + scope:secondary_actor ?= { government_has_mechanic = administrative } } # Ritsuryo cannot transfer Soryo to Ritsuryo custom_tooltip = { text = ritsuryo_to_soryo_invalid_to_transfer NAND = { - scope:actor ?= { has_government = japan_administrative_government } + scope:puppet_or_actor ?= { has_government = japan_administrative_government } scope:recipient ?= { has_government = japan_administrative_government } scope:secondary_actor ?= { has_government = japan_feudal_government } } @@ -133,13 +134,13 @@ grant_vassal_interaction = { highest_held_title_tier < scope:recipient.highest_held_title_tier trigger_if = { - limit = { scope:actor.liege = scope:recipient } + limit = { scope:puppet_or_actor.liege = scope:recipient } custom_tooltip = { text = is_de_jure_liege_of_target NOT = { primary_title = { any_this_title_or_de_jure_above = { - holder = scope:actor + holder = scope:puppet_or_actor } } } @@ -149,18 +150,18 @@ grant_vassal_interaction = { # You can't give your diarch away as a vassal. custom_description = { text = cannot_grant_own_diarch_as_vassal - subject = scope:actor.diarch - NOT = { root ?= scope:actor.diarch } + subject = scope:puppet_or_actor.diarch + NOT = { scope:puppet_or_actor.diarch ?= root } } # Not at war with the vassal being transferred (blocks explicit transfer of war enemies, which invalidates the war). custom_description = { text = "basic_is_at_war_with_vassal" subject = root - object = scope:actor + object = scope:puppet_or_actor NOT = { root = { - is_at_war_with = scope:actor + is_at_war_with = scope:puppet_or_actor } } } @@ -169,10 +170,12 @@ grant_vassal_interaction = { custom_description = { text = "basic_is_at_war_with_sub_vassal" subject = root - object = scope:actor + object = scope:puppet_or_actor NOT = { - any_vassal_or_below = { - is_at_war_with = root + scope:puppet_or_actor = { + any_vassal_or_below = { + is_at_war_with = root + } } } } @@ -181,13 +184,8 @@ grant_vassal_interaction = { custom_description = { text = admin_cannot_grant_vassal_noble_family subject = root - trigger_if = { - limit = { - government_allows = administrative - } - any_held_title = { - is_noble_family_title = no - } + any_held_title = { + is_noble_family_title = no } } } @@ -202,7 +200,27 @@ grant_vassal_interaction = { } on_accept = { - scope:actor = { + #Holy Order patronage loss warning + if = { + limit = { + #Holy order is actually involved + scope:puppet_or_actor = { + any_patroned_holy_order = { + leader.capital_county.holder ?= { + target_is_same_character_or_above = scope:secondary_actor + } + } + } + scope:recipient = { + highest_held_title_tier >= tier_duchy + } + } + scope:puppet_or_actor = { + custom_tooltip = holy_order_control_loss_warning_tt + } + } + + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_good title = grant_vassal_interaction_notification @@ -212,7 +230,7 @@ grant_vassal_interaction = { # If we're granting a vassal to our liege, gain a truce with our former vassal (we can't immediately reconquer them, and they can't attack us either). if = { limit = { - scope:actor = { + scope:puppet_or_actor = { is_vassal_of = scope:recipient } } @@ -240,7 +258,7 @@ grant_vassal_interaction = { # Gain an opinion bonus with the person we gave a vassal to. scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = granted_vassal } } @@ -249,7 +267,7 @@ grant_vassal_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = miniscule_unity_gain DESC = clan_unity_grant_vassal.desc @@ -261,10 +279,10 @@ grant_vassal_interaction = { # if = { # limit = { # fp3_struggle_involves_one_supporter_and_one_detractor = { -# FIRST = scope:actor +# FIRST = scope:puppet_or_actor # SECOND = scope:recipient # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # phase_has_catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor @@ -279,12 +297,12 @@ grant_vassal_interaction = { # } # } # } -# scope:actor = { +# scope:puppet_or_actor = { # every_character_struggle = { # involvement = involved # activate_struggle_catalyst = { # catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor -# character = scope:actor +# character = scope:puppet_or_actor # } # log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_vassal_to_de_jure_liege_supporter_detractor } # } @@ -315,17 +333,100 @@ grant_vassal_interaction = { } } } + #Opinion loss with underlings who think they should get the vassal you're granting + if = { + limit = { + #AI will usually grant title to de jure holders, it's players who could use this steering + scope:puppet_or_actor = { + is_ai = no + } + } + scope:secondary_actor = { + if = { + limit = { + any_held_title = { + any_claimant = { + this = scope:recipient + } + } + } + ordered_held_title = { + order_by = tier + limit = { + any_claimant = { + this = scope:recipient + } + } + save_scope_as = highest_claim + } + scope:recipient = { claimant_jealousy_immunity_effect = yes } + } + every_held_title = { + limit = { + tier >= tier_county + tier = scope:secondary_actor.primary_title.tier + } + save_scope_as = title_transfered + scope:puppet_or_actor = { + title_granting_controversy_effect = { + TITLE = scope:title_transfered + INTERACTION = grant_vassal_interaction + } + } + } + every_in_list = { + list = strong_claimants + limit = { + NOT = { this = scope:recipient } + } + save_scope_as = claimer + scope:secondary_actor = { + ordered_held_title = { + limit = { + any_claimant = { + this = scope:claimer + } + } + save_scope_as = highest_denied_claim + } + } + claimant_rivalry_mercy_effect = yes + } + } + #Being given to a non de jure liege should piss vassals off + if = { + limit = { + NOT = { + scope:secondary_actor = { + any_held_title = { + any_this_title_or_de_jure_above = { + holder ?= scope:recipient + } + } + } + } + } + scope:secondary_actor = { + add_opinion = { + modifier = subordinated_to_non_de_jure_liege_opinion + target = scope:puppet_or_actor + opinion = -30 + } + } + } + + } } on_decline = { - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0211 } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { CHARACTER = scope:recipient - TARGET = scope:actor + TARGET = scope:puppet_or_actor VALUE = miniscule_unity_loss DESC = clan_unity_grant_vassal_decline.desc REVERSE_NON_HOUSE_TARGET = no @@ -364,11 +465,19 @@ retract_vassal_interaction = { } } + is_available = { + trigger_if = { + limit = { is_ai = yes } + has_realm_law_flag = title_revocation_allowed + primary_title.tier > tier_county + } + } + is_shown = { - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor scope:recipient = { highest_held_title_tier > tier_barony - liege = scope:actor + liege ?= scope:puppet_or_actor } } @@ -378,13 +487,14 @@ retract_vassal_interaction = { scope:recipient = { custom_description = { text = "basic_vassal_to_retract" + object = scope:actor any_vassal = { highest_held_title_tier > tier_barony } } } # Plus make sure there's a legal right to retract. - scope:actor = { + scope:puppet_or_actor = { trigger_if = { limit = { government_has_flag = government_is_tribal @@ -403,6 +513,15 @@ retract_vassal_interaction = { has_realm_law_flag = vassal_retraction_allowed } } + trigger_else_if = { + limit = { + realm_law_use_church_authority = yes + } + custom_description = { + text = "has_law_allowing_vassal_retraction_church" + has_realm_law_flag = vassal_retraction_allowed + } + } trigger_else = { custom_description = { text = "has_law_allowing_vassal_retraction_crown" @@ -411,16 +530,16 @@ retract_vassal_interaction = { } } scope:recipient = { - NOT = { has_strong_hook = scope:actor } + NOT = { has_strong_hook = scope:puppet_or_actor } } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:recipient ?= scope:puppet_or_actor.diarch } } } can_send = { - scope:actor = { + scope:puppet_or_actor = { custom_description = { text = "character_interactions_hostile_actions_disabled_delay" NOT = { has_character_flag = flag_hostile_actions_disabled_delay } @@ -434,11 +553,18 @@ retract_vassal_interaction = { cost = { # Usually, this action is free, but during certain diarchies, we want it to cost. - prestige = liege_diarchy_surcharge_interaction_retract_vassal_interaction_value + prestige = { + value = liege_diarchy_surcharge_interaction_retract_vassal_interaction_value + + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } } on_send = { - scope:actor = { + scope:puppet_or_actor = { add_character_flag = { flag = flag_hostile_actions_disabled_delay days = 10 @@ -456,33 +582,36 @@ retract_vassal_interaction = { on_accept = { retract_vassal_interaction_effect = yes - if = { limit = { - scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { has_character_flag = flag_hostile_actions_disabled_delay } } - scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { remove_character_flag = flag_hostile_actions_disabled_delay } } - scope:actor = { + scope:puppet_or_actor = { trigger_event = char_interaction.0220 } } on_decline = { - scope:actor = { vassal_revocation_tyranny_effect = yes } - war_for_retraction_effect = yes + scope:puppet_or_actor = { vassal_revocation_tyranny_effect = yes } + war_for_retraction_effect = { + LIEGE = scope:puppet_or_actor + REBEL = scope:recipient + SUBVASSAL = scope:secondary_recipient + } scope:recipient = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = retracted_vassal } } if = { limit = { - scope:actor = { has_realm_law_flag = vassal_refusal_is_treason } + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } } - scope:actor = { + scope:puppet_or_actor = { add_opinion = { target = scope:recipient modifier = treasonous_retract_refusal @@ -491,23 +620,23 @@ retract_vassal_interaction = { } if = { limit = { - scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { has_character_flag = flag_hostile_actions_disabled_delay } } - scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay } + scope:puppet_or_actor = { remove_character_flag = flag_hostile_actions_disabled_delay } } } auto_accept = { OR = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } } @@ -516,11 +645,11 @@ retract_vassal_interaction = { custom_description = { #Hook from Recipient can counteract, but only if Actor is not forcing the action via Strong Hook. text = "spending_hook" subject = scope:recipient - object = scope:actor - scope:recipient = { has_hook = scope:actor } + object = scope:puppet_or_actor + scope:recipient = { has_hook = scope:puppet_or_actor } NAND = { scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } } @@ -528,7 +657,7 @@ retract_vassal_interaction = { on_blocked_effect = { scope:recipient = { remove_hook = { - target = scope:actor + target = scope:puppet_or_actor } } } @@ -536,6 +665,10 @@ retract_vassal_interaction = { ai_accept = { base = 0 # Try to make it 0 for most interactions + legalism_lawful_authority_acceptance_modifier = { + ACTOR = scope:puppet_or_actor + } + modifier = { has_game_rule = hard_difficulty scope:actor = { is_ai = no } @@ -570,14 +703,14 @@ retract_vassal_interaction = { opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 1.0 desc = AI_OPINION_REASON } modifier = { add = 25 - scope:actor = { + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } desc = AI_REFUSAL_IS_TREASON @@ -601,7 +734,7 @@ retract_vassal_interaction = { modifier = { add = 20 - scope:actor.current_military_strength > scope:recipient.current_military_strength + scope:puppet_or_actor.current_military_strength > scope:recipient.current_military_strength scope:recipient = { has_trait = craven } @@ -624,7 +757,7 @@ retract_vassal_interaction = { scope:recipient = { #If AI is honorable and the law compels to obey the liege, AI will be more likely to obey. ai_honor > 0 } - scope:actor = { + scope:puppet_or_actor = { has_realm_law_flag = vassal_refusal_is_treason } } @@ -633,14 +766,14 @@ retract_vassal_interaction = { } } modifier = { - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county scope:secondary_recipient = { OR = { any_sub_realm_county = { - this = scope:actor.primary_title.title_capital_county + this = scope:puppet_or_actor.primary_title.title_capital_county } any_sub_realm_duchy = { - this = scope:actor.primary_title.title_capital_county.de_jure_liege + this = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } } } @@ -649,19 +782,19 @@ retract_vassal_interaction = { } modifier = { - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county scope:secondary_recipient = { NOR = { any_sub_realm_county = { - this = scope:actor.primary_title.title_capital_county + this = scope:puppet_or_actor.primary_title.title_capital_county } any_sub_realm_duchy = { - this = scope:actor.primary_title.title_capital_county.de_jure_liege + this = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } } primary_title.tier = tier_county any_sub_realm_county = { - de_jure_liege = scope:actor.primary_title.title_capital_county.de_jure_liege + de_jure_liege = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } } add = 30 @@ -681,7 +814,7 @@ retract_vassal_interaction = { } modifier = { #Sub-Vassal is De jure of liege title. add = 15 - scope:actor = { + scope:puppet_or_actor = { any_held_title = { this = scope:secondary_recipient.primary_title.de_jure_liege } @@ -692,7 +825,7 @@ retract_vassal_interaction = { add = intimidated_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 1 } } @@ -702,7 +835,7 @@ retract_vassal_interaction = { add = cowed_halved_reason_value scope:recipient = { has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level = 2 } } @@ -714,7 +847,7 @@ retract_vassal_interaction = { value = 1 subtract = { value = scope:recipient.current_military_strength - divide = { value = scope:actor.current_military_strength min = 1 } + divide = { value = scope:puppet_or_actor.current_military_strength min = 1 } } multiply = 100 } @@ -722,11 +855,11 @@ retract_vassal_interaction = { modifier = { #Different faith, no pluralism. desc = AI_REFUSAL_SPLITTING_SAME_FAITH_VASSALS trigger = { - scope:actor.faith = scope:secondary_recipient.faith #Will not care as much if the vassal being retracted is of a different faith. - scope:actor = { + scope:puppet_or_actor.faith = scope:secondary_recipient.faith #Will not care as much if the vassal being retracted is of a different faith. + scope:puppet_or_actor = { NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. faith = scope:recipient.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } } @@ -734,7 +867,7 @@ retract_vassal_interaction = { value = -25 if = { limit = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { faith_hostility_level = { target = scope:recipient.faith value >= faith_hostile_level @@ -745,7 +878,7 @@ retract_vassal_interaction = { } if = { limit = { - scope:actor.faith = { + scope:puppet_or_actor.faith = { faith_hostility_level = { target = scope:recipient.faith value >= faith_evil_level @@ -757,7 +890,7 @@ retract_vassal_interaction = { } } modifier = { # AI Mongols, tyranny wars just delay the inevitable fun! - scope:actor = { + scope:puppet_or_actor = { is_ai = yes OR = { has_trait = greatest_of_khans @@ -781,7 +914,7 @@ retract_vassal_interaction = { #Use hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -789,7 +922,7 @@ retract_vassal_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -810,11 +943,6 @@ retract_vassal_interaction = { hegemony = 12 } - ai_potential = { - has_realm_law_flag = title_revocation_allowed - primary_title.tier > tier_county - } - ai_will_do = { base = -1000 @@ -822,7 +950,7 @@ retract_vassal_interaction = { # And even if we can avoid tyranny we don't want to retract just because we can, so this only gets us to -10 # Certain characters will retract despite tyranny, if their rationality is sufficiently low modifier = { - scope:actor = { + scope:puppet_or_actor = { OR = { has_revoke_title_reason = scope:recipient AND = { @@ -842,40 +970,40 @@ retract_vassal_interaction = { modifier = { years_from_game_start >= 3 OR = { - scope:actor = { + scope:puppet_or_actor = { is_at_war = no gold > 0 } scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } -# scope:actor = { # The HRE doesn't need endless civil wars -# NOT = { -# primary_title = title:e_hre -# } -# } - exists = scope:actor.primary_title.title_capital_county + scope:puppet_or_actor = { # Europa doesn't need endless civil wars + NOT = { + primary_title = title:e_europa + } + } + exists = scope:puppet_or_actor.primary_title.title_capital_county OR = { - scope:actor = { + scope:puppet_or_actor = { any_held_title = { - this = scope:actor.primary_title.title_capital_county.de_jure_liege + this = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } } - scope:actor.primary_title.title_capital_county.de_jure_liege = { + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege = { is_title_created = no } } scope:secondary_recipient = { any_sub_realm_county = { - this = scope:actor.primary_title.title_capital_county + this = scope:puppet_or_actor.primary_title.title_capital_county } } NAND = { # Don't retract player vassals tyrannically scope:recipient = { is_ai = no } - scope:actor = { + scope:puppet_or_actor = { NOT = { has_revoke_title_reason = scope:recipient } } } @@ -884,50 +1012,50 @@ retract_vassal_interaction = { # If below domain limit, try to revoke counties in your capital duchy despite tyranny, sometimes modifier = { years_from_game_start >= 3 - scope:actor = { is_at_war = no } - scope:actor = { # The HRE doesn't need endless civil wars + scope:puppet_or_actor = { is_at_war = no } + scope:puppet_or_actor = { # Europa doesn't need endless civil wars NOT = { - primary_title = title:e_hre + primary_title = title:e_europa } } - scope:actor.domain_size < scope:actor.domain_limit - scope:actor.primary_title.tier >= tier_kingdom + scope:puppet_or_actor.domain_size < scope:puppet_or_actor.domain_limit + scope:puppet_or_actor.primary_title.tier >= tier_kingdom trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { domain_size > 3 } } - scope:actor = { + scope:puppet_or_actor = { NOR = { has_trait = generous has_trait = just } } } - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county OR = { - scope:actor.primary_title.title_capital_county.holder = scope:actor # You have your de jure capital already + scope:puppet_or_actor.primary_title.title_capital_county.holder = scope:puppet_or_actor # You have your de jure capital already NOT = { - scope:actor.primary_title.title_capital_county.holder.top_liege = scope:actor.top_liege # Or your De Jure capital isn't in your realm + scope:puppet_or_actor.primary_title.title_capital_county.holder.top_liege = scope:puppet_or_actor.top_liege # Or your De Jure capital isn't in your realm } } scope:secondary_recipient = { primary_title.tier = tier_county any_sub_realm_county = { - de_jure_liege = scope:actor.primary_title.title_capital_county.de_jure_liege # Under the same Duchy as your capital + de_jure_liege = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege # Under the same Duchy as your capital } } OR = { # And the capital duchy, if it exists at all AND = { - exists = scope:actor.primary_title.title_capital_county.de_jure_liege.holder - scope:actor.primary_title.title_capital_county.de_jure_liege.holder = scope:actor + exists = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder = scope:puppet_or_actor } AND = { - exists = scope:actor.primary_title.title_capital_county.de_jure_liege.holder - scope:actor.primary_title.title_capital_county.de_jure_liege.holder.top_liege != scope:actor.top_liege + exists = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege.holder.top_liege != scope:puppet_or_actor.top_liege } - scope:actor.primary_title.title_capital_county.de_jure_liege = { + scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege = { is_title_created = no } } @@ -938,37 +1066,37 @@ retract_vassal_interaction = { OR = { # Tyranny tolernance is based on rationality AND = { - scope:actor.ai_rationality < 0 - scope:actor.tyranny <= 15 # Don't go crazy with tyranny, just a bit is fine + scope:puppet_or_actor.ai_rationality < 0 + scope:puppet_or_actor.tyranny <= 15 # Don't go crazy with tyranny, just a bit is fine } AND = { - scope:actor.ai_rationality >= 0 - scope:actor.ai_rationality < 50 - scope:actor.tyranny <= 5 # Don't go crazy with tyranny, just a bit is fine + scope:puppet_or_actor.ai_rationality >= 0 + scope:puppet_or_actor.ai_rationality < 50 + scope:puppet_or_actor.tyranny <= 5 # Don't go crazy with tyranny, just a bit is fine } AND = { - scope:actor.ai_rationality >= 50 - scope:actor.tyranny <= 0 # Don't go crazy with tyranny, just a bit is fine + scope:puppet_or_actor.ai_rationality >= 50 + scope:puppet_or_actor.tyranny <= 0 # Don't go crazy with tyranny, just a bit is fine } AND = { - scope:actor.ai_rationality >= 0 + scope:puppet_or_actor.ai_rationality >= 0 scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } - scope:actor = { has_revoke_title_reason = scope:recipient } + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } } AND = { - scope:actor.ai_rationality < 0 + scope:puppet_or_actor.ai_rationality < 0 scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } } # To do this, the target must be weak or willing in some way OR = { - scope:actor.current_military_strength > scope:recipient.current_military_strength # Must be stronger + scope:puppet_or_actor.current_military_strength > scope:recipient.current_military_strength # Must be stronger scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } scope:recipient = { @@ -977,12 +1105,12 @@ retract_vassal_interaction = { has_trait = content has_trait = trusting has_dread_level_towards = { - target = scope:actor + target = scope:puppet_or_actor level >= 1 } - opinion = { target = scope:actor value >= 40 } - is_imprisoned_by = scope:actor - scope:actor = { has_revoke_title_reason = scope:recipient } + opinion = { target = scope:puppet_or_actor value >= 40 } + is_imprisoned_by = scope:puppet_or_actor + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } } } @@ -990,17 +1118,17 @@ retract_vassal_interaction = { } # Always retract preferred capital duchy modifier = { - exists = scope:actor.primary_title.title_capital_county + exists = scope:puppet_or_actor.primary_title.title_capital_county scope:secondary_recipient = { any_sub_realm_duchy = { - this = scope:actor.primary_title.title_capital_county.de_jure_liege + this = scope:puppet_or_actor.primary_title.title_capital_county.de_jure_liege } } NAND = { # Don't retract player vassals tyranically scope:recipient = { is_ai = no } - scope:actor = { + scope:puppet_or_actor = { NOT = { has_revoke_title_reason = scope:recipient } } } @@ -1008,15 +1136,15 @@ retract_vassal_interaction = { } # Retract vassal we're dejure liege of if below domain limit modifier = { - scope:actor = { + scope:puppet_or_actor = { vassal_limit_available > 0 } - scope:secondary_recipient.primary_title.de_jure_liege.holder = scope:actor + scope:secondary_recipient.primary_title.de_jure_liege.holder = scope:puppet_or_actor add = 500 } # Retract non-De Jure vassals from Megadukes (only if a revoke reason is present, so we don't end up in massive tyranny war spirals) modifier = { - scope:actor = { + scope:puppet_or_actor = { has_revoke_title_reason = scope:recipient } scope:recipient = { @@ -1030,7 +1158,7 @@ retract_vassal_interaction = { } # Do not revoke titles from certain characters modifier = { - scope:actor = { + scope:puppet_or_actor = { OR = { has_relation_friend = scope:recipient has_relation_best_friend = scope:recipient @@ -1045,14 +1173,14 @@ retract_vassal_interaction = { modifier = { NOT = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { OR = { gold < minimum_ai_gold_value_for_tyranny_wars AND = { - scope:actor.current_military_strength < scope:recipient.current_military_strength + scope:puppet_or_actor.current_military_strength < scope:recipient.current_military_strength gold < comfortable_ai_gold_value_for_tyranny_wars } } @@ -1072,24 +1200,24 @@ retract_vassal_interaction = { modifier = { # Avoid triggering Tyranny wars mid-war factor = 0 - scope:actor = { + scope:puppet_or_actor = { is_at_war = yes } scope:recipient = { NOT = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } } } modifier = { # Avoid triggering Tyranny wars mid-grand activity factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_ongoing_grand_activity_trigger = yes } NOR = { scope:recipient = { - is_imprisoned_by = scope:actor + is_imprisoned_by = scope:puppet_or_actor } scope:recipient = { highest_held_title_tier = tier_barony @@ -1104,15 +1232,19 @@ start_independence_faction_interaction = { category = interaction_category_vassal desc = start_independence_faction_interaction_desc + is_available = { + is_landed = yes + highest_held_title_tier > tier_barony + is_governor = no + is_a_faction_member = no + } + is_shown = { scope:actor != scope:recipient scope:actor = { - highest_held_title_tier > tier_barony liege = scope:recipient - is_a_faction_member = no } scope:recipient = { - is_landed_or_landless_administrative = no NOT = { any_targeting_faction = { faction_type = independence_faction @@ -1147,7 +1279,7 @@ start_independence_faction_interaction = { limit = { is_de_jure_vassal_of_liege_trigger = yes } - stress_impact = { + stress_and_fulfillment_impact = { just = medium_stress_impact_gain } } @@ -1163,14 +1295,16 @@ join_independence_faction_interaction = { category = interaction_category_vassal desc = join_independence_faction_interaction_desc + is_available = { + is_landed = yes + highest_held_title_tier > tier_barony + is_governor = no + is_a_faction_member = no + } + is_shown = { scope:actor != scope:recipient - scope:actor.liege = scope:recipient - scope:actor = { - is_landed_or_landless_administrative = no - is_a_faction_member = no - highest_held_title_tier > tier_barony - } + scope:actor.liege ?= scope:recipient scope:recipient = { highest_held_title_tier > tier_barony any_targeting_faction = { @@ -1219,7 +1353,7 @@ join_independence_faction_interaction = { limit = { is_de_jure_vassal_of_liege_trigger = yes } - stress_impact = { + stress_and_fulfillment_impact = { just = minor_stress_impact_gain } } @@ -1242,15 +1376,18 @@ create_claimant_faction_against_interaction = { special_interaction = create_claimant_faction_against_interaction interface = create_claimant_faction_against + is_available = { + highest_held_title_tier > tier_barony + custom_description = { + text = "faction_can_join_create_in_another_faction" + is_a_faction_member = no + } + } + is_shown = { scope:actor = { NOT = { scope:secondary_actor ?= this } scope:secondary_actor ?= liege - custom_description = { - text = "faction_can_join_create_in_another_faction" - is_a_faction_member = no - } - highest_held_title_tier > tier_barony } } @@ -1277,7 +1414,7 @@ create_claimant_faction_against_interaction = { text = "basic_capable_claimant_found" any_held_title = { any_claimant = { - NOT = { has_trait = incapable } + is_incapable = no } } } @@ -1313,7 +1450,7 @@ create_claimant_faction_against_interaction = { } scope:recipient = { NOT = { is_at_war_with = scope:actor } - NOT = { has_trait = incapable } + is_incapable = no } } scope:secondary_actor = { NOT = { has_strong_hook = scope:actor } } @@ -1321,11 +1458,11 @@ create_claimant_faction_against_interaction = { # Admin vassals can only start and join a claimant faction if the target is independent trigger_if = { limit = { - scope:actor = { government_allows = administrative } + scope:actor = { government_has_mechanic = administrative } } trigger_if = { limit = { - scope:secondary_actor = { government_allows = administrative } + scope:secondary_actor = { government_has_mechanic = administrative } } scope:secondary_actor = { is_independent_ruler = yes } } @@ -1355,7 +1492,7 @@ create_claimant_faction_against_interaction = { trigger_if = { limit = { scope:landed_title = { - holder.faith = { has_doctrine = doctrine_gender_male_dominated } + holder.rite = { rite_has_doctrine = doctrine_gender_male_dominated } any_claimant = { is_male = yes } } } @@ -1364,7 +1501,7 @@ create_claimant_faction_against_interaction = { trigger_else_if = { limit = { scope:landed_title = { - holder.faith = { has_doctrine = doctrine_gender_female_dominated } + holder.rite = { rite_has_doctrine = doctrine_gender_female_dominated } any_claimant = { is_female = yes } } } @@ -1636,15 +1773,22 @@ force_onto_council = { } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + is_available = { + is_councillor = no + trigger_if = { + limit = { is_ai = yes } + is_councillor = no + top_liege != this + } + liege ?= { + tgp_has_access_to_ministry_trigger = no + } + } + is_shown = { scope:recipient != scope:actor scope:actor = { liege = scope:recipient - NOT = { - is_councillor = yes - } - # Merit based realms cannot force themselves onto the council - they should compete with merit and score instead - NOT = { government_allows = merit } } trigger_if = { @@ -1672,8 +1816,8 @@ force_onto_council = { } NAND = { has_council_position = councillor_court_chaplain - faith = { - has_doctrine_parameter = clerical_appointment_fixed + rite = { + rite_has_parameter = clerical_appointment_fixed } } } @@ -1721,7 +1865,7 @@ force_onto_council = { custom_tooltip = force_onto_council.actor.tt.duration } } - stress_impact = { content = minor_stress_impact_gain } + stress_and_fulfillment_impact = { content = minor_stress_impact_gain } } scope:recipient = { assign_council_task = { @@ -1963,11 +2107,6 @@ force_onto_council = { } } - ai_potential = { - top_liege != this - is_councillor = no - } - ai_targets = { ai_recipients = liege } @@ -2038,7 +2177,7 @@ stop_attacker_vassal_war_interaction = { liege ?= scope:actor highest_held_title_tier > tier_barony any_character_war = { - primary_attacker = scope:recipient + primary_attacker ?= scope:recipient save_temporary_scope_as = target_war } } @@ -2177,7 +2316,7 @@ stop_defender_vassal_war_interaction = { liege ?= scope:actor highest_held_title_tier > tier_barony any_character_war = { - primary_defender = scope:recipient + primary_defender ?= scope:recipient save_temporary_scope_as = target_war } } @@ -2292,9 +2431,9 @@ ask_for_pardon_interaction = { is_shown = { ask_for_pardon_available_trigger = { ACTOR = scope:actor } OR = { - scope:actor.top_liege = scope:recipient + scope:actor.top_liege ?= scope:recipient scope:recipient = { - top_liege = scope:actor.top_liege + top_liege ?= scope:actor.top_liege has_title = title:e_minister_of_justice } } @@ -2421,8 +2560,8 @@ ask_for_pardon_interaction = { REVERSE_NON_HOUSE_TARGET = no } - hidden_effect = { - # Struggle catalysts +# hidden_effect = { +# # Struggle catalysts # if = { # limit = { # fp3_struggle_involves_one_supporter_and_one_detractor = { @@ -2450,7 +2589,7 @@ ask_for_pardon_interaction = { # } # } # } - } +# } } on_auto_accept = { @@ -2533,7 +2672,7 @@ pardon_interaction = { first_valid = { triggered_desc = { trigger = { - scope:actor != scope:recipient.liege + scope:puppet_or_actor != scope:recipient.liege } desc = pardon_interaction_minister_desc } @@ -2541,7 +2680,7 @@ pardon_interaction = { } triggered_desc = { trigger = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = pardoning_gives_prestige } @@ -2550,8 +2689,20 @@ pardon_interaction = { desc = pardon_interaction_has_jirga_desc } } + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + ai_vengefulness <= 0 + culture ?= { + has_cultural_parameter = pardoning_gives_loyalty + } + } + } + } + is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { OR = { has_imprisonment_reason = scope:recipient AND = { @@ -2566,64 +2717,43 @@ pardon_interaction = { } scope:recipient = { OR = { - scope:actor = { + scope:puppet_or_actor ?= { has_title = title:e_minister_of_justice - top_liege = scope:recipient.top_liege + top_liege ?= scope:recipient.top_liege } - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } } + + is_valid_showing_failures_only = { + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + influence >= pardon_interaction_influence_cost_value + } + } + trigger_if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + treasury >= pardon_interaction_treasury_cost_value + } + } + } + cost = { influence = { - value = 0 + value = pardon_interaction_influence_cost_value if = { - limit = { - scope:actor = { - has_title = title:e_minister_of_justice - NOT = { has_imprisonment_reason = scope:recipient } - } - } - add = { - value = 25 - if = { - limit = { - scope:actor.top_liege = { - has_realm_law = celestial_bureaucracy_0 - } - } - add = 75 - } - else_if = { - limit = { - scope:actor.top_liege = { - has_realm_law = celestial_bureaucracy_1 - } - } - add = 50 - } - else_if = { - limit = { - scope:actor.top_liege = { - has_realm_law = celestial_bureaucracy_2 - } - } - add = 25 - } - } + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } treasury = { - value = 0 + value = pardon_interaction_treasury_cost_value if = { - limit = { - scope:actor = { - has_title = title:e_minister_of_justice - has_treasury = yes - NOT = { has_imprisonment_reason = scope:recipient } - } - } - add = scope:actor.minor_treasury_value + limit = { scope:is_puppet_action ?= yes } + multiply = 0 } } } @@ -2634,19 +2764,42 @@ pardon_interaction = { scope:recipient = { is_imprisoned = no } - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice } } on_accept = { + if = { + limit = { scope:is_puppet_action ?= yes } + scope:puppet_or_actor = { + if = { + limit = { pardon_interaction_influence_cost_value > 0 } + change_influence = { + value = { + add = pardon_interaction_influence_cost_value + max = influence + multiply = -1 + } + } + } + if = { + limit = { pardon_interaction_treasury_cost_value > 0 } + remove_treasury = { + value = { + add = pardon_interaction_treasury_cost_value + } + } + } + } + } if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_title = title:e_minister_of_justice } } - scope:actor = { + scope:puppet_or_actor = { add_merit_if_relevant_effect = { MERIT = minor_merit_value } @@ -2665,7 +2818,7 @@ pardon_interaction = { type = event_toast_effect_neutral title = pardon_interaction_toast_title desc = pardon_interaction_toast_minister - right_icon = scope:actor + right_icon = scope:puppet_or_actor if = { limit = { OR = { @@ -2674,15 +2827,15 @@ pardon_interaction = { CRIMINAL = scope:recipient } } - is_close_or_extended_family_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { change_strife_opinion = massive_strife_gain situation:dynastic_cycle = { trigger_situation_catalyst = { catalyst = catalyst_minister_pardoned_dangerous_criminal - character = scope:actor + character = scope:puppet_or_actor } } } @@ -2699,7 +2852,7 @@ pardon_interaction = { type = event_toast_effect_neutral title = pardon_interaction_toast_title desc = pardon_interaction_toast_minister_liege - right_icon = scope:actor + right_icon = scope:puppet_or_actor left_icon = scope:recipient show_as_tooltip = { if = { @@ -2709,16 +2862,16 @@ pardon_interaction = { CRIMINAL = scope:recipient } scope:recipient = { - is_close_or_extended_family_of = scope:actor + is_close_or_extended_family_of = scope:puppet_or_actor } } } - scope:actor = { + scope:puppet_or_actor = { change_strife_opinion = massive_strife_gain situation:dynastic_cycle = { trigger_situation_catalyst = { catalyst = catalyst_minister_pardoned_dangerous_criminal - character = scope:actor + character = scope:puppet_or_actor } } } @@ -2738,22 +2891,22 @@ pardon_interaction = { type = event_toast_effect_neutral title = pardon_interaction_toast_title desc = pardon_interaction_toast - right_icon = scope:actor + right_icon = scope:puppet_or_actor consume_all_criminal_reasons_effect = { - LIEGE = scope:actor + LIEGE = scope:puppet_or_actor CRIMINAL = scope:recipient } } } } - scope:actor = { - stress_impact = { + scope:puppet_or_actor = { + stress_and_fulfillment_impact = { forgiving = medium_stress_loss } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { culture = { @@ -2763,12 +2916,12 @@ pardon_interaction = { add_prestige = minor_prestige_gain } - hidden_effect = { - # Struggle catalysts +# hidden_effect = { +# # Struggle catalysts # if = { # limit = { # fp3_struggle_involves_one_supporter_and_one_detractor = { -# FIRST = scope:actor +# FIRST = scope:puppet_or_actor # SECOND = scope:recipient # } # scope:recipient = { @@ -2776,7 +2929,7 @@ pardon_interaction = { # involvement = involved # phase_has_catalyst = catalyst_grants_pardon_supporter_detractor # is_secondary_character_involvement_involved_trigger = { -# CHAR = scope:actor +# CHAR = scope:puppet_or_actor # } # } # } @@ -2790,13 +2943,13 @@ pardon_interaction = { # log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor } # } # } - } +# } } scope:recipient = { if = { limit = { - scope:actor = { + scope:puppet_or_actor = { culture = { has_cultural_parameter = pardoning_gives_loyalty } @@ -2804,9 +2957,9 @@ pardon_interaction = { } add_opinion = { modifier = loyal_servant - target = scope:actor + target = scope:puppet_or_actor } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { can_add_hook = { @@ -2823,7 +2976,7 @@ pardon_interaction = { } else = { add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = grateful_opinion opinion = 15 } @@ -2832,7 +2985,7 @@ pardon_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_forgiveness.desc @@ -2840,14 +2993,6 @@ pardon_interaction = { } } - ai_potential = { - OR = { - ai_vengefulness <= 0 - culture = { - has_cultural_parameter = pardoning_gives_loyalty - } - } - } ai_targets = { ai_recipients = vassals } @@ -2870,19 +3015,19 @@ pardon_interaction = { add = 100 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - has_relation_lover = scope:actor - has_relation_soulmate = scope:actor - is_primary_heir_of = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor + has_relation_lover = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor + is_primary_heir_of = scope:puppet_or_actor } } } modifier = { add = 25 - scope:actor = { - scope:actor.ai_vengefulness <= 0 + scope:puppet_or_actor = { + scope:puppet_or_actor.ai_vengefulness <= 0 culture = { has_cultural_parameter = pardoning_gives_loyalty } @@ -2894,7 +3039,7 @@ pardon_interaction = { value = ai_vengefulness multiply = -1 } - scope:actor.ai_vengefulness <= -25 + scope:puppet_or_actor.ai_vengefulness <= -25 } } } @@ -2914,12 +3059,12 @@ vassal_claim_liege_title_interaction = { add = monumental_prestige_value if = { limit = { - scope:actor.prestige_level > scope:recipient.prestige_level + scope:puppet_or_actor.prestige_level > scope:recipient.prestige_level } subtract = { value = major_prestige_value multiply = { - value = scope:actor.prestige_level + value = scope:puppet_or_actor.prestige_level subtract = scope:recipient.prestige_level } desc = higher_prestige_level_than_liege @@ -2927,30 +3072,45 @@ vassal_claim_liege_title_interaction = { } else_if = { limit = { - scope:actor.prestige_level < scope:recipient.prestige_level + scope:puppet_or_actor.prestige_level < scope:recipient.prestige_level } add = { value = major_prestige_value multiply = { value = scope:recipient.prestige_level - subtract = scope:actor.prestige_level + subtract = scope:puppet_or_actor.prestige_level } desc = lower_prestige_level_than_liege } } min = 0 } + if = { + limit = { scope:is_puppet_action ?= yes } + multiply = 0 + } + } + } + + is_available = { + trigger_if = { + limit = { is_ai = yes } + domain_size > 1 + NOR = { + has_trait = content + has_trait = craven + } } } is_shown = { - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor - scope:actor = { + scope:puppet_or_actor ?= { is_physically_able_adult = yes } - scope:recipient = scope:actor.liege + scope:recipient = scope:puppet_or_actor.liege scope:recipient = { is_playable_character = yes @@ -2961,7 +3121,7 @@ vassal_claim_liege_title_interaction = { has_title_law = landless_adventurer_succession_law has_title_law = mandala_succession_law } - scope:actor = { + scope:puppet_or_actor ?= { NOT = { has_claim_on = prev } @@ -2971,24 +3131,24 @@ vassal_claim_liege_title_interaction = { } is_highlighted = { - scope:actor.prestige >= vassal_claim_liege_title_interaction_highlight_value + scope:puppet_or_actor.prestige >= vassal_claim_liege_title_interaction_highlight_value } can_be_picked = { -# trigger_if = { + trigger_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # has_struggle_phase_parameter = powerful_vassal_can_claim_liege_titles # } # } # } -# scope:actor = { is_powerful_vassal_of = scope:recipient } -# } + scope:puppet_or_actor = { is_powerful_vassal_of = scope:recipient } + } trigger_if = { limit = { - scope:actor = { legitimacy_level = 5 } + scope:puppet_or_actor = { legitimacy_level = 5 } } scope:target = { tier >= tier_duchy @@ -3002,9 +3162,9 @@ vassal_claim_liege_title_interaction = { tier > tier_county } OR = { - holder = scope:actor + holder = scope:puppet_or_actor holder = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } percent >= 0.15 @@ -3014,7 +3174,7 @@ vassal_claim_liege_title_interaction = { } trigger_if = { limit = { - scope:actor = { legitimacy_level = 4 } + scope:puppet_or_actor = { legitimacy_level = 4 } } scope:target = { tier >= tier_duchy @@ -3028,9 +3188,9 @@ vassal_claim_liege_title_interaction = { tier > tier_county } OR = { - holder = scope:actor + holder = scope:puppet_or_actor holder = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } percent >= 0.21 @@ -3040,7 +3200,7 @@ vassal_claim_liege_title_interaction = { } trigger_if = { limit = { - scope:actor = { legitimacy_level = 3 } + scope:puppet_or_actor = { legitimacy_level = 3 } } scope:target = { tier >= tier_duchy @@ -3054,9 +3214,9 @@ vassal_claim_liege_title_interaction = { tier > tier_county } OR = { - holder = scope:actor + holder = scope:puppet_or_actor holder = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } percent >= 0.31 @@ -3066,7 +3226,7 @@ vassal_claim_liege_title_interaction = { } trigger_if = { limit = { - scope:actor = { legitimacy_level = 2 } + scope:puppet_or_actor = { legitimacy_level = 2 } } scope:target = { tier >= tier_duchy @@ -3080,9 +3240,9 @@ vassal_claim_liege_title_interaction = { tier > tier_county } OR = { - holder = scope:actor + holder = scope:puppet_or_actor holder = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } percent >= 0.41 @@ -3092,7 +3252,7 @@ vassal_claim_liege_title_interaction = { } trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { OR = { legitimacy_level = 1 legitimacy_level = 0 @@ -3112,9 +3272,9 @@ vassal_claim_liege_title_interaction = { tier > tier_county } OR = { - holder = scope:actor + holder = scope:puppet_or_actor holder = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } percent >= 0.51 @@ -3125,7 +3285,7 @@ vassal_claim_liege_title_interaction = { custom_description = { NOT = { - scope:actor = { + scope:puppet_or_actor = { has_claim_on = scope:target } } @@ -3161,16 +3321,16 @@ vassal_claim_liege_title_interaction = { scope:recipient = { any_held_title = { title_tier >= county - NOT = { any_claimant = { this = scope:actor } } + NOT = { any_claimant = { this = scope:puppet_or_actor } } } } object = scope:recipient text = "already_have_claims_on_all_titles" } - scope:recipient = { NOT = { has_strong_hook = scope:actor } } + scope:recipient = { NOT = { has_strong_hook = scope:puppet_or_actor } } NOT = { - scope:actor = { + scope:puppet_or_actor = { is_allied_to = scope:recipient } } @@ -3182,9 +3342,9 @@ vassal_claim_liege_title_interaction = { limit = { tier = tier_county OR = { - holder = scope:actor + holder = scope:puppet_or_actor holder = { - target_is_liege_or_above = scope:actor + target_is_liege_or_above = scope:puppet_or_actor } } } @@ -3199,7 +3359,7 @@ vassal_claim_liege_title_interaction = { } on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_good title = buy_claim_interaction.message @@ -3207,12 +3367,18 @@ vassal_claim_liege_title_interaction = { right_icon = scope:recipient vassal_claim_liege_title_interaction_effect = yes } + } + notify_puppeteer_of_outcome_effect = { + TYPE = event_toast_effect_good + TITLE = buy_claim_interaction.message + } + scope:actor = { claim_title_achievement_effect = yes } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = major_unity_loss DESC = clan_unity_title_claim.desc @@ -3234,42 +3400,34 @@ vassal_claim_liege_title_interaction = { hegemony = 0 } - ai_potential = { - domain_size > 1 - NOR = { - has_trait = content - has_trait = craven - } - } - ai_will_do = { base = 25 ai_value_modifier = { - who = scope:actor + who = scope:puppet_or_actor ai_greed = 1 ai_boldness = 0.5 ai_honor = -0.5 } modifier = { - add = scope:actor.ai_zeal - scope:actor = { + add = scope:puppet_or_actor.ai_zeal + scope:puppet_or_actor = { ai_zeal > 0 } - scope:actor.faith != scope:recipient.faith + scope:puppet_or_actor.faith != scope:recipient.faith } modifier = { add = 25 - scope:actor = { + scope:puppet_or_actor = { is_powerful_vassal_of = scope:recipient } } modifier = { add = 50 - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value <= 0 @@ -3281,8 +3439,8 @@ vassal_claim_liege_title_interaction = { add = 25 scope:recipient = { OR = { - has_relation_rival = scope:actor - has_relation_nemesis = scope:actor + has_relation_rival = scope:puppet_or_actor + has_relation_nemesis = scope:puppet_or_actor } } } @@ -3290,13 +3448,13 @@ vassal_claim_liege_title_interaction = { modifier = { add = -15 scope:recipient = { - has_relation_lover = scope:actor + has_relation_lover = scope:puppet_or_actor } } # Agenda impact # modifier = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # is_struggle_type = iberian_struggle @@ -3306,7 +3464,7 @@ vassal_claim_liege_title_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_gain_claim_on_title_fp2 # } @@ -3317,7 +3475,7 @@ vassal_claim_liege_title_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_gain_claim_on_title_fp2 # } @@ -3327,9 +3485,9 @@ vassal_claim_liege_title_interaction = { # } # } # } -# + # modifier = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # is_struggle_type = persian_struggle @@ -3339,7 +3497,7 @@ vassal_claim_liege_title_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_gain_claim_on_title_fp3 # } @@ -3350,7 +3508,7 @@ vassal_claim_liege_title_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_gain_claim_on_title_fp3 # } @@ -3363,7 +3521,7 @@ vassal_claim_liege_title_interaction = { modifier = { factor = 0.25 - scope:actor = { + scope:puppet_or_actor = { ai_greed < 100 opinion = { target = scope:recipient @@ -3374,7 +3532,7 @@ vassal_claim_liege_title_interaction = { modifier = { factor = 0 - scope:actor = { + scope:puppet_or_actor = { ai_greed < 100 opinion = { target = scope:recipient @@ -3385,7 +3543,7 @@ vassal_claim_liege_title_interaction = { modifier = { add = -25 - scope:actor = { + scope:puppet_or_actor = { has_dread_level_towards = { target = scope:recipient level = 1 @@ -3395,7 +3553,7 @@ vassal_claim_liege_title_interaction = { modifier = { factor = 0 - scope:actor = { + scope:puppet_or_actor = { has_dread_level_towards = { target = scope:recipient level = 2 @@ -3407,9 +3565,9 @@ vassal_claim_liege_title_interaction = { factor = 0 scope:recipient = { OR = { - has_relation_friend = scope:actor - has_relation_best_friend = scope:actor - has_relation_soulmate = scope:actor + has_relation_friend = scope:puppet_or_actor + has_relation_best_friend = scope:puppet_or_actor + has_relation_soulmate = scope:puppet_or_actor } } } @@ -3424,30 +3582,38 @@ give_vassal_directive_interaction = { auto_accept = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + government_has_mechanic = administrative + } + } + is_shown = { + exists = scope:puppet_or_actor scope:recipient = { trigger_if = { limit = { - scope:actor = { government_allows = administrative } + scope:puppet_or_actor ?= { government_has_mechanic = administrative } } - is_vassal_or_below_of = scope:actor + is_vassal_or_below_of = scope:puppet_or_actor } trigger_else = { - is_vassal_of = scope:actor + is_vassal_of = scope:puppet_or_actor } is_landed = yes - NOT = { government_has_flag = government_is_true_herder } + NOT = { government_has_flag = government_is_herder } highest_held_title_tier >= tier_county is_ai = yes } } is_valid = { - vassal_follows_directive_trigger = { VASSAL = scope:recipient LIEGE = scope:actor } + vassal_follows_directive_trigger = { VASSAL = scope:recipient LIEGE = scope:puppet_or_actor } } is_valid_showing_failures_only = { - vassal_follows_directive_valid_trigger = { VASSAL = scope:recipient LIEGE = scope:actor } + vassal_follows_directive_valid_trigger = { VASSAL = scope:recipient LIEGE = scope:puppet_or_actor } scope:recipient = { is_physically_able = yes } } @@ -3455,7 +3621,7 @@ give_vassal_directive_interaction = { flag = improve_development is_shown = { scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative } } is_valid = { @@ -3469,7 +3635,7 @@ give_vassal_directive_interaction = { flag = train_commanders is_shown = { scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative } } is_valid = { @@ -3480,7 +3646,7 @@ give_vassal_directive_interaction = { flag = build_maa is_shown = { scope:recipient = { - government_allows = administrative + government_has_mechanic = administrative } } is_valid = { @@ -3643,20 +3809,20 @@ give_vassal_directive_interaction = { custom_tooltip = { text = has_any_directive scope:recipient = { - OR = { - has_character_flag = vassal_directive_improve_development - has_character_flag = vassal_directive_train_commanders - has_character_flag = vassal_directive_build_maa - has_character_flag = vassal_directive_convert_faith - has_character_flag = vassal_directive_convert_culture - has_character_flag = vassal_directive_improve_cultural_acceptance - has_character_flag = vassal_directive_building_focus_fortification - has_character_flag = vassal_directive_building_focus_military - has_character_flag = vassal_directive_building_focus_economy - has_character_flag = vassal_directive_manage_fertility - has_character_flag = vassal_directive_explore_cultures - has_character_flag = vassal_directive_raid_innovation_intent - has_character_flag = vassal_directive_raid_herd_intent + has_variable = { + name = vassal_directive_improve_development + name = vassal_directive_train_commanders + name = vassal_directive_build_maa + name = vassal_directive_convert_faith + name = vassal_directive_convert_culture + name = vassal_directive_improve_cultural_acceptance + name = vassal_directive_building_focus_fortification + name = vassal_directive_building_focus_military + name = vassal_directive_building_focus_economy + name = vassal_directive_manage_fertility + name = vassal_directive_explore_cultures + name = vassal_directive_raid_innovation_intent + name = vassal_directive_raid_herd_intent } } } @@ -3667,20 +3833,20 @@ give_vassal_directive_interaction = { scope:recipient = { if = { limit = { - OR = { - has_character_flag = vassal_directive_improve_development - has_character_flag = vassal_directive_train_commanders - has_character_flag = vassal_directive_build_maa - has_character_flag = vassal_directive_convert_faith - has_character_flag = vassal_directive_convert_culture - has_character_flag = vassal_directive_improve_cultural_acceptance - has_character_flag = vassal_directive_building_focus_fortification - has_character_flag = vassal_directive_building_focus_military - has_character_flag = vassal_directive_building_focus_economy - has_character_flag = vassal_directive_manage_fertility - has_character_flag = vassal_directive_explore_cultures - has_character_flag = vassal_directive_raid_innovation_intent - has_character_flag = vassal_directive_raid_herd_intent + has_variable = { + name = vassal_directive_improve_development + name = vassal_directive_train_commanders + name = vassal_directive_build_maa + name = vassal_directive_convert_faith + name = vassal_directive_convert_culture + name = vassal_directive_improve_cultural_acceptance + name = vassal_directive_building_focus_fortification + name = vassal_directive_building_focus_military + name = vassal_directive_building_focus_economy + name = vassal_directive_manage_fertility + name = vassal_directive_explore_cultures + name = vassal_directive_raid_innovation_intent + name = vassal_directive_raid_herd_intent } } custom_tooltip = { @@ -3802,9 +3968,6 @@ give_vassal_directive_interaction = { } } - ai_potential = { - government_allows = administrative - } ai_targets = { ai_recipients = vassals } @@ -3823,9 +3986,9 @@ give_vassal_directive_interaction = { add = 100 scope:improve_development ?= yes scope:recipient = { - NOR = { - has_character_flag = vassal_directive_building_focus_economy - has_character_flag = vassal_directive_improve_development + has_none_of_variables = { + name = vassal_directive_building_focus_economy + name = vassal_directive_improve_development } OR = { vassal_contract_has_flag = admin_theme_civilian @@ -3838,9 +4001,9 @@ give_vassal_directive_interaction = { add = 100 scope:building_focus_economy ?= yes scope:recipient = { - NOR = { - has_character_flag = vassal_directive_building_focus_economy - has_character_flag = vassal_directive_improve_development + has_none_of_variables = { + name = vassal_directive_building_focus_economy + name = vassal_directive_improve_development } OR = { vassal_contract_has_flag = admin_theme_civilian @@ -3853,9 +4016,9 @@ give_vassal_directive_interaction = { add = 100 scope:building_focus_fortification ?= yes scope:recipient = { - NOR = { - has_character_flag = vassal_directive_building_focus_fortification - has_character_flag = vassal_directive_build_maa + has_none_of_variables = { + name = vassal_directive_building_focus_fortification + name = vassal_directive_build_maa } vassal_contract_has_flag = admin_theme_frontier } @@ -3865,10 +4028,10 @@ give_vassal_directive_interaction = { add = 100 scope:build_maa ?= yes scope:recipient = { - NOR = { - has_character_flag = vassal_directive_building_focus_fortification - has_character_flag = vassal_directive_building_focus_military - has_character_flag = vassal_directive_build_maa + has_none_of_variables = { + name = vassal_directive_building_focus_fortification + name = vassal_directive_building_focus_military + name = vassal_directive_build_maa } OR = { vassal_contract_has_flag = admin_theme_military @@ -3881,9 +4044,9 @@ give_vassal_directive_interaction = { add = 100 scope:building_focus_military ?= yes scope:recipient = { - NOR = { - has_character_flag = vassal_directive_building_focus_military - has_character_flag = vassal_directive_build_maa + has_none_of_variables = { + name = vassal_directive_building_focus_military + name = vassal_directive_build_maa } OR = { vassal_contract_has_flag = admin_theme_military @@ -3902,6 +4065,7 @@ request_court_position = { icon = seneschal_court_position desc = request_court_position_desc + notification_text = request_court_position_notification special_interaction = request_court_position interface = court_task_interaction @@ -4023,3 +4187,4 @@ grant_court_position = { auto_accept = yes } + diff --git a/common/character_interactions/00_war.txt b/common/character_interactions/00_war.txt deleted file mode 100644 index 4b2e12706..000000000 --- a/common/character_interactions/00_war.txt +++ /dev/null @@ -1,2374 +0,0 @@ -declare_war_interaction = { - category = interaction_category_diplomacy - common_interaction = yes - special_interaction = declare_war_interaction - interface = declare_war - interface_priority = 70 - popup_on_receive = yes - pause_on_receive = no # this is handled by the interface instead - - desc = declare_war_desc - - is_shown = { - scope:recipient != scope:actor - scope:recipient = { - is_playable_character = yes - } - scope:actor = { - NOT = { - is_at_war_with = scope:recipient - } - } - } - - is_valid_showing_failures_only = { - scope:actor = { - custom_tooltip = { - text = sworn_peace_tt - NOT = { has_character_flag = sworn_peace } - } - NOT = { has_trait = incapable } - can_attack_in_hierarchy = scope:recipient - trigger_if = { - limit = { - NOT = { - government_has_flag = can_start_war_with_raised_troops - } - } - NOT = { - has_raised_armies = yes - } - } - trigger_else = { - custom_description = { - text = army_blocks_defender_army - NOT = { - any_army = { - location.county.holder ?= scope:recipient - } - } - } - } - has_any_display_cb_on = scope:recipient - NOT = { - is_allied_in_war = scope:recipient - } - custom_description = { - text = "is_not_bankrupt" - is_in_debt = no - } - NOT = { - custom_description = { - text = "is_in_an_activity" - exists = involved_activity - } - } - trigger_if = { - limit = { - culture = { has_cultural_parameter = cannot_attack_allies } - } - NOT = { - is_allied_to = scope:recipient - } - } - trigger_if = { - limit = { - culture = { has_cultural_parameter = cannot_attack_truces } - } - NOT = { - has_truce = scope:recipient - } - } - is_imprisoned = no - trigger_if = { - limit = { - has_variable_list = subjugation_offer_under_consideration - } - custom_description = { - text = is_not_considering_offer_of_subjugation - NOT = { - is_target_in_variable_list = { - name = subjugation_offer_under_consideration - target = scope:recipient - } - } - } - } - trigger_if = { - limit = { - has_realm_law = japanese_bureaucracy_3 - this != top_liege - } - custom_tooltip = { - text = non_admin_vassal_japanese_bureaucracy_3 - government_allows = administrative - } - } - } - scope:recipient = { - custom_tooltip = { - text = is_a_herder_recipient_tt - NOT = { government_has_flag = government_is_true_herder } # herders can't fight - } - NOT = { is_tributary_of_suzerain_or_above = scope:actor } # can't fight your tributaries or your tributaries' tributaries - NOT = { has_strong_hook = scope:actor } - trigger_if = { - limit = { is_imprisoned = yes } - NOT = { - imprisoner = scope:actor - } - } - } - scope:actor = { - trigger_if = { - limit = { - NOT = { government_allows = administrative } - liege ?= { - has_realm_law_flag = vassal_all_wars_banned_permanent - this != scope:actor - } - } - custom_tooltip = { - text = admin_all_vassal_wars_banned - always = no - } - } - trigger_if = { - limit = { - government_allows = administrative - top_liege = scope:recipient.top_liege - scope:recipient = { government_allows = administrative } - top_liege != scope:recipient - NOT = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_vassal_internal_wars_allowed - } - } - } - custom_tooltip = { - text = admin_cannot_declare_internal_wars - always = no - } - } - trigger_if = { # Admin - Laws only allow frontier and naval themes to declare war - limit = { - government_allows = administrative - top_liege != this - top_liege = { - this != scope:recipient.top_liege - has_realm_law_flag = admin_vassal_wars_restricted - } - } - custom_tooltip = { - text = admin_all_vassal_wars_banned - OR = { - vassal_contract_has_flag = admin_theme_frontier - vassal_contract_has_flag = admin_theme_naval - } - } - } - trigger_if = { # Admin - Laws only allow frontier and naval themes to declare war IF they have permission - limit = { - government_allows = administrative - OR = { - vassal_contract_has_flag = admin_theme_frontier - vassal_contract_has_flag = admin_theme_naval - } - top_liege = { - this != scope:recipient.top_liege - has_realm_law_flag = admin_vassal_wars_permission_only - NOT = { has_realm_law_flag = admin_vassal_wars_banned } - } - } - custom_tooltip = { - text = admin_vassal_wars_permission_only_desc - has_variable = admin_permission_to_declare_war - } - } - trigger_if = { # Admin - Laws prevent all vassals from declaring war - limit = { - government_allows = administrative - OR = { - vassal_contract_has_flag = admin_theme_frontier - vassal_contract_has_flag = admin_theme_naval - } - top_liege = { - this != scope:recipient.top_liege - has_realm_law_flag = admin_vassal_wars_banned - } - } - custom_tooltip = { - text = admin_all_vassal_wars_banned - always = no - } - } - trigger_if = { - limit = { - scope:recipient = { - OR = { - has_subject_contract_group = tributary_celestial - has_subject_contract_group = tributary_hegemonic - } - } - is_independent_ruler = no # to avoid duplicating tooltips already applying to the top_liege - } - NOT = { - scope:recipient = { - is_tributary_of = scope:actor.top_liege - } - } - } - } - scope:actor = { - trigger_if = { - limit = { has_government = landless_adventurer_government } - custom_tooltip = { - text = camp_located_in_defender_realm.tt - domicile.domicile_location.county.holder = { - NOR = { - this = scope:recipient - any_liege_or_above = { this = scope:recipient } - } - } - } - } - } - trigger_if = { - limit = { - scope:actor = { - is_confederation_member = yes - } - } - NOT = { - scope:recipient = { - is_member_of_confederation = scope:actor.confederation - } - } - } - } - - has_valid_target_showing_failures_only = { - custom_description = { - text = "declare_war_hook_on_liege" - OR = { - war_declarer_needs_hook_on_liege = no - always = scope:hook - } - } - scope:actor = { - NOR = { - is_at_war_with = scope:recipient - custom_description = { #A vassal cannot go to war against someone their Liege is already at war with - text = liege_is_at_war_with_recipient - object = scope:recipient - liege = { - is_at_war_with = scope:recipient - } - } - } - } - } - - send_options_exclusive = no - send_option = { - is_shown = { - war_declarer_needs_hook_on_liege = yes - } - is_valid = { - scope:actor = { - has_usable_hook = liege - } - } - flag = hook - localization = WAR_LIEGE_HOOK - can_invalidate_interaction = yes - } - should_use_extra_icon = { - war_declarer_needs_hook_on_liege = yes - scope:actor = { has_usable_hook = liege } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - on_accept = { - scope:actor = { - #Feedback! - hidden_effect = { - send_interface_toast = { - type = event_toast_effect_neutral - title = declare_war_interaction_notification - - left_icon = scope:actor - right_icon = scope:recipient - - custom_tooltip = declare_war_interaction_notification_tooltip - - show_as_tooltip = { - if = { - limit = { always = scope:hook } - use_hook = liege - } - } - } - } - - #Has the instigator promised a vassal a war (vassal.2601)? - if = { - limit = { - exists = var:promised_war - var:promised_war = { - is_alive = yes - this != scope:recipient - } - } - trigger_event = { - id = vassal.2610 - days = { 7 10 } - } - } - - if = { - limit = { always = scope:hook } - use_hook = liege - } - - #Send break up event if they are your lover - if = { - limit = { - has_relation_lover = scope:recipient - NOT = { has_relation_rival = scope:recipient } #To enable really strange love stories - any_character_war = { - casus_belli = { - primary_attacker = scope:actor - primary_defender = scope:recipient - any_target_title = { } - } - } - } - scope:recipient = { - trigger_event = { - id = lover.0103 - days = { 14 30 } - } - } - } - - #Invalidate any wars your vassals have going against recipient atm - scope:recipient = { - if = { - limit = { - any_character_war = { - primary_attacker = { - is_vassal_or_below_of = scope:actor - trigger_if = { #Ai should never invalidate a player's war! - limit = { - this = { is_ai = no } - } - scope:actor = { - is_ai = no - } - } - } - } - } - every_character_war = { - limit = { - primary_attacker = { - is_vassal_or_below_of = scope:actor - trigger_if = { #Ai should never invalidate a player's war! - limit = { - this = { is_ai = no } - } - scope:actor = { - is_ai = no - } - } - } - } - show_as_tooltip = { end_war = invalidated } #Actually ended in the event - primary_attacker = { trigger_event = war_event.1001 } - } - } - } - #Notify defender's vassals if the war is targeting one or more of their titles - scope:recipient = { - if = { - limit = { - any_vassal = { - save_temporary_scope_as = attacked_vassal - any_character_war = { - casus_belli = { - primary_attacker = scope:actor - primary_defender = scope:recipient - any_target_title = { - holder = { - OR = { - this = scope:attacked_vassal - is_vassal_or_below_of = scope:attacked_vassal - } - } - } - } - } - } - } - every_vassal = { - save_temporary_scope_as = attacked_vassal - limit = { - any_character_war = { - casus_belli = { - primary_attacker = scope:actor - primary_defender = scope:recipient - any_target_title = { - holder = { - OR = { - this = scope:attacked_vassal - is_vassal_or_below_of = scope:attacked_vassal - } - } - } - } - } - } - send_interface_toast = { - type = msg_war_declared_on_liege - title = declare_war_interaction_notification - - left_icon = scope:actor - right_icon = scope:recipient - - custom_tooltip = declare_war_interaction_notification_tooltip - } - } - } - } - - # If you are admin and had permission to start war, spend said permission - if = { - limit = { - has_variable = admin_permission_to_declare_war - } - remove_variable = admin_permission_to_declare_war - } - } - } - - auto_accept = yes -} - -end_war_attacker_victory_interaction = { - special_interaction = end_war_attacker_victory_interaction - hidden = yes - use_diplomatic_range = no - secondary_scopes_optional = yes - - ai_targets = { - ai_recipients = primary_war_enemies - } - - ai_frequency_by_tier = { - barony = 0 - county = 1 - duchy = 1 - kingdom = 1 - empire = 1 - hegemony = 1 - } - - # Depending on who was the attacker, we need to send a different notification message to the recipient. - notification_text = { - first_valid = { - triggered_desc = { - trigger = { - scope:recipient = { - any_character_war = { - casus_belli = { - primary_attacker = scope:actor - } - } - } - } - desc = end_war_attacker_victory_attacker_desc - } - desc = end_war_attacker_victory_defender_desc - } - } - - populate_actor_list = { - scope:actor = { - every_close_family_member = { - limit = { - # Unlanded, at sender's court, child/sibling/nibling/grandchild - bp2_valid_to_offer_as_hostage_trigger = { SENDER = scope:actor } - } - add_to_list = characters - } - } - } - - populate_recipient_list = { - scope:recipient = { - every_close_family_member = { - limit = { - # Unlanded, at sender's court, child/sibling/nibling/grandchild - bp2_valid_to_offer_as_hostage_trigger = { SENDER = scope:recipient } - } - add_to_list = characters - } - } - } - - can_be_picked = { - scope:war ?= { - custom_tooltip = { - text = hostage_exchange_invalid_for_crusade_tt - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - custom_tooltip = { - text = hostage_exchange_invalid_for_cb_tt - bp2_hostage_exchange_invalid_cb_trigger = no - } - } - } - - redirect = { - # secondary recipient is always set, so we need to clear it - # if can_send condition depends on the scope being empty - clear_saved_scope = secondary_recipient - } - - on_accept = { - casus_belli = { - primary_attacker = { - save_scope_as = attacker_winner - } - primary_defender = { - save_scope_as = defender_loser - } - } - - if = { - limit = { - scope:war ?= { - using_cb = fp3_free_house_member_cb - } - } - } - else = { - release_prisoners_of_war_effect = yes - } - - # Hostages - # Save scopes for clarity - if = { - limit = { - scope:war ?= { - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - bp2_hostage_exchange_invalid_cb_trigger = no - } - } - if = { - limit = { - exists = scope:secondary_actor - scope:recipient = { is_landed_or_landless_administrative = yes } - } - hostage_depart_effect = { - HOSTAGE = scope:secondary_actor - WARDEN = scope:recipient - HOME_COURT = scope:actor - } - } - if = { - limit = { - exists = scope:secondary_recipient - scope:actor = { is_landed_or_landless_administrative = yes } - } - hostage_depart_effect = { - HOSTAGE = scope:secondary_recipient - WARDEN = scope:actor - HOME_COURT = scope:recipient - } - } - } - - #Send notification to vassals - hidden_effect = { - scope:attacker_winner = { - if = { - limit = { - any_vassal = { - this != scope:defender_loser - } - } - every_vassal = { - limit = { this != scope:defender_loser } - send_interface_toast = { - type = msg_liege_war_ended_attacker_win - title = war_event.notification_liege_win.t - left_icon = scope:attacker_winner - right_icon = scope:defender_loser - custom_tooltip = war_event.1901 - } - } - } - } - scope:defender_loser = { - if = { - limit = { - any_vassal = { this != scope:attacker_winner } - } - every_vassal = { - limit = { - this != scope:attacker_winner - } - send_interface_toast = { - type = msg_liege_war_ended_attacker_win - title = war_event.notification_liege_loss.t - left_icon = scope:defender_loser - right_icon = scope:attacker_winner - custom_tooltip = war_event.1902 - } - } - } - } - } - - #Special bookmark event for Aella of Northumbria - bookmark_867_northmen_aellas_capture_war_imprisonment_effect = yes - - end_war = attacker - } - - on_decline = { - } - - ai_potential = { - is_at_war = yes - any_character_war = { - is_war_leader = root - OR = { - attacker_war_score >= 100 - AND = { - OR = { - attacker_war_score >= 90 - AND = { - attacker_war_score >= 80 - root = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - } - } - root = { - has_perk = peacemaker_perk - } - primary_defender = { - is_ai = yes - } - } - AND = { - OR = { - attacker_war_score >= 90 - AND = { - attacker_war_score >= 80 - root = { - has_perk = peacemaker_perk - } - } - } - root = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - primary_defender = { - is_ai = yes - } - } - #SENT A SCARY SEVERED HEAD AAAAHHH - AND = { - attacker_war_score >= 70 - primary_defender = { - is_ai = yes - save_temporary_scope_as = defender - } - root = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:defender - } - } - } - primary_defender = { - is_ai = yes - has_variable = conqueror - } - } - } - } - - ai_will_do = { - base = 0 - - modifier = { - scope:war = { - primary_attacker = scope:actor - OR = { - attacker_war_score >= 100 - AND = { - OR = { - attacker_war_score >= 90 - AND = { - attacker_war_score >= 80 - root = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - } - } - root = { - has_perk = peacemaker_perk - } - primary_defender = { - is_ai = yes - } - } - AND = { - OR = { - attacker_war_score >= 90 - AND = { - attacker_war_score >= 80 - root = { - has_perk = peacemaker_perk - } - } - } - root = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - primary_defender = { - is_ai = yes - } - } - #SENT A SCARY SEVERED HEAD AAAAHHH - AND = { - attacker_war_score >= 70 - primary_defender = { - is_ai = yes - save_temporary_scope_as = defender - } - root = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:defender - } - } - } - AND = { - NOR = { - using_cb = undirected_great_holy_war - using_cb = mongol_invasion_war - using_cb = mongol_realm_invasion_war - using_cb = mpo_gok_onslaught_cb - } - primary_defender = { - is_ai = yes - has_variable = conqueror - } - } - } - } - add = 100 - } - modifier = { - scope:war = { - primary_defender = scope:actor - attacker_war_score >= 100 - days_since_max_war_score >= 180 - } - add = 100 - } - } - - ai_accept = { - base = -99 - - compare_modifier = { - target = scope:war - value = attacker_war_score - desc = "WARSCORE_MODIFIER" - } - modifier = { - scope:war.casus_belli = { - primary_attacker = { - has_perk = peacemaker_perk - this != scope:recipient - } - } - - add = peacemaker_value - - desc = "PEACEMAKER_PERK_MODIFIER" - } - modifier = { - scope:war.casus_belli = { - primary_attacker = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - NOT = { this = scope:recipient } - } - } - - add = 10 - - desc = "NOMAD_LEGACY_PERK_MODIFIER" - } - modifier = { - scope:war.casus_belli = { - primary_defender = { - save_temporary_scope_as = defender - } - primary_attacker = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:defender - } - } - primary_defender = { - is_ai = yes - } - } - add = 30 - desc = "COWED_BY_SEVERED_HEAD_MODIFIER" - } - - # Hostages - modifier = { - exists = scope:secondary_actor - add = war_actor_hostage_value - desc = WAR_OVERVIEW_HOSTAGE_OFFER_VALUE - } - modifier = { - exists = scope:secondary_recipient - add = war_recipient_hostage_value - desc = WAR_OVERVIEW_HOSTAGE_DEMAND_VALUE - } - # The AI cannot accept the outcome, if they will lose all their land and you try to take a hostage from them - modifier = { - scope:war = { - OR = { - exists = scope:secondary_actor - exists = scope:secondary_recipient - } - casus_belli = { - any_target_title = { - count >= 1 - add_to_temporary_list = target_titles - } - } - NOT = { - scope:recipient = { - any_held_title = { - tier = tier_county - NOT = { - any_this_title_or_de_jure_above = { is_in_list = target_titles } - } - } - } - } - } - add = -10000 - desc = WAR_OVERVIEW_HOSTAGE_DEMAND_BLOCKED - } - # This is a bit of a hidden modifier, only used to make sure we get the right icon when you force it through at 100 war score, and the opponent has more realm left - modifier = { - scope:war = { - attacker_war_score >= 100 - OR = { - exists = scope:secondary_actor - exists = scope:secondary_recipient - } - casus_belli = { - any_target_title = { - count >= 1 - add_to_temporary_list = target_titles - } - } - scope:recipient = { - any_held_title = { - tier = tier_county - NOT = { - any_this_title_or_de_jure_above = { is_in_list = target_titles } - } - } - } - } - add = 1000 - desc = "WARSCORE_MODIFIER" - } - } - - auto_accept = { - trigger_if = { - limit = { - OR = { - scope:war = { - attacker_war_score >= 100 - } - AND = { - scope:recipient = { is_ai = yes } - primary_attacker = scope:recipient - } - scope:war.casus_belli = { # Conquerors know when to fold - primary_attacker = { - is_ai = yes - current_military_strength >= scope:recipient.fifty_percent_more_of_current_military_strength - } - primary_defender = { - is_ai = yes - has_variable = conqueror - this = scope:recipient - } - } - } - } - always = yes - } - trigger_else = { - always = no - } - # The auto accept kind of messes up the hostage interaction a bit, so we block the auto accept if they try to grab a hostage and all the opponent's land at the same time - scope:war = { - trigger_if = { - limit = { - OR = { - exists = scope:secondary_actor - exists = scope:secondary_recipient - } - casus_belli = { - any_target_title = { - count >= 1 - add_to_temporary_list = target_titles - } - } - NOT = { - scope:recipient = { - any_held_title = { - tier = tier_county - NOT = { - any_this_title_or_de_jure_above = { is_in_list = target_titles } - } - } - } - } - } - always = no - } - } - } - - is_valid_showing_failures_only = { - scope:war = { - has_valid_casus_belli = yes - trigger_if = { # Cannot exchange hostages with soon to be landless - limit = { - OR = { - exists = scope:secondary_actor - exists = scope:secondary_recipient - } - casus_belli = { - any_target_title = { - count >= 1 - add_to_temporary_list = target_titles - } - } - } - custom_tooltip = { - text = hostage_no_land_after_war_tt - scope:recipient = { - any_held_title = { - title_tier = county - NOT = { - any_this_title_or_de_jure_above = { is_in_list = target_titles } - } - } - } - } - } - } - } -} - -end_war_attacker_white_peace_interaction = { - - special_interaction = end_war_white_peace_interaction - hidden = yes - use_diplomatic_range = no - secondary_scopes_optional = yes - send_name = "WHITE_PEACE_INTERACTION" - - ai_targets = { - ai_recipients = primary_war_enemies - } - - ai_frequency_by_tier = { - barony = 0 - county = 12 - duchy = 12 - kingdom = 12 - empire = 12 - hegemony = 12 - } - - # Depending on who was the attacker, we need to send a different notification message to the recipient. - notification_text = { - first_valid = { - triggered_desc = { - trigger = { - scope:recipient = { - any_character_war = { - casus_belli = { - primary_attacker = scope:actor - } - } - } - } - desc = end_war_attacker_white_peace_attacker_desc - } - desc = end_war_attacker_white_peace_defender_desc - } - } - - redirect = { - # secondary recipient is always set, so we need to clear it - # if can_send condition depends on the scope being empty - clear_saved_scope = secondary_recipient - } - - populate_actor_list = { - scope:actor = { - every_close_family_member = { - limit = { - # Unlanded, at sender's court, child/sibling/nibling/grandchild - bp2_valid_to_offer_as_hostage_trigger = { SENDER = scope:actor } - } - add_to_list = characters - } - } - } - - populate_recipient_list = { - scope:recipient = { - every_close_family_member = { - limit = { - # Unlanded, at sender's court, child/sibling/nibling/grandchild - bp2_valid_to_offer_as_hostage_trigger = { SENDER = scope:recipient } - } - add_to_list = characters - } - } - } - - can_be_picked = { - scope:war ?= { - custom_tooltip = { - text = hostage_exchange_invalid_for_crusade_tt - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - custom_tooltip = { - text = hostage_exchange_invalid_for_cb_tt - bp2_hostage_exchange_invalid_cb_trigger = no - } - } - } - - on_accept = { - casus_belli = { - primary_attacker = { - save_scope_as = attacker_white_peace - } - primary_defender = { - save_scope_as = defender_white_peace - } - } - - if = { - limit = { - scope:war ?= { - using_cb = fp3_free_house_member_cb - } - } - } - else = { - release_prisoners_of_war_effect = yes - } - - # Hostages - # Save scopes for clarity - if = { - limit = { - scope:war ?= { - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - bp2_hostage_exchange_invalid_cb_trigger = no - } - } - if = { - limit = { - exists = scope:secondary_actor - scope:recipient = { is_landed_or_landless_administrative = yes } - } - hostage_depart_effect = { - HOSTAGE = scope:secondary_actor - WARDEN = scope:recipient - HOME_COURT = scope:actor - } - } - if = { - limit = { - exists = scope:secondary_recipient - scope:actor = { is_landed_or_landless_administrative = yes } - } - hostage_depart_effect = { - HOSTAGE = scope:secondary_recipient - WARDEN = scope:actor - HOME_COURT = scope:recipient - } - } - } - - #Send notification to vassals - hidden_effect = { - scope:attacker_white_peace = { - if = { - limit = { - any_vassal = { this != scope:defender_white_peace } - } - every_vassal = { - limit = { - this != scope:defender_white_peace - } - send_interface_toast = { - type = msg_liege_war_ended_white_peace - title = WAR_RESULTS_WHITE_PEACE - left_icon = scope:attacker_white_peace - right_icon = scope:defender_white_peace - custom_tooltip = war_event.1903 - } - } - } - } - scope:defender_white_peace = { - if = { - limit = { - any_vassal = { this != scope:attacker_white_peace } - } - every_vassal = { - limit = { - this != scope:attacker_white_peace - } - send_interface_toast = { - type = msg_liege_war_ended_white_peace - title = WAR_RESULTS_WHITE_PEACE - left_icon = scope:defender_white_peace - right_icon = scope:attacker_white_peace - custom_tooltip = war_event.1904 - } - } - } - } - } - - end_war = white_peace - } - - on_decline = { - } - - ai_potential = { - any_character_war = { - count >= 1 - casus_belli = { - OR = { - primary_attacker = root - primary_defender = root - } - } - } - - trigger_if = { - limit = { - exists = scope:war - } - NOR = { # Don't send inane white peace offers to the player - scope:war = { - casus_belli = { - primary_defender = root - primary_attacker = { - is_ai = no - } - } - attacker_war_score >= 10 - } - scope:war = { - casus_belli = { - primary_attacker = root - primary_defender = { - is_ai = no - } - } - defender_war_score >= 70 - } - } - } - } - - ai_will_do = { - base = 0 - - # Attacker concerned about defending in other wars - modifier = { - scope:war.casus_belli = { - primary_attacker = root - } - scope:war = { - war_days >= 365 - attacker_war_score <= 0 - } - any_character_war = { - this != scope:war - casus_belli = { - primary_defender = root - } - } - add = { - value = 10 - if = { - limit = { - scope:war = { - attacker_war_score <= -50 - } - } - add = 40 - } - } - } - - # Attacker Greed - ai_value_modifier = { - ai_greed = { - if = { - limit = { - scope:war.casus_belli = { - primary_attacker = root - } - scope:war = { - war_days >= 365 - attacker_war_score <= 10 - } - ai_greed > -20 - } - value = -0.25 - } - } - ai_vengefulness = { - if = { - limit = { ai_vengefulness > 0 } - value = -1 - } - } - } - - # Defender prefers White Peace to loss - modifier = { - scope:war.casus_belli = { - primary_defender = root - } - scope:war = { - war_days >= 182 - defender_war_score <= 15 - } - add = { - value = 10 - if = { - limit = { - scope:war = { - defender_war_score <= -40 - } - } - add = 50 - } - } - } - - # Defenders want to end wars that's taking too long to win - modifier = { - scope:war.casus_belli = { - primary_defender = root - } - scope:war = { - war_days >= 365 - } - add = { - value = scope:war.war_days - divide = 30 - if = { - limit = { - scope:war = { - defender_war_score > 0 - } - } - subtract = scope:war.defender_war_score - } - if = { # If you're this close, perhaps it's worth waiting a few more months for ticking warscore? - limit = { - scope:war = { - defender_war_score >= 70 - } - } - subtract = scope:war.defender_war_score - } - min = 0 - } - } - - # I'm in debt, how about a white peace? Defender - modifier = { - scope:war = { - war_days >= 182 - } - scope:war.casus_belli = { - primary_defender = root - } - OR = { - debt_level >= 1 - treasury_debt_level >= 1 - } - - add = { - value = debt_level - multiply = 20 - - if = { - limit = { scope:war = { defender_war_score > 0 }} - subtract = scope:war.defender_war_score - } - if = { # Push through to the end, it's worth it at this point... - limit = { scope:war = { defender_war_score >= 80 }} - subtract = scope:war.defender_war_score - } - min = 0 - } - } - - - # I'm in debt, how about a white peace? Attacker - modifier = { - scope:war = { - war_days >= 182 - } - scope:war.casus_belli = { - primary_attacker = root - } - OR = { - debt_level >= 1 - treasury_debt_level >= 1 - } - - - add = { - value = debt_level - multiply = 20 - - if = { - limit = { scope:war = { attacker_war_score > 0 }} - subtract = scope:war.attacker_war_score - } - min = 0 - } - } - - # Do not attempt white peace vs. players if you're losing - modifier = { - OR = { - AND = { - scope:war.casus_belli = { - primary_attacker = root - primary_defender = { is_ai = no } - } - scope:war = { - defender_war_score >= 30 - } - } - AND = { - scope:war.casus_belli = { - primary_defender = root - primary_attacker = { is_ai = no } - } - scope:war = { - attacker_war_score >= 30 - } - } - } - factor = 0 - } - # Can end with hostages of equalish value - modifier = { - exists = scope:secondary_recipient - exists = scope:secondary_actor - scope:war = { - war_days >= 365 - NOR = { - defender_war_score >= 30 - attacker_war_score >= 30 - } - } - trigger_if = { - limit = { scope:war.primary_attacker = scope:actor } - interaction_relative_hostage_value > -10 - } - trigger_else = { interaction_relative_hostage_value > -20 } - add = { - value = 0 - if = { - limit = { interaction_relative_hostage_value < 0 } - add = { - value = interaction_relative_hostage_value - multiply = -1 - } - } - else = { add = interaction_relative_hostage_value } - if = { - limit = { scope:actor.ai_boldness < 0 } - add = { - value = scope:actor.ai_boldness - multiply = -0.25 - } - } - if = { - limit = { scope:actor.ai_honor < 0 } - add = { - value = scope:actor.ai_honor - multiply = 0.1 - } - } - else = { - add = { - value = scope:actor.ai_honor - multiply = 0.25 - } - } - if = { - limit = { scope:actor.ai_rationality < 0 } - add = { - value = scope:actor.ai_rationality - multiply = 0.1 - } - } - else = { - add = { - value = scope:actor.ai_rationality - multiply = 0.25 - } - } - if = { - limit = { scope:actor.ai_greed > 0 } - add = { - value = scope:actor.ai_greed - multiply = -0.1 - } - } - else = { - add = { - value = scope:actor.ai_greed - multiply = -0.25 - } - } - } - } - # Can end with hostage demand - modifier = { - exists = scope:secondary_recipient - NOT = { exists = scope:secondary_actor } - scope:war = { - war_days >= 365 - NOR = { - defender_war_score >= 30 - attacker_war_score >= 30 - } - } - add = { - value = 0 - add = { - value = interaction_recipient_hostage_value - multiply = 0.1 - } - if = { - limit = { scope:actor.ai_boldness < 0 } - add = { - value = scope:actor.ai_boldness - multiply = -0.25 - } - } - if = { - limit = { scope:actor.ai_honor < 0 } - add = { - value = scope:actor.ai_honor - multiply = -0.25 - } - } - else = { - add = { - value = scope:actor.ai_honor - multiply = 0.25 - } - } - if = { - limit = { scope:actor.ai_rationality < 0 } - add = { - value = scope:actor.ai_rationality - multiply = 0.25 - } - } - else = { - add = { - value = scope:actor.ai_rationality - multiply = 0.25 - } - } - if = { - limit = { scope:actor.ai_greed > 0 } - add = { - value = scope:actor.ai_greed - multiply = 0.25 - } - } - else = { - add = { - value = scope:actor.ai_greed - multiply = -0.1 - } - } - } - } - - # I don't have time for this, I need to conquer - modifier = { - scope:war.casus_belli = { - primary_defender = { - this = scope:actor - has_variable = conqueror - } - primary_attacker = { is_ai = yes } - } - - add = 100 - } - } - - ai_accept = { - base = -30 - compare_modifier = { - trigger = { - scope:war.casus_belli = { - primary_defender = scope:recipient - } - } - target = scope:war - value = attacker_war_score - desc = "WARSCORE_MODIFIER" - } - compare_modifier = { - trigger = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - } - } - target = scope:war - value = defender_war_score - desc = "WARSCORE_MODIFIER" - } - - # Length of War - compare_modifier = { - target = scope:war - trigger = { - scope:war = { - war_days >= 365 - } - } - value = { - value = war_days - divide = 91 # 40 in 10 years - } - desc = "WAR_LENGTH" - } - - # I'm in debt, how about a white peace? - modifier = { - scope:war = { - war_days >= 182 - } - scope:war.casus_belli = { - primary_defender = root - } - OR = { - debt_level >= 1 - treasury_debt_level >= 1 - } - - - add = { - value = debt_level - multiply = 20 - } - desc = COMPLETELY_BANKRUPT - } - - # Attacker concerned about other wars - modifier = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - } - scope:recipient = { - any_character_war = { - this != scope:war - primary_defender = scope:recipient - } - } - add = 10 - - desc = CONCERN_ABOUT_OTHER_WARS - } - - # Vengefulness - ai_value_modifier = { - trigger = { - scope:war.casus_belli = { - primary_defender = scope:recipient - } - } - ai_vengefulness = { - if = { - limit = { - scope:war.casus_belli = { - primary_defender = scope:recipient - } - } - value = -0.25 - } - } - ai_greed = { - if = { - limit = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - } - } - value = -0.25 - } - } - ai_zeal = { - value = -0.2 - if = { - limit = { - faith = { - faith_hostility_level = { - target = scope:actor.faith - value = 2 - } - } - } - multiply = 2 - } - if = { - limit = { - faith = { - faith_hostility_level = { - target = scope:actor.faith - value = 3 - } - } - } - multiply = 3 - } - if = { - limit = { - OR = { - ai_zeal <= 0 - faith = { - faith_hostility_level = { - target = scope:actor.faith - value <= 0 - } - } - } - } - value = 0 - } - } - } - - # Peacemaker Perk - modifier = { - trigger = { - scope:war.casus_belli = { - primary_defender = scope:recipient - primary_attacker = { has_perk = peacemaker_perk } - } - } - add = peacemaker_value - - desc = "PEACEMAKER_PERK_MODIFIER" - } - modifier = { - trigger = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - primary_defender = { has_perk = peacemaker_perk } - } - } - add = peacemaker_value - - desc = "PEACEMAKER_PERK_MODIFIER" - } - modifier = { - trigger = { - scope:war.casus_belli = { - primary_defender = scope:recipient - primary_attacker = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - } - } - add = 10 - - desc = "NOMAD_LEGACY_PERK_MODIFIER" - } - modifier = { - trigger = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - primary_defender = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - } - } - add = 10 - - desc = "NOMAD_LEGACY_PERK_MODIFIER" - } - modifier = { - trigger = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - primary_attacker = { - is_ai = yes - save_temporary_scope_as = attacker - } - primary_defender = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:attacker - } - } - } - } - add = 30 - - desc = "COWED_BY_SEVERED_HEAD_MODIFIER" - } - modifier = { - trigger = { - scope:war.casus_belli = { - primary_defender = scope:recipient - primary_defender = { - is_ai = yes - save_temporary_scope_as = defender - } - primary_attacker = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:defender - } - } - } - } - add = 30 - - desc = "COWED_BY_SEVERED_HEAD_MODIFIER" - } - - # Cultural Traditions - modifier = { - trigger = { - scope:war.casus_belli = { - primary_defender = scope:recipient - primary_attacker = { culture = { has_cultural_parameter = facilitate_white_peace } } - } - } - add = 10 - - desc = "TRADITION_BONUS_WHITE_PEACE" - } - modifier = { - trigger = { - scope:war.casus_belli = { - primary_attacker = scope:recipient - primary_defender = { culture = { has_cultural_parameter = facilitate_white_peace } } - } - } - add = 10 - - desc = "TRADITION_BONUS_WHITE_PEACE" - } - - # Struggles - modifier = { - trigger = { - scope:actor = { - OR = { - any_character_struggle = { - involvement = involved - is_struggle_parameter_active_secondary_character_involvement_either_trigger = { - PARAMETER = white_peace_acceptance_between_involved_or_interloper_with_region_easier - CHAR = scope:recipient - } - } - any_character_struggle = { - involvement = interloper - is_struggle_parameter_active_secondary_character_involvement_either_trigger = { - PARAMETER = white_peace_acceptance_between_involved_or_interloper_with_region_easier - CHAR = scope:recipient - } - } - } - } - } - add = 10 - - desc = "STRUGGLE_INVOLVED_OR_INTERLOPER_PHASE_BONUS" - } - - # GoK war - modifier = { - desc = WAR_OVERVIEW_WHITE_PEACE_GOK - add = -70 - scope:war = { - using_cb = mpo_gok_onslaught_cb - primary_defender = scope:actor - } - } - # GoK war but have counties occupied - modifier = { - desc = WAR_OVERVIEW_WHITE_PEACE_GOK_OCCUPATION - add = { - value = 0 - scope:war.primary_defender = { - every_sub_realm_county = { - limit = { - county_controller = scope:war.primary_attacker - } - add = 2 - } - } - max = 200 - } - scope:war = { - using_cb = mpo_gok_onslaught_cb - attacker_war_score <= 25 - primary_defender = { - any_sub_realm_county = { - county_controller = scope:war.primary_attacker - } - } - primary_defender = scope:actor - } - } - - # Hostages - modifier = { - exists = scope:secondary_actor - add = { - value = war_actor_hostage_value - multiply = 0.5 - } - desc = WAR_OVERVIEW_WHITE_PEACE_HOSTAGE_OFFER_VALUE - } - modifier = { - exists = scope:secondary_recipient - add = { - value = war_recipient_hostage_value - multiply = 0.5 - } - desc = WAR_OVERVIEW_WHITE_PEACE_HOSTAGE_DEMAND_VALUE - } - } - - is_valid_showing_failures_only = { - exists = scope:war - scope:war = { - has_valid_casus_belli = yes - } - is_white_peace_possible = yes - } -} - -end_war_attacker_defeat_interaction = { - special_interaction = end_war_attacker_defeat_interaction - hidden = yes - use_diplomatic_range = no - secondary_scopes_optional = yes - - ai_targets = { - ai_recipients = primary_war_enemies - } - - ai_frequency_by_tier = { - barony = 0 - county = 1 - duchy = 1 - kingdom = 1 - empire = 1 - hegemony = 1 - } - - # Depending on who was the attacker, we need to send a different notification message to the recipient. - notification_text = { - first_valid = { - triggered_desc = { - trigger = { - scope:recipient = { - any_character_war = { - casus_belli = { - primary_attacker = scope:actor - } - } - } - } - desc = end_war_attacker_defeat_attacker_desc - } - desc = end_war_attacker_defeat_defender_desc - } - } - - populate_actor_list = { - scope:actor = { - every_close_family_member = { - limit = { - # Unlanded, at sender's court, child/sibling/nibling/grandchild - bp2_valid_to_offer_as_hostage_trigger = { SENDER = scope:actor } - } - add_to_list = characters - } - } - } - - populate_recipient_list = { - scope:recipient = { - every_close_family_member = { - limit = { - # Unlanded, at sender's court, child/sibling/nibling/grandchild - bp2_valid_to_offer_as_hostage_trigger = { SENDER = scope:recipient } - } - add_to_list = characters - } - } - } - - can_be_picked = { - scope:war ?= { - custom_tooltip = { - text = hostage_exchange_invalid_for_crusade_tt - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - } - custom_tooltip = { - text = hostage_exchange_invalid_for_cb_tt - bp2_hostage_exchange_invalid_cb_trigger = no - } - } - } - - redirect = { - # secondary recipient is always set, so we need to clear it - # if can_send condition depends on the scope being empty - clear_saved_scope = secondary_recipient - } - - on_accept = { - casus_belli = { - primary_attacker = { - save_scope_as = attacker_loser - } - primary_defender = { - save_scope_as = defender_winner - set_signature_weapon_effect = yes - } - } - - if = { - limit = { - scope:war ?= { - using_cb = fp3_free_house_member_cb - } - } - } - else = { - release_prisoners_of_war_effect = yes - } - - # Hostages - # Save scopes for clarity - if = { - limit = { - scope:war ?= { - NOR = { - using_cb = undirected_great_holy_war - using_cb = directed_great_holy_war - } - bp2_hostage_exchange_invalid_cb_trigger = no - } - } - if = { - limit = { - exists = scope:secondary_actor - scope:recipient = { is_landed = yes } - } - hostage_depart_effect = { - HOSTAGE = scope:secondary_actor - WARDEN = scope:recipient - HOME_COURT = scope:actor - } - } - if = { - limit = { - exists = scope:secondary_recipient - scope:actor = { is_landed = yes } - } - hostage_depart_effect = { - HOSTAGE = scope:secondary_recipient - WARDEN = scope:actor - HOME_COURT = scope:recipient - } - } - } - - #Send notification to vassals - hidden_effect = { - scope:attacker_loser = { - if = { - limit = { - any_vassal = { - this != scope:defender_winner - } - } - every_vassal = { - limit = { - this != scope:defender_winner - } - send_interface_toast = { - type = msg_liege_war_ended_defender_win - title = war_event.notification_liege_loss.t - left_icon = scope:attacker_loser - right_icon = scope:defender_winner - custom_tooltip = war_event.1905 - } - } - } - } - scope:defender_winner = { - if = { - limit = { - any_vassal = { this != scope:attacker_loser } - } - every_vassal = { - limit = { - this != scope:attacker_loser - } - send_interface_toast = { - type = msg_liege_war_ended_defender_win - title = war_event.notification_liege_win.t - left_icon = scope:defender_winner - right_icon = scope:attacker_loser - custom_tooltip = war_event.1906 - } - } - } - } - } - - end_war = defender - } - - on_decline = { - - } - - ai_potential = { - is_at_war = yes - any_character_war = { - is_war_leader = root - OR = { - defender_war_score >= 100 - AND = { - OR = { - attacker_war_score >= 90 - AND = { - attacker_war_score >= 80 - root = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - } - } - root = { - has_perk = peacemaker_perk - } - primary_defender = { - is_ai = yes - } - } - AND = { - OR = { - attacker_war_score >= 90 - AND = { - attacker_war_score >= 80 - root = { - has_perk = peacemaker_perk - } - } - } - root = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - primary_defender = { - is_ai = yes - } - } - AND = { - defender_war_score >= 70 - primary_attacker = { - is_ai = yes - save_temporary_scope_as = attacker - } - root = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:attacker - } - } - } - } - } - } - - ai_will_do = { - base = 0 - - modifier = { - scope:war = { - primary_defender = scope:actor - OR = { - defender_war_score >= 100 - AND = { - defender_war_score >= 90 - scope:actor = { - OR = { - has_perk = peacemaker_perk - culture = { - has_cultural_parameter = can_end_defensive_wars_earlier - } - } - } - primary_attacker = { - is_ai = yes - } - } - AND = { - defender_war_score >= 90 - scope:actor = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - } - primary_attacker = { - is_ai = yes - } - } - AND = { - defender_war_score >= 70 - primary_attacker = { - is_ai = yes - save_temporary_scope_as = attacker - } - root = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:attacker - } - } - } - } - } - add = 100 - } - modifier = { - scope:war = { - primary_attacker = scope:actor - defender_war_score >= 100 - days_since_max_war_score >= 180 - } - add = 100 - } - } - - ai_accept = { - base = -99 - - compare_modifier = { - target = scope:war - value = defender_war_score - desc = "WARSCORE_MODIFIER" - } - modifier = { - add = 1000 - scope:war.casus_belli = { - primary_defender = scope:recipient - } - desc = "WOULD_WIN_MODIFIER" - } - modifier = { - scope:war.casus_belli = { - primary_defender = { - has_perk = peacemaker_perk - this != scope:recipient - } - } - - add = peacemaker_value - - desc = "PEACEMAKER_PERK_MODIFIER" - } - modifier = { - scope:war.casus_belli = { - primary_defender = { - dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_3 } - NOT = { this = scope:recipient } - } - } - - add = 10 - - desc = "NOMAD_LEGACY_PERK_MODIFIER" - } - - modifier = { - scope:war.casus_belli = { - primary_attacker = { - is_ai = yes - save_temporary_scope_as = attacker - } - primary_defender = { - has_variable = peace_acceptance_head_scare - var:peace_acceptance_head_scare = { - this = scope:attacker - } - } - } - add = 30 - desc = "COWED_BY_SEVERED_HEAD_MODIFIER" - } - modifier = { - scope:war.casus_belli = { - primary_defender = { - culture = { - has_cultural_parameter = can_end_defensive_wars_earlier - } - this != scope:recipient - } - } - - add = 10 - - desc = "TRADITION_BONUS_DEFENSIVE_WARS" - } - # Hostages - modifier = { - exists = scope:secondary_actor - add = war_actor_hostage_value - desc = WAR_OVERVIEW_HOSTAGE_OFFER_VALUE - } - modifier = { - exists = scope:secondary_recipient - add = war_recipient_hostage_value - desc = WAR_OVERVIEW_HOSTAGE_DEMAND_VALUE - } - } - - auto_accept = { - OR = { - scope:war = { - defender_war_score >= 100 - } - AND = { - scope:recipient = { is_ai = yes } - primary_defender = scope:recipient - } - } - } - - is_valid_showing_failures_only = { - scope:war = { - has_valid_casus_belli = yes - } - } -} - -view_war_interaction = { - category = interaction_category_diplomacy - common_interaction = yes - - special_interaction = offer_peace_interaction - interface = offer_peace - use_diplomatic_range = no - ignores_pending_interaction_block = yes - - is_shown = { - scope:actor = { - is_at_war_with = scope:recipient - NOT = { - any_character_war = { - is_war_leader = scope:actor - is_participant = scope:recipient - } - } - } - } - auto_accept = yes -} - -offer_peace_interaction = { - category = interaction_category_diplomacy - common_interaction = yes - icon = war_won_icon - - special_interaction = offer_peace_interaction - interface = offer_peace - use_diplomatic_range = no - - is_shown = { - scope:actor = { - is_at_war_with = scope:recipient - any_character_war = { - is_war_leader = scope:actor - is_participant = scope:recipient - } - } - } - auto_accept = yes -} diff --git a/common/character_interactions/02_ep1_interactions.txt b/common/character_interactions/02_ep1_interactions.txt index a26cdc5f5..af72e7d8b 100644 --- a/common/character_interactions/02_ep1_interactions.txt +++ b/common/character_interactions/02_ep1_interactions.txt @@ -11,6 +11,22 @@ fund_inspiration_interaction = { category = interaction_category_vassal desc = fund_inspiration_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + has_royal_court = yes + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } + } + is_at_war = no + gold > ai_inspiration_desired_gold_value + ai_should_focus_on_building_in_their_capital = no + save_temporary_scope_as = inspiration_sponsor + NOT = { has_character_flag = recently_fund_inspiration } + NOT = { has_variable = conqueror } + } + } + is_shown = { scope:recipient = { is_ruler = no @@ -90,15 +106,18 @@ fund_inspiration_interaction = { limit = { scope:recipient.inspiration = { has_inspiration_type = bow_inspiration } } custom_description_no_bullet = { text = bow_inspiration_cost_tt } } + else_if = { + limit = { scope:recipient.inspiration = { has_inspiration_type = religious_artifact_inspiration } } + custom_description_no_bullet = { text = religious_artifact_inspiration_cost_tt } + } # Add a flag on AI to have an extra cooldown of 3 years if = { limit = { scope:actor = { + save_temporary_scope_as = inspiration_sponsor is_ai = yes - NOT = { - gold >= 1000 - } + gold < 1000 OR = { short_term_gold < ai_inspiration_desired_gold_value ai_greed >= 50 @@ -163,18 +182,6 @@ fund_inspiration_interaction = { adult = yes } - ai_potential = { - is_at_war = no - OR = { - has_royal_court = yes - OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } - } - gold > ai_inspiration_desired_gold_value - NOT = { has_character_flag = recently_fund_inspiration } - NOT = { has_variable = conqueror } - ai_should_focus_on_building_in_their_capital = no - } - ai_will_do = { base = 100 @@ -280,9 +287,12 @@ indebt_guest_interaction = { pre_answer_yes_key = ANSWER_WILL_SUCCEED pre_answer_maybe_breakdown_key = ANSWER_SUM_CHANCE - ai_potential = { - # Repeat some is_shown triggers for performance gains. - indebt_guest_interaction_basic_checks_trigger = { ACTOR = this } + is_available = { + trigger_if = { + limit = { is_ai = yes } + # Repeat some is_shown triggers for performance gains. + indebt_guest_interaction_basic_checks_trigger = { ACTOR = this } + } } is_shown = { diff --git a/common/character_interactions/03_fp2_interactions.txt b/common/character_interactions/03_fp2_interactions.txt index b8de40504..0dcf07ede 100644 --- a/common/character_interactions/03_fp2_interactions.txt +++ b/common/character_interactions/03_fp2_interactions.txt @@ -26,14 +26,23 @@ share_known_secrets_interaction = { hegemony = 180 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + #Has access to the appropriate cultural parameter. + dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_4 } + prestige > major_prestige_value + } + } + is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { # Standard check # Has access to the appropriate legacy perk. - dynasty = { has_dynasty_perk = fp2_coterie_legacy_4 } + dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_4 } # they are from the same house - house = scope:recipient.house + house ?= scope:recipient.house } } @@ -41,9 +50,9 @@ share_known_secrets_interaction = { custom_tooltip = { text = share_known_secrets_interaction.tt.no_secrets_to_share # We try to keep the criteria vague to obfuscate things. - scope:actor = { any_known_secret = { } } # Must have a secret to share + scope:puppet_or_actor = { any_known_secret = { } } # Must have a secret to share OR = { - scope:actor = { + scope:puppet_or_actor = { # At least one secret is unknown from recipient any_known_secret = { NOT = { is_known_by = scope:recipient } @@ -52,7 +61,7 @@ share_known_secrets_interaction = { scope:recipient = { # At least one secret is unknown from actor any_known_secret = { - NOT = { is_known_by = scope:actor } + NOT = { is_known_by = scope:puppet_or_actor } } } } @@ -60,15 +69,16 @@ share_known_secrets_interaction = { } desc = share_known_secrets_interaction_desc + notification_text = share_known_secrets_interaction_notification on_accept = { - scope:actor = { + scope:puppet_or_actor = { if = { limit = { scope:recipient = { any_known_secret = { count >= 7 - NOT = { is_known_by = scope:actor } + NOT = { is_known_by = scope:puppet_or_actor } } } } @@ -83,7 +93,7 @@ share_known_secrets_interaction = { scope:recipient = { any_known_secret = { count >= 3 - NOT = { is_known_by = scope:actor } + NOT = { is_known_by = scope:puppet_or_actor } } } } @@ -100,7 +110,7 @@ share_known_secrets_interaction = { } # Stress impact - stress_impact = { + stress_and_fulfillment_impact = { honest = minor_stress_impact_gain just = minor_stress_impact_gain compassionate = minor_stress_impact_gain @@ -110,7 +120,7 @@ share_known_secrets_interaction = { scope:recipient = { if = { limit = { - scope:actor = { + scope:puppet_or_actor = { any_known_secret = { count >= 7 NOT = { is_known_by = scope:recipient } @@ -141,19 +151,19 @@ share_known_secrets_interaction = { } else_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { any_known_secret = { count >= 3 NOT = { is_known_by = scope:recipient } OR = { NOR = { - secret_owner = scope:actor + secret_owner = scope:puppet_or_actor AND = { exists = secret_target - secret_target = scope:actor + secret_target = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { OR = { has_trait = dull has_trait = intellect_bad @@ -179,7 +189,7 @@ share_known_secrets_interaction = { } # Stress impact - stress_impact = { + stress_and_fulfillment_impact = { honest = minor_stress_impact_gain just = minor_stress_impact_gain compassionate = minor_stress_impact_gain @@ -188,12 +198,12 @@ share_known_secrets_interaction = { hidden_effect = { scope:recipient = { save_scope_as = END_TARGET } # This should make the loc work 2-ways, as notifs do not update themselves - scope:actor = { + scope:puppet_or_actor = { if = { # Recipient has no secrets to share limit = { scope:recipient = { any_known_secret = { - NOT = { is_known_by = scope:actor } + NOT = { is_known_by = scope:puppet_or_actor } OR = { NOR = { secret_owner = scope:recipient @@ -220,6 +230,21 @@ share_known_secrets_interaction = { desc = share_known_secrets_interaction_recipient_had_no_secrets left_icon = scope:recipient } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_message = { + type = event_intrigue_bad_with_text + title = share_known_secrets_interaction_outcome_notif_title_puppeteer + desc = share_known_secrets_interaction_recipient_had_no_secrets_puppeteer + left_icon = scope:recipient + right_icon = scope:puppet_or_actor + } + } + } } else = { # They had secrets to share send_interface_message = { @@ -231,7 +256,7 @@ share_known_secrets_interaction = { scope:recipient = { every_known_secret = { limit = { - NOT = { is_known_by = scope:actor } + NOT = { is_known_by = scope:puppet_or_actor } OR = { NOR = { secret_owner = scope:recipient @@ -249,29 +274,44 @@ share_known_secrets_interaction = { } } } - reveal_to = scope:actor + reveal_to = scope:puppet_or_actor + } + } + } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_message = { + type = event_intrigue_good_with_text + title = share_known_secrets_interaction_outcome_notif_title_puppeteer + desc = share_known_secrets_interaction_desc_intro_puppeteer + left_icon = scope:recipient + right_icon = scope:puppet_or_actor } } } } } - scope:actor = { save_scope_as = END_TARGET } + scope:puppet_or_actor = { save_scope_as = END_TARGET } scope:recipient = { if = { # actor has no secrets to share limit = { - scope:actor = { + scope:puppet_or_actor = { any_known_secret = { NOT = { is_known_by = scope:recipient } OR = { NOR = { - secret_owner = scope:actor + secret_owner = scope:puppet_or_actor AND = { exists = secret_target - secret_target = scope:actor + secret_target = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { OR = { has_trait = dull has_trait = intellect_bad @@ -287,7 +327,7 @@ share_known_secrets_interaction = { type = event_intrigue_bad_with_text title = share_known_secrets_interaction_outcome_notif_title desc = share_known_secrets_interaction_recipient_had_no_secrets - left_icon = scope:actor + left_icon = scope:puppet_or_actor } } else = { # They had secrets to share @@ -295,21 +335,21 @@ share_known_secrets_interaction = { type = event_intrigue_good_with_text title = share_known_secrets_interaction_outcome_notif_title desc = share_known_secrets_interaction_desc_intro - left_icon = scope:actor + left_icon = scope:puppet_or_actor - scope:actor = { + scope:puppet_or_actor = { every_known_secret = { limit = { NOT = { is_known_by = scope:recipient } OR = { NOR = { - secret_owner = scope:actor + secret_owner = scope:puppet_or_actor AND = { exists = secret_target - secret_target = scope:actor + secret_target = scope:puppet_or_actor } } - scope:actor = { + scope:puppet_or_actor = { OR = { has_trait = dull has_trait = intellect_bad @@ -329,7 +369,7 @@ share_known_secrets_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_secret_sharing.desc @@ -340,40 +380,29 @@ share_known_secrets_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient AND = { always = scope:hook - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } } send_option = { is_valid = { - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } flag = hook localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no - ai_potential = { - #Has access to the appropriate cultural parameter. - AND = { - exists = dynasty - dynasty = { has_dynasty_perk = fp2_coterie_legacy_4 } - } - prestige > major_prestige_value - } - - auto_accept = no - ai_accept = { # AI should accept by default base = 10 @@ -458,11 +487,15 @@ propose_best_friendship_interaction = { cooldown = { years = 5 } cooldown_against_recipient = { years = 10 } - is_shown = { - # Scope:actor needs to have a suitable CulTrad. - scope:actor = { - culture = { has_cultural_parameter = may_propose_best_friendship } + is_available = { + culture ?= { has_cultural_parameter = may_propose_best_friendship } + trigger_if = { + limit = { is_ai = yes } + is_imprisoned = no } + } + + is_shown = { # Scope:actor needs to have scope:recipient as a friend. scope:actor = { has_relation_friend = scope:recipient } } @@ -662,8 +695,6 @@ propose_best_friendship_interaction = { desc = PROPOSE_BEST_FRIEND_OPINION_LACKING_CULTURAL_PARAMETER } } - ## Performance-enhancement - ai_potential = { is_imprisoned = no } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = scripted_relations } ## Frequency @@ -703,11 +734,15 @@ reaffirm_best_friendship_interaction = { cooldown = { years = 5 } cooldown_against_recipient = { years = 10 } - is_shown = { - # Scope:actor needs to have a suitable CulTrad. - scope:actor = { - culture = { has_cultural_parameter = may_propose_best_friendship } + is_available = { + culture ?= { has_cultural_parameter = may_propose_best_friendship } + trigger_if = { + limit = { is_ai = yes } + is_imprisoned = no } + } + + is_shown = { # Scope:actor needs to have scope:recipient for their best friend. scope:actor = { has_relation_best_friend = scope:recipient } # Either friend lacks a strong hook on the other. @@ -840,8 +875,6 @@ reaffirm_best_friendship_interaction = { desc = REAFFIRM_BEST_FRIEND_OPINION_HAS_CULTURAL_PARAMETER } } - ## Performance-enhancement - ai_potential = { is_imprisoned = no } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = scripted_relations } ## Frequency @@ -881,11 +914,15 @@ synergise_friendship_interaction = { cooldown = { years = 5 } cooldown_against_recipient = { years = 10 } - is_shown = { - # Scope:actor needs to have a suitable CulTrad. - scope:actor = { - culture = { has_cultural_parameter = may_select_friendship_synergy_bonus } + is_available = { + culture ?= { has_cultural_parameter = may_select_friendship_synergy_bonus } + trigger_if = { + limit = { is_ai = yes } + is_imprisoned = no } + } + + is_shown = { # Scope:actor needs to have scope:recipient for their best friend. scope:actor = { has_relation_best_friend = scope:recipient } } @@ -1020,8 +1057,6 @@ synergise_friendship_interaction = { fp2_ritual_best_friendship_interactions_ai_accept_modifier = yes } - ## Performance-enhancement - ai_potential = { is_imprisoned = no } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = scripted_relations } ## Frequency @@ -1060,16 +1095,27 @@ challenge_to_2p_chess_interaction = { cooldown = { years = 1 } cooldown_against_recipient = { years = 10 } + is_available = { + # Actor needs to either have a CulTrad or be a fan of board games + OR = { + has_perk = befriend_perk + culture ?= { has_cultural_parameter = may_challenge_to_board_games } + has_character_modifier = fp3_chess_playing_monkey_modifier #addition from FP3 + } + # Plus be able to start & continue such a game generally. + bg_can_start_board_game_trigger = yes + trigger_if = { + limit = { is_ai = yes } + OR = { + has_perk = befriend_perk + culture ?= { has_cultural_parameter = may_challenge_to_board_games } + } + is_imprisoned = no + } + } + is_shown = { scope:actor = { - # Actor needs to either have a CulTrad or be a fan of board games - OR = { - culture = { has_cultural_parameter = may_challenge_to_board_games } - has_perk = befriend_perk - has_character_modifier = fp3_chess_playing_monkey_modifier #addition from FP3 - } - # Plus be able to start & continue such a game generally. - bg_can_start_board_game_trigger = yes # ... no, I'm sorry, you can't play yourself at board games. this != scope:recipient } @@ -1895,14 +1941,6 @@ challenge_to_2p_chess_interaction = { add = -30 } } - ## Performance-enhancement - ai_potential = { - OR = { - culture = { has_cultural_parameter = may_challenge_to_board_games } - has_perk = befriend_perk - } - is_imprisoned = no - } ai_target_quick_trigger = { adult = yes } # AI will only challenge adults ai_targets = { ai_recipients = scripted_relations @@ -2028,14 +2066,29 @@ purchase_truce_interaction = { cooldown = { years = 5 } cooldown_against_recipient = { years = 10 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + has_perk = defensive_measures_perk + any_character_struggle = { involvement = involved } + } + is_playable_character = yes + is_at_war = no + # Matches the regular minimum triggers. + # Might actually be wurf evaluating the costs. + can_make_expensive_purchase_trigger = { PRICE = purchase_truce_interaction_small_sum } + is_imprisoned = no + } + } + is_shown = { - scope:actor != scope:recipient # Scope:actor needs to either be involved in certain struggle types or else have a specific perk. - scope:actor = { + scope:puppet_or_actor ?= { + this != scope:recipient is_landless_adventurer = no - # If scope:recipient is a nomad and the actor is not, this is always available; otherwise, - # scope:actor needs to either be involved in certain struggle types or else have a specific perk. + # Always available when the recipient is a nomad and the actor is not OR = { AND = { scope:recipient = { government_has_flag = government_is_nomadic } @@ -2050,53 +2103,70 @@ purchase_truce_interaction = { top_liege = scope:recipient.top_liege } } - # Scope:recipient must be landed, and neither over or under scope:actor. + # Scope:recipient must be landed, and neither over or under scope:puppet_or_actor. scope:recipient = { is_playable_character = yes NOR = { - any_liege_or_above = { this = scope:actor } - any_vassal_or_below = { this = scope:actor } + any_liege_or_above = { this = scope:puppet_or_actor } + any_vassal_or_below = { this = scope:puppet_or_actor } } } } is_valid_showing_failures_only = { # Scope:actor must be an available (adult or child). - scope:actor = { - gold >= pt_sum_small_value - is_available = yes + scope:puppet_or_actor = { + trigger_if = { + limit = { + has_personal_tenet_flag = tenet_peace_of_god_personal_truce + } + piety >= pt_sum_small_value + } + trigger_else = { + gold >= pt_sum_small_value + } + is_physically_able = yes } # Scope:recipient must be at least available. - scope:recipient = { is_available = yes } - # Make sure that scope:actor is going into this with a clean, no-recent/active/forbidden hostilities mindset. - scope:actor = { - NOR = { - # Involved characters can't be on opposite sides in an active war. - is_at_war_with = scope:recipient - # Allied characters aren't allowed to do this because it _should_ be redundant. Unless you're planning something. Which you shouldn't announce like that. - is_allied_to = scope:recipient - # And we should just disallow anyone who already has a truce with you, even though I guess you might technically want to replace it. - any_truce_holder = { this = scope:recipient } + scope:recipient = { + is_physically_able = yes + } + # Make sure that scope:puppet_or_actor is going into this with a clean, no-recent/active/forbidden hostilities mindset. + scope:puppet_or_actor = { + # Involved characters can't be on opposite sides in an active war. + custom_tooltip = { + text = purchase_truce_interaction.at_war.tt + NOT = { is_at_war_with = scope:recipient } + } + # Allied characters aren't allowed to do this because it _should_ be redundant. Unless you're planning something. Which you shouldn't announce like that. + custom_tooltip = { + text = purchase_truce_interaction.allied.tt + NOT = { is_allied_to = scope:recipient } + } + # And we should just disallow anyone who already has a truce with you, even though I guess you might technically want to replace it. + custom_tooltip = { + text = purchase_truce_interaction.existing_truce.tt + NOT = { any_truce_holder = { this = scope:recipient } } } } #limit range for landless adventurers trigger_if = { limit = { - scope:actor = { + scope:puppet_or_actor = { has_government = landless_adventurer_government } } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient - LAAMP = scope:actor + LAAMP = scope:puppet_or_actor } } } on_accept = { # Notifications with most effects. - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_good title = purchase_truce_interaction.accept.actor.tt @@ -2109,19 +2179,33 @@ purchase_truce_interaction = { # Outside of the notification, since we'll send a separate one anyway, we want to point out the catalyst activation (if relevant). show_as_tooltip = { purchase_truce_interaction_activate_catalyst_effect = yes } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = purchase_truce_interaction.accept.actor.tt_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } scope:recipient = { send_interface_toast = { type = event_toast_effect_neutral title = purchase_truce_interaction.accept.recipient.tt - left_icon = scope:actor + left_icon = scope:puppet_or_actor show_as_tooltip = { - purchase_truce_interaction_work_out_truce_days_effect = { TARGET = scope:actor } + purchase_truce_interaction_work_out_truce_days_effect = { TARGET = scope:puppet_or_actor } } } } # Then we apply the actual truce. hidden_effect = { - scope:actor = { + scope:puppet_or_actor = { purchase_truce_interaction_work_out_truce_days_effect = { TARGET = scope:recipient } purchase_truce_interaction_activate_catalyst_effect = yes # Variable used for checking if we should apply the "Recently Waged War" ai behavior in ai_acceptance modifiers, specifically in the Offer Vassalization interaction @@ -2151,7 +2235,7 @@ purchase_truce_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_gain DESC = clan_unity_purchased_truce.desc @@ -2161,7 +2245,7 @@ purchase_truce_interaction = { on_decline = { # Scope:actor gains some stress over the whole ordeal. - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_bad title = purchase_truce_interaction.decline.actor.tt @@ -2169,14 +2253,28 @@ purchase_truce_interaction = { add_stress = minor_stress_gain } } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_bad + title = purchase_truce_interaction.decline.actor.tt_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } + } # Scope:actor loses opinion of scope:recipient. scope:recipient = { send_interface_toast = { type = event_toast_effect_neutral title = purchase_truce_interaction.decline.recipient.tt - left_icon = scope:actor + left_icon = scope:puppet_or_actor reverse_add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = warmonger_opinion } } @@ -2185,7 +2283,7 @@ purchase_truce_interaction = { # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { CHARACTER = scope:recipient - TARGET = scope:actor + TARGET = scope:puppet_or_actor VALUE = minor_unity_loss DESC = clan_unity_purchased_truce_refusal.desc REVERSE_NON_HOUSE_TARGET = no @@ -2197,7 +2295,17 @@ purchase_truce_interaction = { send_option = { is_shown = { always = yes } is_valid = { - scope:actor = { gold >= pt_sum_small_value } + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + has_personal_tenet_flag = tenet_peace_of_god_personal_truce + } + scope:puppet_or_actor ?= { piety >= pt_sum_small_value } + } + trigger_else = { + scope:puppet_or_actor ?= { gold >= pt_sum_small_value } + } + } } flag = pt_sum_small localization = "PT_SUM_SMALL" @@ -2205,14 +2313,31 @@ purchase_truce_interaction = { ## Medium Sum send_option = { is_shown = { - # We use the most expensive of scope:actor or scope:recipient's income, so we check both. - scope:actor = { - can_make_expensive_purchase_trigger = { PRICE = scope:actor.purchase_truce_interaction_medium_sum } - can_make_expensive_purchase_trigger = { PRICE = scope:recipient.purchase_truce_interaction_medium_sum } + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + NOT = { + has_personal_tenet_flag = tenet_peace_of_god_personal_truce + } + } + # Use the most expensive of the two incomes + can_make_expensive_purchase_trigger = { PRICE = scope:puppet_or_actor.purchase_truce_interaction_medium_sum } + can_make_expensive_purchase_trigger = { PRICE = scope:recipient.purchase_truce_interaction_medium_sum } + } } } is_valid = { - scope:actor = { gold >= pt_sum_medium_value } + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + has_personal_tenet_flag = tenet_peace_of_god_personal_truce + } + piety >= pt_sum_medium_value + } + trigger_else = { + gold >= pt_sum_medium_value + } + } } flag = pt_sum_medium starts_enabled = { always = yes } @@ -2221,14 +2346,30 @@ purchase_truce_interaction = { ## Large Sum send_option = { is_shown = { - # We use the most expensive of scope:actor or scope:recipient's income, so we check both. - scope:actor = { - can_make_expensive_purchase_trigger = { PRICE = scope:actor.purchase_truce_interaction_major_sum } - can_make_expensive_purchase_trigger = { PRICE = scope:recipient.purchase_truce_interaction_major_sum } + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + NOT = { + has_personal_tenet_flag = tenet_peace_of_god_personal_truce + } + } + can_make_expensive_purchase_trigger = { PRICE = scope:puppet_or_actor.purchase_truce_interaction_major_sum } + can_make_expensive_purchase_trigger = { PRICE = scope:recipient.purchase_truce_interaction_major_sum } + } } } is_valid = { - scope:actor = { gold >= pt_sum_large_value } + scope:puppet_or_actor ?= { + trigger_if = { + limit = { + has_personal_tenet_flag = tenet_peace_of_god_personal_truce + } + piety >= pt_sum_large_value + } + trigger_else = { + gold >= pt_sum_large_value + } + } } flag = pt_sum_large localization = "PT_SUM_LARGE" @@ -2241,7 +2382,7 @@ purchase_truce_interaction = { base = 0 # Struggle - # modifier = { +# modifier = { # trigger_if = { # limit = { # scope:recipient = { @@ -2249,7 +2390,7 @@ purchase_truce_interaction = { # involvement = involved # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -2304,6 +2445,12 @@ purchase_truce_interaction = { add = 75 always = scope:pt_sum_large desc = PT_AMOUNT_OF_GOLD_OFFERED + } + # PAM Peace of God + modifier = { + add = 30 + scope:recipient.rite ?= { rite_has_parameter = tenet_peace_of_god_cheaper_truce_purchase } + desc = PT_PAM_PEACE_OF_GOD_RITE } ## Plus a bit of base-line acceptance if the AI's coffers are currently pretty anaemic. modifier = { @@ -2314,7 +2461,7 @@ purchase_truce_interaction = { # AI take opinion into account, but reduced so they'll at least occasionally accept from folks they dislike. opinion_modifier = { who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 0.5 desc = AI_OPINION_REASON } @@ -2356,7 +2503,7 @@ purchase_truce_interaction = { # Pacifist AI are happy to avoid war. modifier = { add = 25 - faith = { has_doctrine_parameter = pacifist_opinion_active } + faith = { has_doctrine_parameter = pacifist } desc = PT_AI_IS_PACIFIST_FAITH } modifier = { @@ -2366,42 +2513,42 @@ purchase_truce_interaction = { } # War likeliness. ## This is primarily intended to mitigate conquest, invasion, and religious CBs, so we don't account for them. - ## Scope:recipient has some claim to scope:actor's lands. + ## Scope:recipient has some claim to scope:puppet_or_actor's lands. modifier = { add = -20 any_claim = { count = 1 exists = holder - holder = scope:actor + holder = scope:puppet_or_actor } desc = PT_AI_PERSONALLY_CLAIMS_YOUR_LAND } - ## Scope:recipient has decent claim to scope:actor's lands. + ## Scope:recipient has decent claim to scope:puppet_or_actor's lands. modifier = { add = -40 OR = { any_claim = { count >= 2 exists = holder - holder = scope:actor + holder = scope:puppet_or_actor } any_claim = { count = 1 exists = holder - holder = scope:actor + holder = scope:puppet_or_actor save_temporary_scope_as = claim_temp scope:recipient = { has_strong_claim_on = scope:claim_temp } } } desc = PT_AI_PERSONALLY_CLAIMS_YOUR_LAND } - ## Scope:recipient has strong claim to scope:actor's lands. + ## Scope:recipient has strong claim to scope:puppet_or_actor's lands. modifier = { add = -60 any_claim = { count >= 2 exists = holder - holder = scope:actor + holder = scope:puppet_or_actor save_temporary_scope_as = claim_temp scope:recipient = { has_strong_claim_on = scope:claim_temp } } @@ -2413,10 +2560,10 @@ purchase_truce_interaction = { add = -30 highest_held_title_tier = tier_duchy purchase_truce_interaction_recipient_can_de_jure_war_actor_trigger = yes - scope:actor = { + scope:puppet_or_actor = { any_sub_realm_county = { count >= 3 - any_this_title_or_de_jure_above = { holder = scope:actor } + any_this_title_or_de_jure_above = { holder = scope:puppet_or_actor } } } desc = PT_AI_DE_JURE_CLAIMS_YOUR_LAND @@ -2426,10 +2573,10 @@ purchase_truce_interaction = { add = -30 highest_held_title_tier = tier_kingdom purchase_truce_interaction_recipient_can_de_jure_war_actor_trigger = yes - scope:actor = { + scope:puppet_or_actor = { any_sub_realm_county = { count >= 10 - any_this_title_or_de_jure_above = { holder = scope:actor } + any_this_title_or_de_jure_above = { holder = scope:puppet_or_actor } } } desc = PT_AI_DE_JURE_CLAIMS_YOUR_LAND @@ -2439,10 +2586,22 @@ purchase_truce_interaction = { add = -30 highest_held_title_tier = tier_empire purchase_truce_interaction_recipient_can_de_jure_war_actor_trigger = yes - scope:actor = { + scope:puppet_or_actor = { any_sub_realm_county = { count >= 20 - any_this_title_or_de_jure_above = { holder = scope:actor } + any_this_title_or_de_jure_above = { holder = scope:puppet_or_actor } + } + } + desc = PT_AI_DE_JURE_CLAIMS_YOUR_LAND + } + modifier = { + add = -30 + highest_held_title_tier = tier_hegemony + purchase_truce_interaction_recipient_can_de_jure_war_actor_trigger = yes + scope:puppet_or_actor = { + any_sub_realm_county = { + count >= 30 + any_this_title_or_de_jure_above = { holder = scope:puppet_or_actor } } } desc = PT_AI_DE_JURE_CLAIMS_YOUR_LAND @@ -2451,50 +2610,37 @@ purchase_truce_interaction = { ## Scope:actor has far fewer levies than scope:recipient. modifier = { add = -30 - scope:actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_far_weaker_value + scope:puppet_or_actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_far_weaker_value desc = PT_AI_RECIPIENT_IS_MUCH_STRONGER } ## Scope:actor has fewer levies than scope:recipient. modifier = { add = -10 - scope:actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_far_weaker_value - scope:actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_somewhat_weaker_value + scope:puppet_or_actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_far_weaker_value + scope:puppet_or_actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_somewhat_weaker_value desc = PT_AI_RECIPIENT_IS_SOMEWHAT_STRONGER } ## Scope:actor has roughly equal levies with scope:recipient. modifier = { add = 10 - scope:actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_somewhat_weaker_value - scope:actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_somewhat_stronger_value + scope:puppet_or_actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_somewhat_weaker_value + scope:puppet_or_actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_somewhat_stronger_value desc = PT_AI_RECIPIENT_IS_ROUGHLY_EQUAL } ## Scope:actor has more levies than scope:recipient. modifier = { add = 25 - scope:actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_somewhat_stronger_value - scope:actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_far_stronger_value + scope:puppet_or_actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_somewhat_stronger_value + scope:puppet_or_actor.max_military_strength <= scope:recipient.purchase_truce_interaction_recipient_far_stronger_value desc = PT_AI_RECIPIENT_IS_SOMEWHAT_WEAKER } ## Scope:actor has far more levies than scope:recipient. modifier = { add = 50 - scope:actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_far_stronger_value + scope:puppet_or_actor.max_military_strength > scope:recipient.purchase_truce_interaction_recipient_far_stronger_value desc = PT_AI_RECIPIENT_IS_MUCH_WEAKER } } - ## Performance-enhancement - ai_potential = { - is_playable_character = yes - is_at_war = no - is_imprisoned = no - # Matches the regular minimum triggers. - OR = { - any_character_struggle = { involvement = involved } - has_perk = defensive_measures_perk - } - # Might actually be wurf evaluating the costs. - can_make_expensive_purchase_trigger = { PRICE = purchase_truce_interaction_small_sum } - } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = neighboring_rulers @@ -2529,7 +2675,7 @@ purchase_truce_interaction = { ## Pacifists. modifier = { add = 25 - faith = { has_doctrine_parameter = pacifist_opinion_active } + faith = { has_doctrine_parameter = pacifist } } modifier = { add = 25 @@ -2570,12 +2716,12 @@ purchase_truce_interaction = { ## Try to buy truces from somewhat stronger realms... modifier = { add = 50 - scope:recipient.max_military_strength >= scope:actor.purchase_truce_interaction_recipient_somewhat_stronger_value + scope:recipient.max_military_strength >= scope:puppet_or_actor.purchase_truce_interaction_recipient_somewhat_stronger_value } ## ... and much stronger realms. modifier = { add = 50 - scope:recipient.max_military_strength >= scope:actor.purchase_truce_interaction_recipient_far_stronger_value + scope:recipient.max_military_strength >= scope:puppet_or_actor.purchase_truce_interaction_recipient_far_stronger_value } # Struggle @@ -2585,7 +2731,7 @@ purchase_truce_interaction = { # involvement = involved # } # } -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # involvement = involved # } @@ -2594,7 +2740,7 @@ purchase_truce_interaction = { # value = 0 # if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_sign_truce_outside_war # } @@ -2605,7 +2751,7 @@ purchase_truce_interaction = { # } # else_if = { # limit = { -# scope:actor = { +# scope:puppet_or_actor = { # any_character_struggle = { # phase_has_catalyst = catalyst_sign_truce_outside_war # } @@ -2619,7 +2765,7 @@ purchase_truce_interaction = { ## Only buy truces from weaker/roughly-equal realms if you're craven have been at war forever. modifier = { factor = 0 - max_military_strength <= scope:actor.purchase_truce_interaction_recipient_somewhat_weaker_value + max_military_strength <= scope:puppet_or_actor.purchase_truce_interaction_recipient_somewhat_weaker_value NOR = { has_trait = craven days_of_continuous_war <= 3650 @@ -2629,7 +2775,7 @@ purchase_truce_interaction = { modifier = { factor = 0 scope:recipient = { - NOT = { has_any_cb_on = scope:actor } + NOT = { has_any_cb_on = scope:puppet_or_actor } } } ## Don't buy truces from people who are likely going to be dead soon, or if you yourself will die soon, since they'll be wasted. @@ -2680,6 +2826,30 @@ incite_revolts_interaction = { } } + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { +# any_character_struggle = { +# involvement = involved +# has_struggle_phase_parameter = unlocks_incite_revolts_interaction +# OR = { +# is_struggle_phase = struggle_iberia_phase_opportunity +# is_struggle_phase = struggle_iberia_phase_hostility +# } +# } +# any_character_struggle = { +# involvement = involved +# is_struggle_type = persian_struggle +# } + domicile ?= { + has_domicile_parameter = can_use_incite_revolts + } + } + short_term_gold >= medium_gold_value + } + } + is_shown = { scope:recipient != scope:actor OR = { @@ -2692,7 +2862,7 @@ incite_revolts_interaction = { has_relation_rival = scope:recipient } } -# # Only available during Opportunity, Hostility and Tension phases + # Only available during Opportunity, Hostility and Tension phases # scope:actor = { # any_character_struggle = { # involvement = involved @@ -2764,7 +2934,7 @@ incite_revolts_interaction = { send_option = { flag = medium_investment_in_revolt localization = medium_investment - starts_enabled = { always = yes } + starts_enabled = { always = yes } } # High investment @@ -2819,33 +2989,41 @@ incite_revolts_interaction = { } scope:actor = { - stress_impact = { - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - trusting = medium_stress_impact_gain - greedy = minor_stress_impact_gain - } + # Only get stressed/SP penalties if you don't have the parameter if = { limit = { - scope:actor = { - OR = { - has_relation_rival = scope:recipient - has_relation_nemesis = scope:recipient + NOT = { sp_hostile_schemes_except_murder_no_stress_or_fulfillment_trigger = yes } + } + + stress_and_fulfillment_impact = { + just = medium_stress_impact_gain + honest = medium_stress_impact_gain + trusting = medium_stress_impact_gain + greedy = minor_stress_impact_gain + } + + if = { + limit = { + scope:actor = { + OR = { + has_relation_rival = scope:recipient + has_relation_nemesis = scope:recipient + } } } - } - stress_impact = { - vengeful = medium_stress_impact_loss - } - } - if = { - limit = { - scope:actor = { - is_vassal_of = scope:recipient + stress_and_fulfillment_impact = { + vengeful = medium_stress_impact_loss } } - stress_impact = { - ambitious = medium_stress_impact_loss + if = { + limit = { + scope:actor = { + is_vassal_of = scope:recipient + } + } + stress_and_fulfillment_impact = { + ambitious = medium_stress_impact_loss + } } } } @@ -3023,27 +3201,6 @@ incite_revolts_interaction = { hegemony = 60 } - ai_potential = { - short_term_gold >= medium_gold_value - OR = { -# any_character_struggle = { -# has_struggle_phase_parameter = unlocks_incite_revolts_interaction -# involvement = involved -# OR = { -# is_struggle_phase = struggle_iberia_phase_opportunity -# is_struggle_phase = struggle_iberia_phase_hostility -# } -# } -# any_character_struggle = { -# is_struggle_type = persian_struggle -# involvement = involved -# } - domicile ?= { - has_domicile_parameter = can_use_incite_revolts - } - } - } - ai_targets = { # For the AI, we limit it to neighboring_rulers ai_recipients = neighboring_rulers @@ -3167,7 +3324,7 @@ incite_revolts_interaction = { # Contract Assistance # by Joe Parkin ################################################## -# + #contract_assistance_interaction = { # category = interaction_category_diplomacy # interface_priority = 15 @@ -3186,19 +3343,26 @@ incite_revolts_interaction = { # # cooldown_against_recipient = { years = 5 } # -# is_shown = { -# # Actor is Involved in Struggle -# scope:actor = { -# NOT = { government_has_flag = government_is_true_herder } -# OR = { -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = unlocks_contract_assistance_interaction -# } -# culture = { has_cultural_parameter = unlocks_contract_assistance } -# OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } -# } +# is_available = { +# trigger_if = { +# limit = { is_ai = yes } +# current_military_strength >= 500 +# ai_boldness >= -25 +# is_at_war = no +# is_imprisoned = no # } +# OR = { +# any_character_struggle = { +# involvement = involved +# has_struggle_phase_parameter = unlocks_contract_assistance_interaction +# } +# culture ?= { has_cultural_parameter = unlocks_contract_assistance } +# government_has_flag = government_is_landless_adventurer +# } +# NOT = { government_has_flag = government_is_herder } +# } +# +# is_shown = { # # Recipient is Involved in Struggle, at war, and not at war with Actor # scope:recipient = { # trigger_if = { @@ -3373,7 +3537,7 @@ incite_revolts_interaction = { # name = owed_contract_assistance_gold # value = scope:recipient.offer_assistance_interaction_gold_value # } -# stress_impact = { +# stress_and_fulfillment_impact = { # craven = medium_stress_impact_gain # shy = minor_stress_impact_gain # } @@ -3407,7 +3571,7 @@ incite_revolts_interaction = { # } # # Recipient effects # scope:recipient = { -# stress_impact = { +# stress_and_fulfillment_impact = { # greedy = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -3671,12 +3835,6 @@ incite_revolts_interaction = { # # } # } # -# ai_potential = { -# is_imprisoned = no -# is_at_war = no -# ai_boldness >= -25 -# current_military_strength >= 500 -# } # ai_target_quick_trigger = { adult = yes } # ai_targets = { # ai_recipients = neighboring_rulers @@ -3801,12 +3959,12 @@ incite_revolts_interaction = { # } # } #} -# -################################################### -## Request Contract Assistance -## by Maxence Voleau -################################################### -# + +################################################## +# Request Contract Assistance +# by Maxence Voleau +################################################## + #request_contract_assistance_interaction = { # category = interaction_category_diplomacy # interface_priority = 15 @@ -3825,14 +3983,24 @@ incite_revolts_interaction = { # # cooldown_against_recipient = { years = 5 } # +# is_available = { +# is_at_war = yes +# any_character_struggle = { +# involvement = involved +# has_struggle_phase_parameter = unlocks_contract_assistance_interaction +# } +# trigger_if = { +# limit = { is_ai = yes } +# gold >= ai_war_chest_desired_gold_value +# is_at_war = no +# # the AI cannot use it for now so let's block it +# is_imprisoned = no +# } +# } +# # is_shown = { # # Actor is Involved in Struggle # scope:actor = { -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = unlocks_contract_assistance_interaction -# } -# is_at_war = yes # NOR = { # this = scope:recipient # is_at_war_with = scope:recipient @@ -3961,7 +4129,7 @@ incite_revolts_interaction = { # name = owed_contract_assistance_gold # value = offer_assistance_interaction_gold_value # } -# stress_impact = { +# stress_and_fulfillment_impact = { # craven = medium_stress_impact_gain # shy = minor_stress_impact_gain # } @@ -3996,7 +4164,7 @@ incite_revolts_interaction = { # } # # Recipient effects # scope:actor = { -# stress_impact = { +# stress_and_fulfillment_impact = { # greedy = medium_stress_impact_gain # arrogant = medium_stress_impact_gain # } @@ -4149,12 +4317,6 @@ incite_revolts_interaction = { # } # } # -# ai_potential = { -# # the AI cannot use it for now so let's block it -# is_imprisoned = no -# is_at_war = no -# gold >= ai_war_chest_desired_gold_value -# } # ai_target_quick_trigger = { adult = yes } # ai_targets = { # ai_recipients = neighboring_rulers @@ -4287,6 +4449,13 @@ enforce_truce_interaction = { cooldown = { years = 5 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_imprisoned = no + } + } + is_shown = { OR = { # During the Struggle @@ -4314,15 +4483,15 @@ enforce_truce_interaction = { # Comrpomise ending AND = { scope:actor = { - primary_title.tier >= tier_duchy exists = house - house = { + primary_title.tier >= tier_duchy + house ?= { has_house_modifier = fp2_struggle_compromise_house_reward_modifier } } scope:recipient = { # Primary title in Iberia exists = house - house = { + house ?= { has_house_modifier = fp2_struggle_compromise_house_reward_modifier } tier_difference = { @@ -4503,7 +4672,7 @@ enforce_truce_interaction = { } } } - stress_impact = { + stress_and_fulfillment_impact = { wrathful = minor_stress_impact_gain brave = minor_stress_impact_gain ambitious = minor_stress_impact_gain @@ -4532,7 +4701,7 @@ enforce_truce_interaction = { } } } - stress_impact = { + stress_and_fulfillment_impact = { wrathful = minor_stress_impact_gain brave = minor_stress_impact_gain ambitious = minor_stress_impact_gain @@ -4541,26 +4710,31 @@ enforce_truce_interaction = { } } scope:target = { end_war = white_peace } - if = { - limit = { - scope:actor = { + scope:actor = { + if = { + limit = { any_character_struggle = { involvement = involved activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { CATALYST = catalyst_truce_was_enforced - CHAR = scope:target + CHAR = scope:recipient } } } - } - every_character_struggle = { - involvement = involved - activate_struggle_catalyst = { - catalyst = catalyst_truce_was_enforced - character = scope:actor + every_character_struggle = { + involvement = involved + limit = { + activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + CATALYST = catalyst_truce_was_enforced + CHAR = scope:recipient + } + } + activate_struggle_catalyst = { + catalyst = catalyst_truce_was_enforced + character = scope:actor + } } } - } } @@ -4737,9 +4911,6 @@ enforce_truce_interaction = { } } - ai_potential = { - is_imprisoned = no - } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = neighboring_rulers @@ -4776,18 +4947,25 @@ bargain_fealty_interaction = { cooldown_against_recipient = { years = 5 } + is_available = { + is_at_war = yes + any_character_struggle = { + involvement = involved + struggle_can_access_unlocks_bargain_fealty_interaction_trigger = yes + } + trigger_if = { + limit = { is_ai = yes } + is_imprisoned = no + } + top_liege ?= this + } + is_shown = { # Actor is Involved in Struggle scope:actor = { - any_character_struggle = { - involvement = involved - struggle_can_access_unlocks_bargain_fealty_interaction_trigger = yes - } - top_liege = this - is_at_war = yes any_character_war = { + primary_defender ?= scope:actor is_war_leader = scope:actor - primary_defender = scope:actor } trigger_if = { limit = { @@ -4809,7 +4987,7 @@ bargain_fealty_interaction = { } scope:recipient = { NOT = { this = scope:actor } - primary_title = { is_mercenary_company = no } + primary_title ?= { is_mercenary_company = no } } } @@ -4866,40 +5044,44 @@ bargain_fealty_interaction = { } on_accept = { - scope:target = { - # Add Recipient to Actor's war - hidden_effect = { set_called_to = scope:recipient } - add_defender = scope:recipient - } - create_title_and_vassal_change = { - type = swear_fealty - save_scope_as = change - } - scope:actor = { - change_liege = { - liege = scope:recipient - change = scope:change - } - resolve_title_and_vassal_change = scope:change - } - # Actor effects - scope:actor = { - stress_impact = { - arrogant = medium_stress_impact_gain - craven = medium_stress_impact_gain - } - } - # Recipient effects - scope:recipient = { - stress_impact = { - greedy = medium_stress_impact_gain - craven = medium_stress_impact_gain - } - } if = { - limit = { - NOT = { exists = scope:target } + limit = { exists = scope:target } + # Add Recipient to Actor's war + scope:target = { + hidden_effect = { set_called_to = scope:recipient } + if = { + limit = { is_attacker = scope:actor } + add_attacker = scope:recipient + } + else = { add_defender = scope:recipient } } + create_title_and_vassal_change = { + type = swear_fealty + save_scope_as = change + } + scope:actor = { + change_liege = { + liege = scope:recipient + change = scope:change + } + resolve_title_and_vassal_change = scope:change + } + # Actor effects + scope:actor = { + stress_and_fulfillment_impact = { + arrogant = medium_stress_impact_gain + craven = medium_stress_impact_gain + } + } + # Recipient effects + scope:recipient = { + stress_and_fulfillment_impact = { + greedy = medium_stress_impact_gain + craven = medium_stress_impact_gain + } + } + } + else = { scope:actor = { send_interface_toast = { type = event_toast_effect_neutral @@ -4957,6 +5139,9 @@ bargain_fealty_interaction = { # Actor is de jure vassal of recipient modifier = { add = 25 + scope:recipient = { + exists = primary_title + } scope:actor = { any_held_title = { target_is_de_jure_liege_or_above = scope:recipient.primary_title } } @@ -5039,7 +5224,6 @@ bargain_fealty_interaction = { } } } - ai_potential = { is_imprisoned = no } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = neighboring_rulers } ai_frequency_by_tier = { @@ -5071,18 +5255,18 @@ invite_foreign_ruler_to = { cooldown = { years = 1 } cooldown_against_recipient = { years = 5 } + is_available = { + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + } + is_shown = { # Interaction deprecated by new activity planning system always = no # scope:actor != scope:recipient -# # Scope:actor needs to either be involved in certain struggle types or else have a specific perk. -# scope:actor = { -# any_character_struggle = { -# involvement = involved -# is_struggle_type = iberian_struggle -# } -# } # # Scope:recipient must be landed, and neither over or under scope:actor. # scope:recipient = { # any_character_struggle = { @@ -5509,3 +5693,4 @@ invite_foreign_ruler_to = { # } #} } + diff --git a/common/character_interactions/05_bp2_interactions.txt b/common/character_interactions/05_bp2_interactions.txt index 0c0d81c39..46062fb70 100644 --- a/common/character_interactions/05_bp2_interactions.txt +++ b/common/character_interactions/05_bp2_interactions.txt @@ -43,14 +43,14 @@ offer_hostage_interaction = { scope:recipient = { NOR = { government_has_flag = government_is_landless_adventurer - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } #Inside a merit realm vassals won't offer hostages except to your top liege. trigger_if = { limit = { - scope:actor.top_liege = { government_has_flag = government_has_merit } scope:actor.top_liege != scope:actor + scope:actor.top_liege ?= { government_has_flag = government_has_merit } scope:recipient != scope:actor.top_liege } NAND = { @@ -94,16 +94,12 @@ offer_hostage_interaction = { } scope:actor = { OR = { - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic is_landless_ruler = no is_landless_administrative = yes } } scope:recipient = { OR = { - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic is_landless_ruler = no is_landless_administrative = yes } @@ -465,15 +461,15 @@ offer_hostage_interaction = { } is_available = { + NOT = { + government_has_flag = government_is_landless_adventurer + } trigger_if = { limit = { is_ai = yes } NOT = { has_variable = conqueror } } - NOT = { - government_has_flag = government_is_landless_adventurer - } } ai_will_do = { @@ -624,11 +620,19 @@ demand_hostage_interaction = { cooldown_against_recipient = { years = 3 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier >= tier_county + NOT = { has_variable = conqueror } + } + } + is_shown = { # Cannot exchange hostages with self scope:recipient != scope:actor # Cannot exchange hostages with a herder - NOT = { scope:recipient = { government_has_flag = government_is_true_herder } } + NOT = { scope:recipient = { government_has_flag = government_is_herder } } # Only significant rulers use hostages scope:actor.highest_held_title_tier > tier_barony OR = { @@ -650,8 +654,8 @@ demand_hostage_interaction = { #Inside a merit realm vassals won't demand hostages. trigger_if = { limit = { - scope:actor.top_liege = { government_has_flag = government_has_merit } scope:actor.top_liege != scope:actor + scope:actor.top_liege ?= { government_has_flag = government_has_merit } } NAND = { scope:actor = { government_has_flag = government_has_merit } @@ -681,16 +685,12 @@ demand_hostage_interaction = { } scope:actor = { OR = { - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic is_landless_ruler = no is_landless_administrative = yes } } scope:recipient = { OR = { - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic is_landless_ruler = no is_landless_administrative = yes } @@ -1208,11 +1208,6 @@ demand_hostage_interaction = { hegemony = 36 } - ai_potential = { - highest_held_title_tier >= tier_county - NOT = { has_variable = conqueror } - } - ai_will_do = { base = 0 opinion_modifier = { # Opinion Factor @@ -1328,11 +1323,20 @@ exchange_hostage_interaction = { cooldown_against_recipient = { years = 3 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier >= tier_county + is_adult = yes + NOT = { has_variable = conqueror } + } + } + is_shown = { # Cannot exchange hostages with self scope:recipient != scope:actor # Cannot exchange hostages with a herder - NOT = { scope:recipient = { government_has_flag = government_is_true_herder } } + NOT = { scope:recipient = { government_has_flag = government_is_herder } } # Only significant rulers use hostages scope:actor.highest_held_title_tier > tier_barony OR = { @@ -1354,8 +1358,8 @@ exchange_hostage_interaction = { #Inside a merit realm vassals won't exchange hostages. trigger_if = { limit = { - scope:actor.top_liege = { government_has_flag = government_has_merit } scope:actor.top_liege != scope:actor + scope:actor.top_liege ?= { government_has_flag = government_has_merit } } NAND = { scope:actor = { government_has_flag = government_has_merit } @@ -1423,8 +1427,6 @@ exchange_hostage_interaction = { } } OR = { - government_has_flag = government_is_urepublic - government_has_flag = government_is_prepublic is_landless_ruler = no is_landless_administrative = yes } @@ -1903,12 +1905,6 @@ exchange_hostage_interaction = { hegemony = 36 } - ai_potential = { - is_adult = yes - highest_held_title_tier >= tier_county - NOT = { has_variable = conqueror } - } - ai_will_do = { base = 0 opinion_modifier = { # Opinion Factor @@ -2057,7 +2053,7 @@ return_hostage_interaction = { desc = return_hostage_interaction_desc populate_recipient_list = { - scope:actor = { + scope:puppet_or_actor = { every_warden_hostage = { limit = { home_court ?= scope:recipient } add_to_list = characters @@ -2067,22 +2063,31 @@ return_hostage_interaction = { cost = {} + is_available = { + # Implied by is_shown, but asked once per character instead of once per recipient + trigger_if = { + limit = { is_ai = yes } + any_warden_hostage = { count >= 1 } + } + } + is_shown = { # Cannot return hostages to self - scope:recipient != scope:actor + exists = scope:puppet_or_actor + scope:recipient != scope:puppet_or_actor # Must have a hostage OR = { - scope:actor = { + scope:puppet_or_actor ?= { any_warden_hostage = { home_court ?= scope:recipient } } - scope:recipient.warden ?= scope:actor + scope:recipient.warden ?= scope:puppet_or_actor } } redirect = { if = { limit = { - scope:recipient.warden ?= scope:actor + scope:recipient.warden ?= scope:puppet_or_actor } scope:recipient = { save_scope_as = secondary_recipient } scope:recipient.home_court = { save_scope_as = recipient } @@ -2092,9 +2097,9 @@ return_hostage_interaction = { is_valid_showing_failures_only = { NOR = { # Must be at peace - scope:recipient = { is_at_war_with = scope:actor } + scope:recipient = { is_at_war_with = scope:puppet_or_actor } # Only family oriented governments use hostages - scope:actor = { + scope:puppet_or_actor = { OR = { government_has_flag = government_is_theocracy government_has_flag = government_is_landless_adventurer @@ -2115,7 +2120,7 @@ return_hostage_interaction = { can_send = { NOT = { - scope:actor = { is_at_war_with = scope:recipient } + scope:puppet_or_actor = { is_at_war_with = scope:recipient } } } @@ -2125,7 +2130,7 @@ return_hostage_interaction = { on_accept = { # Save scopes for clarity - scope:actor = { save_scope_as = warden } + scope:puppet_or_actor = { save_scope_as = warden } scope:recipient = { save_scope_as = home_court } scope:secondary_recipient = { save_scope_as = hostage } # Send toast informing sender of acceptance @@ -2203,8 +2208,8 @@ return_hostage_interaction = { } NOT = { scope:recipient = { - has_any_cb_on = scope:actor - scope:recipient.current_strength_with_allies_fifty_percent_value > scope:actor.current_strength_with_allies_value + has_any_cb_on = scope:puppet_or_actor + scope:recipient.current_strength_with_allies_fifty_percent_value > scope:puppet_or_actor.current_strength_with_allies_value } } } @@ -2213,21 +2218,21 @@ return_hostage_interaction = { } opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor multiplier = 0.5 desc = AI_OPINION_REASON } modifier = { add = 25 - scope:actor = { + scope:puppet_or_actor = { has_any_cb_on = scope:recipient - scope:actor.current_strength_with_allies_fifty_percent_value > scope:recipient.current_strength_with_allies_value + scope:puppet_or_actor.current_strength_with_allies_fifty_percent_value > scope:recipient.current_strength_with_allies_value } } modifier = { scope:recipient = { OR = { - is_allied_to = scope:actor + is_allied_to = scope:puppet_or_actor is_spouse_of = scope:recipient } } @@ -2235,26 +2240,26 @@ return_hostage_interaction = { } modifier = { scope:recipient = { - has_any_cb_on = scope:actor - scope:recipient.current_strength_with_allies_fifty_percent_value > scope:actor.current_strength_with_allies_value + has_any_cb_on = scope:puppet_or_actor + scope:recipient.current_strength_with_allies_fifty_percent_value > scope:puppet_or_actor.current_strength_with_allies_value } add = -50 } bp2_hostage_return_personality_modifier = { - WARDEN = scope:actor + WARDEN = scope:puppet_or_actor HOME_COURT = scope:recipient } # Cultural traditions modifier = { - scope:actor.culture = { has_cultural_tradition = tradition_equitable } + scope:puppet_or_actor.culture = { has_cultural_tradition = tradition_equitable } add = 25 } modifier = { - scope:actor.culture = { has_cultural_tradition = tradition_esteemed_hospitality } + scope:puppet_or_actor.culture = { has_cultural_tradition = tradition_esteemed_hospitality } add = 25 } modifier = { - scope:actor = { + scope:puppet_or_actor = { is_vassal_of = scope:recipient culture = { has_cultural_tradition = tradition_loyal_soldiers } } @@ -2756,6 +2761,13 @@ influence_child_personality_interaction = { desc = influence_child_personality_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_relation = { type = ward } + } + } + is_shown = { #any ai ward/hostage has_bp2_dlc_trigger = yes scope:recipient = { @@ -3990,183 +4002,183 @@ influence_child_personality_interaction = { switch = { trigger = yes scope:sadistic = { - scope:recipient.faith = { - trait_is_virtue = trait:sadistic + scope:recipient.rite = { + trait_is_virtue_rite = trait:sadistic } } scope:lustful = { - scope:recipient.faith = { - trait_is_virtue = trait:lustful + scope:recipient.rite = { + trait_is_virtue_rite = trait:lustful } } scope:chaste = { - scope:recipient.faith = { - trait_is_virtue = trait:chaste + scope:recipient.rite = { + trait_is_virtue_rite = trait:chaste } } scope:gluttonous = { - scope:recipient.faith = { - trait_is_virtue = trait:gluttonous + scope:recipient.rite = { + trait_is_virtue_rite = trait:gluttonous } } scope:temperate = { - scope:recipient.faith = { - trait_is_virtue = trait:temperate + scope:recipient.rite = { + trait_is_virtue_rite = trait:temperate } } scope:greedy = { - scope:recipient.faith = { - trait_is_virtue = trait:greedy + scope:recipient.rite = { + trait_is_virtue_rite = trait:greedy } } scope:generous = { - scope:recipient.faith = { - trait_is_virtue = trait:generous + scope:recipient.rite = { + trait_is_virtue_rite = trait:generous } } scope:lazy = { - scope:recipient.faith = { - trait_is_virtue = trait:lazy + scope:recipient.rite = { + trait_is_virtue_rite = trait:lazy } } scope:diligent = { - scope:recipient.faith = { - trait_is_virtue = trait:diligent + scope:recipient.rite = { + trait_is_virtue_rite = trait:diligent } } scope:wrathful = { - scope:recipient.faith = { - trait_is_virtue = trait:wrathful + scope:recipient.rite = { + trait_is_virtue_rite = trait:wrathful } } scope:calm = { - scope:recipient.faith = { - trait_is_virtue = trait:calm + scope:recipient.rite = { + trait_is_virtue_rite = trait:calm } } scope:patient = { - scope:recipient.faith = { - trait_is_virtue = trait:patient + scope:recipient.rite = { + trait_is_virtue_rite = trait:patient } } scope:impatient = { - scope:recipient.faith = { - trait_is_virtue = trait:impatient + scope:recipient.rite = { + trait_is_virtue_rite = trait:impatient } } scope:arrogant = { - scope:recipient.faith = { - trait_is_virtue = trait:arrogant + scope:recipient.rite = { + trait_is_virtue_rite = trait:arrogant } } scope:humble = { - scope:recipient.faith = { - trait_is_virtue = trait:humble + scope:recipient.rite = { + trait_is_virtue_rite = trait:humble } } scope:deceitful = { - scope:recipient.faith = { - trait_is_virtue = trait:deceitful + scope:recipient.rite = { + trait_is_virtue_rite = trait:deceitful } } scope:honest = { - scope:recipient.faith = { - trait_is_virtue = trait:honest + scope:recipient.rite = { + trait_is_virtue_rite = trait:honest } } scope:craven = { - scope:recipient.faith = { - trait_is_virtue = trait:craven + scope:recipient.rite = { + trait_is_virtue_rite = trait:craven } } scope:brave = { - scope:recipient.faith = { - trait_is_virtue = trait:brave + scope:recipient.rite = { + trait_is_virtue_rite = trait:brave } } scope:shy = { - scope:recipient.faith = { - trait_is_virtue = trait:shy + scope:recipient.rite = { + trait_is_virtue_rite = trait:shy } } scope:gregarious = { - scope:recipient.faith = { - trait_is_virtue = trait:gregarious + scope:recipient.rite = { + trait_is_virtue_rite = trait:gregarious } } scope:ambitious = { - scope:recipient.faith = { - trait_is_virtue = trait:ambitious + scope:recipient.rite = { + trait_is_virtue_rite = trait:ambitious } } scope:content = { - scope:recipient.faith = { - trait_is_virtue = trait:content + scope:recipient.rite = { + trait_is_virtue_rite = trait:content } } scope:arbitrary = { - scope:recipient.faith = { - trait_is_virtue = trait:arbitrary + scope:recipient.rite = { + trait_is_virtue_rite = trait:arbitrary } } scope:just = { - scope:recipient.faith = { - trait_is_virtue = trait:just + scope:recipient.rite = { + trait_is_virtue_rite = trait:just } } scope:cynical = { - scope:recipient.faith = { - trait_is_virtue = trait:cynical + scope:recipient.rite = { + trait_is_virtue_rite = trait:cynical } } scope:zealous = { - scope:recipient.faith = { - trait_is_virtue = trait:zealous + scope:recipient.rite = { + trait_is_virtue_rite = trait:zealous } } scope:paranoid = { - scope:recipient.faith = { - trait_is_virtue = trait:paranoid + scope:recipient.rite = { + trait_is_virtue_rite = trait:paranoid } } scope:trusting = { - scope:recipient.faith = { - trait_is_virtue = trait:trusting + scope:recipient.rite = { + trait_is_virtue_rite = trait:trusting } } scope:compassionate = { - scope:recipient.faith = { - trait_is_virtue = trait:compassionate + scope:recipient.rite = { + trait_is_virtue_rite = trait:compassionate } } scope:callous = { - scope:recipient.faith = { - trait_is_virtue = trait:callous + scope:recipient.rite = { + trait_is_virtue_rite = trait:callous } } scope:stubborn = { - scope:recipient.faith = { - trait_is_virtue = trait:stubborn + scope:recipient.rite = { + trait_is_virtue_rite = trait:stubborn } } scope:fickle = { - scope:recipient.faith = { - trait_is_virtue = trait:fickle + scope:recipient.rite = { + trait_is_virtue_rite = trait:fickle } } scope:eccentric = { - scope:recipient.faith = { - trait_is_virtue = trait:eccentric + scope:recipient.rite = { + trait_is_virtue_rite = trait:eccentric } } scope:vengeful = { - scope:recipient.faith = { - trait_is_virtue = trait:vengeful + scope:recipient.rite = { + trait_is_virtue_rite = trait:vengeful } } scope:forgiving = { - scope:recipient.faith = { - trait_is_virtue = trait:forgiving + scope:recipient.rite = { + trait_is_virtue_rite = trait:forgiving } } } @@ -4730,183 +4742,183 @@ influence_child_personality_interaction = { switch = { trigger = yes scope:sadistic = { - scope:recipient.faith = { - trait_is_sin = trait:sadistic + scope:recipient.rite = { + trait_is_sin_rite = trait:sadistic } } scope:lustful = { - scope:recipient.faith = { - trait_is_sin = trait:lustful + scope:recipient.rite = { + trait_is_sin_rite = trait:lustful } } scope:chaste = { - scope:recipient.faith = { - trait_is_sin = trait:chaste + scope:recipient.rite = { + trait_is_sin_rite = trait:chaste } } scope:gluttonous = { - scope:recipient.faith = { - trait_is_sin = trait:gluttonous + scope:recipient.rite = { + trait_is_sin_rite = trait:gluttonous } } scope:temperate = { - scope:recipient.faith = { - trait_is_sin = trait:temperate + scope:recipient.rite = { + trait_is_sin_rite = trait:temperate } } scope:greedy = { - scope:recipient.faith = { - trait_is_sin = trait:greedy + scope:recipient.rite = { + trait_is_sin_rite = trait:greedy } } scope:generous = { - scope:recipient.faith = { - trait_is_sin = trait:generous + scope:recipient.rite = { + trait_is_sin_rite = trait:generous } } scope:lazy = { - scope:recipient.faith = { - trait_is_sin = trait:lazy + scope:recipient.rite = { + trait_is_sin_rite = trait:lazy } } scope:diligent = { - scope:recipient.faith = { - trait_is_sin = trait:diligent + scope:recipient.rite = { + trait_is_sin_rite = trait:diligent } } scope:wrathful = { - scope:recipient.faith = { - trait_is_sin = trait:wrathful + scope:recipient.rite = { + trait_is_sin_rite = trait:wrathful } } scope:calm = { - scope:recipient.faith = { - trait_is_sin = trait:calm + scope:recipient.rite = { + trait_is_sin_rite = trait:calm } } scope:patient = { - scope:recipient.faith = { - trait_is_sin = trait:patient + scope:recipient.rite = { + trait_is_sin_rite = trait:patient } } scope:impatient = { - scope:recipient.faith = { - trait_is_sin = trait:impatient + scope:recipient.rite = { + trait_is_sin_rite = trait:impatient } } scope:arrogant = { - scope:recipient.faith = { - trait_is_sin = trait:arrogant + scope:recipient.rite = { + trait_is_sin_rite = trait:arrogant } } scope:humble = { - scope:recipient.faith = { - trait_is_sin = trait:humble + scope:recipient.rite = { + trait_is_sin_rite = trait:humble } } scope:deceitful = { - scope:recipient.faith = { - trait_is_sin = trait:deceitful + scope:recipient.rite = { + trait_is_sin_rite = trait:deceitful } } scope:honest = { - scope:recipient.faith = { - trait_is_sin = trait:honest + scope:recipient.rite = { + trait_is_sin_rite = trait:honest } } scope:craven = { - scope:recipient.faith = { - trait_is_sin = trait:craven + scope:recipient.rite = { + trait_is_sin_rite = trait:craven } } scope:brave = { - scope:recipient.faith = { - trait_is_sin = trait:brave + scope:recipient.rite = { + trait_is_sin_rite = trait:brave } } scope:shy = { - scope:recipient.faith = { - trait_is_sin = trait:shy + scope:recipient.rite = { + trait_is_sin_rite = trait:shy } } scope:gregarious = { - scope:recipient.faith = { - trait_is_sin = trait:gregarious + scope:recipient.rite = { + trait_is_sin_rite = trait:gregarious } } scope:ambitious = { - scope:recipient.faith = { - trait_is_sin = trait:ambitious + scope:recipient.rite = { + trait_is_sin_rite = trait:ambitious } } scope:content = { - scope:recipient.faith = { - trait_is_sin = trait:content + scope:recipient.rite = { + trait_is_sin_rite = trait:content } } scope:arbitrary = { - scope:recipient.faith = { - trait_is_sin = trait:arbitrary + scope:recipient.rite = { + trait_is_sin_rite = trait:arbitrary } } scope:just = { - scope:recipient.faith = { - trait_is_sin = trait:just + scope:recipient.rite = { + trait_is_sin_rite = trait:just } } scope:cynical = { - scope:recipient.faith = { - trait_is_sin = trait:cynical + scope:recipient.rite = { + trait_is_sin_rite = trait:cynical } } scope:zealous = { - scope:recipient.faith = { - trait_is_sin = trait:zealous + scope:recipient.rite = { + trait_is_sin_rite = trait:zealous } } scope:paranoid = { - scope:recipient.faith = { - trait_is_sin = trait:paranoid + scope:recipient.rite = { + trait_is_sin_rite = trait:paranoid } } scope:trusting = { - scope:recipient.faith = { - trait_is_sin = trait:trusting + scope:recipient.rite = { + trait_is_sin_rite = trait:trusting } } scope:compassionate = { - scope:recipient.faith = { - trait_is_sin = trait:compassionate + scope:recipient.rite = { + trait_is_sin_rite = trait:compassionate } } scope:callous = { - scope:recipient.faith = { - trait_is_sin = trait:callous + scope:recipient.rite = { + trait_is_sin_rite = trait:callous } } scope:stubborn = { - scope:recipient.faith = { - trait_is_sin = trait:stubborn + scope:recipient.rite = { + trait_is_sin_rite = trait:stubborn } } scope:fickle = { - scope:recipient.faith = { - trait_is_sin = trait:fickle + scope:recipient.rite = { + trait_is_sin_rite = trait:fickle } } scope:eccentric = { - scope:recipient.faith = { - trait_is_sin = trait:eccentric + scope:recipient.rite = { + trait_is_sin_rite = trait:eccentric } } scope:vengeful = { - scope:recipient.faith = { - trait_is_sin = trait:vengeful + scope:recipient.rite = { + trait_is_sin_rite = trait:vengeful } } scope:forgiving = { - scope:recipient.faith = { - trait_is_sin = trait:forgiving + scope:recipient.rite = { + trait_is_sin_rite = trait:forgiving } } } @@ -4944,10 +4956,6 @@ influence_child_personality_interaction = { } } - # AI - ai_potential = { - any_relation = { type = ward } - } ai_frequency_by_tier = { barony = 0 county = 36 @@ -4996,3 +5004,4 @@ influence_child_personality_interaction = { } } + diff --git a/common/character_interactions/06_ep3_laamp_interactions.txt b/common/character_interactions/06_ep3_laamp_interactions.txt index 87834cd55..4aa698406 100644 --- a/common/character_interactions/06_ep3_laamp_interactions.txt +++ b/common/character_interactions/06_ep3_laamp_interactions.txt @@ -5,7 +5,6 @@ purchase_land_interaction = { category = interaction_category_laamp - interface_priority = 30 icon = purchase_land_interaction desc = purchase_land_interaction_desc @@ -54,21 +53,19 @@ purchase_land_interaction = { send_options_exclusive = no + is_available = { + OR = { + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_landless_minority + } + } + is_shown = { has_ep3_dlc_trigger = yes - scope:actor = { - OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } - } scope:recipient = { is_landed = yes # Need to own the land/cannot directly buy a governorship (procure estate first) - NOR = { - government_has_flag = government_is_administrative - government_has_flag = government_is_japan_administrative - government_has_flag = government_is_japan_feudal - government_has_flag = government_is_celestial - government_has_flag = government_is_meritocratic - } + NOT = { government_allows = noble_families } } scope:recipient != scope:actor } @@ -161,6 +158,15 @@ purchase_land_interaction = { } } } + custom_tooltip = { + text = PURCHASE_LAND_COMPLETE_CONTROL_TT + trigger_if = { + limit = { scope:target = { tier = tier_duchy } } + scope:recipient = { + completely_controls = scope:target + } + } + } trigger_if = { limit = { exists = scope:target.holder } scope:target.holder = scope:recipient @@ -177,6 +183,7 @@ purchase_land_interaction = { } } scope:recipient = { + is_contact_of = scope:actor is_at_war = no NOT = { has_strong_hook = scope:actor } } @@ -269,6 +276,12 @@ purchase_land_interaction = { } } } + if = { + limit = { + scope:actor = { has_variable = ep3_grace_to_the_family_var } + } + multiply = 0.5 + } if = { limit = { scope:offer_gold = yes } multiply = 2 @@ -279,12 +292,43 @@ purchase_land_interaction = { on_accept = { scope:actor = { save_scope_as = adventurer } scope:target = { + save_scope_as = purchase_land_target add_to_list = purchased_titles if = { limit = { tier = tier_duchy } every_de_jure_county = { - limit = { ep3_purchase_land_valid_county_trigger = yes } - add_to_list = purchased_titles + limit = { + holder ?= { + OR = { + this = scope:recipient + target_is_liege_or_above = scope:recipient + } + } + } + if = { + limit = { holder = scope:recipient } + add_to_list = purchased_titles + } + else_if = { + limit = { + holder ?= { + highest_held_title_tier < scope:purchase_land_target.tier + NOT = { government_has_flag = government_is_administrative } + target_is_liege_or_above = scope:recipient + } + } + holder = { + if = { + limit = { + NOT = { is_in_list = purchase_land_vassals_taken } + } + add_to_list = purchase_land_vassals_taken + } + } + } + else = { + add_to_list = purchased_titles + } } } } @@ -296,15 +340,17 @@ purchase_land_interaction = { save_scope_value_as = { name = purchase_land_cost value = { - every_in_list = { - list = purchased_titles - if = { - limit = { tier = tier_county } - add = purchase_land_county_cost_value - } - else_if = { - limit = { tier = tier_duchy } - add = purchase_land_duchy_cost_value + if = { + limit = { scope:target.tier = tier_county } + add = purchase_land_county_cost_value + } + else = { + add = purchase_land_duchy_cost_value + scope:target = { + every_de_jure_county = { + limit = { ep3_purchase_land_valid_county_trigger = yes } + add = purchase_land_county_cost_value + } } } if = { @@ -335,16 +381,21 @@ purchase_land_interaction = { } else = { add = medium_legitimacy_loss } } - } + } } } - show_as_tooltip = { + show_as_tooltip = { scope:actor = { purchase_land_interaction_effect = yes } } if = { limit = { always = scope:hook } scope:actor = { use_hook = scope:recipient } } + hidden_effect = { # will be paid again so refund same amount as cost + scope:actor = { + add_gold = scope:purchase_land_cost + } + } scope:actor = { trigger_event = ep3_laamps.0100 } } @@ -434,7 +485,6 @@ purchase_land_interaction = { } modifier = { # Land is foreign add = 10 - desc = PURCHASE_LAND_FOREIGN_COUNTY_CULTURE_REASON add = { value = 0 if = { @@ -580,7 +630,7 @@ purchase_land_interaction = { min = -200 } desc = PURCHASE_LAND_MY_FAITH_REASON - scope:actor.faith != scope:recipient.faith + scope:actor.faith != scope:recipient.faith trigger_if = { limit = { scope:target.tier = tier_county } scope:target.faith = scope:recipient.faith @@ -655,7 +705,7 @@ purchase_land_interaction = { AND = { scope:target.tier = tier_county scope:target.culture = scope:recipient.culture - } + } scope:target = { any_de_jure_county = { ep3_purchase_land_valid_county_trigger = yes @@ -699,7 +749,7 @@ purchase_land_interaction = { AND = { scope:target.tier = tier_county scope:target.culture = scope:recipient.culture - } + } scope:target = { any_de_jure_county = { ep3_purchase_land_valid_county_trigger = yes @@ -765,7 +815,7 @@ purchase_land_interaction = { add = 80 scope:vassal_obligation = yes desc = PURCHASE_LAND_OBLIGATIONS_REASON - } + } } ai_will_do = { @@ -786,6 +836,567 @@ purchase_land_interaction = { } } +purchase_sacred_land_interaction = { + category = interaction_category_laamp + icon = purchase_land_interaction + + desc = purchase_sacred_land_interaction_desc + target_type = title + target_filter = recipient_de_jure_titles + + cooldown_against_recipient = { years = 10 } + + notification_text = { + first_valid = { + triggered_desc = { + trigger = { + scope:recipient = { top_liege != this } + scope:recipient.highest_held_title_tier = tier_county + } + desc = PURCHASE_SACRED_LAND_PROPOSAL_FELLOW_VASSAL + } + triggered_desc = { + trigger = { + scope:recipient.highest_held_title_tier >= tier_duchy + } + desc = PURCHASE_SACRED_LAND_PROPOSAL_LIEGE + } + desc = PURCHASE_SACRED_LAND_PROPOSAL + } + } + + popup_on_receive = yes + pause_on_receive = yes + + interface_priority = 60 + ai_min_reply_days = 4 + ai_max_reply_days = 9 + + send_options_exclusive = no + + is_available = { + OR = { + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_landless_minority + } + } + + is_shown = { + has_ep3_dlc_trigger = yes + scope:recipient = { + is_landed = yes + NOT = { government_allows = noble_families } + } + scope:recipient != scope:actor + } + + has_valid_target = { + custom_tooltip = { + text = blank_line + scope:target ?= { + is_title_created = yes + tier = tier_county + NOT = { this = scope:recipient.capital_county } + holder = { + is_ai = yes + this = scope:recipient + } + any_county_province = { holding_is_church = yes } + } + } + } + + send_option = { + flag = offer_gold + localization = purchase_land_interaction_offer_gold + current_description = purchase_land_interaction_offer_gold_desc + } + + send_option = { + flag = hook + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { + flag = offer_hook + is_valid = { + NOT = { + scope:recipient = { + has_usable_hook = scope:actor + } + } + } + localization = purchase_land_interaction_offer_hook + current_description = purchase_land_interaction_offer_hook_desc + } + + send_option = { + flag = vassal_obligation + is_shown = { + scope:recipient = { + government_has_flag = government_is_feudal + } + } + localization = purchase_land_interaction_offer_obligations + current_description = purchase_land_interaction_offer_obligations_desc + } + + can_be_picked_title = { + custom_tooltip = { + text = purchase_sacred_land_tier_tt + scope:target = { + tier = tier_county + } + } + custom_tooltip = { + text = purchase_land_capital_tt + scope:target != scope:recipient.capital_county + } + custom_tooltip = { + text = purchase_land_primary_tt + scope:target != scope:recipient.primary_title + } + custom_tooltip = { + text = purchase_sacred_land_temple_tt + scope:target = { + any_county_province = { holding_is_church = yes } + } + } + trigger_if = { + limit = { exists = scope:target.holder } + scope:target.holder = scope:recipient + } + } + + is_valid_showing_failures_only = { + scope:actor = { + top_liege = this + piety_level >= 3 + NOT = { has_trait = gallowsbait } + } + scope:recipient = { + is_contact_of = scope:actor + is_at_war = no + NOT = { has_strong_hook = scope:actor } + } + custom_tooltip = { + text = purchase_sacred_land_same_faith_tt + scope:recipient = { faith = scope:actor.faith } + } + trigger_if = { + limit = { + scope:target ?= { is_head_of_faith = yes } + } + custom_description = { + text = purchase_land_religious_tt + always = no + } + } + trigger_if = { + limit = { + scope:target ?= { is_noble_family_title = yes } + } + custom_description = { + text = purchase_land_noble_family_tt + always = no + } + } + trigger_if = { + limit = { + scope:target ?= { has_variable = adventurer_creation_reason } + } + custom_description = { + text = purchase_land_landless_adventurer_tt + always = no + } + } + trigger_if = { + limit = { + scope:recipient = { + any_held_county = { count < 2 } + } + } + custom_description = { + text = purchase_land_minimum_county_tt + object = scope:recipient + always = no + } + } + custom_tooltip = { + text = purchase_sacred_land_no_valid_title_tt + scope:recipient = { + any_held_county = { + NOT = { this = scope:recipient.capital_county } + any_county_province = { holding_is_church = yes } + } + } + } + ep3_laamp_diplo_range_trigger = { + TARGET = scope:recipient + LAAMP = scope:actor + } + custom_tooltip = { + text = the_wake_1 + NOT = { + is_laamp_exiled_from_province_trigger = { + PROVINCE = scope:recipient.capital_province + LAAMP = scope:actor + } + } + } + } + + cost = { + piety = major_piety_value + gold = { + value = purchase_land_county_cost_value + multiply = 0.5 + if = { + limit = { + scope:actor = { has_variable = ep3_grace_to_the_family_var } + } + multiply = 0.5 + } + if = { + limit = { scope:offer_gold = yes } + multiply = 2 + } + } + } + + on_accept = { + scope:actor = { save_scope_as = adventurer } + scope:target = { + save_scope_as = purchase_land_target + add_to_list = purchased_titles + } + ordered_in_list = { + list = purchased_titles + order_by = tier + save_scope_as = new_primary_title + } + save_scope_value_as = { + name = purchase_land_cost + value = { + value = purchase_land_county_cost_value + multiply = 0.5 + if = { + limit = { + scope:actor = { has_variable = ep3_grace_to_the_family_var } + } + multiply = 0.5 + } + if = { + limit = { scope:offer_gold = yes } + multiply = 2 + } + } + } + save_scope_value_as = { + name = purchase_land_legitimacy_cost + value = { + value = 0 + if = { + limit = { + scope:target.holder != scope:recipient + } + every_in_list = { + list = purchased_titles + add = minor_legitimacy_loss + } + } + } + } + show_as_tooltip = { + scope:actor = { purchase_land_interaction_effect = yes } + } + scope:actor = { + if = { + limit = { + faith.faith_theocratic_goverment_type = government_type:ecclesiastical_government + } + custom_tooltip = purchase_sacred_land_ecclesiastical_tt + } + else = { + custom_tooltip = purchase_sacred_land_theocracy_tt + } + } + if = { + limit = { + always = scope:hook + scope:actor = { has_usable_hook = scope:recipient } + } + scope:actor = { use_hook = scope:recipient } + } + hidden_effect = { + scope:actor = { + add_gold = scope:purchase_land_cost + } + } + scope:actor = { trigger_event = ep3_laamps.0100 } + scope:actor = { + trigger_event = { + id = ep3_laamps.0103 + days = 0 + } + } + } + + on_decline = { + scope:actor = { + save_scope_as = adventurer + trigger_event = ep3_laamps.0102 + } + } + + ai_targets = { + ai_recipients = domicile_location_top_ruler + ai_recipients = contacts + } + + ai_targets = { + ai_recipients = domicile_location_neighboring_top_realm_vassals + ai_recipients = domicile_location_top_realm_vassals + ai_recipients = domicile_location_neighboring_top_rulers + max = 20 + } + ai_frequency_by_tier = { + barony = 0 + county = 0 + duchy = 60 + kingdom = 0 + empire = 0 + hegemony = 0 + } + + ai_accept = { + base = 0 + + opinion_modifier = { + who = scope:recipient + opinion_target = scope:actor + multiplier = 1 + desc = AI_OPINION_REASON + } + modifier = { + add = -30 + desc = PURCHASE_LAND_NUM_TITLES_REASON + } + modifier = { + add = -50 + desc = PURCHASE_LAND_DE_JURE_DUCHY_REASON + scope:target.duchy ?= scope:recipient.capital_county.duchy + } + modifier = { + add = { + value = 0 + if = { + limit = { exists = scope:target } + add = scope:target.development_level + scope:target = { + every_county_province = { add = num_buildings } + } + } + multiply = -2 + } + desc = PURCHASE_LAND_VALUE_REASON + } + modifier = { + add = 20 + desc = PURCHASE_LAND_FOREIGN_CULTURE_REASON + scope:target.culture != scope:recipient.culture + } + modifier = { + add = 10 + desc = PURCHASE_LAND_DIFFERENT_FAITH_REASON + scope:target.faith != scope:recipient.faith + } + modifier = { + add = { + value = -40 + if = { + limit = { scope:acceptance != 0 } + divide = scope:acceptance + } + multiply = 2 + min = -200 + } + desc = PURCHASE_LAND_MY_CULTURE_REASON + scope:actor.culture != scope:recipient.culture + scope:target.culture = scope:recipient.culture + scope:recipient.culture = { + save_temporary_scope_value_as = { + name = acceptance + value = { + value = "cultural_acceptance(scope:actor.culture)" + divide = 25 + ceiling = yes + } + } + } + } + modifier = { + add = { + value = 0 + add = scope:distance + divide = scope:recipient.highest_held_title_tier + if = { + limit = { scope:distance <= squared_distance_medium } + multiply = -0.01 + } + else = { multiply = 0.0005 } + min = -25 + max = 50 + } + desc = PURCHASE_LAND_DISTANCE_REASON + scope:target = { save_temporary_scope_as = distance_target } + scope:recipient.capital_county = { + save_temporary_scope_value_as = { + name = distance + value = "squared_distance(scope:distance_target)" + } + } + } + opinion_modifier = { + trigger = { + NOT = { + scope:target.holder ?= scope:recipient + } + } + who = scope:recipient + opinion_target = scope:target.holder + multiplier = -1 + desc = AI_OPINION_REASON + } + modifier = { + add = { + value = scope:actor.piety_level + multiply = 20 + } + desc = PURCHASE_SACRED_LAND_PIETY_LEVEL_REASON + } + modifier = { + add = 40 + scope:recipient = { has_trait = zealous } + desc = ASK_FOR_CONVERSION_RECIPIENT_IS_ZEALOUS + } + modifier = { + add = { + value = scope:actor.prestige_level + multiply = 20 + } + scope:actor.prestige_level >= 4 + desc = PURCHASE_LAND_PRESTIGE_LEVEL_REASON + } + modifier = { + add = 40 + trigger = { + scope:actor.culture != scope:recipient.culture + scope:target.culture = scope:recipient.culture + } + scope:actor.primary_spouse ?= { + culture = scope:recipient.culture + dynasty ?= { + dynasty_prestige_level >= 2 + } + } + desc = PURCHASE_LAND_MARRIED_TO_CULTURE_NOBLE_REASON + } + modifier = { + add = 80 + scope:actor.primary_spouse ?= { + house ?= scope:recipient.house + } + desc = PURCHASE_LAND_MARRIED_TO_HOUSE_REASON + } + modifier = { + add = 20 + trigger = { + scope:target.culture = scope:recipient.culture + } + scope:actor = { + knows_language_of_culture = scope:recipient.culture + culture != scope:recipient.culture + } + desc = PURCHASE_LAND_SPEAKS_LANGUAGE_REASON + } + modifier = { + add = -40 + scope:actor = { + NOT = { + knows_language_of_culture = scope:recipient.culture + culture = scope:recipient.culture + } + } + desc = PURCHASE_LAND_DOES_NOT_SPEAK_LANGUAGE_REASON + } + modifier = { + add = { + value = 40 + multiply = scope:recipient.debt_level + } + trigger = { + scope:recipient = { + OR = { + debt_level > 0 + treasury_debt_level > 0 + } + } + } + desc = PURCHASE_LAND_IS_IN_DEBT_REASON + } + modifier = { + add = 60 + scope:actor = { + has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:recipient } + } + desc = PURCHASE_LAND_RELATIONSHIP_REASON + } + modifier = { + add = 80 + scope:offer_gold = yes + desc = PURCHASE_LAND_DOUBLE_GOLD_REASON + } + modifier = { + add = 160 + scope:hook = yes + desc = YOU_HAVE_HOOK_REASON + } + modifier = { + add = 60 + scope:offer_hook = yes + desc = PURCHASE_LAND_OFFER_HOOK_REASON + } + modifier = { + add = 80 + scope:vassal_obligation = yes + desc = PURCHASE_LAND_OBLIGATIONS_REASON + } + } + + ai_will_do = { + base = -25 + ai_value_modifier = { + ai_boldness = -0.5 + ai_energy = -0.5 + ai_zeal = 0.5 + } + modifier = { + piety < major_piety_value + factor = 0 + } + modifier = { + piety_level >= 4 + add = 50 + } + } +} + ################## # Request Invasion Sponsorship # by Joe Parkin @@ -807,11 +1418,11 @@ request_laamp_invasion_sponsorship_interaction = { desc = request_laamp_invasion_sponsorship_interaction_desc is_shown = { - has_ep3_dlc_trigger = yes scope:actor = { OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } + NOT = { scope:actor = { has_realm_law = camp_purpose_legitimists } } + has_ep3_dlc_trigger = yes scope:recipient = { is_landed = yes } scope:recipient != scope:actor - NOT = { scope:actor = { has_realm_law = camp_purpose_legitimists } } } is_valid_showing_failures_only = { @@ -862,7 +1473,7 @@ request_laamp_invasion_sponsorship_interaction = { add_to_list = characters } } - + send_options_exclusive = no send_option = { @@ -928,7 +1539,7 @@ request_laamp_invasion_sponsorship_interaction = { scope:join_war = yes scope:request_soldiers = yes } - } + } } on_accept = { @@ -1089,7 +1700,7 @@ request_laamp_invasion_sponsorship_interaction = { # Pacifist AI don't like raiding modifier = { add = -25 - scope:recipient.faith = { has_doctrine_parameter = pacifist_opinion_active } + scope:recipient.faith = { has_doctrine_parameter = pacifist } desc = PT_AI_IS_PACIFIST_FAITH } modifier = { @@ -1277,11 +1888,32 @@ negotiate_settlement_interaction = { ai_min_reply_days = 4 ai_max_reply_days = 9 - is_shown = { + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + has_trait = generous + has_trait = craven + is_at_war = yes + } + OR = { + top_liege ?= this + highest_held_title_tier >= tier_kingdom + } + NOT = { + government_has_flag = government_is_nomadic + } + } + is_landed = yes has_ep3_dlc_trigger = yes - scope:actor = { is_landed = yes } + } + + is_shown = { scope:recipient = { - OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } + OR = { + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_landless_minority + } } scope:recipient != scope:actor } @@ -1311,7 +1943,7 @@ negotiate_settlement_interaction = { tier = tier_duchy any_de_jure_county = { ep3_negotiate_settlement_valid_county_trigger = yes - } + } } } trigger_if = { @@ -1442,15 +2074,10 @@ negotiate_settlement_interaction = { always = no } } - trigger_if = { - limit = { - scope:actor = { - any_held_county = { count < 2 } - } - } + scope:actor = { custom_description = { text = negotiate_settlement_minimum_county_tt - always = no + any_held_county = { count >= 2 } } } scope:recipient = { @@ -1473,9 +2100,9 @@ negotiate_settlement_interaction = { } # Story blockers. ## Hereward cannot be exiled by active participants in the Harrying of the North. -# disable_interaction_for_hereward_trigger = yes + disable_interaction_for_hereward_trigger = yes ## Hasan cannot be exiled by anyone during his story. -# disable_interaction_for_hasan_trigger = yes + disable_interaction_for_hasan_trigger = yes } on_send = { @@ -1499,22 +2126,7 @@ negotiate_settlement_interaction = { list = offered_titles save_scope_as = new_primary_title } - save_scope_value_as = { - name = negotiate_settlement_legitimacy_cost - value = { - value = 0 - every_in_list = { - list = offered_titles - if = { - limit = { tier = tier_county } - add = -25 - } - else = { add = -50 } - } - multiply = scope:actor.highest_held_title_tier - } - } - show_as_tooltip = { negotiate_settlement_interaction_effect = yes } + show_as_tooltip = { scope:actor = { negotiate_settlement_interaction_effect = yes } } scope:actor = { trigger_event = ep3_laamps.0300 } } @@ -1526,7 +2138,6 @@ negotiate_settlement_interaction = { ai_targets = { ai_recipients = scripted_relations - ai_recipients = spouses max = 5 } ai_targets = { @@ -1543,27 +2154,12 @@ negotiate_settlement_interaction = { ai_frequency_by_tier = { barony = 0 county = 0 - duchy = 3 + duchy = 12 kingdom = 3 empire = 3 hegemony = 3 } - ai_potential = { - OR = { - top_liege = this - highest_held_title_tier >= tier_kingdom - } - OR = { - is_at_war = yes - has_trait = craven - has_trait = generous - } - NOT = { - government_has_flag = government_is_nomadic - } - } - ai_accept = { base = 0 # Try to make it 0 for most interactions @@ -1999,7 +2595,10 @@ negotiate_settlement_interaction = { } modifier = { scope:recipient = { - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } has_realm_law = camp_purpose_legitimists any_claim = { OR = { @@ -2018,10 +2617,13 @@ negotiate_settlement_interaction = { primary_defender = scope:actor any_war_attacker = { scope:recipient ?= this - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } NOT = { has_realm_law = camp_purpose_legitimists } # Attacking laamp's troops at least 10% of defender's total troops - current_military_strength > war_defender_total_strength_tenth_value + current_military_strength > prev.war_defender_total_strength_tenth_value } OR = { attacker_war_score >= 25 @@ -2037,10 +2639,13 @@ negotiate_settlement_interaction = { primary_defender = scope:actor any_war_attacker = { scope:recipient ?= this - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } NOT = { has_realm_law = camp_purpose_legitimists } # Attacking laamp's troops at least 10% of defender's total troops - current_military_strength > war_defender_total_strength_tenth_value + current_military_strength > prev.war_defender_total_strength_tenth_value } } add = { @@ -2068,9 +2673,12 @@ negotiate_settlement_interaction = { primary_attacker = scope:actor any_war_defender = { scope:recipient ?= this - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } # Defending laamp's troops at least 10% of attacker's total troops - current_military_strength > war_attacker_total_strength_tenth_value + current_military_strength > prev.war_attacker_total_strength_tenth_value } OR = { defender_war_score >= 25 @@ -2086,9 +2694,12 @@ negotiate_settlement_interaction = { primary_attacker = scope:actor any_war_defender = { scope:recipient ?= this - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } # Defending laamp's troops at least 10% of attacker's total troops - current_military_strength > war_attacker_total_strength_tenth_value + current_military_strength > prev.war_attacker_total_strength_tenth_value } } add = { @@ -2422,9 +3033,16 @@ trade_oath_interaction = { desc = trade_oath_interaction_desc + is_available = { + domicile ?= { has_domicile_parameter = camp_unlock_trade_oath_interaction } + trigger_if = { + limit = { is_ai = yes } + has_realm_law = camp_purpose_legitimists + } + } + is_shown = { scope:actor = { - domicile ?= { has_domicile_parameter = camp_unlock_trade_oath_interaction } NOT = { has_strong_hook = scope:recipient } } scope:recipient = { @@ -2454,7 +3072,7 @@ trade_oath_interaction = { type = loyalty_hook target = scope:recipient } - } + } scope:recipient = { add_hook = { type = follower_oath_hook @@ -2512,9 +3130,6 @@ trade_oath_interaction = { has_trait = honest } } - ai_potential = { - has_realm_law = camp_purpose_legitimists - } # Always do it if you get the chance. ai_will_do = { base = 1000 } @@ -2544,10 +3159,14 @@ pawn_gear_interaction = { target_type = artifact target_filter = actor_artifacts + show_all_targets = no + + is_available = { + domicile ?= { has_domicile_parameter = camp_unlocks_pawn_gear_interaction } + } is_shown = { scope:actor = { - domicile ?= { has_domicile_parameter = camp_unlocks_pawn_gear_interaction } this = scope:recipient } } @@ -2556,24 +3175,15 @@ pawn_gear_interaction = { scope:actor = { is_at_war = no is_imprisoned = no - has_any_artifact = yes - trigger_if = { - limit = { is_ai = no } - custom_description = { - text = "any_unequipped_artifact_tt" - any_character_artifact = { is_equipped = no } - } + custom_description = { + text = "any_unequipped_artifact_tt" + has_any_unequipped_artifact = yes } } } can_be_picked_artifact = { - trigger_if = { - limit = { - scope:actor = { is_ai = no } - } - scope:target = { is_equipped = no } - } + scope:target = { is_equipped = no } scope:actor = { any_character_artifact = { this = scope:target } } @@ -2627,8 +3237,11 @@ complete_task_contract_interaction = { } } } - + is_valid_showing_failures_only = { + scope:actor = { + is_available = yes + } } is_highlighted = { @@ -2641,6 +3254,16 @@ complete_task_contract_interaction = { send_option = { flag = with_domicile + is_valid = { + custom_tooltip = { + text = the_wake_1 + NOT = { + scope:recipient = { + is_laamp_exiled_from_holder_or_liege_trigger = { LAAMP = scope:actor } + } + } + } + } } on_accept = { @@ -2786,7 +3409,7 @@ complete_task_contract_interaction = { ################## # Make a Request # by Arkadiusz Majewski -# As a LAAMP you can ask characters on your contact list for something +# As a LAAMP you can ask characters on your contact list for something ################## contact_list_request_interaction = { # make a request, make_a_request @@ -2794,6 +3417,7 @@ contact_list_request_interaction = { # make a request, make_a_request interface_priority = 110 icon = icon_scheme_befriend desc = contact_list_request_interaction_desc + notification_text = contact_list_request_interaction_notification common_interaction = yes popup_on_receive = yes @@ -2804,9 +3428,19 @@ contact_list_request_interaction = { # make a request, make_a_request cooldown_against_recipient = { months = 8 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + OR = { + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_landless_minority + } + } + } + is_shown = { - has_ep3_dlc_trigger = yes scope:actor = { OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } + has_ep3_dlc_trigger = yes scope:actor != scope:recipient } is_valid_showing_failures_only = { @@ -2862,7 +3496,7 @@ contact_list_request_interaction = { # make a request, make_a_request is_landed = yes gold > 20 AND = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes scope:actor.maa_regiments_count < scope:actor.maa_regiments_max_count } AND = { @@ -2920,7 +3554,7 @@ contact_list_request_interaction = { # make a request, make_a_request flag = request_maa is_valid = { scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } custom_tooltip = { scope:actor.maa_regiments_count < scope:actor.maa_regiments_max_count @@ -3032,6 +3666,7 @@ contact_list_request_interaction = { # make a request, make_a_request scope:actor = { any_character_task_contract = { count = all + exists = task_contract_employer task_contract_employer != scope:recipient } is_ai = no @@ -3103,7 +3738,7 @@ contact_list_request_interaction = { # make a request, make_a_request has_perk = inspiring_rule_perk } scope:recipient = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes capital_province ?= { squared_distance = { target = scope:actor.capital_province @@ -3121,7 +3756,7 @@ contact_list_request_interaction = { # make a request, make_a_request } scope:actor = { custom_tooltip = { - text = ACTIVITY_SUMMARY_COOLDOWN_HEADER + text = contact_list_request_interaction.request_feast_cooldown NOT = { has_character_flag = laamp_recently_requested_feast } } } @@ -3995,7 +4630,6 @@ contact_list_request_interaction = { # make a request, make_a_request scope:actor = { has_usable_hook = scope:recipient } scope:recipient = { is_ai = yes } } - ai_potential = { OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } ai_accept = { base = 0 @@ -4244,7 +4878,7 @@ contact_list_request_interaction = { # make a request, make_a_request } } } - + ## Persuasive modifier = { add = 6 @@ -4412,7 +5046,7 @@ seize_realm_interaction = { on_accept = { scope:actor = { - stress_impact = { + stress_and_fulfillment_impact = { compassionate = major_stress_impact_gain honest = medium_stress_impact_gain just = medium_stress_impact_gain @@ -4422,7 +5056,7 @@ seize_realm_interaction = { send_interface_toast = { title = start_seize_realm_interaction_notification - left_icon = scope:actor + left_icon = scope:actor right_icon = scope:recipient # Success. @@ -4494,7 +5128,7 @@ seize_realm_interaction = { } show_as_tooltip = { - stress_impact = { + stress_and_fulfillment_impact = { honest = medium_stress_impact_gain just = medium_stress_impact_gain } @@ -4503,7 +5137,7 @@ seize_realm_interaction = { } custom_tooltip = seize_realm_warning } - + auto_accept = yes } @@ -4520,12 +5154,17 @@ reinforce_soldiers_interaction = { desc = reinforce_soldiers_interaction_desc cooldown = { months = 6 } + is_available = { + government_allows = conditional_maa_refill + NOT = { government_has_flag = government_is_nomadic } + trigger_if = { + limit = { is_ai = yes } + any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } + } + } + is_shown = { has_ep3_dlc_trigger = yes - scope:actor = { - government_allows = conditional_maa_refill - NOT = { government_has_flag = government_is_nomadic } - } scope:recipient = scope:actor } @@ -4587,11 +5226,11 @@ reinforce_soldiers_interaction = { localization = reinforce_soldiers_option_dread current_description = reinforce_soldiers_option_dread_desc is_valid = { - custom_tooltip = { - text = reinforce_soldiers_option_dread_tt - OR = { - scope:actor.dread >= reinforce_soldiers_dread_cost_value - scope:actor = { + scope:actor = { + custom_tooltip = { + text = reinforce_soldiers_option_dread_tt + OR = { + dread >= reinforce_soldiers_dread_cost_value has_character_modifier = ep3_friend_to_old_soldiers_modifier } } @@ -4726,10 +5365,6 @@ reinforce_soldiers_interaction = { ai_targets = { ai_recipients = self } - ai_potential = { - government_allows = conditional_maa_refill - any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } - } ai_will_do = { base = 100 @@ -4780,16 +5415,29 @@ hire_laamp_mercenaries_interaction = { can_send_despite_rejection = yes ai_accept_negotiation = yes send_options_exclusive = no + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_character_war = { + is_war_leader = prev + } + war_chest_gold >= quarter_ai_war_chest_gold_maximum + } + } + is_shown = { has_ep3_dlc_trigger = yes scope:recipient = { - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } } - scope:actor != scope:recipient - scope:actor = { + scope:puppet_or_actor ?= { + this != scope:recipient trigger_if = { # Avoid calling Adventurers without armies limit = { - is_ai = yes + scope:actor = { is_ai = yes } } scope:recipient.current_military_strength >= 100 scope:recipient = { @@ -4806,42 +5454,45 @@ hire_laamp_mercenaries_interaction = { is_at_war = no is_imprisoned = no } - scope:actor = { + scope:puppet_or_actor = { custom_tooltip = { text = MERCENARY_COMPANY_COST_BANKRUPTCY debt_level <= 1 } is_at_war = yes custom_tooltip = { - text = I_MUST_BE_THE_WAR_LEADER + text = I_MUST_BE_THE_WAR_LEADER any_character_war = { - is_war_leader = scope:actor + is_war_leader = scope:puppet_or_actor } } NOT = { is_at_war_with = scope:recipient } } - scope:actor = { + scope:puppet_or_actor = { NOT = { any_war_ally = { count >= 3 - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } } } } - scope:actor = { + scope:puppet_or_actor = { OR = { - is_ai = no + scope:actor = { is_ai = no } any_character_war = { count = all OR = { AND = { - primary_attacker = scope:actor + primary_attacker = scope:puppet_or_actor defender_war_score <= 95 } AND = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor attacker_war_score <= 95 } } @@ -4851,13 +5502,13 @@ hire_laamp_mercenaries_interaction = { # Adventurers can't join wars in places they're exiled from. trigger_if = { limit = { - scope:actor = { top_liege != this } + scope:puppet_or_actor = { top_liege != this } } custom_tooltip = { text = the_wake_1 NOT = { is_laamp_exiled_from_province_trigger = { - PROVINCE = scope:actor.capital_province + PROVINCE = scope:puppet_or_actor.capital_province LAAMP = scope:recipient } } @@ -4868,15 +5519,15 @@ hire_laamp_mercenaries_interaction = { auto_accept = { custom_description = { text = "spending_hook" - subject = scope:actor + subject = scope:puppet_or_actor object = scope:recipient scope:hook = yes - scope:actor = { has_strong_hook = scope:recipient } + scope:puppet_or_actor = { has_strong_hook = scope:recipient } } } on_accept = { - scope:actor = { + scope:puppet_or_actor = { every_character_war = { add_to_list = actor_wars } @@ -4884,7 +5535,7 @@ hire_laamp_mercenaries_interaction = { every_in_list = { list = actor_wars limit = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor } add_to_list = join_as_defender remove_from_list = actor_wars @@ -4892,12 +5543,12 @@ hire_laamp_mercenaries_interaction = { every_in_list = { list = actor_wars limit = { - primary_attacker = scope:actor + primary_attacker = scope:puppet_or_actor } add_to_list = join_as_attacker remove_from_list = actor_wars } - + every_in_list = { list = join_as_attacker add_attacker = scope:recipient @@ -4917,7 +5568,7 @@ hire_laamp_mercenaries_interaction = { custom_tooltip = hire_laamp_mercenaries_interaction.war } } - scope:actor = { + scope:puppet_or_actor = { if = { limit = { has_treasury = no @@ -4945,20 +5596,22 @@ hire_laamp_mercenaries_interaction = { situation_top_has_catalyst = catalyst_hegemon_hired_mercenary } } - trigger_situation_catalyst = { - catalyst = catalyst_hegemon_hired_mercenary - character = scope:actor + situation:dynastic_cycle ?= { + trigger_situation_catalyst = { + catalyst = catalyst_hegemon_hired_mercenary + character = scope:puppet_or_actor + } } } } scope:recipient = { set_variable = { name = joined_as_mercenary - value = scope:actor + value = scope:puppet_or_actor } } add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = medium_unity_gain DESC = clan_unity_alliance.desc @@ -5002,7 +5655,7 @@ hire_laamp_mercenaries_interaction = { # } #} add_clan_unity_interaction_effect = { - CHARACTER = scope:actor + CHARACTER = scope:puppet_or_actor TARGET = scope:recipient VALUE = minor_unity_loss DESC = clan_unity_alliance_refusal.desc @@ -5013,7 +5666,7 @@ hire_laamp_mercenaries_interaction = { # Use hook send_option = { is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -5021,7 +5674,7 @@ hire_laamp_mercenaries_interaction = { localization = SCHEME_HOOK } should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" @@ -5036,12 +5689,6 @@ hire_laamp_mercenaries_interaction = { ai_targets = { ai_recipients = nearby_domicile_owners } - ai_potential = { - any_character_war = { - is_war_leader = prev - } - war_chest_gold >= quarter_ai_war_chest_gold_maximum - } ai_accept = { base = -20 @@ -5058,9 +5705,9 @@ hire_laamp_mercenaries_interaction = { name = attacker_war value = 2 } - scope:actor = { + scope:puppet_or_actor = { any_character_war = { - primary_attacker = scope:actor + primary_attacker = scope:puppet_or_actor attacker_war_score < 0 save_temporary_scope_value_as = { name = attacker_war @@ -5080,9 +5727,9 @@ hire_laamp_mercenaries_interaction = { name = defender_war value = 2 } - scope:actor = { + scope:puppet_or_actor = { any_character_war = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor defender_war_score < 0 save_temporary_scope_value_as = { name = defender_war @@ -5099,7 +5746,7 @@ hire_laamp_mercenaries_interaction = { modifier = { # Refuse call against Heir add = -1000 exists = scope:recipient.player_heir - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { primary_defender = scope:recipient.player_heir @@ -5112,7 +5759,7 @@ hire_laamp_mercenaries_interaction = { modifier = { # Refuse call against Spouse add = -1000 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { primary_defender = { @@ -5129,7 +5776,7 @@ hire_laamp_mercenaries_interaction = { opinion_modifier = { # Opinion Factor who = scope:recipient - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor desc = AI_OPINION_REASON } @@ -5143,35 +5790,35 @@ hire_laamp_mercenaries_interaction = { modifier = { # Tends to join defensive wars add = 50 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor } } desc = DEFENSIVE_WAR_REASON } - + modifier = { # Same language add = 5 desc = speaks_same_language_interaction_reason - scope:actor = { + scope:puppet_or_actor = { knows_language_of_culture = scope:recipient.culture } } compare_modifier = { # Likes fighting infidels trigger = { - scope:recipient.faith = scope:actor.faith - scope:actor = { + scope:recipient.faith = scope:puppet_or_actor.faith + scope:puppet_or_actor = { any_character_war = { trigger_if = { limit = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor } primary_attacker = { faith = { faith_hostility_level = { - target = scope:actor.faith + target = scope:puppet_or_actor.faith value >= religious_cb_enabled_hostility_level } } @@ -5179,16 +5826,16 @@ hire_laamp_mercenaries_interaction = { } trigger_else_if = { limit = { - primary_attacker = scope:actor + primary_attacker = scope:puppet_or_actor } primary_defender = { faith = { faith_hostility_level = { - target = scope:actor.faith + target = scope:puppet_or_actor.faith value >= religious_cb_enabled_hostility_level } } - } + } } trigger_else = { always = no @@ -5205,9 +5852,9 @@ hire_laamp_mercenaries_interaction = { modifier = { # Reluctant to attack another ally add = -50 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { - primary_defender != scope:actor + primary_defender != scope:puppet_or_actor primary_defender = { is_allied_to = scope:recipient } @@ -5218,9 +5865,9 @@ hire_laamp_mercenaries_interaction = { modifier = { # Reluctant to defend against another ally add = -25 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { - primary_attacker != scope:actor + primary_attacker != scope:puppet_or_actor primary_attacker = { is_allied_to = scope:recipient } @@ -5231,8 +5878,8 @@ hire_laamp_mercenaries_interaction = { modifier = { # Reluctant to join wars against religious brethren. add = -50 - scope:recipient.faith != scope:actor.faith - scope:actor = { + scope:recipient.faith != scope:puppet_or_actor.faith + scope:puppet_or_actor = { any_character_war = { OR = { using_cb = minor_religious_war @@ -5242,11 +5889,11 @@ hire_laamp_mercenaries_interaction = { using_cb = directed_great_holy_war OR = { AND = { - primary_attacker != scope:actor + primary_attacker != scope:puppet_or_actor primary_attacker.faith = scope:recipient.faith } AND = { - primary_defender != scope:actor + primary_defender != scope:puppet_or_actor primary_defender.faith = scope:recipient.faith } } @@ -5258,17 +5905,17 @@ hire_laamp_mercenaries_interaction = { modifier = { # Reluctant to join against Friends add = -50 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { AND = { - primary_attacker != scope:actor + primary_attacker != scope:puppet_or_actor primary_attacker = { has_relation_friend = scope:recipient } } AND = { - primary_defender != scope:actor + primary_defender != scope:puppet_or_actor primary_defender = { has_relation_friend = scope:recipient } @@ -5280,17 +5927,17 @@ hire_laamp_mercenaries_interaction = { modifier = { # Reluctant to join against Best Friends add = -100 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { AND = { - primary_attacker != scope:actor + primary_attacker != scope:puppet_or_actor primary_attacker = { has_relation_best_friend = scope:recipient } } AND = { - primary_defender != scope:actor + primary_defender != scope:puppet_or_actor primary_defender = { has_relation_best_friend = scope:recipient } @@ -5301,17 +5948,17 @@ hire_laamp_mercenaries_interaction = { } modifier = { # Reluctant to join against Lovers add = -100 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { AND = { - primary_attacker != scope:actor + primary_attacker != scope:puppet_or_actor primary_attacker = { has_relation_lover = scope:recipient } } AND = { - primary_defender != scope:actor + primary_defender != scope:puppet_or_actor primary_defender = { has_relation_lover = scope:recipient } @@ -5322,17 +5969,17 @@ hire_laamp_mercenaries_interaction = { } modifier = { # Reluctant to join against Soul mate add = -200 - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { AND = { - primary_attacker != scope:actor + primary_attacker != scope:puppet_or_actor primary_attacker = { has_relation_soulmate = scope:recipient } } AND = { - primary_defender != scope:actor + primary_defender != scope:puppet_or_actor primary_defender = { has_relation_soulmate = scope:recipient } @@ -5345,8 +5992,8 @@ hire_laamp_mercenaries_interaction = { any_home_court_hostage = { warden = { OR = { - is_at_war_with = scope:actor - any_ally = { is_at_war_with = scope:actor } + is_at_war_with = scope:puppet_or_actor + any_ally = { is_at_war_with = scope:puppet_or_actor } } } } @@ -5356,8 +6003,8 @@ hire_laamp_mercenaries_interaction = { limit = { warden = { OR = { - is_at_war_with = scope:actor - any_ally = { is_at_war_with = scope:actor } + is_at_war_with = scope:puppet_or_actor + any_ally = { is_at_war_with = scope:puppet_or_actor } } } } @@ -5376,23 +6023,23 @@ hire_laamp_mercenaries_interaction = { #don't do it if hired army wouldn't have an impact modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { count = all OR = { AND = { - primary_attacker = scope:actor + primary_attacker = scope:puppet_or_actor primary_defender.current_military_strength > { value = scope:recipient.current_military_strength - add = scope:actor.current_military_strength + add = scope:puppet_or_actor.current_military_strength multiply = 1.5 } - } + } AND = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor primary_attacker.current_military_strength > { value = scope:recipient.current_military_strength - add = scope:actor.current_military_strength + add = scope:puppet_or_actor.current_military_strength multiply = 1.5 } } @@ -5404,17 +6051,17 @@ hire_laamp_mercenaries_interaction = { #don't do it if you are stronger than the enemy modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { count = all OR = { AND = { - primary_attacker = scope:actor - primary_defender.current_military_strength < scope:actor.current_military_strength + primary_attacker = scope:puppet_or_actor + primary_defender.current_military_strength < scope:puppet_or_actor.current_military_strength } AND = { - primary_defender = scope:actor - primary_attacker.current_military_strength < scope:actor.current_military_strength + primary_defender = scope:puppet_or_actor + primary_attacker.current_military_strength < scope:puppet_or_actor.current_military_strength } } } @@ -5424,14 +6071,14 @@ hire_laamp_mercenaries_interaction = { #more likely to ask if on contact list modifier = { - scope:actor = { + scope:puppet_or_actor = { is_contact_of = scope:recipient } add = 100 } #merc laamp wants to join, so why not asking them more? - modifier = { + modifier = { scope:recipient = { has_realm_law = camp_purpose_mercenaries } @@ -5440,15 +6087,15 @@ hire_laamp_mercenaries_interaction = { #more likely to ask if losing modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { AND = { - primary_attacker = scope:actor + primary_attacker = scope:puppet_or_actor defender_war_score > 25 } AND = { - primary_defender = scope:actor + primary_defender = scope:puppet_or_actor attacker_war_score > 25 } } @@ -5459,16 +6106,16 @@ hire_laamp_mercenaries_interaction = { #don't do it if they betrayed you already in any of your ongoing wars modifier = { - scope:actor = { + scope:puppet_or_actor = { any_character_war = { OR = { is_target_in_variable_list = { name = already_switched_side - target = scope:recipient + target = scope:recipient } is_target_in_variable_list = { name = left_voluntarily - target = scope:recipient + target = scope:recipient } } } @@ -5478,13 +6125,13 @@ hire_laamp_mercenaries_interaction = { #don't do it if you cannot afford it modifier = { - scope:actor = { + scope:puppet_or_actor = { war_chest_gold < ep3_hire_laamp_mercs_cost_value } add = -50 } modifier = { - scope:actor = { + scope:puppet_or_actor = { gold < ep3_hire_laamp_mercs_cost_value } add = -1000 @@ -5504,12 +6151,17 @@ refill_maa_interaction = { desc = refill_maa_interaction_desc cooldown = { months = 6 } + is_available = { + government_allows = conditional_maa_refill + NOT = { government_has_flag = government_is_nomadic } + trigger_if = { + limit = { is_ai = yes } + any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } + } + } + is_shown = { has_ep3_dlc_trigger = yes - scope:actor = { - government_allows = conditional_maa_refill - NOT = { government_has_flag = government_is_nomadic } - } scope:recipient = scope:actor } @@ -5606,7 +6258,7 @@ refill_maa_interaction = { } } } - + ai_frequency_by_tier = { barony = 0 county = 0 @@ -5618,10 +6270,6 @@ refill_maa_interaction = { ai_targets = { ai_recipients = self } - ai_potential = { - government_allows = conditional_maa_refill - any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } - } ai_will_do = { base = 100 @@ -5653,18 +6301,30 @@ evict_adventurer_interaction = { ai_min_reply_days = 4 ai_max_reply_days = 9 + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_at_war = no + is_imprisoned = no + is_incapable = no + } + } + is_shown = { + scope:puppet_or_actor ?= { is_landed = yes } has_ep3_dlc_trigger = yes - scope:actor = { is_landed = yes } - scope:recipient != scope:actor + scope:recipient != scope:puppet_or_actor scope:recipient = { - OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } + OR = { + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_landless_minority + } is_landed = no } } is_valid_showing_failures_only = { - scope:actor = { + scope:puppet_or_actor = { is_at_war = no NOR = { is_spouse_of = scope:recipient @@ -5675,7 +6335,7 @@ evict_adventurer_interaction = { scope:recipient = { # Adventurer must be in the subrealm domicile.domicile_location.county.holder ?= { - target_is_same_character_or_above = scope:actor + target_is_same_character_or_above = scope:puppet_or_actor } } # AI should not against hired adventurers @@ -5683,7 +6343,7 @@ evict_adventurer_interaction = { limit = { scope:actor = { is_ai = yes } } - scope:actor = { + scope:puppet_or_actor = { opinion = { target = scope:recipient value < 25 @@ -5691,18 +6351,18 @@ evict_adventurer_interaction = { } NOT = { scope:recipient = { - any_character_active_contract = { task_contract_employer = scope:actor } + any_character_active_contract = { task_contract_employer = scope:puppet_or_actor } } } } scope:recipient = { - NOT = { has_strong_hook = scope:actor } + NOT = { has_strong_hook = scope:puppet_or_actor } } # Story blockers. ## Hereward cannot be exiled by active participants in the Harrying of the North. -# disable_interaction_for_hereward_trigger = yes + disable_interaction_for_hereward_trigger = yes ## Hasan cannot be exiled by anyone during his story. -# disable_interaction_for_hasan_trigger = yes + disable_interaction_for_hasan_trigger = yes } on_send = { @@ -5710,13 +6370,13 @@ evict_adventurer_interaction = { send_interface_toast = { type = diplo_contract_scheme_invalidated_message title = evict_adventurer_interaction.tt.contracts_invalidated.t - right_icon = scope:actor + right_icon = scope:puppet_or_actor custom_tooltip = { text = evict_adventurer_interaction.tt.contracts_invalidated every_character_task_contract = { limit = { task_contract_location.county.holder = { - target_is_same_character_or_above = scope:actor + target_is_same_character_or_above = scope:puppet_or_actor } } invalidate_contract = yes @@ -5729,22 +6389,22 @@ evict_adventurer_interaction = { } on_accept = { - scope:actor = { save_scope_as = expeller } + scope:puppet_or_actor = { save_scope_as = expeller } scope:recipient = { save_scope_as = adventurer add_opinion = { - target = scope:actor + target = scope:puppet_or_actor modifier = demanded_eviction_opinion } custom_tooltip = evict_adventurer_contracts_tt custom_description_no_bullet = { text = evict_adventurer_consequences_tt - object = scope:actor + object = scope:puppet_or_actor subject = scope:recipient } custom_tooltip = evict_adventurer_casus_belli_tt } - scope:actor = { + scope:puppet_or_actor = { show_as_tooltip = { add_opinion = { target = scope:recipient @@ -5755,12 +6415,12 @@ evict_adventurer_interaction = { scope:recipient = { set_variable = { name = adventurer_expeller - value = scope:actor + value = scope:puppet_or_actor months = 4 } trigger_event = { id = ep3_interactions_events.0500 - days = 1 + days = 1 } trigger_event = { id = ep3_interactions_events.0501 @@ -5773,7 +6433,7 @@ evict_adventurer_interaction = { scope:recipient = { start_war = { cb = ep3_laamp_apprehend_adventurer_cb - target = scope:actor + target = scope:puppet_or_actor } } } @@ -5792,15 +6452,10 @@ evict_adventurer_interaction = { ai_recipients = sub_realm_domicile_owners max = 10 } - ai_potential = { - is_at_war = no - is_imprisoned = no - NOT = { has_trait = incapable } - } ai_will_do = { base = -25 opinion_modifier = { - who = scope:actor + who = scope:puppet_or_actor opinion_target = scope:recipient multiplier = -0.5 } @@ -5813,8 +6468,8 @@ evict_adventurer_interaction = { } scope:recipient = { any_claim = { - tier >= scope:actor.highest_held_title_tier - holder ?= scope:actor + tier >= scope:puppet_or_actor.highest_held_title_tier + holder ?= scope:puppet_or_actor } } } @@ -5963,13 +6618,15 @@ evict_adventurer_interaction = { ## Don't evict people we can't beat up. modifier = { factor = 0 - scope:actor.current_military_strength < scope:recipient.military_strength_75_percent_value + scope:puppet_or_actor.current_military_strength < scope:recipient.military_strength_75_percent_value } ## Don't evict anyone currently doing a job for us. modifier = { factor = 0 scope:recipient = { - any_character_task_contract = { task_contract_employer = scope:actor } + any_character_task_contract = { + task_contract_employer ?= scope:puppet_or_actor + } } } ## We _only_ evict if we actually dislike someone. @@ -6036,8 +6693,8 @@ procure_estate_interaction = { ai_max_reply_days = 9 is_shown = { - has_ep3_dlc_trigger = yes scope:actor = { OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } + has_ep3_dlc_trigger = yes scope:recipient = { is_landed = yes government_allows = noble_families @@ -6336,20 +6993,18 @@ procure_estate_interaction = { multiplier = 0.5 desc = AI_OPINION_REASON } - #DIFFERENT FAITH FROM STATE FAITH (if recipient is state faith) + #DIFFERENT RITE FROM STATE RITE (if recipient is state rite) modifier = { add = -20 desc = PROCURE_ESTATE_STATE_FAITH_REASON - exists = scope:recipient.top_liege.primary_title.state_faith - scope:actor.faith = { - this != scope:recipient.top_liege.primary_title.state_faith + exists = scope:recipient.top_liege.primary_title.state_rite + scope:actor.rite = { + this != scope:recipient.top_liege.primary_title.state_rite } - scope:recipient.faith = { - this = scope:recipient.top_liege.primary_title.state_faith - } - NOT = { - scope:piety_option = yes + scope:recipient.rite = { + this = scope:recipient.top_liege.primary_title.state_rite } + scope:piety_option = no } #Hey you're actually a local in my capital modifier = { @@ -6636,9 +7291,7 @@ procure_estate_interaction = { scope:recipient = { gold <= minor_gold_value } - NOT = { - scope:gold_option = yes - } + scope:gold_option = no desc = PROCURE_ESTATE_NEEDS_GOLD_REASON } #Needs gold and offering gold @@ -6710,20 +7363,27 @@ request_laamp_legitimist_support = { icon = request_invasion_sponsorship_interaction desc = request_laamp_legitimist_support_interaction_desc + is_available = { + has_realm_law = camp_purpose_legitimists + trigger_if = { + limit = { is_ai = yes } + ai_greed <= 25 + is_at_war = no + } + government_has_flag = government_is_landless_adventurer + government_has_flag = government_is_landless_minority + } + is_shown = { has_ep3_dlc_trigger = yes - scope:actor = { - OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } - has_realm_law = camp_purpose_legitimists - } - scope:recipient = { + scope:recipient = { is_landed = yes is_ai = yes primary_title.tier >= tier_kingdom } scope:recipient != scope:actor } - + is_valid_showing_failures_only = { NOR = { #so legitimist AI can get lucky. It looks ugly but formats the tooltip correctly NOT = { @@ -6734,10 +7394,10 @@ request_laamp_legitimist_support = { } scope:actor = { is_available_ai_adult = yes - } + } } - - + + custom_tooltip = { text = request_laamp_legitimist_have_claim_on_target scope:actor = { @@ -6898,10 +7558,6 @@ request_laamp_legitimist_support = { ai_recipients = domicile_location_neighboring_top_rulers ai_recipients = contacts } - ai_potential = { - is_at_war = no - ai_greed <= 25 - } ai_will_do = { base = 100 #no downside to ai trying this } @@ -6916,11 +7572,15 @@ relocate_camp_to_interaction = { ignores_pending_interaction_block = yes icon = icon_contract_escort desc = relocate_camp_to_interaction_desc + is_available = { + OR = { + has_government = landless_adventurer_government + has_government = landless_minority_government + } + } + is_shown = { scope:recipient != scope:actor - scope:actor = { - has_government = landless_adventurer_government - } scope:recipient = { exists = capital_province } #just to make sure proper scopes will be set up } @@ -6930,9 +7590,7 @@ relocate_camp_to_interaction = { scope:actor.domicile.domicile_location != scope:recipient.capital_province } scope:actor = { - is_travelling = no - is_in_army = no - is_imprisoned = no + is_available = yes } # Adventurers can't join wars in places they're exiled from. custom_tooltip = { @@ -6980,6 +7638,13 @@ task_contract_train_knight_interaction = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_at_war = no + } + } + is_shown = { has_ep3_dlc_trigger = yes scope:actor = { @@ -6989,16 +7654,16 @@ task_contract_train_knight_interaction = { task_contract_employer ?= scope:recipient task_contract_target ?= scope:recipient any_in_list = { - variable = knights_to_train - is_alive = yes is_knight = yes + is_alive = yes + variable = knights_to_train this = scope:recipient } } } } } - + is_valid_showing_failures_only = { } @@ -7028,7 +7693,7 @@ task_contract_train_knight_interaction = { variable = knights_to_train is_alive = yes is_knight = yes - this = scope:recipient + this = scope:recipient } } } @@ -7127,9 +7792,6 @@ task_contract_train_knight_interaction = { ai_recipients = liege ai_recipients = contacts } - ai_potential = { - is_at_war = no - } ai_will_do = { base = 100 #no downside to ai trying this } @@ -7151,11 +7813,15 @@ laamp_war_change_sides_interaction = { cooldown_against_recipient = { years = 3 } send_options_exclusive = yes - is_shown = { - scope:actor = { - is_at_war = yes + is_available = { + is_at_war = yes + OR = { has_government = landless_adventurer_government + has_government = landless_minority_government } + } + + is_shown = { scope:recipient = { this != scope:actor any_war_ally = { this = scope:actor } @@ -7186,7 +7852,7 @@ laamp_war_change_sides_interaction = { text = laamp_war_change_sides_interaction.already_switched_side is_target_in_variable_list = { name = already_switched_side - target = scope:actor + target = scope:actor } } } @@ -7233,7 +7899,7 @@ laamp_war_change_sides_interaction = { scope:actor = { #ROOT is a 4th crusader and should not be one anymore # frankokratia_remove__war_leader_var_effect = yes -# #ROOT is not a 4th crusader and should be one + #ROOT is not a 4th crusader and should be one # if = { # limit = { # any_character_war = { @@ -7394,7 +8060,7 @@ laamp_war_change_sides_interaction = { break_alliance = scope:recipient } # And don't forget stress! - stress_impact = { + stress_and_fulfillment_impact = { base = major_stress_impact_gain disloyal = medium_stress_impact_loss ambitious = minor_stress_impact_loss @@ -7485,10 +8151,6 @@ laamp_war_change_sides_interaction = { auto_accept = yes - ai_potential = { - is_at_war = yes - } - ai_targets = { ai_recipients = war_allies } @@ -7534,9 +8196,9 @@ laamp_war_change_sides_interaction = { any_character_war = { is_war_leader = scope:recipient } - has_any_criminal_trait_in_faith_trigger = { + has_any_criminal_trait_in_rite_trigger = { CHARACTER = scope:recipient - FAITH = scope:actor.faith + RITE = scope:actor.rite } add = 5 } @@ -7612,7 +8274,7 @@ laamp_war_change_sides_interaction = { AND = { primary_attacker = scope:recipient attacker_war_score >= 0 - } + } } } add = -1000 @@ -7642,11 +8304,15 @@ laamp_leave_war_interaction = { cooldown_against_recipient = { years = 3 } send_options_exclusive = yes - is_shown = { - scope:actor = { - is_at_war = yes + is_available = { + is_at_war = yes + OR = { has_government = landless_adventurer_government + has_government = landless_minority_government } + } + + is_shown = { scope:recipient = { this != scope:actor any_war_ally = { this = scope:actor } @@ -7682,7 +8348,7 @@ laamp_leave_war_interaction = { text = laamp_war_change_sides_interaction.already_switched_side is_target_in_variable_list = { name = already_switched_side - target = scope:actor + target = scope:actor } } } @@ -7791,7 +8457,7 @@ laamp_leave_war_interaction = { break_alliance = scope:recipient } # And don't forget stress! - stress_impact = { + stress_and_fulfillment_impact = { base = major_stress_impact_gain disloyal = medium_stress_impact_loss ambitious = minor_stress_impact_loss @@ -7830,10 +8496,6 @@ laamp_leave_war_interaction = { auto_accept = yes - ai_potential = { - is_at_war = yes - } - ai_targets = { ai_recipients = war_allies } @@ -7880,9 +8542,9 @@ laamp_leave_war_interaction = { any_character_war = { is_war_leader = scope:recipient } - has_any_criminal_trait_in_faith_trigger = { + has_any_criminal_trait_in_rite_trigger = { CHARACTER = scope:recipient - FAITH = scope:actor.faith + RITE = scope:actor.rite } add = 5 } @@ -7958,7 +8620,7 @@ laamp_leave_war_interaction = { AND = { primary_attacker = scope:recipient attacker_war_score >= 0 - } + } } } add = -1000 @@ -7971,3 +8633,4 @@ laamp_leave_war_interaction = { } } } + diff --git a/common/character_interactions/09_mpo_interactions.txt b/common/character_interactions/09_mpo_interactions.txt index f274f9888..9365f9987 100644 --- a/common/character_interactions/09_mpo_interactions.txt +++ b/common/character_interactions/09_mpo_interactions.txt @@ -22,19 +22,38 @@ cooldown_against_recipient = { years = 3 } - is_shown = { - scope:actor = { - is_playable_character = yes - OR = { - is_independent_ruler = yes - is_confederation_member = no - confederation ?= { is_house_based = no } - } + is_available = { + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic } + trigger_if = { + limit = { is_ai = yes } + OR = { + is_confederation_member = yes + AND = { + has_character_flag = forming_confederation + highest_held_title_tier < tier_kingdom + is_independent_ruler = yes + } + } + age >= 6 + } + is_playable_character = yes + OR = { + is_independent_ruler = yes + confederation ?= { is_house_based = no } + } + } + + is_shown = { scope:recipient = { is_playable_character = yes is_independent_ruler = yes - is_confederation_member = no + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } NOT = { this = scope:actor } } } @@ -126,29 +145,29 @@ # STRUGGLES - bonus gained by successful Sway scheme during the Persian Struggle - modifier = { - desc = fp3_persian_struggle_previously_swayed_tt - trigger = { - scope:recipient = { - has_opinion_modifier = { - modifier = scheme_sway_and_compelled_to_submit_opinion - target = scope:actor - } - } - } - add = 20 - } +# modifier = { +# desc = fp3_persian_struggle_previously_swayed_tt +# trigger = { +# scope:recipient = { +# has_opinion_modifier = { +# modifier = scheme_sway_and_compelled_to_submit_opinion +# target = scope:actor +# } +# } +# } +# add = 20 +# } - modifier = { - desc = fp3_rekindler_of_iran_modifier_reason - trigger = { - AND = { - scope:actor = { dynasty ?={ has_dynasty_modifier = fp3_rekindler_of_iran_modifier } } - scope:recipient = { culture = { has_cultural_pillar = heritage_iranian } } - } - } - add = 20 - } +# modifier = { +# desc = fp3_rekindler_of_iran_modifier_reason +# trigger = { +# AND = { +# scope:actor = { dynasty ?={ has_dynasty_modifier = fp3_rekindler_of_iran_modifier } } +# scope:recipient = { culture = { has_cultural_pillar = heritage_iranian } } +# } +# } +# add = 20 +# } modifier = { # Cultural Acceptance @@ -171,9 +190,8 @@ scope:recipient = { NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. faith = scope:actor.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_in_steppe } } } @@ -210,11 +228,10 @@ scope:recipient = { NOR = { faith = scope:actor.faith - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + scope:actor.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_in_steppe } - faith = { has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } add = { @@ -250,11 +267,10 @@ scope:recipient = { NOR = { faith = scope:actor.faith - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + government_has_flag = government_is_in_steppe } - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - faith = { has_doctrine = doctrine_pluralism_pluralistic } + scope:actor.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } add = { @@ -400,7 +416,7 @@ } } } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 100000 } } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 150000 } } } add = -25 } @@ -429,7 +445,16 @@ } } } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 100000 } } + scope:recipient.capital_province = { + squared_distance = { + target = scope:actor.capital_province + value >= 150000 + } + squared_distance = { + target = scope:actor.capital_province + value < 300000 + } + } } add = -100 } @@ -458,9 +483,9 @@ } } } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 300000 } } } - add = -175 + add = -200 } #Relative power modifier = { @@ -696,7 +721,7 @@ AND = { has_trait = bastard scope:recipient = { - faith = { NOT = { has_doctrine = doctrine_bastardry_none } } + rite = { NOT = { rite_has_doctrine = doctrine_bastardry_none } } } } has_trait = denounced @@ -1054,17 +1079,10 @@ modifier = { add = -100 desc = ANOTHER_CULTURE_CONFEDERATION_REASON - NOT = { - scope:actor.culture = { - this = scope:recipient.culture - } - } + scope:actor.culture != scope:recipient.culture any_confederation = { - NOT = { - this = scope:actor.confederation - } - has_variable = confederation_culture - var:confederation_culture = scope:actor.culture + this != scope:actor.confederation + var:confederation_culture ?= scope:recipient.culture } } @@ -1191,7 +1209,7 @@ desc = CONFEDERATION_HERDER_REASON trigger = { scope:recipient = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -1599,6 +1617,10 @@ } } } + if = { + limit = { scope:hook = yes } + scope:actor = { use_hook = scope:recipient } + } } } @@ -1625,18 +1647,6 @@ } } - ai_potential = { - age >= 6 - OR = { - AND = { - is_independent_ruler = yes - highest_held_title_tier < tier_kingdom - has_character_flag = forming_confederation - } - is_confederation_member = yes - } - } - ai_will_do = { base = 50 @@ -1725,15 +1735,23 @@ promote_divergent_or_hybrid_culture_interaction = { common_interaction = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier >= tier_duchy + government_has_flag = government_is_nomadic + } + } + is_shown = { scope:actor.domicile ?= { + domicile_culture ?= scope:actor.culture domicile_uses_culture_and_faith = yes - domicile_culture = scope:actor.culture } scope:actor.culture ?= { OR = { - is_hybrid_culture = yes is_divergent_culture = yes + is_hybrid_culture = yes } } scope:recipient = { @@ -1761,12 +1779,11 @@ promote_divergent_or_hybrid_culture_interaction = { is_at_war_with = scope:actor } } - custom_tooltip = { - text = not_a_nomad_or_herder_tt - scope:recipient = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + NOT = { + custom_tooltip = { + text = not_a_nomad_or_herder_tt + scope:recipient = { + NOT = { government_has_flag = government_is_in_steppe } } } } @@ -1874,7 +1891,7 @@ promote_divergent_or_hybrid_culture_interaction = { desc = CONFEDERATION_HERDER_REASON trigger = { scope:recipient = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -2035,11 +2052,6 @@ promote_divergent_or_hybrid_culture_interaction = { } } - ai_potential = { - government_has_flag = government_is_nomadic - highest_held_title_tier >= tier_duchy - } - ai_will_do = { base = 100 @@ -2083,9 +2095,29 @@ inspire_conversion_interaction = { common_interaction = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + highest_held_title_tier >= tier_duchy + government_has_flag = government_is_nomadic + NOR = { + any_owned_story = { + OR = { + story_type = story_mongol_invasion + story_type = story_greatest_of_khans + + } + } + mpo_has_gok_mongol_empire_trigger = yes + } + } + } + is_shown = { - scope:actor.domicile ?= { - domicile_uses_culture_and_faith = yes + scope:puppet_or_actor ?= { + domicile ?= { + domicile_uses_culture_and_faith = yes + } } scope:recipient = { OR = { @@ -2093,14 +2125,20 @@ inspire_conversion_interaction = { limit = { domicile ?= { domicile_uses_culture_and_faith = yes } } - domicile.domicile_faith != scope:actor.domicile.domicile_faith + scope:puppet_or_actor.domicile ?= { + domicile_faith != scope:recipient.domicile.domicile_faith + } + } + scope:puppet_or_actor.domicile ?= { + domicile_faith != scope:recipient.faith + } + scope:puppet_or_actor ?= { + faith != scope:recipient.faith # Tooltip reasons } - faith != scope:actor.domicile.domicile_faith - faith != scope:actor.faith # Tooltip reasons } OR = { - is_tributary_of_suzerain_or_above = scope:actor - is_vassal_or_below_of = scope:actor + is_tributary_of_suzerain_or_above = scope:puppet_or_actor + is_vassal_or_below_of = scope:puppet_or_actor } } } @@ -2108,9 +2146,9 @@ inspire_conversion_interaction = { is_valid_showing_failures_only = { scope:recipient = { NOR = { - is_imprisoned_by = scope:actor - has_strong_hook = scope:actor - is_at_war_with = scope:actor + is_imprisoned_by = scope:puppet_or_actor + has_strong_hook = scope:puppet_or_actor + is_at_war_with = scope:puppet_or_actor } } custom_description = { @@ -2123,7 +2161,7 @@ inspire_conversion_interaction = { subject = scope:recipient NAND = { # Vassal Contract forbids meddling by liege exists = scope:recipient.liege - scope:recipient.liege = scope:actor + scope:recipient.liege = scope:puppet_or_actor scope:recipient = { is_ruler = yes vassal_contract_has_flag = religiously_protected @@ -2138,18 +2176,17 @@ inspire_conversion_interaction = { limit = { domicile ?= { domicile_uses_culture_and_faith = yes } } - domicile.domicile_faith != scope:actor.domicile.domicile_faith + domicile.domicile_faith != scope:puppet_or_actor.domicile.domicile_faith } - faith != scope:actor.domicile.domicile_faith + faith != scope:puppet_or_actor.domicile.domicile_faith } } } - custom_tooltip = { - text = not_a_nomad_or_herder_tt - scope:recipient = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + NOT = { + custom_tooltip = { + text = not_a_nomad_or_herder_tt + scope:recipient = { + NOT = { government_has_flag = government_is_in_steppe } } } } @@ -2164,7 +2201,7 @@ inspire_conversion_interaction = { modifier = { add = 1000 scope:recipient = { - is_obedient_to = scope:actor + is_obedient_to = scope:puppet_or_actor } desc = MIGRATION_INTERACTION_OBEDIENT_ACCEPTANCE } @@ -2180,14 +2217,14 @@ inspire_conversion_interaction = { modifier = { desc = INSPIRE_UNREFORMED_FAITH add = -50 - scope:actor.faith = { has_doctrine_parameter = unreformed } + scope:puppet_or_actor.faith = { has_doctrine_parameter = unreformed } } modifier = { add = 50 desc = ZEALOUS_PROSELYTIZER_REASON trigger = { - scope:actor = { + scope:puppet_or_actor = { has_perk = zealous_proselytizer_perk } } @@ -2197,7 +2234,7 @@ inspire_conversion_interaction = { add = 20 desc = NOMADIC_AUTHORITY_POSITIVE_REASON trigger = { - scope:actor = { + scope:puppet_or_actor = { has_realm_law = nomadic_authority_3 } } @@ -2207,7 +2244,7 @@ inspire_conversion_interaction = { add = 50 desc = NOMADIC_AUTHORITY_POSITIVE_REASON trigger = { - scope:actor = { + scope:puppet_or_actor = { has_realm_law = nomadic_authority_4 } } @@ -2217,14 +2254,14 @@ inspire_conversion_interaction = { add = 100 desc = NOMADIC_AUTHORITY_POSITIVE_REASON trigger = { - scope:actor = { + scope:puppet_or_actor = { has_realm_law = nomadic_authority_5 } } } opinion_modifier = { - opinion_target = scope:actor + opinion_target = scope:puppet_or_actor who = scope:recipient multiplier = 1 desc = AI_OPINION_REASON @@ -2258,7 +2295,7 @@ inspire_conversion_interaction = { desc = CONFEDERATION_HERDER_REASON trigger = { scope:recipient = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -2267,7 +2304,7 @@ inspire_conversion_interaction = { send_option = { flag = hook is_valid = { - scope:actor = { + scope:puppet_or_actor = { has_usable_hook = scope:recipient } } @@ -2276,7 +2313,7 @@ inspire_conversion_interaction = { send_option = { # Herd is_shown = { - scope:actor = { + scope:puppet_or_actor ?= { government_has_flag = government_is_nomadic exists = domicile } @@ -2286,7 +2323,7 @@ inspire_conversion_interaction = { government_has_flag = government_is_nomadic exists = domicile } - scope:actor.domicile = { herd >= minor_herd_value } + scope:puppet_or_actor.domicile = { herd >= minor_herd_value } } flag = herd_send_option localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_CONFEDERATION @@ -2297,7 +2334,7 @@ inspire_conversion_interaction = { always = yes } is_valid = { - scope:actor = { piety >= medium_piety_value } + scope:puppet_or_actor = { piety >= medium_piety_value } } flag = piety_send_option localization = TRADE_PRESTIGE_FOR_BETTER_AI_ACCEPTANCE_ICON @@ -2306,7 +2343,7 @@ inspire_conversion_interaction = { send_options_exclusive = no on_accept = { - scope:actor = { + scope:puppet_or_actor = { send_interface_toast = { type = event_toast_effect_good title = inspire_conversion_accepted_tt @@ -2323,7 +2360,7 @@ inspire_conversion_interaction = { tier = tier_county is_landless_type_title = no culture = scope:recipient.domicile.domicile_culture - faith != scope:actor.domicile.domicile_faith + faith != scope:puppet_or_actor.domicile.domicile_faith } add_to_list = counties_to_convert } @@ -2331,16 +2368,17 @@ inspire_conversion_interaction = { every_close_or_extended_family_member = { limit = { is_courtier_of = scope:recipient - faith != scope:actor.domicile.domicile_faith + faith != scope:puppet_or_actor.domicile.domicile_faith + NOT = { has_character_flag = ai_will_not_convert } } add_to_list = spouses_and_family_to_convert } domicile = { if = { limit = { - domicile_faith != scope:actor.domicile.domicile_faith + domicile_faith != scope:puppet_or_actor.domicile.domicile_faith } - set_domicile_faith = scope:actor.domicile.domicile_faith + set_domicile_faith = scope:puppet_or_actor.domicile.domicile_faith } } } @@ -2353,7 +2391,7 @@ inspire_conversion_interaction = { tier = tier_county is_landless_type_title = no culture = scope:recipient.culture - faith != scope:actor.domicile.domicile_faith + faith != scope:puppet_or_actor.domicile.domicile_faith } add_to_list = counties_to_convert } @@ -2361,7 +2399,8 @@ inspire_conversion_interaction = { every_close_or_extended_family_member = { limit = { is_courtier_of = scope:recipient - faith != scope:actor.domicile.domicile_faith + faith != scope:puppet_or_actor.domicile.domicile_faith + NOT = { has_character_flag = ai_will_not_convert } } add_to_list = spouses_and_family_to_convert } @@ -2369,35 +2408,35 @@ inspire_conversion_interaction = { } if = { limit = { - faith != scope:actor.domicile.domicile_faith + faith != scope:puppet_or_actor.domicile.domicile_faith } - set_character_faith = scope:actor.domicile.domicile_faith + set_character_rite = scope:puppet_or_actor.rite } hidden_effect = { every_in_list = { list = counties_to_convert - set_county_faith = scope:actor.domicile.domicile_faith + set_county_rite = scope:puppet_or_actor.rite } every_in_list = { list = spouses_and_family_to_convert - set_character_faith = scope:actor.domicile.domicile_faith + set_character_rite = scope:puppet_or_actor.rite } } if = { # If you have the Religious Icon perk they become obedient limit = { - scope:actor = { + scope:puppet_or_actor = { government_has_flag = government_is_nomadic has_perk = religious_icon_perk } scope:recipient = { - obedience_target = scope:actor + obedience_target = scope:puppet_or_actor is_obedient = no } } scope:recipient = { add_opinion = { modifier = obedience_opinion - target = scope:actor + target = scope:puppet_or_actor } } } @@ -2405,7 +2444,7 @@ inspire_conversion_interaction = { add_opinion = { modifier = respect_opinion opinion = 10 - target = scope:actor + target = scope:puppet_or_actor } } } @@ -2414,44 +2453,47 @@ inspire_conversion_interaction = { limit = { scope:piety_send_option = yes } - scope:actor = { - add_piety = scope:actor.medium_piety_loss + scope:puppet_or_actor = { + add_piety = scope:puppet_or_actor.medium_piety_loss } scope:recipient = { - add_piety = scope:actor.medium_piety_value + add_piety = scope:puppet_or_actor.medium_piety_value } } if = { limit = { scope:herd_send_option = yes } - scope:actor = { + scope:puppet_or_actor = { pay_herd = { target = scope:recipient value = domicile.minor_herd_value } } } + if = { + limit = { scope:hook = yes } + scope:puppet_or_actor = { use_hook = scope:recipient } + } + } + if = { + limit = { + scope:is_puppet_action ?= yes + scope:actor != scope:recipient + } + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = inspire_conversion_accepted_tt_puppeteer + left_icon = scope:puppet_or_actor + right_icon = scope:recipient + } + } } } on_decline = { - scope:actor = { - } - } - - ai_potential = { - government_has_flag = government_is_nomadic - highest_held_title_tier >= tier_duchy - NOR = { - any_owned_story = { - OR = { - story_type = story_mongol_invasion - story_type = story_greatest_of_khans - - } - } - mpo_has_gok_mongol_empire_trigger = yes + scope:puppet_or_actor = { } } @@ -2499,17 +2541,15 @@ migration_interaction = { desc = migration_interaction_desc - is_shown = { - scope:actor = { - government_has_flag = government_is_nomadic - trigger_if = { - limit = { - is_ai = yes - } - is_at_war = no + is_available = { + government_has_flag = government_is_nomadic + trigger_if = { + limit = { + is_ai = yes } - highest_held_title_tier >= tier_county + is_at_war = no } + highest_held_title_tier >= tier_county } is_valid_showing_failures_only = { @@ -2544,22 +2584,6 @@ migration_interaction = { } scope:recipient = { is_ruler = yes - NOR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_republic - government_has_flag = government_is_theocracy - government_has_flag = government_is_clan - government_has_flag = government_is_tribal - government_has_flag = government_is_holy_order - government_has_flag = government_is_mercenary - government_has_flag = government_is_administrative - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_celestial - government_has_flag = government_is_mandala - government_has_flag = government_is_steppe_admin - government_has_flag = government_is_meritocratic - } NOT = { is_allied_to = scope:actor } } } @@ -2637,9 +2661,9 @@ migration_interaction = { } if = { limit = { - OR = { - has_variable = crowned_king_var - has_variable = crowned_emperor_var + has_variable = { + name = crowned_king_var + name = crowned_emperor_var } } set_variable = { @@ -2783,9 +2807,9 @@ migration_interaction = { scope:actor = { if = { limit = { - OR = { - has_variable = crowned_king_var - has_variable = crowned_emperor_var + has_variable = { + name = crowned_king_var + name = crowned_emperor_var } } set_variable = { @@ -2893,9 +2917,8 @@ migration_interaction = { if = { #Non-Nomads should try to keep their lands limit = { scope:recipient = { - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + NOT = { + government_has_flag = government_is_in_steppe } } } @@ -2914,7 +2937,7 @@ migration_interaction = { } modifier = { # Herders move away immediately trigger = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } } add = 150 desc = MIGRATION_INTERACTION_HERDER @@ -3099,10 +3122,8 @@ migration_interaction = { } # Relative Herd modifier = { - trigger_if = { - exists = scope:recipient.domicile # Herders won't have a domicile - } add = 25 + exists = scope:recipient.domicile # Herders won't have a domicile domicile.herd >= scope:recipient.domicile.herd desc = MIGRATION_INTERACTION_HERD_ACCEPTANCE } @@ -3110,19 +3131,13 @@ migration_interaction = { modifier = { add = -1000 exists = situation:the_great_steppe - scope:recipient = { - this = situation:the_great_steppe.situation_top_herd - } + scope:recipient = situation:the_great_steppe.situation_top_herd desc = MIGRATION_INTERACTION_GURKHAN_ACCEPTANCE } modifier = { add = 50 - trigger_if = { - exists = situation:the_great_steppe - } - scope:actor = { - this = situation:the_great_steppe.situation_top_herd - } + exists = situation:the_great_steppe + scope:actor = situation:the_great_steppe.situation_top_herd desc = MIGRATION_INTERACTION_GURKHAN_ACTOR_ACCEPTANCE } # Dread @@ -3176,7 +3191,7 @@ migration_interaction = { desc = JUST_SETTLED_REASON scope:recipient = { is_tributary = yes - NOT = { government_has_flag = government_is_true_herder } + NOT = { government_has_flag = government_is_herder } capital_county = { title_held_years < 3 } @@ -3281,7 +3296,7 @@ migration_interaction = { # The recipient is a Herder modifier = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } add = 10 } @@ -3390,18 +3405,13 @@ migration_interaction = { modifier = { factor = 0 scope:domain = { + tier = tier_county OR = { - AND = { - tier = tier_county - any_county_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - } - } - AND = { - tier = tier_county - any_county_province_epidemic = { - } + any_county_situation_sub_region = { + situation_sub_region_has_county = prev + sub_region_current_phase = situation_steppe_havsarsan_zud_season } + any_county_province_epidemic = {} } } } @@ -3676,6 +3686,7 @@ migration_interaction = { } capital_county = { any_county_situation_sub_region = { + situation_sub_region_has_county = prev NOR = { sub_region_current_phase = situation_steppe_havsarsan_zud_season sub_region_current_phase = situation_steppe_severe_drought_season @@ -3828,6 +3839,7 @@ mpo_interaction_grant_paiza = { common_interaction = no desc = mpo_interaction_grant_paiza_desc + notification_text = mpo_interaction_grant_paiza_notification ai_frequency_by_tier = { barony = 0 @@ -3840,15 +3852,16 @@ mpo_interaction_grant_paiza = { popup_on_receive = yes pause_on_receive = yes - is_shown = { - scope:actor = { - has_character_flag = established_paiza_system - exists = situation:the_great_steppe - any_character_situation = { - this = situation:the_great_steppe - } - government_has_flag = government_is_nomadic + is_available = { + has_character_flag = established_paiza_system + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe } + government_has_flag = government_is_nomadic + } + + is_shown = { scope:recipient = { government_has_flag = government_is_nomadic OR = { @@ -3907,21 +3920,7 @@ mpo_interaction_grant_paiza = { custom_tooltip = mpo_establish_paiza_system_decision.leverage_khan_authority_unlocked } scope:actor = { - switch = { - trigger = scope:recipient.primary_title.tier - tier_empire = { - add_legitimacy_effect = { LEGITIMACY = massive_legitimacy_gain } - } - tier_kingdom = { - add_legitimacy_effect = { LEGITIMACY = major_legitimacy_gain } - } - tier_duchy = { - add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } - } - tier_county = { - add_legitimacy_effect = { LEGITIMACY = miniscule_legitimacy_gain } - } - } + add_legitimacy_effect = { LEGITIMACY = scope:recipient.tier_scaled_legitimacy_value } } } @@ -4003,6 +4002,7 @@ mpo_interaction_ask_for_paiza = { common_interaction = no desc = mpo_interaction_ask_for_paiza_desc + notification_text = mpo_interaction_ask_for_paiza_notification ai_frequency_by_tier = { barony = 0 @@ -4015,6 +4015,13 @@ mpo_interaction_ask_for_paiza = { popup_on_receive = yes pause_on_receive = yes + is_available = { + trigger_if = { + limit = { is_ai = yes } + is_adult = yes + } + } + is_shown = { scope:recipient = { government_has_flag = government_is_nomadic @@ -4023,7 +4030,7 @@ mpo_interaction_ask_for_paiza = { scope:actor = { OR = { government_has_flag = government_is_nomadic - top_liege = scope:recipient + top_liege ?= scope:recipient } NOT = { is_at_war_with = scope:recipient @@ -4112,21 +4119,7 @@ mpo_interaction_ask_for_paiza = { } } scope:recipient = { - switch = { - trigger = scope:actor.primary_title.tier - tier_empire = { - add_legitimacy_effect = { LEGITIMACY = massive_legitimacy_gain } - } - tier_kingdom = { - add_legitimacy_effect = { LEGITIMACY = major_legitimacy_gain } - } - tier_duchy = { - add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } - } - tier_county = { - add_legitimacy_effect = { LEGITIMACY = miniscule_legitimacy_gain } - } - } + add_legitimacy_effect = { LEGITIMACY = scope:actor.tier_scaled_legitimacy_value } add_character_flag = { flag = paiza_recently_granted years = 2 @@ -4216,10 +4209,6 @@ mpo_interaction_ask_for_paiza = { } } - ai_potential = { - is_adult = yes - } - ai_will_do = { base = 0 @@ -4302,13 +4291,27 @@ mpo_interaction_leverage_khan_authority = { cooldown_against_recipient = { years = 10 } + is_available = { + NOT = { + has_character_flag = established_paiza_system + } + } + is_shown = { + scope:recipient = { + is_ai = yes + is_gurkhan = no + age >= 12 + NOT = { + has_character_flag = established_paiza_system + } + } scope:actor = { any_character_artifact = { - scope:actor = { can_benefit_from_artifact = prev } has_variable = paiza_patron + scope:actor = { can_benefit_from_artifact = prev } OR = { - scope:recipient.top_liege = var:paiza_patron + scope:recipient.top_liege ?= var:paiza_patron scope:recipient = { is_independent_ruler = yes primary_title.tier < scope:actor.primary_title.tier @@ -4318,23 +4321,12 @@ mpo_interaction_leverage_khan_authority = { liege = { OR = { government_has_flag = government_is_nomadic - scope:recipient.top_liege = prev.var:paiza_patron + scope:recipient.top_liege ?= prev.var:paiza_patron } } } } } - NOT = { - has_character_flag = established_paiza_system - } - } - scope:recipient = { - is_ai = yes - is_gurkhan = no - age >= 12 - NOT = { - has_character_flag = established_paiza_system - } } } @@ -4558,6 +4550,12 @@ interrogate_interaction = { desc = interrogate_interaction_desc + is_available = { + any_courtier_or_guest = { + has_variable = achmach_loyalty + } + } + is_shown = { scope:actor = { has_variable = can_interrogate_var } scope:recipient = { @@ -4566,12 +4564,6 @@ interrogate_interaction = { target = scope:actor } } - # And Achmach is still around - scope:actor = { - any_courtier_or_guest = { - has_variable = achmach_loyalty - } - } } cooldown_against_recipient = { years = 10 } @@ -4603,13 +4595,36 @@ steal_herd_interaction = { scheme = steal_herd ignores_pending_interaction_block = yes + is_available = { + government_has_flag = government_is_nomadic + is_adult = yes + trigger_if = { + limit = { is_ai = yes } + prestige >= medium_prestige_value # In case they fail + trigger_if = { + limit = { + NOT = { + domicile ?= { + has_domicile_building_or_higher = steal_herd_yurt_01 + } + } + } + ai_honor <= 50 + } + NOR = { + primary_title ?= { + is_mercenary_company = yes + } + scheme_generic_ai_blocker_trigger = yes + } + } + is_imprisoned = no + is_landed = yes + } + is_shown = { NOT = { scope:recipient = scope:actor } scope:actor = { - is_landed = yes - is_adult = yes - is_imprisoned = no - government_has_flag = government_is_nomadic in_diplomatic_range = scope:recipient trigger_if = { limit = { @@ -4665,10 +4680,22 @@ steal_herd_interaction = { desc = scheme_interaction_tt_steal_herd_approved } } - + on_send = { + scope:actor = { + if = { + limit = { + OR = { + has_character_modifier = pam_granted_indulgences_modifier + has_character_modifier = pam_granted_indulgences_modifier_small + } + } + change_spiritual_fulfillment = medium_spiritual_fulfillment_loss + } + } + } on_accept = { scope:actor = { - stress_impact = { + stress_and_fulfillment_impact = { compassionate = minor_stress_impact_gain honest = minor_stress_impact_gain craven = minor_stress_impact_gain @@ -4717,26 +4744,6 @@ steal_herd_interaction = { } } - ai_potential = { - prestige >= medium_prestige_value # In case they fail - trigger_if = { - limit = { - NOT = { - domicile ?= { - has_domicile_building_or_higher = steal_herd_yurt_01 - } - } - } - ai_honor <= 50 - } - NOR = { - scheme_generic_ai_blocker_trigger = yes - primary_title = { - is_mercenary_company = yes - } - } - } - auto_accept = yes ai_will_do = { @@ -4865,11 +4872,16 @@ mpo_ask_for_herd_interaction = { popup_on_receive = yes pause_on_receive = yes - is_shown = { - scope:actor = { - government_has_flag = government_is_nomadic - exists = domicile + is_available = { + government_has_flag = government_is_nomadic + exists = domicile + trigger_if = { + limit = { is_ai = yes } + primary_title.tier >= tier_duchy } + } + + is_shown = { scope:recipient = { government_has_flag = government_is_nomadic exists = domicile @@ -4885,16 +4897,14 @@ mpo_ask_for_herd_interaction = { is_valid_showing_failures_only = { scope:actor = { - NOT = { - is_imprisoned = yes - } + is_imprisoned = no } scope:recipient = { NOR = { is_imprisoned = yes is_at_war = yes is_a_faction_member = yes - custom_description = { + custom_tooltip = { text = ask_for_herd_not_enough_herd domicile.herd < scope:recipient.domicile.ask_for_herd_base_value government_has_flag = government_is_nomadic @@ -4903,10 +4913,6 @@ mpo_ask_for_herd_interaction = { } } - ai_potential = { - primary_title.tier >= tier_duchy - } - send_option = { is_valid = { scope:actor = { @@ -4924,7 +4930,7 @@ mpo_ask_for_herd_interaction = { } scope:recipient = { NOT = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -5098,7 +5104,7 @@ mpo_ask_for_herd_interaction = { if = { limit = { #herders cannot give you more herd scope:recipient = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } scope:actor = { @@ -5150,6 +5156,10 @@ mpo_ask_for_herd_interaction = { } } } + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } } } } @@ -5174,10 +5184,15 @@ mpo_demand_obedience_interaction = { popup_on_receive = yes pause_on_receive = yes - is_shown = { - scope:actor = { - government_allows = obedience + is_available = { + government_allows = obedience + trigger_if = { + limit = { is_ai = yes } + primary_title.tier >= tier_duchy } + } + + is_shown = { scope:recipient = { is_ai = yes obedience_target ?= scope:actor @@ -5198,11 +5213,6 @@ mpo_demand_obedience_interaction = { cost = { prestige = minor_prestige_value } - ai_potential = { - government_allows = obedience - primary_title.tier >= tier_duchy - } - send_option = { is_valid = { scope:actor = { @@ -5396,6 +5406,10 @@ mpo_demand_obedience_interaction = { } } } + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } } } } @@ -5414,12 +5428,17 @@ refill_maa_nomad_interaction = { cooldown = { months = 6 } hidden = yes + is_available = { + government_allows = conditional_maa_refill + trigger_if = { + limit = { is_ai = yes } + any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } + } + is_nomad = yes + } + is_shown = { has_mpo_dlc_trigger = yes - scope:actor = { - is_nomad = yes - government_allows = conditional_maa_refill - } scope:recipient = scope:actor } @@ -5521,11 +5540,6 @@ refill_maa_nomad_interaction = { ai_targets = { ai_recipients = self } - ai_potential = { - is_nomad = yes - government_allows = conditional_maa_refill - any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } - } ai_will_do = { base = 100 @@ -5555,6 +5569,16 @@ influence_child_commander_interaction = { desc = influence_child_commander_interaction_desc + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_relation = { + type = ward + count >= 1 + } + } + } + is_shown = { #any ai ward/hostage has_mpo_dlc_trigger = yes scope:recipient = { @@ -6524,13 +6548,6 @@ influence_child_commander_interaction = { } } - # AI - ai_potential = { - any_relation = { - type = ward - count >= 1 - } - } ai_frequency_by_tier = { barony = 0 county = 72 @@ -6578,13 +6595,24 @@ mpo_make_blood_brother = { popup_on_receive = yes ai_maybe = yes + filter_tags = { accolade } + cooldown = { months = 1 } cooldown_against_recipient = { years = 5 } + is_available = { + mpo_valid_for_blood_brotherhood_trigger = yes + trigger_if = { + limit = { is_ai = yes } + is_at_war = no + is_imprisoned = no + has_blood_brother = no + } + } + is_shown = { # Scope:actor needs to have a suitable CulTrad. scope:actor = { - mpo_valid_for_blood_brotherhood_trigger = yes NOT = { var:had_mpo_temujin_flavor_0020 ?= scope:recipient } } scope:recipient = { @@ -6663,7 +6691,7 @@ mpo_make_blood_brother = { } flag = normal localization = BLOOD_BROTHER_NORMAL - starts_enabled = { always = yes } + starts_enabled = { always = yes } } cost = { @@ -6807,6 +6835,37 @@ mpo_make_blood_brother = { custom_tooltip = blood_brother_foe_modifier_tt } } + show_as_tooltip = { + if = { + limit = { + scope:recipient = { + is_acclaimed = yes + is_knight_of = scope:actor + } + } + scope:recipient = { + if = { + limit = { + scope:actor = { + prestige_level >= 4 + } + } + custom_tooltip = recipient_accolade_major_glory_tt + } + else_if = { + limit = { + scope:actor = { + prestige_level >= 2 + } + } + custom_tooltip = recipient_accolade_medium_glory_tt + } + else = { + custom_tooltip = recipient_accolade_minor_glory_tt + } + } + } + } # If we're a clan this interaction affects unity add_clan_unity_interaction_effect = { @@ -6931,12 +6990,6 @@ mpo_make_blood_brother = { desc = BLOOD_BROTHER_WAR_ALLIES_VALUE } } - ## Performance-enhancement - ai_potential = { - is_imprisoned = no - is_at_war = no - has_blood_brother = no - } ai_target_quick_trigger = { adult = yes } ai_targets = { ai_recipients = liege @@ -7066,7 +7119,7 @@ mpo_make_blood_brother = { } } -# # Jamukha offers Temujin via Event + # Jamukha offers Temujin via Event # modifier = { # trigger = { # scope:actor = { this = character:mpo_mongol_1 } @@ -7093,13 +7146,15 @@ feudalize_nomadic_holding_interaction = { auto_accept = yes + is_available = { + NOT = { + government_has_flag = government_is_in_steppe + } + } + is_shown = { scope:actor = { this = scope:recipient - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder - } } } @@ -7135,104 +7190,20 @@ feudalize_nomadic_holding_interaction = { } cost = { - gold = { + treasury_or_gold = { value = 0 - if = { - limit = { - has_treasury = no - } - scope:actor = { - if = { - limit = { # Less expensive for tribals - government_has_flag = government_is_tribal - } - add = { - value = 50 - desc = BASE - } + scope:actor = { + if = { + limit = { # Less expensive for tribals + government_has_flag = government_is_tribal } - else = { - add = { - value = feudalize_holding_interaction_cost - desc = BASE - } - if = { - limit = { # More expensive for admin to make barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } - } - } - } - } - treasury = { - value = 0 - if = { - limit = { - has_treasury = yes - } - scope:actor = { add = { - value = feudalize_holding_interaction_cost + value = 50 desc = BASE } - if = { - limit = { # More expensive for admin to make barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } + } + else = { + add = feudalize_holding_interaction_cost } } } @@ -7281,48 +7252,17 @@ feudalize_nomadic_holding_interaction = { if = { limit = { - exists = scope:target.title_province - NOT = { government_has_flag = government_is_tribal } - } - scope:target.title_province = { - set_holding_type = castle_holding - } - } - - if = { - limit = { - exists = scope:target.title_province government_has_flag = government_is_tribal } - scope:target.title_province = { + scope:target.title_province ?= { + holding_pre_tribalize_effect = yes set_holding_type = tribal_holding } } - if = { - limit = { - scope:target.county.culture = scope:actor.culture - } - } - else_if = { - limit = { - OR = { - government_has_flag = government_is_tribal - scope:target.county.culture = { has_same_culture_heritage = scope:actor.culture } - } - } - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 5 - } - } - } else = { - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 30 - } + scope:target.title_province ?= { + holding_pre_feudalize_effect = yes + set_holding_type = castle_holding } } } @@ -7349,13 +7289,15 @@ feudalize_herder_holding_interaction = { auto_accept = yes + is_available = { + NOT = { + government_has_flag = government_is_in_steppe + } + } + is_shown = { scope:actor = { this = scope:recipient - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder - } } } @@ -7391,104 +7333,20 @@ feudalize_herder_holding_interaction = { } cost = { - gold = { + treasury_or_gold = { value = 0 - if = { - limit = { - has_treasury = no - } - scope:actor = { - if = { - limit = { # Less expensive for tribals - government_has_flag = government_is_tribal - } - add = { - value = 50 - desc = BASE - } + scope:actor = { + if = { + limit = { # Less expensive for tribals + government_has_flag = government_is_tribal } - else = { - add = { - value = feudalize_holding_interaction_cost - desc = BASE - } - if = { - limit = { # More expensive for admin to make barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } - } - } - } - } - treasury = { - value = 0 - if = { - limit = { - has_treasury = yes - } - scope:actor = { add = { - value = feudalize_holding_interaction_cost + value = 50 desc = BASE } - if = { - limit = { # More expensive for admin to make barbarians civilized... - government_has_flag = government_is_administrative - } - add = { - value = feudalize_holding_interaction_cost - multiply = 0.25 - desc = has_admin_government - } - if = { - limit = { # Admin get a bonus for high bureaucracy levels - OR = { - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - subtract = { - value = feudalize_holding_interaction_cost - multiply = { - value = 0.1 - if = { - limit = { - has_realm_law = imperial_bureaucracy_3 - } - add = 0.15 - } - } - desc = imperial_bureaucracy - } - } - } + } + else = { + add = feudalize_holding_interaction_cost } } } @@ -7541,6 +7399,7 @@ feudalize_herder_holding_interaction = { NOT = { government_has_flag = government_is_tribal } } scope:target.title_province = { + holding_pre_feudalize_effect = yes set_holding_type = castle_holding } } @@ -7551,36 +7410,10 @@ feudalize_herder_holding_interaction = { government_has_flag = government_is_tribal } scope:target.title_province = { + holding_pre_tribalize_effect = yes set_holding_type = tribal_holding } } - if = { - limit = { - scope:target.county.culture = scope:actor.culture - } - } - else_if = { - limit = { - OR = { - government_has_flag = government_is_tribal - scope:target.county.culture = { has_same_culture_heritage = scope:actor.culture } - } - } - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 5 - } - } - } - else = { - scope:target.county = { - add_county_modifier = { - modifier = mpo_feudalize_nomadic_land_modifier - years = 30 - } - } - } } } } @@ -7606,16 +7439,23 @@ mpo_retrieve_land_from_herder_interaction = { popup_on_receive = yes pause_on_receive = yes - interface_priority = 60 ai_min_reply_days = 4 ai_max_reply_days = 9 # actor character giving the titles # recipient character receiving the titles + is_available = { + trigger_if = { + limit = { is_ai = yes } + primary_title.tier >= tier_county + domain_size < domain_limit + } + } + is_shown = { scope:recipient = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } @@ -7630,9 +7470,7 @@ mpo_retrieve_land_from_herder_interaction = { text = mpo_retrieve_land_from_herder_interaction_neighbour_tt any_sub_realm_county = { any_neighboring_county = { - holder = { - this = scope:recipient - } + holder = scope:recipient } } } @@ -7670,8 +7508,6 @@ mpo_retrieve_land_from_herder_interaction = { has_valid_target = { scope:target = { is_landless_type_title = no - NOT = { is_noble_family_title = yes } - NOT = { is_nomad_title = yes } } } @@ -7743,6 +7579,10 @@ mpo_retrieve_land_from_herder_interaction = { else = { revoke_title_interaction_effect = yes } + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } } } @@ -7753,7 +7593,6 @@ mpo_retrieve_land_from_herder_interaction = { # AI ai_targets = { ai_recipients = tributaries - ai_recipients = top_realm_domicile_owners } ai_targets = { ai_recipients = neighboring_rulers @@ -7768,11 +7607,6 @@ mpo_retrieve_land_from_herder_interaction = { hegemony = 4 } - ai_potential = { - domain_size < domain_limit - primary_title.tier >= tier_county - } - ai_accept = { base = 0 modifier = { @@ -7826,16 +7660,20 @@ mpo_vassal_to_tributary_interaction = { common_interaction = yes desc = mpo_vassal_to_tributary_interaction_desc + notification_text = mpo_vassal_to_tributary_interaction_notification #ai_frequency = 0 popup_on_receive = yes pause_on_receive = yes + is_available = { + is_ai = no + government_has_flag = government_is_nomadic + } + is_shown = { scope:actor = { - is_ai = no is_vassal_of = scope:recipient - government_has_flag = government_is_nomadic } } @@ -7886,8 +7724,10 @@ mpo_vassal_to_tributary_interaction = { show_as_tooltip = { break_subject_contract_and_establish_tributary_effect = { SUZERAIN = scope:recipient TRIBUTARY = scope:actor } } - } - scope:actor = { + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } trigger_event = mpo_interactions_events.0010 } } @@ -7950,7 +7790,7 @@ mpo_vassal_to_tributary_interaction = { # Are they Nomadic modifier = { add = 25 - desc = game_concept_nomadic_government + desc = RECIPIENT_IS_NOMADIC_RERASON scope:recipient = { government_has_flag = government_is_nomadic } } } @@ -8008,6 +7848,20 @@ mpo_gift_herd_interaction = { hegemony = 0 } + is_available = { + trigger_if = { + limit = { is_ai = yes } + ai_greed < medium_positive_ai_value + domicile.herd >= { + value = major_herd_value_static + multiply = 3 + } + is_available_at_peace_ai_adult = yes + NOT = { has_variable = conqueror } + ai_should_focus_on_building_in_their_capital = no + } + } + is_shown = { NOT = { scope:recipient = scope:actor @@ -8068,7 +7922,7 @@ mpo_gift_herd_interaction = { target = scope:recipient value = domicile.herd_gift_value } - stress_impact = { + stress_and_fulfillment_impact = { greedy = medium_stress_impact_gain } if = { @@ -8079,7 +7933,7 @@ mpo_gift_herd_interaction = { } } } - stress_impact = { + stress_and_fulfillment_impact = { generous = medium_stress_impact_loss } } @@ -8088,8 +7942,8 @@ mpo_gift_herd_interaction = { if = { limit = { scope:actor = { - faith = { - has_doctrine_parameter = piety_from_gifts_active + rite = { + rite_has_parameter = piety_from_gifts_active } } } @@ -8118,17 +7972,6 @@ mpo_gift_herd_interaction = { } } - ai_potential = { - is_available_at_peace_ai_adult = yes - ai_greed < medium_positive_ai_value - domicile.herd >= { - value = major_herd_value_static - multiply = 3 - } - NOT = { has_variable = conqueror } - ai_should_focus_on_building_in_their_capital = no - } - auto_accept = { custom_description = { text = auto_accept_interaction_ai @@ -8271,7 +8114,7 @@ mpo_gift_herd_interaction = { } AND = { # Realm Priests should be considered scope:actor = { - faith = { has_doctrine = doctrine_theocracy_temporal } + rite = { rite_has_doctrine = doctrine_theocracy_temporal } exists = cp:councillor_court_chaplain cp:councillor_court_chaplain = scope:recipient } @@ -8339,14 +8182,46 @@ mpo_offer_submission_or_ruin = { common_interaction = yes force_notification = yes - is_shown = { - scope:actor = { - OR = { - mpo_has_gok_mongol_empire_trigger = yes - has_trait = greatest_of_khans + is_available = { + trigger_if = { + limit = { is_ai = yes } + any_owned_story = { + OR = { + story_type = story_greatest_of_khans + story_type = story_mongol_invasion + } } - mpo_offer_submission_or_ruin_shown_actor_trigger = yes + #Not defending or losing an attacking war + NOT = { + any_character_war = { + OR = { + any_war_defender = { + this = root + } + AND = { + any_war_attacker = { + this = root + } + attacker_war_score < 0 + } + } + } + } + #Already engaged in three wars + any_character_war = { + count >= 3 + exists = this + } + is_independent_ruler = yes } + mpo_offer_submission_or_ruin_shown_actor_trigger = yes + OR = { + mpo_has_gok_mongol_empire_trigger = yes + has_trait = greatest_of_khans + } + } + + is_shown = { scope:recipient = { mpo_offer_submission_or_ruin_shown_recipient_trigger = yes } @@ -8376,25 +8251,9 @@ mpo_offer_submission_or_ruin = { ai_accept = { base = -50 - # MAIN - # Heretic/Infidel modifier. - # Tier difference modifier. - # Dejure modifier. - # Distant/Remote Realm modifier. + # Military power difference modifier. - - # MINOR - # Rivalry modifier. - # Same Dynasty modifier. - # Cultural/Cultural Group modifiers. - # Ageism modifier vs kids. - # Ruler Legitimacy modifier. - # Claimant modifier. - # FP3 Piety Level modifier. - - # OPINION SCALES - # Dread - # Compare Opinion modifier. + offer_vassalization_interaction_ai_acceptance_general = yes #CONFEDERATION modifier = { @@ -8407,7 +8266,7 @@ mpo_offer_submission_or_ruin = { #HERDER modifier = { - scope:recipient = { government_has_flag = government_is_true_herder } + scope:recipient = { government_has_flag = government_is_herder } add = 10000 desc = HERDER_REASON } @@ -8460,57 +8319,6 @@ mpo_offer_submission_or_ruin = { add = 30 } - # PERKS - modifier = { # Perk boost - desc = offer_vassalization_true_ruler_perk_tt - trigger = { - scope:actor = { has_perk = true_ruler_perk } - } - add = 30 - } - modifier = { # Education 5 boost - desc = offer_vassalization_education_diplomacy_5_tt - trigger = { - scope:actor = { has_trait_with_flag = offer_vassalisation_25 } - } - add = 25 - } - - # EVENTS - temporary bonuses gained by events - modifier = { - desc = event_bonus_to_vassal_accept_tt - trigger = { - scope:actor = { has_character_modifier = event_bonus_to_vassal_accept } - } - add = 20 - } - - - # STRUGGLES - bonus gained by successful Sway scheme during the Persian Struggle - modifier = { - desc = fp3_persian_struggle_previously_swayed_tt - trigger = { - scope:recipient = { - has_opinion_modifier = { - modifier = scheme_sway_and_compelled_to_submit_opinion - target = scope:actor - } - } - } - add = 20 - } - - modifier = { - desc = fp3_rekindler_of_iran_modifier_reason - trigger = { - AND = { - scope:actor = { dynasty ?={ has_dynasty_modifier = fp3_rekindler_of_iran_modifier } } - scope:recipient = { culture = { has_cultural_pillar = heritage_iranian } } - } - } - add = 20 - } - # OBEDIENCE modifier = { desc = obedient_interaction_reason @@ -8520,373 +8328,22 @@ mpo_offer_submission_or_ruin = { add = 100 } - modifier = { # Cultural Acceptance - add = offer_vassalage_acceptance_value - desc = cultural_acceptance_interaction_reason - trigger = { - scope:actor = { - NOR = { - has_same_culture_as = scope:recipient - government_has_flag = government_is_nomadic # Nomads do not care about Culture - has_trait = nomadic_philosophy - } - culture = { - cultural_acceptance = { target = scope:recipient.culture value <= 90 } - } - } - } - } - # MAIN - modifier = { #Different faith, no pluralism. - desc = offer_vassalization_interaction_aibehavior_differentfaith_tt - trigger = { - scope:actor = { - NOR = { # Nomads do not care about Faith + # GOVERNMENT + modifier = { # We are both nomadic + desc = interaction_nonnomad_vs_nomad + trigger = { + scope:actor = { + government_has_flag = government_is_nomadic + } + scope:recipient = { government_has_flag = government_is_nomadic - has_trait = nomadic_philosophy - } - } - scope:recipient = { - NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. - faith = scope:actor.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } } } + add = 25 } - add = { - value = -40 - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - add = -40 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - add = -40 - } - } - } - modifier = { #Different faith, pluralism. - desc = offer_vassalization_interaction_aibehavior_differentfaith_tt - trigger = { - scope:actor = { - NOR = { # Nomads do not care about Faith - government_has_flag = government_is_nomadic - has_trait = nomadic_philosophy - } - } - scope:recipient = { - NOT = { - faith = scope:actor.faith - } - NOT = { - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - } - add = { - value = -20 - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - add = -20 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - add = -20 - } - } - } - - modifier = { #Different faith, both have pluralism. - desc = offer_vassalization_interaction_aibehavior_differentfaith_tt - trigger = { - scope:actor = { - NOR = { # Nomads do not care about Faith - government_has_flag = government_is_nomadic - has_trait = nomadic_philosophy - } - } - scope:recipient = { - NOT = { - faith = scope:actor.faith - } - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - } - add = { - value = -10 - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_hostile_level - } - } - } - add = -10 - } - if = { - limit = { - scope:recipient.faith = { - faith_hostility_level = { - target = scope:actor.faith - value >= faith_evil_level - } - } - } - add = -10 - } - } - } - modifier = { #I am a King! - desc = offer_vassalization_interaction_aibehavior_hightier_tt - trigger = { - scope:recipient = { highest_held_title_tier = tier_kingdom } - } - add = { - value = -50 - if = { - limit = { - scope:recipient = { - OR = { - government_has_flag = government_is_republic - government_has_flag = government_is_theocracy - } - } - } - add = -50 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 5 - } - add = -50 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 10 - } - add = -100 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 20 - } - add = -100 - } - if = { - limit = { - scope:actor = { - is_ai = yes - } - } - add = -10000 - } - } - } - modifier = { #I am an Emperor!!! - desc = offer_vassalization_interaction_aibehavior_hightier_tt - trigger = { - scope:recipient = { highest_held_title_tier >= tier_empire } - } - add = { - value = -200 - if = { - limit = { - scope:recipient = { - OR = { - government_has_flag = government_is_republic - government_has_flag = government_is_theocracy - } - } - } - add = -100 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 10 - } - add = -100 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 20 - } - add = -200 - } - if = { - limit = { - scope:recipient.sub_realm_size >= 40 - } - add = -200 - } - if = { - limit = { - scope:actor = { - is_ai = yes - } - } - add = -10000 - } - } - } - modifier = { #I fought an independence war against you. - desc = offer_vassalization_interaction_aibehavior_independence_war_tt - trigger = { - scope:recipient = { - exists = var:independence_war_former_liege - var:independence_war_former_liege = scope:actor - } - } - add = -300 - } - modifier = { # We are both nomadic - desc = interaction_nonnomad_vs_nomad - trigger = { - scope:actor = { - government_has_flag = government_is_nomadic - } - scope:recipient = { - government_has_flag = government_is_nomadic - } - } - add = 25 - } - modifier = { # Isolationist tradition - desc = isolationist_reason - trigger = { - NOT = { - scope:actor.culture = scope:recipient.culture - } - scope:recipient.culture = { - has_cultural_tradition = tradition_isolationist - } - } - add = -25 - } - modifier = { #Bankrupt - desc = bankrupt_reason - trigger = { - scope:actor.gold <= -1 - } - add = -100 - } - modifier = { #Wide difference in rank - desc = offer_vassalization_interaction_aibehavior_widetitletier_tt - trigger = { - scope:actor = { - tier_difference = { - target = scope:recipient - value > 2 - } - } - } - add = 40 - } - modifier = { # Allied - desc = offer_vassalization_interaction_aibehavior_allied_tt - trigger = { - scope:recipient = { - is_allied_to = scope:actor - } - } - add = 25 - } - modifier = { # Is the Rightful Liege of recipient - desc = offer_vassalization_interaction_aibehavior_rightfulliegetitleholder_tt - trigger = { - scope:actor = { is_rightful_liege_of = scope:recipient } - } - add = 50 - } - modifier = { # Encircled - desc = offer_vassalization_interaction_aibehavior_encircled_tt - trigger = { - scope:recipient = { - NOT = { - any_neighboring_top_liege_realm_owner = { - this != scope:actor - } - } - NOT = { - any_realm_county = { - is_coastal_county = yes - } - } - } - } - add = 50 - } - modifier = { #Distant Realm — Overseas Connection - desc = offer_vassalization_interaction_aibehavior_distantrealm_tt - trigger = { - scope:actor = { - character_is_realm_neighbor = scope:recipient - NOT = { #Ibiza should want to be a vassal of Mallorca, etc. - character_is_land_realm_neighbor = scope:recipient - scope:actor = { is_rightful_liege_of = scope:recipient } - } - } - } - add = -50 - } - modifier = { #Distant Realm — No Connection - desc = offer_vassalization_interaction_aibehavior_distantrealm_tt - trigger = { - scope:actor = { - NOT = { - character_is_realm_neighbor = scope:recipient - } - } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 200000 } } - } - add = -100 - } - modifier = { #Remote Realm. - desc = offer_vassalization_interaction_aibehavior_remoterealm_tt - trigger = { - scope:actor = { - NOT = { - character_is_realm_neighbor = scope:recipient - } - } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } - } - add = -200 - } - modifier = { + modifier = { #Military Strength desc = offer_vassalization_interaction_aibehavior_power_tt_submission_or_ruin add = { value = 1 @@ -8898,580 +8355,180 @@ mpo_offer_submission_or_ruin = { ceiling = yes } } - modifier = { - desc = offer_vassalization_interaction_aibehavior_vassal_opinion_tt - trigger = { - scope:actor = { - number_of_powerful_vassals >= 1 - } - } - add = { - value = 0 - scope:actor = { - every_powerful_vassal = { - if = { - limit = { - save_temporary_opinion_value_as = { - name = vassal_opinion - target = scope:actor - } - } - add = scope:vassal_opinion - } - } - - if = { - limit = { - number_of_powerful_vassals > 0 - } - divide = number_of_powerful_vassals - } - else = { - divide = 10 - } - } - - divide = 10 - } - } - - # MINOR - modifier = { #Friend modifier. - desc = offer_vassalization_interaction_aibehavior_friend_tt - trigger = { - scope:recipient = { - has_relation_friend = scope:actor - NOT = { has_relation_best_friend = scope:actor } - } - } - add = 20 - } - modifier = { #Best Friend modifier. - desc = offer_vassalization_interaction_aibehavior_best_friend_tt - trigger = { - scope:recipient = { - has_relation_best_friend = scope:actor - } - } - add = 50 - } - modifier = { #Lover modifier. - desc = interaction_lover - trigger = { - scope:recipient = { - has_relation_lover = scope:actor - NOT = { has_relation_soulmate = scope:actor } - } - } - add = 20 - } - modifier = { #Soulmate modifier. - desc = interaction_soulmate - trigger = { - scope:recipient = { - has_relation_soulmate = scope:actor - } - } - add = 50 - } - modifier = { #Rivalry modifier. - desc = offer_vassalization_interaction_aibehavior_rival_tt - trigger = { - scope:recipient = { - has_relation_rival = scope:actor - NOT = { has_relation_nemesis = scope:actor } - } - } - add = -200 - } - modifier = { #Nemesis modifier. - desc = offer_vassalization_interaction_aibehavior_nemesis_tt - trigger = { - scope:recipient = { - has_relation_nemesis = scope:actor - } - } - add = -2000 - } - modifier = { #Same Dynasty modifier. - desc = offer_vassalization_interaction_aibehavior_dynasty_tt - trigger = { - scope:recipient = { - dynasty = scope:actor.dynasty - } - } - add = 25 - } - - modifier = { # Same language - add = 5 - desc = speaks_same_language_interaction_reason - trigger = { - scope:actor = { - knows_language_of_culture = scope:recipient.culture - } - } - } - -# modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside -# add = -35 -# desc = iberian_struggle_reason_reason -# trigger = { -# scope:actor = { -# NOT = { -# any_character_struggle = { is_struggle_type = iberian_struggle } -# } -# } -# scope:recipient = { -# any_character_struggle = { is_struggle_type = iberian_struggle } -# } -# } -# } - - modifier = { #Ageism modifier vs kids. - desc = offer_vassalization_interaction_aibehavior_child_tt - trigger = { - scope:actor = { - age < 12 - } - scope:recipient = { - age > 16 - } - } - add = -5 - } - modifier = { #Illegitimacy modifier. - desc = offer_vassalization_interaction_aibehavior_illegitimate_tt - trigger = { - scope:actor = { - OR = { - AND = { - has_trait = bastard - scope:recipient = { - faith = { NOT = { has_doctrine = doctrine_bastardry_none } } - } - } - has_trait = denounced - has_trait = disinherited - } - } - } - add = -10 - } - - modifier = { #Claimant modifier. - desc = offer_vassalization_interaction_aibehavior_claimant_tt - trigger = { - scope:actor.primary_title = { + # TRAITS/PERSONALITY + modifier = { # Ambitious + desc = TAKE_THE_VOWS_AMBITIOUS + trigger = { scope:recipient = { - has_claim_on = prev + has_trait = ambitious } } + add = -30 } - add = -50 - } - - modifier = { # Ambitious - desc = TAKE_THE_VOWS_AMBITIOUS - trigger = { - scope:recipient = { - has_trait = ambitious - } - } - add = -30 - } - modifier = { # Brave - desc = INTERACTION_BRAVE - trigger = { - scope:recipient = { - has_trait = brave - } - } - add = -30 - } - modifier = { # wrathful - desc = INTERACTION_WRATHFUL - trigger = { - scope:recipient = { - has_trait = wrathful - } - } - add = -40 - } - modifier = { # vengeful - desc = INTERACTION_VENGEFUL - trigger = { - scope:recipient = { - has_trait = vengeful - } - } - add = -20 - } - modifier = { # peasant leader - desc = INTERACTION_PEASANT_LEADER - trigger = { - scope:recipient = { - has_trait = peasant_leader - } - } - add = -40 - } - modifier = { # populist leader - desc = INTERACTION_POPULIST_LEADER - trigger = { - scope:recipient = { - has_trait = populist_leader - } - } - add = -100 - } - modifier = { #martial leader - desc = INTERACTION_MARTIAL_EDUCATION - trigger = { - scope:recipient = { - OR = { - has_education_martial_trigger = yes - has_martial_lifestyle_trait_trigger = yes - } - } - } - add = -10 - } - modifier = { # Arrogant - desc = INTERACTION_ARROGANT - trigger = { - scope:recipient = { - has_trait = arrogant - } - } - add = -60 - } - - modifier = { # Fickle - desc = INTERACTION_FICKLE - trigger = { - scope:recipient = { - has_trait = fickle - } - } - add = -10 - } - - modifier = { # Stubborn - desc = INTERACTION_STUBBORN - trigger = { - scope:recipient = { - has_trait = stubborn - } - } - add = -180 - } - - modifier = { # Trusting - desc = TAKE_THE_VOWS_TRUSTING - trigger = { - scope:recipient = { - has_trait = trusting - } - } - add = 20 - } - - modifier = { # Humble - desc = INTERACTION_HUMBLE - trigger = { - scope:recipient = { - has_trait = humble - } - } - add = 20 - } - - modifier = { # Content - desc = INTERACTION_CONTENT - trigger = { - scope:recipient = { - has_trait = content - } - } - add = 20 - } - - modifier = { # Craven - desc = INTERACTION_CRAVEN - trigger = { - scope:recipient = { - has_trait = craven - } - } - add = 100 - } - -# modifier = { # FP3 modifier. -# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER -# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } } -# add = { -# value = { -# value = scope:actor.piety_level -# subtract = low_piety_level -# } -# multiply = 10 -# } -# } - - # OPINION INFLUENCE - modifier = { - add = intimidated_reason_value - scope:recipient = { - has_dread_level_towards = { - target = scope:actor - level = 1 - } - } - desc = INTIMIDATED_REASON - } - modifier = { - add = cowed_reason_value - scope:recipient = { - has_dread_level_towards = { - target = scope:actor - level = 2 - } - } - desc = COWED_REASON - } - opinion_modifier = { #Compare Opinion modifier - Clans care more about opinion - trigger = { - scope:actor = { - government_has_flag = government_is_clan - } - scope:recipient = { - government_has_flag = government_is_clan - } - } - who = scope:recipient - opinion_target = scope:actor - multiplier = 0.7 - } - opinion_modifier = { #Compare Opinion modifier. - trigger = { - OR = { - scope:actor = { - NOT = { government_has_flag = government_is_clan } - } + modifier = { # Brave + desc = INTERACTION_BRAVE + trigger = { scope:recipient = { - NOT = { government_has_flag = government_is_clan } + has_trait = brave } } + add = -30 } - who = scope:recipient - opinion_target = scope:actor - multiplier = 0.35 - } - - # DIPLOMATIC COURT GRANDEUR BONUS - modifier = { - trigger = { - scope:actor = { - has_royal_court = yes - has_dlc_feature = royal_court - has_court_type = court_diplomatic - court_grandeur_current_level >= 1 + modifier = { # wrathful + desc = INTERACTION_WRATHFUL + trigger = { + scope:recipient = { + has_trait = wrathful + } } + add = -40 } - add = { - value = scope:actor.court_grandeur_current - if = { - limit = { # Reduce the bonus if you are below your expected level - scope:actor = { - court_grandeur_current_level < court_grandeur_minimum_expected_level + modifier = { # vengeful + desc = INTERACTION_VENGEFUL + trigger = { + scope:recipient = { + has_trait = vengeful + } + } + add = -20 + } + modifier = { # peasant leader + desc = INTERACTION_PEASANT_LEADER + trigger = { + scope:recipient = { + has_trait = peasant_leader + } + } + add = -40 + } + modifier = { # populist leader + desc = INTERACTION_POPULIST_LEADER + trigger = { + scope:recipient = { + has_trait = populist_leader + } + } + add = -100 + } + modifier = { #martial leader + desc = INTERACTION_MARTIAL_EDUCATION + trigger = { + scope:recipient = { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes } } - multiply = 0.15 - } - else = { - multiply = 0.3 } + add = -10 + } + modifier = { # Arrogant + desc = INTERACTION_ARROGANT + trigger = { + scope:recipient = { + has_trait = arrogant + } + } + add = -60 + } + + modifier = { # Fickle + desc = INTERACTION_FICKLE + trigger = { + scope:recipient = { + has_trait = fickle + } + } + add = -10 + } + + modifier = { # Stubborn + desc = INTERACTION_STUBBORN + trigger = { + scope:recipient = { + has_trait = stubborn + } + } + add = -180 + } + + modifier = { # Trusting + desc = TAKE_THE_VOWS_TRUSTING + trigger = { + scope:recipient = { + has_trait = trusting + } + } + add = 20 + } + + modifier = { # Humble + desc = INTERACTION_HUMBLE + trigger = { + scope:recipient = { + has_trait = humble + } + } + add = 20 + } + + modifier = { # Content + desc = INTERACTION_CONTENT + trigger = { + scope:recipient = { + has_trait = content + } + } + add = 20 + } + + modifier = { # Craven + desc = INTERACTION_CRAVEN + trigger = { + scope:recipient = { + has_trait = craven + } + } + add = 100 } - desc = DIPLOMATIC_COURT_ACCEPTANCE_INCREASE_REASON - } # CONTRACT OPTIONS - modifier = { - add = 20 - scope:actor = { - faith = { - has_doctrine = doctrine_pluralism_pluralistic - } - } - scope:recipient = { - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan - } - } - desc = CONTRACT_RELIGIOUS_EXEMPTION_REASON - } - modifier = { - add = 30 - scope:low_obligations = yes - desc = CONTRACT_MERCIFUL_KHAN_REASON - } - modifier = { - add = -10 - scope:send_siege_weapons = yes - desc = CONTRACT_SEND_SIEGE_WEAPONS_REASON - } - modifier = { - add = -50 - scope:recipient = { - NOT = { - government_has_flag = government_is_true_herder - } - } - scope:send_tribute = yes - desc = CONTRACT_SEND_TRIBUTE_REASON - } - - # INSPECTION BONUSES - modifier = { - desc = "INSPECTION_REASON" - add = 5 - scope:recipient = { - has_variable_list = lesser_inspection_bonus - is_target_in_variable_list = { - name = lesser_inspection_bonus - target = scope:actor - } - } - } - modifier = { - desc = "INSPECTION_REASON" - add = 10 - scope:recipient = { - has_variable_list = inspection_bonus - is_target_in_variable_list = { - name = inspection_bonus - target = scope:actor - } - } - } - modifier = { - desc = "INSPECTION_REASON_REWARD" - add = 10 - scope:recipient = { - has_variable_list = inspection_reward - is_target_in_variable_list = { - name = inspection_reward - target = scope:actor - } - } - } - modifier = { - desc = "INSPECTION_REASON_REWARD_FOCUSED" - add = 10 - scope:actor = { has_character_modifier = inspection_reward_focused_vassal_acceptance } - } - - # LOW LEGITIMACY - modifier = { - desc = "LOW_LEGITIMACY_REASON" - add = -10 - scope:actor = { - has_legitimacy_flag = reduced_vassalization_acceptance - } - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - add = -20 - scope:actor = { - has_legitimacy_flag = very_reduced_vassalization_acceptance - } - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - add = -50 - scope:actor = { - has_legitimacy_flag = massively_reduced_vassalization_acceptance - } - } - - # HIGH LEGITIMACY - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - add = 25 - scope:actor = { - has_legitimacy_flag = increased_vassalization_acceptance - } - } - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - add = 50 - scope:actor = { - has_legitimacy_flag = very_increased_vassalization_acceptance - } - } - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - add = 75 - scope:actor = { - has_legitimacy_flag = extra_increased_vassalization_acceptance - } - } - - # INFLUENCE - modifier = { - add = 25 - scope:influence_send_option = yes - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION - } - - #HISTORICALLY ADMIN PEOPLES WANT TO BE ADMIN -# modifier = { -# add = 30 -# scope:actor = { -# government_has_flag = government_is_administrative -# } -# scope:recipient = { -# culture = { -# OR = { -# this = culture:greek -# any_parent_culture_or_above = { -# this = culture:greek -# } -# this = culture:han -# any_parent_culture_or_above = { -# this = culture:han -# } -# } -# } -# } -# -# desc = "HISTORICAL_ADMIN_REASON" -# } - - modifier = { # AI-only weights, keep the pope from vassalizing too fast - trigger = { - exists = faith:roman_catholic.religious_head - faith:roman_catholic.religious_head = scope:actor - scope:actor = { is_ai = yes } - } - add = -50 - } - - modifier = { - trigger = { + modifier = { + add = 20 scope:actor = { - has_variable = severed_head_vassalization - var:severed_head_vassalization = { - this = scope:recipient + rite = { + rite_has_doctrine = doctrine_pluralism_pluralistic } } + scope:recipient = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + desc = CONTRACT_RELIGIOUS_EXEMPTION_REASON + } + modifier = { + add = 30 + scope:low_obligations = yes + desc = CONTRACT_MERCIFUL_KHAN_REASON + } + modifier = { + add = -10 + scope:send_siege_weapons = yes + desc = CONTRACT_SEND_SIEGE_WEAPONS_REASON + } + modifier = { + add = -50 + scope:recipient = { + NOT = { + government_has_flag = government_is_herder + } + } + scope:send_tribute = yes + desc = CONTRACT_SEND_TRIBUTE_REASON } - add = 200 - desc = COWED_BY_SEVERED_HEAD_MODIFIER - } modifier = { #You're distracted by another war desc = IS_AT_WAR_REASON @@ -9556,6 +8613,18 @@ mpo_offer_submission_or_ruin = { } add = -1000 } + modifier = { # Pacing needed for AI genghis + trigger = { + scope:actor = { + is_ai = yes + } + scope:recipient = { + is_ai = yes + highest_held_title_tier >= tier_kingdom + } + } + add = -1000 + } } # Low starting obligations @@ -9563,7 +8632,7 @@ mpo_offer_submission_or_ruin = { is_shown = { scope:recipient = { NOT = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -9577,11 +8646,11 @@ mpo_offer_submission_or_ruin = { scope:recipient = { OR = { highest_held_title_tier < tier_duchy - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } - starts_enabled = { always = yes } + starts_enabled = { always = yes } flag = normal_obligations localization = gok_normal_obligations } @@ -9590,7 +8659,7 @@ mpo_offer_submission_or_ruin = { is_shown = { scope:recipient = { NOT = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } highest_held_title_tier >= tier_duchy } @@ -9609,9 +8678,8 @@ mpo_offer_submission_or_ruin = { is_shown = { scope:recipient = { NOR = { - government_has_flag = government_is_true_herder government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic + government_has_flag = government_is_in_steppe } highest_held_title_tier >= tier_duchy } @@ -9631,7 +8699,7 @@ mpo_offer_submission_or_ruin = { is_shown = { scope:recipient = { NOT = { - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -9716,37 +8784,6 @@ mpo_offer_submission_or_ruin = { } } - ai_potential = { - any_owned_story = { - OR = { - story_type = story_greatest_of_khans - story_type = story_mongol_invasion - } - } - is_independent_ruler = yes - #Not defending or losing an attacking war - NOT = { - any_character_war = { - OR = { - AND = { - any_war_attacker = { - this = root - } - attacker_war_score < 0 - } - any_war_defender = { - this = root - } - } - } - } - #Already engaged in three wars - any_character_war = { - count >= 3 - exists = this - } - } - ai_will_do = { base = 100 @@ -9856,10 +8893,16 @@ mpo_negotiate_obedience_interaction = { popup_on_receive = yes pause_on_receive = yes - is_shown = { - scope:actor = { - government_allows = obedience + is_available = { + government_allows = obedience + trigger_if = { + limit = { is_ai = yes } + prestige >= major_prestige_value + primary_title.tier >= tier_duchy } + } + + is_shown = { scope:recipient = { is_ai = yes obedience_target ?= scope:actor @@ -9941,12 +8984,6 @@ mpo_negotiate_obedience_interaction = { trigger_else = {} } - ai_potential = { - government_allows = obedience - primary_title.tier >= tier_duchy - prestige >= major_prestige_value - } - send_option = { is_valid = { scope:actor = { @@ -10208,7 +9245,10 @@ mpo_negotiate_obedience_interaction = { left_icon = scope:recipient # Pay what you need to pay first if = { - limit = { scope:hook = yes } + limit = { + scope:hook = yes + has_usable_hook = scope:recipient + } use_hook = scope:recipient } if = { @@ -10265,14 +9305,19 @@ join_confederation_interaction = { cooldown_against_recipient = { years = 3 } - is_shown = { - scope:actor = { - is_playable_character = yes - is_independent_ruler = yes - highest_held_title_tier <= tier_duchy - is_landed = yes - is_confederation_member = no + is_available = { + is_independent_ruler = yes + is_landed = yes + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic } + highest_held_title_tier <= tier_duchy + is_playable_character = yes + is_confederation_member = no + } + + is_shown = { scope:recipient.confederation ?= { is_house_based = no } } @@ -10324,9 +9369,8 @@ join_confederation_interaction = { scope:recipient = { NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. faith = scope:actor.faith - faith = { has_doctrine = doctrine_pluralism_pluralistic } - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_in_steppe } } } @@ -10363,11 +9407,10 @@ join_confederation_interaction = { scope:recipient = { NOR = { faith = scope:actor.faith - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + scope:actor.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_in_steppe } - faith = { has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } add = { @@ -10403,11 +9446,10 @@ join_confederation_interaction = { scope:recipient = { NOR = { faith = scope:actor.faith - government_has_flag = government_is_nomadic - government_has_flag = government_is_true_herder + government_has_flag = government_is_in_steppe } - scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } - faith = { has_doctrine = doctrine_pluralism_pluralistic } + scope:actor.rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } + rite = { rite_has_doctrine = doctrine_pluralism_pluralistic } } } add = { @@ -10794,7 +9836,7 @@ join_confederation_interaction = { AND = { has_trait = bastard scope:recipient = { - faith = { NOT = { has_doctrine = doctrine_bastardry_none } } + rite = { NOT = { rite_has_doctrine = doctrine_bastardry_none } } } } has_trait = denounced @@ -11334,3 +10376,4 @@ join_confederation_interaction = { # base = 0 #} } + diff --git a/common/character_interactions/10_ach_interactions.txt b/common/character_interactions/10_ach_interactions.txt deleted file mode 100644 index c507e4567..000000000 --- a/common/character_interactions/10_ach_interactions.txt +++ /dev/null @@ -1,851 +0,0 @@ -coronation_anointment_request = { - category = interaction_category_religion - icon = coronation_icon - - desc = coronation_anointment_request_desc - - ai_targets = { - ai_recipients = head_of_faith - } - ai_target_quick_trigger = { - adult = yes - } - ai_frequency_by_tier = { - barony = 0 - county = 0 - duchy = 0 - kingdom = 0 - empire = 12 - hegemony = 12 - } - popup_on_receive = yes - pause_on_receive = yes - - cooldown_against_recipient = { years = 5 } - - is_shown = { - NOT = { scope:actor = scope:recipient } - scope:actor = { - NOT = { has_realm_law = crowned_emperor } - coronation_trigger = yes - highest_held_title_tier >= tier_empire - faith = { - OR = { - has_doctrine = doctrine_anointment_permitted - has_doctrine = doctrine_imperial_anointment - } - } - } - scope:recipient = { - this = scope:actor.faith.religious_head - } - } - - is_valid_showing_failures_only = { - scope:actor = { - faith = { - has_doctrine = doctrine_spiritual_head - } - is_imprisoned = no - NOT = { has_trait = excommunicated } - age >= 10 - } - scope:recipient = { - is_imprisoned = no - custom_tooltip = { - text = anointment_request_already_supported - NOT = { - is_target_in_variable_list = { - name = supported_anointments - target = scope:actor - } - } - } - } - } - - cost = { - piety = { - value = 500 - if = { - limit = { - scope:actor = { is_ai = yes } - } - subtract = 500 - } - if = { - limit = { scope:piety_send_option = yes } - add = scope:actor.monumental_piety_value - desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION - } - if = { - limit = { scope:hook = yes } - value = 0 - } - } - gold = { - value = 0 - if = { - limit = { scope:gold_send_option = yes } - add = scope:actor.major_gold_value - desc = GOLD_INTERACTION_ACCEPTANCE_SEND_OPTION - } - } - } - - greeting = positive - notification_text = CORONATION_ANOINTMENT_REQUEST_INTERACTION_NOTIFICATION - - ai_accept = { - base = -60 - modifier = { - add = 80 - scope:actor = { - is_ai = yes - } - } - opinion_modifier = { - opinion_target = scope:actor - who = scope:recipient - multiplier = 0.5 - } - - modifier = { # Same language - add = 5 - desc = speaks_same_language_interaction_reason - trigger = { - scope:actor = { - knows_language_of_culture = scope:recipient.culture - } - } - } - - modifier = { - add = -40 - desc = I_AM_SODOMITE - scope:actor = { - has_trait = sodomite - trait_is_criminal_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:sodomite - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -20 - desc = I_AM_SODOMITE - scope:actor = { - has_trait = sodomite - trait_is_shunned_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:sodomite - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -40 - desc = I_AM_DEVIANT - scope:actor = { - has_trait = deviant - trait_is_criminal_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:deviant - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -20 - desc = I_AM_DEVIANT - scope:actor = { - has_trait = deviant - trait_is_shunned_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:deviant - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -40 - desc = I_AM_ADULTERER - scope:actor = { - has_trait = adulterer - trait_is_criminal_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:adulterer - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -20 - desc = I_AM_ADULTERER - scope:actor = { - has_trait = adulterer - trait_is_shunned_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:adulterer - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -20 - desc = I_AM_ADULTERER - scope:actor = { - has_trait = fornicator - trait_is_criminal_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:fornicator - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -10 - desc = I_AM_ADULTERER - scope:actor = { - has_trait = fornicator - trait_is_shunned_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:fornicator - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -40 - desc = I_AM_WITCH - scope:actor = { - has_trait = witch - trait_is_criminal_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:witch - GENDER_CHARACTER = scope:actor - } - } - } - modifier = { - add = -20 - desc = I_AM_WITCH - scope:actor = { - has_trait = witch - trait_is_shunned_in_faith_trigger = { - FAITH = scope:actor.faith - TRAIT = trait:witch - GENDER_CHARACTER = scope:actor - } - } - } - - modifier = { # I am a Murderer - add = -50 - desc = I_AM_MURDERER - scope:actor = { - has_trait = murderer - } - } - - modifier = { # I am Incestous - add = -50 - desc = I_AM_INCESTOUS - scope:actor = { - NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } } - has_trait = incestuous - } - } - - modifier = { # I am a Kinslayer - add = -30 - desc = I_AM_A_KINSLAYER - scope:actor = { - OR = { - AND = { - has_trait = kinslayer_1 - trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = kinslayer_2 - trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = kinslayer_3 - trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } - } - } - } - } - modifier = { # I am a Kinslayer - add = -15 - desc = I_AM_A_KINSLAYER - scope:actor = { - OR = { - AND = { - has_trait = kinslayer_1 - trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = kinslayer_2 - trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } - } - AND = { - has_trait = kinslayer_3 - trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } - } - } - } - } - modifier = { - add = 10 - scope:actor = { - has_trait = zealous - } - desc = ai_acceptance_trait_zealous - } - modifier = { - add = 10 - scope:actor = { - has_trait = pilgrim - } - desc = ai_acceptance_trait_pilgrim - } - modifier = { - add = 5 - scope:actor = { - has_trait = holy_warrior - } - desc = ai_acceptance_trait_holy_warrior - } - modifier = { - add = 25 - scope:recipient = { - is_landed = no - } - OR = { - scope:recipient.liege ?= scope:actor - scope:recipient.top_liege ?= scope:actor - } - desc = I_AM_LIEGE_TOP_LIEGE - } - modifier = { - add = 15 - scope:recipient = { - is_landed = yes - } - OR = { - scope:recipient.liege ?= scope:actor - scope:recipient.top_liege ?= scope:actor - } - desc = I_AM_LIEGE_TOP_LIEGE - } - - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_SAVIOR - add = 15 - scope:actor = { - has_trait = savior - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_DIVINE_BLOOD - add = 5 - scope:actor = { - has_trait = divine_blood - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_PARAGON - add = 15 - scope:actor = { - has_trait = paragon - } - } - modifier = { - desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD - add = 5 - scope:actor = { - has_trait = consecrated_blood - } - } - - modifier = { # You are of the same dynasty as the Head of Faith - add = 5 - desc = YOU_ARE_MY_DYNASTY_MEMBER - scope:recipient = { - is_lowborn = no - dynasty = scope:actor.dynasty - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.dynasty = scope:secondary_recipient.dynasty - } - } - } - - modifier = { # You are of the same house as the Head of Faith - add = 10 - desc = YOU_ARE_MY_HOUSE_MEMBER - scope:recipient = { - is_lowborn = no - house = scope:actor.house - NOR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - is_child_of = scope:actor - scope:recipient.house = scope:secondary_recipient.house - } - } - } - - modifier = { # Related to the Head of Faith - add = 10 - desc = YOU_ARE_MY_RELATIVE - scope:recipient = { - OR = { - is_close_or_extended_family_of = scope:actor - is_cousin_of = scope:actor - } - NOT = { is_child_of = scope:actor } - } - } - - modifier = { # Parent of the Head of Faith - add = 25 - desc = YOU_ARE_MY_PARENT - scope:recipient = { - is_child_of = scope:actor - } - } - - modifier = { # Friend of the Head of Faith - add = 25 - desc = WE_ARE_FRIENDS - scope:recipient = { - has_relation_friend = scope:actor - } - } - - modifier = { # Best Friend of the Head of Faith - add = 50 - desc = WE_ARE_BEST_FRIENDS - scope:recipient = { - has_relation_best_friend = scope:actor - } - } - - modifier = { # Lover of the Head of Faith - add = 10 - desc = WE_ARE_LOVERS - scope:recipient = { - has_relation_lover = scope:actor - } - } - - modifier = { # Rival of the Head of Faith - add = -100 - desc = WE_ARE_RIVALS - scope:recipient = { - has_relation_rival = scope:actor - } - } - - modifier = { # Nemesis of the Head of Faith - add = -500 - desc = WE_ARE_NEMESES - scope:recipient = { - has_relation_nemesis = scope:actor - } - } - - modifier = { - add = { - add = 10 - multiply = scope:actor.num_virtuous_traits - } - scope:actor.num_virtuous_traits > 0 - desc = I_AM_VIRTUOUS - } - - modifier = { - add = { - add = 5 - multiply = scope:actor.piety_level - } - scope:actor.piety_level > 1 - desc = I_AM_PIOUS - } - - modifier = { - add = -30 - scope:actor.piety_level = 0 - desc = I_HAVE_LOW_PIETY - } - - modifier = { - add = { - add = 5 - multiply = scope:actor.piety_level - } - scope:actor.piety_level > 2 - scope:actor.gold < 0 - desc = I_AM_PIOUS_AND_BROKE - } - - modifier = { - add = { - add = -10 - multiply = scope:actor.num_sinful_traits - } - scope:actor.num_sinful_traits > 0 - desc = I_AM_SINFUL - } - - modifier = { - add = 20 - scope:actor = { - has_trait = crusader_king - } - desc = I_HAVE_CRUSADER_KING_TRAIT - } - - modifier = { - add = 20 - scope:actor = { - has_trait = saint - } - desc = I_HAVE_SAINT_TRAIT - } - - modifier = { - add = 30 - scope:actor = { - has_trait = saoshyant - } - desc = I_HAVE_SAOSHYANT_TRAIT - } - - modifier = { - add = 10 - scope:actor = { - has_trait = saoshyant_descendant - } - desc = I_HAVE_SAOSHYANT_DESCENDANT_TRAIT - } - - modifier = { - add = 10 - scope:actor = { - has_trait = sayyid - } - desc = I_HAVE_SAYYID_TRAIT - } - - modifier = { - add = 10 - scope:actor = { - has_trait = order_member - } - desc = I_HAVE_ORDER_MEMBER_TRAIT - } - - modifier = { - add = 10 - scope:actor = { - has_trait = faith_warrior - } - desc = I_HAVE_FAITH_WARRIOR_TRAIT - } - - modifier = { - add = 10 - scope:actor = { - has_trait = theologian - } - desc = I_HAVE_THEOLOGIAN_TRAIT - } - - modifier = { - add = -25 - scope:actor = { - has_trait = despoiler_of_byzantium - } - desc = I_HAVE_DESPOILER_OF_BYZANTIUM_TRAIT - } - - modifier = { - add = -25 - scope:actor = { - has_trait = gallowsbait - } - desc = I_HAVE_GALLOWSBAIT_TRAIT - } - - modifier = { - add = -25 - scope:actor = { - has_trait = decadent - } - desc = I_HAVE_DECADENT_TRAIT - } - - modifier = { - add = -25 - desc = BASE_RELUCTANCE - trigger = { - has_game_rule = hard_difficulty - scope:actor = { - is_ai = no - } - } - } - - modifier = { - add = -75 - desc = BASE_RELUCTANCE - trigger = { - has_game_rule = very_hard_difficulty - scope:actor = { - is_ai = no - } - } - } - - modifier = { - add = 60 - desc = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE_TT - scope:gold_send_option = yes - } - - modifier = { - add = 40 - desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION - scope:piety_send_option = yes - } - - modifier = { - add = { - value = 0 - scope:recipient = { - every_held_title = { - limit = { - is_head_of_faith = no - } - every_de_jure_county = { - limit = { - holder = scope:actor - } - add = 20 - } - } - } - } - desc = TRADE_LAND_ACCEPTANCE_SEND_OPTION - scope:land_send_option = yes - } - modifier = { - add = -20 - scope:recipient = { - faith_dominant_gender_female_or_equal = no - } - scope:actor = { - is_female = yes - } - desc = I_AM_FEMALE_WHEN_MALE_IS_PREFERRED - } - modifier = { - add = -20 - scope:recipient = { - faith_dominant_gender_male_or_equal = no - } - scope:actor = { - is_male = yes - } - desc = I_AM_MALE_WHEN_FEMALE_IS_PREFERRED - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - scope:actor = { - is_ai = no - legitimacy_level <= 0 - } - add = -15 - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - scope:actor = { - is_ai = no - legitimacy_level = 1 - } - add = -10 - } - modifier = { - desc = "LOW_LEGITIMACY_REASON" - scope:actor = { - is_ai = no - legitimacy_level = 2 - } - add = -5 - } - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - scope:actor = { - legitimacy_level = 4 - } - add = 10 - } - modifier = { - desc = "HIGH_LEGITIMACY_REASON" - scope:actor = { - legitimacy_level >= 5 - } - add = 15 - } - } - - auto_accept = { - custom_description = { - text = "spending_hook" - subject = scope:actor - object = scope:recipient - scope:hook = yes - } - } - - send_option = { # Hook - flag = hook - is_valid = { - scope:actor = { - has_usable_hook = scope:recipient - } - } - localization = GENERIC_SPEND_A_HOOK - } - - should_use_extra_icon = { - scope:actor = { has_usable_hook = scope:recipient } - } - extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" - - send_option = { # Piety - is_shown = { - always = yes - } - is_valid = { - scope:actor = { piety >= monumental_piety_value } - custom_tooltip = { - text = already_using_hook - NOT = { scope:hook = yes } - } - } - flag = piety_send_option - localization = TRADE_PIETY_FOR_BETTER_AI_ACCEPTANCE - } - - send_option = { # Gold - is_shown = { - always = yes - } - is_valid = { - scope:actor = { gold >= major_gold_value } - custom_tooltip = { - text = already_using_hook - NOT = { scope:hook = yes } - } - } - flag = gold_send_option - localization = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE - } - - send_option = { # Return land - is_shown = { - always = yes - } - is_valid = { - custom_tooltip = { - text = coronation_request_return_land_trigger - scope:recipient = { - any_held_title = { - is_head_of_faith = no - any_de_jure_county = { - holder = scope:actor - } - } - } - } - } - flag = land_send_option - localization = TRADE_LAND_FOR_BETTER_AI_ACCEPTANCE - } - - send_options_exclusive = no - - on_accept = { - scope:recipient = { - custom_tooltip = anoinment_request_accepted_tt - add_to_variable_list = { - name = supported_anointments - target = scope:actor - } - } - if = { - limit = { - scope:gold_send_option = yes - } - scope:recipient = { - add_short_term_gold = scope:actor.major_gold_value - } - } - if = { - limit = { - scope:land_send_option = yes - } - create_title_and_vassal_change = { - type = returned - save_scope_as = change - } - scope:recipient = { - every_held_title = { - limit = { - is_head_of_faith = no - } - every_de_jure_county = { - limit = { - holder = scope:actor - } - change_title_holder_include_vassals = { - holder = scope:recipient - change = scope:change - } - } - } - } - resolve_title_and_vassal_change = scope:change - } - scope:actor = { - trigger_event = coronation_events.0400 - } - } - - on_decline = { - scope:actor = { - trigger_event = religious_interaction.32 - } - } - - ai_potential = { - age >= 16 - coronation_trigger = yes - } - - ai_will_do = { - base = 50 - modifier = { - has_game_rule = coronation_laws_off - add = -25 - } - } -} diff --git a/common/character_interactions/10_tgp_test_interactions.txt b/common/character_interactions/10_tgp_test_interactions.txt index 225f1ba7b..e54b68eef 100644 --- a/common/character_interactions/10_tgp_test_interactions.txt +++ b/common/character_interactions/10_tgp_test_interactions.txt @@ -69,18 +69,18 @@ debug_impact_house_relation_interaction = { custom_tooltip = { text = action_in_debt_click NOT = { - house_has_feud_relation_with_trigger = { TARGET = scope:recipient } + scope:actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } } } } } } can_send = { - house_relation_is_valid_to_start_trigger = { - HOUSE = scope:actor.house - OTHER_HOUSE = scope:recipient.house + house_relation_is_valid_to_start_trigger = { + HOUSE = scope:actor.house + OTHER_HOUSE = scope:recipient.house + } } -} on_accept = { if = { limit = { scope:clear_relation = yes } diff --git a/common/character_interactions/NEOW_modified_interactions.txt b/common/character_interactions/NEOW_modified_interactions.txt index 424aad85d..628670770 100644 --- a/common/character_interactions/NEOW_modified_interactions.txt +++ b/common/character_interactions/NEOW_modified_interactions.txt @@ -6,9 +6,14 @@ ep3_hof_ask_for_influence_interaction = { category = interaction_category_religion desc = ep3_hof_ask_for_influence_interaction_desc + notification_text = ASK_FOR_INFLUENCE_TEXT ai_targets = { ai_recipients = head_of_faith + ai_recipients = realm_priest_superior + ai_recipients = superior + ai_recipients = realm_priest_top_superior + ai_recipients = councillors } ai_target_quick_trigger = { adult = yes @@ -22,51 +27,95 @@ ep3_hof_ask_for_influence_interaction = { hegemony = 24 } + redirect = { + scope:actor = { + spiritual_hof_or_realm_priest_superior_recipient_redirect_effect = yes + } + } + cooldown_against_recipient = { years = 10 } - is_shown = { - scope:recipient != scope:actor - scope:actor.faith = { - religious_head = scope:recipient - has_doctrine = doctrine_spiritual_head + is_available = { + government_has_mechanic = administrative + trigger_if = { + limit = { + is_ai = yes + } + piety >= massive_piety_value + exists = faith.religious_head + exists = house + NOT = { has_trait = excommunicated } } - scope:actor = { - is_playable_character = yes - government_allows = administrative - is_lowborn = no + is_playable_character = yes + faith ?= { + OR = { + has_doctrine = doctrine_spiritual_head + has_doctrine_parameter = has_clerical_regions + } + } + is_lowborn = no + } + + is_shown = { + scope:recipient != scope:puppet_or_actor + scope:puppet_or_actor ?= { + broader_clergy_show_hof_or_superior_interactions_trigger = yes } } is_valid_showing_failures_only = { scope:actor = { + spiritual_hof_or_realm_priest_superior_recipient_trigger = yes piety >= massive_piety_value custom_description = { - text = "hof_ask_for_gold_excommunicated" + text = hof_ask_for_gold_excommunicated NOT = { has_trait = excommunicated } } NOT = { is_at_war_with = scope:recipient } - custom_description = { - text = "hof_interaction_unreformed_faith" + custom_tooltip = { + text = HOF_INTERACTION_UNREFORMED_FAITH NOT = { faith = { has_doctrine_parameter = unreformed } } } - custom_description = { - text = "hof_interaction_has_house_modifier" + custom_tooltip = { + text = HOF_INTERACTION_STATE_FAITH + top_liege = { + government_allows = state_faith + exists = primary_title.state_rite + } + rite = { + this = scope:actor.top_liege.primary_title.state_rite + } + } + custom_tooltip = { + text = HOF_INTERACTION_HAS_HOUSE_MODIFIER house ?= { - NOT = { + NOR = { has_house_modifier = ep3_requested_faith_support_modifier + has_house_modifier = ep3_requested_faith_support_modifier_small } } } - custom_description = { - text = "hof_interaction_is_house_head" + custom_tooltip = { + text = HOF_INTERACTION_IS_HOUSE_HEAD house ?= { house_head = scope:actor } } } - + custom_tooltip = { + text = recipient_supports_3_houses_tt + NOT = { + scope:recipient = { + has_variable_list = cleric_houses_support + variable_list_size = { + name = cleric_houses_support + value >= 3 + } + } + } + } } auto_accept = { @@ -109,19 +158,14 @@ ep3_hof_ask_for_influence_interaction = { } on_decline = { + show_as_tooltip = { + scope:actor = { clerical_interaction_refusal_major_effect = yes } + } scope:actor = { trigger_event = ep3_interactions_events.0621 } } - ai_potential = { - is_playable_character = yes - piety >= massive_piety_value - NOT = { has_trait = excommunicated } - exists = faith.religious_head - exists = house - } - ai_accept = { base = -50 @@ -131,6 +175,33 @@ ep3_hof_ask_for_influence_interaction = { multiplier = 0.5 } + modifier = { + scope:recipient = { + OR = { + ai_greed > 0 + ai_greed < 0 + } + } + add = { + value = scope:recipient.ai_greed + multiply = 0.5 + } + desc = AI_GREED_REASON + } + modifier = { + scope:recipient = { + OR = { + ai_honor > 0 + ai_honor < 0 + } + } + add = { + value = scope:recipient.ai_honor + multiply = -0.5 + } + desc = AI_HONOR_REASON + } + #Doesn't like the emperor... if you're not the emperor modifier = { add = 5 @@ -270,14 +341,6 @@ ep3_hof_ask_for_influence_interaction = { } } - modifier = { # HoF wants the influence for themselves! - add = -10 - desc = THEY_ARE_GREEDY - scope:recipient = { - ai_greed >= high_positive_greed - } - } - modifier = { # I am influential already add = -10 desc = I_AM_INFLUENTIAL @@ -304,11 +367,11 @@ ep3_hof_ask_for_influence_interaction = { OR = { AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor } } AND = { has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } } } } @@ -326,7 +389,7 @@ ep3_hof_ask_for_influence_interaction = { add = -50 desc = I_AM_INCESTOUS scope:actor = { - NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } } + NOT = { scope:recipient = { rite = { rite_has_doctrine = doctrine_consanguinity_unrestricted } } } has_trait = incestuous } } @@ -338,15 +401,15 @@ ep3_hof_ask_for_influence_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } } AND = { has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } } AND = { has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } } } } @@ -496,20 +559,20 @@ ep3_hof_ask_for_influence_interaction = { scope:actor.num_sinful_traits > 0 desc = I_AM_SINFUL } - + # Admin family attribute bonus modifier = { add = { value = 0 if = { limit = { - scope:actor.house ?= { has_house_aspiration_parameter= increased_clerical_influence_acceptance_3 } + scope:actor.house ?= { has_house_aspiration_parameter = increased_clerical_influence_acceptance_3 } } add = increased_clerical_influence_acceptance_3_value } else_if = { limit = { - scope:actor.house ?= { has_house_aspiration_parameter= increased_clerical_influence_acceptance_2 } + scope:actor.house ?= { has_house_aspiration_parameter = increased_clerical_influence_acceptance_2 } } add = increased_clerical_influence_acceptance_2_value } @@ -519,13 +582,51 @@ ep3_hof_ask_for_influence_interaction = { } scope:actor.house ?= { OR = { - has_house_aspiration_parameter= increased_clerical_influence_acceptance_1 - has_house_aspiration_parameter= increased_clerical_influence_acceptance_2 - has_house_aspiration_parameter= increased_clerical_influence_acceptance_3 + has_house_aspiration_parameter = increased_clerical_influence_acceptance_1 + has_house_aspiration_parameter = increased_clerical_influence_acceptance_2 + has_house_aspiration_parameter = increased_clerical_influence_acceptance_3 } } desc = you_have_faithful_nobles_attribute_with_value_desc } + secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes + + modifier = { + add = -30 + scope:recipient = { + has_variable_list = cleric_houses_support + variable_list_size = { + name = cleric_houses_support + value < 2 + } + } + desc = supports_other_house_reason + } + modifier = { + add = -75 + scope:recipient = { + has_variable_list = cleric_houses_support + variable_list_size = { + name = cleric_houses_support + value >= 2 + } + } + desc = supports_other_houses_reason + } + modifier = { + scope:actor.house ?= { + is_powerful_family = yes + } + add = 25 + desc = YOUR_FAMILY_IS_POWERFUL + } + modifier = { + scope:actor.house ?= { + is_dominant_family = yes + } + add = 50 + desc = YOUR_FAMILY_IS_DOMINANT + } } ai_will_do = { @@ -593,5 +694,25 @@ ep3_hof_ask_for_influence_interaction = { ai_has_cautious_personality = no } } + modifier = { + add = -25 + scope:recipient = { + has_variable_list = cleric_houses_support + variable_list_size = { + name = cleric_houses_support + value < 2 + } + } + } + modifier = { + add = -75 + scope:recipient = { + has_variable_list = cleric_houses_support + variable_list_size = { + name = cleric_houses_support + value >= 2 + } + } + } } } \ No newline at end of file diff --git a/common/character_interactions/tgp_tribute_mission_interactions.txt b/common/character_interactions/tgp_tribute_mission_interactions.txt index 95a0d9137..ad3d2512a 100644 --- a/common/character_interactions/tgp_tribute_mission_interactions.txt +++ b/common/character_interactions/tgp_tribute_mission_interactions.txt @@ -13,8 +13,8 @@ tribute_mission_gold_interaction = { #Small Tribute send_option = { flag = small_gold_tribute - is_valid = { - scope:actor = { + is_valid = { + scope:actor = { gold >= { value = small_gold_tribute_value if = { @@ -29,7 +29,7 @@ tribute_mission_gold_interaction = { send_option = { flag = adequate_gold_tribute is_valid = { - scope:actor = { + scope:actor = { gold >= { value = adequate_gold_tribute_value if = { @@ -44,7 +44,7 @@ tribute_mission_gold_interaction = { send_option = { flag = excessive_gold_tribute is_valid = { - scope:actor = { + scope:actor = { gold >= { value = excessive_gold_tribute_value if = { @@ -130,9 +130,9 @@ tribute_mission_herd_interaction = { send_option = { flag = small_herd_tribute - is_valid = { + is_valid = { scope:actor = { - domicile ?= { + domicile ?= { herd >= { value = { add = small_herd_tribute_value @@ -151,9 +151,9 @@ tribute_mission_herd_interaction = { send_option = { flag = adequate_herd_tribute - is_valid = { + is_valid = { scope:actor = { - domicile ?= { + domicile ?= { herd >= { value = { add = adequate_herd_tribute_value @@ -171,9 +171,9 @@ tribute_mission_herd_interaction = { send_option = { flag = excessive_herd_tribute - is_valid = { + is_valid = { scope:actor = { - domicile ?= { + domicile ?= { herd >= { value = { add = excessive_herd_tribute_value @@ -266,6 +266,7 @@ tribute_mission_artifact_interaction = { target_type = artifact target_filter = actor_artifacts + show_all_targets = no ai_min_reply_days = 0 ai_max_reply_days = 0 @@ -305,7 +306,7 @@ tribute_mission_artifact_interaction = { scope:recipient = { is_ai = no } } } - + ai_accept = { base = 0 modifier = { @@ -326,21 +327,6 @@ tribute_mission_artifact_interaction = { } desc = ARTIFACT_NOT_BENEFIT_REASON } - modifier = { - add = -500 - scope:target = { - has_variable = unwanted_artifact - } - #No harm in reusing the wording - desc = ARTIFACT_CURSED_REASON - } - modifier = { - add = -1000 - scope:target = { - has_variable = cursed_artifact - } - desc = ARTIFACT_CURSED_REASON - } modifier = { add = 100 exists = scope:target.var:banner_dynasty @@ -365,7 +351,7 @@ tribute_mission_artifact_interaction = { desc = ARTIFACT_USELESS_BANNER_REASON } } - + ai_will_do = { base = 50 } @@ -419,6 +405,10 @@ tribute_mission_concubine_interaction = { flag = cannot_be_diarch # just enough to make sure they don't succeed to the diarchy while en route years = 2 } + set_variable = { + name = can_not_marry + years = 2 + } } custom_tooltip = tribute_mission_concubine_interaction.tooltip #Some Mandala piety @@ -431,7 +421,7 @@ tribute_mission_concubine_interaction = { ai_accept = { base = 50 - + modifier = { add = { value = 50 @@ -532,7 +522,7 @@ tribute_mission_concubine_interaction = { modifier = { # A Recipient is unwilling to take a same-sex concubine if their faith doesn't support it add = -1000 - + scope:recipient = { allowed_to_marry_same_sex_trigger = no sex_same_as = scope:secondary_recipient @@ -711,10 +701,10 @@ tribute_mission_eunuch_interaction = { populate_recipient_list = { scope:actor = { every_courtier = { - limit = { + limit = { tribute_mission_is_available_eunuch_trigger = yes NAND = { - faith = { has_doctrine = doctrine_theocracy_temporal } + rite = { rite_has_doctrine = doctrine_theocracy_temporal } this = scope:actor.cp:councillor_court_chaplain } } @@ -749,7 +739,7 @@ tribute_mission_eunuch_interaction = { value = scope:secondary_recipient } custom_tooltip = tribute_mission_eunuch_interaction.tooltip - stress_impact = { + stress_and_fulfillment_impact = { compassionate = medium_stress_impact_gain sadistic = minor_stress_impact_loss } @@ -865,6 +855,7 @@ tribute_mission_bunga_mas_interaction = { target_type = artifact target_filter = actor_artifacts + show_all_targets = no ai_min_reply_days = 0 ai_max_reply_days = 0 @@ -899,11 +890,11 @@ tribute_mission_bunga_mas_interaction = { auto_accept = { always = yes } - + ai_accept = { base = 100 } - + ai_will_do = { base = 50 } diff --git a/common/coat_of_arms/coat_of_arms/01_landed_titles.txt b/common/coat_of_arms/coat_of_arms/01_landed_titles.txt index 0e1177cbf..0d6ca401e 100644 --- a/common/coat_of_arms/coat_of_arms/01_landed_titles.txt +++ b/common/coat_of_arms/coat_of_arms/01_landed_titles.txt @@ -447,17 +447,6 @@ c_alampur = { color1 = "yellow" color2 = "white" } -c_aland = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_stag.dds" - color1 = "yellow" - color2 = "yellow" - color3 = "black" - } -} c_alcacer_do_sal = { pattern = "pattern_solid.dds" color1 = "white" @@ -8577,25 +8566,25 @@ k_moldavia = { k_bulgaria={ pattern="pattern_tricolor_horizontal_01.dds" color1=white - color2=rgb { 51 102 74 } + color2=green_light color3=red colored_emblem={ color1=yellow color2=yellow texture="ce_lion_rampant_crown.dds" instance={ - position={ 0.500000 0.550000 } - scale={ 0.510000 0.510000 } + position={ 0.500000 0.500000 } + scale={ 0.560000 0.560000 } } } colored_emblem={ - color1=rgb { 72 126 159 } + color1=red texture="ce_border_banner.dds" instance={ - position={ 0.500000 0.550000 } - scale={ 0.590000 0.590000 } + position={ 0.500000 0.500000 } + scale={ 0.666000 0.666000 } depth=1.010000 } @@ -8605,8 +8594,8 @@ k_bulgaria={ color1=yellow texture="ce_border_banner.dds" instance={ - position={ 0.500000 0.550000 } - scale={ 0.655000 0.655000 } + position={ 0.500000 0.505000 } + scale={ 0.750000 0.750000 } depth=2.010000 } @@ -10146,21 +10135,52 @@ k_old_armenia = { # Existing entry k_croatia = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" + pattern="pattern_solid.dds" + color1=red + color2=white colored_emblem={ color1=red color2=white - texture="ce_points_12.dds" + texture="ce_diagonal_stripe_02_striped.dds" instance={ - scale={ 1.000000 -1.000000 } + position={ 0.105000 0.500000 } + rotation=45 + } + + instance={ + position={ 0.905000 0.500000 } + depth=1.010000 + rotation=45 + } + + instance={ + depth=4.010000 + rotation=45 + } + + } + + colored_emblem={ + color1=white + color2=red + texture="ce_diagonal_stripe_02_striped.dds" + instance={ + position={ 0.705000 0.500000 } + depth=2.010000 + rotation=45 + } + + instance={ + position={ 0.300000 0.500000 } + depth=3.010000 + rotation=45 } } } + # Existing entry k_cyprus = { pattern = "pattern_solid.dds" @@ -17554,31 +17574,6 @@ d_dalir = { } } -d_savo = { - pattern = "pattern_solid.dds" - color1 = "black" - color2 = "white" - colored_emblem = { - texture = "ce_bow.dds" - color1 = "yellow" - color2 = "white" - instance = { position = { 0.50 0.48 } rotation = 40 scale = { 1.0 1.0 } } - } -} - -d_pohjanmaa = { - pattern = "pattern_solid.dds" - color1 = "yellow" - color2 = "black" - colored_emblem = { - texture = "ce_bear_head.dds" - color1 = "black" - color2 = "red" - color3 = "white" - instance = { position = { 0.5 0.48 } scale = { 0.9 0.9 } } - } -} - d_karelia = { pattern = "pattern_solid.dds" color1 = "red" @@ -28660,56 +28655,6 @@ k_poland = { } } -# New temp CE -# k_frisia = { -# pattern="pattern_tricolor_horizontal_01.dds" -# color1=red -# color2=white -# color3=blue_light -# colored_emblem={ -# color1=yellow -# color2=rgb { 141 21 4 } -# texture="ce_lion_rampant_crown.dds" -# instance={ -# scale={ 0.700000 0.700000 } -# depth=1.010000 -# } -# } -# colored_emblem={ -# color1=yellow -# color2=white -# texture="ce_sword_simple.dds" -# instance={ -# position={ 0.410000 0.190000 } -# scale={ 0.430000 0.400000 } -# rotation=36 -# } -# } -# } - -# Finland -k_finland = { - pattern="pattern_horizontal_split_01.dds" - color1=white - color2=white - color3=red - colored_emblem={ - color1=white - texture="ce_block_02.dds" - instance={ - depth=1.010000 - } - - } - - colored_emblem={ - color1=white - color2=blue_light - texture="NEOW_ce_cross_nordic.dds" - } - -} - # Proper CE k_jerusalem = { pattern = "pattern_solid.dds" diff --git a/common/coat_of_arms/coat_of_arms/NEOW_dynasties.txt b/common/coat_of_arms/coat_of_arms/NEOW_dynasties.txt index 5fe9ba942..f1e91effa 100644 --- a/common/coat_of_arms/coat_of_arms/NEOW_dynasties.txt +++ b/common/coat_of_arms/coat_of_arms/NEOW_dynasties.txt @@ -10,6 +10,120 @@ } +thrax_dynasty={ + pattern="pattern_solid.dds" + color1=black + color2=white + color3=black + colored_emblem={ + color1=yellow + color2=brown + color3=black + texture="ce_basket.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 0.550000 0.550000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_makedonstars.dds" + } + +} + + +fife_dynasty={ + pattern="pattern_solid.dds" + color1=green_light + color2=white + color3=black + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_unicorn.dds" + instance={ + position={ 0.370000 0.520000 } + scale={ -0.800000 0.800000 } + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="NEOW_ce_hammer.dds" + instance={ + position={ 0.730000 0.420000 } + scale={ 0.640000 0.640000 } + depth=1.010000 + rotation=27 + } + + } + +} + + +pherae_dynasty={ + pattern="pattern_solid.dds" + color1=white + color2=yellow + color3=red + colored_emblem={ + color1=blue_light + color2=white + color3=black + texture="NEOW_ce_head_blindfolded.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.530000 0.530000 } + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_ordinary_pile_02_inverted.dds" + instance={ + depth=4.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="NEOW_ce_halfsun.dds" + instance={ + position={ 0.500000 0.060000 } + scale={ 0.840000 0.840000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.430000 } + scale={ 0.440000 0.370000 } + depth=1.010000 + } + + instance={ + scale={ 0.550000 0.550000 } + depth=3.010000 + } + + } + +} + + dynasty_fredriksson={ pattern="pattern_solid.dds" color1=purple @@ -8560,14 +8674,8 @@ olympios_dynasty={ color1=yellow texture="NEOW_ce_sovwreath.dds" instance={ - position={ 0.500000 0.390000 } - scale={ 1.000000 -1.000000 } - depth=4.010000 - } - - instance={ - position={ 0.500000 0.590000 } - depth=5.010000 + position={ 0.500000 0.555000 } + depth=2.010000 } } @@ -8575,32 +8683,10 @@ olympios_dynasty={ colored_emblem={ color1=red color2=red - color3=orange - texture="ce_lion_head.dds" + color3=white + texture="ce_lion_passant_guardant.dds" instance={ - position={ 0.650000 0.440000 } - scale={ 0.240000 0.240000 } - } - - } - - colored_emblem={ - color1=red - texture="ce_singha.dds" - instance={ - scale={ 0.670000 0.670000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_circle_mask.dds" - instance={ - position={ 0.670000 0.410000 } - scale={ 0.210000 0.210000 } - depth=2.010000 + scale={ -0.666000 0.666000 } } } @@ -8609,8 +8695,8 @@ olympios_dynasty={ color1=yellow_light texture="ce_star_16.dds" instance={ - position={ 0.670000 0.410000 } - scale={ 0.450000 0.450000 } + position={ 0.570000 0.370000 } + scale={ 0.450000 0.620000 } depth=1.010000 } @@ -8619,6 +8705,7 @@ olympios_dynasty={ } + murashko_dynasty={ pattern="pattern_horizontal_split_01.dds" color1=red @@ -10727,34 +10814,22 @@ dynn_britannia_windsor = { color1=yellow texture="ce_harp.dds" instance={ - position={ 0.320000 0.730000 } - scale={ 0.480000 0.480000 } + position={ 0.320000 0.750000 } + scale={ 0.500000 0.500000 } depth=7.010000 rotation=348 } } - colored_emblem={ - color1=yellow - color2=yellow - texture="ce_moors_head_02.dds" - instance={ - position={ 0.150000 0.640000 } - scale={ 0.200000 0.200000 } - depth=1.010000 - } - - } - colored_emblem={ color1=yellow color2=black color3=blue texture="ce_leopard_passant_guardant.dds" instance={ - position={ 0.700000 0.840000 } - scale={ 0.420000 0.420000 } + position={ 0.750000 0.900000 } + scale={ 0.500000 0.500000 } depth=2.010000 } @@ -10770,13 +10845,26 @@ dynn_britannia_windsor = { } + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow + texture="ce_moors_head_02.dds" + instance={ + position={ 0.145000 0.660000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } + + } + colored_emblem={ color1=red color2=blue texture="ce_lion_rampant.dds" instance={ - position={ 0.720000 0.250000 } - scale={ 0.290000 0.290000 } + position={ 0.750000 0.250000 } + scale={ 0.300000 0.300000 } depth=5.010000 } @@ -10788,32 +10876,32 @@ dynn_britannia_windsor = { color3=black texture="ce_leopard_passant_guardant.dds" instance={ - position={ 0.700000 0.720000 } - scale={ 0.420000 0.420000 } + position={ 0.750000 0.750000 } + scale={ 0.500000 0.500000 } depth=3.010000 } instance={ - position={ 0.700000 0.580000 } - scale={ 0.420000 0.420000 } + position={ 0.750000 0.600000 } + scale={ 0.500000 0.500000 } depth=4.010000 } instance={ - position={ 0.290000 0.400000 } - scale={ 0.420000 0.420000 } + position={ 0.250000 0.400000 } + scale={ 0.500000 0.500000 } depth=8.010000 } instance={ - position={ 0.290000 0.100000 } - scale={ 0.420000 0.420000 } + position={ 0.250000 0.100000 } + scale={ 0.500000 0.500000 } depth=9.010000 } instance={ - position={ 0.290000 0.250000 } - scale={ 0.420000 0.420000 } + position={ 0.250000 0.250000 } + scale={ 0.500000 0.500000 } depth=10.010000 } @@ -10833,8 +10921,8 @@ dynn_britannia_windsor = { color1=red texture="ce_double_tressure.dds" instance={ - position={ 0.720000 0.270000 } - scale={ 0.490000 0.490000 } + position={ 0.750000 0.250000 } + scale={ 0.600000 0.500000 } } } @@ -10844,6 +10932,7 @@ dynn_britannia_windsor = { + dynn_britannia_cyflymarhyan ={ pattern="pattern_horizontal_split_01.dds" color1=purple @@ -17555,24 +17644,28 @@ clement_dynasty={ cavour_dynasty={ - pattern="pattern_vertical_stripes_01.dds" - color1=yellow_light + pattern="pattern_horizontal_split_02.dds" + color1=white color2=red - color3=red + color3=blue colored_emblem={ - color1=red - texture="ce_block_02.dds" + color1=yellow + texture="ce_escallop.dds" instance={ + position={ 0.770000 0.160000 } + scale={ 0.300000 0.300000 } + } + + instance={ + position={ 0.500000 0.160000 } + scale={ 0.300000 0.300000 } depth=1.010000 } - } - - colored_emblem={ - color1=yellow_light - texture="ce_bars_03.dds" instance={ - rotation=90 + position={ 0.230000 0.160000 } + scale={ 0.300000 0.290000 } + depth=2.010000 } } @@ -17580,6 +17673,7 @@ cavour_dynasty={ } + berlusconi_dynasty={ pattern="pattern_horizontal_split_01.dds" color1=green @@ -20031,187 +20125,20 @@ schengen_dynasty={ color3=red colored_emblem={ color1=green_light - texture="ce_circle.dds" + color2=grey + texture="NEOW_ce_grapes_no_vine.dds" instance={ - position={ 0.780000 0.180000 } - scale={ 0.050000 0.050000 } - depth=1.010000 - } - - instance={ - position={ 0.220000 0.180000 } - scale={ 0.050000 0.050000 } + position={ 0.200000 0.145000 } + scale={ 0.350000 0.350000 } depth=2.010000 } instance={ - position={ 0.810000 0.180000 } - scale={ 0.050000 0.050000 } + position={ 0.800000 0.145000 } + scale={ 0.350000 0.350000 } depth=3.010000 } - instance={ - position={ 0.190000 0.180000 } - scale={ 0.050000 0.050000 } - depth=4.010000 - } - - instance={ - position={ 0.750000 0.180000 } - scale={ 0.050000 0.050000 } - depth=5.010000 - } - - instance={ - position={ 0.250000 0.180000 } - scale={ 0.050000 0.050000 } - depth=6.010000 - } - - instance={ - position={ 0.840000 0.180000 } - scale={ 0.050000 0.050000 } - depth=7.010000 - } - - instance={ - position={ 0.160000 0.180000 } - scale={ 0.050000 0.050000 } - depth=8.010000 - } - - instance={ - position={ 0.770000 0.220000 } - scale={ 0.050000 0.050000 } - depth=9.010000 - } - - instance={ - position={ 0.230000 0.220000 } - scale={ 0.050000 0.050000 } - depth=10.010000 - } - - instance={ - position={ 0.790000 0.220000 } - scale={ 0.050000 0.050000 } - depth=11.010000 - } - - instance={ - position={ 0.210000 0.220000 } - scale={ 0.050000 0.050000 } - depth=12.010000 - } - - instance={ - position={ 0.820000 0.220000 } - scale={ 0.050000 0.050000 } - depth=13.010000 - } - - instance={ - position={ 0.180000 0.220000 } - scale={ 0.050000 0.050000 } - depth=14.010000 - } - - instance={ - position={ 0.810000 0.260000 } - scale={ 0.050000 0.050000 } - depth=15.010000 - } - - instance={ - position={ 0.190000 0.260000 } - scale={ 0.050000 0.050000 } - depth=16.010000 - } - - instance={ - position={ 0.790000 0.260000 } - scale={ 0.050000 0.050000 } - depth=17.010000 - } - - instance={ - position={ 0.210000 0.260000 } - scale={ 0.050000 0.050000 } - depth=18.010000 - } - - instance={ - position={ 0.800000 0.300000 } - scale={ 0.050000 0.050000 } - depth=19.010000 - } - - instance={ - position={ 0.200000 0.300000 } - scale={ 0.050000 0.050000 } - depth=20.010000 - } - - instance={ - position={ 0.810000 0.100000 } - scale={ 0.050000 0.050000 } - depth=21.010000 - } - - instance={ - position={ 0.190000 0.100000 } - scale={ 0.050000 0.050000 } - depth=22.010000 - } - - instance={ - position={ 0.790000 0.100000 } - scale={ 0.050000 0.050000 } - depth=23.010000 - } - - instance={ - position={ 0.210000 0.100000 } - scale={ 0.050000 0.050000 } - depth=24.010000 - } - - instance={ - position={ 0.830000 0.140000 } - scale={ 0.050000 0.050000 } - depth=25.010000 - } - - instance={ - position={ 0.170000 0.140000 } - scale={ 0.050000 0.050000 } - depth=26.010000 - } - - instance={ - position={ 0.800000 0.140000 } - scale={ 0.050000 0.050000 } - depth=27.010000 - } - - instance={ - position={ 0.200000 0.140000 } - scale={ 0.050000 0.050000 } - depth=28.010000 - } - - instance={ - position={ 0.770000 0.140000 } - scale={ 0.050000 0.050000 } - depth=29.010000 - } - - instance={ - position={ 0.230000 0.140000 } - scale={ 0.050000 0.050000 } - depth=30.010000 - } - } colored_emblem={ @@ -20221,19 +20148,19 @@ schengen_dynasty={ instance={ position={ 0.500000 0.230000 } scale={ 0.260000 0.260000 } - depth=31.010000 + depth=5.010000 } instance={ position={ 0.810000 0.530000 } scale={ 0.260000 0.260000 } - depth=32.010002 + depth=6.010000 } instance={ position={ 0.190000 0.530000 } scale={ 0.260000 0.260000 } - depth=33.010002 + depth=7.010000 } } @@ -20243,12 +20170,28 @@ schengen_dynasty={ texture="ce_chevron_in_chief.dds" instance={ position={ 0.500000 0.530000 } - depth=34.010002 + depth=8.010000 } instance={ position={ 0.500000 0.660000 } - depth=35.010002 + depth=9.010000 + } + + } + + colored_emblem={ + color1=grey + texture="ce_circle_mask.dds" + instance={ + position={ 0.800000 0.005000 } + scale={ 0.250000 0.160000 } + } + + instance={ + position={ 0.200000 0.005000 } + scale={ 0.250000 0.160000 } + depth=1.010000 } } @@ -20259,8 +20202,9 @@ schengen_dynasty={ color3=white texture="ce_griffin_rampant.dds" instance={ - position={ 0.500000 0.790000 } - scale={ 0.390000 0.390000 } + position={ 0.500000 0.750000 } + scale={ 0.500000 0.500000 } + depth=4.010000 } } @@ -20269,6 +20213,7 @@ schengen_dynasty={ + veurne_dynasty={ pattern="pattern_vertical_split_01.dds" color1=black @@ -21010,12 +20955,12 @@ house_glucksburg_monpezat = { texture="ce_block_02.dds" instance={ scale={ 0.070000 1.000000 } - depth=42.010002 + depth=44.010002 } instance={ scale={ 1.000000 0.060000 } - depth=43.010002 + depth=45.010002 } } @@ -21027,13 +20972,13 @@ house_glucksburg_monpezat = { instance={ position={ 0.750000 0.350000 } scale={ 0.500000 0.500000 } - depth=40.010002 + depth=42.010002 } instance={ position={ 0.750000 0.150000 } scale={ 0.500000 0.500000 } - depth=41.010002 + depth=43.010002 } } @@ -21044,19 +20989,19 @@ house_glucksburg_monpezat = { instance={ position={ 0.150000 0.600000 } scale={ 0.120000 0.120000 } - depth=18.010000 + depth=26.010000 } instance={ position={ 0.350000 0.600000 } scale={ 0.120000 0.120000 } - depth=25.010000 + depth=27.010000 } instance={ position={ 0.250000 0.670000 } scale={ 0.120000 0.120000 } - depth=32.010002 + depth=28.010000 } } @@ -21064,142 +21009,12 @@ house_glucksburg_monpezat = { colored_emblem={ color1=red texture="ce_inescutcheon.dds" - mask = { 0 2 0 } + mask { 0 2 0} instance={ scale={ 0.780000 0.780000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=blue_light - color2=red - texture="ce_lion_passant_random.dds" - instance={ - position={ 0.250000 0.130000 } - scale={ 0.250000 0.250000 } - depth=6.010000 - } - - instance={ - position={ 0.250000 0.260000 } - scale={ 0.250000 0.250000 } depth=7.010000 } - instance={ - position={ 0.250000 0.390000 } - scale={ 0.250000 0.250000 } - depth=8.010000 - } - - instance={ - position={ 0.250000 0.130000 } - scale={ 0.250000 0.250000 } - depth=9.010000 - } - - instance={ - position={ 0.250000 0.260000 } - scale={ 0.250000 0.250000 } - depth=10.010000 - } - - instance={ - position={ 0.250000 0.390000 } - scale={ 0.250000 0.250000 } - depth=11.010000 - } - - instance={ - position={ 0.750000 0.630000 } - scale={ 0.250000 0.250000 } - depth=12.010000 - } - - instance={ - position={ 0.750000 0.760000 } - scale={ 0.250000 0.250000 } - depth=13.010000 - } - - instance={ - position={ 0.750000 0.890000 } - scale={ 0.250000 0.250000 } - depth=14.010000 - } - - } - - colored_emblem={ - color1=white - color2=red - color3=black - texture="ce_bear_rampant.dds" - instance={ - position={ 0.350000 0.900000 } - scale={ 0.250000 0.250000 } - depth=39.010002 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_star_05.dds" - instance={ - position={ 0.620000 0.360000 } - scale={ 0.050000 0.050000 } - depth=1.010000 - } - instance={ - position={ 0.540000 0.360000 } - scale={ 0.050000 0.050000 } - depth=1.010000 - } - instance={ - position={ 0.580000 0.360000 } - scale={ 0.050000 0.050000 } - depth=1.010000 - } - } - - colored_emblem={ - color1=red - texture="ce_block_02.dds" - instance={ - position={ 0.430000 0.510000 } - scale={ 0.170000 0.040000 } - depth=2.010000 - } - - instance={ - position={ 0.430000 0.400000 } - scale={ 0.170000 0.040000 } - depth=3.010000 - } - - instance={ - scale={ 1.000000 0.110000 } - depth=44.010002 - } - - instance={ - scale={ 0.110000 1.000000 } - depth=45.010002 - } - - } - - colored_emblem={ - color1=blue_light - texture="ce_ordinary_canton.dds" - instance={ - scale={ 1.000000 -1.000000 } - depth=46.010002 - } - } colored_emblem={ @@ -21213,6 +21028,139 @@ house_glucksburg_monpezat = { } + colored_emblem={ + color1=blue_light + color2=red + texture="ce_lion_passant_random.dds" + instance={ + position={ 0.250000 0.130000 } + scale={ 0.250000 0.250000 } + depth=8.010000 + } + + instance={ + position={ 0.250000 0.260000 } + scale={ 0.250000 0.250000 } + depth=9.010000 + } + + instance={ + position={ 0.250000 0.390000 } + scale={ 0.250000 0.250000 } + depth=10.010000 + } + + instance={ + position={ 0.250000 0.130000 } + scale={ 0.250000 0.250000 } + depth=11.010000 + } + + instance={ + position={ 0.250000 0.260000 } + scale={ 0.250000 0.250000 } + depth=12.010000 + } + + instance={ + position={ 0.250000 0.390000 } + scale={ 0.250000 0.250000 } + depth=13.010000 + } + + instance={ + position={ 0.750000 0.660000 } + scale={ 0.250000 0.250000 } + depth=14.010000 + } + + instance={ + position={ 0.750000 0.805000 } + scale={ 0.250000 0.250000 } + depth=15.010000 + } + + instance={ + position={ 0.750000 0.970000 } + scale={ 0.250000 0.250000 } + depth=16.010000 + } + + } + + colored_emblem={ + color1=white + color2=red + color3=black + texture="ce_bear_rampant.dds" + instance={ + position={ 0.350000 0.900000 } + scale={ 0.250000 0.250000 } + depth=41.010002 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.430000 0.510000 } + scale={ 0.170000 0.040000 } + depth=4.010000 + } + + instance={ + position={ 0.430000 0.400000 } + scale={ 0.170000 0.040000 } + depth=5.010000 + } + + instance={ + scale={ 1.000000 0.110000 } + depth=46.010002 + } + + instance={ + scale={ 0.110000 1.000000 } + depth=47.010002 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_ordinary_canton.dds" + instance={ + scale={ 1.000000 -1.000000 } + depth=48.010002 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_05.dds" + instance={ + position={ 0.620000 0.360000 } + scale={ 0.050000 0.050000 } + depth=1.010000 + } + + instance={ + position={ 0.540000 0.360000 } + scale={ 0.050000 0.050000 } + depth=2.010000 + } + + instance={ + position={ 0.580000 0.360000 } + scale={ 0.050000 0.050000 } + depth=3.010000 + } + + } + colored_emblem={ color1=white color2=yellow @@ -21221,7 +21169,7 @@ house_glucksburg_monpezat = { instance={ position={ 0.160000 0.860000 } scale={ 0.250000 0.250000 } - depth=38.010002 + depth=40.010002 } } @@ -21229,10 +21177,10 @@ house_glucksburg_monpezat = { colored_emblem={ color1=yellow texture="ce_inescutcheon.dds" - mask = { 1 0 0 } + mask { 1 0 0} instance={ scale={ 0.780000 0.780000 } - depth=4.010000 + depth=6.010000 } } @@ -21241,7 +21189,7 @@ house_glucksburg_monpezat = { color1=yellow texture="ce_block_02.dds" instance={ - depth=47.010002 + depth=49.010002 } } @@ -21250,15 +21198,15 @@ house_glucksburg_monpezat = { color1=black texture="ce_block_02.dds" instance={ - position={ 0.270000 1.000000 } - scale={ 0.020000 0.550000 } - depth=36.010002 + position={ 0.265000 1.000000 } + scale={ 0.004000 0.550000 } + depth=38.010002 } instance={ position={ 0.000000 0.730000 } - scale={ 0.880000 0.020000 } - depth=37.010002 + scale={ 0.890000 0.005000 } + depth=39.010002 } } @@ -21269,115 +21217,116 @@ house_glucksburg_monpezat = { instance={ position={ 0.100000 0.100000 } scale={ 0.060000 0.060000 } - depth=15.010000 + depth=17.010000 } instance={ position={ 0.100000 0.240000 } scale={ 0.060000 0.060000 } - depth=16.010000 + depth=18.010000 } instance={ position={ 0.100000 0.360000 } scale={ 0.060000 0.060000 } - depth=17.010000 - } - - instance={ - position={ 0.600000 0.600000 } - scale={ 0.060000 0.060000 } depth=19.010000 } - instance={ - position={ 0.600000 0.740000 } - scale={ 0.060000 0.060000 } - depth=20.010000 - } - - instance={ - position={ 0.600000 0.960000 } - scale={ 0.060000 0.060000 } - depth=21.010000 - } - instance={ position={ 0.400000 0.100000 } scale={ 0.060000 0.060000 } - depth=22.010000 - } - - instance={ - position={ 0.400000 0.240000 } - scale={ 0.060000 0.060000 } - depth=23.010000 + depth=20.010000 } instance={ position={ 0.400000 0.360000 } scale={ 0.060000 0.060000 } - depth=24.010000 + depth=21.010000 } instance={ - position={ 0.900000 0.600000 } + position={ 0.400000 0.240000 } scale={ 0.060000 0.060000 } - depth=26.010000 - } - - instance={ - position={ 0.900000 0.740000 } - scale={ 0.060000 0.060000 } - depth=27.010000 - } - - instance={ - position={ 0.900000 0.960000 } - scale={ 0.060000 0.060000 } - depth=28.010000 + depth=22.010000 } instance={ position={ 0.250000 0.060000 } scale={ 0.060000 0.060000 } - depth=29.010000 + depth=23.010000 } instance={ position={ 0.250000 0.200000 } scale={ 0.060000 0.060000 } - depth=30.010000 + depth=24.010000 } instance={ position={ 0.250000 0.330000 } scale={ 0.060000 0.060000 } + depth=25.010000 + } + + instance={ + position={ 0.600000 0.780000 } + scale={ 0.060000 0.060000 } + depth=29.010000 + } + + instance={ + position={ 0.600000 0.960000 } + scale={ 0.060000 0.060000 } + depth=30.010000 + } + + instance={ + position={ 0.600000 0.640000 } + scale={ 0.070000 0.060000 } depth=31.010000 } instance={ - position={ 0.750000 0.560000 } + position={ 0.900000 0.640000 } + scale={ 0.060000 0.060000 } + depth=32.010002 + } + + instance={ + position={ 0.900000 0.770000 } scale={ 0.060000 0.060000 } depth=33.010002 } instance={ - position={ 0.750000 0.700000 } + position={ 0.900000 0.940000 } scale={ 0.060000 0.060000 } depth=34.010002 } instance={ - position={ 0.750000 0.830000 } + position={ 0.750000 0.600000 } scale={ 0.060000 0.060000 } depth=35.010002 } + instance={ + position={ 0.750000 0.740000 } + scale={ 0.060000 0.060000 } + depth=36.010002 + } + + instance={ + position={ 0.750000 0.900000 } + scale={ 0.060000 0.060000 } + depth=37.010002 + } + } } + house_andersen ={ pattern="pattern_vertical_split_01.dds" color1=white @@ -22362,6 +22311,47 @@ ingolfsson_dynasty={ } +} +gudmundsdottir_dynasty={ + pattern="pattern_solid.dds" + color1=red + color2=white + color3=blue + colored_emblem={ + color1=white + color2=black + texture="NEOW_ce_human_skull.dds" + instance={ + position={ 0.500000 0.620000 } + scale={ 0.615000 0.615000 } + depth=2.010000 + rotation=14 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.490000 0.065000 } + scale={ 0.015000 0.015000 } + } + + } + + colored_emblem={ + color1=black + color2=black + texture="NEOW_ce_crow.dds" + instance={ + position={ 0.500000 0.250000 } + scale={ 0.830000 0.830000 } + depth=1.010000 + } + + } + } gunnarsson_dynasty={ pattern="pattern_solid.dds" @@ -23842,3 +23832,117 @@ rumi_cross_dynasty = { } } } +bogarne_dynasty={ + pattern="pattern__solid_designer.dds" + color1=white + color2=black + color3=red + colored_emblem={ + color1=black + texture="ce_fleur.dds" + instance={ + position={ 0.500000 0.840000 } + scale={ 0.310000 -0.310000 } + } + + instance={ + position={ 0.500000 0.140000 } + scale={ 0.270000 0.270000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=white + color3=white + texture="ce_duck.dds" + instance={ + position={ 0.710000 0.360000 } + scale={ -0.640000 0.640000 } + depth=3.010000 + } + + instance={ + position={ 0.290000 0.360000 } + scale={ 0.660000 0.660000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.590000 } + depth=2.010000 + } + + } + +} + +house_paleologus_cornwall={ + pattern="pattern_solid.dds" + color1=black + color2=blue + color3=yellow + colored_emblem={ + color1=white + color2=white + color3=white + texture="ce_eagle_double.dds" + instance={ + position={ 0.500000 0.590000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 0.200000 0.200000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 0.170000 0.170000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_chi_rho.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_crown_head.dds" + instance={ + position={ 0.500000 0.110000 } + scale={ 0.260000 0.260000 } + } + + } + +} diff --git a/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt b/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt index 83dfb237f..5bf8fa530 100644 --- a/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt +++ b/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt @@ -6481,146 +6481,6 @@ d_vilnius={ } -d_moonsund={ - pattern="pattern_solid.dds" - color1=blue_light - color2=white - color3=red - colored_emblem={ - color1=blue_light - color2=white - texture="NEOW_ce_waves_05.dds" - instance={ - position={ 0.500000 0.540000 } - } - - } - - colored_emblem={ - color1=white - color2=black - color3=black - texture="ce_ship_longship.dds" - instance={ - position={ 0.500000 0.390000 } - scale={ 0.740000 0.740000 } - depth=1.010000 - } - - } - -} - - -d_narva={ - pattern="pattern_solid.dds" - color1=blue_light - color2=white - color3=blue - colored_emblem={ - color1=white - color2=white - texture="ce_tower_and_wall.dds" - instance={ - scale={ -1.000000 0.890000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_ordinary_pile.dds" - instance={ - position={ 0.640000 0.050000 } - scale={ 0.360000 -0.340000 } - } - - } - - colored_emblem={ - color1=white - color2=white - texture="ce_swords_crossed.dds" - instance={ - position={ 0.370000 0.370000 } - scale={ 0.370000 0.370000 } - depth=1.010000 - } - - } - -} - - -d_tartu={ - pattern="pattern_diagonal_split_01.dds" - color1=blue_light - color2=green - color3=red - colored_emblem={ - color1=yellow - texture="ce_star_06.dds" - instance={ - position={ 0.310000 0.300000 } - scale={ 0.500000 0.500000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_oak_leaf.dds" - instance={ - position={ 0.610000 0.700000 } - scale={ 0.360000 0.360000 } - rotation=17 - } - - instance={ - position={ 0.710000 0.770000 } - scale={ 0.410000 0.410000 } - depth=1.010000 - rotation=62 - } - - } - - colored_emblem={ - color1=white - texture="ce_bendlet.dds" - instance={ - scale={ -1.000000 1.000000 } - depth=3.010000 - } - - } - -} - - - -d_parnu={ - pattern="pattern_solid.dds" - color1=yellow - color2=white - color3=red - colored_emblem={ - color1=black - color2=white - color3=white - texture="ce_bear_rampant.dds" - instance={ - scale={ 0.940000 0.940000 } - } - - } - -} - - - c_limbazi={ pattern="pattern_horizontal_split_01.dds" color1=blue @@ -6909,94 +6769,6 @@ c_vanemane={ } - - -d_finland={ - pattern="pattern_solid.dds" - color1=red - color2=white - color3=red - colored_emblem={ - color1=yellow - color2=white - color3=white - texture="ce_lion_rampant_crown_sword.dds" - instance={ - position={ 0.500000 0.520000 } - scale={ 0.890000 0.890000 } - depth=9.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_cinquefoil_01.dds" - instance={ - position={ 0.750000 0.590000 } - scale={ 0.100000 0.100000 } - } - - instance={ - position={ 0.540000 0.750000 } - scale={ 0.100000 0.100000 } - depth=1.010000 - } - - instance={ - position={ 0.680000 0.340000 } - scale={ 0.090000 0.090000 } - depth=2.010000 - } - - instance={ - position={ 0.390000 0.620000 } - scale={ 0.090000 0.090000 } - depth=3.010000 - } - - instance={ - position={ 0.200000 0.620000 } - scale={ 0.090000 0.090000 } - depth=4.010000 - } - - instance={ - position={ 0.200000 0.390000 } - scale={ 0.090000 0.090000 } - depth=5.010000 - } - - instance={ - position={ 0.750000 0.150000 } - scale={ 0.090000 0.090000 } - depth=6.010000 - } - - instance={ - position={ 0.390000 0.140000 } - scale={ 0.090000 0.090000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=white - color2=white - color3=white - texture="ce_cinquefoil_01.dds" - instance={ - position={ 0.200000 0.140000 } - scale={ 0.090000 0.090000 } - depth=8.010000 - } - - } - -} - - d_lubusz={ pattern="pattern_solid.dds" color1=red @@ -7355,62 +7127,6 @@ d_west_karelia={ } } - - -d_guoldat={ - pattern="pattern_solid.dds" - color1=red - color2=white - color3=red - colored_emblem={ - color1=white - texture="ce_seal_name_ding_4e01.dds" - instance={ - position={ 0.440000 0.470000 } - scale={ 0.800000 0.800000 } - depth=3.010000 - rotation=308 - } - - } - - colored_emblem={ - color1=red - texture="ce_block_01.dds" - instance={ - position={ 0.120000 0.190000 } - scale={ 0.630000 0.630000 } - rotation=129 - } - - } - - colored_emblem={ - color1=white - color2=white - texture="ce_sword_simple.dds" - instance={ - position={ 0.510000 0.500000 } - depth=2.010000 - rotation=239 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_anchor.dds" - instance={ - position={ 0.500000 0.520000 } - scale={ 0.930000 0.810000 } - depth=1.010000 - } - - } - -} - - d_norrbottena ={ pattern="pattern_checkers_02.dds" color1=white @@ -9212,11 +8928,19 @@ d_croatia={ } d_dalmatia={ - pattern="pattern_horizontal_split_01.dds" color1=blue color2=yellow color3=red + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + depth=3.010000 + } + + } + colored_emblem={ color1=yellow color2=red @@ -9241,21 +8965,9 @@ d_dalmatia={ } - colored_emblem={ - color1=blue - color2=blue - color3=blue - texture="ce_lion_head.dds" - instance={ - position={ 0.500000 0.800000 } - scale={ 0.480000 0.480000 } - depth=3.010000 - } - - } - } + d_ragusa={ pattern="pattern_solid.dds" @@ -9351,197 +9063,6 @@ d_ragusa={ } - - -d_esthonia ={ - - pattern="pattern_barry_06.dds" - color1=rgb { 0 86 155 } - color2=white - color3=red - colored_emblem={ - color1=rgb { 173 117 20 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.630000 0.110000 } - scale={ 0.135000 0.135000 } - depth=3.010000 - rotation=153 - } - - } - - colored_emblem={ - color1=rgb { 238 183 103 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.410000 0.100000 } - scale={ 0.155000 0.155000 } - depth=7.010000 - rotation=171 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.720000 0.140000 } - scale={ 0.125000 0.125000 } - rotation=216 - } - - instance={ - position={ 0.580000 0.070000 } - scale={ 0.095000 0.095000 } - depth=12.010000 - rotation=109 - } - - } - - colored_emblem={ - color1=rgb { 15 73 127 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.380000 0.095000 } - scale={ 0.130000 0.130000 } - depth=8.010000 - rotation=51 - } - - } - - colored_emblem={ - color1=rgb { 236 158 42 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.335000 0.115000 } - scale={ 0.135000 0.135000 } - depth=6.010000 - rotation=32 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_escutcheon.dds" - instance={ - position={ 0.500000 0.465000 } - scale={ 0.690000 0.840000 } - depth=16.010000 - } - - } - - colored_emblem={ - color1=rgb { 72 174 194 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.680000 0.115000 } - scale={ 0.130000 0.130000 } - depth=1.010000 - rotation=156 - } - - } - - colored_emblem={ - color1=rgb { 17 53 87 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.245000 0.145000 } - scale={ 0.120000 0.120000 } - depth=4.010000 - rotation=187 - } - - } - - colored_emblem={ - color1=rgb { 11 134 247 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.450000 0.110000 } - scale={ 0.180000 0.180000 } - depth=10.010000 - rotation=201 - } - - instance={ - position={ 0.550000 0.110000 } - scale={ -0.180000 0.180000 } - depth=11.010000 - rotation=163 - } - - } - - colored_emblem={ - color1=rgb { 192 158 108 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.635000 0.110000 } - scale={ 0.085000 0.085000 } - depth=2.010000 - rotation=52 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_chalice.dds" - instance={ - position={ 0.500000 0.165000 } - scale={ 0.090000 0.115000 } - depth=9.010000 - rotation=178 - } - - } - - colored_emblem={ - color1=rgb { 109 137 163 } - texture="ce_eastern_clouds.dds" - instance={ - position={ 0.295000 0.120000 } - scale={ 0.140000 0.140000 } - depth=5.010000 - rotation=178 - } - - } - - colored_emblem={ - color1=rgb { 0 102 203 } - color2=rgb { 156 28 60 } - color3=rgb { 0 0 0 } - texture="ce_leopard_passant_guardant.dds" - instance={ - position={ 0.500000 0.515000 } - scale={ 0.400000 0.400000 } - depth=13.010000 - } - - instance={ - position={ 0.500000 0.390000 } - scale={ 0.400000 0.400001 } - depth=14.010000 - } - - instance={ - position={ 0.500000 0.260000 } - scale={ 0.400000 0.400000 } - depth=15.010000 - } - - } - -} - d_crna_gora={ pattern="pattern_solid.dds" @@ -11949,6 +11470,611 @@ e_bulgaria={ } +c_reykjavik={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + color3=blue + colored_emblem={ + color1=white + texture="ce_bars_dancetty_02.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 1.000000 0.250000 } + depth=7.010000 + } + + instance={ + position={ 0.500000 0.280000 } + scale={ 1.000000 0.250000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.075000 } + scale={ 0.170000 0.400000 } + } + + instance={ + position={ 0.500000 0.110000 } + scale={ 0.475000 0.170000 } + depth=2.010000 + } + + instance={ + position={ 0.345000 0.500000 } + scale={ 0.355000 1.000000 } + depth=5.010000 + rotation=90 + } + + instance={ + position={ 0.655000 0.500000 } + scale={ 0.355000 1.000000 } + depth=6.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.110000 } + scale={ 0.455000 0.130000 } + depth=1.010000 + } + + instance={ + position={ 0.655000 0.500000 } + scale={ 0.275000 1.000000 } + depth=3.010000 + rotation=90 + } + + instance={ + position={ 0.345000 0.500000 } + scale={ 0.275000 1.000000 } + depth=4.010000 + rotation=90 + } + + } +} + +c_hvolsvollur={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + color3=black + colored_emblem={ + color1=blue + texture="NEOW_ce_flowing_river.dds" + } + + colored_emblem={ + color1=white + texture="NEOW_ce_mountain_rounded.dds" + instance={ + depth=1.010000 + } + + } +} + +c_kalfafell={ + pattern="pattern_solid.dds" + color1=white + color2=white + color3=red + colored_emblem={ + color1=blue + texture="NEOW_ce_pine_tree.dds" + instance={ + scale={ 0.810000 0.810000 } + } + + } +} + +c_olafsvik={ + pattern="pattern_solid.dds" + color1=rgb { 83 121 155 } + color2=yellow + color3=blue + colored_emblem={ + color1=blue + color2=white + texture="NEOW_ce_mountain_wavy.dds" + instance={ + position={ 0.500000 0.310000 } + } + + } + + colored_emblem={ + color1=white + color2=blue + texture="NEOW_ce_fish_spiral.dds" + instance={ + position={ 0.500000 0.740000 } + scale={ 0.435000 0.435000 } + depth=1.010000 + } + + } +} + +c_vestfirdir={ + pattern="pattern_waves_01.dds" + color1=black + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_pile_mask_thin.dds" + instance={ + position={ 0.500000 0.290000 } + scale={ 0.225000 0.205000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + color2=blue_light + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.500000 0.520000 } + depth=16.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.220000 } + scale={ 0.355000 0.355000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_triangle_mask.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 0.775000 -1.000000 } + depth=18.010000 + rotation=225 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.365000 0.445000 } + scale={ 0.060000 0.060000 } + } + + instance={ + position={ 0.635000 0.445000 } + scale={ 0.060000 0.060000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_waves_04.dds" + instance={ + position={ 0.500000 0.895000 } + scale={ 1.000000 0.666000 } + depth=12.010000 + } + + instance={ + position={ 0.500000 0.740000 } + scale={ 1.000000 0.666000 } + depth=13.010000 + } + + instance={ + position={ 0.500000 0.585000 } + scale={ 1.000000 0.666000 } + depth=14.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.205000 } + scale={ 0.035000 0.190000 } + depth=4.010000 + } + + instance={ + position={ 0.500000 0.285000 } + scale={ 0.040000 0.115000 } + depth=5.010000 + } + + instance={ + position={ 0.500000 0.335000 } + scale={ 0.360000 0.210000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=black + texture="NEOW_ce_chevron_thin.dds" + instance={ + position={ 0.500000 0.390000 } + scale={ 0.270000 0.575000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.420000 } + scale={ 0.345000 0.335000 } + depth=17.010000 + } + + instance={ + position={ 0.500000 0.275000 } + depth=19.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.765000 } + depth=15.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_bend_thin.dds" + instance={ + position={ 0.450000 0.265000 } + scale={ -0.175000 0.175000 } + depth=2.010000 + rotation=345 + } + + instance={ + position={ 0.550000 0.265000 } + scale={ 0.175000 0.175000 } + depth=3.010000 + rotation=15 + } + + } + + colored_emblem={ + color1=white + texture="ce_pagan_star_04.dds" + instance={ + position={ 0.500000 0.220000 } + scale={ 0.440000 0.440000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_pile_mask_thin.dds" + instance={ + position={ 0.500000 0.305000 } + scale={ 0.265000 0.265000 } + depth=7.010000 + } + + } +} + +c_hofsos={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + color3=red + colored_emblem={ + color1=white + texture="ce_crozier.dds" + instance={ + position={ 0.666000 0.635000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_sword_simple.dds" + instance={ + position={ 0.333000 0.605000 } + rotation=180 + } + + } +} + +c_hofn={ + pattern="pattern_solid.dds" + color1=blue + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.600000 } + scale={ 0.620000 0.620000 } + depth=2.010000 + } + + instance={ + position={ 0.365000 0.265000 } + scale={ 0.335000 0.335000 } + depth=3.010000 + } + + instance={ + position={ 0.240000 0.500000 } + scale={ 0.465000 0.355000 } + depth=4.010000 + } + + instance={ + position={ 0.530000 0.380000 } + scale={ 0.210000 0.210000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + scale={ 1.000000 0.160000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + texture="NEOW_ce_valley_shape.dds" + instance={ + scale={ 1.000000 0.705000 } + } + + } +} + +c_reydarfjordur={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + color3=blue + colored_emblem={ + color1=blue + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.435000 } + scale={ 1.000000 0.220000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.500000 0.710000 } + scale={ 0.700000 0.700000 } + depth=5.010000 + } + + instance={ + position={ 0.500000 0.615000 } + scale={ 0.700000 0.700000 } + depth=6.010000 + } + + instance={ + position={ 0.500000 0.525000 } + scale={ 0.700000 0.700000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle.dds" + instance={ + position={ 0.570000 0.215000 } + scale={ 0.245000 0.245000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_ordinary_pile_02_inverted.dds" + instance={ + position={ 0.500000 0.120000 } + scale={ 0.525000 0.525000 } + depth=2.010000 + } + + instance={ + position={ 0.300000 0.190000 } + scale={ 0.390000 0.390000 } + depth=3.010000 + } + + instance={ + position={ 0.700000 0.190000 } + scale={ 0.390000 0.390000 } + depth=4.010000 + } + + } +} + +c_husavik={ + pattern="pattern_solid.dds" + color1=rgb { 82 125 164 } + color2=white + color3=red + colored_emblem={ + color1=blue + color2=white + color3=white + texture="ce_ship_longship.dds" + instance={ + scale={ 0.900000 0.900000 } + } + + } +} + +c_thorshofn={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=white + color3=red + colored_emblem={ + color1=white + color2=red + color3=blue + texture="ce_wyvern.dds" + instance={ + position={ 0.500000 0.270000 } + scale={ 0.700000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=blue + color2=white + texture="ce_fish.dds" + instance={ + position={ 0.500000 0.750000 } + scale={ 0.720000 0.690000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.245000 0.745000 } + scale={ 0.035000 0.035000 } + } + + } +} + +d_vesturland={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + color3=blue + colored_emblem={ + color1=white + color2=black + color3=black + texture="ce_falcon.dds" + instance={ + scale={ 0.900000 0.900000 } + } + + } +} + +d_nordurland={ + pattern="pattern_solid.dds" + color1=rgb { 41 88 133 } + color2=yellow + color3=red + colored_emblem={ + color1=rgb { 146 146 146 } + texture="NEOW_ce_stockfish.dds" + instance={ + scale={ 0.860000 0.860000 } + } + + } +} + +d_sudurland={ + pattern="pattern_solid.dds" + color1=blue + color2=white + color3=blue + colored_emblem={ + color1=rgb { 205 205 205 } + color2=yellow + color3=yellow + texture="ce_ship_longship.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 0.450000 0.450000 } + } + + instance={ + position={ 0.710000 0.300000 } + scale={ 0.450000 0.450000 } + depth=1.010000 + } + + instance={ + position={ 0.290000 0.300000 } + scale={ 0.450000 0.450000 } + depth=2.010000 + } + + } +} c_vestisland={ pattern="pattern_solid.dds" @@ -12767,14 +12893,35 @@ d_hamburg={ } -e_novelist_high_king = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - textured_emblem = { - texture = "flag_novelist_hof.dds" +e_novelist_high_king={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + color3=black + colored_emblem={ + color1=white + color2=black + texture="NEOW_ce_cross_carolignian.dds" + instance={ + position={ 0.500000 0.300000 } + scale={ 0.630000 0.630000 } + } + } + + colored_emblem={ + color1=white + texture="NEOW_ce_numenor_tree.dds" + instance={ + position={ 0.500000 0.660000 } + depth=1.010000 + } + + } + } + + k_sapmi={ pattern="pattern_vertical_split_01.dds" color1=red @@ -13067,22 +13214,18 @@ k_lombaro_veneto={ } -k_sevillian_papacy = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - textured_emblem = { - texture = "flag_sevillian_pope.dds" - } -} -k_tuscany = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - textured_emblem = { - texture = "flag_tuscany.dds" +k_compostelan_papacy={ + pattern="pattern_solid.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=yellow + texture="ce_chi_rho.dds" } + } + k_san_marino = { pattern="pattern_solid.dds" color1=green_light @@ -13219,6 +13362,133 @@ k_san_marino = { } +k_andorra = { + pattern="pattern_checkers_02.dds" + color1=yellow_light + color2=red + color3=blue + colored_emblem={ + color1=yellow_light + color2=red + texture="ce_verticle_stripes_02.dds" + instance={ + position={ 0.740000 0.250000 } + scale={ 0.480000 0.510000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=red + color2=blue_light + color3=yellow_light + texture="NEOW_ce_cow.dds" + instance={ + position={ 0.710000 0.810000 } + scale={ 0.330000 0.330000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=red + texture="ce_vertical_stripes_01.dds" + instance={ + position={ 0.270000 1.000000 } + scale={ 0.460000 1.000000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_block_02.dds" + instance={ + position={ 1.000000 1.000000 } + depth=7.010000 + } + + instance={ + position={ 1.000000 0.000000 } + depth=9.010000 + } + + instance={ + position={ 0.000000 1.000000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=white + color2=yellow_light + color3=white + texture="NEOW_ce_bishops_mitre.dds" + instance={ + position={ 0.280000 0.260000 } + scale={ 0.450000 0.450000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_block_05.dds" + instance={ + position={ 0.180000 0.370000 } + scale={ 0.140000 0.140000 } + rotation=129 + } + + } + + colored_emblem={ + color1=red + color2=blue + color3=yellow_light + texture="NEOW_ce_cow.dds" + instance={ + position={ 0.710000 0.630000 } + scale={ 0.340000 0.340000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.050000 } + depth=5.010000 + } + + instance={ + scale={ 0.040000 1.000000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_crozier.dds" + instance={ + position={ 0.290000 0.240000 } + scale={ 0.520000 0.520000 } + depth=2.010000 + rotation=41 + } + + } + +} d_andorra = { pattern="pattern_checkers_02.dds" @@ -13348,14 +13618,6 @@ d_andorra = { } -k_lichtenstein = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - textured_emblem = { - texture = "flag_lichtenstein.dds" - } -} # k_saxony_proper = { # @@ -22861,6 +23123,89 @@ d_athos={ } +} + +e_athos={ + pattern="pattern_solid.dds" + color1=rgb { 0 56 155 } + color2=white + color3=red + colored_emblem={ + color1=yellow + texture="ce_african_kara.dds" + instance={ + position={ 0.510000 0.180000 } + scale={ 0.450000 0.450000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_01.dds" + instance={ + position={ 0.630000 0.610000 } + scale={ 0.110000 0.970000 } + depth=5.010000 + } + + instance={ + position={ 0.590000 0.780000 } + scale={ 0.090000 0.600000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_mena_fess.dds" + instance={ + position={ 0.500000 0.710000 } + scale={ 0.090000 1.000000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_wreath_circle.dds" + instance={ + position={ 0.510000 0.180000 } + scale={ 0.380000 0.380000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_billet.dds" + instance={ + position={ 0.500000 0.420000 } + scale={ 0.380000 1.000000 } + depth=3.010000 + } + + instance={ + position={ 0.500000 0.450000 } + scale={ 0.720000 0.310000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_mary.dds" + instance={ + scale={ 0.930000 0.930000 } + } + + } + } c_laconia={ custom=yes @@ -23283,3 +23628,281 @@ k_troy={ } } + +k_royal_household ={ + pattern="pattern_checkers_02.dds" + color1=red + color2=blue + color3=blue + colored_emblem={ + color1=yellow + texture="ce_harp.dds" + instance={ + position={ 0.320000 0.750000 } + scale={ 0.500000 0.500000 } + depth=7.010000 + rotation=348 + } + + } + + colored_emblem={ + color1=yellow + color2=black + color3=blue + texture="ce_leopard_passant_guardant.dds" + instance={ + position={ 0.750000 0.900000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=red + color2=blue + texture="ce_quarterly.dds" + instance={ + depth=11.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow + texture="ce_moors_head_02.dds" + instance={ + position={ 0.145000 0.660000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + color2=blue + texture="ce_lion_rampant.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.300000 0.300000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=blue + color3=black + texture="ce_leopard_passant_guardant.dds" + instance={ + position={ 0.750000 0.750000 } + scale={ 0.500000 0.500000 } + depth=3.010000 + } + + instance={ + position={ 0.750000 0.600000 } + scale={ 0.500000 0.500000 } + depth=4.010000 + } + + instance={ + position={ 0.250000 0.400000 } + scale={ 0.500000 0.500000 } + depth=8.010000 + } + + instance={ + position={ 0.250000 0.100000 } + scale={ 0.500000 0.500000 } + depth=9.010000 + } + + instance={ + position={ 0.250000 0.250000 } + scale={ 0.500000 0.500000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 1.000000 0.000000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_double_tressure.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.600000 0.500000 } + } + + } + +} +d_et_crimea={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=red + color3=red + colored_emblem={ + color1=black + color2=white + color3=rgb { 255 152 0 } + texture="ce_eagle_islamic_double.dds" + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + color2=blue + texture="ce_lion_rampant.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.300000 0.300000 } + } + + } + +} + +d_et_moscow={ + pattern="pattern_solid.dds" + color1=green + color2=white + color3=blue + colored_emblem={ + color1=yellow + texture="ce_wreath_circle.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 0.930000 0.930000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.710000 } + scale={ 0.300000 0.300000 } + depth=1.010000 + rotation=25 + } + + instance={ + position={ 0.500000 0.720000 } + scale={ 0.350000 0.380000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_cross_07.dds" + instance={ + depth=3.010000 + } + + } + +} + +d_et_montenegro={ + pattern="pattern_solid.dds" + color1=rgb { 190 190 190 } + color2=white + color3=blue + colored_emblem={ + color1=red + texture="ce_block_03.dds" + instance={ + position={ 1.000000 1.000000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.930000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_01.dds" + instance={ + position={ 0.500000 0.140000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.680000 1.000000 } + scale={ 0.560000 0.560000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.640000 } + scale={ 0.300000 0.300000 } + rotation=25 + } + + instance={ + position={ 0.500000 0.640000 } + scale={ 0.350000 0.380000 } + depth=1.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_cross_patriarchal.dds" + instance={ + position={ 0.500000 0.390000 } + depth=2.010000 + } + + } + +} diff --git a/common/coat_of_arms/coat_of_arms/baltic.txt b/common/coat_of_arms/coat_of_arms/baltic.txt new file mode 100644 index 000000000..f9167aaee --- /dev/null +++ b/common/coat_of_arms/coat_of_arms/baltic.txt @@ -0,0 +1,379 @@ +d_esthonia={ + pattern="pattern_barry_06.dds" + color1=rgb{0 86 155} + color2=white + colored_emblem={ + color1=rgb{173 117 20} + texture="ce_eastern_clouds.dds" + instance={position={0.63 0.11} scale={0.135 0.135} depth=3 rotation=153} + } + colored_emblem={ + color1=rgb{238 183 103} + texture="ce_eastern_clouds.dds" + instance={position={0.41 0.10} scale={0.155 0.155} depth=7 rotation=171} + } + colored_emblem={ + color1=yellow + texture="ce_eastern_clouds.dds" + instance={position={0.72 0.14} scale={0.125 0.125} rotation=216} + instance={position={0.58 0.07} scale={0.095 0.095} depth=12 rotation=109} + } + colored_emblem={ + color1=rgb{15 73 127} + texture="ce_eastern_clouds.dds" + instance={position={0.38 0.095} scale={0.13 0.13} depth=8 rotation=51} + } + colored_emblem={ + color1=rgb{236 158 42} + texture="ce_eastern_clouds.dds" + instance={position={0.335 0.115} scale={0.135 0.135} depth=6 rotation=32} + } + colored_emblem={ + color1=yellow + texture="ce_escutcheon.dds" + instance={position={0.5 0.465} scale={0.69 0.84} depth=16} + } + colored_emblem={ + color1=rgb{72 174 194} + texture="ce_eastern_clouds.dds" + instance={position={0.68 0.115} scale={0.13 0.13} depth=1 rotation=156} + } + colored_emblem={ + color1=rgb{17 53 87} + texture="ce_eastern_clouds.dds" + instance={position={0.245 0.145} scale={0.12 0.12} depth=4 rotation=187} + } + colored_emblem={ + color1=rgb{11 134 247} + texture="ce_eastern_clouds.dds" + instance={position={0.45 0.11} scale={0.18 0.18} depth=10 rotation=201} + instance={position={0.55 0.11} scale={-0.18 0.18} depth=11 rotation=163} + } + colored_emblem={ + color1=rgb{192 158 108} + texture="ce_eastern_clouds.dds" + instance={position={0.635 0.11} scale={0.085 0.085} depth=2 rotation=52} + } + colored_emblem={ + color1=yellow + texture="ce_chalice.dds" + instance={position={0.5 0.165} scale={0.09 0.115} depth=9 rotation=178} + } + colored_emblem={ + color1=rgb{109 137 163} + texture="ce_eastern_clouds.dds" + instance={position={0.295 0.12} scale={0.14 0.14} depth=5 rotation=178} + } + colored_emblem={ + color1=rgb{0 102 203} + color2=rgb{156 28 60} + color3=rgb{0 0 0} + texture="ce_leopard_passant_guardant.dds" + instance={position={0.5 0.515} scale={0.40 0.40} depth=13} + instance={position={0.5 0.39} scale={0.40 0.41} depth=14} + instance={position={0.5 0.26} scale={0.40 0.40} depth=15} + } +} +c_harjumaa={ + pattern="pattern_cross_01.dds" + color1=red + color2=white +} +c_wiek={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_frame_circle_borre_doted.dds" + instance={position={0.5 0.215} scale={0.355 0.355}} + } + colored_emblem={ + color1=white + color2=yellow + texture="ce_eagle.dds" + instance={position={0.5 0.545} scale={-1 1}} + } +} +d_parnu={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + colored_emblem={ + color1=red + color2=red + texture="NEOW_ce_arm_holding_sword_3.dds" + instance={position={0.25 0.45} scale={-1 1} rotation=53} + } + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={position={0.5 0.185} scale={0.245 0.34}} + instance={position={0.42 0.505} scale={0.1 0.1}} + instance={position={0.59 0.505} scale={0.1 0.1}} + } + colored_emblem={ + color1=yellow + texture="ce_religion_christianity_generic.dds" + instance={position={0.5 0.465} scale={0.7 0.7}} + } + colored_emblem={ + color1=white + texture="ce_eastern_clouds.dds" + instance={position={0.035 0} rotation=56} + } + colored_emblem={ + color1=yellow + texture="ce_key.dds" + instance={position={0.7 0.645} scale={0.5 0.5}} + } +} +c_parnu={ + pattern="pattern_solid.dds" + color1=yellow + color2=black + colored_emblem={ + color1=black + color2=white + color3=white + texture="ce_bear_rampant.dds" + instance={scale={0.94 0.94}} + } +} +c_livs={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=white + color2=yellow + texture="ce_eagle.dds" + instance={position={0.5 0.56} scale={-1 1}} + } + colored_emblem={ + color1=yellow + color2=white + texture="ce_sword_simple.dds" + instance={position={0.255 0.605} scale={0.58 0.58} rotation=315} + } + colored_emblem={ + color1=green + texture="ce_inescutcheon.dds" + instance={scale={0.685 0.685}} + } + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_grain.dds" + instance={position={0.5 0.485} scale={0.32 0.32}} + } +} +d_narva={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + colored_emblem={ + color1=white + texture="ce_circle.dds" + instance={position={0.21 0.2} scale={0.22 0.22}} + instance={position={0.79 0.2} scale={0.22 0.22}} + instance={position={0.5 0.88} scale={0.22 0.22}} + } + colored_emblem={ + color1=white + color2=white + texture="NEOW_ce_mackerel.dds" + instance={position={0.5 0.45} scale={0.845 0.845}} + instance={position={0.5 0.6} scale={-0.845 0.845}} + } + colored_emblem={ + color1=yellow + color2=white + texture="ce_sword_simple.dds" + instance={position={0.5 0.22} scale={0.63 0.63} rotation=61} + } + colored_emblem={ + color1=yellow + color2=white + texture="ce_sabre.dds" + instance={position={0.5 0.745} scale={0.595 0.595}} + } +} +c_ida_viru={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + color3=blue + colored_emblem={ + color1=white + color2=white + texture="ce_tower_and_wall.dds" + instance={scale={-1 0.89}} + } + colored_emblem={ + color1=red + texture="ce_ordinary_pile.dds" + instance={position={0.64 0.05} scale={0.36 -0.34}} + } + colored_emblem={ + color1=white + color2=white + texture="ce_swords_crossed.dds" + instance={position={0.37 0.37} scale={0.37 0.37}} + } +} +c_laane_viru={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + color3=blue + colored_emblem={ + color1=white + color2=white + texture="ce_tower_and_wall.dds" + instance={scale={-1 0.89}} + } + colored_emblem={ + color1=yellow + texture="ce_ordinary_pile.dds" + instance={position={0.64 0.05} scale={0.36 -0.34}} + } + colored_emblem={ + color1=white + color2=white + texture="ce_swords_crossed.dds" + instance={position={0.37 0.37} scale={0.37 0.37}} + } +} +d_tartu={ + pattern="pattern_solid.dds" + color1=red + color2=white + colored_emblem={ + color1=grey + texture="ce_ordinary_pile_02_inverted.dds" + instance={position={0.315 0.17} scale={0.175 0.28}} + instance={position={0.685 0.17} scale={0.175 0.28}} + } + colored_emblem={ + color1=yellow + texture="ce_cross_07.dds" + instance={position={0.315 0.15} scale={0.115 0.115}} + instance={position={0.685 0.15} scale={0.115 0.115}} + } + colored_emblem={ + color1=white + texture="ce_star_06.dds" + instance={position={0.5 0.775} scale={0.075 0.075}} + } + colored_emblem={ + color1=black + texture="ce_portcullis.dds" + instance={position={0.5 0.685} scale={0.325 0.325}} + } + colored_emblem={ + color1=white + texture="ce_castle_random.dds" + instance={position={0.5 0.6}} + } + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={position={0.5 0.31} scale={0.17 0.355}} + } + colored_emblem={ + color1=white + texture="ce_key.dds" + instance={position={0.5 0.355} scale={0.31 0.31} rotation=45} + } + colored_emblem={ + color1=white + texture="ce_key.dds" + instance={position={0.5 0.355} scale={0.31 0.31} rotation=45} + } + colored_emblem={ + color1=yellow + color2=white + texture="ce_sword_simple.dds" + instance={position={0.498 0.352} scale={0.31 0.31} rotation=315} + } +} +c_tartu={ + pattern="pattern_diagonal_split_01.dds" + color1=blue_light + color2=green + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={position={0.31 0.3} scale={0.5 0.5}} + } + colored_emblem={ + color1=yellow + texture="ce_oak_leaf.dds" + instance={position={0.61 0.7} scale={0.36 0.36} rotation=17} + instance={position={0.71 0.77} scale={0.41 0.41} rotation=62} + } + colored_emblem={ + color1=white + texture="ce_bendlet.dds" + instance={scale={-1 1}} + } +} +d_moonsund={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + colored_emblem={ + color1=white + color2=white + color3=white + texture="ce_norse_longship_gotland_shields.dds" + } + colored_emblem={ + color1=blue_light + texture="NEOW_ce_flame.dds" + instance={position={0.52 0.36} scale={0.395 0.395} rotation=61} + } + colored_emblem={ + color1=blue_light + texture="ce_star_07.dds" + instance={position={0.37 0.43} scale={0.145 0.145}} + } +} +c_saaremaa={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + colored_emblem={ + color1=white + color2=black + color3=black + texture="ce_ship_longship.dds" + instance={position={0.5 0.39} scale={0.74 0.74}} + } + colored_emblem={ + color1=blue_light + color2=white + texture="NEOW_ce_waves_05.dds" + instance={position={0.5 0.54}} + } +} +c_hiiumaa={ + pattern="pattern_solid.dds" + color1=white + color2=red + colored_emblem={ + color1=red + texture="ce_fleur.dds" + instance={position={0.265 0.255} scale={0.385 0.385}} + instance={position={0.735 0.255} scale={0.385 0.385}} + instance={position={0.265 0.71} scale={0.385 0.385}} + instance={position={0.735 0.71} scale={0.385 0.385}} + } + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={position={0.5 0.435} scale={0.07 1}} + } +} diff --git a/common/coat_of_arms/coat_of_arms/finland.txt b/common/coat_of_arms/coat_of_arms/finland.txt index d09c887e7..aa3bed2be 100644 --- a/common/coat_of_arms/coat_of_arms/finland.txt +++ b/common/coat_of_arms/coat_of_arms/finland.txt @@ -1,5 +1,3 @@ - - k_sapmi_tornedalian={ pattern="pattern_tricolor_horizontal_01.dds" color1=yellow @@ -82,3 +80,834 @@ k_sapmi_kven={ } } +c_ubmejeiednuo={ + pattern="pattern_solid.dds" + color1=white + color2=green + colored_emblem={ + color1=green + texture="NEOW_ce_kainuu_pattern.dds" + instance={position={0.5 0.95} scale={1.7 1.5}} + } + colored_emblem={ + color1=blue + texture="ce_triangle_mask.dds" + instance={position={0.34 0.28} scale={-1 0.32}} + instance={position={1 0.28} scale={0.32 0.32}} + instance={position={0 0.3} scale={-0.5 0.25}} + instance={position={0.5 0.3} scale={0.5 0.25}} + instance={position={0.28 0.265} scale={-0.3 0.15}} + instance={position={0.57 0.265} scale={0.3 0.15}} + } +} +c_ubmeje={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=white + color2=red + color3=red + texture="NEOW_ce_reindeer_head.dds" + instance={position={0.29 0.39} scale={0.55 0.55}} + instance={position={0.71 0.39} scale={0.55 0.55}} + instance={position={0.5 0.76} scale={0.55 0.55}} + } +} +c_jahkamakke={ + pattern="pattern_checkers_02.dds" + color1=yellow + color2=red + colored_emblem={ + color1=blue + texture="ce_polish_ajsicz.dds" + instance={position={0.77 0.24} scale={0.38 0.38} rotation=45} + } + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={position={0.68 0.34} scale={0.26 0.26}} + } + colored_emblem={ + color1=blue + texture="ce_religion_bogomilist.dds" + instance={position={0.3 0.69} scale={0.32 0.32}} + instance={position={0.68 0.34} scale={0.32 0.32}} + } + colored_emblem={ + color1=blue + texture="ce_cross_09.dds" + instance={position={0.3 0.88} scale={0.22 0.22}} + } + colored_emblem={ + color1=yellow + color2=blue + color3=red + texture="NEOW_ce_reindeer.dds" + instance={position={0.29 0.29} scale={0.45 0.45}} + instance={position={0.7 0.75} scale={0.45 0.45}} + } +} +c_torne={ + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=blue + colored_emblem={ + color1=blue + texture="ce_polish_ajsicz.dds" + instance={position={0.57 0.26} scale={0.34 0.34} rotation=42} + } + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={position={0.5 0.33} scale={0.21 0.21}} + } + colored_emblem={ + color1=blue + texture="ce_religion_bogomilist.dds" + instance={position={0.5 0.33} scale={0.27 0.27}} + } + colored_emblem={ + color1=white + color2=red + color3=blue + texture="NEOW_ce_ptarmigan_passant.dds" + instance={position={0.5 0.78} scale={0.57 0.57}} + } +} +c_pite={ + pattern="pattern_horizontal_split_02.dds" + color1=yellow + color2=blue + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={position={0.19 0.21} scale={0.13 0.13}} + instance={position={0.24 0.11} scale={0.13 0.13}} + instance={position={0.42 0.12} scale={0.13 0.13}} + instance={position={0.6 0.09} scale={0.13 0.13}} + instance={position={0.63 0.21} scale={0.13 0.13}} + instance={position={0.79 0.22} scale={0.13 0.13}} + instance={position={0.83 0.1} scale={0.13 0.13}} + } + colored_emblem={ + color1=blue + color2=red + color3=yellow + texture="NEOW_ce_reindeer_head.dds" + instance={position={0.5 0.72} scale={0.7 0.7}} + } +} +c_julevadno={ + pattern="pattern_solid.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=blue + color2=blue + texture="ce_key.dds" + instance={rotation=323} + instance={rotation=229} + } +} +c_karasjohka={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + colored_emblem={ + color1=yellow + color2=yellow_light + texture="ce_fire.dds" + instance={position={0.27 0.3} scale={0.46 0.46}} + instance={position={0.73 0.3} scale={0.46 0.46}} + instance={position={0.5 0.7} scale={0.46 0.46}} + } +} +c_rounala={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + colored_emblem={ + color1=yellow + color2=yellow + color3=red + texture="ce_griffin_rampant.dds" + } +} +c_aviovara={ + pattern="pattern_solid.dds" + color1=red + color2=white + colored_emblem={ + color1=white + color2=white + color3=black + texture="ce_bear_passant.dds" + instance={position={0.5 0.5} scale={0.89 0.89}} + } +} +c_cahcesuolu={ + pattern="pattern_solid.dds" + color1=red + color2=white + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_fire.dds" + instance={position={0.13 0.16} rotation=210} + instance={position={0.41 0.32} rotation=210} + instance={position={0.69 0.48} rotation=210} + instance={position={0.97 0.64} rotation=210} + } + colored_emblem={ + color1=yellow + color2=white + texture="ce_triangle_mask.dds" + instance={position={0.5 0.1} rotation=180} + } +} +c_roavvenjarga={ + pattern="pattern_solid.dds" + color1=green + color2=white + colored_emblem={ + color1=white + texture="ce_ordinary_pall_5.dds" + instance={position={0.5 0.5}} + } + colored_emblem={ + color1=white + texture="ce_block_03.dds" + instance={position={0.18 0.3} scale={0.41 0.55} rotation=-138} + instance={position={0.82 0.3} scale={0.41 0.55} rotation=138} + } + colored_emblem={ + color1=green + texture="ce_block_03.dds" + instance={position={0.2 0.03} scale={0.41 0.55} rotation=-138} + instance={position={0.8 0.03} scale={0.41 0.55} rotation=138} + } + colored_emblem={ + color1=yellow + color2=yellow_light + texture="ce_fire.dds" + instance={position={0.5 0.17} scale={0.26 0.26}} + } +} +c_giepma={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=blue + colored_emblem={ + color1=white + texture="ce_anchor.dds" + instance={position={0.5 0.31} scale={0.42 0.42}} + } + colored_emblem={ + color1=white + color2=rgb{155 125 81} + texture="NEOW_ce_salmon.dds" + instance={position={0.5 0.72} scale={0.94 0.94}} + } +} +c_kittila={ + pattern="pattern_solid.dds" + color1=black + color2=white + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={position={0.5 0.95} scale={1.35 1.35}} + } + colored_emblem={ + color1=black + color2=red + color3=white + texture="NEOW_ce_wolverine.dds" + instance={position={0.5 0.68} scale={0.88 0.88}} + } +} +c_tornionlaakso={ + pattern="pattern_solid.dds" + color1=white + color2=blue + colored_emblem={ + color1=blue + texture="ce_ordinary_pile_03_inverted.dds" + instance={position={0.5 0.27} scale={0.37 0.37}} + instance={position={0.43 0.28} scale={0.12 0.24}} + instance={position={0.57 0.28} scale={0.12 0.24}} + } + colored_emblem={ + color1=red + color2=blue + texture="NEOW_ce_tower_02.dds" + instance={position={0.5 0.7} scale={0.7 0.7}} + } + colored_emblem={ + color1=red + color2=red + color3=red + texture="ce_globus_cruciger.dds" + instance={position={0.5 0.18} scale={0.15 0.15}} + } + colored_emblem={ + color1=red + texture="ce_circle.dds" + instance={position={0.43 0.26} scale={0.08 0.08}} + instance={position={0.57 0.26} scale={0.08 0.08}} + } +} +c_inari={ + pattern="pattern_solid.dds" + color1=black + color2=white + colored_emblem={ + color1=white + color2=yellow + color3=grey + texture="NEOW_ce_fish_antlered.dds" + } +} +d_guoldat={ + pattern="pattern_horizontal_split_02.dds" + color1=red + color2=blue + colored_emblem={ + color1=white + texture="ce_seal_name_ding_4e01.dds" + instance={position={0.44 0.6} scale={0.8 0.8} rotation=308} + } + colored_emblem={ + color1=red + texture="ce_block_01.dds" + mask={1} + instance={position={0.12 0.32} scale={0.63 0.63} rotation=129} + } + colored_emblem={ + color1=white + color2=white + texture="ce_sword_simple.dds" + instance={position={0.51 0.63} rotation=239} + } + colored_emblem={ + color1=yellow + texture="ce_anchor.dds" + instance={position={0.5 0.715} scale={0.93 0.81}} + } + colored_emblem={ + color1=yellow + texture="NEOW_ce_aurora.dds" + instance={position={0.5 0.165} scale={0.75 0.75}} + } +} +c_murmansk={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=yellow + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={position={0.5 0.235} scale={1 0.7}} + } + colored_emblem={ + color1=yellow + texture="ce_norse_longship.dds" + instance={position={0.5 0.4} scale={0.73 0.73}} + } + colored_emblem={ + color1=yellow + texture="NEOW_ce_aurora.dds" + instance={position={0.5 0.155} scale={0.615 0.615}} + } + colored_emblem={ + color1=blue + color2=blue + color3=yellow + texture="NEOW_ce_mackerel.dds" + instance={position={0.5 0.78} scale={0.92 0.92}} + } +} +c_ter={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=yellow + texture="ce_norse_longship_figureheads.dds" + instance={position={0.015 0.425} scale={-0.75 0.75}} + instance={position={0.985 0.425} scale={0.75 0.75}} + } + colored_emblem={ + color1=white + color2=white + texture="NEOW_ce_waves_05.dds" + } + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={position={0.5 1} scale={0.75 0.52}} + } + colored_emblem={ + color1=yellow + color2=yellow + color3=blue + texture="NEOW_ce_reindeer.dds" + instance={position={0.5 0.505} scale={0.555 0.6}} + } + colored_emblem={ + color1=yellow + texture="NEOW_ce_aurora.dds" + instance={position={0.5 0.13} scale={0.775 0.575}} + } + colored_emblem={ + color1=blue + texture="ce_anchor.dds" + instance={position={0.21 0.615} scale={0.13 0.13}} + instance={position={0.79 0.615} scale={0.13 0.13}} + } + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={position={0.21 0.506} scale={0.01 0.1}} + instance={position={0.79 0.506} scale={0.01 0.1}} + } + colored_emblem={ + color1=white + color3=blue_light + texture="ce_fish.dds" + instance={position={0.5 0.885} scale={0.215 0.215}} + } +} +c_jovvkuj={ + pattern="pattern_vertical_split_01.dds" + color1=green_light + color2=blue_light + colored_emblem={ + color1=black + texture="ce_ordinary_pile_02_inverted.dds" + } + colored_emblem={ + color1=white + texture="ce_ordinary_pile_02_inverted.dds" + instance={scale={0.375 0.375}} + } + colored_emblem={ + color1=yellow + color2=yellow + texture="NEOW_ce_meese.dds" + instance={position={0.245 0.39} scale={-0.53 0.53} rotation=315} + } + colored_emblem={ + color1=yellow + color2=yellow + color3=blue_light + texture="NEOW_ce_reindeer.dds" + instance={position={0.765 0.435} scale={0.555 0.555} rotation=45} + } +} +c_east_kiilt={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + colored_emblem={ + color1=white + color2=black + texture="NEOW_ce_tower_02.dds" + instance={position={0.5 0.605} scale={0.41 0.75}} + } + colored_emblem={ + color1=white + color2=yellow + color3=rgb { 1 73 140 } + texture="NEOW_ce_lantern.dds" + instance={position={0.5 0.305} scale={0.5 0.5}} + } + colored_emblem={ + color1=grey + color2=grey + texture="ce_shield_02.dds" + instance={position={0.5 1.285} scale={1.5 -1}} + } + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={position={0.5 0.615} scale={0.13 0.075}} + instance={position={0.5 0.47} scale={0.12 0.075}} + } + colored_emblem={ + color1=yellow + texture="NEOW_ce_aurora.dds" + instance={position={0.5 0.145} scale={0.5 0.5}} + } +} +c_tersky={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + colored_emblem={ + color1=yellow + texture="NEOW_ce_aurora.dds" + instance={position={0.5 0.17} scale={0.63 0.63}} + } + colored_emblem={ + color1=white + color2=white + color3=blue_light + texture="NEOW_ce_salmon.dds" + instance={position={0.5 0.595} scale={0.635 0.635}} + } + colored_emblem={ + color1=white + texture="ce_india_doted_frame.dds" + instance={position={0.5 0.595} scale={0.7 0.7}} + } +} +c_akkel={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=red + color2=red + color3=blue + colored_emblem={ + color1=yellow + color2=white + color3=white + texture="ce_norse_longship_gotland_shields.dds" + instance={position={0.5 0.63} scale={0.885 0.885}} + } + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_religion_melieism.dds" + instance={position={0.5 0.225} scale={-0.29 0.29}} + } +} +c_skolt={ + pattern="pattern_solid.dds" + color1=white + color2=black + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={position={0.5 1} scale={1 0.7}} + } + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={position={0.5 1.125} scale={1 0.7}} + } + colored_emblem={ + color1=black + texture="ce_pile_mask.dds" + instance={position={0.5 0.835} scale={0.5 -0.25}} + } + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={position={0.5 0.333} scale={0.4 0.4}} + } + colored_emblem={ + color1=yellow + color2=blue_light + texture="NEOW_ce_star_08.dds" + instance={position={0.5 0.333} scale={0.666 0.666}} + } +} +k_finland = { + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=white + colored_emblem={ + color1=white + texture="ce_block_02.dds" + } + colored_emblem={ + color1=white + color2=blue_light + texture="NEOW_ce_cross_nordic.dds" + } +} +d_finland={ + pattern="pattern_solid.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=yellow + color2=white + color3=white + texture="ce_lion_rampant_crown_sword.dds" + instance={position={0.5 0.52} scale={0.89 0.89} depth=9} + } + colored_emblem={ + color1=white + texture="ce_cinquefoil_01.dds" + instance={position={0.75 0.59} scale={0.1 0.1}} + instance={position={0.54 0.75} scale={0.1 0.1} depth=1} + instance={position={0.68 0.34} scale={0.09 0.09} depth=2} + instance={position={0.39 0.62} scale={0.09 0.09} depth=3} + instance={position={0.2 0.62} scale={0.09 0.09} depth=4} + instance={position={0.2 0.39} scale={0.09 0.09} depth=5} + instance={position={0.75 0.15} scale={0.09 0.09} depth=6} + instance={position={0.39 0.14} scale={0.09 0.09} depth=7} + } + colored_emblem={ + color1=white + color2=white + color3=white + texture="ce_cinquefoil_01.dds" + instance={position={0.2 0.14} scale={0.09 0.09} depth=8} + } +} +c_nyland={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=white + color2=white + texture="ce_waves_03.dds" + instance={position={0.5 0.25} scale={1 0.75} rotation=315} + instance={position={0.5 0.75} scale={1 0.75} rotation=315} + } + colored_emblem={ + color1=yellow + texture="ce_norse_longship.dds" + instance={scale={0.55 0.55}} + } +} +c_finland={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + colored_emblem={ + color1=yellow + texture="ce_letter_m.dds" + instance={scale={0.6 0.6}} + } + colored_emblem={ + color1=white + texture="ce_fleur.dds" + instance={position={0.5 0.17} scale={0.25 0.25}} + instance={position={0.5 0.87} scale={0.25 0.25}} + instance={position={0.17 0.5} scale={0.25 0.25}} + instance={position={0.83 0.5} scale={0.25 0.25}} + } +} +c_aland={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + colored_emblem={ + texture="ce_stag.dds" + color1=yellow + color2=yellow + color3=black + } +} +c_satakunta={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=yellow + colored_emblem={ + color1=yellow + color2=grey + texture="ce_sword_simple.dds" + instance={position={0.34 0.345} scale={0.51 0.51} rotation=22} + } + colored_emblem={ + color1=black + color2=red + color3=red + texture="ce_bear_rampant.dds" + instance={scale={0.85 0.85} position={0.5 0.6}} + } + colored_emblem={ + color1=white + texture="ce_star_07.dds" + instance={position={0.225 0.165} scale={0.2 0.2}} + instance={position={0.775 0.165} scale={0.2 0.2}} + } +} +c_pirkanmaa={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + colored_emblem={ + color1=yellow + color2=red + texture="NEOW_ce_urdy.dds" + } +} +c_kantahame={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + colored_emblem={ + color1=yellow + color2=yellow + color3=red + texture="NEOW_ce_lynx.dds" + instance={position={0.5 0.475} scale={0.75 0.75}} + } + colored_emblem={ + color1=white + color2=white + color3=grey + texture="ce_flower.dds" + instance={position={0.5 0.65} scale={0.15 0.15}} + instance={position={0.3 0.85} scale={0.15 0.15}} + instance={position={0.5 0.85} scale={0.15 0.15}} + instance={position={0.7 0.85} scale={0.15 0.15}} + } + colored_emblem={ + color1=white + texture="ce_star_06.dds" + instance={position={0.2 0.14} scale={0.175 0.175}} + instance={position={0.5 0.14} scale={0.175 0.175}} + instance={position={0.8 0.14} scale={0.175 0.175}} + } +} +c_paijathame={ + pattern="pattern_solid.dds" + color1=blue + color2=yellow + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow + texture="NEOW_ce_mermaid.dds" + instance={position={0.5 0.57} scale={0.89 0.89}} + } + colored_emblem={ + color1=yellow + color2=yellow + color3=blue + texture="NEOW_ce_lark.dds" + instance={position={0.265 0.185} scale={0.245 0.245}} + } +} +c_jyvaskyla={ + pattern="pattern_solid.dds" + color1=white + color2=yellow + color3=black + colored_emblem={ + color1=black + color2=red + color3=white + texture="NEOW_ce_capercaillie.dds" + } +} +d_savo={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + colored_emblem={ + color1=yellow + color2=white + texture="ce_bow.dds" + instance={rotation=45 position={0.5 0.45}} + } +} +c_kuopio={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + colored_emblem={ + color1=yellow + color2=white + texture="ce_bow.dds" + instance={rotation=45 position={0.5 0.45}} + } +} +c_mikkeli={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + colored_emblem={ + color1=yellow + color2=white + texture="ce_bow.dds" + instance={ position={0.45 0.45} rotation=135} + } +} +d_pohjanmaa={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=white + color2=black + color3=blue + texture="NEOW_ce_ermine_passant.dds" + instance={position={0.3 0.215} scale={0.6 0.6}} + instance={position={0.7 0.215} scale={0.6 0.6}} + instance={position={0.3 0.465} scale={0.6 0.6}} + instance={position={0.7 0.465} scale={0.6 0.6}} + instance={position={0.3 0.725} scale={0.6 0.6}} + instance={position={0.7 0.725} scale={0.6 0.6}} + } +} +c_oulu={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=white + color2=black + color3=blue + texture="NEOW_ce_ermine_passant.dds" + instance={position={0.3 0.215} scale={0.6 0.6}} + instance={position={0.7 0.215} scale={0.6 0.6}} + instance={position={0.3 0.465} scale={0.6 0.6}} + instance={position={0.7 0.465} scale={0.6 0.6}} + instance={position={0.3 0.725} scale={0.6 0.6}} + instance={position={0.7 0.725} scale={0.6 0.6}} + } +} +c_seinajoki={ + pattern="pattern_solid.dds" + color1=blue + color2=white + colored_emblem={ + color1=white + color2=black + color3=blue + texture="NEOW_ce_ermine_passant.dds" + instance={position={0.5 0.235} scale={0.75 0.75}} + instance={position={0.5 0.53} scale={0.75 0.75}} + instance={position={0.5 0.75} scale={0.75 0.75}} + } +} +c_vaasa={ + pattern="pattern_horizontal_split_02.dds" + color1=red + color2=yellow + colored_emblem={ + color1=red + color2=red + color3=yellow + texture="NEOW_ce_ermine_passant.dds" + instance={position={0.3 0.115} scale={0.35 0.35}} + instance={position={0.3 0.25} scale={0.35 0.35}} + instance={position={0.7 0.115} scale={0.35 0.35}} + instance={position={0.7 0.25} scale={0.35 0.35}} + } + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_grain.dds" + instance={position={0.5 0.65} scale={0.7 0.7}} + } +} +c_kainuu={ + pattern="pattern_solid.dds" + color1=yellow + color2=green + colored_emblem={ + color1=green + texture="NEOW_ce_kainuu_pattern.dds" + } +} diff --git a/common/coat_of_arms/coat_of_arms/holder.txt b/common/coat_of_arms/coat_of_arms/holder.txt new file mode 100644 index 000000000..9fc2b06c8 --- /dev/null +++ b/common/coat_of_arms/coat_of_arms/holder.txt @@ -0,0 +1,1977 @@ +h_nigeria={ + pattern="pattern_horizontal_stripes_01.dds" + color1=green + color2=white + color3=red + colored_emblem={ + color1=white + color2=white + texture="ce_waves_03.dds" + instance={ + position={ 0.885000 0.000000 } + scale={ -0.775000 0.775000 } + } + + instance={ + position={ 0.115000 0.000000 } + scale={ 0.775000 0.775000 } + depth=1.010000 + rotation=360 + } + + instance={ + position={ 0.490000 0.965000 } + scale={ -1.000000 -1.000000 } + depth=2.010000 + rotation=225 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + depth=3.010000 + } + + } + +} + +e_nigeria={ + pattern="pattern_horizontal_stripes_01.dds" + color1=green + color2=white + color3=red + colored_emblem={ + color1=white + color2=white + texture="ce_waves_03.dds" + instance={ + position={ 0.885000 0.000000 } + scale={ -0.775000 0.775000 } + } + + instance={ + position={ 0.115000 0.000000 } + scale={ 0.775000 0.775000 } + depth=1.010000 + rotation=360 + } + + instance={ + position={ 0.490000 0.965000 } + scale={ -1.000000 -1.000000 } + depth=2.010000 + rotation=225 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + depth=3.010000 + } + + } + +} + +e_maghreb={ + pattern="pattern_horizontal_split_01.dds" + color1=green + color2=red + color3=black + colored_emblem={ + color1=white + texture="ce_block_05.dds" + instance={ + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_religion_druze.dds" + instance={ + position={ 0.500000 0.250000 } + scale={ 0.333000 0.333000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_crescent_random.dds" + instance={ + depth=1.010000 + } + + } + +} + +e_egypt={ + pattern="pattern_horizontal_split_01.dds" + color1=green + color2=green + color3=red + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + position={ 0.590000 0.500000 } + scale={ 0.625000 0.625000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.505000 0.500000 } + scale={ 0.735000 0.735000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_star_05_pierced.dds" + instance={ + position={ 0.695000 0.500000 } + scale={ 0.250000 0.250000 } + rotation=15 + } + + instance={ + position={ 0.500000 0.620000 } + scale={ 0.250000 -0.250000 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.380000 } + scale={ 0.250000 0.250000 } + depth=2.010000 + } + + } + +} + +k_yorubaland={ + pattern="pattern_diagonal_split_01.dds" + color1=blue_light + color2=green_light + color3=black + colored_emblem={ + color1=red + texture="NEOW_ce_sovwreath.dds" + instance={ + scale={ 0.195000 0.195000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.500000 0.820000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.8200000 0.500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.1800000 0.500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.2500000 0.250000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.7500000 0.7500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.2500000 0.7500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.7500000 0.2500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.2050000 0.36500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.3650000 0.20500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.7950000 0.63500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.6350000 0.79500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.7950000 0.36500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.6350000 0.20500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.2050000 0.63500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.3650000 0.79500000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=white + texture="ce_mena_bend.dds" + instance={ + scale={ 1.000000 -1.000000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + color2=red + texture="ce_diagonal_stripes_02_dual.dds" + instance={ + scale={ 1.000000 -1.000000 } + depth=2.010000 + } + + } + +} + +k_igbo-benue={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=red + color2=black + color3=green + colored_emblem={ + color1=yellow + texture="ce_block_04.dds" + instance={ + position={ 0.500000 0.585000 } + scale={ 0.305000 0.140000 } + } + + } + + colored_emblem={ + color1=yellow + texture="NEOW_ce_kurdisun.dds" + instance={ + position={ 0.500000 0.565000 } + scale={ 0.425000 0.425000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + color2=green + texture="ce_per_fess.dds" + instance={ + position={ 0.500000 0.685000 } + scale={ 1.000000 0.240000 } + depth=1.010000 + } + + } + +} + +k_benue={ + pattern="pattern_horizontal_split_01.dds" + color1=green + color2=green + color3=red + colored_emblem={ + color1=black + color2=white + texture="ce_barruly_12.dds" + instance={ + position={ 0.500000 0.490000 } + scale={ 1.000000 0.230000 } + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.240000 } + depth=1.010000 + } + + } + +} + +k_gbagyi={ + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=black + color2=black + color3=red + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.485000 } + scale={ 1.000000 0.370000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green + color2=white + texture="ce_per_fess.dds" + instance={ + position={ 0.500000 0.545000 } + scale={ 1.000000 0.250000 } + } + + } + +} +k_hausaland={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=blue_light + color3=red + colored_emblem={ + color1=white + color2=white + texture="ce_shield_portugal.dds" + instance={ + position={ 0.300000 0.300000 } + scale={ 0.300000 0.300000 } + rotation=135 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_shield_02.dds" + instance={ + position={ 0.300000 0.300000 } + scale={ 0.210000 0.210000 } + depth=1.010000 + rotation=135 + } + + } + colored_emblem={ + color1=white + color2=white + texture="ce_shield_portugal.dds" + instance={ + position={ 0.700000 0.700000 } + scale={ 0.300000 0.300000 } + rotation=315 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_shield_02.dds" + instance={ + position={ 0.700000 0.700000 } + scale={ 0.210000 0.210000 } + depth=1.010000 + rotation=315 + } + + } + colored_emblem={ + color1=white + color2=white + texture="ce_shield_portugal.dds" + instance={ + position={ 0.700000 0.300000 } + scale={ 0.300000 0.300000 } + rotation=225 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_shield_02.dds" + instance={ + position={ 0.700000 0.300000 } + scale={ 0.210000 0.210000 } + depth=1.010000 + rotation=225 + } + + } + colored_emblem={ + color1=white + color2=white + texture="ce_shield_portugal.dds" + instance={ + position={ 0.30000 0.700000 } + scale={ 0.300000 0.300000 } + rotation=45 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_shield_02.dds" + instance={ + position={ 0.300000 0.700000 } + scale={ 0.210000 0.210000 } + depth=1.010000 + rotation=45 + } + + } + colored_emblem={ + color1=white + color2=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.965000 0.965000 } + scale={ 0.950000 0.950000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.035000 0.965000 } + depth=7.010000 + } + + instance={ + position={ 0.965000 0.035000 } + depth=8.010000 + } + + instance={ + position={ 0.035000 0.035000 } + depth=9.010000 + } + + instance={ + position={ 0.965000 0.965000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.035000 0.035000 } + scale={ 0.950000 0.950000 } + depth=3.010000 + } + + instance={ + position={ 0.965000 0.035000 } + scale={ 0.950000 0.950000 } + depth=4.010000 + } + + instance={ + position={ 0.035000 0.965000 } + scale={ 0.950000 0.950000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + color2=black + texture="ce_pagan_saltire_cross.dds" + instance={ + scale={ 0.500000 0.500000 } + depth=15.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_block_02.dds" + instance={ + scale={ 0.095000 0.095000 } + depth=2.010000 + rotation=45 + } + + instance={ + position={ 0.500000 1.000000 } + scale={ 0.550000 0.550000 } + depth=11.010000 + rotation=45 + } + + instance={ + position={ 0.500000 0.000000 } + scale={ 0.540000 0.540000 } + depth=12.010000 + rotation=45 + } + + instance={ + position={ 0.000000 0.500000 } + scale={ 0.540000 0.540000 } + depth=13.010000 + rotation=45 + } + + instance={ + position={ 1.000000 0.500000 } + scale={ 0.540000 0.540000 } + depth=14.010000 + rotation=45 + } + + } + +} + +k_maghreb={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=red + colored_emblem={ + color1=green + texture="NEOW_ce_pentegram.dds" + } + +} + + +k_kanem={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=blue_light + color3=red + colored_emblem={ + color1=yellow + texture="ce_star_05.dds" + instance={ + position={ 0.800000 0.150000 } + scale={ 0.250000 0.250000 } + } + + } + + colored_emblem={ + color1=green_light + texture="ce_block_02.dds" + instance={ + position={ 1.000000 0.490000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=green_light + color2=yellow + texture="ce_per_fess.dds" + instance={ + position={ 0.660000 0.500000 } + scale={ 0.650000 1.000000 } + depth=1.010000 + rotation=90 + } + + } + +} + +k_takrur={ + pattern="pattern_vertical_split_01.dds" + color1=red + color2=yellow_light + color3=black + colored_emblem={ + color1=green + color2=yellow + texture="NEOW_ce_cedar.dds" + instance={ + position={ 0.705000 0.270000 } + scale={ 0.350000 0.350000 } + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + color3=black + texture="ce_lion_rampant_per_pale.dds" + instance={ + position={ 0.300000 0.500000 } + scale={ 0.750000 0.885000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_pales_undy_04.dds" + instance={ + position={ 0.750000 0.700000 } + scale={ 0.500000 0.150000 } + depth=2.010000 + rotation=90 + } + + instance={ + position={ 0.750000 0.590000 } + scale={ 0.500000 0.150000 } + depth=3.010000 + rotation=90 + } + + } + +} + +k_anbiya={ + pattern="pattern_horizontal_stripes_01.dds" + color1=red + color2=green_light + color3=black + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.340000 } + scale={ 0.780000 0.710000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.365000 } + } + + } + + colored_emblem={ + color1=green_light + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.675000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_religion_druze.dds" + instance={ + position={ 0.500000 0.340000 } + scale={ 0.250000 0.245000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.100000 } + scale={ 0.980000 1.000000 } + depth=2.010000 + } + + } + +} + +k_guinea={ + pattern="pattern_vertical_split_01.dds" + color1=red + color2=green + color3=black + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=white + texture="NEOW_ce_oak_branch.dds" + instance={ + position={ 0.730000 0.225000 } + scale={ 0.495000 -0.775000 } + rotation=262 + } + + instance={ + position={ 0.275000 0.135000 } + scale={ 0.440000 0.440000 } + depth=1.010000 + rotation=275 + } + + instance={ + position={ 0.510000 0.305000 } + scale={ 0.460000 -0.790000 } + depth=2.010000 + rotation=293 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.505000 0.470000 } + scale={ 1.000000 0.655000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_block_02.dds" + instance={ + scale={ 0.340000 1.000000 } + depth=5.010000 + } + + } + +} + +k_ghana={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=blue_light + color3=blue + colored_emblem={ + color1=grey + texture="ce_pagan_wheel.dds" + instance={ + position={ 0.725000 0.700000 } + scale={ 0.100000 0.100000 } + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="NEOW_ce_zulfiqar_3.dds" + instance={ + position={ 0.200000 0.175000 } + scale={ 0.355000 0.355000 } + depth=5.010000 + rotation=315 + } + + } + + colored_emblem={ + color1=red + color2=red + texture="ce_castle.dds" + instance={ + position={ 0.820000 0.780000 } + scale={ 0.130000 0.130000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=green_light + color2=brown + texture="NEOW_ce_cedar.dds" + instance={ + position={ 0.250000 0.750000 } + scale={ 0.165000 0.165000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.425000 0.510000 } + scale={ 0.055000 0.055000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="NEOW_ce_zulfiqar_1.dds" + instance={ + position={ 0.732000 0.765000 } + scale={ 0.355000 0.180000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + color2=red + texture="ce_castle.dds" + instance={ + position={ 0.770000 0.175000 } + scale={ 0.360000 0.170000 } + depth=14.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=red + color3=yellow_light + texture="ce_leopard_passant_guardant.dds" + instance={ + scale={ 0.355000 0.355000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="NEOW_ce_book_open.dds" + instance={ + position={ 0.770000 0.365000 } + scale={ 0.330000 0.555000 } + depth=15.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.725000 0.700000 } + scale={ 0.090000 0.090000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + color2=blue_light + texture="NEOW_ce_waves_05.dds" + instance={ + position={ 0.865000 0.260000 } + scale={ 0.500000 0.495000 } + depth=13.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.505000 } + scale={ 1.000000 0.200000 } + depth=9.010000 + } + + instance={ + scale={ 0.200000 1.000000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_cross_large.dds" + instance={ + depth=11.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.225000 0.970000 } + scale={ 0.500000 0.300000 } + depth=12.010000 + } + + instance={ + position={ 0.860000 1.000000 } + scale={ 1.000000 0.375000 } + depth=16.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="ce_sword_simple.dds" + instance={ + position={ 0.200000 0.200000 } + scale={ 0.500000 0.500000 } + depth=4.010000 + rotation=135 + } + + } + +} + +k_kong={ + pattern="pattern_horizontal_split_01.dds" + color1=green + color2=green + color3=red + colored_emblem={ + color1=black + texture="ce_crescent_bone.dds" + instance={ + position={ 0.410000 0.305000 } + scale={ 0.110000 -0.110000 } + depth=9.010000 + rotation=315 + } + + } + + colored_emblem={ + color1=white + color2=grey + color3=grey + texture="ce_elephant_02.dds" + instance={ + position={ 1.000000 0.350000 } + scale={ 2.0000 2.0000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.398000 0.297000 } + scale={ 0.025000 0.025000 } + depth=6.010000 + } + + instance={ + position={ 0.405000 0.300000 } + scale={ 0.050000 0.050000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + position={ 0.695000 0.475000 } + scale={ 0.065000 0.160000 } + } + + instance={ + position={ 0.625000 0.515000 } + scale={ 0.090000 0.090000 } + depth=1.010000 + } + + instance={ + position={ 0.825000 0.425000 } + scale={ 0.250000 0.355000 } + depth=2.010000 + } + + instance={ + position={ 1.000000 0.265000 } + scale={ 0.510000 1.000000 } + depth=3.010000 + } + + instance={ + position={ 0.830000 0.000000 } + scale={ 0.500000 0.300000 } + depth=4.010000 + } + + instance={ + position={ 1.000000 0.720000 } + scale={ 0.895000 0.895000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.405000 0.300000 } + scale={ 0.037000 0.037000 } + depth=7.010000 + } + + } + +} + + +k_gur={ + pattern="pattern_solid.dds" + color1=green_light + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.330000 0.250000 } + scale={ 0.500000 0.500000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.075000 0.000000 } + scale={ 1.000000 0.875000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_pales_02.dds" + instance={ + depth=2.010000 + } + + } + +} + +k_borgu={ + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=brown + texture="ce_circles_01.dds" + instance={ + position={ 0.255000 0.750000 } + scale={ 0.130000 0.130000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 1.000000 1.000000 } + scale={ 1.000000 0.333000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_cross_05_maltese.dds" + instance={ + position={ 0.725000 0.250000 } + scale={ 0.360000 0.360000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=blue_light + color2=blue_light + texture="ce_cross_05_maltese.dds" + instance={ + position={ 0.725000 0.250000 } + scale={ 0.500000 0.500000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=green + color2=green + texture="NEOW_ce_olive_tree.dds" + instance={ + position={ 0.270000 0.750000 } + scale={ 0.500000 0.500000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_05.dds" + instance={ + scale={ -0.500000 1.000000 } + depth=3.010000 + rotation=90 + } + + instance={ + scale={ 1.000000 0.500000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.275000 0.250000 } + scale={ 0.333000 0.333000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + scale={ 0.090000 0.090000 } + rotation=45 + } + + } + + colored_emblem={ + color1=black + texture="ce_ship_mast.dds" + instance={ + position={ 0.750000 0.715000 } + scale={ 0.510000 0.470000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + scale={ 0.100000 0.100000 } + depth=1.010000 + rotation=45 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_cross_maltese.dds" + instance={ + position={ 0.725000 0.250000 } + scale={ 0.350000 0.350000 } + depth=10.010000 + rotation=45 + } + + } + +} + +k_mano={ + pattern="pattern_horizontal_split_02.dds" + color1=white + color2=blue + color3=red + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.645000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.420000 0.420000 } + } + + } + + colored_emblem={ + color1=white + color2=green + texture="ce_per_fess.dds" + + instance={ + position={ 0.250000 0.500000 } + scale={ 0.500000 1.000000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=red + color2=yellow_light + texture="ce_per_fess.dds" + instance={ + position={ 0.750000 0.500000 } + scale={ 0.500000 1.000000 } + depth=3.010000 + rotation=90 + } + + } + +} + +k_tahert={ + pattern="pattern_vertical_split_01.dds" + color1=green + color2=white + color3=red + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_star_05.dds" + instance={ + position={ 0.600000 0.500000 } + scale={ 0.340000 0.340000 } + rotation=90 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + mask = { 0 2 0} + instance={ + position={ 0.550000 0.500000 } + scale={ 0.420000 0.400000 } + depth=1.010000 + } + + } + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + mask = { 1 0 0 } + instance={ + position={ 0.550000 0.500000 } + scale={ 0.420000 0.400000 } + depth=1.010000 + } + + } +} + +d_bassa={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=red + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + depth=3.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_chief_random.dds" + instance={ + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.333000 0.333000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_ordinary_pales_4.dds" + instance={ + depth=2.010000 + } + + } + +} + +k_africa ={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=green + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + scale={ 0.333000 0.333000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_star_05.dds" + instance={ + position={ 0.550000 0.500000 } + scale={ 0.250000 0.250000 } + rotation=270 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.535000 0.500000 } + scale={ 0.280000 0.280000 } + depth=1.010000 + } + + instance={ + scale={ 0.500000 0.500000 } + depth=3.010000 + } + + } + +} + +k_sahara={ + pattern="pattern_horizontal_split_01.dds" + color1=black + color2=green + color3=black + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.510000 0.500000 } + scale={ 0.250000 0.250000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + color2=green_light + texture="ce_per_fess.dds" + instance={ + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.605000 0.500000 } + scale={ 0.200000 0.200000 } + rotation=270 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.465000 0.500000 } + scale={ 0.300000 0.300000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.500000 } + depth=3.010000 + } + + } + +} + +k_gurma ={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=green_light + color3=red + colored_emblem={ + color1=yellow_light + texture="ce_star_05.dds" + instance={ + scale={ 0.700000 0.700000 } + } + + } + +} + +k_mali={ + pattern="pattern_vertical_split_01.dds" + color1=blue_light + color2=blue_light + color3=black + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.290000 } + scale={ 0.100000 0.100000 } + } + + } + + colored_emblem={ + color1=red + color2=green_light + texture="ce_per_fess.dds" + instance={ + depth=7.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.495000 } + scale={ 0.260000 0.190000 } + depth=2.010000 + } + + instance={ + position={ 0.500000 0.715000 } + scale={ 0.190000 0.190000 } + depth=3.010000 + } + + instance={ + position={ 0.500000 0.280000 } + scale={ 0.190000 0.190000 } + depth=4.010000 + } + + instance={ + scale={ 0.333000 1.000000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.440000 } + scale={ 0.030000 0.350000 } + depth=1.010000 + } + + instance={ + scale={ 0.250000 0.400000 } + depth=5.010000 + } + + } + +} + + +k_songhay={ + pattern="pattern_horizontal_split_01.dds" + color1=orange + color2=green_light + color3=black + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow + texture="ce_thistle_grass.dds" + instance={ + position={ 0.765000 0.295000 } + scale={ 0.340000 0.280000 } + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_swords_crossed.dds" + instance={ + position={ 0.225000 0.315000 } + scale={ 0.250000 0.250000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_bull_horn.dds" + instance={ + position={ 0.405000 0.695000 } + scale={ 0.200000 -0.200000 } + depth=4.010000 + rotation=135 + } + + instance={ + position={ 0.595000 0.695000 } + scale={ 0.200000 0.200000 } + depth=5.010000 + rotation=45 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_ordinary_pile_03_inverted.dds" + instance={ + position={ 0.225000 0.160000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_block_02.dds" + instance={ + depth=8.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_05.dds" + instance={ + position={ 0.225000 0.285000 } + scale={ 0.210000 0.210000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow + color2=green + color3=green + texture="ce_bull_head.dds" + instance={ + position={ 0.500000 0.795000 } + scale={ 0.360000 0.360000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_16.dds" + instance={ + position={ 0.500000 0.475000 } + scale={ 0.500000 0.500000 } + depth=7.010000 + } + + } + +} + +k_sao={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + color3=red + colored_emblem={ + color1=yellow + color2=blue + texture="ce_african_pattern_dancetty.dds" + instance={ + position={ 0.500000 0.560000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.195000 } + } + + } + +} + +k_darfur={ + pattern="pattern_horizontal_split_01.dds" + color1=green_light + color2=black + color3=red + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.555000 0.500000 } + scale={ 0.400000 0.400000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + scale={ 0.480000 0.480000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.450000 } + depth=2.010000 + } + + } + +} + +k_egypt={ + pattern="pattern_solid.dds" + color1=red + color2=white + color3=black + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + scale={ 0.333000 1.000000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=red + texture="ce_per_fess.dds" + instance={ + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=white + texture="ce_eagle_islamic.dds" + instance={ + scale={ 0.400000 0.400000 } + } + + } + +} + +k_nubia={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=yellow_light + color3=red + colored_emblem={ + color1=yellow_light + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.333000 } + } + + } + + colored_emblem={ + color1=blue + color2=green_light + texture="ce_per_fess.dds" + instance={ + depth=1.010000 + } + + } + +} + +k_blemmyia={ + pattern="pattern_vertical_split_01.dds" + color1=red + color2=red + color3=blue + colored_emblem={ + color1=green_light + texture="ce_triangle_mask.dds" + instance={ + position={ 0.750000 0.500000 } + scale={ -0.500000 1.000000 } + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_triangle_mask.dds" + instance={ + position={ 0.250000 0.500000 } + scale={ 0.500000 1.000000 } + depth=1.010000 + } + + } + +} diff --git a/common/coat_of_arms/coat_of_arms/iberia.txt b/common/coat_of_arms/coat_of_arms/iberia.txt index 817c9aaa3..21499d8f7 100644 --- a/common/coat_of_arms/coat_of_arms/iberia.txt +++ b/common/coat_of_arms/coat_of_arms/iberia.txt @@ -1465,3 +1465,65 @@ galicia_portugal = { scale={ 0.755000 0.755000 } depth=3.010000 } } } + +d_canarias={ + pattern="pattern_tricolor_bend_02.dds" + color1=white + color2=blue_light + color3=blue + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + depth=7.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_ordinary_pile_02_inverted.dds" + instance={ + position={ 0.690000 0.335000 } + scale={ 0.300000 0.300000 } + } + + instance={ + position={ 0.310000 0.335000 } + scale={ 0.300000 0.300000 } + depth=1.010000 + } + + instance={ + position={ 0.690000 0.580000 } + scale={ 0.300000 0.300000 } + depth=2.010000 + } + + instance={ + position={ 0.310000 0.580000 } + scale={ 0.300000 0.300000 } + depth=3.010000 + } + + instance={ + position={ 0.690000 0.100000 } + scale={ 0.300000 0.300000 } + depth=4.010000 + } + + instance={ + position={ 0.500000 0.770000 } + scale={ 0.300000 0.300000 } + depth=5.010000 + } + + instance={ + position={ 0.310000 0.100000 } + scale={ 0.300000 0.300000 } + depth=6.010000 + } + + } + +} diff --git a/common/coat_of_arms/dynamic_definitions/00_dynamic_coas.txt b/common/coat_of_arms/dynamic_definitions/00_dynamic_coas.txt index f7ba41ecd..dc56c3a5f 100644 --- a/common/coat_of_arms/dynamic_definitions/00_dynamic_coas.txt +++ b/common/coat_of_arms/dynamic_definitions/00_dynamic_coas.txt @@ -91,4 +91,3 @@ # coat_of_arms = k_dai_viet # } #} -# \ No newline at end of file diff --git a/common/coat_of_arms/dynamic_definitions/00_norman_coas.txt b/common/coat_of_arms/dynamic_definitions/00_norman_coas.txt index 148767c1b..fdd553ca0 100644 --- a/common/coat_of_arms/dynamic_definitions/00_norman_coas.txt +++ b/common/coat_of_arms/dynamic_definitions/00_norman_coas.txt @@ -178,4 +178,3 @@ # coat_of_arms = c_monmouthshire_norman # } #} -# \ No newline at end of file diff --git a/common/coat_of_arms/dynamic_definitions/NEOW_cultural_coa.txt b/common/coat_of_arms/dynamic_definitions/NEOW_cultural_coa.txt index c932b701a..b157748bb 100644 --- a/common/coat_of_arms/dynamic_definitions/NEOW_cultural_coa.txt +++ b/common/coat_of_arms/dynamic_definitions/NEOW_cultural_coa.txt @@ -143,7 +143,7 @@ e_france = { k_kuban = { item = { trigger = { - holder.faith = faith:stalinist + holder.faith = faith:proletkultist } coat_of_arms = k_stalingrad } diff --git a/common/coat_of_arms/options/atlases.txt b/common/coat_of_arms/options/atlases.txt new file mode 100644 index 000000000..af9e80eec --- /dev/null +++ b/common/coat_of_arms/options/atlases.txt @@ -0,0 +1,51 @@ +# For 2D UI CoA +atlas = { + tile_size = { 230 230 } + nr_of_tiles = 64 + actual_size = { {115 115} {115 115} {230 230} {230 230} } +} + +atlas = { + tile_size = { 172 172 } + nr_of_tiles = 64 + fallback = { { 230 230 } {0 0} {0 0} {0 0} } +} + +atlas = { + tile_size = { 124 124 } + nr_of_tiles = 512 + fallback = { { 88 88 } {0 0} {0 0} {0 0} } +} + +atlas = { + tile_size = { 88 88 } + nr_of_tiles = 1024 + actual_size = { {44 44} {44 44} {88 88} {88 88} } +} + +atlas = { + tile_size = { 56 56 } + nr_of_tiles = 4096 + actual_size = { {28 28} {28 28} {56 56} {56 56} } +} + +# For small previews of options in CoA designer +atlas = { + tile_size = { 80 80 } + nr_of_tiles = 128 + actual_size = { {40 40} {40 40} {80 80} {80 80} } +} + +# For saving a screenshot, needs to be matched in coa_designer.gui save_to_disk +atlas = { + tile_size = { 345 345 } + nr_of_tiles = 1 + actual_size = { {345 345} {345 345} {345 345} {345 345} } +} + +# For Units +atlas = { + tile_size = { 256 256 } + nr_of_tiles = 128 + fallback = { { 88 88 } {0 0} {0 0} {0 0} } +} \ No newline at end of file diff --git a/common/coat_of_arms/template_lists/coa_templates.txt b/common/coat_of_arms/template_lists/coa_templates.txt index 335c6effa..a7109269d 100644 --- a/common/coat_of_arms/template_lists/coa_templates.txt +++ b/common/coat_of_arms/template_lists/coa_templates.txt @@ -56,18 +56,17 @@ # Pagan catch-all special_selection = { trigger = { - scope:faith.religion = { - save_temporary_scope_as = religion - } - - scope:religion = { is_in_family = rf_pagan } - NOR = { - scope:religion = religion:slavic_religion - scope:religion = religion:baltic_religion - scope:religion = religion:finnic_religion - scope:religion = religion:mediterranean_religion - scope:religion = religion:folkgerman_religion - scope:religion = religion:zoroastrianism_religion + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = { save_temporary_scope_as = religion } + scope:religion = { is_in_family = rf_pagan } + NOR = { + scope:religion = religion:slavic_religion + scope:religion = religion:baltic_religion + scope:religion = religion:uralic_religion + scope:religion = religion:mediterranean_religion + scope:religion = religion:folk_germanic_religion + scope:religion = religion:zoroastrianism_religion # scope:religion = religion:tengrism_religion # scope:religion = religion:akom_religion # scope:religion = religion:akom_religion @@ -76,7 +75,9 @@ # scope:religion = religion:west_african_bori_religion # scope:religion = religion:west_african_roog_religion # scope:religion = religion:west_african_orisha_religion + } } + trigger_else = { always = no } } 5000 = basic_charge_01 #50000 = basic_charge_02 @@ -84,15 +85,17 @@ # European Paganism - Single, Circle, Senester special_selection = { trigger = { - scope:faith.religion = { - save_temporary_scope_as = religion - } + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = { save_temporary_scope_as = religion } OR = { scope:religion = religion:slavic_religion scope:religion = religion:baltic_religion -# scope:religion = religion:finnic_religion -# scope:religion = religion:mediterranean_religion +# scope:religion = religion:uralic_religion + scope:religion = religion:mediterranean_religion } + } + trigger_else = { always = no } } # Weights are temps 16000 = basic_pagan_template @@ -111,7 +114,11 @@ # Germanic Paganism special_selection = { trigger = { - scope:faith.religion = religion:folkgerman_religion + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = religion:folk_germanic_religion + } + trigger_else = { always = no } } 5000 = basic_pagan_template 5000 = basic_pagan_template_inverted @@ -170,27 +177,24 @@ # Tamgha users - Circle/Roundel special_selection = { trigger = { - scope:faith.religion = { - save_temporary_scope_as = religion - } - AND = { - OR = { + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = { save_temporary_scope_as = religion } + AND = { + OR = { # scope:faith = faith:nestorian # scope:religion = religion:tengrism_religion - scope:religion = religion:zoroastrianism_religion - scope:religion = religion:mediterranean_religion - AND = { - scope:religion = religion:judaism_religion - scope:culture = { has_coa_gfx = turkic_group_coa_gfx } - } - } - NOT = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + scope:religion = religion:zoroastrianism_religion + scope:religion = religion:mediterranean_religion + AND = { + scope:religion = religion:judaism_religion + scope:culture ?= { has_coa_gfx = turkic_group_coa_gfx } + } } + NOT = { government_has_flag = government_is_in_steppe } } } + trigger_else = { always = no } } 5000 = basic_tamgha_template 5000 = basic_tamgha_template_inverted @@ -203,22 +207,24 @@ special_selection = { trigger = { - scope:faith.religion = { - save_temporary_scope_as = religion - } - AND = { - OR = { + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = { save_temporary_scope_as = religion } + AND = { + OR = { # scope:faith = faith:nestorian # scope:religion = religion:tengrism_religion - scope:religion = religion:zoroastrianism_religion - scope:religion = religion:mediterranean_religion - AND = { - scope:religion = religion:judaism_religion - scope:culture = { has_coa_gfx = turkic_group_coa_gfx } + scope:religion = religion:zoroastrianism_religion + scope:religion = religion:mediterranean_religion + AND = { + scope:religion = religion:judaism_religion + scope:culture ?= { has_coa_gfx = turkic_group_coa_gfx } + } } + government_has_flag = government_is_nomadic } - government_has_flag = government_is_nomadic } + trigger_else = { always = no } } 5000 = triangle_tamgha_template 5000 = triangle_tamgha_template_inverted @@ -226,22 +232,24 @@ special_selection = { trigger = { - scope:faith.religion = { - save_temporary_scope_as = religion - } - AND = { - OR = { + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = { save_temporary_scope_as = religion } + AND = { + OR = { # scope:faith = faith:nestorian # scope:religion = religion:tengrism_religion - scope:religion = religion:zoroastrianism_religion - scope:religion = religion:mediterranean_religion - AND = { - scope:religion = religion:judaism_religion - scope:culture = { has_coa_gfx = turkic_group_coa_gfx } + scope:religion = religion:zoroastrianism_religion + scope:religion = religion:mediterranean_religion + AND = { + scope:religion = religion:judaism_religion + scope:culture ?= { has_coa_gfx = turkic_group_coa_gfx } + } } + government_has_flag = government_is_herder } - government_has_flag = government_is_herder } + trigger_else = { always = no } } 5000 = basic_tamgha_herder_template 5000 = basic_tamgha_herder_template_inverted @@ -262,8 +270,8 @@ # Feudal Europe special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } - scope:culture = { has_coa_gfx = western_coa_gfx } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + scope:culture ?= { has_coa_gfx = western_coa_gfx } } # A (main = charge) # Rougly 50% of all cases, 50% of it being from bestiary, 50% of said bestiary being lions. @@ -337,23 +345,23 @@ } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } - scope:culture = { has_coa_gfx = iberian_group_coa_gfx } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + scope:culture ?= { has_coa_gfx = iberian_group_coa_gfx } } 1000 = hr_five_charges_template 1000 = hr_five_charges_template_inverted } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } - scope:culture = { has_coa_gfx = german_group_coa_gfx } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + scope:culture ?= { has_coa_gfx = german_group_coa_gfx } } 500 = hr_single_charge_on_mount_template 500 = hr_single_charge_on_mount_template_inverted } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } coa_french_trigger = yes } 200 = hr_semy_template @@ -374,7 +382,7 @@ special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } coa_scandinavian_trigger = yes } 1500 = hr_dimidiated_charge_and_geometrical @@ -398,16 +406,16 @@ special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } - scope:culture = { has_coa_gfx = polish_coa_gfx } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + scope:culture ?= { has_coa_gfx = polish_coa_gfx } } 2500 = hr_single_charge_template 2500 = hr_single_charge_template_inverted } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } - scope:culture = { + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + scope:culture ?= { OR = { has_coa_gfx = west_slavic_group_coa_gfx has_coa_gfx = south_slavic_group_coa_gfx @@ -440,7 +448,7 @@ special_selection = { trigger = { scope:faith.religion = religion:islam_religion - scope:culture = { + scope:culture ?= { OR = { has_coa_gfx = arabic_group_coa_gfx has_coa_gfx = berber_group_coa_gfx @@ -474,7 +482,7 @@ special_selection = { trigger = { - scope:culture = { has_coa_gfx = byzantine_group_coa_gfx } + scope:culture ?= { has_coa_gfx = byzantine_group_coa_gfx } } 500 = byzantine_circled_single_symbol 500 = byzantine_circled_single_symbol_inverted @@ -496,7 +504,7 @@ special_selection = { trigger = { - scope:culture = { has_coa_gfx = japanese_coa_gfx } + scope:culture ?= { has_coa_gfx = japanese_coa_gfx } } ### Radial Three @@ -633,7 +641,7 @@ special_selection = { trigger = { - scope:culture = { has_coa_gfx = chinese_group_coa_gfx } + scope:culture ?= { has_coa_gfx = chinese_group_coa_gfx } } 1 = chinese_seal_pictorial @@ -680,7 +688,7 @@ special_selection = { trigger = { - scope:culture = { has_coa_gfx = burman_group_coa_gfx } + scope:culture ?= { has_coa_gfx = burman_group_coa_gfx } } 1000 = khmer_central 1000 = khmer_central_inverted @@ -696,8 +704,199 @@ } religious_title = { + # Catch-all for faiths without a dedicated pool below 100 = religious_icon_01 100 = religious_icon_01_metal + + special_selection = { + trigger = { + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + } + 4000 = christian_religious_icon_01 + 4000 = christian_religious_icon_01_metal + 1500 = christian_religious_border_01 + 1500 = christian_religious_border_01_metal + 1500 = christian_religious_triple_01 + 1500 = christian_religious_triple_01_metal + 6000 = simple_cross_flag + } + + # Figurative charges, gated on non-aniconist Christianity + special_selection = { + trigger = { + coa_cross_trigger = yes + } + 2500 = christian_religious_figure_01 + } + + special_selection = { + trigger = { + scope:faith.religion = religion:islam_religion + } + 4000 = islamic_religious_icon_01 + 4000 = islamic_religious_icon_01_metal + 1500 = islamic_religious_border_01 + 1500 = islamic_religious_border_01_metal + 1500 = islamic_religious_triple_01 + 1500 = islamic_religious_triple_01_metal + 3000 = islamic_religious_circle_01 + 3000 = islamic_religious_circle_01_metal + } + + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + OR = { + scope:religion = religion:hinduism_religion + scope:religion = religion:buddhism_religion + scope:religion = religion:jainism_religion + scope:religion = religion:bon_religion + } + } + 4000 = dharmic_religious_icon_01 + 4000 = dharmic_religious_icon_01_metal + 1500 = dharmic_religious_border_01 + 1500 = dharmic_religious_border_01_metal + 1500 = dharmic_religious_triple_01 + 1500 = dharmic_religious_triple_01_metal + 3000 = dharmic_religious_circle_01 + 3000 = dharmic_religious_circle_01_metal + } + + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + OR = { + scope:religion = { is_in_family = rf_sinitic } + scope:religion = religion:shintoism_religion + scope:religion = religion:muism_religion + scope:religion = religion:moism_religion + scope:religion = religion:bimoism_religion + scope:religion = religion:dab_qhuas_religion + scope:religion = religion:kamuyism_religion + scope:religion = religion:utaki_religion + scope:religion = religion:qiangic_religion + scope:religion = religion:mundhum_religion + scope:religion = religion:kaharingan_religion + scope:religion = religion:hantuism_religion + scope:religion = religion:aluk_religion + scope:religion = religion:tolotang_religion + scope:religion = religion:dayawism_religion + scope:religion = religion:satsana_phi_religion + scope:religion = religion:biliku_religion + scope:religion = religion:tani_religion + } + } + 4000 = eastern_religious_icon_01 + 4000 = eastern_religious_icon_01_metal + 1500 = eastern_religious_border_01 + 1500 = eastern_religious_border_01_metal + 1500 = eastern_religious_triple_01 + 1500 = eastern_religious_triple_01_metal + 3000 = eastern_religious_frame_01 + 3000 = eastern_religious_frame_01_metal + } + + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + scope:religion = { is_in_family = rf_pagan } + # Pagan-family religions with their own selection above/below + NOR = { + scope:religion = religion:bon_religion + scope:religion = religion:shintoism_religion + scope:religion = religion:muism_religion + scope:religion = religion:moism_religion + scope:religion = religion:bimoism_religion + scope:religion = religion:dab_qhuas_religion + scope:religion = religion:kamuyism_religion + scope:religion = religion:utaki_religion + scope:religion = religion:qiangic_religion + scope:religion = religion:mundhum_religion + scope:religion = religion:kaharingan_religion + scope:religion = religion:hantuism_religion + scope:religion = religion:aluk_religion + scope:religion = religion:tolotang_religion + scope:religion = religion:dayawism_religion + scope:religion = religion:satsana_phi_religion + scope:religion = religion:biliku_religion + scope:religion = religion:tani_religion + scope:religion = religion:akom_religion + scope:religion = religion:waaqism_religion + scope:religion = religion:west_african_religion + scope:religion = religion:west_african_bori_religion + scope:religion = religion:west_african_orisha_religion + scope:religion = religion:west_african_roog_religion + } + } + 4000 = pagan_religious_icon_01 + 4000 = pagan_religious_icon_01_metal + 1500 = pagan_religious_border_01 + 1500 = pagan_religious_border_01_metal + 1500 = pagan_religious_triple_01 + 1500 = pagan_religious_triple_01_metal + 3000 = pagan_religious_circle_01 + 3000 = pagan_religious_circle_01_metal + } + + special_selection = { + trigger = { + scope:faith.religion = religion:judaism_religion + } + 4000 = jewish_religious_icon_01 + 4000 = jewish_religious_icon_01_metal + 3000 = jewish_religious_border_01 + 3000 = jewish_religious_border_01_metal + 3000 = jewish_religious_triple_01 + 3000 = jewish_religious_triple_01_metal + } + + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + OR = { + scope:religion = religion:zoroastrianism_religion + scope:religion = religion:dualism_religion + scope:religion = religion:yazidi_religion + } + } + 4000 = zoroastrian_religious_icon_01 + 4000 = zoroastrian_religious_icon_01_metal + 3000 = zoroastrian_religious_border_01 + 3000 = zoroastrian_religious_border_01_metal + 3000 = zoroastrian_religious_triple_01 + 3000 = zoroastrian_religious_triple_01_metal + } + + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + OR = { + scope:religion = religion:akom_religion + scope:religion = religion:waaqism_religion + scope:religion = religion:west_african_religion + scope:religion = religion:west_african_bori_religion + scope:religion = religion:west_african_orisha_religion + scope:religion = religion:west_african_roog_religion + } + } + 4000 = african_religious_icon_01 + 4000 = african_religious_icon_01_metal + 3000 = african_religious_border_01 + 3000 = african_religious_border_01_metal + 3000 = african_religious_triple_01 + 3000 = african_religious_triple_01_metal + } } factions = { diff --git a/common/coat_of_arms/template_lists/color_lists.txt b/common/coat_of_arms/template_lists/color_lists.txt new file mode 100644 index 000000000..02fe2a3f4 --- /dev/null +++ b/common/coat_of_arms/template_lists/color_lists.txt @@ -0,0 +1,329 @@ +color_lists = { + all_color_list = { # PM : basically the average of medieval frequencies in roll of arms (strong bias towards 13th c), with values cut in half + 30 = "red" + 12 = "blue" + 1 = "green" + 14 = "black" + 0 = "purple" + 24 = "yellow" + 26 = "white" + } + + normal_colors = { + 30 = "red" + 12 = "blue" + 1 = "green" + 14 = "black" + 0 = "purple" + special_selection = { + trigger = { + coa_breton_trigger = yes + } + 25 = "red" + 13 = "blue" + 5 = "black" + 5 = "green" + } + special_selection = { + trigger = { + coa_byzantine_trigger = yes + } + 20 = "red" + 8 = "blue" + 7 = "black" + 9 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = latin_group_coa_gfx } + } + 20 = "red" + 8 = "blue" + 7 = "black" + 9 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = anglo_saxon_coa_gfx + has_coa_gfx = welsh_coa_gfx + } + } + } + 20 = "red" + 8 = "blue" + 16 = "black" + 9 = "green" + } + special_selection = { + trigger = { + coa_french_trigger = yes + } + 30 = "red" + 9 = "blue" + 6 = "black" + 2 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = occitan_coa_gfx } + } + 12 = "red" + 28 = "blue" + 1 = "black" + 3 = "green" + } + special_selection = { + trigger = { # PM : This can be split into South & North as there are stats for both + scope:culture ?= { + has_coa_gfx = german_group_coa_gfx + NOT = { has_coa_gfx = frisian_coa_gfx } + } + } + 27 = "red" + 10 = "blue" + 18 = "black" + 1 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = norse_coa_gfx + has_coa_gfx = norwegian_coa_gfx + has_coa_gfx = swedish_coa_gfx + has_coa_gfx = danish_coa_gfx + } + } + } + 13 = "red" + 22 = "blue" + 11 = "black" + 1 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = english_coa_gfx + has_coa_gfx = scottish_coa_gfx + } + } + } + 26 = "red" + 18 = "blue" + 9 = "black" + 1 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = frisian_coa_gfx } + } + 31 = "red" + 4 = "blue" + 14 = "black" + 2 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = norman_coa_gfx } + } + 34 = "red" + 11 = "blue" + 3 = "black" + 5 = "green" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = iberian_group_coa_gfx } + } + 38 = "red" + 3 = "blue" + 20 = "black" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = magyar_group_coa_gfx + has_coa_gfx = west_slavic_group_coa_gfx + } + } + } + 34 = "red" + 8 = "blue" + 13 = "black" + } + special_selection = { + trigger = { + coa_african_culture_trigger = yes + } + 30 = "green" + 30 = "black" + } + special_selection = { + trigger = { + coa_mena_trigger = yes + } + 18 = "blue" + 6 = "black" + 29 = "green" + } + special_selection = { + trigger = { + coa_irish_trigger = yes + } + 10 = "green" + } + special_selection = { + trigger = { + coa_leonese_trigger = yes + } + 10 = "purple" + } + special_selection = { + trigger = { + coa_polish_trigger = yes + } + 20 = "red" + } + special_selection = { + trigger = { + coa_indian_trigger = yes + } + 1000 = "red" + 1000 = "orange" + 1000 = "blue" + 1000 = "black" + 1000 = "purple" + 1000 = "green" + } + } + + metal_colors = { + 24 = "yellow" + 26 = "white" + special_selection = { + trigger = { + coa_indian_trigger = yes + } + 10 = "white" + } + special_selection = { + trigger = { + coa_polish_trigger = yes + } + 5 = "white" + } + special_selection = { + trigger = { + coa_breton_trigger = yes + } + 26 = "yellow" + 24 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = welsh_coa_gfx } + } + 16 = "yellow" + 34 = "white" + } + special_selection = { + trigger = { + coa_french_trigger = yes + } + 26 = "yellow" + 24 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = occitan_coa_gfx } + } + 31 = "yellow" + 19 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { + has_coa_gfx = german_group_coa_gfx + NOT = { has_coa_gfx = frisian_coa_gfx } + } + } + 14 = "yellow" + 29 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = danish_coa_gfx + has_coa_gfx = norwegian_coa_gfx + has_coa_gfx = swedish_coa_gfx + } + } + } + 8 = "yellow" + 40 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = english_coa_gfx + has_coa_gfx = scottish_coa_gfx + } + } + } + 15 = "yellow" + 26 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = frisian_coa_gfx } + } + 20 = "yellow" + 26 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = norman_coa_gfx } + } + 20 = "yellow" + 16 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { has_coa_gfx = iberian_group_coa_gfx } + } + 37 = "yellow" + 8 = "white" + } + special_selection = { + trigger = { + scope:culture ?= { + OR = { + has_coa_gfx = magyar_group_coa_gfx + has_coa_gfx = west_slavic_group_coa_gfx + } + } + } + 15 = "yellow" + 28 = "white" + } + special_selection = { + trigger = { + coa_mena_trigger = yes + } + 9 = "yellow" + 40 = "white" + } + special_selection = { + trigger = { + coa_african_culture_trigger = yes + } + 15 = "yellow" + } + } +} \ No newline at end of file diff --git a/common/coat_of_arms/template_lists/colored_emblem_lists.txt b/common/coat_of_arms/template_lists/colored_emblem_lists.txt index 042598088..dc1a4a4f3 100644 --- a/common/coat_of_arms/template_lists/colored_emblem_lists.txt +++ b/common/coat_of_arms/template_lists/colored_emblem_lists.txt @@ -1,4 +1,4 @@ -colored_emblem_texture_lists = { +colored_emblem_texture_lists = { charge = { 10 = "ce_anchor.dds" @@ -196,14 +196,17 @@ colored_emblem_texture_lists = { # Christian special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + trigger_if = { + limit = { exists = scope:faith.religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } + } + trigger_else = { always = no } } 10 = "ce_chi_rho.dds" 1 = "ce_crown_papal.dds" 1 = "ce_lion_saint_mark.dds" 1 = "ce_angel.dds" 1 = "ce_orb.dds" - 10 = "ce_book_open.dds" } special_selection = { @@ -240,7 +243,11 @@ colored_emblem_texture_lists = { # Tribal/Pagan special_selection = { trigger = { - scope:faith.religion = { is_in_family = rf_pagan } + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = { is_in_family = rf_pagan } + } + trigger_else = { always = no } } 100 = "ce_star_07.dds" 100 = "ce_cross_auskelis.dds" @@ -350,7 +357,7 @@ colored_emblem_texture_lists = { # Iberian cross special_selection = { trigger = { - scope:culture = { has_coa_gfx = iberian_group_coa_gfx } + scope:culture ?= { has_coa_gfx = iberian_group_coa_gfx } coa_cross_trigger = yes } 50 = "ce_cross_alcantara.dds" @@ -373,10 +380,25 @@ colored_emblem_texture_lists = { 100 = "ce_lion_rampant.dds" } + #Sugarloaf + special_selection = { + trigger = { + government_has_flag = government_is_feudal + culture ?= { + has_cultural_era_or_later = culture_era_late_medieval + } + } + 10 = "ce_sugarloaf_helmet.dds" + } + # Islamic special_selection = { trigger = { - scope:faith.religion = religion:islam_religion + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = religion:islam_religion + } + trigger_else = { always = no } } 50 = "ce_arabic_allah.dds" 50 = "ce_arabic_basmala_kufic.dds" @@ -386,7 +408,11 @@ colored_emblem_texture_lists = { # Norse special_selection = { trigger = { - scope:faith.religion = religion:folkgerman_religion + trigger_if = { + limit = { exists = scope:faith.religion } + scope:faith.religion = religion:folk_germanic_religion + } + trigger_else = { always = no } coa_norse_trigger = yes } 100 = "ce_attire.dds" @@ -425,7 +451,7 @@ colored_emblem_texture_lists = { # Norse special_selection = { trigger = { - scope:culture = { + scope:culture ?= { OR = { has_coa_gfx = norse_coa_gfx has_coa_gfx = norwegian_coa_gfx @@ -440,7 +466,7 @@ colored_emblem_texture_lists = { # Persian special_selection = { trigger = { - scope:culture = { has_coa_gfx = iranian_group_coa_gfx } + scope:culture ?= { has_coa_gfx = iranian_group_coa_gfx } } 100 = "ce_lion_passant_sword.dds" 100 = "ce_simurgh.dds" @@ -886,132 +912,351 @@ colored_emblem_texture_lists = { religion_icons = { 1 = ce_star_08.dds # fallback - special_selection = { trigger = { scope:faith = { has_icon = "akanism" } } 10000000 = "ce_religion_akanism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "akanism_reformed" } } 10000000 = "ce_religion_akanism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "ari_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "armenian" } } 10000000 = "ce_religion_christianity_nestorian.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "ashari" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "azariqa" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "baltic" } } 10000000 = "ce_religion_pagan_romuva.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "baltic_custom" } } 10000000 = "ce_religion_pagan_romuva.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "baltic_reformed" } } 10000000 = "ce_religion_pagan_romuva.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "bon" } } 10000000 = "ce_religion_bon.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "buddhism_custom" } } 10000000 = "ce_religion_buddhism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "catholic" } } 10000000 = "ce_religion_christianity_catholic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "catholic_custom" } } 10000000 = "ce_religion_christianity_catholic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_armenian" } } 10000000 = "ce_religion_armenian.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_bogomilist" } } 10000000 = "ce_religion_bogomilist.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_cathar" } } 10000000 = "ce_religion_cathar.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_iconoclasm" } } 10000000 = "ce_religion_iconoclasm.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_lollard" } } 10000000 = "ce_religion_lollard.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_messalian" } } 10000000 = "ce_religion_messalian.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_paulicanism" } } 10000000 = "ce_religion_paulicanism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "christianity_waldensian" } } 10000000 = "ce_religion_waldensian.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "coptic" } } 10000000 = "ce_religion_christianity_coptic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "coptic_custom" } } 10000000 = "ce_religion_christianity_coptic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_1" } } 10000000 = "ce_religion_custom_faith_1.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_2" } } 10000000 = "ce_religion_custom_faith_2.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_3" } } 10000000 = "ce_religion_custom_faith_3.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_4" } } 10000000 = "ce_religion_islam_ismailism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_5" } } 10000000 = "ce_religion_custom_faith_5.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_6" } } 10000000 = "ce_religion_custom_faith_6.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_7" } } 10000000 = "ce_religion_custom_faith_7.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_8" } } 10000000 = "ce_religion_custom_faith_8.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_9" } } 10000000 = "ce_religion_custom_faith_9.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "custom_faith_10" } } 10000000 = "ce_religion_custom_faith_10.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "default" } } 10000000 = "ce_religion_pagan_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "default_custom" } } 10000000 = "ce_religion_pagan_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "donyipoloism" } } 10000000 = "ce_religion_pagan_zunist.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "dualism" } } 10000000 = "ce_religion_dualism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "ari_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "finno_ugric" } } 10000000 = "ce_religion_pagan_suomenusko.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "finno_ugric_custom" } } 10000000 = "ce_religion_pagan_suomenusko.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "finno_ugric_reformed" } } 10000000 = "ce_religion_pagan_suomenusko.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "germanic" } } 10000000 = "ce_religion_pagan_germanic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "germanic_custom" } } 10000000 = "ce_religion_pagan_germanic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "germanic_reformed" } } 10000000 = "ce_religion_pagan_germanic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "ghulat" } } 10000000 = "ce_religion_islam_asharism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "hellenic" } } 10000000 = "ce_religion_pagan_hellenic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "hellenic_custom" } } 10000000 = "ce_religion_pagan_hellenic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "hellenic_reformed" } } 10000000 = "ce_religion_pagan_hellenic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "hinduism" } } 10000000 = "ce_religion_hinduism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "hinduism_custom" } } 10000000 = "ce_religion_hinduism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "iamaism_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "ibadi" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "ibadi_custom" } } 10000000 = "ce_religion_islam_asharism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "icon_religion_catholicism" } } 10000000 = "ce_religion_christianity_catholic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "imami" } } 10000000 = "ce_religion_islam_asharism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "islam_druze" } } 10000000 = "ce_religion_druze.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "jainism" } } 10000000 = "ce_religion_jain_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "jainism_custom" } } 10000000 = "ce_religion_jain_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "judaism" } } 10000000 = "ce_religion_judaism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "judaism_custom" } } 10000000 = "ce_religion_judaism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "kushism" } } 10000000 = "ce_religion_kushism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "kushism_reformed" } } 10000000 = "ce_religion_kushism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "lamaism_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "manichean" } } 10000000 = "ce_religion_manichean.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "masmudi" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "maturidi" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "melieism" } } 10000000 = "ce_religion_melieism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "miaphysite" } } 10000000 = "ce_religion_christianity_coptic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima_1" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima_2" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima_3" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima_4" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima_5" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muhakkima_6" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "mutazila" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "muwalladi" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "nadjat" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "nestorian" } } 10000000 = "ce_religion_christianity_nestorian.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "nestorian_custom" } } 10000000 = "ce_religion_christianity_nestorian.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "orthodox" } } 10000000 = "ce_religion_christianity_orthodox.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "orthodox_custom" } } 10000000 = "ce_religion_christianity_orthodox.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "pagan" } } 10000000 = "ce_religion_pagan_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "pagan_default" } } 10000000 = "ce_religion_pagan_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "pagan_magyar" } } 10000000 = "ce_religion_magyar.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "pagan_reformed" } } 10000000 = "ce_religion_pagan_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "quranism" } } 10000000 = "ce_religion_islam_iibadi.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "rrmeaism" } } 10000000 = "ce_religion_rrmeaism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "sedism" } } 10000000 = "ce_religion_sedism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "shia" } } 10000000 = "ce_religion_islam_asharism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "shia_custom" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "slavic" } } 10000000 = "ce_religion_pagan_slavic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "slavic_custom" } } 10000000 = "ce_religion_pagan_slavic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "slavic_reformed" } } 10000000 = "ce_religion_pagan_slavic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "spirit_bon" } } 10000000 = "ce_religion_bon.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "sufri" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "sunni" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "sunni_custom" } } 10000000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "taoism" } } 10000000 = "ce_religion_taoism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "tengri" } } 10000000 = "ce_religion_pagan_tengri.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "tengri_custom" } } 10000000 = "ce_religion_pagan_tengri.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "tengri_reformed" } } 10000000 = "ce_religion_pagan_tengri.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "unselected" } } 10000000 = "ce_religion_christianity_catholic.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "mande" } } 10000000 = "ce_religion_vodun.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "waaqism" } } 10000000 = "ce_religion_waaqism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "waaqism_reformed" } } 10000000 = "ce_religion_waaqism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african" } } 10000000 = "ce_religion_pagan_westafrican.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_bori" } } 10000000 = "ce_religion_west_african_bori.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_bori_reformed" } } 10000000 = "ce_religion_west_african_bori.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_custom" } } 10000000 = "ce_religion_pagan_westafrican.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_dogon" } } 10000000 = "ce_religion_west_african_bori.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_reformed" } } 10000000 = "ce_religion_pagan_westafrican.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_roog_sene" } } 10000000 = "ce_religion_african_roog_sene.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "west_african_roog_sene_reformed" } } 10000000 = "ce_religion_african_roog_sene.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "yazidism" } } 10000000 = "ce_religion_yazidism.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "yoruba" } } 10000000 = "ce_religion_yoruba.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "zoroastrian" } } 10000000 = "ce_religion_zoroastrianism_generic_faravahar.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "zoroastrian_custom" } } 10000000 = "ce_religion_zoroastrianism_generic_faravahar.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "zunist" } } 10000000 = "ce_religion_pagan_zunist.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "zunist_custom" } } 10000000 = "ce_religion_pagan_zunist.dds" } - special_selection = { trigger = { scope:faith = { has_icon = "zunist_reformed" } } 10000000 = "ce_religion_pagan_zunist.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "akanism" } } 10000000 = "ce_religion_akanism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "akanism_reformed" } } 10000000 = "ce_religion_akanism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "ari_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "armenian" } } 10000000 = "ce_religion_christianity_nestorian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "ashari" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "azariqa" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "baltic" } } 10000000 = "ce_religion_pagan_romuva.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "baltic_custom" } } 10000000 = "ce_religion_pagan_romuva.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "baltic_reformed" } } 10000000 = "ce_religion_pagan_romuva.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "bon" } } 10000000 = "ce_religion_bon.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "buddhism_custom" } } 10000000 = "ce_religion_buddhism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "catholic" } } 10000000 = "ce_religion_christianity_catholic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "catholic_custom" } } 10000000 = "ce_religion_christianity_catholic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_armenian" } } 10000000 = "ce_religion_armenian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_bogomilist" } } 10000000 = "ce_religion_bogomilist.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_cathar" } } 10000000 = "ce_religion_cathar.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_iconoclasm" } } 10000000 = "ce_religion_iconoclasm.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_lollard" } } 10000000 = "ce_religion_lollard.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_messalian" } } 10000000 = "ce_religion_messalian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_paulicanism" } } 10000000 = "ce_religion_paulicanism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_waldensian" } } 10000000 = "ce_religion_waldensian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "coptic" } } 10000000 = "ce_religion_christianity_coptic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "coptic_custom" } } 10000000 = "ce_religion_christianity_coptic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_1" } } 10000000 = "ce_religion_custom_faith_1.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_2" } } 10000000 = "ce_religion_custom_faith_2.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_3" } } 10000000 = "ce_religion_custom_faith_3.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_4" } } 10000000 = "ce_religion_islam_ismailism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_5" } } 10000000 = "ce_religion_custom_faith_5.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_6" } } 10000000 = "ce_religion_custom_faith_6.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_7" } } 10000000 = "ce_religion_custom_faith_7.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_8" } } 10000000 = "ce_religion_custom_faith_8.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_9" } } 10000000 = "ce_religion_custom_faith_9.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "custom_faith_10" } } 10000000 = "ce_religion_custom_faith_10.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "default" } } 10000000 = "ce_religion_pagan_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "default_custom" } } 10000000 = "ce_religion_pagan_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "donyipoloism" } } 10000000 = "ce_religion_pagan_zunist.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "dualism" } } 10000000 = "ce_religion_dualism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "ari_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "finno_ugric" } } 10000000 = "ce_religion_pagan_suomenusko.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "finno_ugric_custom" } } 10000000 = "ce_religion_pagan_suomenusko.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "finno_ugric_reformed" } } 10000000 = "ce_religion_pagan_suomenusko.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "germanic" } } 10000000 = "ce_religion_pagan_germanic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "germanic_custom" } } 10000000 = "ce_religion_pagan_germanic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "germanic_reformed" } } 10000000 = "ce_religion_pagan_germanic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "ghulat" } } 10000000 = "ce_religion_islam_asharism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "hellenic" } } 10000000 = "ce_religion_pagan_hellenic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "hellenic_custom" } } 10000000 = "ce_religion_pagan_hellenic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "hellenic_reformed" } } 10000000 = "ce_religion_pagan_hellenic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "hinduism" } } 10000000 = "ce_religion_hinduism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "hinduism_custom" } } 10000000 = "ce_religion_hinduism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "iamaism_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "ibadi" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "ibadi_custom" } } 10000000 = "ce_religion_islam_asharism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "icon_religion_catholicism" } } 10000000 = "ce_religion_christianity_catholic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "imami" } } 10000000 = "ce_religion_islam_asharism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "islam_druze" } } 10000000 = "ce_religion_druze.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "jainism" } } 10000000 = "ce_religion_jain_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "jainism_custom" } } 10000000 = "ce_religion_jain_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "judaism" } } 10000000 = "ce_religion_judaism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "judaism_custom" } } 10000000 = "ce_religion_judaism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "kushism" } } 10000000 = "ce_religion_kushism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "kushism_reformed" } } 10000000 = "ce_religion_kushism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "lamaism_buddhism" } } 10000000 = "ce_religion_buddhism_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "manichean" } } 10000000 = "ce_religion_manichean.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "masmudi" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "maturidi" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "melieism" } } 10000000 = "ce_religion_melieism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "miaphysite" } } 10000000 = "ce_religion_christianity_coptic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima_1" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima_2" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima_3" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima_4" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima_5" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muhakkima_6" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "mutazila" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "muwalladi" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "nadjat" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "nestorian" } } 10000000 = "ce_religion_christianity_nestorian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "nestorian_custom" } } 10000000 = "ce_religion_christianity_nestorian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "orthodox" } } 10000000 = "ce_religion_christianity_orthodox.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "orthodox_custom" } } 10000000 = "ce_religion_christianity_orthodox.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "pagan" } } 10000000 = "ce_religion_pagan_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "pagan_default" } } 10000000 = "ce_religion_pagan_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "pagan_magyar" } } 10000000 = "ce_religion_magyar.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "pagan_reformed" } } 10000000 = "ce_religion_pagan_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "quranism" } } 10000000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "rrmeaism" } } 10000000 = "ce_religion_rrmeaism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "sedism" } } 10000000 = "ce_religion_sedism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "shia" } } 10000000 = "ce_religion_islam_asharism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "shia_custom" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "slavic" } } 10000000 = "ce_religion_pagan_slavic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "slavic_custom" } } 10000000 = "ce_religion_pagan_slavic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "slavic_reformed" } } 10000000 = "ce_religion_pagan_slavic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "spirit_bon" } } 10000000 = "ce_religion_bon.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "sufri" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "sunni" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "sunni_custom" } } 10000000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "taoism" } } 10000000 = "ce_religion_taoism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "tengri" } } 10000000 = "ce_religion_pagan_tengri.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "tengri_custom" } } 10000000 = "ce_religion_pagan_tengri.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "tengri_reformed" } } 10000000 = "ce_religion_pagan_tengri.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "unselected" } } 10000000 = "ce_religion_christianity_catholic.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "mande" } } 10000000 = "ce_religion_vodun.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "waaqism" } } 10000000 = "ce_religion_waaqism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "waaqism_reformed" } } 10000000 = "ce_religion_waaqism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african" } } 10000000 = "ce_religion_pagan_westafrican.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_bori" } } 10000000 = "ce_religion_west_african_bori.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_bori_reformed" } } 10000000 = "ce_religion_west_african_bori.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_custom" } } 10000000 = "ce_religion_pagan_westafrican.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_dogon" } } 10000000 = "ce_religion_west_african_bori.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_reformed" } } 10000000 = "ce_religion_pagan_westafrican.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_roog_sene" } } 10000000 = "ce_religion_african_roog_sene.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "west_african_roog_sene_reformed" } } 10000000 = "ce_religion_african_roog_sene.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "yazidism" } } 10000000 = "ce_religion_yazidism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "yoruba" } } 10000000 = "ce_religion_yoruba.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "zoroastrian" } } 10000000 = "ce_religion_zoroastrianism_generic_faravahar.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "zoroastrian_custom" } } 10000000 = "ce_religion_zoroastrianism_generic_faravahar.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "zunist" } } 10000000 = "ce_religion_pagan_zunist.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "zunist_custom" } } 10000000 = "ce_religion_pagan_zunist.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "zunist_reformed" } } 10000000 = "ce_religion_pagan_zunist.dds" } - special_selection = { trigger = { scope:faith = { has_doctrine = muhammad_succession_sunni_doctrine } } 50000 = "ce_religion_islam_generic.dds" } - special_selection = { trigger = { scope:faith = { has_doctrine = muhammad_succession_shia_doctrine } } 50000 = "ce_religion_islam_asharism.dds" } - special_selection = { trigger = { scope:faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } } 50000 = "ce_religion_islam_iibadi.dds" } + special_selection = { trigger = { scope:faith ?= { main_rite ?= { rite_has_doctrine = muhammad_succession_sunni_doctrine } } } 50000 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { main_rite ?= { rite_has_doctrine = muhammad_succession_shia_doctrine } } } 50000 = "ce_religion_islam_asharism.dds" } + special_selection = { trigger = { scope:faith ?= { main_rite ?= { rite_has_doctrine = muhammad_succession_muhakkima_doctrine } } } 50000 = "ce_religion_islam_iibadi.dds" } + } + + # Symbol pools for the religious_title generator (dynamic holy orders & head of faith titles), one per religion family + + christian_religious_icons = { + 100 = "ce_annulet_cross.dds" + 100 = "ce_annulet_cross_patty.dds" + 100 = "ce_chalice.dds" + 100 = "ce_cross_03.dds" + 100 = "ce_cross_04.dds" + 100 = "ce_cross_06.dds" + 100 = "ce_cross_07.dds" + 100 = "ce_cross_08.dds" + 100 = "ce_cross_09.dds" + 100 = "ce_cross_bottony.dds" + 100 = "ce_cross_couped.dds" + 100 = "ce_cross_crosslet.dds" + 100 = "ce_cross_fleury.dds" + 100 = "ce_cross_maltese.dds" + 100 = "ce_cross_moline.dds" + 100 = "ce_cross_patonce.dds" + 100 = "ce_cross_patty.dds" + 100 = "ce_cross_pommee.dds" + 100 = "ce_cross_potent.dds" + 100 = "ce_crosslet_fitchy.dds" + + special_selection = { trigger = { scope:faith ?= { has_icon = "christian_faith" } } 100 = "ce_religion_christianity_generic.dds" 100 = "ce_chi_rho.dds" 100 = "ce_cross_greek.dds" 100 = "ce_keys_crossed.dds" } + special_selection = { trigger = { scope:faith ?= { OR = { has_icon = "catholic" has_icon = "catholic_custom" has_icon = "icon_religion_catholicism" } } } 100 = "ce_religion_christianity_catholic.dds" 100 = "ce_keys_crossed.dds" } + special_selection = { trigger = { scope:faith ?= { OR = { has_icon = "orthodox" has_icon = "orthodox_custom" } } } 100 = "ce_religion_christianity_orthodox.dds" 100 = "ce_cross_patriarchal.dds" 100 = "ce_chi_rho.dds" 100 = "ce_cross_greek.dds" } + special_selection = { trigger = { scope:faith ?= { OR = { has_icon = "miaphysite" has_icon = "coptic" has_icon = "coptic_custom" } } } 100 = "ce_religion_christianity_coptic.dds" 100 = "ce_cross_coptic.dds" } + special_selection = { trigger = { scope:faith ?= { OR = { has_icon = "nestorian" has_icon = "nestorian_custom" } } } 100 = "ce_religion_christianity_nestorian.dds" 100 = "ce_nestorian_cross.dds" 100 = "ce_nestorian_cross_birds.dds" 100 = "ce_nestorian_cross_lotus.dds" } + special_selection = { trigger = { scope:faith ?= { OR = { has_icon = "armenian" has_icon = "christianity_armenian" } } } 100 = "ce_religion_armenian.dds" 100 = "ce_cross_armenian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_cathar" } } 100 = "ce_religion_cathar.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_waldensian" } } 100 = "ce_religion_waldensian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_lollard" } } 100 = "ce_religion_lollard.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_iconoclasm" } } 100 = "ce_religion_iconoclasm.dds" 100 = "ce_cross_greek.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_bogomilist" } } 100 = "ce_religion_bogomilist.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_paulicanism" } } 100 = "ce_religion_paulicanism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_messalian" } } 100 = "ce_religion_messalian.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "christianity_chalice_01" } } 100 = "ce_chalice_01.dds" } + } + + # Figurative charges have baked white detail, so they are only used by colored-field templates + christian_religious_figurative_icons = { + 100 = "ce_angel.dds" + 100 = "ce_kamon_dove.dds" + 100 = "ce_saint_george.dds" + 100 = "ce_warrior_angel.dds" + } + + islamic_religious_icons = { + 100 = "ce_chalice_mena.dds" + 100 = "ce_crescent.dds" + 100 = "ce_mena_chalice_02.dds" + 100 = "ce_mena_chalice_penbox.dds" + 100 = "ce_mena_crescent.dds" + 100 = "ce_mena_crescent_outline.dds" + 100 = "ce_mena_lamp.dds" + 100 = "ce_mena_rosette.dds" + 100 = "ce_mena_sun.dds" + 100 = "ce_star_08.dds" + + special_selection = { trigger = { scope:faith ?= { main_rite ?= { rite_has_doctrine = muhammad_succession_sunni_doctrine } } } 100 = "ce_religion_islam_generic.dds" } + special_selection = { trigger = { scope:faith ?= { main_rite ?= { rite_has_doctrine = muhammad_succession_shia_doctrine } } } 100 = "ce_religion_islam_asharism.dds" } + special_selection = { trigger = { scope:faith ?= { main_rite ?= { rite_has_doctrine = muhammad_succession_muhakkima_doctrine } } } 100 = "ce_religion_islam_iibadi.dds" 100 = "ce_star_ibadi.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "islam_druze" } } 100 = "ce_religion_druze.dds" } + } + + dharmic_religious_icons = { + 100 = "ce_chakratrisula.dds" + 100 = "ce_conch_shell.dds" + 100 = "ce_dharmachakra.dds" + 100 = "ce_dharmachakra_satti.dds" + 100 = "ce_endless_knot.dds" + 100 = "ce_endless_knot_square.dds" + 100 = "ce_india_small_chakra.dds" + 100 = "ce_india_small_gammate_cross.dds" + 100 = "ce_india_small_lotus.dds" + 100 = "ce_india_small_nandipada.dds" + 100 = "ce_india_small_trisula.dds" + 100 = "ce_lotus.dds" + 100 = "ce_lotus_flower.dds" + 100 = "ce_moon_india.dds" + 100 = "ce_sun_india.dds" + + special_selection = { trigger = { scope:faith.religion = religion:buddhism_religion } 100 = "ce_religion_buddhism_generic.dds" 100 = "ce_buddhist_fishes.dds" 100 = "ce_buddhist_moon.dds" 100 = "ce_gankyil_chakra.dds" 100 = "ce_kamon_lotus.dds" } + special_selection = { trigger = { scope:faith.religion = religion:hinduism_religion } 100 = "ce_religion_hinduism_generic.dds" 100 = "ce_hindu_gammate_cross.dds" 100 = "ce_humped_bull.dds" 100 = "ce_elephant_indian.dds" } + special_selection = { trigger = { scope:faith.religion = religion:jainism_religion } 100 = "ce_religion_jain_generic.dds" } + special_selection = { trigger = { scope:faith.religion = religion:bon_religion } 100 = "ce_religion_bon.dds" 100 = "ce_bon_gammate_cross.dds" 100 = "ce_gankyil_chakra.dds" } + } + + eastern_religious_icons = { + 100 = "ce_dragon.dds" + 100 = "ce_eastern_clouds.dds" + 100 = "ce_endless_knot.dds" + 100 = "ce_kamon_bamboo.dds" + 100 = "ce_kamon_bell.dds" + 100 = "ce_kamon_crane.dds" + 100 = "ce_kamon_mountain.dds" + 100 = "ce_kamon_pine.dds" + 100 = "ce_kamon_turtle.dds" + 100 = "ce_moon.dds" + 100 = "ce_moon_sun.dds" + 100 = "ce_phoenix.dds" + 100 = "ce_sun.dds" + 100 = "ce_tree.dds" + + # Sinitic seal aesthetic + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + OR = { + scope:religion = religion:taoism_religion + scope:religion = religion:confucianism_religion + } + } + 100 = "ce_seal_cloud.dds" + 100 = "ce_seal_pictorial_central_dragon.dds" + 100 = "ce_seal_pictorial_central_tiger.dds" + } + special_selection = { trigger = { scope:faith.religion = religion:taoism_religion } 100 = "ce_religion_taoism.dds" 100 = "ce_kamon_gourd.dds" } + special_selection = { trigger = { scope:faith.religion = religion:shintoism_religion } 100 = "ce_kamon_commas.dds" 100 = "ce_kamon_sun.dds" 100 = "ce_kamon_chrysanthemum.dds" 100 = "ce_kamon_sakura.dds" } + special_selection = { trigger = { scope:faith.religion = religion:muism_religion } 100 = "ce_kamon_commas.dds" 100 = "ce_kamon_fan.dds" } + special_selection = { trigger = { scope:faith.religion = religion:utaki_religion } 100 = "ce_kamon_commas.dds" } + special_selection = { trigger = { scope:faith.religion = religion:kamuyism_religion } 100 = "ce_bear_head.dds" 100 = "ce_bear_passant.dds" 100 = "ce_owl.dds" } + special_selection = { trigger = { scope:faith.religion = religion:moism_religion } 100 = "ce_frog.dds" } + special_selection = { trigger = { scope:faith.religion = religion:bimoism_religion } 100 = "ce_tiger.dds" } + special_selection = { + trigger = { + scope:faith.religion = { + save_temporary_scope_as = religion + } + OR = { + scope:religion = religion:aluk_religion + scope:religion = religion:dayawism_religion + scope:religion = religion:hantuism_religion + scope:religion = religion:kaharingan_religion + scope:religion = religion:satsana_phi_religion + scope:religion = religion:tolotang_religion + } + } + 100 = "ce_khmer_boat.dds" + 100 = "ce_khmer_dragon.dds" + 100 = "ce_khmer_naga.dds" + 100 = "ce_khmer_temple.dds" + } + } + + pagan_religious_icons = { + 100 = "ce_fire.dds" + 100 = "ce_moon.dds" + 100 = "ce_moon_sun.dds" + 100 = "ce_pagan_cross_02.dds" + 100 = "ce_pagan_cross_03.dds" + 100 = "ce_pagan_cross_04.dds" + 100 = "ce_pagan_cross_05.dds" + 100 = "ce_pagan_cross_06.dds" + 100 = "ce_pagan_cross_07.dds" + 100 = "ce_pagan_cross_08.dds" + 100 = "ce_pagan_moon_cross.dds" + 100 = "ce_pagan_saltire_cross.dds" + 100 = "ce_pagan_saltire_cross_02.dds" + 100 = "ce_pagan_thunder_cross.dds" + 100 = "ce_solar_cross.dds" + 100 = "ce_sun.dds" + 100 = "ce_tree.dds" + + special_selection = { trigger = { scope:faith.religion = religion:slavic_religion } 100 = "ce_religion_pagan_slavic.dds" 100 = "ce_pagan_cross_svarog.dds" 100 = "ce_pagan_cross_svarog_02.dds" 100 = "ce_pagan_cross_mara.dds" 100 = "ce_pagan_cross_ognevitsa.dds" 100 = "ce_pagan_cross_yarovik.dds" 100 = "ce_pagan_cross_yarovrat.dds" } + special_selection = { trigger = { scope:faith.religion = religion:baltic_religion } 100 = "ce_religion_pagan_romuva.dds" 100 = "ce_cross_auskelis.dds" 100 = "ce_cross_auseklis_02.dds" 100 = "ce_cross_auseklis_03.dds" 100 = "ce_cross_auseklis_04.dds" } + special_selection = { trigger = { scope:faith.religion = religion:finno_ugric_religion } 100 = "ce_religion_pagan_suomenusko.dds" 100 = "ce_pagan_cross_tursas.dds" 100 = "ce_pagan_cross_tursas_02.dds" } + special_selection = { trigger = { scope:faith.religion = religion:germanic_religion } 100 = "ce_religion_pagan_germanic.dds" 100 = "ce_pagan_wotan_cross.dds" 100 = "ce_norse_sun_cross_getinge.dds" 100 = "ce_mjolnir.dds" 100 = "ce_walknut.dds" 100 = "ce_norse_odins_raven.dds" } + special_selection = { trigger = { scope:faith.religion = religion:tengrism_religion } 100 = "ce_religion_pagan_tengri.dds" } + special_selection = { trigger = { scope:faith.religion = religion:magyar_religion } 100 = "ce_religion_magyar.dds" } + special_selection = { trigger = { scope:faith.religion = religion:hellenism_religion } 100 = "ce_religion_pagan_hellenic.dds" 100 = "ce_laurels.dds" } + special_selection = { trigger = { scope:faith.religion = religion:zunism_religion } 100 = "ce_religion_pagan_zunist.dds" } + special_selection = { trigger = { scope:faith.religion = religion:kushitism_religion } 100 = "ce_religion_kushism.dds" 100 = "ce_great_temple.dds" } + special_selection = { trigger = { scope:faith.religion = religion:paganism_religion } 100 = "ce_religion_pagan_generic.dds" } + } + + jewish_religious_icons = { + 100 = "ce_menorah.dds" + 100 = "ce_religion_judaism_generic.dds" + 100 = "ce_star_hexagram.dds" + } + + zoroastrian_religious_icons = { + 100 = "ce_fire.dds" + 100 = "ce_moon_flame.dds" + 100 = "ce_sun.dds" + + special_selection = { trigger = { scope:faith.religion = religion:zoroastrianism_religion } 100 = "ce_religion_zoroastrianism_generic_faravahar.dds" 100 = "ce_zoroastrian_fire_altar.dds" } + special_selection = { trigger = { scope:faith.religion = religion:yazidi_religion } 100 = "ce_religion_yazidism.dds" 100 = "ce_peacock_01.dds" } + special_selection = { trigger = { scope:faith.religion = religion:dualism_religion } 100 = "ce_religion_dualism.dds" } + special_selection = { trigger = { scope:faith ?= { has_icon = "manichean" } } 100 = "ce_religion_manichean.dds" } + } + + african_religious_icons = { + 100 = "ce_african_crescent_star.dds" + 100 = "ce_african_cross_adiukru.dds" + 100 = "ce_african_cross_ghana.dds" + 100 = "ce_african_cross_gur.dds" + 100 = "ce_african_cross_jenne.dds" + 100 = "ce_african_cross_nu2.dds" + 100 = "ce_african_cross_yoruba.dds" + 100 = "ce_african_dwennimmen.dds" + 100 = "ce_african_omnipotence.dds" + 100 = "ce_african_star_borgu.dds" + 100 = "ce_african_star_gurma.dds" + 100 = "ce_african_star_igbo.dds" + 100 = "ce_african_star_toro.dds" + + special_selection = { trigger = { scope:faith.religion = religion:akom_religion } 100 = "ce_religion_akanism.dds" } + special_selection = { trigger = { scope:faith.religion = religion:waaqism_religion } 100 = "ce_religion_waaqism.dds" } + special_selection = { trigger = { scope:faith.religion = religion:west_african_religion } 100 = "ce_religion_pagan_westafrican.dds" 100 = "ce_religion_vodun.dds" } + special_selection = { trigger = { scope:faith.religion = religion:west_african_bori_religion } 100 = "ce_religion_west_african_bori.dds" } + special_selection = { trigger = { scope:faith.religion = religion:west_african_orisha_religion } 100 = "ce_religion_yoruba.dds" } + special_selection = { trigger = { scope:faith.religion = religion:west_african_roog_religion } 100 = "ce_religion_african_roog_sene.dds" } } ### @@ -1131,7 +1376,7 @@ colored_emblem_texture_lists = { } special_selection = { trigger = { - scope:faith.religion = religion:finnic_religion + scope:faith.religion = religion:finno_ugric_religion } 1000 = "ce_tursansydan.dds" 1000 = "ce_pagan_cross_tursas.dds" @@ -1156,7 +1401,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:culture = { has_coa_gfx = sami_coa_gfx } + scope:culture ?= { has_coa_gfx = sami_coa_gfx } } 1000 = "ce_suomenusko_sun.dds" 1000 = "ce_suomenusko_sun_02.dds" @@ -1170,7 +1415,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:faith.religion = religion:folkgerman_religion + scope:faith.religion = religion:germanic_religion } 1000 = "ce_pagan_vehmic.dds" 1000 = "ce_pagan_wolf_triskel.dds" @@ -1188,7 +1433,7 @@ colored_emblem_texture_lists = { # Viking specific designs special_selection = { trigger = { - #scope:faith.religion = religion:folkgerman_religion + #scope:faith.religion = religion:germanic_religion coa_norse_trigger = yes } 1000 = "ce_mjolnir.dds" @@ -1230,7 +1475,7 @@ colored_emblem_texture_lists = { # Germanic counterparts special_selection = { trigger = { - #scope:faith.religion = religion:folkgerman_religion + #scope:faith.religion = religion:germanic_religion coa_germanic_trigger = no } 1000 = "ce_irminsul.dds" @@ -1272,14 +1517,14 @@ colored_emblem_texture_lists = { } special_selection = { trigger = { - scope:faith.religion = religion:folkgerman_religion + scope:faith.religion = religion:germanic_religion } 500 = "ce_piles_conjoined.dds" 500 = "ce_pile_mask.dds" } special_selection = { trigger = { - scope:culture = { has_coa_gfx = magyar_group_coa_gfx } + scope:culture ?= { has_coa_gfx = magyar_group_coa_gfx } } 1500 = "ce_stripes_horizontal_15.dds" 1000 = "ce_pily_barry.dds" @@ -1322,7 +1567,7 @@ colored_emblem_texture_lists = { # Norse - A few designs excluded due to vertical offset special_selection = { trigger = { - scope:faith.religion = religion:folkgerman_religion + scope:faith.religion = religion:germanic_religion coa_norse_trigger = yes } 10000 = "ce_mjolnir.dds" @@ -1367,7 +1612,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:faith.religion = religion:folkgerman_religion + scope:faith.religion = religion:germanic_religion } # Circle frames using various viking styles 1000 = "ce_frame_circle_borre_double.dds" @@ -1538,7 +1783,7 @@ colored_emblem_texture_lists = { special_selection = { # Mongols trigger = { - scope:culture = { has_coa_gfx = mongol_coa_gfx } + scope:culture ?= { has_coa_gfx = mongol_coa_gfx } } 1000 = "ce_tamgha_mongol_mengu_timur.dds" 1000 = "ce_tamgha_mongol_kaidu.dds" @@ -1582,7 +1827,7 @@ colored_emblem_texture_lists = { } special_selection = { trigger = { - scope:faith.religion = religion:mediterranean_religion + scope:faith.religion = religion:magyar_religion } 2000 = "ce_tamgha_magyar_01.dds" 2000 = "ce_tamgha_magyar_02.dds" @@ -1618,28 +1863,28 @@ colored_emblem_texture_lists = { 5000 = "ce_star_sassanian.dds" 5000 = "ce_triskel_sassanian.dds" } -# special_selection = { -# trigger = { -# scope:faith = faith:nestorian -# } -# 20000 = "ce_tamgha_nestorian_01.dds" -# 20000 = "ce_tamgha_nestorian_02.dds" -# 20000 = "ce_nestorian_tamgha_trinity.dds" -# 20000 = "ce_nestorian_tamgha_chalice.dds" -# 20000 = "ce_nestorian_tamgha_cross_hill.dds" -# 20000 = "ce_cross_armenian.dds" -# 20000 = "ce_cross_greek.dds" -# 20000 = "ce_cross_pisan.dds" -# 20000 = "ce_nestorian_cross.dds" -# 20000 = "ce_nestorian_cross_lotus.dds" -# 20000 = "ce_nestorian_bird.dds" -# 20000 = "ce_nestorian_gammate_cross.dds" -# 20000 = "ce_nestorian_cross_birds.dds" -# } + special_selection = { + trigger = { + scope:faith = faith:nestorian + } + 20000 = "ce_tamgha_nestorian_01.dds" + 20000 = "ce_tamgha_nestorian_02.dds" + 20000 = "ce_nestorian_tamgha_trinity.dds" + 20000 = "ce_nestorian_tamgha_chalice.dds" + 20000 = "ce_nestorian_tamgha_cross_hill.dds" + 20000 = "ce_cross_armenian.dds" + 20000 = "ce_cross_greek.dds" + 20000 = "ce_cross_pisan.dds" + 20000 = "ce_nestorian_cross.dds" + 20000 = "ce_nestorian_cross_lotus.dds" + 20000 = "ce_nestorian_bird.dds" + 20000 = "ce_nestorian_gammate_cross.dds" + 20000 = "ce_nestorian_cross_birds.dds" + } special_selection = { # Jewish Khazars trigger = { scope:faith.religion = religion:judaism_religion - scope:culture = { has_coa_gfx = turkic_group_coa_gfx } + scope:culture ?= { has_coa_gfx = turkic_group_coa_gfx } } 10000 = "ce_tamgha_khazar.dds" 10000 = "ce_tamgha_sarkel_01.dds" @@ -1713,41 +1958,41 @@ colored_emblem_texture_lists = { 1000 = "ce_african_otumfuo.dds" 1000 = "ce_african_tamfo.dds" -# special_selection = { -# trigger = { # Serere -# scope:faith.religion = religion:west_african_roog_religion -# } -# 2000 = "ce_african_jaaniw.dds" -# 2000 = "ce_religion_african_roog_sene.dds" -# 2000 = "ce_african_koh.dds" -# 2000 = "ce_african_hidoox.dds" -# 2000 = "ce_african_ja_ir.dds" -# 2000 = "ce_bull_passant.dds" -# 2000 = "ce_antelope.dds" -# 2000 = "ce_camel.dds" -# # Raampa symbols, totemic animals : camel, antelope, lion, hare etc -# } -# special_selection = { # Hausa -# trigger = { -# scope:faith.religion = religion:west_african_bori_religion -# } -# 1000 = "ce_arewa_knot.dds" -# 1000 = "ce_hausa_cross.dds" -# 1000 = "ce_hausa_knot.dds" -# } -# special_selection = { # Mandé -# trigger = { -# scope:faith.religion = religion:west_african_religion -# } -# 1000 = "ce_kanaga.dds" -# 1000 = "ce_african_munun_ti.dds" -# 1000 = "ce_african_mende.dds" -# 1000 = "ce_african_venus.dds" -# 1000 = "ce_african_fu_ti.dds" -# 1000 = "ce_african_kara.dds" -# 1000 = "ce_african_kile.dds" -# 1000 = "ce_african_karaka.dds" -# } + special_selection = { + trigger = { # Serere + scope:faith.religion = religion:west_african_roog_religion + } + 2000 = "ce_african_jaaniw.dds" + 2000 = "ce_religion_african_roog_sene.dds" + 2000 = "ce_african_koh.dds" + 2000 = "ce_african_hidoox.dds" + 2000 = "ce_african_ja_ir.dds" + 2000 = "ce_bull_passant.dds" + 2000 = "ce_antelope.dds" + 2000 = "ce_camel.dds" + # Raampa symbols, totemic animals : camel, antelope, lion, hare etc + } + special_selection = { # Hausa + trigger = { + scope:faith.religion = religion:west_african_bori_religion + } + 1000 = "ce_arewa_knot.dds" + 1000 = "ce_hausa_cross.dds" + 1000 = "ce_hausa_knot.dds" + } + special_selection = { # Mandé + trigger = { + scope:faith.religion = religion:west_african_religion + } + 1000 = "ce_kanaga.dds" + 1000 = "ce_african_munun_ti.dds" + 1000 = "ce_african_mende.dds" + 1000 = "ce_african_venus.dds" + 1000 = "ce_african_fu_ti.dds" + 1000 = "ce_african_kara.dds" + 1000 = "ce_african_kile.dds" + 1000 = "ce_african_karaka.dds" + } } african_geometrical_charge_list = { 1000 = "ce_african_pattern_dancetty.dds" @@ -1850,7 +2095,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:culture = { has_coa_gfx = polish_coa_gfx } + scope:culture ?= { has_coa_gfx = polish_coa_gfx } } 30 = "ce_griffin_rampant.dds" 30 = "ce_stag.dds" @@ -1902,7 +2147,7 @@ colored_emblem_texture_lists = { } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } exists = root any_liege_or_above = { primary_title = { @@ -2599,7 +2844,7 @@ colored_emblem_texture_lists = { 10 = "ce_cross_couped.dds" special_selection = { trigger = { - scope:culture = { has_coa_gfx = byzantine_group_coa_gfx } + scope:culture ?= { has_coa_gfx = byzantine_group_coa_gfx } } 50 = "ce_star_06.dds" 25 = "ce_star_05.dds" @@ -2678,7 +2923,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:culture = { has_coa_gfx = indo_aryan_group_coa_gfx } + scope:culture ?= { has_coa_gfx = indo_aryan_group_coa_gfx } } 50 = "ce_elephant.dds" } @@ -2827,7 +3072,7 @@ colored_emblem_texture_lists = { 100 = "ce_points_12.dds" special_selection = { trigger = { - scope:culture = { + scope:culture ?= { OR = { has_coa_gfx = arabic_group_coa_gfx has_coa_gfx = berber_group_coa_gfx @@ -3081,14 +3326,14 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } } 10 = "ce_saint_george.dds" } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion scope:faith.religion = religion:oriental_orthodox_religion } } 10 = "ce_jesus_face.dds" } @@ -3121,28 +3366,28 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } } 10 = "ce_mary.dds" } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } } 10 = "ce_warrior_angel.dds" } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } } 10 = "ce_jesus_throne.dds" } special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } } 10 = "ce_angel.dds" } @@ -3408,18 +3653,18 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Chao_671D" } + dynasty ?= { dynasty_has_base_name = "dynn_Chao_671D" } } 100 = "ce_seal_name_chao_671d.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Wang_738B" - has_base_name = "dynn_Wang_738B_KO" - has_base_name = "dynn_Vuong_738B" + dynasty_has_base_name = "dynn_Wang_738B" + dynasty_has_base_name = "dynn_Wang_738B_KO" + dynasty_has_base_name = "dynn_Vuong_738B" } } } @@ -3428,11 +3673,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Li_674E" - has_base_name = "dynn_I_674E" - has_base_name = "dynn_Ly_674E" + dynasty_has_base_name = "dynn_Li_674E" + dynasty_has_base_name = "dynn_I_674E" + dynasty_has_base_name = "dynn_Ly_674E" } } } @@ -3441,11 +3686,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Zhang_5F35" - has_base_name = "dynn_Jang_5F35" - has_base_name = "dynn_Truong_5F35" + dynasty_has_base_name = "dynn_Zhang_5F35" + dynasty_has_base_name = "dynn_Jang_5F35" + dynasty_has_base_name = "dynn_Truong_5F35" } } } @@ -3454,11 +3699,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Liu_5289" - has_base_name = "dynn_Yu_5289" - has_base_name = "dynn_Luu_5289" + dynasty_has_base_name = "dynn_Liu_5289" + dynasty_has_base_name = "dynn_Yu_5289" + dynasty_has_base_name = "dynn_Luu_5289" } } } @@ -3467,10 +3712,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Chen_9673" - has_base_name = "dynn_Tran_9673" + dynasty_has_base_name = "dynn_Chen_9673" + dynasty_has_base_name = "dynn_Tran_9673" } } } @@ -3479,12 +3724,12 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Yang_694A" - has_base_name = "dynn_Yang_694A_KO" - has_base_name = "dynn_An_694A" - has_base_name = "dynn_Duong_694A" + dynasty_has_base_name = "dynn_Yang_694A" + dynasty_has_base_name = "dynn_Yang_694A_KO" + dynasty_has_base_name = "dynn_An_694A" + dynasty_has_base_name = "dynn_Duong_694A" } } } @@ -3493,11 +3738,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Huang_9EC3" - has_base_name = "dynn_Hoang_9EC3" - has_base_name = "dynn_Huang_9EC4" + dynasty_has_base_name = "dynn_Huang_9EC3" + dynasty_has_base_name = "dynn_Hoang_9EC3" + dynasty_has_base_name = "dynn_Huang_9EC4" } } } @@ -3506,11 +3751,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Zhao_8D99" - has_base_name = "dynn_Jo_8D99" - has_base_name = "dynn_Trieu_8D99" + dynasty_has_base_name = "dynn_Zhao_8D99" + dynasty_has_base_name = "dynn_Jo_8D99" + dynasty_has_base_name = "dynn_Trieu_8D99" } } } @@ -3519,11 +3764,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Wu_5433" - has_base_name = "dynn_O_5433" - has_base_name = "dynn_Ngo_5433" + dynasty_has_base_name = "dynn_Wu_5433" + dynasty_has_base_name = "dynn_O_5433" + dynasty_has_base_name = "dynn_Ngo_5433" } } } @@ -3532,10 +3777,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Zhou_5468" - has_base_name = "dynn_Ju_5468" + dynasty_has_base_name = "dynn_Zhou_5468" + dynasty_has_base_name = "dynn_Ju_5468" } } } @@ -3544,10 +3789,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Xu_5F90" - has_base_name = "dynn_Seo_5F90" + dynasty_has_base_name = "dynn_Xu_5F90" + dynasty_has_base_name = "dynn_Seo_5F90" } } } @@ -3556,10 +3801,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Sun_5B6B" - has_base_name = "dynn_Ton_5B6B" + dynasty_has_base_name = "dynn_Sun_5B6B" + dynasty_has_base_name = "dynn_Ton_5B6B" } } } @@ -3568,10 +3813,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Ma_99AC" - has_base_name = "dynn_Ma_99AC_KO" + dynasty_has_base_name = "dynn_Ma_99AC" + dynasty_has_base_name = "dynn_Ma_99AC_KO" } } } @@ -3580,11 +3825,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Zhu_6731" - has_base_name = "dynn_Ju_6731" - has_base_name = "dynn_Chu_6731" + dynasty_has_base_name = "dynn_Zhu_6731" + dynasty_has_base_name = "dynn_Ju_6731" + dynasty_has_base_name = "dynn_Chu_6731" } } } @@ -3593,10 +3838,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Hu_80E1" - has_base_name = "dynn_Ho_80E1" + dynasty_has_base_name = "dynn_Hu_80E1" + dynasty_has_base_name = "dynn_Ho_80E1" } } } @@ -3605,11 +3850,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Guo_90ED" - has_base_name = "dynn_Gwak_90ED" - has_base_name = "dynn_Quach_90ED" + dynasty_has_base_name = "dynn_Guo_90ED" + dynasty_has_base_name = "dynn_Gwak_90ED" + dynasty_has_base_name = "dynn_Quach_90ED" } } } @@ -3618,10 +3863,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_He_4F55" - has_base_name = "dynn_Ha_4F55" + dynasty_has_base_name = "dynn_He_4F55" + dynasty_has_base_name = "dynn_Ha_4F55" } } } @@ -3630,11 +3875,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Lin_6797" - has_base_name = "dynn_Rim_6797" - has_base_name = "dynn_Lam_6797" + dynasty_has_base_name = "dynn_Lin_6797" + dynasty_has_base_name = "dynn_Rim_6797" + dynasty_has_base_name = "dynn_Lam_6797" } } } @@ -3643,11 +3888,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Gao_9AD8" - has_base_name = "dynn_Go_9AD8" - has_base_name = "dynn_Cao_9AD8" + dynasty_has_base_name = "dynn_Gao_9AD8" + dynasty_has_base_name = "dynn_Go_9AD8" + dynasty_has_base_name = "dynn_Cao_9AD8" } } } @@ -3656,10 +3901,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Luo_7F85" - has_base_name = "dynn_Ra_7F85" + dynasty_has_base_name = "dynn_Luo_7F85" + dynasty_has_base_name = "dynn_Ra_7F85" } } } @@ -3668,11 +3913,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Zheng_912D" - has_base_name = "dynn_Jeong_912D" - has_base_name = "dynn_Trinh_912D" + dynasty_has_base_name = "dynn_Zheng_912D" + dynasty_has_base_name = "dynn_Jeong_912D" + dynasty_has_base_name = "dynn_Trinh_912D" } } } @@ -3681,10 +3926,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Liang_6881" - has_base_name = "dynn_Yang_6881" + dynasty_has_base_name = "dynn_Liang_6881" + dynasty_has_base_name = "dynn_Yang_6881" } } } @@ -3693,10 +3938,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Xie_8B1D" - has_base_name = "dynn_Ta_8B1D" + dynasty_has_base_name = "dynn_Xie_8B1D" + dynasty_has_base_name = "dynn_Ta_8B1D" } } } @@ -3705,11 +3950,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Song_5B8B" - has_base_name = "dynn_Song_5B8B_KO" - has_base_name = "dynn_Tong_5B8B" + dynasty_has_base_name = "dynn_Song_5B8B" + dynasty_has_base_name = "dynn_Song_5B8B_KO" + dynasty_has_base_name = "dynn_Tong_5B8B" } } } @@ -3718,24 +3963,24 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Tang_5510" } + dynasty ?= { dynasty_has_base_name = "dynn_Tang_5510" } } 100 = "ce_seal_name_tang_5510.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xu_8A31" } + dynasty ?= { dynasty_has_base_name = "dynn_Xu_8A31" } } 100 = "ce_seal_name_xu_8a31.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Deng_9127" - has_base_name = "dynn_Dang_9127" + dynasty_has_base_name = "dynn_Deng_9127" + dynasty_has_base_name = "dynn_Dang_9127" } } } @@ -3744,10 +3989,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Han_97D3" - has_base_name = "dynn_Han_97D3_KO" + dynasty_has_base_name = "dynn_Han_97D3" + dynasty_has_base_name = "dynn_Han_97D3_KO" } } } @@ -3756,11 +4001,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Feng_99AE" - has_base_name = "dynn_Pung_99AE" - has_base_name = "dynn_Phung_99AE" + dynasty_has_base_name = "dynn_Feng_99AE" + dynasty_has_base_name = "dynn_Pung_99AE" + dynasty_has_base_name = "dynn_Phung_99AE" } } } @@ -3769,45 +4014,45 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Cao_66F9" } + dynasty ?= { dynasty_has_base_name = "dynn_Cao_66F9" } } 100 = "ce_seal_name_cao_66f9.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Peng_5F6D" } + dynasty ?= { dynasty_has_base_name = "dynn_Peng_5F6D" } } 100 = "ce_seal_name_peng_5f6d.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Zeng_66FE" } + dynasty ?= { dynasty_has_base_name = "dynn_Zeng_66FE" } } 100 = "ce_seal_name_zeng_66fe.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xiao_856D" } + dynasty ?= { dynasty_has_base_name = "dynn_Xiao_856D" } } 100 = "ce_seal_name_xiao_856d.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Tian_7530" } + dynasty ?= { dynasty_has_base_name = "dynn_Tian_7530" } } 100 = "ce_seal_name_tian_7530.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Dong_8463" - has_base_name = "dynn_Dong_8463_VN" + dynasty_has_base_name = "dynn_Dong_8463" + dynasty_has_base_name = "dynn_Dong_8463_VN" } } } @@ -3816,10 +4061,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Pan_6F58" - has_base_name = "dynn_Phan_6F58" + dynasty_has_base_name = "dynn_Pan_6F58" + dynasty_has_base_name = "dynn_Phan_6F58" } } } @@ -3828,17 +4073,17 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yuan_8881" } + dynasty ?= { dynasty_has_base_name = "dynn_Yuan_8881" } } 100 = "ce_seal_name_yuan_8881.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Cai_8521" - has_base_name = "dynn_Chae_8521" + dynasty_has_base_name = "dynn_Cai_8521" + dynasty_has_base_name = "dynn_Chae_8521" } } } @@ -3847,24 +4092,24 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Jiang_8523" } + dynasty ?= { dynasty_has_base_name = "dynn_Jiang_8523" } } 100 = "ce_seal_name_jiang_8523.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yu_4F59" } + dynasty ?= { dynasty_has_base_name = "dynn_Yu_4F59" } } 100 = "ce_seal_name_yu_4f59.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Yu_4E8E" - has_base_name = "dynn_U_4E8E" + dynasty_has_base_name = "dynn_Yu_4E8E" + dynasty_has_base_name = "dynn_U_4E8E" } } } @@ -3873,11 +4118,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Du_675C" - has_base_name = "dynn_Du_675C_KO" - has_base_name = "dynn_Do_675C" + dynasty_has_base_name = "dynn_Du_675C" + dynasty_has_base_name = "dynn_Du_675C_KO" + dynasty_has_base_name = "dynn_Do_675C" } } } @@ -3886,32 +4131,32 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Ye_8449" } + dynasty ?= { dynasty_has_base_name = "dynn_Ye_8449" } } 100 = "ce_seal_name_ye_8449.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Cheng_7A0B" } + dynasty ?= { dynasty_has_base_name = "dynn_Cheng_7A0B" } } 100 = "ce_seal_name_cheng_7a0b.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Wei_9B4F" } + dynasty ?= { dynasty_has_base_name = "dynn_Wei_9B4F" } } 100 = "ce_seal_name_wei_9b4f.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Su_8607" - has_base_name = "dynn_So_8607" - has_base_name = "dynn_To_8607" + dynasty_has_base_name = "dynn_Su_8607" + dynasty_has_base_name = "dynn_So_8607" + dynasty_has_base_name = "dynn_To_8607" } } } @@ -3920,10 +4165,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Lu_5442" - has_base_name = "dynn_Yeo_5442" + dynasty_has_base_name = "dynn_Lu_5442" + dynasty_has_base_name = "dynn_Yeo_5442" } } } @@ -3932,10 +4177,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Ding_4E01" - has_base_name = "dynn_Dinh_4E01" + dynasty_has_base_name = "dynn_Ding_4E01" + dynasty_has_base_name = "dynn_Dinh_4E01" } } } @@ -3944,10 +4189,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Ren_4EFB" - has_base_name = "dynn_Im_4EFB" + dynasty_has_base_name = "dynn_Ren_4EFB" + dynasty_has_base_name = "dynn_Im_4EFB" } } } @@ -3956,38 +4201,38 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Lu_76E7" } + dynasty ?= { dynasty_has_base_name = "dynn_Lu_76E7" } } 100 = "ce_seal_name_lu_76e7.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yao_59DA" } + dynasty ?= { dynasty_has_base_name = "dynn_Yao_59DA" } } 100 = "ce_seal_name_yao_59da.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Shen_6C88" } + dynasty ?= { dynasty_has_base_name = "dynn_Shen_6C88" } } 100 = "ce_seal_name_shen_6c88.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Zhong_937E" } + dynasty ?= { dynasty_has_base_name = "dynn_Zhong_937E" } } 100 = "ce_seal_name_zhong_937e.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Jiang_59DC" - has_base_name = "dynn_Gang_59DC" + dynasty_has_base_name = "dynn_Jiang_59DC" + dynasty_has_base_name = "dynn_Gang_59DC" } } } @@ -3996,10 +4241,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Cui_5D14" - has_base_name = "dynn_Choe_5D14" + dynasty_has_base_name = "dynn_Cui_5D14" + dynasty_has_base_name = "dynn_Choe_5D14" } } } @@ -4008,10 +4253,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Tan_8B5A" - has_base_name = "dynn_Dam_8B5A" + dynasty_has_base_name = "dynn_Tan_8B5A" + dynasty_has_base_name = "dynn_Dam_8B5A" } } } @@ -4020,17 +4265,17 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Lu_9678" } + dynasty ?= { dynasty_has_base_name = "dynn_Lu_9678" } } 100 = "ce_seal_name_lu_9678.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Fan_8303" - has_base_name = "dynn_Pham_8303" + dynasty_has_base_name = "dynn_Fan_8303" + dynasty_has_base_name = "dynn_Pham_8303" } } } @@ -4039,31 +4284,31 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Wang_6C6A" } + dynasty ?= { dynasty_has_base_name = "dynn_Wang_6C6A" } } 100 = "ce_seal_name_wang_6c6a.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Liao_5ED6" } + dynasty ?= { dynasty_has_base_name = "dynn_Liao_5ED6" } } 100 = "ce_seal_name_liao_5ed6.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Shi_77F3" } + dynasty ?= { dynasty_has_base_name = "dynn_Shi_77F3" } } 100 = "ce_seal_name_shi_77f3.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Jin_91D1" - has_base_name = "dynn_Gim_91D1" + dynasty_has_base_name = "dynn_Jin_91D1" + dynasty_has_base_name = "dynn_Gim_91D1" } } } @@ -4072,24 +4317,24 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Wei_97CB" } + dynasty ?= { dynasty_has_base_name = "dynn_Wei_97CB" } } 100 = "ce_seal_name_wei_97cb.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Jia_8CC8" } + dynasty ?= { dynasty_has_base_name = "dynn_Jia_8CC8" } } 100 = "ce_seal_name_jia_8cc8.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Xia_590F" - has_base_name = "dynn_Ha_590F" + dynasty_has_base_name = "dynn_Xia_590F" + dynasty_has_base_name = "dynn_Ha_590F" } } } @@ -4098,39 +4343,39 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Fu_5085" } + dynasty ?= { dynasty_has_base_name = "dynn_Fu_5085" } } 100 = "ce_seal_name_fu_5085.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Fang_65B9" } + dynasty ?= { dynasty_has_base_name = "dynn_Fang_65B9" } } 100 = "ce_seal_name_fang_65b9.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Zou_9112" } + dynasty ?= { dynasty_has_base_name = "dynn_Zou_9112" } } 100 = "ce_seal_name_zou_9112.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xiong_718A" } + dynasty ?= { dynasty_has_base_name = "dynn_Xiong_718A" } } 100 = "ce_seal_name_xiong_718a.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Bai_767D" - has_base_name = "dynn_Baek_767D" - has_base_name = "dynn_Bach_767D" + dynasty_has_base_name = "dynn_Bai_767D" + dynasty_has_base_name = "dynn_Baek_767D" + dynasty_has_base_name = "dynn_Bach_767D" } } } @@ -4139,45 +4384,45 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Meng_5B5F" } + dynasty ?= { dynasty_has_base_name = "dynn_Meng_5B5F" } } 100 = "ce_seal_name_meng_5b5f.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Qin_79E6" } + dynasty ?= { dynasty_has_base_name = "dynn_Qin_79E6" } } 100 = "ce_seal_name_qin_79e6.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Qiu_90B1" } + dynasty ?= { dynasty_has_base_name = "dynn_Qiu_90B1" } } 100 = "ce_seal_name_qiu_90b1.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Hou_4FAF" } + dynasty ?= { dynasty_has_base_name = "dynn_Hou_4FAF" } } 100 = "ce_seal_name_hou_4faf.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Jiang_6C5F" } + dynasty ?= { dynasty_has_base_name = "dynn_Jiang_6C5F" } } 100 = "ce_seal_name_jiang_6c5f.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Yin_5C39" - has_base_name = "dynn_Yun_5C39" + dynasty_has_base_name = "dynn_Yin_5C39" + dynasty_has_base_name = "dynn_Yun_5C39" } } } @@ -4186,24 +4431,24 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xue_859B" } + dynasty ?= { dynasty_has_base_name = "dynn_Xue_859B" } } 100 = "ce_seal_name_xue_859b.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yan_95BB" } + dynasty ?= { dynasty_has_base_name = "dynn_Yan_95BB" } } 100 = "ce_seal_name_yan_95bb.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Duan_6BB5" - has_base_name = "dynn_Doan_6BB5" + dynasty_has_base_name = "dynn_Duan_6BB5" + dynasty_has_base_name = "dynn_Doan_6BB5" } } } @@ -4212,10 +4457,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Lei_96F7" - has_base_name = "dynn_Loi_96F7" + dynasty_has_base_name = "dynn_Lei_96F7" + dynasty_has_base_name = "dynn_Loi_96F7" } } } @@ -4224,17 +4469,17 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Long_9F8D" } + dynasty ?= { dynasty_has_base_name = "dynn_Long_9F8D" } } 100 = "ce_seal_name_long_9f8d.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Li_9ECE" - has_base_name = "dynn_Le_9ECE" + dynasty_has_base_name = "dynn_Li_9ECE" + dynasty_has_base_name = "dynn_Le_9ECE" } } } @@ -4243,10 +4488,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Shi_53F2" - has_base_name = "dynn_Sa_53F2" + dynasty_has_base_name = "dynn_Shi_53F2" + dynasty_has_base_name = "dynn_Sa_53F2" } } } @@ -4255,10 +4500,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Tao_9676" - has_base_name = "dynn_Dao_9676" + dynasty_has_base_name = "dynn_Tao_9676" + dynasty_has_base_name = "dynn_Dao_9676" } } } @@ -4267,10 +4512,10 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_He_8CC0" - has_base_name = "dynn_Ha_8CC0" + dynasty_has_base_name = "dynn_He_8CC0" + dynasty_has_base_name = "dynn_Ha_8CC0" } } } @@ -4279,59 +4524,59 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Mao_6BDB" } + dynasty ?= { dynasty_has_base_name = "dynn_Mao_6BDB" } } 100 = "ce_seal_name_mao_6bdb.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Hao_90DD" } + dynasty ?= { dynasty_has_base_name = "dynn_Hao_90DD" } } 100 = "ce_seal_name_hao_90dd.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Gu_9867" } + dynasty ?= { dynasty_has_base_name = "dynn_Gu_9867" } } 100 = "ce_seal_name_gu_9867.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Gong_9F94" } + dynasty ?= { dynasty_has_base_name = "dynn_Gong_9F94" } } 100 = "ce_seal_name_gong_9f94.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Shao_90B5" } + dynasty ?= { dynasty_has_base_name = "dynn_Shao_90B5" } } 100 = "ce_seal_name_shao_90b5.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Wan_842C" } + dynasty ?= { dynasty_has_base_name = "dynn_Wan_842C" } } 100 = "ce_seal_name_wan_842c.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Tan_8983" } + dynasty ?= { dynasty_has_base_name = "dynn_Tan_8983" } } 100 = "ce_seal_name_tan_8983.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Wu_6B66" - has_base_name = "dynn_Vu_6B66" + dynasty_has_base_name = "dynn_Wu_6B66" + dynasty_has_base_name = "dynn_Vu_6B66" } } } @@ -4340,24 +4585,24 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Qian_9322" } + dynasty ?= { dynasty_has_base_name = "dynn_Qian_9322" } } 100 = "ce_seal_name_qian_9322.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Dai_6234" } + dynasty ?= { dynasty_has_base_name = "dynn_Dai_6234" } } 100 = "ce_seal_name_dai_6234.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Yan_56B4" - has_base_name = "dynn_Nghiem_56B4" + dynasty_has_base_name = "dynn_Yan_56B4" + dynasty_has_base_name = "dynn_Nghiem_56B4" } } } @@ -4366,17 +4611,17 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Ou_6B50" } + dynasty ?= { dynasty_has_base_name = "dynn_Ou_6B50" } } 100 = "ce_seal_name_ou_6b50.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Mo_83AB" - has_base_name = "dynn_Mac_83AB" + dynasty_has_base_name = "dynn_Mo_83AB" + dynasty_has_base_name = "dynn_Mac_83AB" } } } @@ -4385,24 +4630,24 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Kong_5B54" } + dynasty ?= { dynasty_has_base_name = "dynn_Kong_5B54" } } 100 = "ce_seal_name_kong_5b54.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xiang_5411" } + dynasty ?= { dynasty_has_base_name = "dynn_Xiang_5411" } } 100 = "ce_seal_name_xiang_5411.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Sin_8F9B" - has_base_name = "dynn_Xin_8F9B" + dynasty_has_base_name = "dynn_Sin_8F9B" + dynasty_has_base_name = "dynn_Xin_8F9B" } } } @@ -4411,38 +4656,38 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xie_90aa" } + dynasty ?= { dynasty_has_base_name = "dynn_Xie_90aa" } } 100 = "ce_seal_name_xie_90aa.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Ximen_897F" } + dynasty ?= { dynasty_has_base_name = "dynn_Xi_897F" } } 100 = "ce_seal_name_xi_897f.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Situ_53F8" } + dynasty ?= { dynasty_has_base_name = "dynn_Situ_53F8_5F92" } } 100 = "ce_seal_name_si_53f8.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Shan_55AE" } + dynasty ?= { dynasty_has_base_name = "dynn_Shan_55AE" } } 100 = "ce_seal_name_dan_55ae.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Da_5927" - has_base_name = "dynn_Dae_5927" + dynasty_has_base_name = "dynn_Da_5927" + dynasty_has_base_name = "dynn_Dae_5927" } } } @@ -4451,18 +4696,18 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Bak_6734" } + dynasty ?= { dynasty_has_base_name = "dynn_Bak_6734" } } 100 = "ce_seal_name_po_6734.dds" } special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Quan_6B0A" - has_base_name = "dynn_Gwon_6B0A" - has_base_name = "dynn_Quyen_6B0A" + dynasty_has_base_name = "dynn_Quan_6B0A" + dynasty_has_base_name = "dynn_Gwon_6B0A" + dynasty_has_base_name = "dynn_Quyen_6B0A" } } } @@ -4471,11 +4716,11 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { + dynasty ?= { OR = { - has_base_name = "dynn_Wen_6587" - has_base_name = "dynn_Mun_6587" - has_base_name = "dynn_Van_6587" + dynasty_has_base_name = "dynn_Wen_6587" + dynasty_has_base_name = "dynn_Mun_6587" + dynasty_has_base_name = "dynn_Van_6587" } } } @@ -4484,140 +4729,140 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - house ?= { has_base_name = "dynn_Liao_907C" } + dynasty ?= { dynasty_has_base_name = "dynn_Liao_907C" } } 100 = "ce_seal_name_liao_907c.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yue_8D8A" } + dynasty ?= { dynasty_has_base_name = "dynn_Yue_8D8A" } } 100 = "ce_seal_name_yue_8d8a.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Zhao_8A54" } + dynasty ?= { dynasty_has_base_name = "dynn_Zhao_8A54" } } 100 = "ce_seal_name_zhao_8a54.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Meng_8499" } + dynasty ?= { dynasty_has_base_name = "dynn_Meng_8499" } } 100 = "ce_seal_name_meng_8499.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Chu_695A" } + dynasty ?= { dynasty_has_base_name = "dynn_Chu_695A" } } 100 = "ce_seal_name_chu_695a.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yan_71D5" } + dynasty ?= { dynasty_has_base_name = "dynn_Yan_71D5" } } 100 = "ce_seal_name_yan_71d5.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Lu_9B6F" } + dynasty ?= { dynasty_has_base_name = "dynn_Lu_9B6F" } } 100 = "ce_seal_name_lu_9b6f.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Wei_885E" } + dynasty ?= { dynasty_has_base_name = "dynn_Wei_885E" } } 100 = "ce_seal_name_wei_885e.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_You_5E7D" } + dynasty ?= { dynasty_has_base_name = "dynn_You_5E7D" } } 100 = "ce_seal_name_you_5e7d.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Qi_7941" } + dynasty ?= { dynasty_has_base_name = "dynn_Qi_7941" } } 100 = "ce_seal_name_qi_7941.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Shang_5546" } + dynasty ?= { dynasty_has_base_name = "dynn_Shang_5546" } } 100 = "ce_seal_name_shang_5546.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Feng_4E30" } + dynasty ?= { dynasty_has_base_name = "dynn_Feng_4E30" } } 100 = "ce_seal_name_feng_4e30.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Gan_7518" } + dynasty ?= { dynasty_has_base_name = "dynn_Gan_7518" } } 100 = "ce_seal_name_gan_7518.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Hei_9ED1" } + dynasty ?= { dynasty_has_base_name = "dynn_Hei_9ED1" } } 100 = "ce_seal_name_hei_9ed1.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Tu_5C60" } + dynasty ?= { dynasty_has_base_name = "dynn_Tu_5C60" } } 100 = "ce_seal_name_tu_5c60.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Yang_63DA" } + dynasty ?= { dynasty_has_base_name = "dynn_Yang_63DA" } } 100 = "ce_seal_name_yang_63da.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Xuan_5BA3" } + dynasty ?= { dynasty_has_base_name = "dynn_Xuan_5BA3" } } 100 = "ce_seal_name_xuan_5ba3.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Jing_8346" } + dynasty ?= { dynasty_has_base_name = "dynn_Jing_8346" } } 100 = "ce_seal_name_jing_8346.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Hui_60E0" } + dynasty ?= { dynasty_has_base_name = "dynn_Hui_60E0" } } 100 = "ce_seal_name_hui_60e0.dds" } special_selection = { trigger = { - house ?= { has_base_name = "dynn_Murong_6155_5BB9" } + dynasty ?= { dynasty_has_base_name = "dynn_Murong_6155_5BB9" } } 100 = "ce_seal_name_rong_5bb9.dds" } diff --git a/common/coat_of_arms/template_lists/pattern_lists.txt b/common/coat_of_arms/template_lists/pattern_lists.txt index e114c3339..0c91890b4 100644 --- a/common/coat_of_arms/template_lists/pattern_lists.txt +++ b/common/coat_of_arms/template_lists/pattern_lists.txt @@ -1,4 +1,4 @@ -pattern_texture_lists = { +pattern_texture_lists = { most_emblems_list = { 25 = "pattern_checkers_01.dds" 15 = "pattern_checkers_diagonal_01.dds" @@ -25,7 +25,7 @@ pattern_texture_lists = { 20 = "pattern_horizontal_split_01.dds" special_selection = { trigger = { - OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion } # Toned down for religions other than christianity + OR = { scope:faith.religion = religion:eastern_orthodox_religion scope:faith.religion = religion:catholic_religion scope:faith.religion = religion:protestant_religion scope:faith.religion = religion:oriental_orthodox_religion } # Toned down for religions other than christianity } 5 = "pattern_checkers_diagonal_01.dds" 10 = "pattern_checkers_01.dds" @@ -61,7 +61,7 @@ pattern_texture_lists = { 20 = "pattern_horizontal_split_01.dds" special_selection = { trigger = { - scope:culture = { has_coa_gfx = norse_coa_gfx } + scope:culture ?= { has_coa_gfx = norse_coa_gfx } } 40 = "pattern_diagonal_split_01.dds" } diff --git a/common/combat_phase_events/00_knight_phase_events.txt b/common/combat_phase_events/00_knight_phase_events.txt index b2739f991..2f4463552 100644 --- a/common/combat_phase_events/00_knight_phase_events.txt +++ b/common/combat_phase_events/00_knight_phase_events.txt @@ -174,7 +174,7 @@ knight_berserker_attack = { knight_increase_prowess_chance_effect = yes berserker_kill_version_randomization_effect = yes scope:enemy_knight = { - accolade = { add_glory = minimal_glory_gain } + accolade ?= { add_glory = minimal_glory_gain } } } } @@ -185,12 +185,12 @@ knight_become_berserker = { type = knight is_valid = { - faith = { - has_doctrine = tenet_warmonger + rite = { + rite_has_tenet = tenet_warmonger } OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:folkgerman_religion + religion = religion:folk_germanic_religion } NOR = { has_trait = craven @@ -588,8 +588,8 @@ knight_wounded = { } modifier = { factor = 1.1 - faith = { - has_doctrine_parameter = death_is_glory + rite = { + rite_has_parameter = death_is_glory } } modifier = { @@ -804,8 +804,8 @@ knight_maimed = { } modifier = { factor = 1.1 - faith = { - has_doctrine_parameter = death_is_glory + rite = { + rite_has_parameter = death_is_glory } } modifier = { @@ -1005,8 +1005,8 @@ knight_killed = { } modifier = { factor = 1.1 - faith = { - has_doctrine_parameter = death_is_glory + rite = { + rite_has_parameter = death_is_glory } } modifier = { @@ -1305,9 +1305,7 @@ knight_killed = { if = { limit = { scope:enemy_knight = { - faith = { - has_doctrine = tenet_cranial_trophies - } + tgp_cranial_trophies_collection_trigger = yes } } tgp_cranial_trophies_beheading_effect = { @@ -1359,9 +1357,9 @@ knight_killed = { has_relation_blood_brother = liege } liege = { - NOR = { - has_variable = beheaded_warrior - has_character_flag = beheaded_warrior_cooldown + has_none_of_variables = { + name = beheaded_warrior + name = beheaded_warrior_cooldown } OR = { faith.religion = faith:tengri_pagan.religion diff --git a/common/council_positions/00_council_positions.txt b/common/council_positions/00_council_positions.txt index 0767195fc..c524c8b2e 100644 --- a/common/council_positions/00_council_positions.txt +++ b/common/council_positions/00_council_positions.txt @@ -1,6 +1,6 @@ councillor_chancellor = { skill = diplomacy - + name = { first_valid = { triggered_desc = { @@ -51,8 +51,8 @@ } valid_position = { - NOR = { - government_has_flag = government_is_landless_adventurer + NOR = { + government_has_flag = government_is_landless_adventurer government_has_flag = government_is_nomadic } } @@ -124,11 +124,8 @@ } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = chancellor @@ -141,7 +138,7 @@ councillor_steward = { skill = stewardship - + name = { first_valid = { triggered_desc = { @@ -202,13 +199,10 @@ councillor_steward = { desc = game_concept_steward_desc } } - - auto_fill = { - } - + valid_position = { - NOR = { - government_has_flag = government_is_landless_adventurer + NOR = { + government_has_flag = government_is_landless_adventurer government_has_flag = government_is_nomadic } } @@ -266,11 +260,8 @@ councillor_steward = { } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = steward @@ -283,7 +274,7 @@ councillor_steward = { councillor_marshal = { skill = martial - + name = { first_valid = { triggered_desc = { @@ -344,13 +335,10 @@ councillor_marshal = { desc = game_concept_marshal_desc } } - - auto_fill = { - } valid_position = { - NOR = { - government_has_flag = government_is_landless_adventurer + NOR = { + government_has_flag = government_is_landless_adventurer government_has_flag = government_is_nomadic } } @@ -414,11 +402,8 @@ councillor_marshal = { } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = marshal @@ -431,7 +416,7 @@ councillor_marshal = { councillor_spymaster = { skill = intrigue - + name = { first_valid = { triggered_desc = { @@ -492,9 +477,6 @@ councillor_spymaster = { desc = game_concept_spymaster_desc } } - - auto_fill = { - } valid_position = { NOT = { government_has_flag = government_is_landless_adventurer } @@ -554,13 +536,10 @@ councillor_spymaster = { } on_fired_from_position = { + fired_minister_position_effect = yes fired_from_council_position_effect = yes } - on_lose_position = { - fired_minister_position_effect = yes - } - use_for_scheme_phase_duration = yes use_for_scheme_resistance = yes @@ -590,8 +569,8 @@ councillor_court_chaplain = { always = no } trigger_else = { - faith = { - NOT = { has_doctrine_parameter = clerical_appointment_ruler } + rite = { + NOT = { rite_has_parameter = clerical_appointment_ruler } } } } @@ -606,52 +585,39 @@ councillor_court_chaplain = { } custom_description = { text = "court_chaplain_cant_fire_doctrines" - faith = { - NOT = { has_doctrine_parameter = clerical_appointment_fixed } - } + can_appoint_own_court_chaplain_trigger = yes } } } - + can_reassign = { trigger_if = { limit = { - NAND = { - government_has_flag = government_has_merit - highest_held_title_tier >= tier_hegemony - } + tgp_has_access_to_ministry_trigger = no } custom_description = { text = "court_chaplain_cant_reassign_doctrines" OR = { - faith = { - NOT = { has_doctrine_parameter = clerical_appointment_fixed } - } + can_appoint_own_court_chaplain_trigger = yes NOT = { exists = cp:councillor_court_chaplain } } } } } - + can_change_once = { - faith = { - has_doctrine_parameter = clerical_appointment_fixed - } - NAND = { - government_has_flag = government_has_merit - highest_held_title_tier >= tier_hegemony - } + can_appoint_own_court_chaplain_trigger = no exists = cp:councillor_court_chaplain } - + inherit = no - + name = { first_valid = { triggered_desc = { trigger = { highest_held_title_tier >= tier_hegemony - government_has_flag = government_has_merit + government_has_flag = government_has_merit } desc = councillor_court_chaplain_celestial_government_imperial } @@ -702,21 +668,47 @@ councillor_court_chaplain = { } triggered_desc = { trigger = { - faith = { - OR = { - has_doctrine = doctrine_theocracy_temporal - religion = { is_in_family = rf_pagan } - } + OR = { + religion = religion:eastern_orthodox_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion + } + government_has_flag = government_is_theocracy + exists = scope:councillor + scope:councillor = { + is_ruler = no } } - desc = actual_bishop_title + desc = councillor_court_chaplain_confessor } triggered_desc = { trigger = { - faith = { + exists = scope:councillor + scope:councillor = { + faith.religion = faith:catholic.religion + } + } + desc = councillor_actual_bishop_title + } + triggered_desc = { + trigger = { + exists = scope:councillor + rite = { + OR = { + rite_has_doctrine = doctrine_theocracy_temporal + faith.religion = { is_in_family = rf_pagan } + } + } + } + desc = councillor_actual_bishop_title + } + triggered_desc = { + trigger = { + rite = { NOR = { - has_doctrine = doctrine_theocracy_temporal - religion = { is_in_family = rf_pagan } + rite_has_doctrine = doctrine_theocracy_temporal + faith.religion = { is_in_family = rf_pagan } } } } @@ -724,45 +716,45 @@ councillor_court_chaplain = { first_valid = { #Shia # triggered_desc = { -# trigger = { highest_held_title_tier >= tier_empire faith = faith:ismaili } +# trigger = { highest_held_title_tier >= tier_empire rite = rite:ismaili } # desc = councillor_court_chaplain_ismaili_empire # } # triggered_desc = { -# trigger = { highest_held_title_tier >= tier_kingdom faith = faith:ismaili } +# trigger = { highest_held_title_tier >= tier_kingdom rite = rite:ismaili } # desc = councillor_court_chaplain_ismaili_kingdom # } #Islam triggered_desc = { - trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:sunni.religion } desc = councillor_court_chaplain_islam_empire } triggered_desc = { - trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:sunni.religion } desc = councillor_court_chaplain_islam_kingdom } triggered_desc = { - trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:sunni.religion } desc = councillor_court_chaplain_islam_duchy } triggered_desc = { - trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:sunni.religion } desc = councillor_court_chaplain_islam_county } #Yazidi triggered_desc = { - trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:yazidi_faith.religion } desc = councillor_court_chaplain_yazidi_empire } triggered_desc = { - trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi_faith.religion } desc = councillor_court_chaplain_yazidi_kingdom } triggered_desc = { - trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi_faith.religion } desc = councillor_court_chaplain_yazidi_duchy } triggered_desc = { - trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:yazidi_faith.religion } desc = councillor_court_chaplain_yazidi_county } desc = councillor_court_chaplain @@ -783,7 +775,7 @@ councillor_court_chaplain = { } triggered_desc = { trigger = { - faith = { has_doctrine = doctrine_theocracy_temporal } + rite = { rite_has_doctrine = doctrine_theocracy_temporal } } desc = game_concept_realm_priest_desc } @@ -817,9 +809,10 @@ councillor_court_chaplain = { } pool_character_config = pool_court_chaplain - + valid_character = { exists = root.liege_or_court_owner + trigger_if = { # If the liege has a ministry, we check a separate minister trigger limit = { root.liege_or_court_owner = { tgp_has_access_to_ministry_trigger = yes } @@ -831,10 +824,10 @@ councillor_court_chaplain = { } tgp_is_ceremonial_liege_trigger = no } - + valid_position = { - NOR = { - government_has_flag = government_is_landless_adventurer + NOR = { + government_has_flag = government_is_landless_adventurer government_has_flag = government_is_nomadic } } @@ -842,57 +835,28 @@ councillor_court_chaplain = { on_get_position = { got_council_position_effect = yes got_minister_position_effect = { MINISTER_TITLE = e_minister_of_rites MINISTER_POSITION = councillor_court_chaplain } + christian_clergy_learn_liturgical_language_effect = yes + # Only fixes the automatic fill, since a see vacated by death has already been inherited + if = { + limit = { + is_ruler = no + liege = { + rite = { rite_has_parameter = has_clerical_regions } # As at game start. The trigger below, not the doctrine, is what exempts owners who pick their own + can_appoint_own_court_chaplain_trigger = no + } + } + liege = { + assign_landed_realm_priest_effect = yes + } + if = { + limit = { is_councillor = no } + move_to_pool = yes + } + } if = { limit = { years_from_game_start >= 1 } - if = { - limit = { - is_ruler = no - liege = { - faith = { has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment } - any_vassal = { - is_physically_able_adult = yes - is_councillor = no - government_has_flag = government_is_theocracy - can_be_court_chaplain_trigger = { COURT_OWNER = liege } - faith = liege.faith - } - } - } - liege = { - random_vassal = { - limit = { - is_physically_able_adult = yes - is_councillor = no - government_has_flag = government_is_theocracy - can_be_court_chaplain_trigger = { COURT_OWNER = liege } - faith = liege.faith - } - weight = { - base = 1 - modifier = { - add = 1000 - faith.religious_head ?= this - } - modifier = { - add = learning - } - modifier = { - add = primary_title.tier - } - } - liege = { - assign_councillor_type = { - type = councillor_court_chaplain - remove_existing_councillor = yes - target = prev - } - } - } - } - move_to_pool = yes - } if = { limit = { exists = this @@ -910,9 +874,9 @@ councillor_court_chaplain = { } 5 = { trigger = { - can_start_scheme = { - type = learn_language - target_character = liege + can_start_scheme = { + type = learn_language + target_character = liege } } start_scheme = { @@ -936,11 +900,120 @@ councillor_court_chaplain = { } on_fired_from_position = { + fired_minister_position_effect = yes fired_from_council_position_effect = yes + # We send a toast for the same petition catalyst, because the council UI shows nothing + if = { + limit = { + scope:councillor_liege ?= { + OR = { + religion = religion:eastern_orthodox_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion + } + government_is_religious_trigger = no + exists = top_participant_group:the_christian_church + NOT = { has_character_flag = pam_church_replacing_realm_priest } + NOT = { exists = root.clerical_elector_title } + } + situation:the_christian_church ?= { + situation_top_has_catalyst = catalyst_the_christian_church_requested_realm_priest_replacement + } + } + scope:councillor_liege = { + send_interface_toast = { + title = pam_replaced_own_realm_priest_toast + left_icon = this + right_icon = root + custom_tooltip = { + text = pam_replaced_own_realm_priest_catalyst_tt + situation:the_christian_church = { + trigger_situation_catalyst = catalyst_the_christian_church_requested_realm_priest_replacement + } + } + } + } + } + if = { + limit = { + exists = root.faith.religious_head + root.faith.religious_head != root + scope:councillor_liege ?= { + this != root.faith.religious_head + government_is_religious_trigger = no + OR = { + religion = religion:eastern_orthodox_religion + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:oriental_orthodox_religion + } + exists = top_participant_group:the_christian_church + } + } + save_scope_as = pam_dismissed_realm_priest + root.faith.religious_head = { save_scope_as = pam_slighted_religious_head } + scope:councillor_liege = { + send_interface_toast = { + title = pam_fired_realm_priest_toast + left_icon = scope:pam_slighted_religious_head + right_icon = scope:pam_dismissed_realm_priest + scope:pam_slighted_religious_head = { + add_opinion = { + target = scope:councillor_liege + modifier = pam_fired_realm_priest_opinion + } + } + } + } + } } on_lose_position = { - fired_minister_position_effect = yes + # We promote first, because clearing the Realm Priest link first made puppeteer?= fail + if = { + limit = { + is_alive = yes + is_clergy = yes + is_ai = yes + any_held_title = {} + OR = { + NOT = { liege ?= scope:councillor_liege } + puppeteer ?= scope:councillor_liege + } + scope:councillor_liege = { + can_have_theological_agent_puppet_trigger = yes + NOT = { + exists = puppet:external_theological_agent_puppet + } + } + } + if = { + limit = { puppeteer ?= scope:councillor_liege } + hidden_effect = { clear_puppet_status = yes } + } + scope:councillor_liege = { + send_interface_toast = { + type = event_toast_effect_good + title = make_external_clerical_puppet_on_action_notification + left_icon = scope:councillor_liege + right_icon = root + set_puppet = { + target = root + type = external_theological_agent_puppet + } + } + } + } + else_if = { + limit = { + is_alive = yes + is_clergy = yes + puppeteer ?= scope:councillor_liege + is_puppet_of_type = theological_agent_puppet + } + clear_puppet_status = yes + } } portrait_animation = chaplain @@ -1028,7 +1101,7 @@ councillor_spouse = { #Tibetan Feudal/Clan triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -1131,7 +1204,7 @@ councillor_spouse = { #Dravidian/Indo-Aryan Feudal/Clan/Tribal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -1218,7 +1291,7 @@ councillor_spouse = { #Mongolic and Turkic All triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -1253,7 +1326,7 @@ councillor_spouse = { #Iranian Feudal/Clan triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -1310,7 +1383,7 @@ councillor_spouse = { #Turkish Feudal/Clan triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -1391,7 +1464,7 @@ councillor_spouse = { #Arabic Feudal/Clan/Tribal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_tribal @@ -1453,7 +1526,7 @@ councillor_spouse = { #Russian Feudal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_feudal culture = { has_name_list = name_list_russian } } @@ -1493,7 +1566,7 @@ councillor_spouse = { #German Feudal/Tribal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_tribal @@ -1522,7 +1595,7 @@ councillor_spouse = { #Greek Feudal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_feudal culture = { has_name_list = name_list_greek } } @@ -1547,7 +1620,7 @@ councillor_spouse = { #Roman Republic triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_republic culture = { has_name_list = name_list_roman } } @@ -1588,7 +1661,7 @@ councillor_spouse = { #Roman Feudal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_feudal culture = { has_name_list = name_list_roman } } @@ -1646,7 +1719,7 @@ councillor_spouse = { #Tribal Default triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_tribal } desc = emperor_tribal_male @@ -1682,7 +1755,7 @@ councillor_spouse = { #Clan Default triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_clan } desc = emperor_clan_male @@ -1718,7 +1791,7 @@ councillor_spouse = { #Republic Default triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_republic } desc = emperor_republic_male @@ -1769,14 +1842,14 @@ councillor_spouse = { #Feudal/Default Fallback triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire NOR = { #The following governments have "Spouses" government_has_flag = government_is_theocracy government_has_flag = government_is_mercenary government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } tgp_is_any_minister = yes } @@ -1792,7 +1865,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -1807,7 +1880,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -1822,7 +1895,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -1837,7 +1910,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -1868,7 +1941,7 @@ councillor_spouse = { #Tibetan Feudal/Clan triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -1971,7 +2044,7 @@ councillor_spouse = { #Dravidian/Indo-Aryan Feudal/Clan/Tribal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -2058,7 +2131,7 @@ councillor_spouse = { #Mongolic and Turkic All triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -2093,7 +2166,7 @@ councillor_spouse = { #Iranian non-Muslim Feudal/Clan triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -2205,7 +2278,7 @@ councillor_spouse = { #Turkish Feudal/Clan triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -2286,7 +2359,7 @@ councillor_spouse = { #Arabic Feudal/Clan/Tribal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_tribal @@ -2348,7 +2421,7 @@ councillor_spouse = { #Russian Feudal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_feudal culture = { has_name_list = name_list_russian } } @@ -2388,7 +2461,7 @@ councillor_spouse = { #German Feudal/Tribal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire OR = { government_has_flag = government_is_feudal government_has_flag = government_is_tribal @@ -2417,7 +2490,7 @@ councillor_spouse = { #Greek Feudal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_feudal culture = { has_name_list = name_list_greek } } @@ -2434,7 +2507,7 @@ councillor_spouse = { #Roman Republic triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_republic culture = { has_name_list = name_list_roman } } @@ -2475,7 +2548,7 @@ councillor_spouse = { #Roman Feudal triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_feudal culture = { has_name_list = name_list_roman } } @@ -2533,7 +2606,7 @@ councillor_spouse = { #Tribal Default triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_tribal } desc = emperor_tribal_female @@ -2569,7 +2642,7 @@ councillor_spouse = { #Clan Default triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_clan } desc = emperor_clan_female @@ -2605,7 +2678,7 @@ councillor_spouse = { #Republic Default triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire government_has_flag = government_is_republic } desc = emperor_republic_female @@ -2658,14 +2731,14 @@ councillor_spouse = { #Feudal/Default Fallback triggered_desc = { trigger = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire NOR = { #The following governments have "Spouses" government_has_flag = government_is_theocracy government_has_flag = government_is_mercenary government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } tgp_is_any_minister = yes } @@ -2681,7 +2754,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -2696,7 +2769,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -2711,7 +2784,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -2726,7 +2799,7 @@ councillor_spouse = { government_has_flag = government_is_holy_order AND = { is_independent_ruler = no - government_allows = administrative + government_has_mechanic = administrative } } } @@ -2783,7 +2856,7 @@ councillor_vizier = { auto_fill = yes can_fire = yes can_reassign = yes - + name = councillor_vizier tooltip = councillor_vizier_desc @@ -2827,14 +2900,14 @@ councillor_kurultai_1 = { valid_character = { exists = root.liege_or_court_owner - can_be_kurultai_trigger = { - COURT_OWNER = root.liege_or_court_owner + can_be_kurultai_trigger = { + COURT_OWNER = root.liege_or_court_owner CP1 = councillor_kurultai_2 CP2 = councillor_kurultai_3 CP3 = councillor_kurultai_4 } } - + council_owner_modifier = { name = learn_on_the_job_modifier diplomacy = 1 @@ -2921,14 +2994,14 @@ councillor_kurultai_2 = { valid_character = { exists = root.liege_or_court_owner - can_be_kurultai_trigger = { - COURT_OWNER = root.liege_or_court_owner + can_be_kurultai_trigger = { + COURT_OWNER = root.liege_or_court_owner CP1 = councillor_kurultai_1 CP2 = councillor_kurultai_3 CP3 = councillor_kurultai_4 } } - + council_owner_modifier = { name = learn_on_the_job_modifier diplomacy = 1 @@ -3015,14 +3088,14 @@ councillor_kurultai_3 = { valid_character = { exists = root.liege_or_court_owner - can_be_kurultai_trigger = { - COURT_OWNER = root.liege_or_court_owner + can_be_kurultai_trigger = { + COURT_OWNER = root.liege_or_court_owner CP1 = councillor_kurultai_1 CP2 = councillor_kurultai_2 CP3 = councillor_kurultai_4 } } - + council_owner_modifier = { name = learn_on_the_job_modifier diplomacy = 1 @@ -3109,14 +3182,14 @@ councillor_kurultai_4 = { valid_character = { exists = root.liege_or_court_owner - can_be_kurultai_trigger = { - COURT_OWNER = root.liege_or_court_owner + can_be_kurultai_trigger = { + COURT_OWNER = root.liege_or_court_owner CP1 = councillor_kurultai_1 CP2 = councillor_kurultai_2 CP3 = councillor_kurultai_3 } } - + council_owner_modifier = { name = learn_on_the_job_modifier diplomacy = 1 diff --git a/common/council_positions/01_ministry_positions.txt b/common/council_positions/01_ministry_positions.txt index e23a84508..2761de674 100644 --- a/common/council_positions/01_ministry_positions.txt +++ b/common/council_positions/01_ministry_positions.txt @@ -1,6 +1,6 @@ minister_personnel = { skill = diplomacy - + name = minister_personnel valid_position = { @@ -8,9 +8,6 @@ } tooltip = game_concept_minister_of_personnel_desc - - auto_fill = { - } modifier = { name = minister_personnel_modifier @@ -55,11 +52,8 @@ } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = happy_teacher @@ -72,7 +66,7 @@ minister_justice = { skill = learning - + name = minister_justice valid_position = { @@ -80,9 +74,6 @@ minister_justice = { } tooltip = game_concept_minister_of_justice_desc - - auto_fill = { - } modifier = { name = minister_justice_modifier @@ -127,11 +118,8 @@ minister_justice = { } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = page_flipping @@ -144,14 +132,11 @@ minister_justice = { minister_works = { skill = stewardship - + name = minister_works tooltip = game_concept_minister_of_works_desc - - auto_fill = { - } - + valid_position = { tgp_has_access_to_ministry_trigger = yes } @@ -207,11 +192,8 @@ minister_works = { } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = minister_works @@ -224,14 +206,11 @@ minister_works = { minister_grand_marshal = { skill = martial - + name = minister_grand_marshal tooltip = game_concept_minister_grand_marshal_desc - - auto_fill = { - } - + valid_position = { tgp_has_access_to_ministry_trigger = yes } @@ -284,11 +263,8 @@ minister_grand_marshal = { } on_fired_from_position = { - fired_from_council_position_effect = yes - } - - on_lose_position = { fired_minister_position_effect = yes + fired_from_council_position_effect = yes } portrait_animation = grand_marshal diff --git a/common/council_tasks/00_chancellor_tasks.txt b/common/council_tasks/00_chancellor_tasks.txt index 46d4889e8..bf8266111 100644 --- a/common/council_tasks/00_chancellor_tasks.txt +++ b/common/council_tasks/00_chancellor_tasks.txt @@ -259,47 +259,6 @@ task_domestic_affairs = { } # Parochial Vassal Opinion desc = task_domestic_affairs_parochial_effect_desc - triggered_desc = { - trigger = { - liege = { has_perk = chains_of_loyalty_perk } - } - desc = task_domestic_affairs_chains_of_loyalty_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_erudition_legacy_5_perk = yes - } - desc = task_domestic_affairs_bureaucrats_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_family_business_bonus = yes - } - desc = task_domestic_affairs_family_business_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_consulted_house_bonus = yes - } - desc = task_domestic_affairs_consulted_house_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_title = title:c_byzantion - title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier } - } - } - desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_character_flag = food_improves_opinion - } - } - desc = chancellor_domestic_affairs_opinion_food_bonus_desc - } # Tyranny Loss desc = task_domestic_affairs_tyranny_effect_desc triggered_desc = { diff --git a/common/council_tasks/00_court_chaplain_tasks.txt b/common/council_tasks/00_court_chaplain_tasks.txt index 66d096916..89c08129e 100644 --- a/common/council_tasks/00_court_chaplain_tasks.txt +++ b/common/council_tasks/00_court_chaplain_tasks.txt @@ -39,6 +39,12 @@ } desc = task_religious_relations_effect_desc_consulted_house_bonus_piety } + triggered_desc = { + trigger = { + scope:councillor_liege.rite ?= { rite_has_parameter = tenet_celestial_hierarchy_religious_relations_bonus } + } + desc = task_religious_relations_effect_desc_celestial_hierarchy_bonus_piety + } first_valid = { triggered_desc = { @@ -48,7 +54,9 @@ has_doctrine_parameter = no_head_of_faith NOT = { exists = religious_head } } - has_doctrine = doctrine_theocracy_lay_clergy + } + scope:councillor.rite = { + rite_has_doctrine = doctrine_theocracy_lay_clergy } } desc = task_religious_relations_effect_no_hof_layman_clergy_desc_opinion @@ -81,6 +89,12 @@ } desc = task_religious_relations_effect_desc_consulted_house_bonus_opinion } + triggered_desc = { + trigger = { + scope:councillor_liege.rite ?= { rite_has_parameter = tenet_celestial_hierarchy_religious_relations_bonus } + } + desc = task_religious_relations_effect_desc_celestial_hierarchy_bonus_opinion + } desc = line_break desc = { @@ -103,6 +117,30 @@ } desc = task_religious_relations_opinion_loss } + triggered_desc = { + trigger = { + learning > mediocre_skill_rating + } + desc = task_religious_relations_effect_moment_of_clarity + } + triggered_desc = { + trigger = { + learning < high_skill_rating + } + desc = task_religious_relations_effect_doubts_surface + } + triggered_desc = { + trigger = { + learning > average_skill_rating + } + desc = task_religious_relations_effect_spiritual_bond + } + triggered_desc = { + trigger = { + learning > high_skill_rating + } + desc = task_religious_relations_effect_zeal_resonates + } } } @@ -148,7 +186,7 @@ on_monthly = { if = { limit = { - liege = { is_ai = no } + liege ?= { is_ai = no } } if = { limit = { @@ -210,30 +248,117 @@ task_conversion = { glow = "gfx/particles/halo.dds" } + is_valid_showing_failures_only = { + # Theocratic chaplains of another rite need a liege theological puppet, and lay clergy lieges skip this + trigger_if = { + limit = { + is_ruler = yes + government_has_flag = government_is_theocracy + rite != scope:councillor_liege.rite + scope:councillor_liege.rite = { rite_has_doctrine = doctrine_theocracy_temporal } + } + custom_tooltip = { + text = task_conversion.tt.forbidden.theocratic_off_rite_chaplain + scope:councillor_liege = { + has_theological_agent_puppet_trigger = yes + } + } + } + } + effect_desc = { - #China changes the faith to the Huangdi's faith + # China path, full Faith change to the Huangdi's faith triggered_desc = { trigger = { - scope:councillor_liege = { - highest_held_title_tier >= tier_hegemony - government_has_flag = government_has_merit - } + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = yes } + scope:county.faith != scope:councillor_liege.faith } desc = task_conversion_china_effect_desc } - #Otherwise it's councillor's faith + # China path, Rite-only change (parent Faith already matches the Huangdi) triggered_desc = { trigger = { - NOT = { - scope:councillor_liege = { - highest_held_title_tier >= tier_hegemony - government_has_flag = government_has_merit - } - } + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = yes } + scope:county.faith = scope:councillor_liege.faith + } + desc = task_conversion_china_rite_only_effect_desc + } + # Standard path, Rite-only change via Liege (parent Faith already matches the Liege) + triggered_desc = { + trigger = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = no } + scope:county.faith ?= scope:councillor_liege.faith + } + desc = task_conversion_liege_rite_only_effect_desc + } + # Standard path, full Faith change via an aligned Chaplain (Chaplain shares Liege's Faith, so the new Faith is the Liege's and the rite axis follows the Liege) + triggered_desc = { + trigger = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = no } + exists = scope:county.faith + scope:county.faith != scope:councillor_liege.faith + scope:county.faith != scope:councillor.faith + scope:councillor.faith = scope:councillor_liege.faith + } + desc = task_conversion_aligned_chaplain_effect_desc + } + # Standard path, full Faith change via an off-faith Chaplain (Chaplain's Faith differs from the Liege's; Chaplain spreads their own Faith and Rite) + triggered_desc = { + trigger = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = no } + exists = scope:county.faith + scope:county.faith != scope:councillor_liege.faith + scope:county.faith != scope:councillor.faith + scope:councillor.faith != scope:councillor_liege.faith } desc = task_conversion_effect_desc } - desc = task_conversion_development_loss_desc + # Standard path, Rite-only change via Chaplain (Chaplain's Faith differs from the Liege's, and the county already shares the Chaplain's Faith) + triggered_desc = { + trigger = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = no } + exists = scope:county.faith + scope:county.faith != scope:councillor_liege.faith + scope:county.faith = scope:councillor.faith + } + desc = task_conversion_rite_only_effect_desc + } + # Development loss only applies on a real Faith change (people refuse to convert and migrate) + triggered_desc = { + trigger = { + trigger_if = { + limit = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = yes } + } + exists = scope:county.faith + scope:county.faith != scope:councillor_liege.faith + } + trigger_else = { + exists = scope:county.faith + scope:county.faith != scope:councillor_liege.faith + scope:county.faith != scope:councillor.faith + } + } + desc = task_conversion_development_loss_desc + } + # Fervor effects only on a real Faith change (rite shifts within the same Faith do not move fervor) + triggered_desc = { + trigger = { + exists = scope:county.faith + trigger_if = { + limit = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = yes } + } + scope:county.faith != scope:councillor_liege.faith + } + trigger_else = { + exists = scope:county.faith + scope:county.faith != scope:councillor_liege.faith + scope:county.faith != scope:councillor.faith + } + } + desc = task_conversion_fervor_effect_desc + } triggered_desc = { trigger = { scope:councillor_liege = { @@ -276,6 +401,14 @@ task_conversion = { } desc = task_conversion_opinion_loss } + triggered_desc = { + trigger = { + scope:councillor_liege = { + rite = { rite_has_parameter = tenet_acts_of_apostles_legitimacy_from_converts } + } + } + desc = task_conversion_act_of_apostles_bonus + } } } @@ -318,204 +451,7 @@ task_conversion = { } } add = court_chaplain_conversion_contextual_bonuses - - # Faster conversion for certain special doctrines -# if = { -# limit = { -# scope:councillor_liege.faith = { has_doctrine_parameter = adoptionists_attractively_intuitive_theology } -# exists = scope:county -# OR = { -# scope:county.faith.religion = religion:eastern_orthodox_religion -# scope:county.faith.religion = religion:catholic_religion -# scope:county.faith.religion = religion:protestant_religion -# } -# } -# add = { -# value = fp2_lyonese_monk_conversion_bonus_actual_value -# desc = fp2_lyonese_monk_faith_conversion_task_desc -# } -# } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.faith - scope:county.faith = { - fervor > 60 - } - } - multiply = { - value = 0.7 - desc = STEWARD_CONVERT_FAITH_ZEALOT_FERVOUR_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.faith - scope:county.faith = { - fervor <= 60 - fervor > 40 - } - } - multiply = { - value = 0.8 - desc = STEWARD_CONVERT_FAITH_HIGH_FERVOUR_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.faith - scope:county.faith = { - fervor <= 40 - fervor > 20 - } - } - multiply = { - value = 0.9 - desc = STEWARD_PROMOTE_FAITH_MEDIUM_FERVOUR_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.faith - scope:county.faith = { - fervor <= 20 - fervor > 0 - } - } - multiply = { - value = 1.2 - desc = STEWARD_PROMOTE_CULTURE_LOW_FERVOUR_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.faith - scope:county.faith = { - fervor <= 20 - fervor >= 0 - } - } - multiply = { - value = 1.4 - desc = STEWARD_PROMOTE_CULTURE_LOW_FERVOUR_BONUS - } - } - #### - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 25 - county_control >= 0 - } - } - multiply = { - value = 0.8 - desc = STEWARD_PROMOTE_CULTURE_LOW_CONTROL_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 50 - county_control > 25 - } - } - multiply = { - value = 0.9 - desc = STEWARD_PROMOTE_CULTURE_MEDIUM_CONTROL_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 75 - county_control > 50 - } - } - multiply = { - value = 1.1 - desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control > 75 - } - } - multiply = { - value = 1.2 - desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_BONUS - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 100 - county_control > 75 - } - } - multiply = { - value = 1.4 - desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_BONUS - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control > 100 - } - } - multiply = { - value = 1.6 - desc = STEWARD_PROMOTE_CULTURE_ABSOLUTE_CONTROL_BONUS - } - } - ##### - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.title_province - scope:county.title_province = { - OR = { - terrain = jungle - terrain = mountains - terrain = desert - terrain = desert_mountains - terrain = taiga - terrain = wetlands - } - } - } - multiply = { - value = 0.8 - desc = STEWARD_PROMOTE_CULTURE_HIGH_TERRAIN_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.title_province - scope:county.title_province = { - OR = { - terrain = floodplains - terrain = drylands - terrain = steppe - terrain = forest - terrain = hills - terrain = tells - } - } - } - multiply = { - value = 0.9 - desc = STEWARD_PROMOTE_CULTURE_LOW_TERRAIN_PENALTY - } - } # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values if = { limit = { @@ -529,227 +465,9 @@ task_conversion = { desc = STEWARD_PROMOTE_CULTURE_DEVELOPMENT_PENALTY } } - - if = { - limit = { - scope:councillor.faith = { - has_doctrine_parameter = unreformed - } - } - multiply = { - value = conversion_unreformed_faith_penalty - desc = COURT_CHAPLAIN_CONVERSION_UNREFORMED_FAITH_PENALTY - } - } - -# # Faster conversion for FP2 Hostility ending, if county is in Iberia and faith was involved -# if = { -# limit = { -# exists = scope:councillor.liege.house -# scope:councillor.liege.house = { -# OR = { -# has_house_modifier = fp2_struggle_hostility_house_faith_modifier -# has_house_modifier = fp2_struggle_hostility_house_combined_modifier -# } -# } -# any_in_global_list = { -# variable = fp2_struggle_ending_faith_list -# this = scope:county.faith -# } -# scope:county.title_province = { geographical_region = world_europe_west_iberia } -# } -# multiply = { -# value = fp2_struggle_hostility_conversion_value -# desc = fp2_struggle_hostility_faith_conversion_task_desc -# } -# } -# # Faster conversion of infidels for FP2 Council Toledo Conversion -# if = { -# limit = { -# scope:councillor.liege = { has_character_modifier = fp2_council_conversion_modifier } -# scope:county.religion != scope:councillor.liege.religion -# } -# multiply = { -# value = council_toledo_conversion_modifier_value -# desc = council_toledo_conversion_task_desc -# } -# } -# # Faster conversion of heretics for FP2 Council Toledo Heresies -# if = { -# limit = { -# scope:councillor.liege = { has_character_modifier = fp2_council_conversion_modifier } -# scope:county.faith = { -# religion = scope:councillor.liege.religion -# NOT = { -# portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } -# } -# NOT = { exists = religious_head } -# } -# } -# multiply = { -# value = council_toledo_conversion_modifier_value -# desc = council_toledo_heresies_task_desc -# } -# } -# -# # Faster conversion of Persian counties with the FP3 Promote Persian Scripture decision -# if = { -# limit = { -# scope:councillor.liege = { -# has_character_modifier = fp3_promoted_persian_scripture_modifier -# is_ai = no #this is so that we don't get AI converting and homogenizing Persia too quickly -# } -# scope:county.culture = { has_cultural_pillar = heritage_iranian } -# } -# multiply = { -# value = promote_persian_scripture_conversion_modifier_value -# desc = fp3_promote_persian_scripture_task_desc -# } -# } -# -# # FP3 faster conversion struggle ending rewards -# if = { -# limit = { -# exists = global_var:fp3_struggle_ending_assertion_school -# switch = { -# trigger = global_var:fp3_struggle_ending_assertion_school -# flag:sunni = { -# scope:councillor.liege.faith = { has_doctrine = muhammad_succession_sunni_doctrine } -# } -# flag:shia = { -# scope:councillor.liege.faith = { has_doctrine = muhammad_succession_shia_doctrine } -# } -# flag:muhakkima = { -# scope:councillor.liege.faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } -# } -# flag:zandaqa = { -# scope:councillor.liege.faith = { has_doctrine = muhammad_succession_zandaqa_doctrine } -# } -# } -# } -# multiply = { -# value = fp3_struggle_ending_conversion_modifier_value -# desc = fp3_struggle_ending_conversion_modifier_desc -# } -# } - # Court events - if = { #court.6010 - limit = { - scope:councillor.liege = { - var:6010_harsh_conversion ?= scope:county.faith - } - } - multiply = { - value = 1.2 - desc = court_6010_harsh_conversions - } - } - if = { #court.6010 - limit = { - scope:councillor.liege = { - var:6010_tolerant_conversion ?= scope:county.faith - } - } - multiply = { - value = 0.8 - desc = court_6010_tolerant_conversions - } - } - #If someone has done some buddhist teaching in this province - if = { - limit = { - scope:county ?= { - has_county_modifier = buddhist_teachings_conversion_modifier - } - scope:councillor.liege.religion = religion:buddhism_religion - } - multiply = { - value = 2 - desc = buddhist_teachings_conversion_modifier - } - } - # State Faith Boost - if = { - limit = { - scope:councillor.top_liege.primary_title.state_faith ?= { - this != scope:county.faith - this = scope:councillor.top_liege.faith - } - } - multiply = { - value = ep3_state_faith_conversion_mult_value - desc = ep3_convert_county_to_state_faith - } - } - - # Conversion speed game rules - if = { - limit = { - has_game_rule = slower_faith_conversion_speed - } - multiply = { - value = slower_game_rule_value - desc = GAME_RULE_SLOWER_REASON - } - } - if = { - limit = { - has_game_rule = significantly_slower_faith_conversion_speed - } - multiply = { - value = significantly_slower_game_rule_value - desc = GAME_RULE_SIGNIFICANTLY_SLOWER_REASON - } - } - if = { - limit = { - has_game_rule = faster_faith_conversion_speed - } - multiply = { - value = faster_game_rule_value - desc = GAME_RULE_FASTER_REASON - } - } - if = { - limit = { - has_game_rule = significantly_faster_faith_conversion_speed - } - multiply = { - value = significantly_faster_game_rule_value - desc = GAME_RULE_SIGNIFICANTLY_FASTER_REASON - } - } - if = { - limit = { - exists = scope:county - OR = { - AND = { - scope:councillor.faith = { has_doctrine_parameter = unreformed_syncretic_actor_opinion_active } - scope:county.faith = { has_doctrine_parameter = unreformed } - } - AND = { - scope:councillor.faith = { has_doctrine_parameter = christian_syncretic_actor_opinion_active } - scope:county.faith = { religion_tag = eastern_orthodox_religion } - } - AND = { - scope:councillor.faith = { has_doctrine_parameter = christian_syncretic_actor_opinion_active } - scope:county.faith = { religion_tag = protestant_religion } - } - AND = { - scope:councillor.faith = { has_doctrine_parameter = christian_syncretic_actor_opinion_active } - scope:county.faith = { religion_tag = catholic_religion } - } - AND = { - scope:councillor.faith = { has_doctrine_parameter = islamic_syncretic_actor_opinion_active } - scope:county.faith = { religion_tag = islam_religion } - } - AND = { - scope:councillor.faith = { has_doctrine_parameter = jewish_syncretic_actor_opinion_active } - scope:county.faith = { religion_tag = judaism_religion } - } - } - } - } + + multiply = court_chaplain_conversion_factors + min = { value = 0.1 desc = minimum_conversion @@ -758,286 +476,7 @@ task_conversion = { potential_county = { scope:county = { - is_landless_type_title = no - #China changes the faith to the Huangdi's faith - trigger_if = { - limit = { - scope:councillor_liege = { - highest_held_title_tier >= tier_hegemony - government_has_flag = government_has_merit - } - } - faith != scope:councillor_liege.faith - } - #Otherwise it's councillor's faith - trigger_else = { faith != scope:councillor.faith } - trigger_if = { - limit = { - scope:councillor_liege = { - is_alive = yes - has_variable = hold_court_8120_religion_block - } - } - custom_tooltip = { - text = hold_court_8120_conversion_tt - faith != scope:councillor_liege.var:hold_court_8120_religion_block - } - } - custom_description = { - text = "is_protected_via_contract_self_or_liege" - subject = holder - NAND = { # Vassal Contract forbids meddling by liege - exists = holder.liege - holder = { - OR = { - AND = { - liege = scope:councillor_liege - is_ruler = yes - top_liege != this - vassal_contract_has_flag = religiously_protected - } - any_liege_or_above = { - liege ?= scope:councillor_liege - is_ruler = yes - top_liege != this - vassal_contract_has_flag = religiously_protected - } - } - } - } - } - trigger_if = { - limit = { - AND = { - has_variable = cannot_be_converted_by_value - var:cannot_be_converted_by_value = scope:councillor_liege - } - } - custom_tooltip = { - text = promised_to_not_convert_county - NOR = { - has_variable = cannot_be_converted_by_value - var:cannot_be_converted_by_value = scope:councillor_liege - } - } - } - # Unreformed Pagans do not tend to even try conversion of non-unreformed faiths unless zealous - trigger_if = { - limit = { - scope:councillor_liege = { - is_ai = yes - faith = { - has_doctrine_parameter = unreformed - } - } - } - OR = { - scope:councillor_liege = { - has_character_flag = vassal_directive_convert_faith - vassal_is_valid_and_follows_directive_trigger = { VASSAL = this LIEGE = liege } - } - scope:councillor_liege = { ai_zeal >= 50 } - scope:county.faith = { has_doctrine_parameter = unreformed } - scope:county = { # Always convert holy sites - any_county_province = { - barony = { - is_holy_site_of = scope:councillor_liege.faith - } - } - } - } - } - # Do not convert Righteous faiths, unless disturbingly zealous - trigger_if = { - limit = { - scope:councillor_liege = { - is_ai = yes - faith = { - faith_hostility_level = { - target = scope:county.faith - value <= faith_fully_accepted_level - } - } - } - } - OR = { - scope:councillor_liege = { - has_character_flag = vassal_directive_convert_faith - vassal_is_valid_and_follows_directive_trigger = { VASSAL = this LIEGE = liege } - } - scope:councillor_liege = { - ai_zeal >= 100 - ai_rationality <= -50 - } - scope:county = { # Always convert holy sites - any_county_province = { - barony = { - is_holy_site_of = scope:councillor_liege.faith - } - } - } - } - } - # Converting Astray faiths only happens during certain circumstances - trigger_if = { - limit = { - scope:councillor_liege = { - is_ai = yes - faith = { - faith_hostility_level = { - target = scope:county.faith - value <= faith_astray_level - } - } - } - } - trigger_if = { - limit = { - scope:councillor_liege = { - has_tolerant_faith_or_culture_trigger = yes - } - } - OR = { - scope:councillor_liege = { - has_character_flag = vassal_directive_convert_faith - vassal_is_valid_and_follows_directive_trigger = { VASSAL = this LIEGE = liege } - } - scope:councillor_liege = { ai_zeal >= 100 } - scope:county = { county_opinion <= -25 } - scope:county = { # Always convert holy sites - any_county_province = { - barony = { - is_holy_site_of = scope:councillor_liege.faith - } - } - } - } - } - trigger_else_if = { - limit = { - scope:councillor_liege = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } - } - } - OR = { - scope:councillor_liege = { - has_character_flag = vassal_directive_convert_faith - vassal_is_valid_and_follows_directive_trigger = { VASSAL = this LIEGE = liege } - } - scope:councillor_liege = { ai_zeal >= 0 } - scope:county = { county_opinion <= -10 } - scope:county = { # Always convert holy sites - any_county_province = { - barony = { - is_holy_site_of = scope:councillor_liege.faith - } - } - } - } - } - trigger_else = { - OR = { - scope:councillor_liege = { - has_character_flag = vassal_directive_convert_faith - vassal_is_valid_and_follows_directive_trigger = { VASSAL = this LIEGE = liege } - } - scope:councillor_liege = { ai_zeal >= 25 } - scope:county = { county_opinion <= -15 } - scope:county = { # Always convert holy sites - any_county_province = { - barony = { - is_holy_site_of = scope:councillor_liege.faith - } - } - } - } - } - } - # If a ruler has Jizya tax, they'll only convert the same *religious family* when ai_zeal is really high, they're converting unreformed pagans, counties in a kingdom with a Holy Site, or others of the same religion - trigger_if = { - limit = { - scope:councillor_liege = { - is_ai = yes - faith = { - OR = { - has_doctrine = tenet_tax_nonbelievers - has_doctrine = special_doctrine_jizya - } - } - } - OR = { - AND = { - scope:councillor_liege.religion = { is_in_family = rf_pagan } - scope:county.religion = { is_in_family = rf_pagan } - } - AND = { - scope:councillor_liege.religion = { is_in_family = rf_eastern } - scope:county.religion = { is_in_family = rf_eastern } - } - AND = { - scope:councillor_liege.religion = { is_in_family = rf_abrahamic } - scope:county.religion = { is_in_family = rf_abrahamic } - } - AND = { - scope:councillor_liege.religion = { is_in_family = rf_esoteric } - scope:county.religion = { is_in_family = rf_esoteric } - } - AND = { - scope:councillor_liege.religion = { is_in_family = rf_antediluvianist } - scope:county.religion = { is_in_family = rf_antediluvianist } - } - AND = { - scope:councillor_liege.religion = { is_in_family = rf_sinitic } - scope:county.religion = { is_in_family = rf_sinitic } - } - } - } - OR = { - scope:councillor_liege = { - has_character_flag = vassal_directive_convert_faith - vassal_is_valid_and_follows_directive_trigger = { VASSAL = this LIEGE = liege } - } - scope:councillor_liege = { ai_zeal >= 50 } - scope:county.faith = { has_doctrine_parameter = unreformed } - scope:councillor_liege.faith = { - any_holy_site = { - county = { - kingdom = scope:county.kingdom - } - } - } - #scope:county.religion = scope:councillor_liege.religion # Excluded, as tax nonbelievers actually works for different faiths within the same religion - AND = { # Islamic heartlands, to help fend off encroaching faiths - scope:councillor_liege.religion = religion:islam_religion - scope:county.title_province = { - geographical_region = islamic_heartlands - } - } - } - } - # Struggle phases may sometimes restrict targets for involved characters. - trigger_if = { - # Give an exception for pre-existing conversions: these can take a while and it's not fair to lose years or decades of progress to a phase change. - limit = { - NOT = { - scope:county = { is_target_of_council_task = task_conversion } - } - } - NOT = { - scope:councillor_liege = { - custom_tooltip = { - text = task_conversion.tt.forbidden.due_to_struggle_phase - any_character_struggle = { - involvement = involved - is_struggle_parameter_active_secondary_county_trigger = { - PARAMETER = county_conversion_disabled_for_involved_faiths_within_region - COUNTY = scope:county - } - } - } - } - } - } + task_conversion_valid_county_trigger = yes } } @@ -1096,6 +535,7 @@ task_conversion = { on_finish_task_county = { scope:county.faith = { save_scope_as = old_faith } + scope:county.rite = { save_scope_as = old_rite } scope:councillor_liege = { if = { limit = { @@ -1114,77 +554,102 @@ task_conversion = { } } } - add_to_variable_list = { - name = faiths_converted_in_counties - target = scope:old_faith + # Migration tracking only on a real Faith change (a rite shift does not displace populations) + if = { + limit = { scope:councillor_liege.faith != scope:old_faith } + add_to_variable_list = { + name = rites_converted_in_counties + target = scope:old_rite + } } } scope:county = { - add_to_variable_list = { - name = faiths_converted_in_the_county - target = scope:old_faith - years = 40 - } - scope:old_faith = { - if = { - limit = { - OR = { - NOT = { has_variable = associated_county } - AND = { - has_variable = converted_development - var:converted_development <= 0 + if = { + limit = { scope:councillor_liege.faith != scope:old_faith } + add_to_variable_list = { + name = rites_converted_in_the_county + target = scope:old_rite + years = 40 + } + scope:old_rite = { + if = { + limit = { + OR = { + NOT = { has_variable = associated_county } + AND = { + has_variable = converted_development + var:converted_development <= 0 + } } } - } - set_variable = { - name = associated_county - value = scope:county - } - } - if = { - limit = { - OR = { - NOT = { has_variable = associated_culture } - AND = { - has_variable = converted_development - var:converted_development <= 0 - } + set_variable = { + name = associated_county + value = scope:county } } - set_variable = { - name = associated_culture - value = scope:county.culture + if = { + limit = { + OR = { + NOT = { has_variable = associated_culture } + AND = { + has_variable = converted_development + var:converted_development <= 0 + } + } + } + set_variable = { + name = associated_culture + value = scope:county.culture + } } - } - if = { - limit = { - NOT = { has_variable = converted_development } + if = { + limit = { + NOT = { has_variable = converted_development } + } + set_variable = { + name = converted_development + value = scope:county.convert_faith_development_value + } } - set_variable = { - name = converted_development - value = scope:county.convert_faith_development_value - } - } - else = { - change_variable = { - name = converted_development - add = scope:county.convert_faith_development_value + else = { + change_variable = { + name = converted_development + add = scope:county.convert_faith_development_value + } } } } - change_development_level = convert_faith_development_loss + # Same decision matrix as potential_county: Liege drives the rite axis whenever the post-conversion Faith ends up as the Liege's. if = { limit = { - scope:councillor_liege = { - highest_held_title_tier >= tier_hegemony - government_has_flag = government_has_merit + OR = { + scope:councillor_liege = { tgp_has_access_to_ministry_trigger = yes } + faith = scope:councillor_liege.faith + scope:councillor.faith = scope:councillor_liege.faith + } + } + set_county_rite = scope:councillor_liege.rite + } + else = { set_county_rite = scope:councillor.rite } + + if = { + limit = { scope:councillor_liege.faith != scope:old_faith } + change_development_level = convert_faith_development_loss + scope:councillor_liege.faith = { + change_fervor = { + value = trivial_fervor_gain + desc = fervor_gain_county_converted + } + } + scope:old_faith = { + change_fervor = { + value = small_fervor_gain + desc = fervor_gain_county_lost } } - set_county_faith = scope:councillor_liege.faith } - else = { set_county_faith = scope:councillor.faith } - } + if = { limit = { scope:councillor_liege = { @@ -1228,6 +693,19 @@ task_conversion = { # } # add_piety = medium_piety_gain # } +# if = { +# limit = { +# rite = { rite_has_parameter = tenet_acts_of_apostles_legitimacy_from_converts } +# } +# add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } +# change_spiritual_fulfillment = medium_spiritual_fulfillment_value +# } +# if = { +# limit = { +# has_personal_tenet_flag = tenet_mendicant_preachers_conversion_fulfillment +# } +# change_spiritual_fulfillment = medium_spiritual_fulfillment_value +# } # } # Message for vassals trigger_event = court_chaplain_task.8002 @@ -1440,6 +918,21 @@ task_fabricate_claim = { } } + # tenet_transubstantiation + #De Corpore et Sanguine Domini: (...)Eucharist's transformation into the flesh and blood of Christ is possible because of the principle that God is truth; God is able to manipulate nature, as he created it + + if = { + limit = { + scope:councillor.liege = { + rite = { rite_has_parameter = tenet_transubstantiation_faster_bishop_claims } + } + } + add = { + value = scope:councillor.court_chaplain_fabricate_claim_transubstantiation_bonus + desc = FABRICATE_CLAIM_TRANSUBSTANTIATION_BONUS + } + } + # Innovation Bonuses if = { limit = { @@ -1480,9 +973,9 @@ task_fabricate_claim = { } if = { #Progress penalty when fabricating on vassals limit = { - exists = scope:county - scope:county.holder = { - target_is_liege_or_above = scope:councillor.liege + exists = scope:county + scope:county.holder = { + target_is_liege_or_above = scope:councillor.liege } } multiply = { @@ -1505,6 +998,10 @@ task_fabricate_claim = { # divide = 4 # desc = FABRICATE_CLAIM_ANY_STRUGGLE_BONUS # } +# } +# add = { +# value = scope:councillor.estate_increase_fabricate_speed +# desc = estate_increase_fabricate_speed_desc # } if = { limit = { @@ -1599,111 +1096,28 @@ task_fabricate_claim = { scope:county.holder.top_liege = scope:councillor_liege.top_liege } - if = { - limit = { - exists = scope:county.holder.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege - } - } - scope:county.holder.max_military_strength > scope:councillor_liege.council_task_fabricate_claim_relative_strength - } - subtract = 10000 - } - else_if = { - limit = { - exists = scope:county.holder.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege - } - } - } - multiply = { - value = scope:councillor_liege.max_military_strength - divide = { value = scope:county.holder.max_military_strength min = 1 } - } - } - else_if = { - limit = { - exists = scope:county.holder.liege.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege.liege + # power check + scope:county.holder ?= { + # find war target - who is direct vassal of lowest shared liege + ordered_liege_or_above = { + limit = { + scope:councillor_liege = { target_is_same_character_or_above = prev.liege } + } + order_by = { + value = 0 + subtract = highest_held_title_tier + } + if = { + limit = { max_military_strength > scope:councillor_liege.council_task_fabricate_claim_relative_strength } + subtract = 10000 + } + else = { + multiply = { + value = scope:councillor_liege.max_military_strength + divide = { value = max_military_strength min = 1 } } } - scope:county.holder.liege.max_military_strength > scope:councillor_liege.council_task_fabricate_claim_relative_strength - } - subtract = 10000 - } - else_if = { - limit = { - exists = scope:county.holder.liege.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege.liege - } - } - } - multiply = { - value = scope:councillor_liege.max_military_strength - divide = { value = scope:county.holder.liege.max_military_strength min = 1 } - } - } - - else_if = { - limit = { - exists = scope:county.holder.liege.liege.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege.liege.liege - } - } - scope:county.holder.liege.liege.max_military_strength > scope:councillor_liege.council_task_fabricate_claim_relative_strength - } - subtract = 10000 - } - else_if = { - limit = { - exists = scope:county.holder.liege.liege.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege.liege.liege - } - } - } - multiply = { - value = scope:councillor_liege.max_military_strength - divide = { value = scope:county.holder.liege.liege.max_military_strength min = 1 } - } - } - - else_if = { - limit = { - exists = scope:county.holder.liege.liege.liege.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege.liege.liege.liege - } - } - scope:county.holder.liege.liege.liege.max_military_strength > scope:councillor_liege.council_task_fabricate_claim_relative_strength - } - subtract = 10000 - } - else_if = { - limit = { - exists = scope:county.holder.liege.liege.liege.liege - scope:councillor_liege = { - any_liege_or_above = { - this = scope:county.holder.liege.liege.liege.liege - } - } - } - multiply = { - value = scope:councillor_liege.max_military_strength - divide = { value = scope:county.holder.liege.liege.liege.max_military_strength min = 1 } } } } @@ -1767,7 +1181,7 @@ task_fabricate_claim = { add = 100 } -# # Agenda impact + # Agenda impact # if = { # limit = { # any_character_struggle = { diff --git a/common/council_tasks/00_kurultai_tasks.txt b/common/council_tasks/00_kurultai_tasks.txt index a3cb7bc9d..97fe217f2 100644 --- a/common/council_tasks/00_kurultai_tasks.txt +++ b/common/council_tasks/00_kurultai_tasks.txt @@ -119,10 +119,7 @@ task_kurultai_fertility_1 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -523,7 +520,6 @@ task_kurultai_control_1 = { location = scope:county.title_province task_contract_employer = scope:councillor target = scope:councillor.liege - destination = scope:county.title_province save_scope_as = task_contract } } @@ -776,47 +772,6 @@ task_kurultai_domestic_affairs_1 = { } # Parochial Vassal Opinion desc = task_domestic_affairs_parochial_effect_desc - triggered_desc = { - trigger = { - liege = { has_perk = chains_of_loyalty_perk } - } - desc = task_domestic_affairs_chains_of_loyalty_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_erudition_legacy_5_perk = yes - } - desc = task_domestic_affairs_bureaucrats_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_family_business_bonus = yes - } - desc = task_domestic_affairs_family_business_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_consulted_house_bonus = yes - } - desc = task_domestic_affairs_consulted_house_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_title = title:c_byzantion - title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier } - } - } - desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_character_flag = food_improves_opinion - } - } - desc = chancellor_domestic_affairs_opinion_food_bonus_desc - } # Tyranny Loss desc = task_domestic_affairs_tyranny_effect_desc triggered_desc = { @@ -1061,10 +1016,7 @@ task_kurultai_exploit_area_1 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -1626,10 +1578,7 @@ task_kurultai_fertility_2 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -2033,7 +1982,6 @@ task_kurultai_control_2 = { location = scope:county.title_province task_contract_employer = scope:councillor target = scope:councillor.liege - destination = scope:county.title_province save_scope_as = task_contract } } @@ -2286,47 +2234,6 @@ task_kurultai_domestic_affairs_2 = { } # Parochial Vassal Opinion desc = task_domestic_affairs_parochial_effect_desc - triggered_desc = { - trigger = { - liege = { has_perk = chains_of_loyalty_perk } - } - desc = task_domestic_affairs_chains_of_loyalty_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_erudition_legacy_5_perk = yes - } - desc = task_domestic_affairs_bureaucrats_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_family_business_bonus = yes - } - desc = task_domestic_affairs_family_business_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_consulted_house_bonus = yes - } - desc = task_domestic_affairs_consulted_house_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_title = title:c_byzantion - title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier } - } - } - desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_character_flag = food_improves_opinion - } - } - desc = chancellor_domestic_affairs_opinion_food_bonus_desc - } # Tyranny Loss desc = task_domestic_affairs_tyranny_effect_desc triggered_desc = { @@ -2571,10 +2478,7 @@ task_kurultai_exploit_area_2 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -3115,10 +3019,7 @@ task_kurultai_fertility_3 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -3523,7 +3424,6 @@ task_kurultai_control_3 = { location = scope:county.title_province task_contract_employer = scope:councillor target = scope:councillor.liege - destination = scope:county.title_province save_scope_as = task_contract } } @@ -3776,47 +3676,6 @@ task_kurultai_domestic_affairs_3 = { } # Parochial Vassal Opinion desc = task_domestic_affairs_parochial_effect_desc - triggered_desc = { - trigger = { - liege = { has_perk = chains_of_loyalty_perk } - } - desc = task_domestic_affairs_chains_of_loyalty_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_erudition_legacy_5_perk = yes - } - desc = task_domestic_affairs_bureaucrats_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_family_business_bonus = yes - } - desc = task_domestic_affairs_family_business_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_consulted_house_bonus = yes - } - desc = task_domestic_affairs_consulted_house_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_title = title:c_byzantion - title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier } - } - } - desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_character_flag = food_improves_opinion - } - } - desc = chancellor_domestic_affairs_opinion_food_bonus_desc - } # Tyranny Loss desc = task_domestic_affairs_tyranny_effect_desc triggered_desc = { @@ -4061,10 +3920,7 @@ task_kurultai_exploit_area_3 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -4605,10 +4461,7 @@ task_kurultai_fertility_4 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { @@ -5012,7 +4865,6 @@ task_kurultai_control_4 = { location = scope:county.title_province task_contract_employer = scope:councillor target = scope:councillor.liege - destination = scope:county.title_province save_scope_as = task_contract } } @@ -5265,47 +5117,6 @@ task_kurultai_domestic_affairs_4 = { } # Parochial Vassal Opinion desc = task_domestic_affairs_parochial_effect_desc - triggered_desc = { - trigger = { - liege = { has_perk = chains_of_loyalty_perk } - } - desc = task_domestic_affairs_chains_of_loyalty_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_erudition_legacy_5_perk = yes - } - desc = task_domestic_affairs_bureaucrats_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_family_business_bonus = yes - } - desc = task_domestic_affairs_family_business_bonus_desc - } - triggered_desc = { - trigger = { - councillor_liege_has_consulted_house_bonus = yes - } - desc = task_domestic_affairs_consulted_house_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_title = title:c_byzantion - title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier } - } - } - desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc - } - triggered_desc = { - trigger = { - scope:councillor_liege = { - has_character_flag = food_improves_opinion - } - } - desc = chancellor_domestic_affairs_opinion_food_bonus_desc - } # Tyranny Loss desc = task_domestic_affairs_tyranny_effect_desc triggered_desc = { @@ -5550,10 +5361,7 @@ task_kurultai_exploit_area_4 = { custom_tooltip = { text = task_kurultai_use_fertility scope:county.holder = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } + government_has_flag = government_is_in_steppe } } custom_tooltip = { diff --git a/common/council_tasks/00_marshal_tasks.txt b/common/council_tasks/00_marshal_tasks.txt index e2a2e5f4f..44aedff81 100644 --- a/common/council_tasks/00_marshal_tasks.txt +++ b/common/council_tasks/00_marshal_tasks.txt @@ -703,6 +703,20 @@ task_increase_control = { desc = MARSHAL_INCREASE_CONTROL_MIME_MODIFIER } } + # The Christian Church situation bonus +# if = { +# limit = { +# scope:councillor_liege = { +# top_participant_group:the_christian_church ?= { +# has_participant_group_parameter = the_christian_church_faster_county_control_task +# } +# } +# } +# multiply = { +# value = pam_the_christian_church_faster_county_control_task_value +# desc = pam_the_christian_church_faster_county_control_task_desc +# } +# } } full_progress = marshal_increase_control_full_progress @@ -758,7 +772,6 @@ task_increase_control = { location = scope:county.title_province task_contract_employer = scope:councillor target = scope:councillor.liege - destination = scope:county.title_province save_scope_as = task_contract } } diff --git a/common/council_tasks/00_spymaster_tasks.txt b/common/council_tasks/00_spymaster_tasks.txt index 9ecfcdc05..1d6154c7b 100644 --- a/common/council_tasks/00_spymaster_tasks.txt +++ b/common/council_tasks/00_spymaster_tasks.txt @@ -39,7 +39,7 @@ } triggered_desc = { trigger = { - scope:councillor_liege.house = { has_house_aspiration_parameter= determination_spymaster_task_disrupt_schemes_efficiency } + scope:councillor_liege.house = { has_house_aspiration_parameter = determination_spymaster_task_disrupt_schemes_efficiency } } desc = determination_spymaster_hostile_scheme_resistance_task_disrupt_schemes } @@ -69,7 +69,7 @@ } triggered_desc = { trigger = { - scope:councillor_liege.house = { has_house_aspiration_parameter= determination_spymaster_task_disrupt_schemes_efficiency } + scope:councillor_liege.house = { has_house_aspiration_parameter = determination_spymaster_task_disrupt_schemes_efficiency } } desc = determination_spymaster_discovery_task_disrupt_schemes } @@ -126,31 +126,31 @@ council_owner_modifier = { name = task_disrupt_schemes_modifier - scheme_discovery_chance_mult = 1.0 + enemy_scheme_secrecy_add = -100 scale = { value = scope:councillor.spymaster_disrupt_schemes_scheme_discovery_modifier divide = 200 } } council_owner_modifier = { name = task_disrupt_schemes_court_of_shadows_modifier - scheme_discovery_chance_mult = 1.0 + enemy_scheme_secrecy_add = -100 scale = { value = scope:councillor.spymaster_disrupt_schemes_court_of_shadows_scheme_discovery_modifier_scale divide = 200 } } council_owner_modifier = { name = task_disrupt_schemes_erudition_legacy_5_modifier #NOT USED? - scheme_discovery_chance_mult = 1.0 + enemy_scheme_secrecy_add = -100 scale = { value = scope:councillor.spymaster_disrupt_schemes_erudition_legacy_5_discovery_modifier_scale divide = 200 } } council_owner_modifier = { name = task_disrupt_schemes_erudition_legacy_5_modifier #TO EDIT - scheme_discovery_chance_mult = 1.0 + enemy_scheme_secrecy_add = -100 scale = { value = scope:councillor.spymaster_disrupt_schemes_family_business_discovery_modifier_scale divide = 200 } } council_owner_modifier = { name = determination_spymaster_task_disrupt_schemes_modifier - scheme_discovery_chance_mult = 1.0 + enemy_scheme_secrecy_add = -100 scale = { value = scope:councillor.spymaster_disrupt_schemes_determination_discovery_modifier_scale divide = 200 } } @@ -250,7 +250,7 @@ task_support_schemes = { # Determination House Aspiration - Hostile Scheme Phase Length triggered_desc = { trigger = { - scope:councillor_liege.house = { has_house_aspiration_parameter= determination_spymaster_task_support_schemes_efficiency } + scope:councillor_liege.house = { has_house_aspiration_parameter = determination_spymaster_task_support_schemes_efficiency } } desc = determination_spymaster_task_support_schemes_bonus } @@ -282,7 +282,7 @@ task_support_schemes = { # Determination House Aspiration - Hostile Scheme Success Chance triggered_desc = { trigger = { - scope:councillor_liege.house = { has_house_aspiration_parameter= determination_spymaster_task_support_schemes_efficiency } + scope:councillor_liege.house = { has_house_aspiration_parameter = determination_spymaster_task_support_schemes_efficiency } } desc = determination_spymaster_task_support_schemes_success_chance_bonus } @@ -448,6 +448,28 @@ task_find_secrets = { desc = ESPIONAGE_PERK_BONUS_VALUE } } + if = { # PAM Confession tenet + limit = { + scope:councillor_liege.cp:councillor_court_chaplain ?= { + faith = scope:councillor_liege.faith + rite = { rite_has_parameter = tenet_confession_priests_secrets } + # PAM Confession: a confessor betrays what he hears only for a ruler he approves of + OR = { + opinion = { + target = scope:councillor_liege + value > 0 + } + scope:councillor_liege = { + has_strong_hook = scope:councillor_liege.cp:councillor_court_chaplain + } + } + } + } + add = { + value = scope:councillor_liege.cp:councillor_court_chaplain.chaplain_find_secrets_confession_bonus + desc = CONFESSION_TENET_BONUS_VALUE + } + } } if = { limit = { @@ -529,6 +551,18 @@ task_find_secrets = { desc = SPYMASTER_FIND_SECRETS_CHARACTER_MODIFIERS } } +# if = { +# limit = { +# scope:councillor_liege = { +# has_title = title:c_byzantion +# title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier } +# } +# } +# multiply = { +# value = 1.3 +# desc = pandidakterion_university_modifier +# } +# } # Lady in Waiting if = { limit = { @@ -559,7 +593,7 @@ task_find_secrets = { # Determination House Aspiration if = { limit = { - scope:councillor_liege.house ?= { has_house_aspiration_parameter= determination_spymaster_task_find_secrets_efficiency } + scope:councillor_liege.house ?= { has_house_aspiration_parameter = determination_spymaster_task_find_secrets_efficiency } } add = { value = spymaster_determination_house_aspiration_find_secrets_total diff --git a/common/council_tasks/00_steward_tasks.txt b/common/council_tasks/00_steward_tasks.txt index 2e4531039..3ca0f59ec 100644 --- a/common/council_tasks/00_steward_tasks.txt +++ b/common/council_tasks/00_steward_tasks.txt @@ -606,7 +606,6 @@ task_develop_county = { # } # } # } -# # } } else_if = { # fallback for previous save: the effect would trigger a month later @@ -812,109 +811,6 @@ task_promote_culture = { } } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 25 - county_control >= 0 - } - } - multiply = { - value = 0.3 - desc = STEWARD_PROMOTE_CULTURE_LOW_CONTROL_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 50 - county_control > 25 - } - } - multiply = { - value = 0.5 - desc = STEWARD_PROMOTE_CULTURE_MEDIUM_CONTROL_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 75 - county_control > 50 - } - } - multiply = { - value = 0.7 - desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control <= 100 - county_control > 75 - } - } - multiply = { - value = 1.2 - desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_BONUS - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county - scope:county = { - county_control > 100 - } - } - multiply = { - value = 1.5 - desc = STEWARD_PROMOTE_CULTURE_ABSOLUTE_CONTROL_BONUS - } - } - ##### - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.title_province - scope:county.title_province = { - OR = { - terrain = jungle - terrain = mountains - terrain = desert - terrain = desert_mountains - terrain = taiga - terrain = wetlands - } - } - } - multiply = { - value = 0.4 - desc = STEWARD_PROMOTE_CULTURE_HIGH_TERRAIN_PENALTY - } - } - if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values - limit = { - exists = scope:county.title_province - scope:county.title_province = { - OR = { - terrain = floodplains - terrain = drylands - terrain = steppe - terrain = forest - terrain = hills - terrain = tells - } - } - } - multiply = { - value = 0.5 - desc = STEWARD_PROMOTE_CULTURE_LOW_TERRAIN_PENALTY - } - } # Conversion speed game rules if = { limit = { @@ -952,7 +848,7 @@ task_promote_culture = { desc = GAME_RULE_FASTER_REASON } } -# # Faster conversion for FP2 Hostility ending, if county is in Iberia and culture was involved + # Faster conversion for FP2 Hostility ending, if county is in Iberia and culture was involved # if = { # limit = { # any_in_global_list = { @@ -1031,6 +927,18 @@ task_promote_culture = { } } } +# NAND = { # Princes in the HRE tend to not convert each other's cultures +# exists = title:e_hre.holder +# scope:councillor_liege.top_liege = title:e_hre.holder +# OR = { +# scope:councillor_liege.culture = culture:czech +# scope:councillor_liege.culture = { has_cultural_pillar = heritage_central_germanic } +# } +# OR = { +# scope:county.culture = culture:czech +# scope:county.culture = { has_cultural_pillar = heritage_central_germanic } +# } +# } NOT = { # Do not eliminate the Basques scope:county.culture = { this = culture:basque @@ -1046,11 +954,18 @@ task_promote_culture = { cultural_acceptance = { target = scope:councillor_liege.culture value >= 50 } } } +# scope:county = { +# this = title:c_maragha +# culture = culture:turkish +# } culture = { # All AI's are motivated to spread new Hybrid/Divergent cultures OR = { is_hybrid_culture = yes is_divergent_culture = yes } +# NOT = { # Leave the Welsh alone! +# this = culture:anglo_saxon +# } any_parent_culture = { this = scope:county.culture } @@ -1060,6 +975,51 @@ task_promote_culture = { count < 10 } } + scope:county.culture = { # 'dead' small cultures can go away + OR = { + is_hybrid_culture = yes + is_divergent_culture = yes + } + any_culture_county = { + count < 10 + } + OR = { + NOT = { exists = culture_head } + any_culture_county = { + count < 5 + } + } + } +# AND = { +# # Scottish rulers should convert counties of 'old' cultures to the new one. +# culture = culture:scottish +# OR = { +# scope:county.culture = culture:anglo_saxon +# scope:county.culture = culture:gaelic +# scope:county.culture = culture:cumbrian +# scope:county.culture = culture:pictish +# } +# } +# AND = { +# # English rulers should convert counties of 'old' cultures to the new one. +# culture = culture:english +# OR = { +# scope:county.culture = culture:anglo_saxon +# scope:county.culture = culture:norman +# } +# } +# AND = { +# # German rulers want to convert the polabians +# culture = { has_cultural_pillar = heritage_central_germanic } +# scope:county.culture = culture:polabian +# NOT = { scope:councillor_liege.primary_title = title:e_hre } +# } +# +# AND = { +# # Japanese rulers should convert Emishi counties +# culture = culture:japanese +# scope:county.culture = culture:emishi +# } } OR = { is_independent_ruler = yes @@ -1078,6 +1038,21 @@ task_promote_culture = { count < 10 } } + scope:county.culture = { # 'dead' small cultures can go away + OR = { + is_hybrid_culture = yes + is_divergent_culture = yes + } + any_culture_county = { + count < 10 + } + OR = { + NOT = { exists = culture_head } + any_culture_county = { + count < 5 + } + } + } culture = { # Imperious cultures want to grow to a certain size culture_head ?= { is_independent_ruler = yes @@ -1088,6 +1063,35 @@ task_promote_culture = { count < 35 } } +# AND = { +# # Scottish rulers should convert counties of 'old' cultures to the new one. +# culture = culture:scottish +# OR = { +# scope:county.culture = culture:anglo_saxon +# scope:county.culture = culture:gaelic +# scope:county.culture = culture:cumbrian +# scope:county.culture = culture:pictish +# } +# } +# AND = { +# # English rulers should convert counties of 'old' cultures to the new one. +# culture = culture:english +# OR = { +# scope:county.culture = culture:anglo_saxon +# scope:county.culture = culture:norman +# } +# } +# AND = { +# # German rulers want to convert the polabians +# culture = { has_cultural_pillar = heritage_central_germanic } +# scope:county.culture = culture:polabian +# NOT = { scope:councillor_liege.primary_title = title:e_hre } +# } +# AND = { +# # Japanese rulers should convert Emishi counties +# culture = culture:japanese +# scope:county.culture = culture:emishi +# } } } OR = { @@ -1096,6 +1100,57 @@ task_promote_culture = { culture = scope:councillor_liege.culture # The AI only wants to convert counties bordering their own culture } } +# AND = { # The English want to convert the Anglo Saxons and Cumbrians +# scope:councillor_liege.culture = culture:english +# OR = { +# scope:county.culture = culture:anglo_saxon +# scope:county.culture = culture:cumbrian +# } +# } +# AND = { # The Scots want to convert the Anglo Saxons, Cumbrians and Gaelic +# scope:councillor_liege.culture = culture:scottish +# OR = { +# scope:county.culture = culture:anglo_saxon +# scope:county.culture = culture:gaelic +# scope:county.culture = culture:cumbrian +# scope:county.culture = culture:pictish +# } +# } +# AND = { # The Gaels want to convert the Picts and Cumbrians +# scope:councillor_liege.culture = culture:gaelic +# OR = { +# scope:county.culture = culture:cumbrian +# scope:county.culture = culture:pictish +# } +# } +# AND = { # The modern scandinavians want to convert the Norse +# OR = { +# scope:councillor_liege.culture = culture:swedish +# scope:councillor_liege.culture = culture:danish +# scope:councillor_liege.culture = culture:norwegian +# } +# scope:county.culture = culture:norse +# } +# AND = { # The Portuguese should want to convert Suebi +# scope:councillor_liege.culture = culture:portuguese +# scope:county.culture = culture:suebi +# } +# AND = { # The Iberians want to convert Visigothic +# scope:councillor_liege.culture = { has_cultural_pillar = heritage_iberian } +# NOT = { scope:councillor_liege.culture = culture:portuguese } +# scope:county.culture = culture:visigothic +# } +# AND = { +# # German rulers want to convert the polabians +# scope:councillor_liege.culture = { has_cultural_pillar = heritage_central_germanic } +# scope:county.culture = culture:polabian +# NOT = { scope:councillor_liege.primary_title = title:e_hre } +# } +# AND = { +# # Japanese rulers should convert Emishi counties +# scope:councillor_liege.culture = culture:japanese +# scope:county.culture = culture:emishi +# } } } trigger_else_if = { # But AI Directives should still try to look pretty @@ -1124,6 +1179,8 @@ task_promote_culture = { always = yes } } + trigger_else = { + } } on_finish_task_county = { @@ -1673,9 +1730,9 @@ task_accept_culture = { # } # } # NAND = { -# # German rulers want to convert the sorbians +# # German rulers want to convert the polabians # scope:councillor_liege.culture = { has_cultural_pillar = heritage_central_germanic } -# scope:county.culture = culture:sorbian +# scope:county.culture = culture:polabian # NOT = { scope:councillor_liege.primary_title = title:e_hre } # } # NAND = { diff --git a/common/court_positions/types/00_camp_officers.txt b/common/court_positions/types/00_camp_officers.txt index 2830113ae..c819f94b4 100644 --- a/common/court_positions/types/00_camp_officers.txt +++ b/common/court_positions/types/00_camp_officers.txt @@ -54,15 +54,6 @@ second_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { has_perk = local_arbitration_perk } @@ -85,56 +76,7 @@ second_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = diplomacy multiply = 1.5 @@ -175,45 +117,58 @@ second_camp_officer = { limit = { has_trait = sadistic } - add = 10 - desc = court_position_sadistic_trait + add = { + value = 10 + desc = court_position_sadistic_trait + } } if = { limit = { has_trait = callous } - add = 10 - desc = court_position_callous_trait + add = { + value = 10 + desc = court_position_callous_trait + } } if = { limit = { has_trait = overseer } - add = 20 - desc = court_position_overseer_trait + add = { + value = 20 + desc = court_position_overseer_trait + } } if = { limit = { has_trait = loyal } - add = 15 - desc = court_position_loyal_trait + add = { + value = 15 + desc = court_position_loyal_trait + } } if = { limit = { has_trait = craven } - add = -20 - desc = court_position_craven_trait + add = { + value = -20 + desc = court_position_craven_trait + } } if = { limit = { has_trait = fickle } - add = -20 - desc = court_position_fickle_trait + add = { + value = -20 + desc = court_position_fickle_trait + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -251,18 +206,8 @@ second_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = second_camp_officer - any_court_position_holder = { - type = second_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = second } } multiply = 0 } } @@ -365,15 +310,6 @@ quartermaster_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 10 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { has_perk = local_inspection_perk } @@ -396,56 +332,7 @@ quartermaster_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = stewardship multiply = 2.5 @@ -501,17 +388,22 @@ quartermaster_camp_officer = { limit = { has_trait = profligate } - add = -50 - desc = court_position_profligate_trait + add = { + value = -50 + desc = court_position_profligate_trait + } } if = { limit = { has_trait = improvident } - add = -50 - desc = court_position_improvident_trait + add = { + value = -50 + desc = court_position_improvident_trait + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -552,18 +444,8 @@ quartermaster_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = quartermaster_camp_officer - any_court_position_holder = { - type = quartermaster_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = quartermaster } } multiply = 0 } } @@ -652,15 +534,6 @@ armorer_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -674,56 +547,7 @@ armorer_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = stewardship multiply = 2.5 @@ -737,6 +561,7 @@ armorer_camp_officer = { desc = court_position_skill_learning } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -773,18 +598,9 @@ armorer_camp_officer = { revoke_cost = { prestige = { value = minor_court_position_prestige_revoke_cost + if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = armorer_camp_officer - any_court_position_holder = { - type = armorer_camp_officer - exists = dynasty - house = prev.house - } - } - desc = inner_circle_salary_mod + limit = { camp_officer_inner_circle_revoke_trigger = { POS = armorer } } multiply = 0 } } @@ -866,15 +682,6 @@ chief_forager_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -888,56 +695,7 @@ chief_forager_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = prowess max = 60 @@ -1038,6 +796,7 @@ chief_forager_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -1075,18 +834,8 @@ chief_forager_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = chief_forager_camp_officer - any_court_position_holder = { - type = chief_forager_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = chief_forager } } multiply = 0 } } @@ -1176,19 +925,10 @@ master_thief_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -1198,56 +938,7 @@ master_thief_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = intrigue multiply = 2.5 @@ -1288,20 +979,21 @@ master_thief_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } custom_tooltip = { text = master_thief_camp_officer_parameter_tt @@ -1325,18 +1017,8 @@ master_thief_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = master_thief_camp_officer - any_court_position_holder = { - type = master_thief_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = master_thief } } multiply = 0 } } @@ -1421,15 +1103,6 @@ head_porter_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { has_perk = local_inspection_perk } @@ -1452,56 +1125,7 @@ head_porter_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -1517,10 +1141,13 @@ head_porter_camp_officer = { limit = { has_trait = logistician } - add = 15 - desc = court_position_logistician_trait + add = { + value = 15 + desc = court_position_logistician_trait + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -1561,18 +1188,8 @@ head_porter_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = head_porter_camp_officer - any_court_position_holder = { - type = head_porter_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = head_porter } } multiply = 0 } } @@ -1660,15 +1277,6 @@ head_groom_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -1682,56 +1290,7 @@ head_groom_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = learning multiply = 1 @@ -1893,6 +1452,7 @@ head_groom_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -1930,18 +1490,8 @@ head_groom_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = head_groom_camp_officer - any_court_position_holder = { - type = head_groom_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = head_groom } } multiply = 0 } } @@ -2024,15 +1574,6 @@ huntperson_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -2046,56 +1587,7 @@ huntperson_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = prowess multiply = 2 @@ -2157,6 +1649,7 @@ huntperson_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -2194,18 +1687,8 @@ huntperson_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = huntperson_camp_officer - any_court_position_holder = { - type = huntperson_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = huntperson } } multiply = 0 } } @@ -2294,15 +1777,6 @@ kennelperson_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -2316,56 +1790,7 @@ kennelperson_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -2386,7 +1811,10 @@ kennelperson_camp_officer = { has_character_modifier = dog_story_modifier } } - add = 20 + add = { + value = 20 + desc = story_cycle_pet_dog + } } if = { limit = { @@ -2396,9 +1824,13 @@ kennelperson_camp_officer = { has_character_modifier = cat_story_modifier } } - add = -20 + add = { + value = -20 + desc = story_cycle_pet_cat + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -2436,18 +1868,8 @@ kennelperson_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = kennelperson_camp_officer - any_court_position_holder = { - type = kennelperson_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = kennelperson } } multiply = 0 } } @@ -2529,15 +1951,6 @@ chief_engineer_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -2551,56 +1964,7 @@ chief_engineer_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = learning multiply = 2.5 @@ -2617,15 +1981,22 @@ chief_engineer_camp_officer = { limit = { has_trait = strategist } - add = 15 + add = { + value = 15 + desc = court_position_strategist_trait + } } if = { limit = { has_perk = engineered_for_destruction_perk } - add = 15 + add = { + value = 15 + desc = court_position_engineered_for_destruction_modifier + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -2663,18 +2034,8 @@ chief_engineer_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = chief_engineer_camp_officer - any_court_position_holder = { - type = chief_engineer_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = chief_engineer } } multiply = 0 } } @@ -2759,19 +2120,10 @@ witness_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -2781,56 +2133,7 @@ witness_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = diplomacy multiply = 2.5 @@ -2841,73 +2144,90 @@ witness_camp_officer = { limit = { has_trait = diplomat } - add = 20 - desc = court_position_diplomat_trait + add = { + value = 20 + desc = court_position_diplomat_trait + } } if = { limit = { has_trait = trusting } - add = 10 - desc = court_position_trusting_trait + add = { + value = 10 + desc = court_position_trusting_trait + } } if = { limit = { has_trait = loyal } - add = 10 - desc = court_position_loyal_trait + add = { + value = 10 + desc = court_position_loyal_trait + } } if = { limit = { has_trait = gregarious } - add = 10 - desc = court_position_gregarious_trait + add = { + value = 10 + desc = court_position_gregarious_trait + } } if = { limit = { has_trait = humble } - add = 10 - desc = court_position_humble_trait + add = { + value = 10 + desc = court_position_humble_trait + } } if = { limit = { has_trait = flagellant } - add = 20 - desc = court_position_flagellant_trait + add = { + value = 20 + desc = court_position_flagellant_trait + } } if = { limit = { has_trait = arrogant } - add = -20 - desc = court_position_arrogant_trait + add = { + value = -20 + desc = court_position_arrogant_trait + } } if = { limit = { has_trait = shy } - add = -20 - desc = court_position_shy_trait + add = { + value = -20 + desc = court_position_shy_trait + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } custom_tooltip = { text = witness_camp_officer_parameter_tt @@ -2931,18 +2251,8 @@ witness_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = witness_camp_officer - any_court_position_holder = { - type = witness_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = witness } } multiply = 0 } } @@ -3021,19 +2331,10 @@ person_haggler_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -3043,56 +2344,7 @@ person_haggler_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = diplomacy multiply = 1.5 @@ -3154,20 +2406,21 @@ person_haggler_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } custom_tooltip = { text = person_haggler_camp_officer_parameter_tt @@ -3191,18 +2444,8 @@ person_haggler_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = person_haggler_camp_officer - any_court_position_holder = { - type = person_haggler_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = person_haggler } } multiply = 0 } } @@ -3283,19 +2526,10 @@ camp_cook_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -3305,56 +2539,7 @@ camp_cook_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = intrigue multiply = 2.5 @@ -3416,20 +2601,21 @@ camp_cook_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } custom_tooltip = { text = camp_cook_camp_officer_parameter_tt @@ -3453,18 +2639,8 @@ camp_cook_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = camp_cook_camp_officer - any_court_position_holder = { - type = camp_cook_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = camp_cook } } multiply = 0 } } @@ -3547,19 +2723,10 @@ master_bard_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -3569,56 +2736,7 @@ master_bard_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = diplomacy multiply = 2.5 @@ -3632,7 +2750,9 @@ master_bard_camp_officer = { desc = court_position_skill_learning } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus add = court_position_aptitude_low_penalty_value + add = general_aptitude_bonus if = { limit = { has_trait = gregarious @@ -3702,14 +2822,14 @@ master_bard_camp_officer = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } custom_tooltip = { text = master_bard_camp_officer_parameter_tt @@ -3733,18 +2853,8 @@ master_bard_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = master_bard_camp_officer - any_court_position_holder = { - type = master_bard_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = master_bard } } multiply = 0 } } @@ -3828,19 +2938,10 @@ stooge_camp_officer = { value = 100 desc = BASE } - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -3850,56 +2951,7 @@ stooge_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = learning multiply = -2 @@ -3927,14 +2979,14 @@ stooge_camp_officer = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } @@ -3954,18 +3006,8 @@ stooge_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = stooge_camp_officer - any_court_position_holder = { - type = stooge_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = stooge } } multiply = 0 } } @@ -4027,15 +3069,6 @@ master_of_arms_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -4049,56 +3082,7 @@ master_of_arms_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -4131,6 +3115,7 @@ master_of_arms_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -4170,18 +3155,8 @@ master_of_arms_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = master_of_arms_camp_officer - any_court_position_holder = { - type = master_of_arms_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = master_of_arms } } multiply = 0 } } @@ -4267,15 +3242,6 @@ light_cavalry_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -4289,56 +3255,7 @@ light_cavalry_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -4371,6 +3288,7 @@ light_cavalry_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -4410,18 +3328,8 @@ light_cavalry_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = light_cavalry_captain_camp_officer - any_court_position_holder = { - type = light_cavalry_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = light_cavalry_captain } } multiply = 0 } } @@ -4512,15 +3420,6 @@ camelry_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -4534,56 +3433,7 @@ camelry_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -4616,6 +3466,7 @@ camelry_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -4655,18 +3506,8 @@ camelry_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = camelry_captain_camp_officer - any_court_position_holder = { - type = camelry_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = camelry_captain } } multiply = 0 } } @@ -4753,15 +3594,6 @@ elephantry_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -4775,56 +3607,7 @@ elephantry_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -4857,6 +3640,7 @@ elephantry_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -4896,18 +3680,8 @@ elephantry_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = elephantry_captain_camp_officer - any_court_position_holder = { - type = elephantry_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = elephantry_captain } } multiply = 0 } } @@ -4999,15 +3773,6 @@ heavy_cavalry_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -5021,56 +3786,7 @@ heavy_cavalry_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -5103,6 +3819,7 @@ heavy_cavalry_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -5142,18 +3859,8 @@ heavy_cavalry_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = heavy_cavalry_captain_camp_officer - any_court_position_holder = { - type = heavy_cavalry_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = heavy_cavalry_captain } } multiply = 0 } } @@ -5240,15 +3947,6 @@ horse_archer_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -5262,56 +3960,7 @@ horse_archer_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -5344,6 +3993,7 @@ horse_archer_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -5383,18 +4033,8 @@ horse_archer_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = horse_archer_captain_camp_officer - any_court_position_holder = { - type = horse_archer_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = horse_archer_captain } } multiply = 0 } } @@ -5481,15 +4121,6 @@ archer_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -5503,56 +4134,7 @@ archer_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -5585,6 +4167,7 @@ archer_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -5624,18 +4207,8 @@ archer_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = archer_captain_camp_officer - any_court_position_holder = { - type = archer_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = archer_captain } } multiply = 0 } } @@ -5722,15 +4295,6 @@ heavy_infantry_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -5744,56 +4308,7 @@ heavy_infantry_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -5826,6 +4341,7 @@ heavy_infantry_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -5865,18 +4381,8 @@ heavy_infantry_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = heavy_infantry_captain_camp_officer - any_court_position_holder = { - type = heavy_infantry_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = heavy_infantry_captain } } multiply = 0 } } @@ -5963,15 +4469,6 @@ light_infantry_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -5985,56 +4482,7 @@ light_infantry_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -6067,6 +4515,7 @@ light_infantry_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -6106,18 +4555,8 @@ light_infantry_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = light_infantry_captain_camp_officer - any_court_position_holder = { - type = light_infantry_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = light_infantry_captain } } multiply = 0 } } @@ -6204,15 +4643,6 @@ pike_captain_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -6226,56 +4656,7 @@ pike_captain_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = martial multiply = 2.5 @@ -6308,6 +4689,7 @@ pike_captain_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -6347,18 +4729,8 @@ pike_captain_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = pike_captain_camp_officer - any_court_position_holder = { - type = pike_captain_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = pike_captain } } multiply = 0 } } @@ -6445,15 +4817,6 @@ master_of_spoils_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -6467,56 +4830,7 @@ master_of_spoils_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = stewardship multiply = 2 @@ -6546,31 +4860,40 @@ master_of_spoils_camp_officer = { limit = { has_trait = reaver } - add = 15 - desc = court_position_reaver_trait + add = { + value = 15 + desc = court_position_reaver_trait + } } if = { limit = { has_trait = avaricious } - add = 15 - desc = court_position_avaricious_trait + add = { + value = 15 + desc = court_position_avaricious_trait + } } if = { limit = { has_trait = profligate } - add = -50 - desc = court_position_profligate_trait + add = { + value = -50 + desc = court_position_profligate_trait + } } if = { limit = { has_trait = improvident } - add = -50 - desc = court_position_improvident_trait + add = { + value = -50 + desc = court_position_improvident_trait + } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -6608,18 +4931,8 @@ master_of_spoils_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = master_of_spoils_camp_officer - any_court_position_holder = { - type = master_of_spoils_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = master_of_spoils } } multiply = 0 } } @@ -6684,15 +4997,6 @@ laureate_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { @@ -6706,56 +5010,7 @@ laureate_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - OR = { has_government = landless_adventurer_government has_government = landless_minority_government } - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = diplomacy multiply = 2 @@ -6782,6 +5037,7 @@ laureate_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { @@ -6816,18 +5072,8 @@ laureate_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = laureate_camp_officer - any_court_position_holder = { - type = laureate_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = laureate } } multiply = 0 } } @@ -6915,19 +5161,10 @@ camp_priest_camp_officer = { # How good is this character in this position? root scope is the holder of the court position aptitude = { value = 0 - if = { - limit = { - employer ?= { has_perk = soon_forgiven_perk } - } - add = { - value = 10 - desc = court_position_soon_forgiven_perk - } - } if = { limit = { employer ?= { - has_government = landless_adventurer_government + OR = { has_government = landless_adventurer_government has_government = landless_minority_government } has_perk = positions_of_power_perk } any_relation = { type = friend } @@ -6937,56 +5174,7 @@ camp_priest_camp_officer = { desc = court_position_positions_of_power_perk_friend } } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - any_relation = { type = lover } - } - add = { - value = 5 - desc = court_position_positions_of_power_perk_lover - } - } - if = { - limit = { - employer ?= { - has_government = landless_adventurer_government - has_perk = positions_of_power_perk - } - is_married = yes - } - add = { - value = 10 - desc = court_position_positions_of_power_perk_marriage - } - } - if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_best_friend = prev - } - } - add = { - value = 30 - desc = court_position_best_friend - } - } - else_if = { - limit = { - employer ?= { - has_perk = likable_perk - has_relation_friend = prev - } - } - add = { - value = 15 - desc = court_position_friend - } - } + add = { value = learning multiply = 4 @@ -7003,10 +5191,10 @@ camp_priest_camp_officer = { } } if = { - limit = { has_trait = scholar } + limit = { has_trait = erudite } add = { value = 15 - desc = court_position_scholar_trait + desc = court_position_erudite_trait } } if = { @@ -7017,20 +5205,21 @@ camp_priest_camp_officer = { } } add = court_position_aptitude_high_penalty_value + add = general_aptitude_bonus } is_shown = { has_ep3_dlc_trigger = yes custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } } valid_position = { custom_tooltip = { text = landless_government_tt - government_has_flag = government_is_landless_adventurer + OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority } } custom_tooltip = { text = camp_priest_camp_officer_parameter_tt @@ -7056,18 +5245,8 @@ camp_priest_camp_officer = { prestige = { value = minor_court_position_prestige_revoke_cost - # Set to 0 with Dynasty Perk Inner Circle if = { - limit = { - dynasty ?= { has_dynasty_perk = fp2_coterie_legacy_1 } - - employs_court_position = camp_priest_camp_officer - any_court_position_holder = { - type = camp_priest_camp_officer - exists = dynasty - house = prev.house - } - } + limit = { camp_officer_inner_circle_revoke_trigger = { POS = camp_priest } } multiply = 0 } } diff --git a/common/culture/creation_names/00_names_hybrid.txt b/common/culture/creation_names/00_names_hybrid.txt index 18ed3e43e..ca29c2964 100644 --- a/common/culture/creation_names/00_names_hybrid.txt +++ b/common/culture/creation_names/00_names_hybrid.txt @@ -119,7 +119,7 @@ nomadic_house_name_hybrid = { # scope:other_culture = culture:anglo_saxon # } # } -# NOT = { religion = religion:folkgerman_religion } # Norse followers should become Anglo-Norse +# NOT = { religion = religion:folk_germanic_religion } # Norse followers should become Anglo-Norse # } # hybrid = yes #} diff --git a/common/culture/cultures/00_akan.txt b/common/culture/cultures/00_akan.txt new file mode 100644 index 000000000..49b5ac795 --- /dev/null +++ b/common/culture/cultures/00_akan.txt @@ -0,0 +1,88 @@ +akan = { + color = akan + + ethos = ethos_egalitarian + heritage = heritage_akan + language = language_kwa + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_female_only_inheritance + tradition_mystical_ancestors + tradition_parochialism + tradition_bush_hunting + } + + name_list = name_list_akan + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +kru = { + color = kru + + ethos = ethos_stoic + heritage = heritage_akan + language = language_kru + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_fishermen + tradition_practiced_pirates + tradition_bush_hunting + } + + name_list = name_list_kru + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +guan = { + color = hsv{ 0.025 0.55 0.7 } + + ethos = ethos_communal + heritage = heritage_akan + language = language_kwa + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_dryland_dwellers + tradition_festivities + tradition_zealous_people + tradition_bush_hunting + } + + name_list = name_list_guan + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/00_bantu.txt b/common/culture/cultures/00_bantu.txt new file mode 100644 index 000000000..62afbf947 --- /dev/null +++ b/common/culture/cultures/00_bantu.txt @@ -0,0 +1,61 @@ +east_bantu = { + color = hsv{ 0.6 0.5 0.7 } + + ethos = ethos_stoic + heritage = heritage_bantu + language = language_sabaki + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_religion_blending + tradition_hit_and_run + tradition_dryland_dwellers + tradition_adaptive_skirmishing + } + + name_list = name_list_east_bantu + + coa_gfx = { east_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_07 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 100 = african + } +} + +swahili = { + color = hsv{ 0.3 0.9 0.8 } + + ethos = ethos_egalitarian + heritage = heritage_bantu + language = language_sabaki + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_maritime_mercantilism + tradition_language_scholars + tradition_storytellers + } + + name_list = name_list_swahili + + coa_gfx = { east_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_07 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 50 = african + 50 = east_african + } +} diff --git a/common/culture/cultures/00_berber.txt b/common/culture/cultures/00_berber.txt new file mode 100644 index 000000000..3a0132812 --- /dev/null +++ b/common/culture/cultures/00_berber.txt @@ -0,0 +1,120 @@ +butr = { # Butr - nomadic Berber + color = { 161 90 40 } + + ethos = ethos_stoic + heritage = heritage_berber + language = language_berber + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_african_tolerance + tradition_saharan_nomads + tradition_desert_ribat + tradition_equal_inheritance + } + + name_list = name_list_butr + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { afr_berber_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_06 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.85 0.85 } + + ethnicities = { + 71 = arab + 29 = african + } +} + +baranis = { # Baranis - settled Berber + color = baranis + + ethos = ethos_spiritual + heritage = heritage_berber + language = language_berber + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_african_tolerance + tradition_family_entrepreneurship + tradition_mountain_herding + } + + name_list = name_list_baranis + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { afr_berber_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_06 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.85 0.85 } + + ethnicities = { + 90 = arab + 10 = african + } +} + +guanches = { # Guanches - Canary Islanders + color = { 181 87 67 } + + ethos = ethos_stoic + heritage = heritage_berber + language = language_berber + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_stalwart_defenders + tradition_mystical_ancestors + tradition_isolationist + } + + name_list = name_list_guanches + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_06 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.85 0.85 } + + ethnicities = { + 50 = arab + 50 = african + } +} + +zaghawa = { + color = zaghawa + + ethos = ethos_egalitarian + heritage = heritage_berber + language = language_tubu + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_african_tolerance + tradition_saharan_nomads + tradition_desert_ribat + } + + name_list = name_list_zaghawa + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { afr_berber_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_06 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.85 0.85 } + + ethnicities = { + 64 = african + 36 = arab + } +} diff --git a/common/culture/cultures/00_central_african.txt b/common/culture/cultures/00_central_african.txt new file mode 100644 index 000000000..8061ddb3f --- /dev/null +++ b/common/culture/cultures/00_central_african.txt @@ -0,0 +1,118 @@ +kanuri = { + color = hsv{ 0.95 0.8 0.7 } + + parents = { sao zaghawa } + + created = 860.1.1 + + ethos = ethos_bellicose + heritage = heritage_central_african + language = language_tubu + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_hit_and_run + tradition_quarrelsome + } + + name_list = name_list_kanuri + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +hausa = { + color = hausa + + ethos = ethos_egalitarian + heritage = heritage_central_african + language = language_chadic + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_caravaneers + tradition_parochialism + tradition_family_entrepreneurship + } + + name_list = name_list_hausa + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +sao = { + color = hsv{ 0.95 0.6 0.3 } + + ethos = ethos_stoic + heritage = heritage_central_african + language = language_chadic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_agrarian + tradition_dryland_dwellers + tradition_parochialism + tradition_city_keepers + } + + name_list = name_list_sao + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +nupe = { + color = hsv{ 0.95 0.35 0.7 } + + ethos = ethos_bellicose + heritage = heritage_central_african + language = language_yoruba + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_parochialism + tradition_music_theory + } + + name_list = name_list_nupe + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/00_east_african.txt b/common/culture/cultures/00_east_african.txt new file mode 100644 index 000000000..8d0ae3365 --- /dev/null +++ b/common/culture/cultures/00_east_african.txt @@ -0,0 +1,153 @@ +ethiopian = { + color = ethiopian + + ethos = ethos_spiritual + heritage = heritage_east_african + language = language_ethiopic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_fervent_temple_builders + tradition_zealous_people + tradition_isolationist + tradition_amharic_highlanders + } + + name_list = name_list_ethiopian + + coa_gfx = { east_african_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + + ethnicities = { + 100 = east_african + } +} + +nubian = { + color = nubian + + ethos = ethos_spiritual + heritage = heritage_east_african + language = language_sudanic + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_astute_diplomats + tradition_xenophilic + tradition_land_of_the_bow + tradition_agrarian + tradition_nubian_warrior_queens + } + + name_list = name_list_nubian + + coa_gfx = { east_african_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 77 = east_african + 23 = arab + } +} + +welayta = { #Represents Damot and Omotic languages for now - needs complete set of names and dynasties etc. + color = welayta + + ethos = ethos_stoic + heritage = heritage_east_african + language = language_omotic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_festivities + tradition_horn_mountain_skirmishing + } + + name_list = name_list_welayta + + coa_gfx = { east_african_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 91 = east_african + 9 = african + } +} + +daju = { + color = hsv{ 0.17 0.8 0.7 } + + ethos = ethos_stoic + heritage = heritage_east_african + language = language_sudanic + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_warrior_culture + tradition_dryland_dwellers + tradition_nubian_warrior_queens + } + + name_list = name_list_daju + + coa_gfx = { east_african_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 50 = east_african + 14 = african + 36 = arab + } +} + +beja = { # AKA Blemmyes - nomads of eastern Sudan - need update of dynasties + some more (male) names + color = hsv{ 0.55 0.7 0.7 } + + ethos = ethos_communal + heritage = heritage_east_african + language = language_cushitic + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_desert_nomads + tradition_warriors_of_the_dry + tradition_isolationist + tradition_horn_mountain_skirmishing + } + + name_list = name_list_beja + + coa_gfx = { east_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 53 = arab + 47 = african + } +} diff --git a/common/culture/cultures/00_sahelian.txt b/common/culture/cultures/00_sahelian.txt new file mode 100644 index 000000000..984a2493c --- /dev/null +++ b/common/culture/cultures/00_sahelian.txt @@ -0,0 +1,91 @@ +soninke = { + color = soninke + + ethos = ethos_courtly + heritage = heritage_sahelian + language = language_soninke + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_caravaneers + tradition_city_keepers + tradition_dryland_dwellers + tradition_zealous_people + } + + name_list = name_list_soninke + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 73 = african + 27 = arab + } +} + +bambara = { + color = hsv{ 0.12 1.0 0.5} + + ethos = ethos_courtly + heritage = heritage_sahelian + language = language_manding + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_agrarian + tradition_hereditary_hierarchy + tradition_ruling_caste + tradition_dryland_dwellers + tradition_caravaneers + } + + name_list = name_list_bozo + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 82 = african + 18 = arab + } +} + +mossi = { + color = hsv{ 0.07 1.0 0.9 } + + ethos = ethos_bellicose + heritage = heritage_sahelian + language = language_gur + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_ruling_caste + tradition_hereditary_hierarchy + tradition_adaptive_skirmishing + } + + name_list = name_list_mossi + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/00_sahelian_ibl.txt b/common/culture/cultures/00_sahelian_ibl.txt new file mode 100644 index 000000000..051a73718 --- /dev/null +++ b/common/culture/cultures/00_sahelian_ibl.txt @@ -0,0 +1,85 @@ +sorko = { + color = hsv{ 0.16 0.7 1 } + + ethos = ethos_communal + heritage = heritage_sahelian + language = language_ayneha + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_dryland_dwellers # Should honestly be Wetlanders for the same reasons as the Bozo, but as they don't live in wetlands/floodplains, they get this instead. + tradition_xenophilic + } + + name_list = name_list_sorko + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +gaw = { #very similar to Songhai - Gaw were Songhai ancestors + color = hsv{ 0.14 0.4 0.7 } + + ethos = ethos_communal + heritage = heritage_sahelian + language = language_ayneha + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_dryland_dwellers + tradition_caravaneers + } + + name_list = name_list_gaw + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +songhai = { #a mix of Gaw and Sorko people who founded the Kawkaw kingdom and Songhai empire + color = songhai + + ethos = ethos_courtly + heritage = heritage_sahelian + language = language_ayneha + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_ruling_caste + tradition_dryland_dwellers + tradition_warrior_culture + } + + name_list = name_list_songhai + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 82 = african + 18 = arab + } +} diff --git a/common/culture/cultures/00_senegambian.txt b/common/culture/cultures/00_senegambian.txt new file mode 100644 index 000000000..1fe84ef5e --- /dev/null +++ b/common/culture/cultures/00_senegambian.txt @@ -0,0 +1,88 @@ +pulaar = { + color = { 0.40 0.45 0.35 } + + ethos = ethos_bellicose + heritage = heritage_senegambian + language = language_senegambian + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_pastoralists + tradition_family_entrepreneurship + tradition_staunch_traditionalists + tradition_zealous_people + tradition_xenophilic + } + + name_list = name_list_pulaar + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 82 = african + 18 = arab + } +} + +serer = { + color = { 0.45 0.45 0.3 } + + ethos = ethos_spiritual + heritage = heritage_senegambian + language = language_senegambian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_zealous_people + tradition_stalwart_defenders + tradition_hereditary_hierarchy + } + + name_list = name_list_serer + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +wolof = { + color = wolof + + ethos = ethos_communal + heritage = heritage_senegambian + language = language_senegambian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_zealous_people + tradition_ruling_caste + } + + name_list = name_list_wolof + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/00_somalian.txt b/common/culture/cultures/00_somalian.txt new file mode 100644 index 000000000..271d9499c --- /dev/null +++ b/common/culture/cultures/00_somalian.txt @@ -0,0 +1,59 @@ +somali = { + color = somali + + ethos = ethos_communal + heritage = heritage_somalian + language = language_cushitic + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_maritime_mercantilism + tradition_horn_mountain_skirmishing + tradition_poetry + tradition_dryland_dwellers + } + + name_list = name_list_somali + + coa_gfx = { east_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_07 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 100 = african + } +} + +afar = { + color = hsv{ 0.6 0.9 0.7 } + + ethos = ethos_bellicose + heritage = heritage_somalian + language = language_cushitic + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_warrior_culture + tradition_monogamous + tradition_eye_for_an_eye + tradition_horn_mountain_skirmishing + } + + name_list = name_list_afar + + coa_gfx = { east_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_07 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/00_tujia.txt b/common/culture/cultures/00_tujia.txt new file mode 100644 index 000000000..6b757658b --- /dev/null +++ b/common/culture/cultures/00_tujia.txt @@ -0,0 +1,28 @@ +tujia = { + color = { 141 186 119 } + + ethos = ethos_bellicose + heritage = heritage_tai + language = language_tai + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_warrior_monks + tradition_loyal_soldiers + tradition_storytellers + tradition_highland_warriors + } + + name_list = name_list_tai + + coa_gfx = { chinese_group_coa_gfx } + building_gfx = { indian_building_gfx } + clothing_gfx = { southeast_asian_clothing_gfx } + unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_04 + + ethnicities = { + 100 = asian_han_chinese + } +} diff --git a/common/culture/cultures/00_west_african.txt b/common/culture/cultures/00_west_african.txt new file mode 100644 index 000000000..a1afb5a41 --- /dev/null +++ b/common/culture/cultures/00_west_african.txt @@ -0,0 +1,163 @@ +malinke = { + color = malinke + + ethos = ethos_spiritual + heritage = heritage_west_african + language = language_manding + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_upland_skirmishing + tradition_hill_dwellers + tradition_music_theory + tradition_ruling_caste + tradition_isolationist + } + + #dlc_tradition = { + # trait = tradition_sorcerous_metallurgy + # requires_dlc_flag = royal_court + #} + + name_list = name_list_malinke + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +bobo = { + color = hsv{ 0.58 0.94 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_west_african + language = language_soninke + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_upland_skirmishing + tradition_stalwart_defenders + } + + dlc_tradition = { + trait = tradition_sorcerous_metallurgy + requires_dlc_flag = royal_court + } + + name_list = name_list_bobo + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +gur = { + color = gur + + ethos = ethos_communal + heritage = heritage_west_african + language = language_gur + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_ancient_miners + tradition_upland_skirmishing + } + + dlc_tradition = { + trait = tradition_sorcerous_metallurgy + requires_dlc_flag = royal_court + } + + name_list = name_list_gur + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +marka = { + color = { 25 25 255 } + + ethos = ethos_communal + heritage = heritage_west_african + language = language_manding + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_warriors_of_the_dry + tradition_music_theory + tradition_upland_skirmishing + } + + name_list = name_list_marka + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +mel = { + color = hsv{ 0.59 0.55 0.8 } + + ethos = ethos_egalitarian + heritage = heritage_west_african + language = language_manding + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_stalwart_defenders + tradition_upland_skirmishing + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_mel + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/00_yoruba.txt b/common/culture/cultures/00_yoruba.txt new file mode 100644 index 000000000..92d72adf6 --- /dev/null +++ b/common/culture/cultures/00_yoruba.txt @@ -0,0 +1,116 @@ +yoruba = { + color = yoruba + + ethos = ethos_communal + heritage = heritage_yoruba + language = language_yoruba + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_equal_inheritance + tradition_philosopher_culture + tradition_hidden_cities + tradition_bush_hunting + } + + name_list = name_list_yoruba + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +edo = { + color = hsv{ 0.35 0.5 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_yoruba + language = language_yoruba + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_parochialism + tradition_hidden_cities + tradition_bush_hunting + } + + name_list = name_list_edo + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +igbo = { + color = hsv{ 0.37 0.8 0.7 } + + ethos = ethos_spiritual + heritage = heritage_yoruba + language = language_yoruba + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_bush_hunting + tradition_hidden_cities + tradition_talent_acquisition + } + + name_list = name_list_igbo + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +ewe = { + color = hsv{ 0.32 0.9 0.7 } + + ethos = ethos_spiritual + heritage = heritage_yoruba + language = language_kwa + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_legalistic + tradition_religion_blending + tradition_bush_hunting + } + + name_list = name_list_ewe + + coa_gfx = { central_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} diff --git a/common/culture/cultures/NEOW_brazilian.txt b/common/culture/cultures/NEOW_brazilian.txt index e38a8fb74..be519c9e3 100644 --- a/common/culture/cultures/NEOW_brazilian.txt +++ b/common/culture/cultures/NEOW_brazilian.txt @@ -15,7 +15,8 @@ tradition_poetry } - name_list = name_list_NEOW_portuguese + name_list = name_list_NEOW_brazilian + house_coa_frame = house_frame_19 house_coa_mask_offset = { 0.0 0.025 } house_coa_mask_scale = { 0.95 0.95 } diff --git a/common/culture/cultures/NEOW_caucasian.txt b/common/culture/cultures/NEOW_caucasian.txt index 5481529ad..dce1b6882 100644 --- a/common/culture/cultures/NEOW_caucasian.txt +++ b/common/culture/cultures/NEOW_caucasian.txt @@ -54,6 +54,9 @@ lezgin = { building_gfx = { steppe_building_gfx } clothing_gfx = { byzantine_clothing_gfx } unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -86,6 +89,9 @@ avar = { building_gfx = { steppe_building_gfx } clothing_gfx = { byzantine_clothing_gfx } unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -118,6 +124,9 @@ dargin = { building_gfx = { steppe_building_gfx } clothing_gfx = { byzantine_clothing_gfx } unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -151,6 +160,9 @@ nakh = { building_gfx = { steppe_building_gfx } clothing_gfx = { byzantine_clothing_gfx } unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -184,6 +196,9 @@ kumyk = { building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -220,6 +235,9 @@ nogai = { building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 30 = slavic_brown_hair @@ -251,6 +269,9 @@ balkar = { building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -283,6 +304,9 @@ karachay = { building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond @@ -317,6 +341,9 @@ ossetian = { building_gfx = { caucasian_building_gfx mediterranean_building_gfx } clothing_gfx = { byzantine_clothing_gfx } unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { 20 = slavic_blond diff --git a/common/culture/cultures/NEOW_east_slavic.txt b/common/culture/cultures/NEOW_east_slavic.txt index f8688e36c..eadb15697 100644 --- a/common/culture/cultures/NEOW_east_slavic.txt +++ b/common/culture/cultures/NEOW_east_slavic.txt @@ -102,8 +102,6 @@ NEOW_ladogian = { } } - - NEOW_vologodian = { color = { 51 102 40 } @@ -138,6 +136,39 @@ NEOW_vologodian = { } } +NEOW_vyatkian = { + color = { 43 92 36 } + + ethos = ethos_bellicose + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_princely_courts + tradition_forest_folk + tradition_warrior_culture + tradition_practiced_pirates + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { east_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } + + ethnicities = { + 64 = slavic_blond + 18 = slavic_ginger + 12 = slavic_brown_hair + 6 = slavic_dark_hair + } +} + NEOW_pribaltic = { color = { 63 127 85 } @@ -504,6 +535,7 @@ NEOW_uralian = { traditions = { tradition_princely_courts tradition_hill_dwellers + tradition_sacred_mountains tradition_metal_craftsmanship tradition_warrior_culture } diff --git a/common/culture/cultures/NEOW_greek.txt b/common/culture/cultures/NEOW_greek.txt index 3a57787f3..56b64baf7 100644 --- a/common/culture/cultures/NEOW_greek.txt +++ b/common/culture/cultures/NEOW_greek.txt @@ -199,8 +199,8 @@ NEOW_cypriot = { # Kypriakós } dlc_tradition = { - trait = tradition_fp2_malleable_subjects - requires_dlc_flag = the_fate_of_iberia + trait = tradition_tgp_religious_hospitality + requires_dlc_flag = all_under_heaven fallback = tradition_xenophilic } @@ -411,8 +411,7 @@ NEOW_macedonian = { # Makedonski tradition_mountaineers tradition_hill_dwellers tradition_mountain_homes - tradition_storytellers - tradition_farmer_republics + tradition_storytellers } name_list = name_list_NEOW_macedonian diff --git a/common/culture/cultures/NEOW_hispanic.txt b/common/culture/cultures/NEOW_hispanic.txt index a2892c8e4..8477d60d5 100644 --- a/common/culture/cultures/NEOW_hispanic.txt +++ b/common/culture/cultures/NEOW_hispanic.txt @@ -12,7 +12,7 @@ traditions = { tradition_chivalry tradition_highland_warriors - tradition_parochialism + tradition_mountaineers tradition_stalwart_defenders } dlc_tradition = { @@ -52,7 +52,6 @@ aragonese = { # Aragonés tradition_reverence_for_veterans tradition_parochialism } - name_list = name_list_NEOW_aragonese diff --git a/common/culture/cultures/NEOW_italian.txt b/common/culture/cultures/NEOW_italian.txt index 06325491e..6afb0f9df 100644 --- a/common/culture/cultures/NEOW_italian.txt +++ b/common/culture/cultures/NEOW_italian.txt @@ -499,7 +499,7 @@ ladin = { tradition_collective_lands } - name_list = name_list_NEOW_friulian + name_list = name_list_NEOW_ladin coa_gfx = { latin_group_coa_gfx western_coa_gfx } diff --git a/common/culture/cultures/NEOW_karluk.txt b/common/culture/cultures/NEOW_karluk.txt index 7a39d8276..9afafadd1 100644 --- a/common/culture/cultures/NEOW_karluk.txt +++ b/common/culture/cultures/NEOW_karluk.txt @@ -21,18 +21,15 @@ name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } @@ -57,18 +54,15 @@ NEOW_uyghur = { # name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } @@ -93,18 +87,15 @@ NEOW_hazara = { # name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } @@ -129,17 +120,14 @@ NEOW_aimaq = { # name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } \ No newline at end of file diff --git a/common/culture/cultures/NEOW_kipchak.txt b/common/culture/cultures/NEOW_kipchak.txt index fddd56d36..6e5d33ea7 100644 --- a/common/culture/cultures/NEOW_kipchak.txt +++ b/common/culture/cultures/NEOW_kipchak.txt @@ -20,19 +20,21 @@ } - name_list = name_list_NEOW_turkish + name_list = name_list_NEOW_tatar coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { - 20 = slavic_blond + 10 = slavic_blond 20 = slavic_brown_hair 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 50 = turkic } } @@ -88,18 +90,15 @@ NEOW_kazakh = { # Placeholder to be worked on } name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } @@ -119,18 +118,15 @@ NEOW_kyrgyz = { # Placeholder to be worked on } name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } @@ -150,18 +146,15 @@ NEOW_karakalpak = { # Placeholder to be worked on } name_list = name_list_NEOW_turkish - + coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } - clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } + clothing_gfx = { mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } - + house_coa_frame = house_frame_14 + ethnicities = { - 20 = slavic_blond - 20 = slavic_brown_hair - 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 100 = turkic } } @@ -180,19 +173,21 @@ NEOW_bashkir = { # Placeholder to be worked on tradition_consanguinity_dynastic } - name_list = name_list_NEOW_turkish + name_list = name_list_NEOW_bashkir coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { - 20 = slavic_blond + 10 = slavic_blond 20 = slavic_brown_hair 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 50 = turkic } } @@ -211,18 +206,20 @@ NEOW_chuvash = { # Placeholder to be worked on tradition_consanguinity_dynastic } - name_list = name_list_NEOW_turkish + name_list = name_list_NEOW_chuvash coa_gfx = { turkic_group_coa_gfx steppe_coa_gfx } building_gfx = { steppe_building_gfx } clothing_gfx = { turkic_clothing_gfx mongol_clothing_gfx } unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_02 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 0.9 0.9 } ethnicities = { - 20 = slavic_blond + 10 = slavic_blond 20 = slavic_brown_hair 20 = slavic_dark_hair - 15 = mediterranean_byzantine - 25 = mediterranean + 50 = turkic } } \ No newline at end of file diff --git a/common/culture/cultures/NEOW_north_african.txt b/common/culture/cultures/NEOW_north_african.txt new file mode 100644 index 000000000..6275fc157 --- /dev/null +++ b/common/culture/cultures/NEOW_north_african.txt @@ -0,0 +1,69 @@ + +morrocan = { # Baranis - settled Berber + color = { 193 39 45 } + created = 1670.1.1 + parents = { maghrebi baranis } + + ethos = ethos_spiritual + heritage = heritage_berber + language = language_arabic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_zealous_people + tradition_desert_ribat + tradition_dryland_dwellers + tradition_esteemed_hospitality + tradition_family_entrepreneurship + } + + name_list = name_list_baranis + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { afr_berber_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_06 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.85 0.85 } + + ethnicities = { + 90 = arab + 10 = african + } +} + + +algerian = { # Baranis - settled Berber + color = { 0 122 51 } + created = 1670.1.1 + parents = { maghrebi baranis } + + ethos = ethos_spiritual + heritage = heritage_berber + language = language_arabic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_merchant_mercantalism + tradition_desert_ribat + tradition_dryland_dwellers + tradition_esteemed_hospitality + tradition_family_entrepreneurship + } + + name_list = name_list_baranis + + coa_gfx = { berber_group_coa_gfx } + building_gfx = { berber_group_building_gfx mena_building_gfx } + clothing_gfx = { afr_berber_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_06 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.85 0.85 } + + ethnicities = { + 90 = arab + 10 = african + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_turkish.txt b/common/culture/cultures/NEOW_turkish.txt index 7a94df859..56b26da6e 100644 --- a/common/culture/cultures/NEOW_turkish.txt +++ b/common/culture/cultures/NEOW_turkish.txt @@ -222,7 +222,7 @@ kapadokyali = { # Kapadokyali } } -NEOW_qashqai = { # Türkmen +NEOW_qashqai = { color = { 245 30 30 } ethos = ethos_stoic @@ -280,7 +280,7 @@ azeri = {# all of this is pretty much a placeholder coa_gfx = { byzantine_group_coa_gfx iranian_group_coa_gfx } building_gfx = { caucasian_building_gfx byzantine_building_gfx } - clothing_gfx = { iranian_clothing_gfx byzantine_clothing_gfx } + clothing_gfx = { iranian_clothing_gfx } unit_gfx = { eastern_unit_gfx } house_coa_frame = house_frame_02 house_coa_mask_offset = { 0.0 0.055 } @@ -290,7 +290,8 @@ azeri = {# all of this is pretty much a placeholder 10 = slavic_blond 10 = slavic_brown_hair 10 = slavic_dark_hair - 30 = mediterranean_byzantine - 30 = arab + 20 = arab + 20 = mediterranean + 30 = turkic_west } } \ No newline at end of file diff --git a/common/culture/cultures/NEOW_west_africa.txt b/common/culture/cultures/NEOW_west_africa.txt new file mode 100644 index 000000000..92b927adb --- /dev/null +++ b/common/culture/cultures/NEOW_west_africa.txt @@ -0,0 +1,184 @@ + +kru = { + color = kru + + ethos = ethos_communal + heritage = heritage_akan + language = language_kru + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_fishermen + tradition_seafaring + tradition_maritime_mercantilism + tradition_bush_hunting + tradition_collective_lands + } + + name_list = name_list_kru + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_29 + house_coa_mask_offset = { 0.0 0.0 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +tenme = { + color = { 0.45 0.45 0.3 } + + ethos = ethos_spiritual + heritage = heritage_senegambian + language = language_tenme + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_zealous_people + tradition_stalwart_defenders + tradition_hereditary_hierarchy + tradition_concubines + tradition_maritime_mercantilism + } + + name_list = name_list_serer + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +balanta = { + color = { 0.45 0.45 0.3 } + + ethos = ethos_spiritual + heritage = heritage_senegambian + language = language_tenme + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_zealous_people + tradition_stalwart_defenders + tradition_hereditary_hierarchy + tradition_concubines + tradition_maritime_mercantilism + } + + name_list = name_list_serer + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + +jola = { + color = { 0.45 0.45 0.3 } + + ethos = ethos_spiritual + heritage = heritage_senegambian + language = language_tenme + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_zealous_people + tradition_stalwart_defenders + tradition_hereditary_hierarchy + tradition_concubines + tradition_maritime_mercantilism + } + + name_list = name_list_serer + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + + +kpelle = { + color = { 25 115 189 } + + ethos = ethos_spiritual + heritage = heritage_west_african + language = language_manding + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_monogamous + tradition_modest + tradition_hard_working + } + + name_list = name_list_serer + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} + + +mende = { + color = { 25 115 189 } + + ethos = ethos_spiritual + heritage = heritage_west_african + language = language_manding + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_monogamous + tradition_modest + tradition_hard_working + } + + name_list = name_list_serer + + coa_gfx = { west_african_group_coa_gfx } + building_gfx = { african_building_gfx mena_building_gfx } + clothing_gfx = { african_clothing_gfx } + unit_gfx = { sub_sahran_unit_gfx } + house_coa_frame = house_frame_20 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 100 = african + } +} \ No newline at end of file diff --git a/common/culture/eras/00_culture_eras.txt b/common/culture/eras/00_culture_eras.txt index e8ab2d024..04b190095 100644 --- a/common/culture/eras/00_culture_eras.txt +++ b/common/culture/eras/00_culture_eras.txt @@ -4,7 +4,7 @@ culture_era_tribal = { } culture_era_early_medieval = { - year = 2300 + year = 2200 invalid_for_government = tribal_government invalid_for_government = nomad_government invalid_for_government = herder_government @@ -37,7 +37,7 @@ culture_era_early_medieval = { } culture_era_high_medieval = { - year = 2500 + year = 2450 invalid_for_government = tribal_government invalid_for_government = nomad_government invalid_for_government = herder_government @@ -81,7 +81,7 @@ culture_era_high_medieval = { } culture_era_late_medieval = { - year = 2750 + year = 2575 invalid_for_government = tribal_government invalid_for_government = nomad_government invalid_for_government = herder_government diff --git a/common/culture/innovations/00_early_medieval_innovations.txt b/common/culture/innovations/00_early_medieval_innovations.txt index 1ad0eeb8c..4632da20b 100644 --- a/common/culture/innovations/00_early_medieval_innovations.txt +++ b/common/culture/innovations/00_early_medieval_innovations.txt @@ -31,6 +31,7 @@ @coinage = "gfx/interface/icons/culture_innovations/innovation_coinage.dds" @horseshoes = "gfx/interface/icons/culture_innovations/innovation_horseshoes.dds" @cloud_ladder = "gfx/interface/icons/culture_innovations/innovation_auh_cloud_ladder.dds" +@knighthood = "gfx/interface/icons/culture_innovations/innovation_knighthood.dds" @camel = "gfx/interface/icons/culture_innovations/innovation_camel.dds" @elephant = "gfx/interface/icons/culture_innovations/innovation_elephant.dds" @@ -176,19 +177,6 @@ innovation_arched_saddle = { flag = early_medieval_era_regular } -#culture_group_civic -innovation_hereditary_rule = { - skill = diplomacy - group = culture_group_civic - culture_era = culture_era_early_medieval - icon = @majesty_02 - - unlock_law = partition_succession_law - - flag = global_regular - flag = early_medieval_era_regular -} - innovation_manorialism = { skill = stewardship group = culture_group_civic @@ -234,6 +222,25 @@ innovation_currency_02 = { flag = early_medieval_era_regular } +innovation_knighthood = { + skill = martial + group = culture_group_military + culture_era = culture_era_early_medieval + icon = @knighthood + + character_modifier = { + active_accolades = 1 + glory_hound_opinion = 5 + knight_effectiveness_mult = 0.2 + accolade_glory_gain_mult = 0.1 + } + custom = students_of_knighthood + custom = more_glory_hounds + + flag = global_regular + flag = early_medieval_era_regular +} + innovation_royal_prerogative = { skill = diplomacy group = culture_group_civic diff --git a/common/culture/innovations/00_high_medieval_innovations.txt b/common/culture/innovations/00_high_medieval_innovations.txt index fbd75116a..4f46a92df 100644 --- a/common/culture/innovations/00_high_medieval_innovations.txt +++ b/common/culture/innovations/00_high_medieval_innovations.txt @@ -29,7 +29,6 @@ @coins = "gfx/interface/icons/culture_innovations/innovation_welfare_01.dds" @misc_inventions = "gfx/interface/icons/culture_innovations/innovation_misc_inventions.dds" @advanced_bowmaking = "gfx/interface/icons/culture_innovations/innovation_advanced_bowmaking.dds" -@knighthood = "gfx/interface/icons/culture_innovations/innovation_knighthood.dds" @heraldry = "gfx/interface/icons/culture_innovations/innovation_heraldry.dds" @windmills = "gfx/interface/icons/culture_innovations/innovation_windmills.dds" @siege_tower = "gfx/interface/icons/culture_innovations/innovation_auh_siege_tower.dds" @@ -108,25 +107,6 @@ innovation_men_at_arms = { flag = high_medieval_era_regular } -innovation_knighthood = { - skill = martial - group = culture_group_military - culture_era = culture_era_high_medieval - icon = @knighthood - - character_modifier = { - active_accolades = 1 - glory_hound_opinion = 5 - knight_effectiveness_mult = 0.2 - accolade_glory_gain_mult = 0.1 - } - custom = students_of_knighthood - custom = more_glory_hounds - - flag = global_regular - flag = high_medieval_era_regular -} - innovation_advanced_bowmaking = { skill = learning group = culture_group_military @@ -153,8 +133,9 @@ innovation_heraldry = { culture_era = culture_era_high_medieval icon = @heraldry - unlock_law = high_partition_succession_law unlock_law = single_heir_dynasty_house + unlock_law = single_heir_succession_law + unlock_law = single_heir_succession_law_youngest custom = more_courtly flag = global_regular diff --git a/common/culture/innovations/00_late_medieval_innovations.txt b/common/culture/innovations/00_late_medieval_innovations.txt index a1313c5e9..a9d692028 100644 --- a/common/culture/innovations/00_late_medieval_innovations.txt +++ b/common/culture/innovations/00_late_medieval_innovations.txt @@ -146,21 +146,6 @@ innovation_plate_armor = { flag = late_medieval_era_regular } -#culture_group_civic -innovation_primogeniture = { - skill = diplomacy - group = culture_group_civic - culture_era = culture_era_late_medieval - icon = @majesty_01 - - unlock_law = single_heir_succession_law - unlock_law = single_heir_succession_law_youngest - - custom = more_zealot - - flag = global_regular - flag = late_medieval_era_regular -} innovation_cranes = { skill = stewardship diff --git a/common/culture/innovations/00_tribal_innovations.txt b/common/culture/innovations/00_tribal_innovations.txt index 0be5f0163..f4c3f2949 100644 --- a/common/culture/innovations/00_tribal_innovations.txt +++ b/common/culture/innovations/00_tribal_innovations.txt @@ -216,6 +216,8 @@ innovation_gavelkind = { icon = @administration_3 unlock_law = confederate_partition_succession_law + unlock_law = high_partition_succession_law + unlock_law = partition_succession_law character_modifier = { domain_limit = 1 diff --git a/common/culture/name_equivalency/00_NEOW_female_names.txt b/common/culture/name_equivalency/00_NEOW_female_names.txt index e41daa4ef..c8b280264 100644 --- a/common/culture/name_equivalency/00_NEOW_female_names.txt +++ b/common/culture/name_equivalency/00_NEOW_female_names.txt @@ -18,13 +18,13 @@ alberta_female = { Alberdina Alberta Alberte Albertine Albertino_female } albina_female = { Alb_i_act_na Albina } alexandra_female = { Ailexsaindrai Alaxandra Alejandra Alejandrina Aleksandra Aleksandrina Alessandra Alessandrino_female Alessandro_female Alex_a_act_ndra Alexandra Alexandrina Alejo Alekso_female Alja Allyksanddra Al_i_hat_kx_AE_ndra Les_pst_a Sa_s_crn_a_female Sa_s_crn_ka Sanda Sandra Sandrine Sandrino_female Sandy Xandra } alexia_female = { Al_e_grv_xia Alessia Alessio_female Alex_i_act_a Alexia Alexina } -alexis_beatrix_female = { Alexis Beatrix } alfhild_female = { Vilde } +alfia_female = { _A_uml_lfi_a_uml_ _A_uml_lfiy_a_uml_ } alfonsa_female = { Alfonsa Anfounsino } alice_female = { _A_act_ylis _A_grv_liss Ailice Al_i_act_cia Alica Alice Alicia Alicija Alicja Aliise Alis Alisa Alishia Alisia Alison Alix Alixe Alize Alizia Allycy Alycy } alima_female = { Alimat } alina_female = { Al_i_mcn_na Aliena Alin_a_uml_ Alina Aline Alino } -aliya_female = { _A_uml_liia _G_brv_aliia Galiy_a_uml_ } +aliya_female = { _A_uml_liia _G_brv__a_uml_li_a_uml_ _G_brv_aliia Galiy_a_uml_ } alyssa_justina_female = { Alyssa Justina } amaia_female = { Amaia Amaya } amanda_female = { Amanda Amandino Mandy } @@ -32,34 +32,33 @@ amata_female = { Aimado Aimee Amada Amy _E_hat_imyy Esm_e_act_e Esmee Maitane } amber_female = { Aimber Amber Amb_e_hat_h } amelia_female = { Am_a_act_lia Am_a_act_lie Am_e_act_lia Am_e_act_lie Am_e_grv_li Amale Amalia Amalie Amaliya Ameli Amelia Amelie Amelija Ammeli } amice_female = { Amice Aam_i_act_s } -amina_female = { _SHW_min_shw_ Amina Aminat Emin_e_act_ Emine } -amira_female = { Amira } +amina_female = { _A_uml_min_a_uml_ _SHW_min_shw_ Amina Aminat Emin_e_act_ Emine } +amira_female = { _A_uml_mir_a_uml_ Amira } amparo_female = { Amparo Amparu } anahid_female = { Onn_a_hat_h_i_act_d } anastasia_female = { Anast_a_act_zia Anast_a_act_zie Anastas_i_act_a Anastasi_e_act_ Anastasia Anastasie Anastasija Anastazija Anastazio Nastasia Stacey Stasel } -andrea_female = { Andere Andr_e_act_e Andra Andrada Andrea Andreea Andreia Andreja Andreua Andriana Andrine Andriveto Endija } +andrea_female = { Andere Andr_e_act_e Andr_e_act_ia Andra Andrada Andrea Andreea Andreia Andreja Andressa Andreua Andreza Andriana Andrine Andriveto Endija } andreamaria_female = { Andreua_spc_Mar_i_act_a } -angela_female = { _A_act_nchela _A_act_ngela _A_grv_ngela _A_grv_sch_a_uml_li _A_grv_schali _A_hat_ngela Aela Aelia Aelig And_e_crn_la Anelė Ang_e_grv_le Ang_e_grv_lo_female Angel_e_dot_ Angela Angelina Angelita Angjelina Angyla Anxela Anxhela Anzhela Engelina Gotzone Xela } +angela_female = { _A_act_nchela _A_act_ngela _A_grv_ngela _A_grv_sch_a_uml_li _A_grv_schali _A_hat_ngela Aela Aelia Aelig And_e_crn_la Ang_e_grv_le Ang_e_grv_lo_female Angel_e_dot_ Angela Angelina Angelita Angjelina Angyla Anxela Anxhela Anzhela Engelina Gotzone Xela } angeles_female = { _A_act_nchels _A_act_ngeles _A_act_nxeles _A_grv_ngels } angelica_female = { And_z_crn_elika Ang_e_act_lica Angelica Angelico_female Angelik_i_act_ Angelika Angelique Anx_e_act_lica Lieke } anisa_female = { _A_uml_nis_a_uml_ Anesa Anisa Anisat } -anna_female = { Aina Ainne Ana Ana_i_act_s Ana_i_uml_s Anais Ane Anelia Anet Aneta Anete Aneto Anette Ani Ani_s_cma_oara Anika Anila Anita Anja Anka Anke Ann Anna Annaig Anne Anneke Anneken Annette Anni Annica Annick Annicka Annie Annigje Annija Annika Anniken Anny Ano Anouk Antje Anu Anu_t_cma_a Anushka Anya Hana Hanah Hanka Hanna Hannah Hanne Naig Nu_s_crn_a Ona Onn_a_hat_h } +anna_female = { Aina Ainne Ana Ana_i_act_s Ana_i_uml_s Anais Ane Anelia Anet Aneta Anete Aneto Anette Ani Ani_s_cma_oara Anika Anila Anita Anja Anka Anke Ann Anna Annaig Anne Anneke Anneken Annette Anni Annica Annick Annicka Annie Annigje Annija Annika Anniken Anny Ano Anouk Antje Anu Anu_t_cma_a Anushka Anya Hana Hanah Hanka Hanna Hannah Naig Nu_s_crn_a Ona Onn_a_hat_h } annabelen_female = { Ana_spc_Bel_e_act_n } annabella_female = { Anabel Anabela Annabel Annabell Annabella } annacatherine_female = { Anna-Karin Annekatrin } -annacharlotte_female = { Ann-Charlotte } -annachristina_female = { Ana_spc_Crestina Ana_spc_Cristina Anna-Stina Ann-Christin Annki } +annachristina_female = { Ana_spc_Crestina Ana_spc_Cristina Anna_dsh_Kristiina Anna_dsh_Stina Ann-Christin Anni_dsh_Kristiina Annki } annaclara_female = { Ano-Claro } annaeleonora_female = { Hannelore } annaelizabeth_female = { Ana_spc_Isabel Ane_spc_Elixabete Ana_spc_Isabela Ana_spc_Sabel Ana_spc_Sabela Anna_spc_Isabel Anna-Liisa Annalisa Annalise Annel_i_grv_s Anneli Anneliese Annelise Annely Ano-Liso } annahelena_female = { Anna-Lena } -annalaura_female = { Ana_spc_Laura Anne-Laure Ano-Lauro } +annalaura_female = { Ana_spc_Laura Anne_dsh_Laure Ano-Lauro } annamargaret_female = { Ana_spc_Mar_i_act_a Annarita Annegret Anne-Gret Anne-Margrete Anne-Mette } -annamaria_female = { Amei Amm_e_act_j Ammer_e_act_j Ana_spc_Maria Anamaria Ane_spc_Miren Anna_spc_Maria Annamaria Anna-Vari Annem_e_act_j Annemar_e_act_j Annemarie Anne-Marie Annemarija Annemie Annemieke Ann-Marie Ano-Mar_i_grv_o } +annamaria_female = { Amei Amm_e_act_j Ammer_e_act_j Ana_spc_Maria Anamaria Ane_spc_Miren Anna_dsh_Marie Anna_spc_Maria Annamaria Anna-Vari Anne_dsh_Marie Annem_e_act_j Annemar_e_act_j Annemarie Annemarija Annemie Annemieke Ann-Marie Ano-Mar_i_grv_o } annapilar_female = { Ana_spc_Pilar } annarosa_female = { Ana_spc_Rosa Annerose Anne-Rose } -annasophia_female = { Anne-Sophie Ann-Sophie Ano-Souf_i_grv_o } -antonia_female = { Ant_i_act_a Ant_o_act_nia Ant_o_grv_nia Antan_e_dot_ Antanina Anthonia Antoaneta Antoinette Anton_i_act_a Antona Antonella Antoneta Antonetta Antoni_n_tld_a Antonia Antonieta Antonietta Antonija Antonina Antouneto Antoynytty Donka T_o_grv_nio_female Teuntje Tounieto } +annasophia_female = { Anne_dsh_Sophie Ann-Sophie Ano-Souf_i_grv_o } +antonia_female = { Ant_i_act_a Ant_o_act_nia Ant_o_grv_nia Ant_o_hat_nia Antan_e_dot_ Antanina Anthonia Antoaneta Antoinette Anton_i_act_a Antona Antonella Antoneta Antonetta Antoni_n_tld_a Antonia Antonieta Antonietta Antonija Antonina Antouneto Antoynytty Donka T_o_grv_nio_female Teuntje Tounieto } anunciacion_female = { Annunziata Anuntxi } aouda_female = { Aouda A_u_hat_dha } aphrodite_female = { Af_e_uml_rdita Aferdita Affrhodyty } @@ -72,7 +71,7 @@ arlette_female = { Arleto } asa_female = { _A_rng_sa _A_rng_se } ascencion_female = { Ascensi_o_act_n Igone } ashleigh_female = { A_s_crn_li Aishlei Ashleigh Ashley Ashlly Ashly Aeshl_i_hat_ } -asia_female = { Asijat Asiy_shw_t Asya Asyat } +asia_female = { Asijat Asiy_a_uml_ Asiy_shw_t Asiya Asya Asyat } aslihan_female = { Asl_i_dot_han Asl_i_dot_-Xanum } asma_female = { Asma Asmaj Esma } astrid_female = { _A_grv_strid Asta Astri Astrid } @@ -84,6 +83,7 @@ augusta_female = { Aug_u_uml_schtinn Augusta Auguste_female Avgusta G_u_uml_scht augustina_female = { Agustino_female Augustina } aurelia_female = { Aur_e_act_lia Aur_e_act_lie Aur_e_grv_lia Aurel_i_grv_o_female Aurela Aurelia Reili } aurora_female = { Aurora Aurore Auroro } +aziza_female = { _G_brv__a_uml_ziz_a_uml_ } aveline_female = { Awyllyny Awylyny } bailey_caitlin_female = { Bailey Caitlin } baptista_female = { Batistino } @@ -109,7 +109,6 @@ boudicca_female = { Boudyca } bridget_female = { Berit Birgit Birgitt Birgitta Birgitte Birte Birthe Brec_pst_hed Bregido Bridget Brigida Brigita Brigitt Brigitta Brigitte Brischitt Brit Brita Britt Britta Bryddgyt Ffraid Gitta Gitte Piret Pirkko } brittany_female = { Britney Britni } brunhilde_female = { Br_u_uml_nnhilde Brunhilda Brunhilde Brynhildur } -bureny_ashley_female = { Bureny Ashley } bushra_female = { B_u_uml__s_ced_ra Bouchra } camilla_female = { Camiho Camila Camilla Camille_female K_a_grv_mi Kamila Kamilla } candice_female = { Candice Kandis } @@ -120,29 +119,27 @@ carmenmaria_female = { Carme_spc_Mar_i_act_a Carmen_spc_Mar_i_act_a } carolina_female = { C_a_hat_hrlyne Carolien Carolin Carolina Caroline Carolyn Caroulino K_a_grv_rlinn K_a_grv_rolinn Karl_i_mcn_ne Karol_i_act_na Karoliina Karolin Karolina Karoline Karolino Liina } carteryn_kimberly_female = { Carteryn Kimberly } cassandra_female = { Casandra Cassandra Cassandro Cassy K_a_hat_si Kasandra Kass_a_act_ndra } -catherine_female = { Aikater_i_act_ni C_a_act_tia Cadi Cafyryny Caff_e_act_ryn Caiterine Caitlin Carin Carina Catalina Catarina Catarino Caterina Catharina Catherine Cathy Cathyrhyny Cati Catrin Catterina Catyy Caytllyn Ecaterina Ekaterina Ekatherina Jekaterina K_a_grv_thri K_a_grv_thrinn K_a_mcn_rina K_a_uml_te K_a_uml_the K_a_uml_tlin Kaarina Kaciaryna Kadi Kadri_Catherine Kafyryny Kaia Kaija Kaisa Kaisu Kaiterine Kaitrin Kajsa Kar_i_mcn_na Karen Kari Karin Karina Karine Karyn Katalin Katar_i_act_na Katariina Katarina Katarzyna Kate Kate_r_crn_ina Katell Kater_i_act_na Katerina Katharina Katharine Katherina Katherine Kathleen Kathrin Kathryn Kati Katia Katie Katixa Katja Katka Katr_i_act_n Katr_i_mcn_na Katre Katri Katriina Katrin Katrina Katrine Kattalin Katy Katya Kaytlyn Keit Keiu Keren Keti Ketija Kitija Kotryna Nienke Riin Riina Tieneke Tineke Triin Trijntje Trine Triinu } +catherine_female = { Aikater_i_act_ni C_a_act_tia Cadi Cafyryny Caff_e_act_ryn Caiterine Caitlin Carin Carina Catalina Catarina Catarino Caterina Catharina Catherine Cathrine Cathy Cathyrhyny Cati Catrin Catterina Catyy Caytllyn Ecaterina Ekaterina Ekatherina Jekaterina K_a_act_tia K_a_grv_thri K_a_grv_thrinn K_a_mcn_rina K_a_uml_te K_a_uml_the K_a_uml_tlin Kaarina Kaciaryna Kadi Kadri_Catherine Kafyryny Kaia Kaija Kaisa Kaisu Kaiterine Kaitrin Kajsa Kar_i_mcn_na Karen Kari Karin Karina Karine Karyn Katalin Katar_i_act_na Katariina Katarina Katarzyna Kate Kate_r_crn_ina Katell Kater_i_act_na Katerina Katharina Katharine Katherina Katherine Kathleen Kathrin Kathrine Kathryn Kati Katia Katie Katixa Katja Katka Katr_i_act_n Katr_i_mcn_na Katre Katri Katriina Katrin Katrina Katrine Kattalin Katy Katya Kaytlyn Keit Keiu Keren Keti Ketija Kitija Kotryna Nienke Riin Riina Tieneke Tineke Triin Trijntje Trine Triinu } catherinemaria_female = { Kairi } cecilia_female = { C_e_act_cile Cec_i_act_lia Cecile Cecilia Ceciliai Cecilie Cecilo Cicely Cilly Cycyllya Cycylya Seila Ses_i_act_lya Sesselja Sheila Sheyla Silja Silje Silke Sille Silli Sisse Sissel Tsetsiliya Xeila Xixili Zezilia } celestina_female = { Celeste Celestina Celestino_female Celesto_female } celia_female = { C_e_grv_lia Celi_a_grv_ Celia Zilia Tsilya } -celine_female = { C_e_act_line Celin Celina Celino Selina Sylyna } +celine_female = { C_e_act_line Celin Celina Celine Celino Selina Sylyna } chantal_female = { _C_crn_antelo Chantal Chantelle Xantal } charity_female = { Caridad Kar_i_act_tas } charlotte_female = { _S_crn_arloto Carlota Carlotta Chairlotte Charllotty Charloto Charlotta Charlotte Karlota Karlotty Loti Lotta Lotte Sch_a_grv_rlott Sharlotta } chelsea_female = { Ch_AE_ls_e_hat_ Ch_AE_ls_a_hat_ Chelseai Chyllsya } cheyenne_autumn_female = { Cheyenne Autumn } chloe_female = { Chlo_e_act_ Chlloy Chl_o_act_i Chloe Chloy Clou_e_grv_ Kloy } -chloe_mackenzie_female = { Chloe Mackenzie } cholpan_female = { _S_crn_olpan } christelle_female = { Christel Christelle Chryst_a_act_lla Kristel Kristell } -christina_female = { Carsta Chesten Chrissie Christ_i_act_na Christa Christiane Christina Christine Christl Crestina Crestino Cristiana Cristieana Cristina Cristyn Hristina Kersten_female Kersti Kerstin Kirsten Kirsti Kirstine Kirsty Kr_i_grv_schtian Kr_i_grv_schtinn Krist_i_act_n Krist_i_act_na Krist_i_mcn_ne Krist_y_act_na Krista Kristen Kristi Kristi_a_mcn_na Kristiina Kristiine Kristin Kristina Kristine Kristjana Kristy Krystyna Stina Stine Tiina Tine } +christina_female = { Carsta Chesten Chrissie Christ_i_act_na Christa Christiane Christina Christine Christl Crestina Crestino Cristiana Cristiane Cristieana Cristina Cristyn Hristina Kersten_female Kersti Kerstin Kirsten Kirsti Kirstine Kirsty Kr_i_grv_schtian Kr_i_grv_schtinn Krist_i_act_n Krist_i_act_na Krist_i_mcn_ne Krist_y_act_na Krista Kristen Kristi Kristi_a_mcn_na Kristiina Kristiine Kristin Kristina Kristine Kristjana Kristy Krystyna Stina Stine Tiina Tine } chun_female = { Ch_y_hat_n Chun } -claire_female = { Argi_n_tld_e Chiara Clair Claire Clara Clare Clarha Clarice Clarisse Clarisso Claro_female Kl_a_act_ra Kl_a_uml_rchen Kl_a_uml_ris Klara Kler Qlara Sklaerenn } +claire_female = { Argi_n_tld_e Chiara Clair Claire Clara Clare Clarha Clarice Clarisse Clarisso Claro_female Kl_a_act_ra Kl_a_uml_rchen Kl_a_uml_ris Klara Kler Qlara Sklaerenn Sklerijenn } clairemaria_female = { Clara_spc_Mar_i_act_a } claudia_female = { Cl_a_act_udia Cl_a_grv_udia Claudette Claudia Claudine Gladys Glaudeto Glaudino Glaudo_female Gwladdys Gwladys Klaoda Klaodina Klaudia Klaudija Klavdija Klodeta } -clementia_female = { Cl_e_act_mentine Clem_e_grv_nci Clem_e_grv_ncia Clementia Clementina Clementino_female Clymyntyny Klementina Klimentina } +clementia_female = { Cl_e_act_mentine Clem_e_grv_nci Clem_e_grv_ncia Clementia Clementina Clementino_female Clemenza Clymyntyny Klementina Klimentina } cleopatra_female = { Cl_e_act_op_a_hat_tre Cleiopatra Cleopatra Kl_ae_apatra Kliapetra Cleopaitrai } -clevelandy_amy_female = { Clevelandy Amy } clorinda_female = { Clehrinduh Clohrinduh Clorinda Clorinde Clorinduh Clorynder Clourindo Klorinda } clotilda_female = { Clotilde Cloutido Klotylda } colette_female = { Colette Coul_e_grv_to } @@ -162,8 +159,7 @@ czeslawa_female = { _C_crn_eslava Czes_l_stk_awa } dagmar_female = { D_a_act__s_crn_a Dagmar Dagmara } dalia_female = { Ddahlya Ddalya } danica_brittany_female = { Danica Brittany } -daniela_female = { Ddainni Dana Dani Dani_e_grv_le Dani_e_uml_lle Daniel_e_dot_ Daniela Danielle Danielo_female Danila Danique Danut_e_dot_ Danuta Ddainielle Ddanny Ddanylly Ddanyylly } -daphne_bethany_female = { Daphne Bethany } +daniela_female = { Ddainni Dana Dani Dani_e_grv_le Dani_e_uml_lle Daniel_e_dot_ Daniela Daniele_female Danielle Danielo_female Danila Danique Danut_e_dot_ Danuta Ddainielle Ddanny Ddanylly Ddanyylly } daphne_female = { Dafina Dafne Daphne Daun_e_grv_ } darya_female = { D_a_uml_ri_g_brv_a Dari_g_brv_a Daria Darija Darinka Darja Darya } debora_female = { D_e_act_bora D_e_act_borah Debbie Debora Deborah Debra Devorah } @@ -171,7 +167,7 @@ delphine_female = { D_o_act_ufino Delfina Delphine } demetria_female = { D_i_act_mitra Demi Dumitri_t_cma_a Dumitrina Mitica } denise_female = { Daniso Ddynysy Deneza Denisa Denise Dennis_female Dionys_i_act_a } desiree_female = { D_e_act_sir_e_act_e Desir_e_act_ Desir_e_act_e } -diana_female = { Ddyana Deana Di_a_mcn_na Diane Diana Diano Dijana Xana } +diana_female = { Daiana Daiane Dayane Ddyana Deana Di_a_mcn_na Diane Diana Diano Dijana Xana } dietlinde_female = { Deolinda Dietlinde Theodelinde } dolores_female = { Addolorata Dolores Dolors Lola Loli Nekane } dominica_female = { Domenica Dominika Dominique_female Doumenico_female } @@ -191,13 +187,13 @@ eliana_female = { _E_act_liane Eliano } elisa_female = { _E_act_lise Elisa Elise Eliso Elissa Eliza } elizabeth_female = { _E_act_lisabeth _S_crn_pela Al_z_crn_b_e_crn_ta Al_z_crn_beta Bab_e_grv_u_female Babette Bessie Bethan Bettina Betty Eisab_e_grv_u El_i_act_sabet El_z_crn_bieta El_z_dot_bieta Elesbed Eli_s_crn_ka Elis_a_act_vet Elisabet Elisabeta Elisabete Elisabeth Elisabetta Elisetta Elisheva Elixabet Elixabete Elizabeta Elizabeth Elizabeto Elizaibet Elizavetha Ellyzabyf Elsb_a_uml_th Elsbeth Elsebeth Elsie Elspet Elysabyf Elyzabyf Ilsabe Liesel Lill Lis Lisbeth Lisen Lisette Liz Lizeto Lizavetha Lizzie Llyzzyy Lys_i_act_ Yelizaveta } elizabethcharlotte_female = { Lieselott Lieselotte Liselott Liselotte Lislott } -elizabethmaria_female = { Isabel_spc_Mar_i_act_a Isabela_spc_Mar_i_act_a Lisa-Marie Sabel_spc_Mar_i_act_a } +elizabethmaria_female = { Isabel_spc_Mar_i_act_a Isabela_spc_Mar_i_act_a Lisa_dsh_Marie Sabel_spc_Mar_i_act_a } elodie_female = { _E_act_lodie Alodia Eloud_i_grv_o } elsa_female = { Els_a_grv_ Elsa Else Elza Ilse Ilza Ilze Telse } elvira_female = { Albira Elv_i_act_ra Elv_i_mcn_ra Elvi Elvira Elvy Elwyrha } emeline_female = { Emblyn Emelino } emerald_female = { Emerald Esmeraudo } -emily_female = { _E_act_milie Em_i_act_lia Em_i_act_lie Em_i_mcn_lija Emelie Emil_i_act_a Emil_i_grv_o_female Emili_female Emilia Emiliano_female Emilie Emilija Emilio Emiliya Emily Emmali Emmeli Emmy Emylly Emyly Emylyy Milia } +emily_female = { _E_act_milie Em_i_act_lia Em_i_act_lie Em_i_mcn_lija Emelie Emil_i_act_a Emil_i_grv_o_female Emili_female Emilia Emiliano_female Emilie Emilija Emilio Emiliya Emily Emmali Emmeli Emmy Emylly Emyly Emylyy Mili Milia Mille } emma_female = { Em_a_grv_ Ema Emma Emmai Enma Imke Ymkje } emmanuella_female = { Emanuela Emanuelo_female Emmanu_e_grv_le Emmanuela Emmanuelle Manjola Manuela Manuello } encarnacion_female = { Encarna Encarnaci_o_act_n Encarnazi_o_act_n } @@ -210,7 +206,7 @@ esmeralda_female = { Esm_e_act_ralda Esmeralda Ezmiralda Maragda Smaranda } esther_female = { Esfir Esfyrh Est_e_grv_r Ester Estera Esther Esthera } estibaliz_female = { Est_i_act_baliz Estibaliz Estitxu } ethel_female = { Etela Ethel } -eudocia_female = { Eudoxia Evdok_i_act_a } +eudocia_female = { Eud_o_act_cia Eudoxia Evdok_i_act_a } eugenia_female = { _E_act_ug_e_grv_nio _U_uml_sch_e_act_ni _Z_crn_enja Eug_e_act_nia Eug_e_act_nie Eug_e_grv_nia Eugenia Eugenija Eukene Euxenia Evgen_i_act_a Evgenia Owena Ux_i_act_a Yevgeniya Zhenya } eulalia_female = { _E_act_ul_a_grv_lio Eul_a_act_lia Eul_a_grv_lia Laia Olaia Olalla Olaya } euphemia_female = { Effim_i_act_a Euphemia Yufimia } @@ -219,50 +215,49 @@ eurydice_female = { Eur_i_act_dice } eva_female = { _E_act_va _E_grv_ve _E_grv_vo _X_dot_ava Eev Eevi Efa Eva Eve Evi Evika Evita Ewa Ewya Hava Havva Ieva Yeva } evamaria_female = { Eva_spc_Mar_i_act_a Eva_spc_Maria Eva-Maria } evelyn_female = { _E_act_veline _E_act_velyne Evaline Evelien Evelin Evelina Eveline Evelino Evelyn Evelyne Ewelina Ivelina } -fabiana_female = { Fabiano_female Fabienne } +fabiana_female = { Fabiana Fabiano_female Fabienne } faith_female = { Fayf } farah_female = { Farah Ffarrah } -farida_female = { F_shw_rid_shw_ Farida Feride Pariza } +farida_female = { F_a_uml_ri_z_act__a_uml_ F_shw_rid_shw_ Farida Feride Pariza } fatiha_female = { Fatiha } fatima_female = { F_a_act_tima F_a_grv_tima Fadime Fat_i_act_ma Fat_pst_imat Fatim_e_act_ Fatima Fatime Fatm_a_act_ Fatma Ffatymah Pat_pst_imat Patimat Pethamat } fatina_female = { Fatine } faustina_female = { Faustino_female } -fawzia_female = { Fawzia Fevzije } +fawzia_female = { F_a_uml_wziy_a_uml_ Fawzia Fevzije } fayza_female = { Payzat } felicia_female = { Fel_i_act_cia Felicetta Felicia Feliciana Felisa Feliso_female Ffylyssa } -felicity_female = { Felicidad Felicita Felicity Felisitio Zita } +felicity_female = { Felicidad Felicita Felicity Felisitio Felizita Zita } ferdinanda_female = { Fernanda Fernande Fernando_female } fiona_female = { Ffion Ffyon Fiona } firdaws_female = { Fird_a_uml_wes Pirdavuz } -firuza_female = { Fir_u_uml_z_a_uml_ Firuz_shw_ Firuza } -flavia_female = { Fl_a_grv_vio_female Flavia } -flora_female = { Blyuma Fflur Fflyurh Fiorella Fioretta Fleur Floarea Floor Flora Florica Florina Floro Flors Flour Flourino Flyura Lore } +firuza_female = { F_a_uml_yr_u_uml_z_a_uml_ Fir_u_uml_z_a_uml_ Firuz_shw_ Firuza } +flavia_female = { Fl_a_act_via Fl_a_grv_vio_female Flavia } +flora_female = { Blyuma Fflur Fflyurh Fiorella Fioretta Fl_u_uml_r_a_uml_ Fleur Floarea Floor Flora Florica Florina Floro Flors Flour Flourino Flyura } florence_female = { Fiorenza Floren_t_cma_a Florenca Florence Flour_e_grv_n_c_ced_o Florentina Florentine } floriana_female = { Flouriano } fordia_katelyn_female = { Fordia Katelyn } fortuna_female = { Furtuna } france_female = { Fran_c_ced_o_female } -frances_female = { Chichoueso Federica Ffrhancys_female Fra_n_tld_seza Fran_c_ced_oise Fran_c_crn_i_s_crn_ka Franca Frances Francesca Franceso Francha Francina Francino Francisca Franciska Franti_s_crn_ka Frantsyska Frantziska Franziska Franziske Franz_female Soazig Soizic Soizick } +frances_female = { Chichoueso Federica Ffrhancys_female Fra_n_tld_seza Fran_c_ced_oise Fran_c_crn_i_s_crn_ka Franca Frances Francesca Franceso Francha Franciele Francina Francino Francisca Franciska Franti_s_crn_ka Frantsyska Frantziska Franziska Franziske Franz_female Soazig Soizic Soizick } frauke_female = { Fra_u_brv_ka Frauke } frederica_female = { Bed_r_crn_i_s_crn_ka Fr_i_grv_derike Frederico_female Frederika Frederike Frederikke Fredrika Friderika Friederike Rikke } freya_female = { Freja } frida_female = { Fr_i_act_da Frida Frieda } gabriela_female = { Gabi Gabriel_e_dot_ Gabriela Gabriele Gabriella Gabrielle Gabrielo_female Gabrijela Gaby Grabiela } gael_female = { Ga_e_grv_lo Ga_e_uml_lle } -gaia_female = { Kaja_Gaia } galina_female = { Galena Galina Galya Halina Qalina } garfieldred_adrianna_female = { Garfieldred Adrianna } gemma_female = { Chema Gema Gemma Gemmai Gymma Jemma Xema } -genevieve_female = { Genevi_e_grv_ve Genevivo Genovait_e_mcn_ Genoveva Genut_e_dot_ Gineto } +genevieve_female = { Genevi_e_grv_ve Genevivo Genovait_e_mcn_ Genovefa Genoveva Genut_e_dot_ Gineto } georgia_female = { D_z_dot_ord_z_dot_ina Georg_i_act_a Georgeta Georgette Georgia Geor_g_crn_ia Georgiana Georgina Gergana Gergina Giorgina Gyorhgya Ji_r_crn_ina Jordina Jorgina Jourgeto Jurga Jurgita Schorschett Yuria Zhorzheta } geralda_female = { G_e_act_raldine Geraldina Geraldine Geraldino_female Gyrhalddyny } gerarda_female = { _G_crn_eri_c_crn_a Gerarda Gerardina Gerdina Gerit_female Gerrit_female Gerritdina Gerritje } germana_female = { Germaine Germana Germano_female } -gertrude_female = { Geertje Geertruida Gerd_female Gerda Gerdi Gerta Gertr_u_act_da Getr_u_uml_d Gert_female Gertraud Gertraude Gertrud Gertruda Gertrude Gertrudes Gertrudo Gesche Gesine Jerca Kertu Truus } +gertrude_female = { Geertje Geertruida Gerd_female Gerda Gerdi Gerta Gertr_u_act_da Getr_u_uml_d Gert_female Gertraud Gertraude Gertrud Gertruda Gertrude Gertrudes Gertrudo Gesche Gesine Jerca Kertu Trudi Truus } gesine_female = { S_u_uml_nje S_u_uml_nne } ghislaine_female = { Guisl_e_grv_no } gilberta_female = { Giliberto_female } -gisela_female = { Chisela Giesela Gis_e_grv_le Gis_e_grv_lo Gisa Gisela Gizela } +gisela_female = { Chisela Geyse Giesela Gis_e_grv_le Gis_e_grv_lo Gisa Gisela Gisele Gizela } gloria_female = { Aintzane Gl_o_act_ria Gl_o_grv_ria Glorhyana Gloria } grace_female = { Engracia Garazi Gra_c_ced_a Gra_t_cma_iela Grace Gracy Graxi Grazia Graziella } gregoria_female = { Gregoria Grigor_i_act_a } @@ -270,7 +265,7 @@ grazina_female = { Gra_z_crn_ina Gra_z_dot_yna } gudrun_female = { Gu_eth_r_u_act_n Gudrun Guro } gudula_female = { Gudula } gul_female = { G_u_uml_l } -gulchichek_female = { G_o_uml_l_c_ced__a_uml__c_ced__a_uml_q } +gulchichek_female = { G_o_uml_l_c_ced__a_uml__c_ced__a_uml_q G_o_uml_s_a_uml_s_a_uml_k } gulnara_female = { G_o_uml_lnar G_o_uml_lnara G_u_uml_nar_shw_ } gunhild_female = { Gun Gunhild Gunild Gunilla Gunn Gunnel } guzel_female = { G_o_uml_z_shw_l G_o_uml_zel G_u_uml_z_a_uml_l G_u_uml_z_a_uml_liy_a_uml_ } @@ -302,7 +297,6 @@ hildegard_female = { Hildegard Hildegardo } hind_female = { Henda Hind Inddya } holly_female = { Holli Hollie Holly Hollyy } honorina_female = { Enora Honorata Honorhya Ounourino } -hoovery_emily_female = { Hoovery Emily } hope_female = { Asperanza Esperan_c_ced_a Esperanza Itxaro } hortensia_female = { Horhtynsy Hortense Hortenzia Ourt_e_grv_nsi } huberta_female = { Hubertina } @@ -311,35 +305,33 @@ hurriya_female = { _H_mbw_uriya Houria Hourya Hyryja } ida_female = { _I_act_da I_eth_a Ida Ido Iida } igraine_female = { Igraine Igrayny } immaculata_female = { Garbi_n_tld_e Imma Immacolata Immaculada Immaculata Inmaculada } -inga_female = { Inga Inge Inka } +inga_female = { _I_dot_nga Inga Inge Inka } ingeborg_female = { Ingebj_o_stk_rg Ingeborg Ingibj_o_uml_rg } ingegerd_female = { Ingegerd Ingejerd Ingela } ingelise_female = { Ingelisa Ingelise } ingrid_female = { _I_act_ngrid Inger Ingr_i_mcn_da Ingrid Ingrida Ingrido Ingrit } iphigenia_female = { Efigjeni } iqbala_female = { Igballe Ikbale } -irene_female = { _I_hat_r_i_hat_na Eir_i_act_ni Eirene Eirin Erea Ioryny Ir_e_act_na Ir_e_grv_ne Ira Iren Irena Irene Ireno_female Irhyny Iria Irina Irinel_female Irja Iryna } +irene_female = { _I_dot_rina _I_hat_r_i_hat_na Eir_i_act_ni Eirene Eirin Erea Ioryny Ir_e_act_na Ir_e_grv_ne Ira Iren Irena Irene Ireno_female Irhyny Iria Irina Irinel_female Irja Iryna } iris_female = { _I_act_ris Iris } irma_female = { Irm_a_grv_ } -isabel_faith_female = { Isabel Faith } isabella_female = { Eisabello Iosabyll Iosabylla Iosabylly Isa_female Isabel Isabela Isabell Isabella Isabelle Isabyl Isabylla Isabylly Isaibel Isaibellai Isaibelle Isobel Isvab_e_act_l Iza Izabel Izabela Izabella Sabel Sabela } iseult_female = { Ioswlldy Is_e_grv_ut Isilda Isolde Isotta Iswlddy Isyult Izolda Yseult } isidora_female = { Isidra Izadora } ismeta_female = { Ismete } ivy_female = { Ivia Ivy } -jacqueline_female = { Jaclyn Jacoba Jacqueline Jakeza Jaquelino Jaqueto } +jacqueline_female = { Jaclyn Jacoba Jacqueline Jakeza Jaqueline Jaquelino Jaqueto } jade_female = { Jade Jady Jaidde } jahan_female = { Jihane } jamila_female = { C_a_uml_mil_a_uml_ Jamila Jemile Zhamilae Zhamilat } jannat_female = { C_shw_nn_shw_t Cennet Jennet Zhannat Zhennet } jawhar_female = { Cavharat Cevahir G_o_uml_vh_shw_r Zhavharat } -jeffersonia_andrea_female = { Jeffersonia Andrea } jennifer_female = { _G_crn_enifero D_z_dot_enifer Ginevra Gueni_e_grv_vro Guynyvyry Guynywyrhy Gwenhwyfar Gwenifer Gwynhwyffar Jenifer Jenifry Jennie Jennifer Jenny Jennyfer Xenevra } -jessica_female = { D_z_crn_esika D_z_dot_esika J_e_act_ssica Jesika Jessic_a_grv_ Jessica Jessicai Jessie Jessika Jyssyca Jyssyka Jyssyy Y_e_act_sica } +jessica_female = { D_z_crn_esika D_z_dot_esika G_e_act_ssica J_e_act_ssica Jesika Jessic_a_grv_ Jessica Jessicai Jessie Jessika Jyssyca Jyssyka Jyssyy Y_e_act_sica } jesusa_female = { Iosune Josune } joachima_female = { Chuaquina Joaquima Joaquina } -joan_female = { _Z_crn_aneta Chanig Chuana Geanina Gianina Gianna Giovanna Hanne_female Hanneke Ibane Io_a_act_nna Ioana Iona Ione Ionela Ionica Ivana Ivanichka Ivanka Ivica_female J_o_act_hanna J_o_act_n_i_act_na J_o_act_na Jaine Jana Jane Janed Janedig Janet Janeto_female Janice Janina Janine Janja Janka Janna Janne Janneke Jannetje Janni Jannicke Jannie Jannigje Janny Jano_female Jansje Jantina Jantje Jany Jayne Jean_female Jeanette Jeanne Jeannette Jeannick Jeannine Jenna Jenny Joain Joainnai Joan Joana Joane Joanna Joanne Joanny Johana Johanna Johanne Johanny Jona Jone Jonna Jovana Jovanka Jowanet Jwan Jyan Oana Schanne Schanni Shena Shona Sian Si_o_hat_n_Jane Siani Sioned Siwan Sywan V_a_hat_nia Vanja Vanna Vanya Xoana Xohana Yana Yanet Yanna Yoana Yovka Zhaneta } -joanaeleanor_female = { Haneloro Hannelor Hannelore } +joan_female = { _Z_crn_aneta Chanig Chuana Geanina Geovana Gianina Gianna Giovana Giovanna Hanne_female Hanneke Ibane Io_a_act_nna Ioana Iona Ione Ionela Ionica Ivana Ivanichka Ivanka Ivica_female J_o_act_hanna J_o_act_n_i_act_na J_o_act_na Jaine Jana Jane Janed Janedig Janet Janeto_female Janice Janina Janine Janja Janka Janna Janne Janneke Jannetje Janni Jannicke Jannie Jannigje Janny Jano_female Jansje Jantina Jantje Jany Jayne Jean_female Jeanette Jeanne Jeannette Jeannick Jeannine Jenna Jenny Joain Joainnai Joan Joana Joane Joanna Joanne Joanny Johana Johanna Johanne Johanny Jona Jone Jonna Jovana Jovanka Jowanet Jwan Jyan Oana Schanne Schanni Shauna Shena Shona Sian Si_o_hat_n_Jane Siani Sioned Siwan Sywan V_a_hat_nia Vanja Vanna Vanya Xoana Xohana Yana Yanet Yanna Yoana Yovka Zhaneta } +joanaeleanor_female = { Haneloro Hannelor } joanamaria_female = { Gianna_spc_Maria Jano-Mar_i_grv_o Johanna-Maria Jone_spc_Miren Xoana_spc_Mar_i_act_a } jocelyn_female = { Joceline Jocelyne Joucelino_female } joelle_female = { Jo_e_uml_lle Jouelo_female } @@ -349,21 +341,16 @@ josette_female = { Josette Jouseto_female } josiane_female = { Josiane Jousiano } judith_female = { Chudit Itka Jitka Jita Juddit Judit Judita Judite Judith Judyf Juta Jutta Jwdy Jytte Xudit Xudith Yehudis Yudif Yuditha } julia_female = { Chulia Giulia Ioul_i_act_a Iulia J_u_grv_li_female J_u_mcn_lija Juli_female Julia Julie Julija Juulia Sch_u_uml_lli Xhulia Xulia Yulia Yulya } -juliana_female = { Gillian Gilly Giuliana Ioulian_i_act_ Iuliana J_u_act_l_i_act_ana Jill Julene Juli_a_act_na Juliainai Juliane Juliano_female Julienne Jullyana Julyana Jwlyana Liane Ulyana Xiana Yuliyana Juliana } +juliana_female = { Gillian Gilly Giuliana Ioulian_i_act_ Iuliana J_u_act_l_i_act_ana Jill Julene Juli_a_act_na Juliainai Juliana Juliane Juliano_female Julienne Jullyana Julyana Jwlyana Liane Uliana Ulyana Xiana Yuliyana } juliet_female = { _J_crn_ulieta Giulietta Juliet Julieta Julieto Juliette Jullyt Julyyt Ulita Xhulieta } justa_female = { Just_e_dot_ Justa } -justina_female = { Ioust_i_act_na Just_i_act_na Just_i_hat_na Just_y_act_na Justina Justine Justino_female Justyna Justyne Sch_u_uml_stinn } -kaitlyn_sydney_female = { Kaitlyn Sydney } +justina_female = { Giustina Ioust_i_act_na Just_i_act_na Just_i_hat_na Just_y_act_na Justina Justine Justino_female Justyna Justyne Sch_u_uml_stinn } kamala_female = { K_shw_mal_shw_ } kamila_female = { Kamilat Qamil_a_uml_ } karima_female = { Karima } -katherine_sabrina_female = { Katherine Sabrina } -kathryn_jasmine_female = { Kathryn Jasmine } -katie_shelby_female = { Katie Shelby } kawthar_female = { Kavsar Kavsarat } kayleigh_female = { Kayleigh Kejli } -kelly_female = { K_AE_ll_i_hat_ Kelli Kelly } -kennedyn_jacqueline_female = { Kennedyn Jacqueline } +kelly_female = { K_ae_ll_i_hat_ Kelli Kelly } khadija_female = { Chatitz_e_act_ Hatice Haty_c_ced_a X_shw_dic_shw_ Xadi_s_ced_at Xadicat Xadizhat Xaduzhat } khalida_female = { Halida Xalid_a_uml_ } khayria_female = { Hajrie } @@ -372,25 +359,22 @@ kimberley_female = { Kimberley Kimberli Kimberly Kymberl_i_hat_w } kinley_kelsey_female = { Kinley Kelsey } kjellaug_female = { _S_crn_ela_u_brv_ga Kjellaug } kriemhild_female = { Krimhild } -kulthum_female = { G_o_uml_lsem G_u_uml_ls_u_uml_m Kalthoum Nkioulso_u_act_m } +kulthum_female = { G_o_uml_ls_o_uml_m G_o_uml_lsem G_u_uml_ls_u_uml_m Kalthoum Nkioulso_u_act_m } kunigunda_female = { Kinga } -laetitia_female = { L_ae_titia Laetitia Ledicia Leticia Leticio Letizia Lyttycy } +laetitia_female = { L_ae_titia Laetitia Ledicia Let_i_act_cia Leticia Leticio Letizia Lyttycy } lamia_female = { Lamia Lamiy_shw_ Lamya } larissa_female = { Lara Larisa Larissa Llara } latifa_female = { L_shw_taf_shw_t L_shw_tif_shw_ Lat_i_dot_yfa Latifa Latife } laura_female = { L_a_hat_wr_AE_ Laiurai Laura Laure Laureto Laurinda Lauro_female Llaura Loreta Lowri } -lauren_allison_female = { Lauren Allison } laurence_female = { Laur_e_grv_n_c_ced_o Laurence Renza } layla_female = { L_a_uml_yl_a_uml_ La_i_uml_la Laila Layl_a_uml_ Layla Le_y_act_la Leila Leyla Leyli } -lea_female = { L_e_act_a L_i_act_a Le_a_grv Lea Leah Leya Lia Liya Lyah } -leah_jane_female = { Leah Jane } +lea_female = { L_e_act_a L_i_act_a Le_a_grv Lea Leah Leya Li_a_uml_ Lia Liya Lyah } leonie_female = { L_e_act_onie L_e_act_ontine Leona Leonie Leont_i_act_a Leontina Leontine Leoun_i_grv_o Leountino } leopoldina_female = { Leopolda Leopoldina Poldka } leslie_brooke_female = { Leslie Brooke } leyre_female = { Leire Leyre } -liliana_female = { Lilian_female Liliana Liliann Liliano Liljana Lillian Lilyana Ljiljana } +liliana_female = { Lilian_female Liliana Liliane Liliann Liliano Liljana Lillian Lilyana Ljiljana } lily_female = { L_i_act_lia Lili Lilia Lilija Lilita Liliy_a_uml_ Liliya Lilja Lilly Lily } -lincolna_angela_female = { Lincolna Angela } linda_female = { Lind Linda Lindo_female Lynda } lindsay_female = { Lindsay Lindsey Lyndsey Lynsey } linnea_female = { Linn Linn_e_act_a Linnea } @@ -408,20 +392,19 @@ ludivina_female = { Ludivino } luna_female = { L_u_act_a Louna Luna } lunete_female = { Eluned Llunyty Luned Lyn_AE_t } luz_female = { Llum Lluz Luz } -lydia_female = { L_i_act_dia L_y_act_dia Lid_i_grv_o Liddiai Lide Lidi Lidia Lidie Lidija Lidiya Lidy_e_hat_r Llyddya Lyda Lydia Lydie } +lydia_female = { L_i_act_dia L_y_act_dia Lid_i_grv_o Liddiai Lide Lidi Lidia Lidiane Lidie Lidija Lidiya Lidy_e_hat_r Llyddya Lyda Lydia Lydie } lydonia_breanna_female = { Lydonia Breanna } lyubov_female = { _L_crn_uba _L_crn_ubica L_pst_ubka Libu_s_crn_a Libu_s_crn_e Liubava Ljubinka Ljubka } lyudmila_female = { _L_crn_udmila Lidmila Liudmila Ljudmila Ludmila Ludmilla Ludomi_l_stk_a Lyudmila } -madeline_agrippina_female = { Madeline Agrippina } maela_female = { Ma_e_uml_lie Ma_e_uml_lig Maela Maelenn Maeli } magdalena_female = { M_a_brv_d_a_brv_lina M_a_grv_dl_e_act__e_act_n M_a_grv_gd_a_grv_l_e_act__e_act_n M_a_hat_ddi Madalen Madalena Madaleno Maddalen Maddalena Maddy Maddyllyny Madeleine Madlen Magali Magda Magdal_e_act_na Magdalen Magdalena Magdalina Magyl_i_act_naa Maialen Maiddeleine Majda Malen Malena Malene Malin Matxalen } mahbuba_female = { M_shw_hbub_shw_ } maimuna_female = { Maimuna } -malika_female = { M_AE_lyka Malika Mallyca Melike } +malika_female = { M_a_uml_liq_a_uml_ M_AE_lyka Malika Mallyca Melike } maqbula_female = { Makbule } mar_female = { Mar } marcella_female = { Marcela Marceline Marcelino_female Marcelle Marcello_female } -margaret_female = { Gaid Gr_e_act_ta Greta Grete Gretel Grethe Grietje Grit Gryt M_a_act_regydd M_a_grv_rgret M_e_act_gane M_e_hat_g_pst_n Ma_l_stk_gorzata Mairgairet Mared Maret Margalida Margar_i_act_ta Margaret Margareta Margarete Margaretha Margarethe Margarida Margarido Margarita Margaritta Margaux Marge Marged Margery Margherita Margit Margita Margitta Margot Margott Margr_e_act_t Margret Margrete Margrethe Margrit Marguerite Marhar_i_mcn_ta Marhgarhyt Marit Marite Marjorie Marjour_i_grv_o Mark_e_act_ta Meeta Megain Megano Mererid Mereta Merete Merethe Metka Mette Peggy Reet Reetta Rita } +margaret_female = { Gaid Gr_e_act_ta Greta Grete Gretel Grethe Grietje Grit Gryt M_a_act_regydd M_a_grv_rgret M_e_act_gane M_e_hat_g_pst_n Ma_l_stk_gorzata Mairgairet Mared Maret Margalida Margar_i_act_ta Margaret Margareta Margarete Margaretha Margarethe Margarida Margarido Margarita Margaritta Margaux Marge Marged Margery Margherita Margit Margita Margitta Margo Margot Margott Margr_e_act_t Margret Margrete Margrethe Margrit Marguerite Marhar_i_mcn_ta Marhgarhyt Marit Marite Marjorie Marjour_i_grv_o Mark_e_act_ta Meeta Megain Megano Mererid Mereta Merete Merethe Metka Mette Peggy Reet Reetta Rita } maria_female = { M_a_act_ria M_a_brv_rioara M_a_grv_ri M_a_grv_ria M_a_grv_riam M_a_grv_rie M_a_mcn_r_i_mcn_te M_a_mcn_ra M_a_uml_ry_a_uml_m M_i_act_riam M_shw_ry_shw_m Ma_s_crn_a Maaike Maarja Maddi Mai Maia Maie Maija Maiju Maiken Maila Maili Mair Maire Mairi Maive Maj Maja Majken Mali Manca Manon Manoun Mar_i_act_a Mar_i_grv_o_female Mar_pst_yam Mare Marhya Marhyy Mari Mari_e_uml_lle Maria Mariam Mariama Maricica Marie Mariechen Marieke Mariella Marieta Marietta Mariette Marija Marijam Marijat Marije Marijke Marika Marion Mariona Marioun Maris Mariska Mariso_female Marita Mariya Mariyam Marja Marjeta Marjon Marju Maru_s_crn_a Maru_s_crn_ka Maruxa Mary Maryam Maureen May Maya Megan Meryem Meta Mia Mie Mija Miren Mioara Mirene Miriam Miriama Mirian Mirja Mirjam Miryam Moirai Molli Mollie Moll_i_hat_ My Myriam Polly Ria } maria_margaret_female = { Maria_spc_Rita } mariaangel_female = { Mar_i_grv_o-Ange Mariangela } @@ -432,12 +415,12 @@ mariaascension_female = { Mar_i_act_a_spc_Ascensi_o_act_n Miren_spc_Jasone } mariaassumpcion_female = { Mar_i_act_a_spc_Asunci_o_act_n Mar_i_act_a_spc_Asunzi_o_act_n Maria_spc_Assumpci_o_act_ Maria_spc_Assunta Maria_spc_de_spc_Assun_c_ced__a_tld_o } mariabegonia_female = { Mar_i_act_a_spc_Begonia Miren_spc_Bego_n_tld_a } mariabelen_female = { Mar_i_act_a_spc_Bel_e_act_n Maria_spc_de_spc_Bel_e_act_m } -mariablanca_female = { Mar_i_act_a_spc_Blanga Maria_spc_Blanca } +mariablanca_female = { Mar_i_act_a_spc_Blanca Mar_i_act_a_spc_Blanga Maria_spc_Blanca } mariabrigitta_female = { Majbritt Maj-Britt } mariacarmen_female = { Maika Mar_i_act_a_spc_Carme Mar_i_act_a_spc_Carmen Maria_spc_Carme Maria_spc_Carmela Maria_spc_do_spc_Carmo Miren_spc_Karmele } mariacatherine_female = { Mar_i_grv_o-Catarino } mariacharlotte_female = { Mar_i_act_a_spc_Carlota Marie_spc_Charlotte } -mariachristina_female = { Mar_i_act_a_spc_Crestina Mar_i_grv_o-Crestino Maria_spc_Cristina Maria_spc_Kristina Maria-Kristina } +mariachristina_female = { Mar_i_act_a_spc_Crestina Mar_i_grv_o-Crestino Maria_spc_Cristina Maria_spc_Kristina Maria_dsh_Kristina } mariacinta_female = { Mar_i_act_a_spc_Cinta Maria_spc_Cinta } mariaclara_female = { Mar_i_act_a_spc_Clara Mar_i_grv_o-Claro Mariaclara Marie-Claire } mariaclaudia_female = { Mar_i_grv_o-Glaudo } @@ -456,7 +439,7 @@ mariagabriella_female = { Maria_spc_Gabriella } mariagloria_female = { Mar_i_act_a_spc_Gloria } mariagrace_female = { Maria_spc_da_spc_Gra_c_ced_a Maria_spc_Grazia } mariagwen_female = { Ma_i_uml_wenn Maewenn Maiwen Maiwenn Mari-Gwenn } -mariahelena_female = { Mar_i_act_a_spc_Elena Mar_i_act_a_spc_Helena Mar_i_act_a_spc_Lena Mar_i_grv_o-Eleno Marie-H_e_act_l_e_grv_ne Mari-Leena Marilena Marja-Leena May-Helen Miren_spc_Elene } +mariahelena_female = { Mar_i_act_a_spc_Elena Mar_i_act_a_spc_Helena Mar_i_act_a_spc_Lena Mar_i_grv_o-Eleno Marie-H_e_act_l_e_grv_ne Mari_dsh_Leena Marilena Marja_dsh_Leena May_dsh_Helen Miren_spc_Elene } mariaida_female = { Maria_spc_Ida Marida } mariaimmaculata_female = { Mar_i_act_a_spc_Immaculata Mar_i_act_a_spc_Inmaculada } mariajesus_female = { Mar_i_act_a_spc_Ches_u_act_s Mar_i_act_a_spc_Jes_u_act_s Mar_i_act_a_spc_Xes_u_act_s Maria_spc_Jes_u_act_s Miren_spc_Josune } @@ -473,7 +456,7 @@ mariamercedes_female = { Mar_i_act_a_spc_Merz_e_act_ Maria_spc_Merc_e_grv_ Mar_i mariamilagros_female = { Miren_spc_Alazne } mariamontserrat_female = { Mar_i_act_a_spc_Montserrat } marianieves_female = { Mar_i_act_a_spc_Neves Mar_i_act_a_spc_Nieus Mar_i_act_a_spc_Nieves } -marianne_female = { M_a_grv_ri_a_grv_nn Marian Mariana Mariann Marianna Marianne Mariano_female Marijona Mariyana Marjan_female Marjana Marjanca Marjanna Meiriona } +marianne_female = { M_a_grv_ri_a_grv_nn Marian Mariana Mariane Mariann Marianna Marianne Mariano_female Marijona Mariyana Marjan_female Marjana Marjanca Marjanna Meiriona } marianoela_female = { Mar_i_grv_o-Nouelo } mariaodila_female = { Mar_i_grv_o-Oudilo } mariapaula_female = { Mar_i_grv_o-Paulo Maria_spc_Pau } @@ -482,11 +465,11 @@ mariapeter_female = { Mar_i_grv_o-P_e_grv_ire } mariapilar_female = { Mar_i_act_a_spc_Pilar Maria_spc_do_spc_Pilar Maria_spc_Pilar Miren_spc_Pilare } mariapurification_female = { Maria_spc_da_spc_Purifica_c_ced__a_tld_o Mar_i_act_a_spc_Purificaci_o_act_n } mariareyes_female = { Mar_i_act_a_spc_Reyes } -mariarosa_female = { Mar_i_act_a_spc_Rosa Mari-Rose Mari-Rouz Mar_i_grv_o-Roso Maria_spc_Rosa } +mariarosa_female = { Mar_i_act_a_spc_Rosa Mar_i_grv_o_dsh_Roso Maria_spc_Rosa } mariarosario_female = { Mar_i_act_a_spc_Rosario Mar_i_act_a_spc_Rosariu } mariasofia_female = { Mar_i_act_a_spc_Sonia } mariasoledad_female = { Mar_i_act_a_spc_Soledad Mar_i_act_a_spc_Soledat Marisol Miren_spc_Bakarne } -mariatheresa_female = { Maité Maite Mar_i_act_a_spc_Tareixa Mar_i_act_a_spc_Taresa Mar_i_act_a_spc_Teresa Mar_i_act_a_spc_Tresa Mar_i_grv_o-Ter_e_grv_so Maria_spc_Teresa Maria_spc_Theresia Maria-Tereza Marie-Th_e_act_r_e_grv_se Marie-Theresa Mayte Miren_spc_Teresa } +mariatheresa_female = { Mait_e_act_ Maite Mar_i_act_a_spc_Tareixa Mar_i_act_a_spc_Taresa Mar_i_act_a_spc_Teresa Mar_i_act_a_spc_Tresa Mar_i_grv_o-Ter_e_grv_so Maria_spc_Teresa Maria_spc_Theresia Maria_dsh_Tereza Marie-Th_e_act_r_e_grv_se Marie-Theresa Mayte Miren_spc_Teresa } mariavictoria_female = { Mar_i_act_a_spc_Victoria Mar_i_act_a_spc_Vitoria Maria_spc_Vict_o_grv_ria } mariayvonne_female = { Marivon Marivono } marilyn_female = { Maril_e_grv_no_female } @@ -499,8 +482,7 @@ matthea_female = { Matea Thijsje } mauricia_female = { Mauriceto_female Maurizia } maximiliana_female = { Massimiliano Maximiliane } maxine_female = { Maxine Maksina } -medina_female = { Madina } -megan_elaine_female = { Megan Elaine } +medina_female = { M_a_uml_din_a_uml_ Madina } melania_female = { M_e_act_lanie Mel_i_act_na Melan_i_grv_o Melani Melania Melanie Mellani } melinda_female = { M_e_act_linda } melissa_female = { M_pst_l_i_hat_ssa Mel_i_act_ssa Melisa Melissai Melisso Myllyssa } @@ -514,11 +496,12 @@ mireille_female = { Mir_e_grv_io Mireia Mireille Mirela Mirell Mirella Mireya } miroslava_female = { Miroslava } monica_female = { M_o_act_nica M_o_grv_nica Mona Monica Monika Monique Moonika Mounico_female } montserrat_female = { Montse Monserrat Montserrat } -morgan_blair_female = { Morgan Blair } morgana_female = { Morgana Morganna Morgen Morhgana Mourgano Mwrg_e_hat_nn } mumina_female = { Myminat } munawwar_female = { M_u_uml_n_shw_vv_shw_r } +munira_female = { M_o_uml_nir_a_uml_ } muriel_female = { Muriel Murielo } +nabila_female = { N_a_uml_bil_a_uml_ } nadezhda_female = { N_a_act_dia Na_d_crn_a Nad_e_crn__z_crn_da Nad_e_grv_jo Nada Nade Nade_z_crn_da Nadezhda Nadia Nadica Nadine Nadja Nadka Nadzieja } nafisa_female = { Nafisat Napisat } nahia_female = { Nahia Nahikari } @@ -530,7 +513,7 @@ naomi_female = { Naiomi Naomi Naomy No_e_act_mie Noem_i_act_ Noemi Nouen_i_grv_o nargis_female = { N_shw_rgiz } narmin_female = { N_shw_rmin Nermin } nasrin_female = { Nesrin Nesrine } -nathalie_female = { Nadalo Naitailie Nat_a_act_lia Nat_a_act_lie Nat_a_grv_lia Nata_s_crn_a Natach_a_grv_ Natacha Natal_i_grv_o Natale Natali Natalia Natalie Natalija Natalina Nataliya Natalka Natascha Natascia Natasha Natasja Nathalie Nattattel_i_grv_ Nattel_i_grv_ } +nathalie_female = { Nadalo Naitailie Nat_a_act_lia Nat_a_act_lie Nat_a_grv_lia Nata_s_crn_a Natach_a_grv_ Natacha Natal_i_grv_o Natale Natali Natalia Natalie Natalija Natalina Nataliya Natalka Natascha Natascia Natasha Natasja Nathalia Nathalie Nattattel_i_grv_ Nattel_i_grv_ } natividad_female = { Natividad Natividat } nawwal_female = { Nawel } nazanin_female = { Nazanyn } @@ -544,12 +527,12 @@ nimue_female = { Nimue Nymuy } nixonya_rebecca_female = { Nixonya Rebecca } noelle_female = { Jaione No_e_grv_lia Noel_female Noela Noelia Nouelo_female } nolwenn_female = { Newlyn Noalig Nolwen Nolwenn } -nur_female = { Nour Nura Nuriy_a_uml_ } +nur_female = { Nour Nura Nuriy_a_uml_ Nuriya } nuria_female = { N_u_act_ria Nuria Nurie } oceana_female = { Itsaso Itxaso Ouceano } octavia_female = { _O_act_ut_a_grv_vio Octavia Ottavia } odette_female = { Odeta Odete Oudeto } -odile_female = { _U_uml_edili Odeli Odile Odilia Odill Ot_i_act_lia Otilia Otilie Ottilie Oudilo } +odile_female = { _U_uml_edili Odeli Odile Odilia Odill Ot_i_act_lia Otilia Otilie Ottilia Ottilie Oudilo } olga_female = { Aili Hege Helga Holga O_l_crn_ga Olg_a_grv_ Olga Olgica Olha Olya Volha } olivia_female = { Ol_i_act_via Oliva Olive Olivia Olivie Oliwia Wllywyya Wlywyy } olympia_female = { Ol_i_act_mpia Olimpia Olympia Oulimpo_female } @@ -562,7 +545,7 @@ paraskeva_female = { Parashqevi } parvin_female = { Pervin } pascala_female = { Pascale Pascaleto Pascalo_female Pascuala } patricia_female = { Patrhycya Patr_i_act_cia Patr_i_hat_c_i_hat_ja Patricia Patricie Patricio_female Patrizia Patrycja Patti Trish } -paula_female = { Pabla Paiulai Paola Paul_i_act_na Paula Paule Pauleto_female Paulette Pauliina Paulina Pauline Paulinn Paulino_female Paulo_female Pavl_i_act_na Pavla Pavlina Polett Polina Polinn } +paula_female = { Pabla Paiulai Paola Paul_i_act_na Paula Paule Pauleto_female Paulette Pauliina Paulina Pauline Paulinn Paulino_female Paulo_female Pavl_i_act_na Pavla Pavlina Polett Poliana Polina Polinn } paulaandrea_female = { Paola_spc_Andrea Paula_spc_Andrea } paulamaria_female = { Paula_spc_Mar_i_act_a } paz_female = { Gentzane Paz } @@ -570,15 +553,14 @@ pearl_female = { Ence Perla } pelagia_female = { Pelag_i_act_a } penelope_female = { Penelope Pinel_o_act_pi } petra_female = { Peireto Peirounello Peirouno Pernilla Pernille Petra Petrai Petrana Petron_e_dot_l_e_dot_ Petron_i_act_a Petronela Petronella Petya Piera Pierrette Pieternella Pietje Pytra Pytrha } -philippa_female = { Felipino Ffylyppa Fil_i_act_ppa Filipa Filippa Fillippa Fyllypa Philippa Philippai } +philippa_female = { Felipino Ffylyppa Fil_i_act_ppa Filipa Filippa Filippina Fillippa Fyllypa Philippa Philippai } philomena_female = { Ffylomyna Filom_e_act_na Filom_i_act_na Filomena Filoumeno } phoebe_female = { Ffoyby Fo_i_act_vi Phoebe } phyllis_female = { Fillide Ffyllys Phyllis } pia_female = { Pia } pilar_female = { Pilar } -polkia_felicia_female = { Polkia Felicia } polyxena_female = { Polyx_e_act_ni Polyxena } -priscilla_marina_female = { Priscilla Marina } +priscilla_female = { Priscila Priscilla } prudence_female = { Prhuddyncy Prudencija } purification_female = { Garbi Purifica_c_ced__a_tld_o Purificaci_o_act_ Purificaci_o_act_n Purificazi_o_act_n Pura } quitteria_female = { Quit_e_grv_ri } @@ -586,16 +568,17 @@ rabiya_female = { R_shw_biyy_shw_t Rabi_g_dot_at Rabiga Rabijat Rabiyat } rachel_female = { R_a_act_chel Rach_e_grv_l Ra_h_crn_elo Rachael Rachel Rachele Rachyll Rahel Raichel Rakel Rakhil Raquel Rashel Rhachyl Rych_e_hat_l } ragnhild_female = { Ragnhild Reinhilde } rahima_female = { Rahimat Rahime } -raisa_female = { R_a_uml_is_a_uml_ Raisa } +raisa_female = { R_a_uml_is_a_uml_ R_a_uml_ys_a_uml_ Raisa Raissa } ramona_female = { Raimonda Raimunda Ramona Ramoundo_female Raymonde Raymonda Rajmonda } -raphaela_female = { Rafaela Raffaella } -rashida_female = { R_a_uml__s_ced_id_a_uml_ Rachida Rashidat } +raphaela_female = { Rafaela Raffaella Rafaelle } +rashida_female = { R_a_uml__s_ced_i_z_act__a_uml_ R_a_uml__s_ced_id_a_uml_ Rachida Rashidat } rawshania_female = { Raw_s_ced_aniy_a_uml_ Ru_s_ced_aniy_a_uml_ } +rayana_female = { Raiane Rayane } rayhan_female = { Rajhanat Rayhana Rayxan } raziya_female = { Raziy_a_uml_ Raziya Raziyat } reaganna_makayla_female = { Reaganna Makayla } rebecca_female = { Beeke Beke Rebeca Rebecca Rebeccai Rebecka Rebeka Rebekah Rebekka Revekka Ribb_AE_c_pst_ah Rivka Rybycca } -regina_female = { R_e_act_gine R_e_grv_ino Rayna Reg_i_act_na Regina Regine Regino_female Rexina Rhygyna } +regina_female = { R_e_act_gine R_e_grv_ino Rayna Reg_i_act_na Regiane Regina Regine Regino_female Rexina Rhygyna } regula_female = { Regula } renata_female = { Ren_e_act_e Ren_a_act_ta Ren_a_mcn_te Renata Renate Renato_female } rhiannon_female = { Rhiannon Rhyannon } @@ -605,28 +588,28 @@ roberta_female = { Roberta Robertina } rocio_female = { Ihintza Roc_i_act_o } rolanda_female = { Rolanda Roulando_female } romana_female = { Roma Roman_i_act_ Romana Roumano_female } -roosevelta_victoria_female = { Roosevelta Victoria } -rosa_female = { R_o_act_sa R_u_rng__z_crn_ena Rhosyn Ro_z_crn__e_dot_ Ros Rosa Rose Rosella Rosi Rosica Rosie Rosina Rosine Rosita Rositsa Roso_female Rosy Rousado Rousino Roza Rozenn Rozeta Rozina Ru_z_crn_a Ru_z_crn_ena Ruzaliy_a_uml_ } +rosa_female = { R_o_act_sa R_u_rng__z_crn_ena Rhosyn Ro_z_crn__e_dot_ Ros Rosa Rose Rosella Rosi Rosica Rosie Rosina Rosine Rosita Rositsa Roso_female Rosy Rousado Rousino Roza Rozenn Rozeta Rozina Ru_z_crn_a Ru_z_crn_ena Ruza Ruzaliy_a_uml_ } rosaanna_female = { Rosanna } -rosalia_female = { Rosaali Rosal_i_act_a Rosala Rosalia Rosalie Rosely Rousal_i_grv_o Roz_a_act_lia Roz_a_act_lie Rozaliya Zala } -rosalyn_female = { Rosalina Rosalind Rosalinda Roselyne Rousselino } +rosalia_female = { Rosaali Rosal_i_act_a Rosala Rosalia Rosalie Roseli Rosely Rousal_i_grv_o Roz_a_act_lia Roz_a_act_lie Rozaliya Zala } +rosalyn_female = { Rosalina Rosalind Rosalinda Roselyne Rousselino Ruzalina } rosamaria_female = { Romy Rosa_spc_Mar_i_act_a Rosa_spc_Maria Rosamaria Rosem_a_grv_ri Rosemarie Rose-Marie Rosemary Rosemi Roso-Mar_i_grv_o Rozemarjo } rosario_female = { Agurne Agurtzane Ros_a_act_rio Rosaria Rosario Rosariu Roser } roxana_female = { Roksana Roksano Rosana Rossana Roxana Roxanne Ruxandr_a_brv_ } -ruqqayah_female = { Reqyjat Ru_q_dot_et Ruki Rukiyat Ruq_pst_iyat Ruquyat } +ruqqayah_female = { Reqyjat Roq_i_dat_ya Ru_q_dot_et Ruki Rukiyat Ruq_pst_iyat Ruquyat Ruxiy_a_uml_ } ruth_female = { R_u_act_th R_u_mcn_ta Ruf Rut Ruta Ruth Ruthele } sabahat_female = { Sabahat Sebahat } sabina_female = { S_shw_bin_shw_ Sabina Sabine Sabinn Sabino_female Savina } sabrina_female = { Sabrina Sabrino_female } safia_female = { Safia Safija Saphia Sapiyat Sefijat Sepi Sepiyat } saida_female = { S_shw_id_shw_ Sa_g_dot_idat Saida } +sajida_female = { Saji_z_act__a_uml_ } saliha_female = { Sali_h_mbw_at Salihat Salihe } salima_female = { S_a_uml_lim_a_uml_ Salimat Selimat } salome_female = { S_a_grv_lemee Salom_e_act_ Salom_e_dot_ja Salome Sulamif } samantha_female = { S_pst_manth_a_hat_u Saimaintai Samanta Samantha Samanto } samia_female = { Samia } samira_female = { Samir_shw_ Semire } -sania_female = { S_a_uml_niia Sanie Sanija Sanijat Saniyat } +sania_female = { S_a_uml_niia Sanie Sanija Sanijat Saniy_a_uml_ Saniyat } sarah_female = { S_a_act_ra S_a_act_rah Sairai Sairaih Sally Sara Sarah Sarai Sarat Saray Sarha Sari Saro_female Sarra Sera } segolene_female = { Sigouleno } selena_female = { Selena Selene } @@ -640,7 +623,6 @@ shaykha_female = { Cheikha } shirin_female = { _S_ced_irin S_i_act_ryn Shirine Sir_i_act_n } sibylla_female = { Pille Sibillai Sibilo_female Sibyla Sibylle Sibyl_a_hat_ Sybil Sybilla Sybille Sybyl } sidonia_female = { Sid_o_act_nia Sidonia Sidoun_i_grv_o } -sierra_mia_female = { Sierra Mia } signe_female = { Signe Sine } sigrid_female = { Siegrid Sigr_i_act__eth_ur Sigrid Sigrido Siiri Siri Zigr_i_mcn_da } sijtje_female = { Sej_c_crn_a Sijtje } @@ -648,7 +630,7 @@ simona_female = { Jimena Simeonka Simina Simona Simone Simonetta Simouno_female solange_female = { Solen Solenn Soulanjo } soledad_female = { Bakarne Soled_a_act_ Soledat Xole } solene_female = { Soul_e_grv_no } -sophia_female = { _Z_crn_ofie S_o_act_nia S_o_grv_nia So_n_crn_a Sof_e_act_j Sof_i_act_a Soff_i_act_a Soff_i_act_ah Sofi Sofie Sofia Sofija Sofiya Sofja Sofka Sonia Sonja Sonya Sophia Sophiai Sophie Souf_i_grv_o Zofia Zofija } +sophia_female = { _Z_crn_ofie S_o_act_nia S_o_grv_nia So_n_crn_a Sof_e_act_j Sof_i_act_a Soff_i_act_a Soff_i_act_ah Sofi Sofie Sofia Sofija Sofiya Sofja Sofka Sonia Sonja Sonya Sophia Sophiai Sophie Souf_i_grv_o Sufiya Zofia Zofija } sophronia_female = { Soffrhonya Sofroni_a_hat_ } soraya_female = { S_u_uml_r_shw_yya Soraia Soraya } stanislava_female = { Stanis_l_stk_awa Stanislava Stas_e_dot_ } @@ -659,14 +641,13 @@ suad_female = { Souad } sultana_female = { Soltanat Sultan } summer_female = { Haf Sym_a_hat_r } sunniva_female = { Sunniva Syn_o_stk_ve Synn_o_stk_ve } -susan_female = { S_u_uml_s_a_grv_nn Sanita Sanna Sanne Siws_a_hat_n Siws_a_hat_nna Susan Susana Susann Susanna Susanne Susanny Susano_female Susoun Suzan Suzana Suzanne Suzette Z_u_uml_s_a_grv_nn Zane Zuzana Zuzanna } +susan_female = { S_u_uml_s_a_grv_nn Sanita Sanna Sanne Siws_a_hat_n Siws_a_hat_nna Susan Susana Susann Susanna Susanne Susanny Susano Susoun Suzan Suzana Suzanne Suzette Z_u_uml_s_a_grv_nn Zane Zuzana Zuzanna } svetlana_female = { Svetla Svetlana Sv_e_crn_tlana Svyatlana Swetlana } sylvia_female = { Ohiana Ohiane Oihana Oihane Oiane S_i_act_lvia Silv_i_grv_o_female Silva Silvana Silvi Silvia Silvie Sylva Sylvia Sylvie Sylwia Sylwya } tahira_female = { T_pst_ahirat Tahir_shw_ } tamara_female = { Taimairai Tamara Tam_a_act_r_AE_ } -tatiana_female = { Taciana T_a_act__n_crn_a T_a_grv_nia Ta_t_crn__a_act_na Tan_pst_a Tania Tanja Tanya Tatiana Tatjana Tatyana Tja_s_crn_a } -tatiana_kayla_female = { Tatiana Kayla } -thais_female = { Ta_i_act_s Tajda } +tatiana_female = { Taciana T_a_act__n_crn_a T_a_grv_nia Ta_t_crn__a_act_na Tan_pst_a Tania Tanja Tanya Tatiana Tatiane Tatjana Tatyana Tja_s_crn_a } +thais_female = { Ta_i_act_s Tajda Tha_i_act_s Tha_i_uml_s } thekla_female = { Tecla Th_e_act_kla Thekla } theodora_female = { Feodora Teodora Theod_o_act_ra Theodora Tudori_t_cma_a } theodorica_female = { Dirkje } @@ -682,7 +663,6 @@ traute_female = { Tra_u_brv_ta Traute } trinity_courtney_female = { Trinity Courtney } trinity_female = { Irune Trinidat Trinitat } tsveta_female = { Cveta Cvetanka Cvetka Kv_e_crn_ta } -ulpia_dana_female = { Ulpia Dana } ulrika_female = { Old_r_crn_i_s_crn_ka Ulrika Ulrike } ummkulthum_female = { Mukulsun Umuk_u_uml_s_u_uml_m Ummukusum Umukusum } ursula_female = { _U_act_rsula Orsola Oursulo Ur_s_crn_a Ur_s_crn_ka Ur_s_crn_u_l_crn_a Ur_s_crn_ula Ursel Ursula Urszula Uschi Yrsa } @@ -691,13 +671,13 @@ uthman_female = { Osman } valentina_female = { Valent_i_mcn_na Valantina Valent_y_act_na Valentina Valentino_female } valeria_female = { Val_e_act_ria Val_e_act_rie Val_e_mcn_rija Valera Valeri_female Valeria Valerie Valerija Valeriya Valiero_female } vanessa_female = { Nessa Vanesa Vanessa Vanesso_female } -vanessa_marissa_female = { Vanessa Marissa } +venera_female = { Venera Vinira } venus_female = { Wynus } vera_female = { V_e_crn_ra Veera Vera Verka Veruschka Viera Vyara Wera } verena_female = { Verena } -veronica_female = { Bereni_c_ced_o Berenika Bernice V_e_act_ronique Ver_o_act_nica Ver_o_grv_nica Veren_i_act_ki Veronica Veronicai Veronika Veronique Verounico Vroni Weronika } +veronica_female = { Bereni_c_ced_o Berenika Bernice V_e_act_ronique Ver_o_act_nica Ver_o_grv_nica Ver_o_hat_nica Veren_i_act_ki Veronica Veronicai Veronika Veronique Verounico Vroni Weronika } vibeke_female = { Vibka Vibeke Wibke Wiebke } -victoria_female = { Fict_o_act_ria Garai_n_tld_e Vent_u_grv_ri_female Vict_o_grv_ria Victoria Victoriai Viktoria Viktorie Viktorija Vit_o_grv_ri_female Vitoria Vitourino_female Viktoriya Vittoria Wiktoria Wyctorhya Wyyctwrya } +victoria_female = { Fict_o_act_ria Garai_n_tld_e Vent_u_grv_ri_female Vict_o_grv_ria Victoria Victoriai Viktoria Viktorie Viktorija Vit_o_act_ria Vit_o_grv_ri_female Vitoria Vitourino_female Viktoriya Vittoria Wiktoria Wyctorhya Wyyctwrya } vincentia_female = { Vincenza Vincenzina Vizenta } violet_female = { Vi_o_act_uleto Viola Violet Violeta Viorica Vjollca } virginia_brianna_female = { Virginia Brianna } @@ -717,10 +697,9 @@ wiebke_female = { Wiebke Vibeke } wiesje_female = { Wiesje Vi_s_crn_a } wilhelmina_female = { Helme Helmi Hilma Mimmi Minna Minne Minnel Minnie Vilem_i_act_na Vilma Wilhelmina Wilhelmine Willemina Willy_female Wilma } winifred_female = { Freda Gwenfrewi Winifred Wynnyffrhydd W_i_hat_nffryd Wynnyfryd Vinifreda } -woodrowa_camilla_female = { Woodrowa Camilla } -xenia_female = { Ksenija Kseniya Oksana X_e_act_ni X_e_grv_nia Xenia } +xenia_female = { Ksenija Kseniy_a_uml_ Kseniya Oksana X_e_act_ni X_e_grv_nia Xenia } yaroslava_female = { Jaroslava } -yasmin_female = { Iasmino Ioasmyn Jaismin Jasmijn Jasmin Jasmina Jasmine J_a_hat_zsmyne Jasmyny Y_a_uml_smin Y_a_uml_smin_a_uml_ Yas_shw_m_shw_n Yasemin Yasmeen Yasmin Yasmina Yasmyn Yassmina Xasmina Zhasmin } +yasmin_female = { Iasmino Ioasmyn Jaismin Jasmijn Jasmin Jasmina Jasmine J_a_hat_zsmyne Jasmyny Y_a_uml_smin Y_a_uml_smin_a_uml_ Yas_shw_m_shw_n Yasemin Yasmeen Yasmim Yasmin Yasmina Yasmyn Yassmina Xasmina Zhasmin } yolanda_female = { Iolanda Jolana Jolanda Jolanta Vi_o_act_ulando Violante Yolanda Yolande } yulduz_female = { J_u_mcn_ldyz } yvette_female = { Ivet Iveta Ivete Ivetig Iveto_female Ivetta Ivette Youna Yuna Yvetta Yvette } @@ -734,8 +713,7 @@ zenayda_female = { Sinaida Zina Zina_i_mcn_da Zinaida } zenobia_female = { Zinov_i_act_a } zlata_female = { Zlata Zlatu_s_crn_e } zoe_female = { Zo_e_uml_ Zo_i_act_ Zoe Zoila Zoja Zou_e_grv_ Zoya } -zoe_sophia_female = { Zoe Sophia } zubayda_female = { Zbeide Zubayda Zubaydat Zubejdat } zulaykha_female = { Z_o_uml_l_a_uml_yxa Z_u_uml_leyha Z_u_uml_leyxa Zulayxa Zulayxat Zule_y_act_ha Zulejxa } -zulfiya_female = { Z_o_uml_lfiy_a_uml_ Zulfet } +zulfiya_female = { Z_o_uml_lfi_a_uml_ Z_o_uml_lfiy_a_uml_ Zulfet } zumurrud_female = { Z_u_uml_mr_u_uml_d Zumrud Zumrut } diff --git a/common/culture/name_equivalency/00_NEOW_male_names.txt b/common/culture/name_equivalency/00_NEOW_male_names.txt index 6f889f091..257c7a14d 100644 --- a/common/culture/name_equivalency/00_NEOW_male_names.txt +++ b/common/culture/name_equivalency/00_NEOW_male_names.txt @@ -1,1316 +1,1329 @@ -aarav_male = { _AE_rav Aahrav Aarav Ahrav Arahv } -aaron_alpheus_male = { Aaron Alpheus } -aaron_male = { _AE_ran Aar_o_act_n Aaro Aaron Aran Aron Arr_o_hat_n Arrin Harouna Harun } -abbas_male = { _G_dot_abas Abaz Abbas } -abdul_male = { _SHW_bd_u_uml_l Abdul Abdyl Avdyl } -abdulahad_male = { Abdulahat } -abdulazim_male = { Abdulazim } -abdulaziz_male = { _G_dot_abdul-_G_dot_aziz Abdelaziz Abdulaziz Abdylaziz } -abdulbaki_male = { Abdulbaki } -abdulbari_male = { _SHW_bd_u_uml_lbari Abdulbari } -abdulfattah_male = { _G_brv_abdelf_a_uml_t Abdulfetaeh } -abdulghaffur_male = { Abdelghafour } -abdulhafiz_male = { Abdelhafid } -abdulhai_male = { _G_brv_abdelx_a_uml_y } -abdulhakim_male = { Abdelhakim Abdulhakim } -abdulhalim_male = { Abdulhalim Jabdul_x_dot_alim } -abdulhamid_male = { _G_dot_abdul-_H_mbw_amid _SHW_bd_u_uml_lh_shw_mid Abdulhamit Jabdul-_X_dot_amid } -abduljaffar_male = { _G_dot_abdul-Zhappar } -abdulkarim_male = { _A_uml_bd_i_dot_k_a_uml_r_i_dot_m _G_dot_abdul-Karim Abdelkarim Abdelkrim Abdulkerim } -abdulkhaliq_male = { Abdulxaliq_pst_ } -abdullah_male = { _G_brv_abdulla _G_dot_abdula Abdallah Abdellah Abdulla Abdullah Avdullah Jabdulla Jabdullah } -abdullatif_male = { Abd_u_uml_llatif Abdellatif Abdulatip } -abdulmajid_male = { _G_dot_abdul-Mazhid Abdulmacid } -abdulmanaf_male = { _SHW_bd_u_uml_lm_shw_naf } -abdulmunim_male = { Abdelmona_i_uml_m } -abdulmuslim_male = { Jabdulmuslim } -abdulnasir_male = { Abdul-Nasir } -abdulqadir_male = { _G_dot_abdul-Q_pst_adir Abd_u_uml_lkadir Abdelkader Abdulkadir Abdulqadir } -abdulrahim_male = { _G_brv_abdraxman _G_dot_abdura_h_mbw_im _SHW_bd_u_uml_lr_shw_him Abdraxman } -abdulrahman_male = { _A_uml_bd_i_dot_rahman _G_dot_abdura_h_mbw_man _SHW_bd_u_uml_r_shw_hman _SHW_bd_u_uml_rr_shw_hman Abderrahman Abderrahmane Abdurahman Abdurrahman } -abdulrashid_male = { _G_dot_abdulrashid Abdurashid } -abdulrazzaq_male = { Abdurazaq Abdurrezzak } -abdulreza_male = { Abdulrza } -abdulsalam_male = { _A_uml_bd_i_dot_salan _G_dot_abdusalam } -abdulsamad_male = { Abdulsamet Samed } -abdulwahhab_male = { Abdelwahab Abdulvahap Jabdul-Vahab } -abdulwali_male = { _G_brv_abdelw_a_uml_li } -abel_male = { Ab_e_grv_l Abel } -abidin_male = { Abedin } -abner_male = { Abnar Abneh Abner Abnir Abnuh Avner } -abraham_male = { _I_dot_brahim Aabraham Aapo Aavo Abrah_a_act_n Abraham Abrahamo Abram Avra_a_act_m Avraam Avraham Avram Avrohom Brahim Bram Ibr_e_act_hima Ibrahim Ibrahima Ibrahym } -abubakr_male = { Aboubakeur Abubakar Boubaker Ebubekir } -abulfazl_male = { _SHW_b_u_uml_lf_shw_s _SHW_b_u_uml_lf_shw_t _SHW_b_u_uml_lf_shw_z } -abulqasim_male = { Belkacem } -acacius_male = { Ac_a_act_cio Ak_a_act_kios } -achilles_male = { Achile Achill_e_act_as Achille } -adam_male = { _A_grv_d_a_grv_m _A_grv_de _AE_dem Aadu Aatami Ad_a_act_mos Ad_a_act_n Ad_a_tld_o Adam Adamo Add_pst_m Adda Adem Ado Adomas Ahdim Ardam Hadam } -adham_male = { Et_pst_hem Ethem } -adib_male = { Edip } -adil_male = { _G_dot_adil Adel Adil Ed_i_dot_l } -adnan_male = { Adnan Ednan } -adrian_male = { _A_grv_dri Addryan Adrhyan Adri_a_act_n Adrian_o_act_s Adri_a_grv_ Adriaan Adrian Adriano Adrianu Adrianus Adrien Adrion Adrijan Hadri_a_act_n } -advith_male = { Aahvitt Adviff Advith Ehvith } -aeneas_male = { Aine_i_act_as Anej Enea } -aetius_lincoln_male = { Aetius Lincoln } -agapetus_male = { Agapit } -ahad_male = { _A_uml_x_a_uml_t } -ahmad_male = { _A_uml_xm_a_uml_t _SHW_hm_shw_d A_h_mbw_mad A_x_dot_mad Achm_e_act_t Ahmad Ahmadd Ahmat Ahmed Ahmet Amadou } -ahmadjan_male = { _A_uml_xm_a_uml_tcan } -ahti_male = { Ahti Ahto } -aidan_male = { Aeddan Aidan } -ajax_male = { Ajaks } -akbar_male = { _SHW_kb_shw_r } -akhenaten_male = { _A_hat_hkunaat_pst_n Achanatyn Achenaten Ahkhenuhten Ahkihnayten Akhenaten } -aki_male = { _A_rng_ge _A_rng_ke Aage } -akiva_male = { Kiva } -akram_male = { _A_uml_kr_a_uml_m Ekrem Eqrem } -alan_male = { Al_pst_un Alain Alan Alen Alin Allan Allen Alun Arlan } -alauddin_male = { _G_brv_al_a_uml_wetdin _G_dot_alaudin Alaattin } -albanus_male = { Alb_a_grv_ Alban Albano Auban } -alberic_male = { Aubrey Aubrhyy } -albert_male = { _A_hat_lbert Abbes Adalbert Adalberto Adalberts Aelbert Alb_e_crn_r_c_act_ Alb_e_grv_r Albeht Alber_pst_ Albert Albertas Alberte_male Alberto Alberts Albertu Albertus Alberzh Albet Albirt Albrecht Alpertti Aubert } -albinus_male = { Alb_i_act_n Albin Albinas Albino Alpo Aubin Bine } -alcide_male = { Alcides } -alex_male = { _A_act_lex _A_grv_lex A_l_ced_iks Aahlex Ahl_i_hat_x Alec Alecs Alek Aleks Aleksa Aleksas Alekso Alex Ale_c_crn_jo Alick Allex Arlegz } -alexander_male = { _I_dot_sg_shw_nd_shw_r _I_dot_sk_a_uml_nd_a_uml_r _I_dot_skender Aahlexenda Ace Aco Ailaistair Al_e_act_xandros Al_i_hat_kz_ae_nda Alastair Alaxandr Alecsander Alecu Aleissandre Alejandro Aleksand_e_uml_r Aleksandar Aleksander Aleksandr Aleksandras Aleksandrs Aleksandro Aleksanteri Alessandro Alexander Alexandr Alexandre Alexandri Alexandro Alexandru Alistair Allygzanir Arlegzahnuh Cane Eskend_i_dot_r Eskender Lek_e_uml_ Leka S_a_grv_nder Sa_s_crn_a Sa_s_crn_ko Sa_s_crn_o Sacha Sand_e_uml_r Sander Sandi Sandis Sandrino Sandris Sandro Sandu Santeri Santtu Sascha Sasho Sk_e_uml_nder Iskandar } -alexis_male = { Al_e_act_xios Al_e_act_xis Al_e_grv_ssi Alaksiej Aleix Aleixo Alejo Aleksej Aleksey Aleksi Aleksij Aleksis Ales Alessio Alexe Alexej Alexey Alexis Aljo_s_crn_a L_a_uml_xi Laxi Alaksiyus } -alfonso_male = { Afonso Alfons Alfonsas Alfonso Alfonsu Alfonz Alfus Alifonso Alphonse Alonso Alonsu Anfous Funse } -alfred_male = { _A_grv_lfred Alfehd Alfie Alfr_e_act_d Alfr_e_mcn_ds Alfre_eth_ Alfred Alfredo Alfredu Alfret Alfrid Alfrud Fredd } -algernon_male = { _AE_ldernon Algernon Aljern_o_hat_n Aljurnin Aljurnon Arjuhnun } -algirdas_male = { A_l_ced__g_ced_irds Algirdas O_l_ced__g_ced_erts Olgierd } -ali_male = { _AE_li _G_dot_ali _SHW_li Ale_e_hat_ Al_i_act_ Al_i_dot_ Alee Ali Aly Gali Jali Jeli Qali } -aliakbar_male = { _SHW_l_shw_kb_shw_r } -aliasgar_male = { _SHW_l_shw_sg_shw_r } -alihussein_male = { _SHW_lih_u_uml_seyn } -alijan_male = { Qalijan } -alikhan_male = { _A_uml_lihan Alixan } -alim_male = { Alim Alym } -alimjan_male = { _G_brv_alimcan } -alimkhan_male = { _A_uml_l_i_dot_mhan } -aliriza_male = { _SHW_lirza Ali_spc_R_i_dot_za Alirza } -alisher_male = { _SHW_li_s_ced_ir Ali_s_ced_er } -allahyar_male = { Alla_y_act_ar Allahjar } -alparslan_male = { Alparslan Alpaslan } -alvar_male = { _A_act_lvaro _A_grv_lvar Ahlvar Alvaro } -alwin_male = { Alvin Alwin Alwyn } -amabilus_male = { Amabile Amable } -amadeus_male = { Am_e_act_d_e_act_e Amadeo Amadeu Amadi_e_act_u Amedeo Bogoljub Bohachwa_l_stk_ Bohuchwa_l_stk_ Gottlieb Gottlob } -amalric_male = { Amaudri Amaury } -amatus_male = { Aim_e_act_ Amado Amat Amato } -ambrosius_male = { _AE_mbroseh Aamb_o_hat_s Ambr_o_act_z Ambr_o_grv_si Ambro Ambrogio Ambrose Ambrosio Ambroz Ambruhs Emrys } -amenhotep_male = { Ahmahnhotep Am_pst_nawtypp Amenho_pst_ep Amenhotep Uhmenhuhtep } -amin_male = { _A_uml_men Amin Amine Elamine Emin } -amir_male = { _A_uml_mir _G_dot_amir _SHW_mir Amir Emir } -amirhussein_male = { _SHW_mirh_u_uml_seyn } -amirkhan_male = { _A_uml_m_i_dot_rhan Amirxan Emirhan } -amrullah_male = { Emrullah } -anacletus_male = { Anacleto } -anas_male = { _A_uml_n_a_uml_s Enes Enis Eniss } -anastasius_male = { Anast_a_act_cio Anast_a_act_sios Anastas Anastase Anastasio T_a_act_sos Tasio } -anatolius_male = { Anat_o_act_lio Anat_o_act_lios Anat_o_grv_li Anatol Anatolij Anatolijs Anatolio Anatoliy Anatols } -andrew_male = { _A_grv_ndre_a_grv_s _A_grv_ndrees An_pst_dru_e_hat_ Ander Anders Andi Andis Andr_e_act_ Andr_e_act_as Andr_e_act_s Andra Andra_z_crn_ Andras Andre Andreo Andrea_male Andreas Andrei Andreiu Andrej Andreja Andrejs Andres Andreu Andrew Andrey Andri_e_act_u Andrias Andries Andrij Andrija Andris Andrius Andru Andrus Andrzej Andy Anroo Antero Anti Antti Atte Drees Handrij Handrijas J_e_ogk_drzej Ond_r_crn_ej Ondrej } -angel_male = { _A_act_nchel _A_act_ngel _A_act_ngelos _A_act_nxel _A_grv_ngel _A_hat_ngelo Ael Aingeru An_g_dot_lu Ange Angel Angelo Anghel Anghelache Angiolo Anjel Anxhelo Anxo Engjell Gotzon } -angellouis_male = { _A_act_nchel_spc_Lo_i_act_s _A_act_ngel_spc_Luis _A_act_nxel_spc_Lluis Anxo_spc_Lois } -angelmaria_male = { Anxo_spc_Mar_i_act_a } -angus_male = { Angus } -anselm_male = { Ans_e_grv_ume Anschel Anshel Anselm Anselme Anselmo Anssi Ansylm } -anthony_male = { _A_grv_nton An_pst_nwy Andon Andoni Ant_o_act_n Ant_o_act_nio Ant_o_act_nios Ant_o_act_nis Ant_o_grv_ni Antanas Ante Anthoni Anthonie Anthonius Anthony Anthuhnee Anthuni Antny Anto Antoine Anton Antonel Antonello Antoni Antonij Antonije Antonie Antonio Antoniu Antonius Antoniy Antony Antoon Antoun Antton Antxon Entonio Ndoc Ndon Ndoni Ndue T_o_grv_ni T_o_tld_nis T_o_tld_nn T_o_tld_nu Tanios Teun Teunis Teunus Theunis Ton Tone Toni Tonio Tonny Tony Toon Antun } -anthonyjesus_male = { Antonio_spc_Jes_u_act_s } -anthonyjoseph_male = { Ant_o_act_n_spc_Chus_e_act_ Antonio_spc_Jos_e_act_ Antoniu_spc_Xos_e_act_ } -anthonyxavier_male = { Ant_o_act_n_spc_Chabier } -antoninus_male = { Antol_i_act_n Anton_i_act_n Anton_i_hat_n Antonin Antonino Antounin Tonino } -anwar_male = { _A_uml_nuar _SHW_nv_shw_r Anouar Enver } -apollinarius_male = { Apoll_o_act_nios Apolinaras Apollinaire } -apollo_male = { Ap_o_act_llon Apoll_o_act_n Apollo } -apostle_male = { Apostol } -arcadius_male = { Arcadi Arcadie Arcadio Arkadiusz Arkadiy Ark_a_act_dios Arkadiyus } -archangel_male = { Arcangelo Arcanjo Rangel } -archibald_male = { Ar_c_crn_ibaldo Airchiebal Archibald Archibawld Arjibal Artibald Artjiba_o_hat_d } -archimedes_male = { Archim_i_act_dis Archimede } -arian_male = { Ari_a_grv_ Arjan Arjen } -aristides_male = { Ariste_i_act_dis Aristide Aristides Aristidh Aristido } -aristotle_male = { Aristot_e_act_lis } -armel_male = { Armel Arthfael } -arne_male = { _A_act_rni Aarne Anjes Arnje Anne_male Are Arne } -arnold_male = { _A_grv_rnold Aart Aarnout Ahn_pst__o_hat_l Ahnawld Arend Arent Arn_o_hat_l Arna_l_stk_t Arnald Arnaldo Arnaldur Arnas Arnau Arnaud Arnaut Arndt Arnel Arnis Arno Arnold Arnoldas Arnoldo Arnolds Arnoldus Arnolldd Arnoud Arnout Arnuhd E_n_tld_aut } -arnulf_male = { Arnulf } -arpad_male = { _A_act_rp_a_act_d Arp_a_act_d } -arsenius_male = { Ars_e_act_nios Arse Arsen Arsena Arseni Arsenij Arsenio } -arslan_male = { Arslan Aslan Asllan } -arslanbek_male = { Arslanbek Aslanbek } -artemis_male = { Arciom Artem Artemijus } -arthur_male = { _A_grv_rth_u_uml_r _A_grv_rtus Aathay Aht_a_hat_ Art_u_act_r Art_u_mcn_ras Art_u_mcn_rs Artheh Arther Arthur Arto Arttu Artturi Artur Arturo Arturu } -arvid_male = { Arv_i_mcn_ds Arved Arveds Arvi Arvid Arvis } -aryeh_male = { Ari_e_act_ Arie Aryeh } -asad_male = { _A_uml_set _SHW_s_shw_d Esat Esed } -asadullah_male = { Esedullah } -asbjorn_male = { Asbj_o_stk_rn Ebbe Espen } -asgeir_male = { Eske } -ashraf_male = { _SHW__s_ced_r_shw_f E_s_ced_ref } -asier_male = { Asier Axier } -askar_male = { _A_uml_sk_a_uml_r } -ataullah_male = { Ataullah Taullah } -athanasius_male = { Atanas Atanasie Atanasije Atanasio Athan_a_act_sios Athanasiy Nasko T_a_brv_nase Ta_s_crn_ko Tasko Thanas } -attila_male = { Atila Atilla Atle Atli Attila } -attilius_male = { At_i_act_lio Attilio } -augustine_male = { A_u_brv_gusteno A_u_brv_steno Agost_i_act_n Agosti_n_tld_o Agostinho Agostino Agust_i_act_ Agust_i_act_n Agustin August_i_act_n Augustin Augustinas Augustinus Austin Avhust_i_hat_n Awgust Awstin Haw_s_crn_tyn Wistin } -augustus_male = { _A_act_g_u_act_st Aguste Agustis Aku August Augustas Auguste Augusto Augusts Augustus Aukusti Avgust Awgust Awgust_i_hat_z Awgustus Awgystws G_u_uml_scht Ohgurtus } -aurelian_abraham_male = { Aurelian Abraham } -aurelian_male = { Aur_e_act_lien Aurelian } -aurelius_male = { _A_act_rel_i_act_us Aur_e_act_lio Aurel Aureli Aurelio Aureliu } -axel_male = { Aksel Akseli Assel Axel } -ayman_male = { Aymen } -azim_male = { _SHW_zim Azem } -aziz_male = { _G_dot_aziz _SHW_ziz Anziz Azis Aziz Eziz Gaziz } -badawi_male = { B_shw_davi } -badruddin_male = { Badroudine Badrutdin } -baha_male = { Baha } -bahadur_male = { Bahad_i_dot_r Bahadur Batyr } -bahauddin_male = { Bahattin Baudin } -bahir_male = { Bah_i_hat_l Baheer Bahir Buhhee } -bahlul_male = { B_shw_hlul } -bahram_male = { B_shw_hram } -bakhtiyar_male = { B_shw_xtiyar Bahtiiar Bahtiyar Baqtiiar } -baldwin_male = { Balddwyn Baldovino Baldvin Baldwin Balldduyn Baudouin } -balthazar_male = { Baldassarre Baltasar Balthasar } -baptist_male = { Baptiste Batisto Battista Bautista } -baqr_male = { Ba_g_brv__i_dot_r B_shw_kir Bakir Bekir Beqir } -barnaby_male = { Barhnabas Barnab_a_act__s_crn_ Barnab_e_grv_u Barnaby Bernab_e_act_ Varn_a_act_vas } -barry_male = { Barrie Barry } -bartholomew_male = { B_a_act_rtolo B_a_grv__a_grv_rthelmee Bart Bart_l_stk_omiej Bartele Barti_s_crn_ Barth_e_act_l_e_act_my Bartholom_a_uml_us Bartolom_e_act_ Bartolom_e_crn_j Bartolomej Bartolomeo Bartolomeu Bartomeu Bartoumi_e_act_u Jernej Mees Nejc P_a_uml_rtel Perttu Vartholoma_i_act_os } -barukh_male = { Barukh Borukh } -basenzhabu_male = { Bahsenshuho Baseneabiu Basenzhabu Bazenj_a_hat_bu } -bashar_male = { Ba_s_ced_ar } -bashir_male = { B_e_act_chir B_shw__s_ced_ir Ba_s_ced_ir Bachir Bashir } -basil_male = { Bas_i_act_lio Basil Basile Basilio Bazyl Faslli Pasi Vas_i_act_leios Vas_i_hat_l_pst_ Vasil Vasile Vasilic_a_brv_ Vasilije Vasilijus Vasiliy Vasillaq Vasja Vasko Vasyl Vazil } -bassam_male = { Bassem } -bayram_male = { Ba_y_act_ram Bajram Bayram } -becket_male = { Becet Becket Bek_i_hat_t Bekit Br_e_brv_kat } -bedivere_male = { Beddiveer Bedivere Bedivuh Bedwyr Behdihvuh Bwdiv_pst_rah } -bekbolat_male = { Baybolat Biybolat } -bela_male = { Belo } -belisarius_male = { Velis_a_act_rios } -benedict_male = { B_a_grv_nned_i_grv_ck Be_n_crn_adik Bendiks Bendt Benead Benedetto Benedhiti Benedict Benedikt Benediktas Benedikto Benet Benezet Bengt Benito Benny Beno_i_hat_t Bent Bento Bieito Bino Pentti } -benjamin_male = { B_a_hat_nzhumyn B_u_uml_nyamin Ben Bencham_i_act_n Beniamin Beniamino Benjaimin Benjameno Benjam_i_act_n Benjamim Benjamin Benjaminas Benjemen Benjuhmin Benxam_i_act_n Binjummen Binyamin Veniam_i_act_n Veniamin } -bentley_male = { B_a_hat_ntlyy Bahn_pst_ly Bantlee Bentlee Bentley } -benvenuto_male = { Benvingut Bienvenido } -beowulf_male = { Bayuhwulf Behohwoolf Beiowolf Beowulf } -berengar_male = { B_e_act_renger Berengui_e_act_ } -bernard_male = { B_e_grv_nn Be_n_tld_at Barend Beno Benno Berend Berent Bernald Bernard Bernardas Bernardo Bernardu Bernardus Bernat Bernd Berndt Bernhard Bernhardt Bernez Bernt Bernward Binard Binnert Bjarnat P_a_uml__a_uml_ru } -bernardinus_male = { Bernardino } -bert_male = { Bert Bertu Bertus Brecht Pertti } -berthold_male = { Berthold Bertold Bertolt T_o_uml_lke } -bertrand_male = { Beltr_a_act_n Beltram Bertram Bertrand } -bessarion_male = { Visarion } -bilal_male = { Bilal Bylal Byllall } -birger_male = { B_o_stk_rge B_o_uml_rje Birger Birgir } -bjorn_male = { Ber Bj_o_stk_rn Bj_o_stk_rner Bj_o_uml_rn Bjarne Bjarni Orso } -blagoje_male = { Blago Blagoj Blagoj_c_crn_e Blagoja Blagoje Blagoy Blazho } -blasius_male = { B_l_stk_a_z_crn_ij Biagio Bl_a_grv_si Bla_z_crn_ Bla_z_crn_ej Blai Blaise Blas Blazyj Brais Brays } -bogdan_male = { Boban Bogdan Bohdan } -bogumil_male = { Bohumil } -boguslav_male = { Bogus_l_stk_aw Bohuslav Bo_z_crn_a } -boleslav_male = { Boles_l_stk_aw Boleslav Boleslovas } -bonadventure_male = { Bonaventura } -boniface_male = { Bonif_a_act_c Boniface Bonifaco Bonifacio Bonifazio Bounif_a_grv_ci } -boris_male = { Bor_c_crn_e Boris Boriss Borko Boro Borut Borys } -borja_male = { Borcha Borja Borxa } -bozhidar_male = { Bo_z_crn_idar Bo_z_crn_o } -brandon_male = { Br_a_hat_n_pst__o_hat_n Brand_a_act_n Brandan Brandon Brannoon Brendun } -brendan_male = { Brand_a_grv_ni Brendan } -brian_damian_male = { Brian Damian } -brian_male = { Brahyan Brajan Brayan Brian Bruin Bry_a_hat_n Bryan } -brice_male = { Bres Brice Brizio } -brieuc_male = { Breok Briac Brieuc Brioc Briog Bryok } -bronislav_male = { Bron_e_crn_k Bronislav Bronislovas Bronis_l_stk_aw Bronius } -bruno_male = { Brun Brunetto Bruno Brunoun } -brutus_female = { Brhwtus } -brutus_spencer_male = { Brutus Spencer } -bulat_female = { Bulat Polad Polat } -burhan_male = { Borhene Bur_g_brv_an Burhan } -burhanuddin_male = { Burhanettin } -burkhard_male = { Burkhard } -cadwaladr_male = { Caddwaladrh Cadwaladr } -cadwallon_male = { Cadwallon Cadwalun Cadwuhlun Cawdwallon } -caesar_male = { _C_ced_ezar C_e_act_sar C_e_grv_sar Ces_a_act_reo Cesar Cesare Cezar Cezary Kais_a_act_rios Kesar } -caetano_male = { Caetano Cayetano Ga_e_uml_tan Gaet_a_grv_ Gaiet_a_grv_ Gaietan } -caleb_male = { Caleb Kaileb } -calixtus_male = { Calist K_a_act_llistos Kallist } -calvin_male = { Callwyn } -cameron_male = { Kaimeron Kamyron } -camillus_male = { Camihe Camil Camill Camille Camillo Camilo K_a_grv_mill Kamil_Camillus } -candidus_male = { C_a_act_ndido C_a_act_ndidu C_a_hat_ndido Candido Kandido } -canute_male = { Canuto Knud Knu_c_act_ Knut } -caradog_male = { Caradog Carhaddog } -carloman_male = { Carhloman } -carmel_male = { Carmel Carmelo Carmine Karmelo Karmenu } -carter_eric_male = { Carter Eric } -casimir_male = { Casim_e_grv_r Casimir Casimiro Kazim_i_act_r Kazimieras Kazimierz Kazys } -caspar_male = { Caspar Casper Ga_s_crn_par Ga_s_crn_per Gasp_e_uml_r Gaspar Gaspard Gaspare Gasper Jasper Jesper K_a_grv_schper Ka_s_crn_por Kaspar Kasparas Kaspars Kasper Kasperi Kaspiano } -cassian_male = { Cassi_a_grv_ Cassian Kassian_o_act_s } -cecil_male = { Cecil Cecilio } -cedric_male = { C_e_act_dric Cedric Cedriko Cydrhyc } -celestine_male = { Celestin Celestino } -celso_male = { Cels Celso Celsu } -chaim_male = { Chaim Ha_i_uml_m Khaim } -chakrabarti_male = { Chahkrabartwy Chakrehbahteh } -charalampos_male = { Char_a_act_lampos } -charles_male = { _C_crn_arlz Carl Carle Carles Carletto Carlo Carlos Carol Ch_a_hat_hrlz Chahlz Charhlys Carel Charl_o_grv_ Charle Charles Charlez Charlie Charllys Charls Charlz K_a_act_rolos K_a_grv_rl K_a_mcn_rlis Kaarel Kaarle Kaarlo Kale Kalle Karel Karl Karlo Karlos Karol Karolis Korla Sch_a_grv_rl Sharlys Siarl } -charlesalbert_male = { Carlos_spc_Alberte Carlos_spc_Alberto } -charlesandrew_male = { Carlos_spc_Andr_e_act_s } -charlesanthony_male = { Carlos_spc_Ant_o_act_n } -charlesedward_male = { Carl-Edvard Carlos_spc_Eduardo } -charlesfrederick_male = { Carlfriedrich Karl-Friedrich } -charleshenry_male = { Carle-Enri Karlheinz Karl-Heinz } -charlesjohn_male = { Carl-Johan Karl-Hans Karl-Johan } -charleslouis_male = { Carlos_spc_Lois Karl-Ludwig } -charlesxavier_male = { Carlos_spc_Chabier Carlos_spc_Javier Carlos_spx_Xavier } -charya_male = { Chah_pst__i_hat_yya Charya Charyuh Cherryuh } -chase_harding_male = { Chase Harding } -cheops_male = { Cheops Chihops Kee_pst__a_hat_ps Keeawps Kieops } -christ_male = { Kristaq } -christian_male = { Carsten Christer Christiaan Christian Christianus Crestian Cristea Cristian Cristiano Hristijan Hristiyan Karst Karsten Kar_s_crn_c_act_en Kerst Kersten K_r_crn_es_c_act_an Kr_i_grv_sch_a_grv_nn Kr_i_grv_schti_a_grv_nn Kresten Kri_s_crn_j_a_mcn_nis Kristjano Kristen_male Krister Kristers Kristi_male Kristi_a_act_n Kristian Kristians Kristijan Kristinn Kristiyan Kristj_a_act_n Kristjan Krists Kry_s_crn_an Krystian Krystijan } -christopher_male = { Chriss_pst_fer Christ_o_act_foros Christof Christof_i_act_s Christoff Christoffer Christoffel Christoph Christophe Christopher Chry_s_crn_a Chrystof Cr_i_act_stofer Crist_o_act_bal Crist_o_act_v_a_tld_o Crist_o_grv_fol Crist_o_grv_u Cristoffer Cristoforo Cristovo Hristo Kit Kr_i_grv_schtoff Krestuhfuh Kri_s_crn_tof Krist_o_act_fer Kristaps Kristo Kristof Kristoforo Kristofer Kristoffer Kristuhfuh Kristupas Kristyrff_e_brv_r Krste Kry_s_crn_tof Krystof Krzysztof Riste Risto } -chrysostomus_male = { Cris_o_act_stomo } -clarence_male = { Clarence Klarenco } -claudius_male = { Cl_a_act_udio Claude_male Claudi Claudio Claudiu Claudius Gl_a_grv_udi Glaoda Glywys Klaod Klaudio } -clement_male = { Cl_e_act_ment Clem_e_grv_nt Clemens Clement Clemente Clemmin_pst_ Clemmyynt Climent Kleman Klemant Klemen Klemens Klemensas Klement Klemuhnt Kl_i_act_mis Klimant Kliment } -clifford_publicola_male = { Clifford Publicola } -clovis_male = { Chlodwig Clouvis Clovis Kloviso } -colombanus_male = { Caillum Callum Colom_a_act_n Kallwm Koloman } -conan_male = { Conan Cynan Kenan } -connor_male = { Connor Conner Conor Konnor Koner } -conrad_male = { Coert Conny Conrad Conrado Cord Corrado Curt Koen Konr_a_act_d Konr_a_grv_d Konrad Kuno Kurt Kurti } -constans_male = { Cyson NEOW_K_o_act_nstas_roman Qustans } -constantine_male = { Costache Constant_i_act_n Constantijn Constantin Constantino Constantyny Constentyn Costantino Costel Costi Costic_a_brv_ Costin Coustantin Cystennin Dinu K_o_act_nstas K_o_act_stas Koce Kon_s_crn_tant_i_act_n Konsta Konstant_i_act_nos Konstant_i_hat_n Konstant_i_mcn_ns Konstantin Konstantinas Kosta Kostadin Kostandin Kostentin Kosti Stan_Constantine Qustantin } -constantius_male = { Costanzo Coustant Konst_a_act_ntios Qustantiyus } -conway_garfield_male = { Conway Garfield } -corbinian_male = { Korbinian } -corentin_male = { Corentin Courentin } -cornelius_male = { Cees Cornel Cornelio Cornelis Corneliu Cornelius Cornyllyus Kornel Kornelis Kornje_l_stk_s_crn_ Niels_Cornelius Kees Kornelio } -craig_male = { Craig Crayg } -creighton_roderick_male = { Creighton Roderick } -cyngar_male = { Cyngar Cyngarh } -cyprian_male = { Cebri_a_grv_ Ciprian Cipriano Cypri_a_act_n Kipras Kyprian_o_act_s Zapryan } -cyriacus_male = { Ciriaco Cyriakus Kyri_a_act_kos Qiriako } -cyril_male = { Cerile Ciril Cirilo Cyril Cyrill Cyrille Cyryll K_i_hat_r_i_hat_l K_y_act_rillos Kircho Kire Kiril Kirill Kiro Kiry_l_stk_a } -cyrus_male = { Ciro Cyrus K_y_act_ros } -czeslaw_male = { _C_crn_eslovas Czes_l_stk_aw } -dakota_angel_male = { Dakota Angel } -damas_male = { D_a_act_maso Damas } -damian_male = { Dami_a_act_n Dami_a_grv_ Damian Damian_o_act_s Damiano Damien Damijan Damjan Damyan } -daniel_male = { D_a_brv_nu_t_cma_ Daan Dahnyuhl Dan Dan_i_act_el Danail Danas Danel Dani_e_grv_ Dani_e_grv_l Dani_e_uml_l Dani_i_act_l Daniel Daniele Danielius Daniels Daniial Daniil Danijal Danijel Danil Danilo Daniyal Danyuhl Danyul Danny Dany Danyal Deiniol Tanel Taneli } -darius_male = { D_ae_rias Daeyyus Dar_i_act_o Dar_i_act_u Darijan Dario Dariu_s_crn_ Darius Dariusz Darrius Dayruss Ddaryus } -daron_male = { D_ae_ren Daar_pst_n Daron Daroon Darun Dayrun } -darwish_male = { Darbish Dervish } -david_male = { D_a_act_vid D_a_grv_vi D_a_grv_vid D_a_mcn_vis Da_eth_i Dafydd Daivie Daivudd Danvid Daud Daut Dav_i_act_ Dav_i_act__eth_ Dav_i_act_d Daveth David Davide Davido Davud Davy Deivad Dewi Divi Dovid Dovydas Taavi } -dawlat_male = { D_a_uml_ulet Davled Devlet } -dawlatbek_male = { D_a_uml_letbek } -delphinus_male = { Delf_i_act_ Delf_i_act_n Delfim } -denethor_male = { Denafor Denethor Denethuh Denuhthaw Dwn_pst_thar } -denis_male = { D_e_act_nis Danis Ddennis Ddynnys Den_i_act_s Denez Denis Deniso Deniss Dennis Denys Dinis Dion_i_act_s Dion_i_act_sio Dion_y_act_sios Dion_y_act_z Dionisie Dionisio Dionisius Dioniz Dionizij Dionys } -dermot_male = { Dermod } -desiderius_male = { Deidi_e_act_ Desider Desiderio Dez_i_hat_der_i_hat_j Dezider Dides Didier } -detlev_male = { Delf Detlef Detleff Detlev Detlof Detlov Ditlev D_z_act_etlaf } -devansh_male = { D_a_hat_yyvensh Dahvensh Devansh Duhvahnsh } -dhruvan_male = { Dhruvan Dru_e_brv_van Druvun } -dietmar_male = { Detmar Dietmar D_z_act_itomar } -dimitri_male = { D_i_hat_m_i_hat_tr_i_hat_j Dem_e_grv_tri Demeter Demetri Demetrio Dhimit_e_uml_r Dim_i_act_trios Dimche Dime Dimitar Dimitri Dimitrij Dimitrija Dimitrije Dimko Dimo Dm_i_hat_tro Dmithriy Dmitriy Dumitru Dzmitry Mite Mitic_a_brv_ Mitja Mitko Mityo Zmicier } -dinmuhammad_male = { D_i_dot_nm_u_mcn_hammed } -dominic_male = { D_pst_ymenn_i_hat_c Dohmenik Dom_e_grv_nec Domanik Domen Domenico Domenig Domenik Domingo Domingos Dominic Dominik Dominique_male Dominykas Doumenge Duminku Dummen_i_grv_ck Mimmo Txomin } -donald_male = { Ddonaild Ddonaldd Ddumnagual Donald Donaldas Donny Dumnagual } -donatus_male = { Donat Donatas Donato } -dorian_male = { Ddorhyan Ddoryan Dorian Doriano Dorijan Dourian } -douglas_male = { Ddouglas Ddouglais Ddougllas Douglas Duglaso } -douglas_pyrrhus_male = { Douglas Pyrrhus } -dragomir_male = { Dragomir Drahom_i_act_r } -duilin_male = { D_u_hat_ilan Duhlin Duilin Duluhn Dwyllin } -duncan_male = { Dduncain Duncan } -dushan_male = { Du_s_crn_an } -dylan_male = { Ddylan Dylan } -eberhard_male = { Averardo Eberhard Eberhardt Evert } -ecgtheow_male = { _AE_ktheoh Ecgtheow Ecktioh Ekɡthe_i_bar_ } -edgar_male = { Ed_z_crn_ar Eddgair Eddgar Edgar Edgaras Edgard Edgardo Edgars Edgi Edqar } -edmund_male = { Eddmund Eddmundd Edmond Edmondo Edmound Edmund Edmundas Edmundo Edmunds Mundel } -edward_male = { _E_act_douard Audouard Duarte E_eth_dvar_eth_ Eaddwarhd Eddi Eddwaird Eddwardd Ed Edoardo Edorta Edouard Eduard Eduardas Eduardo Eduards Eduardu Eduardus Eduart Edvard Edvardas Edvardo Edvards Edw_a_grv_r Edward Eetu Iorwerth Nyddardd Odoardo } -edwin_male = { Au_eth_unn Eddwyn Edv_i_mcn_ns Edvin Edvinas Edwin Edwyn } -effendi_male = { Apandi } -egbert_male = { Egbert } -egil_male = { Eg_i_mcn_ls Egil Egill } -ehregott_male = { Boha_c_crn_es_c_act_ Ehregott } -ehrenfried_male = { _C_crn_es_c_act_im_e_hat_r Ehrenfried } -einar_male = { Ainars Ein_a_mcn_rs Einar } -eisenhower_hamilton_male = { Eisenhower Hamilton } -ekkehard_male = { Echard Eckehard Eckhard Eckart Eicke Eike Ekkehard Eyke } -eleazar_male = { _E_act_li_e_act_zer Eleazar Elizar } -eleutherius_male = { Elefth_e_act_rios Eleut_e_act_rio Eleuterio Lefter Lifteri } -eligius_male = { Aloi Aloizo El_o_act_i Eligijus Elixio Eloi Eloy } -elijah_male = { _E_act_lias _E_act_lie _I_dot_ly_a_uml_s _I_dot_lyas Eelis El_i_act_as El_i_grv_o Eli_a_act__s_crn_ Elies Elia Elias Eliaz Elie Eliyahu I_l_crn_ja Il_c_crn_o Il_i_act_as Il_pst_iya Il_pst_yas Ilaz Ilia Ilian Ilie Iliias Iliya Ilija Ilja Iljas Iljaz Ilya Ilyas Ilyes Lyes } -elio_male = { _E_act_lio Elio Elios } -eliseus_male = { El_i_act_sio Eliseo Eliseu Elisey Yelisey } -elliot_male = { Eliot Eliott Elliot Ellioth Elliott Ellyot Elywt } -elof_male = { Elof Eluf Elov Elow } -elouan_male = { Elouan Elouann } -elros_male = { Elrhos Elros } -emeric_male = { _E_act_meric Aimery Am_e_act_rico Americo Amerigo Eimeri Emerich Emich Imre Imrich } -emil_male = { _E_act_mile Aim_i_act_lios Eemeli Eemil Em_i_act_lio Em_i_mcn_ls Emil Emile Emili Emilio Emiliy Milio Mille Milu } -emilian_male = { Emilian Emiliano Emiliyan } -emmanuel_male = { Emanuel Emanuele Emanuil Emmanuel Emmanuele Emmanuil Enmanu_e_grv_l Enmanuel Imanol Immanuel Manel Manoel Manol Manolo Manou_i_act_l Manu Manu_e_grv_ Manuel Manuele Manwel Nel Manwil } -emmanueljesus_male = { Manuel_spc_Jes_u_act_s Manuel_spc_Xes_u_act_s } -engelbert_male = { Engelbert Ingebrigt } -ephraim_male = { _E_act_phra_i_uml_m Efr_e_act_n Ephra_i_uml_m Yefrem } -erasmus_male = { Asmus Erasmo Erasmus Erazmu_s_crn_ Rasmus } -eric_male = { _E_act_ric _E_grv_ric _E_mcn_riks Eerik Eerikki Eero Eir_i_act_kur Eirik Er_i_dot_k Erhyc Eri Eric Erich Erik Erikas Eriko Erki Erkki Errico Eryc Eryk Eurico Jerrik } -erlend_male = { Erland Erlando Erlend Erlendur } -ernest_male = { _E_grv_rnest _E_grv_rnst Arno_s_crn_t Ernest Ernestas Ernesto Ernestu Ernst Ernyst Erno } -ertughrul_male = { _SHW_rto_g_brv_rul Ertu_g_brv_rul } -erwin_male = { Erv_i_act_n Ervin Erwein Erwin } -eskil_male = { Eskil Esko } -ethan_male = { Ethan Izan } -eugene_male = { _E_act_ug_e_grv_ni _U_uml_sch_e_act_n Eug_e_act_nio Eugen Eugene Eugeni Eugenijus Eugenio Eugeniu Eugeniusz Eujen Euken Euj_e_crn_n Ev_z_crn_en Evg_e_act_nios Evgen Evgeni Evgeniy Evhen Evhen_i_hat_j Ewgyny Ja_u_brv_hien Ja_u_brv_hienij Oxenu Uchenio Ux_i_act_o Yauhen Yevgeniy Ujiniyus } -eulogius_male = { Evlogi } -euphemius_male = { Eff_i_act_mios Yefim Yufimiy } -eusebius_male = { Efs_e_act_vios Eus_e_act_bio Eusebi Eusebio } -eustace_male = { Efst_a_act_thios Eustace Eustache } -euthymius_male = { Efth_y_act_mios Eftim Evtim } -evangelus_male = { Ev_a_act_ngelos Vangel Vangjel } -evaristus_male = { Evarist Evaristo } -ewald_male = { Evald Evaldas Ewald } -eyjolfur_male = { Ejolf Eyj_o_act_lfur } -eystein_male = { _O_stk_ystein Eysteinn } -eyvind_male = { _O_stk_ivind _O_stk_yvind Even Eyvind } -ezechiel_male = { Ezekiel Ezequiel Iekhezkel } -ezra_male = { _G_dot_uzair Ezra Yzeir } -fabian_male = { Fabi_a_act_n Fabi_a_grv_ Fabian Fabiano Fabien Fabjan Ffabyan } -fabius_male = { F_a_act_bio Fabio } -fabrice_male = { Fabrice Fabrizio } -fadil_male = { Fadil Faz_i_dot_l Fazil Ffaddyl } -fahim_male = { F_a_uml_him Fehim } -fakhruddin_male = { F_a_uml_xretdin F_shw_xr_shw_ddin Fahredin Fahrettin Faxrudin } -falk_male = { Falk Falko Fa_l_stk_ko } -faraj_male = { F_shw_r_shw_c } -farhad_male = { F_a_uml_rx_a_uml_d F_a_uml_rx_a_uml_t F_shw_rhad } -farid_male = { F_shw_rid Farid Ferid Ferit Ferrid Frid } -faris_male = { Far_e_grv_s } -farrukh_male = { F_shw_rrux } -faruk_male = { Faruk Faruq } -fathi_male = { Fethi } -fathullah_male = { F_shw_tulla Fethullah } -fatih_male = { Fatih } -faustinus_male = { Fausteno Faustin Faustino Faustinu } -fawzi_male = { Faouzi Fevzi } -fayzullah_male = { Feyzulla } -felician_male = { Felician Feliciano Felicjan } -felix_male = { F_e_act_lix F_e_grv_lis F_e_grv_lix F_e_mcn_likss Felice Feliks Feliksas Felix Fiz Lix } -ferdinand_male = { F_e_crn_rdi_n_act_at Ferdinand Ferdinando Fern_a_act_n Fernand Fernando Fernandu Ferr_a_act_n Ferran Hern_a_act_n N_a_grv_ndel N_a_grv_ndi Nande Nando } -ferdowsi_male = { Firdovsi } -fereydun_male = { Firidun } -fergus_male = { Fergus Ffyrhgus } -fidel_male = { Fedele Fidel Fidelino Fidelis } -fillmore_bradley_male = { Fillmore Bradley } -finlay_male = { Ffynnlay } -finn_male = { Gwyn } -firmin_male = { Ferm_i_act_ Ferm_i_act_n Fermin Ffyrhmyn Firm_i_act_n Firmino } -firuz_male = { Feyruz Firuz } -flavian_male = { Flavian Flavian_o_act_s } -flavius_male = { Flavio Flavius } -flavius_norton_male = { Flavius Norton } -flemming_male = { Flemming Flemingo } -fletcher_male = { Fletcher } -florent_male = { Flor_e_hat_ncio Florenc Florenci Florencio Florent Florenzio Florenzo Floris Flour_e_grv_ns } -florentinus_male = { Florentin Florentino } -florian_male = { Florea Flori_a_act_n Florian Flourian } -ford_sheldon_male = { Ford Sheldon } -forrest_brandon_male = { Forrest Brandon } -fortunatus_male = { Fortunato } -francis_male = { Chichoues Ciccio Fa_n_tld_ch Ffrancys Ffransis Ffransys Ffrhancys Fr_a_act__n_crn_a Fr_a_grv_nz Fra_n_crn_o Fra_n_tld_sez Fraincis Fran Fran_c_ced_esko Fran_c_ced_ois Fran_c_crn_i_s_crn_ek Franc Franc_e_act_s France_male Francesc Francesco Francho Franci Franci_s_crn_ak Francis Francisc Francisco Franciscu Franciscus Francisko Franciszek Franck Franco Francoun Franjk Franjo Frank Franke Frankie Frano Frans Franti_s_crn_ek Frants Frantsisk Frantsysk Franz Franziskus Paco Patxi Pranas Pranci_s_crn_kus } -francisanthony_male = { Francantonio Francescantonio } -francisemmanuel_male = { Francho_spc_Manuel Francisco_spc_Manuel Franciscu_spc_Manuel } -francisjesus_male = { Francisco_spc_Jes_u_act_s Francisco_spc_Xes_u_act_s } -francisjohn_male = { Francesc_spc_Joan Patxi_spc_Joseba } -francisjoseph_male = { Francesc_spc_Josep Francho_spc_Chus_e_act_ Francisco_spc_Jos_e_act_ Francisco_spc_Xos_e_act_ Franciscu_spc_Xos_e_act_ Franz_spc_Josef Franz-Josef } -francismary_male = { Francesco_spc_Maria} -francismichael_male = { Francisco_spc_Miguel Frank-Michael Franz_spc_Michael } -francisofassisi_male = { Francesc_spc_d_pst_Ass_i_act_s } -francispaula_male = { Francesc_spc_de_spc_Paula } -francisxavier_male = { Fran_c_ced_esko_spc_Saviero Franc_e_act_s-Savi_e_act_ Francesc_spc_Xavier Francesco_spc_Saverio Francho_spc_Chabier Francisco_spc_Javier Francisco_spc_Xabier Francisco_spc_Xavier Franciscu_spc_Xavier Franti_s_crn_ek_spc_Xaver Frantzisko_spc_Xabier Patxi_spc_Xabier } -franklin_pompey_male = { Franklin Pompey } -frederick_frederick_male = { Frederick } -frederick_male = { Bed_r_crn_ich Bjedrich Federico Federicu Federigo Ffred Ffrhydyrhyc Ffryddyryc Ffryddyryk Fiete Fietje Fr_e_act_d_e_act_ric Fr_i_grv_der Fr_i_grv_dri Fr_i_grv_tz Frideriko Freark Fred Fredderick Freddie Freddy Frederi Frederic Frederick Frederico Frederig Frederik Frederiko Fredi Fredrik Freerk Frerich Fri_eth_rik Fric Fridrich Fridrikh Frieder Friedrich Frits Fritz Frjedrich Fryco Priit } -frederickhenry_male = { Fritz-Heiner } -frederickwilliam_male = { Friedrich-Wilhelm Frjedrich-Wje_l_stk_i_c_crn_k } -friedemann_male = { Friedemann Frjedom_e_crn_n } -fuad_male = { Foat Fouad Foued Fu_pst_ad Fuad Fuat } -fulk_male = { Ffulk } -gabriel_male = { Biel C_shw_bray_i_dot_l D_z_stk_abrail Djibril Gabri_e_act_u Gabriel Gabriello Gabrielo Gabriele_male Gabrielius Gabryyll Gaby Gavrail Gavri_i_act_l Gavriil Gavril Gibrael Grabiel Havr_i_hat__i_hat_l Zhabra_g_dot_il Zhabrail } -gael_male = { Ga_e_grv_l Ga_e_uml_l Gael } -gaetan_male = { Gaetano Gaiet_a_grv_ Gaietan Kajet_a_act_n } -gaius_washington_male = { Gaius Washington } -galahad_male = { Gailaihaidd Galaad Galahad Galahadd Galeazzo Gallahadd } -gallus_male = { Gal Gallo Xalo } -gareth_male = { Gareth Garhyf Garyf } -gary_male = { Garry Gary } -gaston_male = { Gaston Gastone Gastono } -gawayn_male = { Gaivin Gavin Gawayn Gawyyn } -genghis_male = { _C_ced__i_dot__n_tld__g_brv__i_dot_z _C_ced_ingiz Cengiz } -gennadiy_male = { Genadi Genn_a_act_dios Gennadij Gennadiy } -geoffrey_male = { _G_crn_efri Bogum_e_crn_r Bohum_e_crn_r Gaufre Geoffrei Geoffrey Geoffroy Godefroy Godffrhyy Godfrey Goffredo Gottfrid Gottfried Govert Gyoffrhyy Gyoffryy Gyr_eth_ir Jaufret Jeff Jeffrey Sieffre } -george_male = { _D_bar_or_d_bar_e _G_dot_or_g_dot_ _O_stk_rjan _O_uml_rjan Chorche D_pst_ura D_z_dot_ord_z_dot_ G_o_uml_ran G_o_uml_rgen Ge_o_act_rgios Geo Georg George Georges Georgi Georgiy Georgo Gheorghe Gheorghi_t_cma__a_brv_ Gi_o_act_rgos Gic_a_brv_ Gigel Gio Giorgio Gjergj Gjergji Gjoko Gjore Gjorge Gjorgi Gjorgji Goce Gorch Gorka Gyorgy Gyorhgy Hieorhij Iurie J_o_grv_rgi J_o_stk_rgen J_o_stk_rn J_o_uml_ran J_o_uml_rg J_o_uml_rn J_u_uml_rgen J_u_uml_ri Jerdy Jerg Jerri Jerzy Ji_r_crn__i_act_ Jord Jordi Jordy Jorge Jori Joris Jorj Jorn Jorres Jory Jur_i_hat_j Juraj Jure Jurgi Jurgis Juri Jurij Jurijs Juris Jurjen Juro Jurri_e_uml_n Jury Jyri Jyrki Schorsch Si_o_hat_r Siorus Xurde Xurxo Youri Yrj_o_uml_ Yuri Yuriy Jirjis } -georgejames_male = { Jordi_spc_Jaume } -georgejoseph_male = { Jordi_spc_Josep } -gerald_male = { G_e_act_rald G_e_crn_ralt Geraildd Gerald Geraldas Geraldo Gerallt Gerold Giraud Guerau Gyraldd Gyralldd Gyrhaldd } -gerard_male = { _G_ced_irts Cherardo G_e_crn_rat Gaddo Geart Geert Gerard Gerardo Gerardus Gerd Gerhard Gerhardus Gerhart Gerit Gerrit Gert Gherardo Girard Jorrit Jurre Jurrit Jurryt Kert Xerardo Xerardu } -german_male = { Cherm_a_act_n Garmon Germ_a_act_n Germ_a_grv_ Germain German German_o_act_s Germano Kerman Xerm_a_act_n } -gerontius_male = { Geraint Gerens Gerontius Gyraynt Gyrhaynt } -gervasius_male = { Gerv_a_act_sio Gervasi } -geza_male = { Gejza } -ghaffar_male = { Gaffar } -ghalib_male = { Qalib } -ghani_male = { _G_brv_ani } -ghazi_male = { Gazi Ghazi } -ghiyasuddin_male = { K_i_dot_yasettin } -ghulam_male = { Qulam } -ghulamreza_male = { Qulamrza } -gilbert_male = { Gibert Gilbert Gilberto Gylberht Gylbyrt Jilberzh Schilb_e_grv_r } -gildas_male = { Gildas Gweltaz Gylddas } -giles_male = { Egidijus Egidio Gil Gile Giles Gilles Gylys Jil Jili Jilles Schille Tilen } -gisbert_male = { Gijsbert Gijsbertus } -gleb_male = { Gleb } -glenn_male = { Glen Glenn } -godwin_male = { Godwyn } -goltz_male = { Golco Goltz } -gonzalo_male = { Gon_c_ced_al Gon_c_ced_alo Gontzal Gonzalo } -goran_male = { Goran Goran_c_crn_e } -gordon_male = { Gorddon Gorhddon } -goronwy_male = { Goronwy Gronw } -gottschalk_male = { Gottschalk Gottsk_a_act_lk } -graham_male = { Graeme Graham } -gregory_male = { _R_crn_eho_r_crn_ Gligor Gr_i_hat_gorij Greg_o_grv_ri Gregers Gregg Gregor Gregori Gregorio Gregory Grhygorhy Grig_o_act_ras Grig_o_act_rios Grig_o_act_ris Grigor Grigore Grigoriy Grygor Grygory Grzegorz Hrjehor Jergu_s_crn_ Rehor Reijo } -griffith_male = { Grhyffyf Gruffudd Gryffyf } -grover_priscus_male = { Grover Priscus } -gunther_male = { Gontar G_o_act_narj G_u_uml_nter G_u_uml_nther Gun_a_mcn_rs Gunar Gunaro Gunde Gunnar Guntars Gunter Gunther Kunnar } -guntram_male = { Gontran Guntram } -gustav_male = { G_o_uml_sta G_u_uml_st_a_grv_v Gust_a_act_v Gust_a_grv_vi Gustaf Gustaaf Guus Gustau Gustav Gustave Gustavo Gustavu Gustaw Kusta Kustaa Ky_o_uml_sti } -guy_male = { Gui Guido Guy Gvidas Gvido Kuido Kvido Quido } -gwenael_male = { Gu_e_act_na_e_uml_l Gwena_e_uml_l Gwenn-A_e_uml_l } -gwenole_male = { Gu_e_act_nol_e_act_ Gw_e_act_nol_e_act_ Gwennole } -haakon_male = { H_a_act_kon H_a_rng_kan H_a_rng_kon Haagen Haakon } -habib_male = { _H_mbw_abib H_shw_bib Habib Habip } -habibullah_male = { H_shw_bibulla X_a_uml_bibulla } -hadi_male = { H_e_act_di } -hafiz_male = { Hafiz Xafiz } -haji_male = { _H_mbw_azhi Hac_i_dot_ Haci Haxhi Hazhi } -hajimuhammad_male = { _H_mbw_azhi-Mu_h_mbw_amad Hac_i_dot_m_shw_mm_shw_d Hazhimet } -hajimurad_male = { _H_mbw_azhimurad Hacimurad Hazhimurad } -hakim_male = { Hakim X_a_uml_qim } -halim_male = { _H_mbw_alim Halim X_a_uml_lim } -hamed_male = { Hamed } -hamid_male = { _H_mbw_amid _X_dot_amid Hamid Hamidou X_a_uml_mit } -hamlet_male = { H_ae_mlet Haimlet Hamlet Hamlit Hemlet } -hamza_male = { _H_mbw_amzat _X_dot_amzat H_shw_mz_shw_ Hamza Hamzah Hemzet } -hanafi_male = { Hanifi X_a_uml_nif } -hannibal_male = { An_i_act_bal Annibale } -hannibal_scott_male = { Hannibal Scott } -harith_male = { Haryf } -haritz_male = { Aritz Haritz } -harold_male = { Erald Hairoldd Harald Haraldur Harholdd Harold Haroldas Haroldd Harolldd } -harper_male = { Harhpyrh } -harrison_coolidge_male = { Harrison Coolidge } -harvey_male = { Erv_e_act_ Harvey Herv_e_act_ Herve } -hashim_male = { H_shw__s_ced_im Ha_s_ced_im Hachim Hashim } -hassan_male = { _H_mbw_asan _X_dot_asan Chas_a_act_n H_shw_s_shw_n Hasan Hassan Hassen X_a_uml_s_a_uml_n } -haydar_male = { _H_mbw_aydar _X_dot_aydar Hajdar Haydar Heyd_shw_r } -heathcliff_male = { H_i_hat_thcliff Heathcliff Heethklif Heethkluhf } -hector_male = { Ectorh Eitor Ekt_o_act_rios Ettore H_e_act_ctor H_e_grv_ctor Hector Heitor Hektor Hyctor Hyctorh Hyktor } -helgi_male = { Helge Helgi Oleg Oleh } -helmut_male = { Hellmuth Helmut Helmuth } -hengist_male = { Hehnguhst Hengist Henguhst Hengyst } -henry_male = { Ain Anrijs Arrigo Endika Enn Enno Enri Enric Enrico Enrike Enrique Enzo Genri Genrikh H_a_grv_ri Hain Hajndrich Harhrhy Harijs Harri Harry Heico Heigo Heiki Heikki Heiko Hein Heine Heiner Heinrich Heinrisch Heinz Heiri Henddri Hendricus Hendrich Hendrik Hendriko Hendrikus Henk Henn Henning Henner Henri Henric Henrich Henricus Henrik Henrikas Henriko Henrikki Henrique Henry Henryk Herri Heyo Hinc Hinderk Hindrek Hindrik Hinnerk Hinrich Hinrik Hj_e_crn_nik Hj_e_crn_ni_n_act_g Hync Hynek Hynry Indrek Ints Jendrik Jind_r_crn_ich Nerik Rico } -henrywilliam_male = { Heinz-Wilhelm } -herbert_male = { Herbert Herberto Heribert Hyrbyrt } -hercules_male = { Ercole Ercwlff Hercules Ir_a_act_kleios Irakl_i_act_s Hiraql } -hermann_male = { _A_act_rmann Armand Armando Armands Armond Ermanno Harm Harmen Herman Hermann Hermanni Hermanus } -hermenegildo_male = { Hermenegildo } -hidayat_male = { Hiday_shw_t Hidayet } -hieronymus_male = { Ger_o_act_nymos Geronimo Girolamo Hieronim_u_uml_s Ieronim J_e_act_r_o_hat_me Jarol_i_act_m Jer_o_act_nimo Jerko Jeroen Jerome Jeronim Jeronimas Jirome Scherom Xerome Yerom } -hikmat_male = { Hikm_shw_t Hikmet } -hilarius_male = { Hil_a_act_rio Hilario Hillar Hillarius Il_a_grv_ri Ilar Ilari Ilario Ilarion Illar } -hilmi_male = { Helmi Hilmi } -hippolyte_male = { Hip_o_act_lito Hippolyt Hippolyte Ipoulite Ipp_o_act_lytos Ippolit Ippolito } -hiro_male = { H_i_hat_ro Hiro Hirou Hitruh } -hisham_male = { Hicham Hichem } -hjalmar_male = { Hjalmar Jalmaro Jalmari Jari } -hodei_male = { Hodei Odei } -homer_male = { Omero Homer Homero } -honorius_male = { Aneurin Honorato Hon_o_act_rio Nur_e_grv_ Onorato Ynyr NEOW_On_o_act_rios Hunuriyus } -horace_male = { Hor_a_act_cio Hora_t_cma_iu Horace Horacio Horaito Horatio Horatyo Horhatyo Orazio } -horsa_male = { Hirsa Horseh Orsa } -hubert_male = { H_u_uml_b_a_uml_r H_u_uml_b_a_uml_rt_u_uml_s Hubert Huberto Hubertus Huberzh Ubert } -hugh_male = { H_u_uml_ck H_u_uml_go Hjuzo Hug Hugh Hughes Hugo Hugon Hugu Huw Hwgh U_g_ced_is Ugo Ugue } -hugh_menelaus_male = { Hugh Menelaus } -humbert_male = { Humberto Humbertu Umbert Umberto } -humphrey_male = { Humfrhyy Humffryy Humphrei Humphrey Hwmffryy } -hunter_cicero_male = { Hunter Cicero } -husni_male = { Housni Hysni } -hussam_male = { Houssam } -hussein_male = { _H_mbw_usen _X_dot_useyn Chouse_i_uac_n H_u_uml_seyin H_u_uml_seyn Hocine Houssen Husejno Huseyin Hysejn Hysen X_o_uml_s_a_uml_yen } -husseinali_male = { H_u_uml_seyn_shw_d_shw_li } -hyacinth_male = { Giacinto Hiacintas Jacek Jacint Jacinto Xacinto } -hyde_male = { _AE_id Hahyd Haid Hyde } -hyginus_male = { Higini Iginio Igino } -hywel_male = { Hoel Howel Howell Hywel } -ibad_male = { _I_dot_bad } -idris_male = { _I_dot_dris Driss Iddrys Idris Idriss Idriz } -idwal_male = { Iddwal Iddwall } -ignatius_male = { I_n_tld_aki Ign_a_act_c Ign_a_act_tios Ign_a_grv_z Ignace Ignacij Ignacio Ignacy Ignas Ignasi Ignat Ignatij Ignatz Ignaz Ignazio In_a_act_cio Inaciu Nace Natxo } -ignatiusmaria_male = { I_n_tld_aki_spc_Mirena } -ikram_male = { Ikram } -ikramuddin_male = { Igrameddin } -ildefonso_male = { Ildefons Ildefonso } -ilir_male = { Ilir Ilirjan } -imam_male = { _I_dot_mam Imam } -imran_male = { _G_dot_imran _I_dot_mran Jimran } -indiana_johnson_male = { Indiana Johnson } -inge_male = { Inge_male Ingi } -ingmar_male = { Ingemar Ingimar } -ingvar_male = { Ihar Igor Ingars Ingvar Ingwer } -inigo_male = { _I_act__n_tld_igo Eneko I_n_tld_igo } -innocent_male = { Innocente Innocenzo Innok_e_act_ntios Inoc_e_hat_ncio Inocencio } -iqbal_male = { _I_dot_qbal } -irenaeus_male = { Eirina_i_act_os Erino Ireneo Ireneusz Ireni_e_act_u Irinel Iriney } -irfan_male = { _I_dot_rfan Erfan } -isaac_male = { _I_dot_saq _I_dot_shak _I_dot_sxak Ayzik Iikka Iisakki Iiro Isa_a_act_kios Isaac Isaak Isaiaic Isak Itsik Itskhok Itzig Yitzchak Ytshak Ishaq } -isaiah_male = { Esa Isa_i_act_as Isa_i_uac_as Isa_i_uml_e Isay Shai } -isfandiyar_male = { _I_dot_sf_shw_ndiyar } -isidore_male = { _I_hat_z_i_hat_dor Is_i_act_doros Isidor Isidore Isidoro Isidre Isidro Isidru Izidor Izidorius } -islam_male = { _I_dot_slam Isl_a_act_mos Islam } -ismail_male = { _I_dot_sm_a_uml__g_brv_il _I_dot_smay_i_dot_l Isfael Ishmaiel Ishmayl Isma_e_uml_l Isma_g_dot_il Isma_i_act_l Isma_i_uml_l Isma_y_act_yl Ismael Ismail Ismajil Ismo } -ismat_male = { _I_dot_sm_shw_t _I_dot_smet Ismet } -israel_male = { _I_dot_sray_i_dot_l Isra_e_uml_l Israel Israil Izrail Yisroel } -ivanhoe_male = { Ifanhoy Ivainhoe } -ivar_male = { _AE_irva _I_act_var Aiva Aivar Aivars Ifor Ivar Ivari Ivaro Ivars Ivfor Ivor Iivo } -izzat_male = { _I_dot_zz_shw_t _I_dot_zzet Izet } -izzuddin_male = { Azzedine Yzedin } -jabbar_male = { Cabbar Zhabbar } -jabir_male = { Jabyr } -jacob_archimedes_male = { Jacob Archimedes } -jafar_male = { C_shw_f_shw_r Cafer Xhafer } -jahan_male = { Cihan } -jahangir_male = { Cahangir Cihangir } -jahid_male = { Cahit } -jair_male = { Chair Jairo Xairo Xairu Ya_i_uml_r } -jalal_male = { C_shw_lal Celal Xhelal Zhalal } -jalaluddin_male = { Celaledin Celalettin Xheladin } -jalil_male = { C_shw_lil Jalyl Xhelil Zhalil Zhelil } -jamal_male = { Camal Cemal Djamel Jamel Xhemal } -jamaluddin_male = { C_shw_m_shw_l_shw_ddin Camalutdin D_z_stk_amaldi Jamel_spc_Eddine Zhamaludin } -james_male = { _Y_act_akup Chaime Diago Diego Diogo Giacomo I_a_act_kovos Iacob Iago Iakov J_e_mcn_kabs Jaak Jaakko Jaap Jacky Jacob Jacobo Jacobus Jacopo Jacques Jacquot Jago Jagoba Jaicob Jaime Jaimes Jaka Jakes Jakez Jakob Jakobo Jakov Jakub Jakup Jaky James Jamie Jamys Jamyy Jaqub Jaque Jaume Jeppe Jim Jimi Jimmy Jokeb Kaupo Koop Lapo Santi Santiago Santiagu Sch_a_grv_k Sch_a_grv_kobb Thiago Tiago Xacob Xacobe Xacobu Xaime Xanti Xhimi Ya_pst_qub Yaacov Yaakov Yago Yakov Yakup Yankel Yaqub } -jamesgeorge_male = { Jacob-G_o_uml_ran } -jamesjoseph_male = { Diegu_spc_Xos_e_act_ Jaume_spc_Josep } -jamesyves_male = { Jacques-Yves Jaque-Ives } -jamil_male = { C_a_uml_mil C_shw_mil Cemil Xhemil } -jamshid_male = { C_shw_m_s_ced_id C_u_uml_m_s_ced__u_uml_d } -janbulat_male = { Cambulat } -januarius_male = { Gener Gennaro Gianuario Janu_a_act_rio Xenaro } -jared_male = { Jarydd } -jasmin_male = { Gelsomino } -jason_male = { D_z_dot_ejson I_a_act_son Jason Jasoun } -jawad_male = { Cavad Cevat Jawad Xhevat } -jawdat_male = { C_a_uml_wd_a_uml_t C_o_uml_vd_shw_t Cevdet Xhevdet } -jawhar_male = { Xhevair } -jawid_male = { Cavid Cavit Xhavit Xhevit } -jekyll_male = { Jycyll Jykyll } -jeremy_male = { Eremia Geremia Ierem_i_act_as Ieremiya Jarkko Jarmo Jarno J_e_act_r_e_act_mie J_e_act_r_e_act_my Jere Jerem Jerem_i_grv_a Jeremy Jevrem Jorma Jyrymyah Scheremi } -jesse_male = { Jesse } -jesus_male = { _I_dot_sa Ches_u_act_s Iosu Isa Issa Jes_u_act_s Jiysa Josu Xes_u_act_s Yosu } -jesusangel_male = { Ches_u_act_s_spc__A_act_nchel Jes_u_act_s_spc__A_act_ngel Xes_u_act_s_spc__A_act_nxel } -jesusanthony_male = { Ches_u_act_s_spc_Ant_o_act_n Jes_u_act_s_spc_Antonio Xes_u_act_s_spc_Antonio Xes_u_act_s_spc_Antoniu } -jesusemmanuel_male = { Ches_u_act_s_spc_Manuel Jes_u_act_s_spc_Manuel Xes_u_act_s_spc_Manuel } -jesusmaria_male = { Ches_u_act_s_spc_Mar_i_act_a Jes_u_act_s_spc_Mar_i_act_a Xes_u_act_s_spc_Mar_i_act_a } -jesusmichael_male = { Ches_u_act_s_spc_Miguel } -jesusxavier_male = { Ches_u_act_s_spc_Chabier Xes_u_act_s_spc_Xavier } -jihad_male = { Cihat Jihad } -joachim_male = { Achim Aki Akim Chuaqu_i_act_n Gioacchino Ioachim Ioake_i_act_m Iokin J_a_act_chym J_o_act_chymj Jaakkima Jak_i_hat_m Jakim Joachim Joakim Joakin Joaqu_i_act_n Joaquim Jochem Jochen Jochum Jogchum Jokin Jokum Jouachin Quim Xaqu_i_act_n Xuaqu_i_act_n Yakim Youakim } -job_male = { _SHW_yyub Ejup Ey_u_uml_p Eyy_u_uml_p Job } -joel_male = { Choel Jo_e_uml_l Joel Jou_e_grv_l Xoel Yevel Yo_e_uml_l Yoel } -joel_theseus_male = { Joel Theseus } -john_male = { _G_crn_on _I_hat_van _Z_crn_an An_z_crn_e An_z_crn_ej Ansis Ants Chuan D_z_crn_oni D_z_dot_on Efan Evan Evano Gianni Giovanni Gjin Gjon H_a_grv_ns Hampus Hanjo Hann Hanna_male Hannes Hanno Hanns Hannu Hans Hanu_s_crn_ Hanzo Hasse Honza Iain Ian Iancu Ianis Iban Ieuan Ifan Io_a_act_nnis Ioan Ion Ionel Ionu_t_cma_ Iv_a_act_n Ivan Ivano Ivica Ivo_Ivan Ivko Iwan J_a_act_n J_a_mcn_nis J_o_act_hann J_o_act_hannes J_o_act_n J_o_uml_ns Jaan Jaanus Jac Jack Jak Jake Jaky Jan Jan_z_crn_e Janar Jane_male Janek Janez Jani Janick Janko Jann Janne_male Jannes Jannick Jannik Janu_s_crn_ Janusz Jaouen Jeen Jean Jehannes Jens Jo_a_tld_o Joan_male Joanes Joann Joannes Johan Johano Johann Johannes John Johnny Jon Jonas_male Joni Jonny Jouni Jowan Jovan Jovica Jovo Juan Juha Juhan Juhana Juhani Juho Jukk Jukka Juku Jussi Khanan Manex Nelu Sean Sch_a_grv_ng Shane Shaun Si_o_hat_n Sjon Van_c_crn_e Van_c_crn_o Vancho Vane Vanja Vanyo Xhani Xhon Y_shw_hya Yahyia Yahya Yan Yane Yani Yanko Yann Yannick Yannig Yoan Yoann Yohan Yohann Yon Yonko Youhanna Yuhanna Yvan Xan Xo_a_act_n Xoh_a_act_n Xon Xuan Zhan } -johnandrew_male = { Gianandrea Ion_spc_Ander Joan_spc_Andreu Jon_spc_Ander Juan_spc_Andr_e_act_s } -johnanthony_male = { Chuan_spc_Ant_o_act_n Giovannantonio Joan_spc_Antoni Jon_spc_Andoni Juan_spc_Antonio Xo_a_act_n_spc_Antonio Xuan_spc_Antoniu } -johnbaptist_male = { Giambattista Gianbattista Giovambattista Giovan_spc_Battista Giovanbattista Giovanni_spc_Battista Jan-Batisto Jean-Baptiste Joan_spc_Baptista Johann_spc_Baptist Johann-Baptist Jon_spc_Ugutz Sch_a_grv_mbediss Xo_a_act_n_spc_Bautista Yann-Vadezour } -johnbernard_male = { Jan-Bernat } -johncharles_male = { Chuan_spc_Carlos Gian_spc_Carlo Giancarlo Hans-Karl Jan-Carle Jean-Charles Joan_spc_Carles Jon_spc_Karlos Juan_spc_Carlos Juku-Kalle Xo_a_act_n_spc_Carlos Xuan_spc_Carlos Yann-Charlez } -johnchristian_male = { Hans-Christian } -johnchristopher_male = { Jan-Crist_o_grv_u } -johnclaudius_male = { Gianclaudio Jan-Gl_a_grv_udi Jean-Claude Yann-Glaod } -johnemmanuel_male = { Chuan_spc_Manuel Iv_a_act_n_spc_Manuel Joan_spc_Manel Jon_scp_Imanol Juan_spc_Manuel Xo_a_act_n_spc_Manuel Xuan_spc_Manuel } -johneric_male = { Jan-Eric Jan-Erik John-Erik } -johnfrancis_male = { Chuan_spc_Francho Gian_spc_Francesco Gianfranco Jan-Franc_e_act_s Joan_spc_Francesc Juan_spc_Francisco Xo_a_act_n_spc_Francisco Xuan_spc_Franciscu Yann-Fa_n_tld_ch } -johnfrederick_male = { Jann-Fiete } -johngeorge_male = { Hansgeorg Hans-Georg Hansj_o_uml_rg Hans-J_o_uml_rg Hans-J_o_uml_rn Hans-J_u_uml_rgen Hansj_u_uml_rgen Joan_spc_Jordi } -johnhenry_male = { Hanns-Heinz Hans-Heinrich Hans-Hinrich Jaan-Hendrik Jan-Hendrik Jan-Henrik Xuan_spc_Enrique } -johnignatius_male = { Chuan_spc_Ignacio Jon_spc_I_n_tld_aki Juan_spc_Ignacio Xo_a_act_n_spc_Ignacio Xuan_spc_Inaciu } -johnjames_male = { Jan-Jaque Jean-Jacques Juan_spc_Diego Xuan_spc_Diegu Yann-Jakez } -johnjoachim_male = { Hanns-Joachim Hans-Joachim Hansjochen } -johnjoseph_male = { Chuan_spc_Chus_e_act_ Hans-Josef Iv_a_act_n_spc_Jos_e_act_ Joan_spc_Josep Jon_spc_Joseba Juan_spc_Jos_e_act_ Xo_a_act_n_spc_Xos_e_act_ Xuan_spc_Xos_e_act_ } -johnlouis_male = { Chuan_spc_Lu_i_act_s Gian_spc_Luigi Gianluigi Hansludwig Jan-Lou_i_uml_s Jon_spc_Koldo Juan_spc_Luis Xo_a_act_n_spc_Lois Xuan_spc_Lluis Yann-Loeiz } -johnluke_male = { Gianluca Jan-Lu Jean-Luc Yann-Luk } -johnmark_male = { Jan-Marc Joan_spc_Marc Yann-Vark } -johnmartin_male = { Hans-Martin Hansmartin } -johnmary_male = { Giovanni_spc_Maria Jan-Mar_i_grv_o Joan_spc_Maria Jon_spc_Mirena Juan_spc_Mar_i_act_a Yann-Vari } -johnmichael_male = { Chuan_spc_Miguel Ion_spc_Mikel Jan-Mich_e_grv_u Jean-Michel Jon_spc_Mikel Juan_spc_Miguel Xuan_spc_Miguel Xuan_spc_Pablu Yann-Vikael } -johnnoel_male = { Jan-Calendau } -johnpascal_male = { Jan-Pascau } -johnpaul_male = { _G_crn_on-Pa_u_brv_lo Chuan_spc_Pablo Giampaolo Gian_spc_Paolo Gianpaolo Ioannes_spc_Paulus Ioan-Paul Jan-Pau Jean-Paul Jean-Pol Jos_e_act__spc_Pablo Jovan_spc_Pavle Juan_spc_Pablo Yann-Baol } -johnpeter_male = { Giampiero Giampietro Gian_spc_Piero Gian_spc_Pietro Gianpiero Hans-Peter Jani-Petteri Jan-P_e_grv_ire Jean-Pierre Joan_spc_Pere Juan_spc_Pedro Jukka-Pekka Yann-B_e_hat_r } -johnphilip_male = { Jan-Felip Jon_spc_Felipe } -johnraymond_male = { Chuan_spc_Ram_o_act_n Joan_spc_Ramon Jon_spc_Erramun Juan_spc_Ram_o_act_n Xuan_spc_Ram_o_act_n } -johnstephen_male = { Jan-Steve } -johnthierry_male = { Hans-Dieter } -johnyves_male = { Jan-Ives Jean-Yvon Yann-Erwan } -jonah_male = { _Y_act_unus Inus Iona_male J_o_act_nas Jon_a_act__s_crn_ Jona_Jonah Jonah Jonas Joona Joonas Xon_a_act_s Youn_e_grv_s Yun_i_dot_s Yunis Yunus } -jonathan_male = { Gionata Johnafan Jonafan Jonaitain Jonat_a_act_n Jonatan Jonathan Jounatan Xonat_a_act_n Yona Yonathan } -jordan_male = { Giordano Iord_a_act_nis Jord_a_grv_ Jordan Jordan_c_crn_o Jorddain Jorddan Jordie Jorhddan Jourdan Xord_a_act_n Yordan } -joseph_male = { _G_dot_u_z_dot__e_grv_ _Y_act_usup Beppe Beppino Chus_e_act_ Giouso_u_act_f Giuseppe Ioseba Iosif J_o_act_zef J_o_act_us_e_grv_ Jazep Jo_z_crn_e Jo_z_crn_ef Job_Joseph Joe Joep Joey Joosep Jos Jos_e_act_ Jos_i_hat_f Jose Joseba Josef Josep Joseph Josephus Josif Josip Josyff Joxe Jozeb Jozef Jozefo Juozapas Juozas Jusif Jusuf Juuso Osif Osip Pino Pippo Schoseff Sepa Xos_e_act_ Yos_i_dot_f Yosif Yossef Youssef Yusif Yusuf Yusup Zef } -josephalbert_male = { Chus_e_act__spc_Alberto Jos_e_act__spc_Alberto Xos_e_act__spc_Alberte Xos_e_act__spc_Albertu } -josephandrew_male = { Chus_e_act__spc_Andr_e_act_s Jos_e_act__spc_Andr_e_act_s Xosu_e_act__spc_Andr_e_act_s } -josephangel_male = { Chus_e_act__spc__A_act_nchel Jos_e_act__spc__A_act_ngel Joseba_spc_Gotzon Josep_spc__A_grv_ngel Xos_e_act__spc__A_act_nxel Xos_e_act__spc_Anxo } -josephanthony_male = { Chus_e_act__spc_Ant_o_act_n Giuseppantonio Jos_e_act__spc_Antonio Joseba_spc_Andoni Josep_spc_Antoni Xos_e_act__spc_Ant_o_act_n Xos_e_act__spc_Antonio Xos_e_act__spc_Antoniu } -josephcharles_male = { Chus_e_act__spc_Carlos Jos_e_act__spc_Carlos Xos_e_act__spc_Carlos } -josephemmanuel_male = { Chus_e_act__spc_Manuel Jos_e_act__spc_Manuel Joseba_spc_Imanol Josep_spc_Manel Xos_e_act__spc_Manoel Xos_e_act__spc_Manuel } -josephferdinand_male = { Jos_e_act__spc_Fernando Xos_e_act__spc_Fernando Xos_e_act__spc_Fernandu } -josephfrancis_male = { Chus_e_act__spc_Francho Jos_e_act__spc_Francisco Xos_e_act__spc_Francisco Xos_e_act__spc_Franciscu } -josephhenry_male = { Chus_e_act__spc_Enrique Jos_e_act__spc_Enrique Xos_e_act__spc_Enrique } -josephignatius_male = { Chus_e_act__spc_Ignacio Jos_e_act__spc_Ignacio Joseba_spc_I_n_tld_aki Xos_e_act__spc_Ignacio Xos_e_act__spc_Inaciu } -josephjames_male = { Xos_e_act__spc_Diego Xos_e_act__spc_Santiago } -josephjoachim_male = { Chus_e_act__spc_Chuaqu_i_act_n Joseba_spc_Jokin } -josephjohn_male = { Xos_e_act__spc_Xo_a_act_n } -josephlouis_male = { Chus_e_act__spc_Lo_i_act_s Jos_e_act__spc_Luis Joseba_spc_Koldo Josep_spc_Llu_i_act_s Xos_e_act__spc_Lluis Xos_e_act__spc_Lois } -josephmary_male = { Chus_e_act__spc_Mar_i_act_a Giuseppe_spc_Maria Jos_e_act__spc_Mar_i_act_a Jose_spc_Mari Joseba_spc_Mirena Josep_spc_Maria Joxe_spc_Mari Jozeb-Mari Xos_e_act__spc_Mar_i_act_a Txema } -josephmichael_male = { Chus_e_act__spc_Miguel Jos_e_act__spc_Miguel Joseba_spc_Mikel Josep_spc_Miquel Xos_e_act__spc_Miguel } -josephpeter_male = { Joe-Peter } -josephraymond_male = { Chus_e_act__spc_Ram_o_act_n Jos_e_act__spc_Ram_o_act_n Joseba_spc_Erramun Josep_spc_Ramon Xos_e_act__spc_Ram_o_act_n } -josephvincent_male = { Chus_e_act__spc_Viz_e_act_n } -josephxavier_male = { Chus_e_act__spc_Chabier Jos_e_act__spc_Javier Joseba_spc_Xabier Xos_e_act__spc_Xabier Xos_e_act__spc_Xavier } -joshua_male = { Chosu_e_act_ Giosualdo Joschua Josh Joshua Joshuai Josuo Josu_e_act_ Josu_e_grv_ Xosu_e_act_ } -josiah_male = { Josia } -jost_male = { Jo_s_crn_t Jobst Joost Jost } -judah_male = { Iuda Judah Yeguda } -judicael_male = { Ithel Judica_e_uml_l Judikael } -jules_male = { Chulio Giulio Iuliu Iulius J_u_act_l_i_act_us J_u_act_lio J_u_grv_li Jul_i_hat_j Jule Jules Juli Julijus Julio Julius Ju_l_stk_ja_s_crn_ Jullys Julys Sch_u_uml_ll Xulio Xuliu Yuli Yuliy } -julescaesar_male = { Chulio_spc_C_e_act_sar Giulio_spc_Cesare Julio_spc_C_e_act_sar Xuliu_spc_C_e_act_sar } -julian_male = { Chuli_a_act_n Giuliano I_a_act_n Ill_a_act_n Iulian Iy_a_act_n Jul_i_hat_an Julen Juli_a_act_n Juli_a_grv__name Juli_a_tld_o Juliain Julian Julien Juluan Julyan Sch_u_uml_lien Xhuliano Xi_a_act_n Xiao Xuli_a_act_n Yuliyan Ioulian_o_act_s } -junayd_male = { C_u_uml_neyt D_z_stk_unid } -justin_male = { D_z_dot_astin Giustino Iestyn Ioust_i_act_nos Just_i_act_n Justeno Justin Justinas Justino Justyn Yustin } -justinian_male = { Ioustinian_o_act_s Iwstinian Yustinyanus } -justus_male = { Just Justo Justus Xusto } -kai_male = { Cai Caio Caius Cay Gaj Kai Kaj Kajus Kay } -kalevi_male = { Kalev Kalevi } -kamal_male = { Kamal Kem_a_act_l Kemal Qamal Qemal } -kamil_male = { Camel Kamel Kamil Qamil } -kamran_male = { K_a_hat_mran K_a_hat_muran Kamran } -karam_male = { K_shw_r_shw_m Karam } -karim_male = { K_a_uml_r_i_dot_m Karim Ker_i_dot_m Kerem Kerim Qerim } -karlwolfgang_male = { Karl-Wolfgang Korla-Wo_l_stk_chan } -kazim_male = { Kaz_i_dot_m Kazim Qazim } -keith_male = { Cyyf Keit } -kenan_male = { K_shw_nan Kenan } -kenneth_male = { Ken Kennet Keneto Kenneth Kent } -kentigern_male = { Cyndeyrn } -ketil_male = { _C_crn_el_l_stk_ Keld Ketill Kjell Kjetil } -kevin_male = { Cefin Cywyn K_e_act_vin Kevin Kewin Kywyyn Quevin } -khalid_male = { Halit Khaled Khalid Xalid } -khalaf_male = { X_a_uml_l_a_uml_f } -khalifa_male = { Halifa } -khalil_male = { Halil Khalil X_a_uml_lil X_shw_lil Xalil Xelil } -khayr_male = { Hair } -khayruddin_male = { Hajredin Hayrettin X_a_uml_yretdin Xeyr_shw_ddin } -khayrullah_male = { Hajrulla Xayrulla } -khidr_male = { Hydyr Xizri } -khosrow_male = { H_u_uml_srev } -khurshid_male = { Hur_s_ced_it } -kieran_male = { Kieran Peran_Kieran Perran Piran } -kosmas_male = { Cosimo Cosme Cosmin Kosm_a_act_s Kosme Kuzman } -kylian_male = { Kilian Kilyan Kylian Kyliann Kyllian } -laertes_male = { Laertes Laerto } -lambert_male = { Lambert Lamberto Lambertus Lammert Lamprecht } -lancelot_male = { Laincelot Lancelot Lanse_l_bar_ut Lanselot Lansuhlot } -latif_male = { L_shw_tif Lat_pst_ip Latif Latuf } -latin_male = { Latino } -lauge_male = { Lage Lauge } -lawrence_cornelius_male = { Lawrence Cornelius } -lawrence_male = { _L_stk_awrjenc L_a_act_rus Laiwrence Laora_n_tld_s Lars Lasse Lassi Laur_e_grv_ns Lauren_t_cma_iu Laurence_male Laurens Laurent Laurentius Laurhyncy Lauri Laurie Lauris Laurynas Lavr_e_act_ntios Lawrence Lawrynsy Llauryncy Lloren_c_ced_ Llorienzu Loranz Lorenz Lorenzo Lori_e_act_n Loris Louren_c_ced_o Lourens Lourenzo Louw Lovro Renzo Vav_r_crn_inec Vavrinec } -lazar_male = { L_a_act_zaros Laz_a_brv_r Lazar Lazare Lazo } -leander_male = { L_e_act_andros Lander Leander Leandre Leandro Leandru } -leif_male = { Leif } -lenaig_male = { L_e_act_na_i_uml_c Lenaig } -leo_male = { L_e_act_o L_e_act_on L_e_uml_va Lavon Le_o_act_ Leo Leo_s_crn_ Leon Leonas Leone Leons Leoun Lev Lion Llyon Luan Lunzi Liyun } -leonard_male = { L_e_act_onard Leendert Lennart Lenni Leonard Leonardas Leonardo Leonardus Leonh_a_grv_rd Leonhard Lienard Lienert Lienh_a_grv_rd Lienhardt Linards Linnar } -leonidas_male = { L_e_act_onide Leanid Leon_i_act_das Leon_i_mcn_ds Leonid Leonit } -leontius_male = { L_e_act_once Le_o_act_ntios Leoncio Leonte Liyuntiyus } -leopold_male = { L_e_act_opold Leopold Leopoldo Lepold Leoupold Luitpold } -levi_male = { Leevi Levi } -lewis_augustus_male = { Lewis Augustus } -liberius_male = { B_o_uml_rries Libero Libor Liborius } -lilian_male = { Lilian Lilyan } -linus_male = { Linas Lino Linus } -linwood_trenton_male = { Linwood Trenton } -lionel_male = { Leonel Lionel Lionello Liounel Llyonyll Lyonyl } -livio_male = { Livio Liviu } -lloyd_male = { Lloydd Loydd } -lothar_male = { Clotaire L_u_uml_ther Lota_r_act_ Lotario Lothar } -louis_male = { _L_crn_udov_i_act_t _L_stk_ud_z_act_ik Alo_i_act_sio Alois Aloisio Aloizs Alojz Alojzij Alojs Aloys Aloysius Aloyzas Koldo L_pst_udov_i_hat_t L_pst_udv_i_hat_v L_u_act__eth_v_i_act_k L_u_uml_i L_u_uml_k_a_grv_s L_u_uml_wwi Lew Lewis Liudas Liudvikas Llu_i_act_s Lluis Llywys Lo_i_act_s Lo_i_uml_c Lo_i_uml_g Lo_i_uml_s Lodewijk Lodovico Loeiz Lois_male Lojze Lou_i_uml_s Louis Love Lovis Lu_i_act_s Lu_i_grv_ Lud_e_crn_k Ludev_i_act_t Ludovic Ludovico Ludv_i_act_k Ludvig Ludw_i_grv_g Ludwig Lui Luizo Luigi Luigino Luis Luiz Lutz Lwddowyyc Lywys } -louisalbert_male = { Lluis_spc_Albertu Lo_i_act_s_spc_Alberto Luis_spc_Alberto } -louisangel_male = { Lluis_spc__A_act_nxel Lo_i_act_s_spc__A_act_nchel Lois_spc_Anxo } -louisanthony_male = { Lluis_spc_Antoniu Lo_i_act_s_spc_Ant_o_act_n Luis_spc_Antonio } -louischarles_male = { Lo_i_act_s_spc_Carlos Luis_spc_Carlos } -louisemmanuel_male = { Lluis_spc_Manuel Lo_i_act_s_spc_Manuel Lois_spc_Manuel Luis_spc_Manuel } -louisferdinand_male = { Lluis_spc_Fernandu Lo_i_act_s_spc_Ferr_a_act_n Luis_spc_Fernando } -louishenry_male = { Lluis_spc_Enrique Luis_spc_Enrique } -louismaria_male = { Koldo_spc_Mirena Llu_i_act_s_spc_Maria Lois_spc_Mar_i_act_a } -louismichael_male = { Llu_i_act_s_spc_Miquel Lluis_spc_Miguel Lo_i_act_s_spc_Miguel Lois_spc_Miguel Luis_spc_Miguel } -louisphilip_male = { Luis_spc_Felipe } -louisxavier_male = { Lluis_spc_Xavier Lo_i_act_s_spc_Chabier Luis_spc_Javier } -lucian_male = { Lluci_a_grv_ Luci_a_act_n Lucian Luciano Lucianu Lucien Luken Lukian } -lucius_herbert_male = { Lucius Herbert } -lucius_male = { L_u_act_cio Llwcyus Lucio Lwcyus Lwsyus } -ludger_male = { Ludger Ludgero } -luke_male = { Lluc Lluka Llwky Lo_u_act_kas Louk_a_act_s Lu Luc Luca Lucas Luk_a_act__s_crn_ Luka_s_crn_ Luka Lukas Luke Luky Luuk Luukas Loek } -luqman_male = { Lo_g_brv_man Loqman Luq_pst_man } -lutfi_male = { L_u_uml_tf_u_uml_ L_u_uml_tfi Lotfi Lutfi } -lutfullah_male = { L_u_uml_tfullah Lotfulla } -luther_male = { L_u_uml_der } -lyndon_pellias_male = { Lyndon Pellias } -lysander_male = { L_y_act_sandros } -lyubomir_male = { _L_crn_ubom_i_act_r Ljub_c_crn_o Ljube Ljuben Ljubo Ljubomir Lyubo Lyubomir Ljup_c_crn_e Ljup_c_crn_o } -macarius_male = { Kari_Makarius Mak_a_act_rios Makarios } -macbeth_male = { Maakbeth Macbeth Maicbet Makbeth Mekbeth } -mael_male = { Ma_e_uml_l Ma_e_uml_lan Mael } -magnus_male = { M_a_rng_ns Magn_u_act_s Magne Magnus Mauno Mogens } -mahdi_male = { Medhi Mehdi } -mahmud_male = { Ma_h_mbw_mud Ma_x_dot_mud Mahm_u_mcn_d Mahmud Mahmut } -majid_male = { M_a_uml_cit M_shw_cid Macit Madjid Mazhid Mecid Mezhid } -malachi_male = { Malachi } -malcolm_male = { Maelcwn Mailcolm Malcolm } -malik_male = { M_a_uml_l_i_dot_k M_shw_lik Malek Malik Mallyc Malyc Malyk Melik } -malthe_male = { Malte Malthe } -manfred_male = { Manfred Manfredi Manfredo Manfrid Manfried } -mansur_male = { Mansour Mansur Mensur } -maqsud_male = { M_shw_qs_shw_d Maq_pst_sud Maqs_u_crn_t } -marcel_male = { Marc_e_grv_u Marcel Marcelis Marcello Marcelo Marcelu Markel Marsel Marsell Martxel Martxelo Selle } -marcelinus_male = { Marcel_mdn_l_i_act_ Marcelino Marcelinu Marcellino Marcellinus Martzelino } -marcellus_anthemeol_male = { Marcellus Anthemeol } -marianus_male = { Mari_a_act_n Mari_a_grv_ Marian_male Mariano Marianu Marijan Marijonas Mariyan Marjan Meirion } -marinus_male = { Mar_i_act_nos Mari_n_tld_o Marin Marino Marinu Marinus } -marius_male = { M_a_act_rio M_a_act_rios M_a_act_rius M_a_grv_ri_male M_a_grv_rius Marhyus Mario Marij_o_act_ Marijus Marius Mariusz } -mark_male = { M_a_act_rkos M_a_grv_rik M_a_grv_rix M_a_grv_rk M_a_grv_rx Mairk Marc Marco Marcos Marcu Marcus Marek Mareks Margh Margo_male Margus Marhc Mark Mark_spc_Anthony Mark_u_act_s Markko Markku Marko Markos Marku Markus } -markanthony_male = { Marc_spc_Antoni Marco_spc_Antonio Marcu_spc_Antoniu } -marshall_law_male = { Marshall Law } -martial_male = { Mar_c_ced_al Marcial Marciau } -martin_male = { M_a_grv_rte M_a_grv_rtinn M_a_mcn_rti_n_ced__s_crn_ M_a_uml_rt Maarten Mairtin Marhtyn Marcin Maro_s_crn_ Mart Mart_i_act_ Mart_i_act_n Marteinn Marten Marteno Marti_n_tld_o Martim Martin Martino Martinus Martijn Martti Martyn Martynas Mattin M_e_crn_to M_e_crn_r_c_act_in M_e_crn_rko Mertyn Mjertyn Morten } -marwan_male = { Marouane Marwan } -masud_male = { M_shw_sud Masoud Massoud Mesut } -mathurin_male = { Mathurin Matilin } -matthew_male = { M_a_grv_tte_u_uml_s M_a_grv_tteis M_a_grv_ttis M_a_grv_ttje Ma_c_act_ij Maciej Macviej Madis Mads Mah_e_act_ Maho Maido Mait Maittew Mat_e_act_u Mat_e_crn_j Mat_i_act_s Mat_i_mcn_ss Mat_u_act__s_crn_ Matas Matei Matej Mateja Mateo Mateu Mateus Mateusz Matev_z_crn_ Matfyu Matfyw Mathew Mathias Mathieu Mathis Mathvey Mati Mati_e_act_u Matias Matic Matija Matisyahu Matja_z_crn_ Matko Mats Mato Matou_s_crn_ Matteo Matteus Matth_a_uml_us Matth_i_act_as Mattha_i_act_os Matthew Matthias Matthijs Matthis Matti Mattia Mattias Mattis Matvey Matvij Maty_a_act__s_crn_ Mazhev Motiejus Mots Tajso Thees T_e_act_s Theis Thies Thijs Ties Matta } -maurice_male = { M_o_act_ric M_a_mcn_ris Maoris Maur_i_act_cio Maurhycy Mauri Maurice Maurici Mauricio Maurise Maurits Mauritz Maurizio Maurycy Maurysy Mavr_i_act_kios Meurig Mor_a_grv_tz Moric Moris Moriss Moritz Morris Maurikiyus } -maurus_male = { Mauro } -mawlud_male = { Mavlet Mevl_u_uml_t Mevlyd Miloud Mouloud } -max_male = { M_a_grv_x Maks Mas Max } -maxentius_male = { Meiss_e_grv_ns } -maximian_male = { Massimiano Maximiano Maximinu } -maximilian_male = { Maksimjan Maksimilijan Maksymilian Massimiliano Maximilian Maximiliano Maxmili_a_act_n } -maximus_male = { M_a_act_ximo M_a_act_ximos Macsen Maime Maksim Maksym Massen Massimo Maxim Maxime } -meinhard_male = { Meinert Meinhard } -melchior_male = { Melchior Melchiorre Melchor Melhior Melker } -menachem_male = { Menakhem } -mercury_male = { Myrhcurhy } -merlin_male = { Merlijn Merlin Myrddin Myrhlyn Myrlyn } -methodius_male = { Meth_o_act_dios Meto Metod Metod_e_crn_j Metod_i_hat_j Metodi Metodija Metodiy } -meyer_male = { Meir Meyer } -michael_male = { Chiel M_a_grv_jsche M_i_act_kis M_i_grv_schel M_i_hat_cha_i_hat_l M_i_hat_chajlo M_i_hat_chal M_i_hat_hal_pst_ Maic Maik Maikel Meical Meik Mich_e_grv_u Mi_c_crn_jo Mi_c_crn_o Mi_h_crn_aelo Mi_k_ced_elis Mich_a_act_lis Micha_e_uml_l Micha_i_act_l Michael Michaiel Micha_l_stk_ Micha_s_act_ Michal Michel Michele Michiel Mick Micka_e_uml_l Micky Miguel Miha Mihael Mihai Mihail Mihailo Mihajlo Mihal Mihangel Mihhail Mihkel Miho Mihu Miika Miikka Mika Mika_e_uml_l Mikael Mikail Mikay_i_dot_l Mike Mikel Mikelo Mikhail Mikhayl Mikk Mikke Mikkel Mikko Miks Mincho Minko Miqu_e_grv_u Miquel Misha Misha_e_uml_l Misho Miska Mitchell Mitxel Mixail Mixel Mychayl Mychayll Myghal Myshayl Mytchyll Mikha_pst_il } -michaelangel_male = { Michelangelo Mikel_spc_Anjel Mikel_spc_Gotzon Miguel_spc__A_act_nchel Miguel_spc__A_act_ngel Miguel_spc__A_act_nxel Miguel_spc_Anxo Miquel_spc__A_grv_ngel } -michaelanthony_male = { Michelantonio Miguel_spc_Ant_o_act_n } -miechislav_male = { Me_c_crn_islavs Me_c_crn_islovas Mieczys_l_stk_aw } -midhad_male = { Midh_shw_d } -milan_male = { Lan Milan Mile Milen Milijan Milko } -milos_male = { Mi_l_stk_osz Milo_s_crn_ } -minos_dwight_male = { Minos Dwight } -miroslav_male = { M_e_crn_ros_l_stk_aw Mirco Mirek Mirko Miro Miroslav } -mirza_male = { Mirz_shw_ } -mithridates_male = { Mithrid_a_act_tis } -mitrofan_male = { Mitrof_a_act_nis } -modest_male = { Modest Modesto } -monroe_tiberius_male = { Monroe Tiberius } -mordecai_male = { Mardekhay Mardoch_e_act_ Mardoch_e_act_e Mordechai Mordeha_i_uml_ Mordekhai Mortko Motel } -morgan_male = { Morgan Morgann Morhgan } -morris_sophocles_male = { Morris Sophocles } -moses_male = { M_o_act_jzas M_o_uml_jsche M_u_mcn_sa Mo_i_uml_se Moch_e_act_ Mois_e_act_s Mois_e_grv_s Moises Moisey Mos_e_grv_ Moseo Moses Mosh_e_act_ Moshe Moussa Musa } -muhajir_male = { Muhacir } -muhammad_male = { M_o_uml_x_a_uml_mm_a_uml_t M_shw_h_shw_mm_shw_d M_shw_mm_shw_d Mahammat Mamadou Mamed Mechm_e_act_t Mehamed Mehmet Mo_x_dot_mad Mohamad Mohamed Mohammad Mohammed Mohammydd Mu_h_mbw_amad Muhamet Muhammad Muhammed Mu_h_crn_amedo Muhammet Muhamydd } -muhammadali_male = { M_shw_h_shw_mm_shw_d_shw_li M_shw_mm_shw_d_shw_li Mehmet_spc_Ali Mohamed_spc_Ali Mu_h_mbw_amad_g_dot_ali } -muhammadamin_male = { Mahammatamin } -muhammadbaqir_male = { M_shw_mm_shw_dba_g_brv__i_dot_r } -muhammadhasan_male = { M_shw_mm_shw_dh_shw_s_shw_n } -muhammadkhan_male = { Mamatxan } -muharram_male = { M_shw_h_shw_rr_shw_m Maharam Muharem Muharrem } -muhiuddin_male = { Mu_h_mbw_iddin Muhedin Muhittin Myhyddin } -muhsin_male = { M_o_uml_hs_u_uml_n Mohsen } -mujahid_male = { M_u_uml_cahit } -mukarram_male = { M_u_uml_kerrem Myqerem } -mukhtar_male = { M_u_mcn_htar Muhtar Muxtar } -mumin_male = { Mumin } -mungo_male = { Mwyn } -munir_male = { M_o_uml_nir Mounir } -munsif_male = { Moncef } -murad_male = { M_u_mcn_rat Marat Murad Murat Mwradd Myrat } -murshid_male = { M_u_uml_r_s_ced__u_uml_d } -murtaza_male = { Murtuz Murtuza Myrteza } -muslim_male = { M_u_uml_sl_u_uml_m Muslim Myslim Myslym } -mustafa_male = { Moustaf_a_act_ Mustaf_e_uml_ Mustafa Mustapha } -muzaffar_male = { M_u_uml_z_shw_ff_shw_r Muzaffer Myzeffer } -nabi_male = { Nabi Nebi } -nabil_male = { Nabil } -nadim_male = { Nadim Nedim } -nadir_male = { Nadir } -naftali_male = { Neftaly } -naim_male = { Na_i_uml_m } -najad_male = { Ned_z_crn_ad Nexhat } -najib_male = { N_e_act_jib Najib Necip Nexhip } -najmuddin_male = { N_shw_cm_shw_ddin Nacmutdin Nazhmuddin Nazhmudin Necmettin Nexhmedin } -napoleon_male = { Napol_e_act_on Napoleone } -narcissus_male = { N_a_act_rkissos Narcis Narciso } -nariman_male = { N_shw_riman Nariman } -narses_male = { N_a_act_rses } -nasib_male = { Nasip } -nasir_male = { N_shw_sir Nas_i_dot_yr Naser Nasir Nasser Nassur Nasyr Nasyrh } -nasruddin_male = { Nasrutdin Nesredin } -nasrullah_male = { N_shw_srulla Nasrallah } -nathan_male = { N_a_grv_th_a_grv_n Nafan Natan Nathan Natu_s_crn_ Nosson } -nathaniel_male = { N_a_grv_th_a_grv_na_e_grv_l Nafanayl Nafanayll Nafanyyl Naitainiel Natanael Nathaniel } -naum_male = { Nakhum Naoum Naum Naum_c_crn_e } -nawfal_male = { Nof_shw_l } -nazim_male = { Naz_i_dot_m Naz_i_dot_ym } -nazir_male = { Naz_i_dot_r Nazir Nezir } -neil_male = { Neil Nigel Nygyll Nyll } -nelson_seneca_male = { Nelson Seneca } -nepomuceno_male = { Nepomuc_e_grv_ Nepomuk } -nerva_truman_male = { Nerva Truman } -nestor_male = { N_e_act_stor N_e_grv_stor Nest_o_act_rios Nestor Nestu } -neville_male = { Nevil Neville Nyvylly } -nicephorus_male = { Nikif_o_act_ros Niqifurus } -nicetas_male = { Niceto Nichita Nik_i_act_tas Nikita } -nicholas_male = { Claas Claes Claus Colin Collyn Colyn Klaas Klas Klaus Klaws Kola Kole Koll_e_uml_ Kolyo M_i_hat_kola Mika_l_stk_aj Mikul_a_act__s_crn_ Mykolas N_i_act_els N_i_act_kos N_i_grv_ckel N_i_grv_ckles N_i_hat_kola N_i_hat_kolaj Neculae Neculai Ni_s_crn_an Niccol_o_grv_ Nicholais Nicholas Nick Nicklas Niclas Nico Nicolaus Nicol_a_act_s Nicol_o_grv_ Nicola_male Nicolaas Nicolae Nicolai Nicolaj Nicolas Nicolau Nicolay Nicolo Nicoulau Nicu Nicu_s_cma_or Niculae Niek Niels Nigul Niiles Niilo Nik Nik_o_act_laos Nikica Niklas Niklaus Niko Niko_s_crn_ Nikol_c_crn_e Nikola Nikolai Nikolaj Nikolao Nikolas Nikolash Nikolaus Nikolay Nikolaz Nikolla Nikos Nikul_a_act_s Nils Nis Nisse Nyk Nycholas Nyck Nyckwllas Nysholas Mik_l_stk_aw_s_crn_ Niqula } -nicholaspeter_male = { Claas-Peter Klaus-Peter } -nicodemus_male = { Nicodim Nik_o_act_dimos Nikodem Teemu } -nihad_male = { Nihat } -nimat_male = { Ny_g_brv_met } -nimatullah_male = { Nematallah Ni_g_brv_m_a_uml_tulla Nimetullah } -niyazi_male = { Nijazi Niyazi } -nizamuddin_male = { Nizam_shw_ddin Nizamettin } -noah_male = { N_o_act_i No_e_act_ No_e_grv_ Noah Noa_h_crn_o Nojus Nou_e_grv_ Noy Nuhi } -noel_male = { Calendau Natale No_e_uml_l Noel } -norbert_male = { Norbert Norbertas Norberto Norbjer_c_act_ Nourbert } -norman_male = { Norhman Norman Normano Normyn Nwrman } -nowruz_male = { Novruz } -numan_male = { Numan } -nurali_male = { Nur_shw_li } -nurbai_male = { N_u_mcn_rbai } -nuri_male = { Nuri } -nurmuhammad_male = { Nurmet Nurmu_h_mbw_amad Nurmuhamat } -nuruddin_male = { N_u_mcn_retdin Nordine Noureddine Nur_shw_ddin Nurdi Nurdin Nureddin Nuretdin Nurettin Nurutdin } -nurullah_male = { Nurulla Nurullah } -obadiah_male = { Ovadiy } -oberon_male = { Oberon Wbyrhon Wbyron } -octavian_male = { Octavian Octaviano Oktavyan Ottaviano } -octavian_steven_male = { Octavian Steven } -octavius_male = { _O_act_ut_a_grv_vi Aktayvyus Oct_a_act_vio Octafius Octavio Octavius Okt_a_act_v Ohrtuhveeus Ottavio } -odysseus_male = { Odise Odyss_e_act_as Ulise Ulises Ulisse Ulisses Ulysse } -offa_male = { Affae Offa } -ogden_glenn_male = { Ogden Glenn } -ognyen_male = { Ognen Ognjen Ognyan } -olaf_male = { _O_act_lafur Ola Olaf Olafs Olav Olavi Olavo Ole Olev Olle Olli Olof Olov Oluf Uolevi W_o_act_law } -oliver_male = { _O_act_liver _O_act_ulivi_e_act_ Ol_i_act_vio Olier Oliver Olivero Olivers Olivier Oliviero Olivio Olivo Oliwier Vieri Wllywyyr Wlywyyr Wlywyyrh } -onophrius_male = { Onofrio } -orestes_male = { Or_e_act_stis Orest Oreste } -orhan_male = { Orhan Orxan } -orpheus_male = { Orf_e_act_as } -orwell_male = { Awrwell Ohrwell Orw_e_act_l Orwell } -oscar_male = { _O_act_scar _O_act_skar _O_grv_scar Oscair Oscar Oskar Oskari Oskaro Oskars Ouscar } -oswald_male = { Osvald Osvaldas Osvaldo Osvalds Oswald Oswallt W_o_act_z_l_stk_ad } -oswald_tyler_male = { Oswald Tyler } -ottmar_male = { Ademar Otmar Otomar Ottmar } -otto_male = { Eudes Eudo Ot Ota Oto Otelo Otho Oton Ott Otto Ottone Udo _O_act_thon Utu } -ottokar_male = { Otakar } -ovidius_male = { Ofydd Ov_i_act_dio Ovidio Ovidiu } -owen_male = { Owain Owen Owenn Oveno } -ozymandias_male = { Osihmandeeus Osymandias Ozihmandies Ozimaiddiais Ozymandias } -palamedes_male = { Pailaimeddes Palam_i_act_dis Palamedes Palamyddys Pallamyddys } -panagiotis_male = { Panagi_o_act_tis Panait Panajot Panayot Yoto } -pancrace_male = { Pankr_a_act_c Pankr_a_act_tios } -pantaleon_male = { Pantol_e_act_on } -pantelaimon_male = { Pande Pandeli Pantaleo Pantel_i_act_s Pantele_i_act_mon Panteley } -parker_bradford_male = { Parker Bradford } -parvin_male = { P_shw_rvin } -pascal_male = { Pascal Pascau Pasch_a_act_lis Pasco Pascual Paskal Pasqual Pasquale } -patel_male = { Patyl Patyll } -patrick_male = { Padrhyg Padrig Paitrick Patrice Patrici Patricio Patrick Patrig Patrik Patriko Patriks Patrizio Patryc Patryk Pattes Putte } -patton_leonidas_male = { Patton Leonidas } -paul_male = { Boulos Bulus P_a_act_ll P_a_act_vlos P_a_mcn_vels P_a_mcn_vils P_a_rng_l Paavali Paavo Pablo Pablu Paiul Pal Palle Palo Paol Paolo Pa_u_brv_lo Pa_u_brv_l_stk_o Pau Paul Pauli Paulic_a_brv_ Paulius Paull Paulo Pauls Paulus Pavel Pavie_l_stk_ Pavle Pavol Pawe_l_stk_ Pawl Pawlu Pawly Pawo_l_stk_ Pol Poul Povilas } -paulinus_male = { Paolino Paul_i_act_ Paulin Paulino Paulinu } -pauljohn_male = { Paul_spc_Johannes Paulo_spc_Xos_e_act_ } -pauljoseph_male = { Pablo_spc_Jos_e_act_ Pablu_spc_Xos_e_act_ } -pelagius_male = { Paio Pel_a_act_gio Pel_a_act_gios Pelagius Pelayu } -percival_male = { Parsifal Percivail Percival Percy Pyrcywyall Pyrhcywyal Pyrsyval } -peter_male = { Boutros Butrus Kepa P_a_uml_r P_e_act_tros P_e_act_tur P_e_grv_ire P_e_crn_tr P_e_crn_t_s_crn_ P_e_hat_r P_e_mcn_teris P_e_uml_ter Pe_c_crn_jo Pe_d_bar_a Pece Peder Pedr Pedro Pedru Peedo Peep Peer Peet Peeter Peetu Pehr Peio Pelle Pekka Pello Pencho Penyo Per Peran Pere Periko Pero Peru Petar Peter Petja Petko Petr Petras Petre Petri Petric_a_brv_ Petro Petrok Petru Petrus Petter Petteri Petyo Piatro Piatru_s_act_ Pier Pierino Piero Pierre Piers Pierrick Piet Pietari Pieter Pietro Piotr Pirro Piter Pjero Pjet_e_uml_r Pyke Pyotr Pyrh Pyt Pytyr Pytyrh Pyyrs } -peteranthony_male = { P_e_grv_ire-Ant_o_grv_ni Pero_spc_Ant_o_act_n Pier_spc_Antonio Pierantonio Pierre-Antoine } -peterfrancis_male = { Pier_spc_Francesco Pierfrancesco } -petergeorge_male = { Per-G_o_uml_ran Pier_spc_Giorgio Piergiorgio } -peterhenry_male = { Pedro_spc_Enrique } -peterjames_male = { P_e_hat_r-Jakez Pedro_spc_Juan } -peterjohn_male = { P_e_grv_ire-Jan Pierre-Jean Pieter-Jan } -peterjoseph_male = { Kepa_spc_Joseba Pedro_spc_Jos_e_act_ Pedro_spc_Xos_e_act_ Pedru_spc_Xos_e_act_ Pero_spc_Chus_e_act_ } -peterlouis_male = { Pedru_spc_Lluis Pero_spc_Lo_i_act_s Pier_spc_Luigi Pierluigi } -petermary_male = { Kepa_spc_Mirena P_e_hat_r-Vari } -peterolaf_male = { Per-Olov } -peterpaul_male = { Pedro_spc_Pablo Pedru_spc_Pablu Pier_spc_Paolo Pierpaolo } -peteryves_male = { P_e_grv_ire-Ives P_e_hat_r-Erwan } -philander_mckinley_male = { Philander McKinley } -philip_male = { F_i_act_lippos Felip Felipe Ffylyp Fil_e_crn_p Filip Filipe Filipo Filipos Filipp Filippo Fillip Fillipp Fulup Fyllyp Ph_i_grv_l_i_grv_pp Phil Philip Philipp Philippe Phillip Pilypas } -pinhas_male = { Pinchas Pinhas Piniya Pinkhas Pinkhos Pinkus } -pippin_male = { Pepijn Pypyn } -pius_male = { P_i_act_o Pi Piju Pio Pius } -plato_leo_male = { Plato Leo } -pompey_male = { Pompeo Pompeu } -porphirius_male = { Porf_i_act_rio Porf_y_act_rios } -premysl_male = { P_r_crn_emysl Przemys_l_stk_aw } -primo_male = { Primo_z_crn_ } -procopius_male = { Prok_o_act_pios Prokop NEOW_Prok_o_act_pios Brukubiyus } -prosper_male = { Prospero Prousp_e_grv_r } -prudentius_male = { Pruden Prudencio } -pulcher_amos_male = { Pulcher Amos } -pythagoras_suetonius_male = { Pythagoras Suetonius } -qadir_male = { Kadir Q_shw_dir } -qasim_male = { Kaisim Kas_i_dot_m Kasim Kassim Qas_i_dot_m } -qayyum_male = { Qayum } -quddus_male = { Qotdus } -quentin_male = { Quentin Quint_i_act_n Quinten } -quirinus_male = { Krijn Quirino } -qurban_male = { Gurban Q_pst_urban Qurban } -qurbanmuhammad_male = { Gurbanm_a_uml_mmet Gurbanmuhammet Qurbanmehamed } -radoslav_male = { Rados_l_stk_aw Radoslav } -rafiq_male = { R_a_uml_fiq Rafik Rafiq Refik } -rafn_male = { Hrafn Rafn } -ragnar_male = { Neri Rahnjar Ragnar Rain Rainer Raini_e_grv_ Rajnar Raniero Rannar Rein Reiner Reinier } -rahim_male = { R_shw_him Ra_h_mbw_im Rahyym } -rahman_male = { R_shw_hman Rahman Rrahman } -rajab_male = { R_shw_c_shw_b Razhab Recep Rejep Rexhep } -ramadan_male = { Ramadan Ramazan } -ramesses_male = { Raimesses Ramesses Ramissi Ramseses } -ramiro_male = { Ramiro Ramiru Remiro } -ramsay_male = { Raimsai Ramsay } -ramzi_male = { Remzi } -randolph_male = { Randdollff Randolph Rhanddolff } -raoul_male = { Ra_u_act_l Ra_u_uml_l Railph Ralf Ralff Ralfs Rallff Ralph Raoul Raul Ravous Rhalff } -raphael_male = { _I_dot_srafil Israpil Raf_e_grv_u Rafa_i_act_l Rafa_l_stk_ Rafael Rafail Rafel Raffaele Raffaello Rapha_e_uml_l Raphael Rapolas } -rashad_male = { R_shw__s_ced__shw_d Re_s_ced_at } -rashid_male = { R_a_uml__s_ced_it R_shw__s_ced_id Ra_s_ced_id Rachid Rashid Re_s_ced_it } -rasul_male = { Rasul Resul } -rauf_male = { Raouf } -rawshan_male = { R_o_uml_v_s_ced_ən } -rayan_male = { Rayan Rayanne } -raymond_male = { Erramun Raimo Raimon Raimond Raimondas Raimondo Raimonds Raimu Raimund Raimundas Raimundo Raivo Rajmund Ram_o_act_n Ramon Ramoun Raymond Raymund Raymwndd Reemt Reima Reimo Remmes Remond Rejmondo Remont } -reginald_male = { R_o_uml_gnvaldur Reginaildd Reginald Reinaldo Reinalt Reinaud Reinhold Reinis Reino Reinold Rejnaldo Renaldas Renaldo Renaud Rheinallt Rhonaldd Rhygynaldd Rinaldo Rinalds Ron Ronald Ronaldo Ronalds Ronaldus Ronny Rygynaldd Rygynalldd } -regis_male = { R_e_grv_gis Ryks } -reinhard_male = { Reinert Reinh_a_grv_rd Reinhard Ren_a_mcn_rs } -remigius_male = { Remi Remig Remigijus Remigio Remixio Roumi_e_act_ } -remington_drake_male = { Remington Drake } -renatus_male = { R_o_uml_nn Reini_e_act_ Ren_e_act_ Renat Renatas Renato Rene Rinat } -reuben_male = { R_e_act_ouven R_u_act_ben Reuben Rub_e_act_n Rub_e_grv_n Ruben Rubens Rubin Ruvim } -reza_male = { R_i_dot_za Reda Rza } -rhett_sullivan_male = { Rhett Sullivan } -rhys_male = { Reece Rhys } -riad_male = { Riad Riadh } -richard_male = { Rhisiart Rhycharhdd Ri_c_crn_ardas Ricard Ricardo Ricardu Riccardo Riceard Richairdd Richard Richardt Richarzh Rick Rickard Ricky Rihard Rihards Riho Rik Rikard Rikardo Riks Riku Rischerd Rychardd Rykardd Ryszard } -ridwan_male = { R_i_dot_dvan Redouane Ridvan Rizvan } -robert_male = { Bob Bobby R_o_act_bert Rhobert Rhobyn Rhobyrht Rob Rob_e_crn_rt Robbel Robbes Robbi Robert Robertas Roberto Robertu Robertus Robin Robyrt Roope Roparzh Roubert Rupert Rupprecht } -robinhood_male = { Raahbinhuwd Robinhood Robynhud Robynud } -roch_male = { Kaljo Kalju Roc Rocco Rochus Rocky Rok Rokas Rokku } -roderick_male = { Rhodri Rhydderch Roi Rodarik Rodderick Rodehrick Roderic Roderick Roderig Rodrigo Rodrigu Roudrigo Rui Ruy } -roger_male = { R_o_uml_tger R_u_uml_diger Rhogyrh Rod_z_crn_ers Rog_e_act_rio Rogel_mdn_li Roger Rogier Rogyr Roje Rosch_e_act_ Rougi_e_act_ Roxelio Ruggero Rutger } -roland_male = { Orlando Rholandd Roland Rolandas Rolando Rolands Roll Rollandd Rouland Wrlanddo } -roman_male = { Raman Rhoman Rhufon Rom_a_act_n Roman_o_act_s Rom_a_grv_ Romain Roman Romanas Romano Romek Rouman Rumanus } -romeo_male = { Romeo Romeu } -romuald_male = { Romualdas Romualdo Roumiaud } -romulus_male = { R_o_grv_mul Romul Romulus } -ronald_ronald_male = { Ronald Ronald } -ronan_male = { Renan Ronan Ruan } -roosevelt_julius_male = { Roosevelt Julius } -ross_porter_male = { Ross Porter } -rostislav_male = { Rostislav } -rowshan_male = { R_o_uml_w_s_ced_en } -roy_male = { Roy } -rudolf_male = { R_u_uml_dolf Ridolfo Rodolf Rodolfo Rodolphe Roelf Roelof Rolf Roud_o_grv_u Rudi Rudij Rudolf Ruud } -rufus_male = { Rufas Rufus } -rufus_owen_male = { Rufus Owen } -ruslan_male = { Ruslan Ruslanas } -rustam_male = { R_o_uml_st_a_uml_m R_u_uml_st_shw_m R_u_uml_stem Rrustem Rustam } -rutherford_henry_male = { Rutherford Henry } -ryan_male = { Ryan } -sabah_male = { Sabah } -sabahuddin_male = { Sabahattin Sebahattin Sabahudin } -sabbas_male = { S_a_act_vvas Samp_a_act_s Sava Savva } -sabinus_male = { Sabin Sabino Sebino } -sadi_male = { Sadi } -sadiq_male = { Sad_i_dot_k Sad_i_dot_q Sadik Sadiq_pst_ Sadyq } -sadruddin_male = { Sadriddin Sedriddin } -saduddin_male = { Sadedin Sadettin } -safar_male = { S_shw_f_shw_r Sefer } -sahib_male = { Sahib } -said_male = { S_a_uml__g_brv_it S_shw_id Sa_g_dot_id Sa_i_uml_d Said Sait Sajid } -saidullah_male = { S_a_uml__g_brv_idulla } -sajid_male = { Sacit } -salahuddin_male = { _S_ced_alaudin S_ae_ld_i_hat_n Sailaiddin Saladin Saladino Salavutdin Sald_i_hat_n Saleden Selahattin Selatin } -salam_male = { Chalom Salam Shalom Sholom } -salih_male = { Saleh Sali Sali_h_mbw_ Salih Salix } -salim_male = { Salim Selim Slim } -salman_male = { Salman Selman } -salvador_male = { Gaizka Salvador Salvator Salvatore Salvu Saviour Sot_e_act_rios Sot_i_act_rios Sot_i_grv_r Sauvaire Xabat } -samad_male = { S_shw_m_shw_d Sam_shw_t Samat } -sami_male = { Sami Samy } -samir_male = { Samir Samyr } -samson_male = { Sampsa Samson } -samuel_male = { Chmouel S_a_grv_mi_e_grv_l Saimuel Sam Sami_Samuel Sammy Samoel Samou_i_act_l Samu Samu_e_grv_l Samuel Samuele Samuil Samuli Samuyl Samuyll Sawyl Schm_u_uml_le Shmuel } -sancho_male = { San_c_ced_ Santos } -sardar_male = { S_shw_rdar } -sattar_male = { S_shw_ttar } -saturninus_male = { Saturnino } -saul_male = { Sa_u_act_l Sa_u_uml_l Saul Saule Sauli Saulius Saulo } -sawyer_tecumesh_male = { Sawyer Tecumesh } -sayfuddin_male = { Sefedin Sejfudin Seyf_shw_ddin } -sayfullah_male = { Saypulla Seyfulla } -sayyid_male = { S_a_uml_yet S_shw_yyad Sayit Seit Seyit Seyyit } -schuyler_clark_male = { Schuyler Clark } -sebastian_male = { _S_crn_ebesti_a_act_n B_a_grv_schti_a_grv_n Bas Basti_a_act_n Bastiaan Bastian Bo_s_crn_tjan Bos_c_act_an Bos_c_act_ij Bosko S_e_act_bastien Sebasti_a_act_n Sebasti_a_grv_ Sebasti_a_tld_o Sebastiaan Sebastian Sebastiano Sebastijan Sevastian_o_act_s } -secundinus_male = { Secundino } -secundus_male = { Secondo Segundo } -septimus_male = { Septimiu Settimio } -seraphin_male = { Seraf_i_act_n Serafe_i_act_m Serafim Serafino } -sergius_male = { S_e_act_rgios S_e_grv_rgi Sr_d_bar_a Sr_d_bar_an Serchio Serge Sergei Sergej Sergejus Sergey Sergi Sergio Sergiu Serigi Serj Serxhio Serxio Serxu Siarhiej Sarkis } -seth_milburn_male = { Seth Milburn } -severinus_male = { S_o_uml_nke S_o_stk_ren S_o_uml_ren Sever_i_act_n Severiano Severin Severino } -severus_male = { Seferus Severi Sywyrhus NEOW_Sev_i_act_ros Sifirus } -severus_polycarpus_male = { Severus Polycarpus } -shaban_male = { Shaban } -shafi_male = { _S_ced_api Shapi } -shafiq_male = { Shefik } -shahab_male = { _S_ced_ahap } -shahabuddin_male = { _S_ced_ahabettin _S_ced_ahabutdin Shahabudin } -shahin_male = { _S_ced_ahin } -shakir_male = { _S_ced_akir } -shamil_male = { _S_crn__a_uml_m_i_dot_l _S_ced__shw_mil _S_ced_amil Chamel Shamil } -shamsuddin_male = { _S_ced_amsuddin Chems-Eddine Shamsudin } -sharaf_male = { _S_ced_eref } -sharafuddin_male = { _S_ced_araputdin _S_ced_araudin Sharapudin Sherefedin } -shariyar_male = { _S_ced__shw_hriyar } -sharif_male = { _S_ced_arip Sherif } -shawkat_male = { _S_ced_evket Shefqet } -shawki_male = { _S_ced__o_uml_vqi Chawki Shefki } -shaykh_male = { Cheikh } -sherlock_male = { Shyrhloc Shyrlloc Shyrlok } -shermuhammad_male = { _S_ced_irm_shw_mm_shw_d } -shihabuddin_male = { Shihabudin } -shirin_male = { _S_ced_irin } -shukri_male = { _S_ced__u_uml_kr_u_uml_ Choukri Shyqyri } -sibghatullah_male = { Seb_g_brv_atullah } -siddiq_male = { S_i_dot_d_i_dot_k Sitdik } -sidney_male = { Sidney Sydney } -sidonius_male = { Sid_o_act_nio } -siegfried_male = { Siefer Siefet Siegfried Sigfred Sigfrid Z_e_crn_frjed Zigfr_i_mcn_ds } -siegmar_male = { Siemer Sigmar _Z_crn_ihmar Zigm_a_mcn_rs } -siegmund_male = { _Z_crn_iga Segimon Sexismundo Siegmund Sigismund Sigizmundas Sigmund Sigmundo Sigmundur Zigismunds Zigmantas Zigmas Zikmund Zt_e_crn_gmunt Zygmunt } -sigurd_male = { Sievert Sieuwerd Sigur_eth_ur Sigurd Sigurdo Sjoerd Sygurd Syver Zigurds } -silas_cincinnatus_male = { Silas Cincinnatus } -silverius_male = { Silv_e_act_rio Silverio } -simon_male = { _S_crn_imen _S_crn_imon S_i_act_mon Seman Semyon Siim Sim_a_tld_o Sim_o_act_n Simas Simen Simeon Simion Simo Syman Simon Simonas Simono Simone_male Simoun Syme_o_act_n Symon Semaan } -sirajuddin_male = { Sirazhudin } -sjirk_male = { _S_crn_irko Sjirk } -slavomir_male = { S_l_stk_awomir Slavom_i_act_r } -socrates_male = { Sokrat } -solomon_male = { S_a_grv_lme S_a_grv_lomon S_o_uml_l_a_uml_yman S_u_uml_leyman S_u_uml_le_y_act_man Sal_o_act_mon Salomon Salomono Schlomo Seleven Selyf Shelomo Shlomo Sleiman Slimane Solomon Soule_i_uml_m_a_act_n Souleymane Sulayman Sulejman Suleyman Sylejman Zalman } -spartacus_male = { Spartaco Spartak Spartakus } -spencer_male = { Spynsyr } -spiridon_male = { Sp_y_act_ros Spiridione Spiro Spyr_i_act_don } -stafford_ryan_male = { Stafford Ryan } -stanislaus_male = { Estanislau Sta_n_ced_islavs Stan_pst_islav Stane Stanis_l_stk_a_u_brv_ Stanis_l_stk_aw Stanij Stanish Stanislao Stanislas Stanislav Stanislaw Stanislovas Staschko Stasys } -stanley_hiram_male = { Stanley Hiram } -stanley_male = { Stainlei Stanlyy } -stavros_male = { Stavre Stavri } -stein_male = { Steen Steinn Sten } -stephen_male = { _E_act_tienne _I_hat__s_crn_tvan _S_cma_tefan _S_crn_t_pst_epan _S_crn_tew S_c_act_e_crn_pan _S_crn_tefan _S_crn_tevan Est_e_grv_ve Est_e_hat_v_a_tld_o Esteban Estebe Estefan Esteve Estevo Etienne F_a_brv_nic_a_brv_ Isteban I_s_crn_tvan Shtjef_e_uml_n St_e_act_fanos St_e_act_phane St_e_grv_fann Staffan Staffe Steeven Stef Stef_a_act_n Stefan Stefano Steffan Steffen Stepas Stephan Stephanus Stephen Steponas Stev_c_crn_e Stev_c_crn_o Stevan Steve Steven Stevica Stevo Stivi Stjepan Stivjan Styffyn Tapani Teppo } -stilyanos_male = { Stiliyan Stilyan } -stoyan_male = { Stojan Stojan_c_crn_e Stole Stoyan Stoyanche Stoycho Stoyko } -stuart_male = { Stewairt Stewart Stuart } -suad_male = { Suat } -sufyan_male = { Seufyann Sofian Sofiane Soufian } -sultan_male = { S_u_mcn_ltan Soltan Sultan Zoltan } -sven_male = { Svein Sveinn Sven Svend Sveno Swen } -sverre_male = { Sverre Sverrir } -sviatopolk_male = { Sv_a_uml_topluk Svante Svatopluk } -sviatoslav_male = { Svetislav Sviatoslav } -sybrand_male = { Sijbrandus Sybrand Sybren } -sylvain_male = { S_e_act_uvan Silvano Silvanus Silvino Sylvain } -sylvester_male = { S_i_hat_lvester Silbestre Silver Silvester Silvestras Silvestro Sylwester Sylwystyrh } -sylvius_male = { S_i_act_lvio Silvio Silviu Silvius Silvo Sylvio Sylwijo } -tacitus_gavin_male = { Tacitus Gavin } -taha_male = { Tach_a_act_ } -tahir_male = { T_pst_ahir Tahir Thahir } -tahmasp_male = { T_shw_hmasib } -tajuddin_male = { Tac_shw_ddin Tacettin Tacuddin Tazhidin } -takiuddin_male = { Takiddin } -talaat_male = { T_a_uml_l_g_brv__a_uml_t T_pst_al_h_mbw_at T_shw_l_shw_t } -talal_male = { Talal } -talib_male = { Tal_i_dot_b Talyb } -taliesin_male = { Taliesin Talyysyn } -tamerlan_male = { Tamerlan Tem_i_dot_rlan Temirlan } -tancred_male = { Tancr_e_grv_de Tancredi } -tanguy_male = { Tangi Tanguy } -taqi_male = { Taqi Teki } -tariq_male = { Tar_i_act_k Tar_i_dot_k Tarek Tareq Tarik Tariq Tyryq } -tawfiq_male = { T_a_uml_wfiq Tefik Teufik Tevfik Tofiq Toufik } -terrence_male = { Terenc Terence Terry } -tertius_clydon_male = { Tertius Clydon } -thaddaeus_male = { Tadas Tade_a_act__s_crn_ Tadej Tadeusz Thad_a_uml_us Thadd_a_uml_us Thaddyus } -themistocles_male = { Temistocle } -themistocles_pierce_male = { Themistocles Pierce } -theo_male = { T_e_crn_o Teo Th_e_act_o Theo } -theobald_male = { Diebold Diew_i_grv_ld Tepot Teobaldo Theobald Thibault Thyobaldd Tibaud } -theodore_male = { Bo_z_crn_idar F_e_uml_dor Fedor Fedya Fyoddorhy Fyoddory Theodhor T_e_crn_odor Teodor Teodoras Teodoro Teodors Teoudor Teuvo The_o_act_doros Thedor Theodor Theodore Theodorus Todor Tudor Tudorel Thiyudur } -theodoric_male = { Ddyryk Derek Derk Derrick Diderik Dideriko Diedrich Diederik Didrik Dierk Dieter Diether Dietrich Dietrisch Dirk Durk Dytar D_z_act_ita_r_crn_ F_e_uml_oderik Terris Tewdrig Thierry Tiit Till Tjark Tjerk Tyll Tyrry } -theodosius_male = { Teodosi Teodosiy Tewdos Theod_o_act_sios Thiyudusiyus } -theophanus_male = { Teofilo Theof_a_act_nis } -theophilus_male = { Te_o_act_filo Teofil Teofil_pst_ Teofilis Teoufile The_o_act_filos Theophil Thyoffylus Thiyufilus } -thomas_male = { Doma_s_crn_ Tamas Tama_s_crn_ T_o_act_mas Thom_a_act_s Thom_a_grv_ss Thoma Thomas Tom Tom_a_act__s_crn_ Tom_a_act_s Tom_a_grv_s_e_uml_ Tom_c_crn_e Tom_e_act_ Toma Toma_c_crn_ Toma_z_crn_ Tomais Tomas Tomaso Tomass Tomasz Tomaz Tome Tomi Tommaso Tommi Tommy Tomo Tomos Toms Toomas Toumas Tuomas Tuomo Tuma } -thor_male = { _TH__o_act_r Thor Tor } -thorbjorn_male = { Thorben Thorbj_o_stk_rn Thorbj_o_uml_rn Torben Torbj_o_stk_rn Torbj_o_uml_rn } -thorgeir_male = { Terje Torgeir Torgjer Toke } -thorgils_male = { _TH_orgils Truls Troels } -thorir_male = { _TH__o_act_rir Thore Tore Ture Turo Tuukka } -thorkell_male = { _TH_orkell Torkel } -thorleif_male = { Tollef } -thorstein_male = { _TH_orsteinn Thorsten Torstein Torsten Torsteno Torsti } -thorvald_male = { _TH_orvaldur Tarald Torvald } -thutmose_male = { Thutmos Thutmose Tutm_o_hat_s Tutmose Tutmuss } -tiberius_male = { Tiberio Tiberiu Tiberius Tibor Tiv_e_act_rios Tybyrhyus Tibiriyus } -timothy_cleveland_male = { Timothy Cleveland } -timothy_male = { Tim Tim_o_act_theos Timi Timo Timofey Timotej Timoth_e_act_e Timothy Tymofy Timouti_e_act_u Timoti } -timur_male = { Demir Tejmur Temir Teymur Timur } -titus_male = { T_i_act_tos Tit Tito Titu Titus } -tjaden_male = { _C_crn_ad_z_act_en Tjaden } -tjalling_male = { _C_crn_alingo Tjalling } -tjeerd_male = { _C_crn_erdo Tjeerd } -tobias_male = { Tobi_a_act__s_crn_ Tobia Tobias Tobijaz Toby Topi Toviy } -todd_howard_male = { Todd Howard } -toghrul_male = { To_g_brv_rul } -toivo_male = { T_o_tld_ivo Toivo } -tolkien_male = { Tolcien Tolkean Tolkeen Tolkien } -tord_male = { _TH__o_act_r_eth_ur Tord } -toussaint_male = { Sante Santi_Saint Deunoro } -trajan_male = { Tra_i_uml_an_o_act_s Traian Traj_c_crn_e Trajan Trajko Trayan Trayko } -traugott_male = { Bohuw_e_crn_r Traugott } -travis_diomedes_male = { Travis Diomedes } -trifon_male = { Tr_y_act_fon Trifon } -tristan_male = { Drystan Trhystan Trist_a_act_n Trist_a_tld_o Tristain Tristan Tristano Tristen Trystan } -tryggve_male = { Tryggve Tryggvi Trygve } -tsvetan_male = { Cvetan Tsvetan Tsveti } -tugdual_male = { Tudal Tugdual } -tutankhamun_male = { Tutainkhaimun Tutanchamwn Tutankhamun Tutankmahen Tuttankamoon } -ulrich_male = { _U_uml_eleri _U_uml_elri _U_uml_elrisch Old_r_crn_ich Oldrich Ulderico Uli Ulrich Ulrik Utz } -ulugbeg_grant_male = { Ullubiy } -ulysses_grant_male = { Ulysses Grant } -umar_male = { _G_brv_om_a_uml_r _G_dot_umar _O_uml_m_shw_r _O_act_mar _O_uml_mer Jumar Om_e_act_r Omar Omer Oumar Umar Ymer } -urban_male = { Hurban Panu Urban Urbano Urpo Urwe } -uriel_male = { Ouriel Uriel } -urien_male = { Urien Uryn Uryyn } -uther_male = { Ufrh Ufyr Uther Uthyr } -uthman_male = { _G_brv__u_mcn_sman _G_brv_osman _G_dot_usman Jusman Osm_a_act_n Osman Usman } -uways_male = { Uways Veys_shw_l Veysel Veysi W_a_uml_is } -uwe_male = { Age Egon Egons Ove Owe Uwe Ywe } -vadim_male = { Vadim Vadzim } -valdemar_male = { Valdas Valdemar Valdemaras Valdemiro Valdimar Valdis Valdo Valdu Valdur Valto Voldem_a_mcn_rs Voldemar Volli Waldemar Wa_l_stk_demarj } -valentin_male = { Balendin Folant Valant_i_act_n Valent_i_act_ Valent_i_act_n Valent_i_act_nos Valentim Valentin Valentinas Valentine Valentino Valentyn Walentin } -valerian_male = { Wyalyrhyan Wyalyryan Valerian Valeriano Valerijonas } -valerius_male = { Val_e_act_r Val_e_act_rios Val_e_grv_ri Valer Valeri Valerii Valerij Valerio Valeriu Valeriy Walery } -vasco_male = { Vasco } -vaughan_male = { Fychan Vaughan } -venantius_male = { Benantzio Venancio } -vergilius_pericles_male = { Vergilius Pericles } -victor_male = { Biktor Bittor Fiktur NEOW_V_i_act_ktor V_i_act_ctor V_i_act_tor V_i_hat_ktor Victor Victorel Vigdor Vihtori Viktar Viktor Viktoras Viktoro Viktors Vitour Vittore Vittorio Wickes Wiktor Wyyctorh Zmago } -victoramadeus_male = { Vittorio_spc_Amedeo } -victoremmanuel_male = { V_i_act_ctor_spc_Manuel V_i_act_tor_spc_Manuel } -victorianus_male = { Biktoriano Vitoriano Vitorino Vittorino Vittoriano } -viggo_male = { Vigg_o_act_ Viggo } -vincent_male = { _C_crn_en_e_crn_k _C_dot_ensu Bingen Vicen_c_ced_ Vicente Vin_c_ced_enc Vinc_e_grv_ns Vincas Vincenc Vincent Vincentas Vincenzo Vinko Vinsento Visant Viz_e_act_n Wincent Wincenty Winzanz Wyyncynt } -virgil_male = { Verg_i_act_lio Virg_i_act_lio Virgil Virgilio } -viriathus_male = { Gwriad Viriato } -vitalius_male = { Gwydol Vidal Viddal Vit_a_mcn_lijs Vital Vitalij Vitalijus Vitalis Vitaliy } -vitus_male = { V_i_act_t V_i_act_tek Veit Vid Vit Vitas Vito Vituci Wito } -vladimir_male = { U_l_stk_adzimir Vlad_i_hat_m_i_hat_r Vladan Vladas Vlade Vladim_i_act_r Vladimir Vladimiras Vladimirs Vlado Volod_i_hat_m_i_hat_r Volodya W_l_stk_odzimierz Wladimir Wladimiro } -vladislaus_male = { Ladislau Laslov U_l_stk_adzis_l_stk_a_u_brv_ Ladislav Vladislav Vladislavas W_l_stk_adys_l_stk_aw } -vytautas_male = { V_i_mcn_tauts Vitolds Vytautas Witold } -wafa_male = { V_shw_fa Wepa } -wahbi_male = { Vehbi } -wahid_male = { Va_x_dot_id Vahit } -wajdi_male = { Vecdi } -wali_male = { V_shw_li } -walid_male = { Valid Walid } -walid_male_male = { Vali Veli W_a_uml_li } -walter_male = { Gauchi_e_act_ Gauthier Gualter Gwallter Valter Valters Valtteri W_a_grv_lter Wa_l_stk_tar Wailter Walltyr Walt Walter Walther Waltteri Waltyr Waltyrh Wout Wouter Valtero Valtono } -wenceslaus_male = { V_a_act_clav V_e_crn_nceslav Vaclovas Venceslau Venceslao Vencislav Ventsislav Viachasla_u_brv_ Viacheslav Vyacheslav Vysheslav Wenceslao Wenzel Wies_l_stk_aw } -werner_male = { V_a_uml_rner Verner Verners Werner Wernert Wessel } -wiebren_male = { Wiebren Vibreno } -wilfried_male = { Wilfred Wilfrid Wilfried Vilfred Vilfredo } -william_male = { Bill Billy Gilen Guglielmo Guilherme Guill_e_act_n Guillaume Guillem Gwilym Liam Llyam Lomig Lyam Guih_e_grv_n Guih_e_grv_ume Guillerme Guillermo Guillermu Gwilherm Gwillam Jami Pim Vil_e_act_m Vilhelm Vilhelmas Vilhelmo Vilhelms Vilhj_a_act_lmur Vilho Vili Viliam Vilis Viliumas Vilius Viljami Viljem Viljo Vilko Ville Villem Villi Villu Villy Vilyam Wilhelm Wilhelmus Wiljam Wiljo Wilken Will Wille Willem Willi Williaim William Willm Wilm Willy Wim Wje_l_stk_i_c_crn_k Wylem Wyli Wyllyam } -wilson_male = { Vilsono } -winston_male = { Vilsono } -wissam_male = { Wissam Wissem } -wittekind_male = { Wittekind Witki_n_act_t } -wojtek_male = { Vojt_e_crn_ch Vojta Vojtech Wojciech } -wolf_male = { Ulf Wolf Wulf Vuk Vule Vulf } -wolfgang_male = { G_a_grv_ngloff Volfgango Wolfg_a_grv_ng Wolfgang Wo_l_stk_chan Wolfango } -wolfram_male = { Volframo } -woodrow_theodore_male = { Woodrow Theodore } -wyatt_vernon_male = { Wyatt Vernon } -wybrand_male = { Wybrand Vibrando } -xavier_male = { Chabier Javier Ksaveras Savi_e_act_ Saverio Txaber X_a_grv_ver X_a_grv_veri Xabel Xabier Xaver Xavier Zavier } -xenophon_johnson_male = { Xenophon Johnson } -xerxes_male = { Xerxes} -yadullah_male = { Yadulla } -yaroslav_male = { Jaras_l_stk_a_u_brv_ Jaroslav Jaroslavas Yaroslav } -yashar_male = { Ya_s_ced_ar } -yasser_male = { Jasir Yaser Yasir } -yassin_male = { Yacine Yassin Yassine } -yechezkel_male = { Je_h_crn_ezkelo Yechezkel } -yves_male = { Eozen Erwan Erwann Ives Ivo Youen Youenn Youn Yves Yvon Yvonig Yvonnick } -zachary_male = { Sachary Sakari Saku Sashary Z_a_grv_cher Z_a_uml_q_a_uml_riy_a_uml_ Zacar_i_grv_o Zach Zachar_i_act_as Zachary Zahari Zaichairi Zakari Zakaria Zakario Zakhar Zekirja Zeqirija } -zadok_male = { Zadoc Zadok } -zafar_male = { Zafer } -zafir_male = { Zafir Zapir } -zahid_male = { Sahyd Zahid } -zaki_male = { Z_a_uml_qi Zeki } -zaur_male = { Zaur Zavur } -zayd_male = { Z_a_uml_yet } -zayn_male = { Sayn Zain } -zaynalabidin_male = { Zeynalabdin } -zaynuddin_male = { Zayndi Zaynutdin Zeyn_shw_ddin Zin_e_act_dine } -zaynullah_male = { Zejnullah } -zdenko_male = { Zden_e_crn_k Zdenko Zdeno } -zeno_male = { Z_i_act_non Zeno Zenonas Zinun } -zenobius_male = { Zin_o_act_vios Zinoviy } -zephyrinus_male = { Cefer_i_act_ Ceferino } -ziad_male = { Ziad Ziyad } -ziya_male = { Zija Ziya } -ziyauddin_male = { Zijaudin Ziy_shw_ddin Ziyaudin } -zubayr_male = { Zyber } -zulfikar_male = { Z_u_uml_lf_u_uml_kar Zulpuq_pst_ar } -jovian_male = { Iovian_o_act_s Yufiyanus } valens_male = { Ou_a_act_lis Walins } marcian_male = { Markian_o_act_s Marqiyanus } basiliscus_male = { Vasil_i_act_skos Basiliskus } phocas_male = { Fok_a_act_s Fukas } heraclonas_male = { Irakleon_a_act_s Hiraqlunas } philippicus_male = { Filippik_o_act_s Filibbiqus } artabasdos_male = { Art_a_act_vasdos Artabasdus } staurakios_male = { Stavr_a_act_kios Stawrakiyus } andronicus_male = { Andr_o_act_nikos Andrunikus } magnentius_male = { NEOW_Magn_e_act_ntios Maghnentiyus } vetranio_male = { NEOW_Vetran_i_act_on Fitraniyu } nepotianus_male = { NEOW_Nepotian_o_act_s Nibutiyanus } valentinian_male = { NEOW_Oualentinian_o_act_s Falintiniyanus } gratian_male = { NEOW_Gratian_o_act_s Ghratiyanus } magnus_maximus_male = { NEOW_M_a_act_gnos_M_a_act_ximos Maghnus_spc_Maksimus } priscus_attalus_male = { NEOW_Pr_i_act_skos_Att_a_act_los Briskus_spc_Attalus } petronius_maximus_male = { NEOW_Petr_o_act_nios_M_a_act_ximos Bitruniyus_spc_Maksimus } avitus_male = { NEOW_Av_i_act_tos Afitus } majorian_male = { NEOW_Majorian_o_act_s Majuriyanus } anthemius_male = { NEOW_Anth_e_act_mios Anthimiyus } olybrius_male = { NEOW_Ol_y_act_vrios Ulibriyus } glycerius_male = { NEOW_Glyk_e_act_rios Ghlisiriyus } julius_nepos_male = { NEOW_Io_u_act_lios_N_e_act_pos Yuliyus_spc_Nibus } romulus_augustus_male = { NEOW_Rom_y_act_los_A_y_act_goustos Rumulus_spc_Aghustus } +aarav_male = { _AE_rav Aahrav Aarav Ahrav Arahv } +aaron_male = { _AE_ran Aar_o_act_n Aaro Aaron Aran Aron Arr_o_hat_n Arrin Harouna Harun } +abbas_male = { _G_brv__a_uml_bb_a_uml_s _G_dot_abas Abaz Abbas } +abdul_male = { _SHW_bd_u_uml_l Abdul Abdyl Avdyl } +abdulahad_male = { _G_brv_abdel_a_uml_x_a_uml_t Abdulahat } +abdulazim_male = { Abdulazim } +abdulaziz_male = { _G_dot_abdul-_G_dot_aziz Abdelaziz Abdulaziz Abdylaziz Gabdelgaziz } +abdulbaki_male = { Abdulbaki } +abdulbari_male = { _SHW_bd_u_uml_lbari Abdulbari Gabdelbari } +abdulfattah_male = { _G_brv_abdelf_a_uml_t Abdulfetaeh } +abdulghaffur_male = { Abdelghafour } +abdulhafiz_male = { Abdelhafid } +abdulhai_male = { _G_brv_abdelx_a_uml_y _G_brv__a_uml_bdelx_a_uml_y } +abdulhakim_male = { Abdelhakim Abdulhakim } +abdulhalim_male = { Abdulhalim Jabdul_x_dot_alim } +abdulhamid_male = { _G_brv__a_uml_bdelx_a_uml_mit _G_brv_abdelx_a_uml_mit _G_dot_abdul-_H_mbw_amid _SHW_bd_u_uml_lh_shw_mid Abdulhamit Jabdul-_X_dot_amid } +abdulhaqq_male = { Gabdelxak } +abduljaffar_male = { _G_dot_abdul-Zhappar } +abdulkarim_male = { _A_uml_bd_i_dot_k_a_uml_r_i_dot_m _G_dot_abdul-Karim Abdelkarim Abdelkrim Abdulkerim } +abdulkhaliq_male = { Abdulxaliq_pst_ } +abdullah_male = { _G_brv_abdulla _G_dot_abdula Abdallah Abdellah Abdulla Abdullah Avdullah Jabdulla Jabdullah } +abdullatif_male = { Abd_u_uml_llatif Abdellatif Abdulatip } +abdulmajid_male = { _G_dot_abdul-Mazhid Abdulmacid } +abdulmanaf_male = { _SHW_bd_u_uml_lm_shw_naf } +abdulmunim_male = { Abdelmona_i_uml_m } +abdulmuslim_male = { Jabdulmuslim } +abdulnasir_male = { Abdul-Nasir } +abdulnur_male = { Gabdelnur } +abdulqadir_male = { _G_dot_abdul-Q_pst_adir Abd_u_uml_lkadir Abdelkader Abdulkadir Abdulqadir } +abdulrahim_male = { _G_brv_abdraxman _G_dot_abdura_h_mbw_im _SHW_bd_u_uml_lr_shw_him Abdraxman } +abdulrahman_male = { _A_uml_bd_i_dot_rahman _G_dot_abdura_h_mbw_man _SHW_bd_u_uml_r_shw_hman _SHW_bd_u_uml_rr_shw_hman Abderrahman Abderrahmane Abdurahman Abdurrahman } +abdulrashid_male = { _G_dot_abdulrashid Abdurashid } +abdulrauf_male = { _G_brv_aptr_a_uml_wf } +abdulrazzaq_male = { Abdurazaq Abdurrezzak } +abdulreza_male = { Abdulrza } +abdulsalam_male = { _A_uml_bd_i_dot_salan _G_dot_abdusalam } +abdulsamad_male = { Abdulsamet Samed } +abdulwahhab_male = { Abdelwahab Abdulvahap Jabdul-Vahab } +abdulwali_male = { _G_brv_abdelw_a_uml_li } +abel_male = { Ab_e_grv_l Abel } +abidin_male = { Abedin } +abner_male = { Abnar Abneh Abner Abnir Abnuh Avner } +abraham_male = { _I_dot_brahim Aabraham Aapo Aavo Abrah_a_act_n Abraham Abrahamo Abram Avra_a_act_m Avraam Avraham Avram Avrohom Brahim Bram Ibr_e_act_hima Ibrahim Ibrahima Ibrahym } +abubakr_male = { _A_uml_b_u_uml_b_a_uml_qer Aboubakeur Abubakar Boubaker Ebubekir } +abulfazl_male = { _SHW_b_u_uml_lf_shw_s _SHW_b_u_uml_lf_shw_t _SHW_b_u_uml_lf_shw_z } +abulqasim_male = { Belkacem } +acacius_male = { Ac_a_act_cio Ak_a_act_kios } +achilles_male = { Achile Achill_e_act_as Achille } +adam_male = { _A_grv_d_a_grv_m _A_grv_de _AE_dem Aadu Aatami Ad_a_act_mos Ad_a_act_n Ad_a_tld_o Adam Adamo Add_pst_m Adda Adem Ado Adomas Ahdim Ardam Hadam } +adham_male = { _A_uml__z_act_eh_a_uml_m Et_pst_hem Ethem } +adib_male = { Edip } +adil_male = { _G_dot_adil Adel Adil Ed_i_dot_l } +adnan_male = { Adnan Ednan } +adrian_male = { _A_grv_dri Addryan Adrhyan Adri_a_act_n Adrian_o_act_s Adri_a_grv_ Adriaan Adrian Adriano Adrianu Adrianus Adrien Adrion Adrijan Hadri_a_act_n } +advith_male = { Aahvitt Adviff Advith Ehvith } +aeneas_male = { Aine_i_act_as Anej Enea } +aetius_male = { A_e_act_cio Ezio } +agapetus_male = { Agapit } +ahad_male = { _A_uml_x_a_uml_t } +ahmad_male = { _A_uml_xm_a_uml_t _SHW_hm_shw_d A_h_mbw_mad A_x_dot_mad Achm_e_act_t Ahmad Ahmadd Ahmat Ahmed Ahmet Amadou } +ahmadjan_male = { _A_uml_xm_a_uml_tcan } +ahsan_male = { _A_umlx_s_a_uml_n } +ahti_male = { Ahti Ahto } +aidan_male = { Aeddan Aidan } +ajax_male = { Ajaks } +akbar_male = { _SHW_kb_shw_r } +akhenaten_male = { _A_hat_hkunaat_pst_n Achanatyn Achenaten Ahkhenuhten Ahkihnayten Akhenaten } +aki_male = { _A_rng_ge _A_rng_ke Aage } +akiva_male = { Kiva } +akram_male = { _A_uml_kr_a_uml_m _A_uml_qr_a_uml_m Ekrem Eqrem } +alan_male = { Al_pst_un Alain Alan Alen Alin Allan Allen Alun Arlan } +alauddin_male = { _G_brv_al_a_uml_wetdin _G_dot_alaudin Alaattin } +albanus_male = { Alb_a_grv_ Alban Albano Auban } +alberic_male = { Aubrey Aubrhyy } +albert_male = { _A_hat_lbert Abbes Adalbert Adalberto Adalberts Alb_e_crn_r_c_act_ Alb_e_grv_r Albeht Alber_pst_ Albert Albertas Alberte_male Alberto Alberts Albertu Albertus Alberzh Albet Albirt Albrecht Alpertti Aubert } +albinus_male = { Alb_i_act_n Albin Albinas Albino Alpo Aubin Bine } +alcide_male = { Alcides } +alex_male = { _A_act_lex _A_grv_lex A_l_ced_iks Aahlex Ahl_i_hat_x Alec Alecs Alek Aleks Aleksa Aleksas Alekso Alex Ale_c_crn_jo Alick Allex Arlegz } +alexander_male = { _I_dot_sg_shw_nd_shw_r _I_dot_sk_a_uml_nd_a_uml_r _I_dot_skender Aahlexenda Ace Aco Ailaistair Al_e_act_xandros Al_i_hat_kz_ae_nda Alasdair Alastair Alaxandr Alecsander Alecu Aleissandre Alejandro Aleksand_e_uml_r Aleksandar Aleksander Aleksandr Aleksandras Aleksandrs Aleksandro Aleksanteri Alessandro Alexander Alexandr Alexandre Alexandri Alexandro Alexandru Alexsandro Alistair Allygzanir Arlegzahnuh Cane Eskend_i_dot_r Eskender Lek_e_uml_ Leka S_a_grv_nder Sa_s_crn_a Sa_s_crn_ko Sa_s_crn_o Sacha Sand_e_uml_r Sander Sandi Sandis Sandrino Sandris Sandro Sandu Santeri Santtu Sascha Sasho Sk_e_uml_nder Iskandar } +alexis_male = { Al_e_act_xios Al_e_act_xis Al_e_grv_ssi Alaksiej Aleix Aleixo Alejo Aleksej Aleksey Aleksi Aleksij Aleksis Ales Alessio Alexe Alexej Alexey Alexis Aljo_s_crn_a L_a_uml_xi Laxi Alaksiyus } +alfonso_male = { Affonso Afonso Alfons Alfonsas Alfonso Alfonsu Alfonz Alfus Alifonso Alphonse Alonso Alonsu Anfous Funse } +alfred_male = { _A_grv_lfred Alfehd Alfie Alfr_e_act_d Alfr_e_mcn_ds Alfre_eth_ Alfred Alfredo Alfredu Alfret Alfrid Alfrud Fredd } +algernon_male = { _AE_ldernon Algernon Aljern_o_hat_n Aljurnin Aljurnon Arjuhnun } +algirdas_male = { A_l_ced__g_ced_irds Algirdas O_l_ced__g_ced_erts Olgierd } +ali_male = { _AE_li _G_brv__a_uml_li _G_dot_ali _SHW_li Ale_e_hat_ Al_i_act_ Al_i_dot_ Alee Ali Aly Gali Jali Jeli Qali } +aliakbar_male = { _SHW_l_shw_kb_shw_r } +aliasgar_male = { _SHW_l_shw_sg_shw_r } +alihussein_male = { _SHW_lih_u_uml_seyn } +alijan_male = { Qalijan } +alikhan_male = { _A_uml_lihan Alixan } +alim_male = { _A_uml_lim _G_brv__a_uml_lim Alim Alym Galim } +alimjan_male = { _G_brv_alimcan } +alimkhan_male = { _A_uml_l_i_dot_mhan } +aliriza_male = { _SHW_lirza Ali_spc_R_i_dot_za Alirza } +alisher_male = { _G_brv__a_uml_li_s_ced_er _SHW_li_s_ced_ir Ali_s_ced_er } +allahyar_male = { Alla_y_act_ar Allahjar } +alparslan_male = { Alparslan Alpaslan } +alvar_male = { _A_act_lvaro _A_grv_lvar Alvaro } +alwin_male = { Alvin Alwin Alwyn } +amabilus_male = { Amabile Amable } +amadeus_male = { Am_e_act_d_e_act_e Amadeo Amadeu Amadi_e_act_u Amedeo Bogoljub Bohachwa_l_stk_ Bohuchwa_l_stk_ Gottlieb Gottlob } +amalric_male = { Amaudri Amaury } +amatus_male = { Aim_e_act_ Amado Amat Amato } +ambrosius_male = { _AE_mbroseh Aamb_o_hat_s Ambr_o_act_z Ambr_o_grv_si Ambro Ambrogio Ambrose Ambrosio Ambroz Ambruhs Emrys } +amenhotep_male = { Ahmahnhotep Am_pst_nawtypp Amenho_pst_ep Amenhotep Uhmenhuhtep } +amin_male = { _A_uml_men _A_uml_min Amin Amine Elamine Emin } +amir_male = { _A_uml_mir _G_dot_amir _SHW_mir Amir Emir Gamir } +amirhussein_male = { _SHW_mirh_u_uml_seyn } +amirjan_male = { _G_brv_amircan } +amirkhan_male = { _A_uml_m_i_dot_rhan _A_uml_mirxan Amirxan Emirhan } +amrullah_male = { Emrullah } +anacletus_male = { Anacleto } +anas_male = { _A_uml_n_a_uml_s Enes Enis Eniss } +anastasius_male = { Anast_a_act_cio Anast_a_act_sios Anastas Anastase Anastasio T_a_act_sos Tasio } +anatolius_male = { Anat_o_act_lio Anat_o_act_lios Anat_o_grv_li Anatol Anatolij Anatolijs Anatolio Anatoliy Anatols } +andrew_male = { _A_grv_ndre_a_grv_s _A_grv_ndrees An_pst_dru_e_hat_ Ander Anders Andi Andis Andr_e_act_ Andr_e_act_as Andr_e_act_s Andr_e_grv_ Andra Andra_z_crn_ Andras Andre Andreo Andrea_male Andreas Andrei Andreiu Andrej Andreja Andrejs Andres Andreu Andrew Andrey Andri_e_act_u Andrias Andries Andrij Andrija Andris Andrius Andru Andrus Andrzej Andy Anroo Antero Anti Antti Atte Drees Handrij Handrijas J_e_ogk_drzej Ond_r_crn_ej Ondrej } +angel_male = { _A_act_nchel _A_act_ngel _A_act_ngelos _A_act_nxel _A_grv_ngel _A_hat_ngelo Ael Aingeru An_g_dot_lu Ange Angel Angelo Anghel Anghelache Angiolo Anjel Anxhelo Anxo Engl Engjell Gotzon } +angellouis_male = { _A_act_nchel_spc_Lo_i_act_s _A_act_ngel_spc_Luis _A_act_nxel_spc_Lluis Anxo_spc_Lois } +angelmaria_male = { Anxo_spc_Mar_i_act_a } +angus_male = { Angus } +anselm_male = { Ans_e_grv_ume Anschel Anshel Anselm Anselme Anselmo Anssi Ansylm } +anthony_male = { _A_grv_nton An_pst_nwy Andon Andoni Ant_o_act_n Ant_o_act_nio Ant_o_act_nios Ant_o_act_nis Ant_o_grv_ni Antanas Ante Anthoni Anthonie Anthonius Anthony Anthuhnee Anthuni Antny Anto Antoine Anton Antonel Antonello Antoni Antonij Antonije Antonie Antonio Antoniu Antonius Antoniy Antony Antoon Antoun Antton Antxon Entonio Ndoc Ndon Ndoni Ndue T_o_grv_ni T_o_tld_nis T_o_tld_nn T_o_tld_nu Tanios Teun Teunis Teunus Theunis Ton Tone Toni Tonio Tonny Tony Toon Antun } +anthonyjesus_male = { Antonio_spc_Jes_u_act_s } +anthonyjoseph_male = { Ant_o_act_n_spc_Chus_e_act_ Antonio_spc_Jos_e_act_ Antoniu_spc_Xos_e_act_ } +anthonyxavier_male = { Ant_o_act_n_spc_Chabier } +antoninus_male = { Antol_i_act_n Anton_i_act_n Anton_i_hat_n Antonin Antonino Antounin Tonino } +anushirvan_male = { N_a_uml_w_s_ced_irwan } +anwar_male = { _A_uml_nuar _SHW_nv_shw_r Anouar Enver } +apollinarius_male = { Apoll_o_act_nios Apolinaras Apollinaire } +apollo_male = { Ap_o_act_llon Apoll_o_act_n Apollo } +apostle_male = { Apostol } +arcadius_male = { Arcadi Arcadie Arcadio Arkadiusz Arkadiy Ark_a_act_dios Arkadiyus } +archangel_male = { Arcangelo Arcanjo Rangel } +archibald_male = { Ar_c_crn_ibaldo Airchiebal Archibald Archibawld Arjibal Artibald Artjiba_o_hat_d } +archimedes_male = { Archim_i_act_dis Archimede } +arian_male = { Ari_a_grv_ Arjan Arjen } +arif_male = { _G_brv_arif } +aristides_male = { Ariste_i_act_dis Aristide Aristides Aristidh Aristido } +aristotle_male = { Aristot_e_act_lis } +armel_male = { Armel Arthfael } +arne_male = { _A_act_rni Aarne Anjes Arnje Anne_male Are Arne } +arnold_male = { _A_grv_rnold Aart Aarnout Ahn_pst__o_hat_l Ahnawld Arend Arent Arn_o_hat_l Arna_l_stk_t Arnald Arnaldo Arnaldur Arnas Arnau Arnaud Arnaut Arnd Arndt Arnel Arnis Arno Arnold Arnoldas Arnoldo Arnolds Arnoldus Arnolldd Arnoud Arnout Arnuhd E_n_tld_aut } +arnulf_male = { Arnulf } +arpad_male = { _A_act_rp_a_act_d Arp_a_act_d } +arsenius_male = { Ars_e_act_nios Arse Arsen Arsena Arseni Arsenij Arsenio } +arslan_male = { Arslan Aslan Asllan } +arslanbek_male = { Arslanbek Aslanbek } +artemis_male = { Arciom Artem Artemijus } +arthur_male = { _A_grv_rth_u_uml_r _A_grv_rtus Aathay Aht_a_hat_ Art_u_act_r Art_u_mcn_ras Art_u_mcn_rs Artheh Arther Arthur Arto Arttu Artturi Artur Arturo Arturu } +arvid_male = { Arv_i_mcn_ds Arved Arveds Arvi Arvid Arvis } +aryeh_male = { Ari_e_act_ Arie Aryeh } +asad_male = { _A_uml_set _SHW_s_shw_d Esat Esed } +asadullah_male = { Esedullah } +asbjorn_male = { Asbj_o_stk_rn Ebbe Espen } +asgeir_male = { Eske } +ashraf_male = { _A_uml__s_ced_r_a_uml_f _SHW__s_ced_r_shw_f E_s_ced_ref } +asier_male = { Asier Axier } +askar_male = { _A_uml_sk_a_uml_r Asqar } +ataullah_male = { _G_brv_atawlla Ataullah Taullah } +athanasius_male = { Atanas Atanasie Atanasije Atanasio Athan_a_act_sios Athanasiy Nasko Opanas T_a_brv_nase Ta_s_crn_ko Tasko Thanas } +attila_male = { Atila Atilla Atle Atli Attila } +attilius_male = { At_i_act_lio Attilio } +augustine_male = { A_u_brv_gusteno A_u_brv_steno Agost_i_act_n Agosti_n_tld_o Agostinho Agostino Agust_i_act_ Agust_i_act_n Agustin August_i_act_n Augustin Augustinas Augustinus Austin Avhust_i_hat_n Awgust Awstin Haw_s_crn_tyn Wistin } +augustus_male = { _A_act_g_u_act_st Aguste Agustis Aku August Augustas Auguste Augusto Augusts Augustus Aukusti Avgust Awgust Awgust_i_hat_z Awgustus Awgystws G_u_uml_scht Ohgurtus } +aurelian_male = { Aur_e_act_lien Aurelian Aureliano } +aurelius_male = { _A_act_rel_i_act_us Aur_e_act_lio Aurel Aureli Aurelio Aureliu } +axel_male = { Aksel Akseli Assel Axel } +ayaz_male = { _G_brv_ayaz Ayaz } +aydar_male = { Ay_z_act_ar Aydar } +ayman_male = { Aymen } +azim_male = { _G_brv__a_uml_zim _SHW_zim Azem } +aziz_male = { _G_brv__a_uml_ziz _G_dot_aziz _SHW_ziz Anziz Azis Aziz Eziz Gaziz } +badawi_male = { B_shw_davi } +badruddin_male = { Badroudine Badrutdin } +baha_male = { Baha } +bahadur_male = { Bahad_i_dot_r Bahadur Batyr } +bahauddin_male = { Bahattin Baudin } +bahir_male = { Bah_i_hat_l Baheer Bahir Buhhee } +bahlul_male = { B_shw_hlul } +bahram_male = { B_shw_hram } +bakhtiyar_male = { B_a_uml_xtiy_a_uml_r B_shw_xtiyar Bahtiiar Bahtiyar Baqtiiar } +baldwin_male = { Balddwyn Baldovino Baldvin Baldwin Balldduyn Baudouin } +balthazar_male = { Baldassarre Baltasar Balthasar } +baptist_male = { Baptiste Batista Batisto Battista Bautista } +baqr_male = { B_a_uml_qer Ba_g_brv__i_dot_r B_shw_kir Bakir Bekir Beqir } +bari_male = { Bari } +barnaby_male = { Barhnabas Barnab_a_act__s_crn_ Barnab_e_grv_u Barnaby Bernab_e_act_ Varn_a_act_vas } +barry_male = { Barrie Barry } +bartholomew_male = { B_a_act_rtolo B_a_grv__a_grv_rthelmee Bart Bart_l_stk_omiej Bartele Barti_s_crn_ Barth_e_act_l_e_act_my Bartholom_a_uml_us Bartolom_e_act_ Bartolom_e_crn_j Bartolomej Bartolomeo Bartolomeu Bartomeu Bartoumi_e_act_u Jernej Mees Nejc P_a_uml_rtel Perttu Vartholoma_i_act_os } +barukh_male = { Barukh Borukh } +basenzhabu_male = { Bahsenshuho Baseneabiu Basenzhabu Bazenj_a_hat_bu } +bashar_male = { Ba_s_ced_ar } +bashir_male = { B_a_uml__s_ced_ir B_e_act_chir B_shw__s_ced_ir Ba_s_ced_ir Bachir Bashir } +basil_male = { Bas_i_act_lio Basil Basile Basilio Bazyl Faslli Pasi Vas_i_act_leios Vas_i_hat_l_pst_ Vasil Vasile Vasilic_a_brv_ Vasilije Vasilijus Vasiliy Vasillaq Vasja Vasko Vasyl Vazil } +bassam_male = { Bassem } +bayram_male = { Ba_y_act_ram Bajram Bayram } +becket_male = { Becet Becket Bek_i_hat_t Bekit Br_e_brv_kat } +bedivere_male = { Beddiveer Bedivere Bedivuh Bedwyr Behdihvuh Bwdiv_pst_rah } +bekbolat_male = { Baybolat Biybolat } +bela_male = { Belo } +belisarius_male = { Velis_a_act_rios } +benedict_male = { B_a_grv_nned_i_grv_ck Be_n_crn_adik Bendiks Bendt Benead Benedetto Benedhiti Benedict Benedikt Benediktas Benedikto Benedito Benet Benezet Bengt Benito Benny Beno_i_hat_t Bent Bento Bieito Bino Pentti } +benjamin_male = { B_a_hat_nzhumyn B_u_uml_nyamin Ben Bencham_i_act_n Beniamin Beniamino Benjaimin Benjameno Benjam_i_act_n Benjamim Benjamin Benjaminas Benjemen Benjuhmin Benxam_i_act_n Binjummen Binyamin Veniam_i_act_n Veniamin } +bentley_male = { B_a_hat_ntlyy Bahn_pst_ly Bantlee Bentlee Bentley } +benvenuto_male = { Benvingut Bienvenido } +beowulf_male = { Bayuhwulf Behohwoolf Beiowolf Beowulf } +berengar_male = { B_e_act_renger Berengui_e_act_ } +bernard_male = { B_e_grv_nn Be_n_tld_at Barend Beno Benno Berend Berent Bernald Bernard Bernardas Bernardo Bernardu Bernardus Bernat Bernd Berndt Bernhard Bernhardt Bernez Bernt Bernward Binard Binnert Bjarnat P_a_uml__a_uml_ru } +bernardinus_male = { Bernardino } +bert_male = { Bert Bertu Bertus Brecht Pertti } +berthold_male = { Berthold Bertold Bertolt T_o_uml_lke } +bertrand_male = { Beltr_a_act_n Beltram Bertram Bertrand } +bessarion_male = { Visarion } +bilal_male = { Bilal Bylal Byllall } +birger_male = { B_o_stk_rge B_o_uml_rje Birger Birgir } +bjorn_male = { Ber Bj_o_stk_rn Bj_o_stk_rner Bj_o_uml_rn Bjarne Bjarni Orso } +blagoje_male = { Blago Blagoj Blagoj_c_crn_e Blagoja Blagoje Blagoy Blazho } +blasius_male = { B_l_stk_a_z_crn_ij Biagio Bl_a_grv_si Bla_z_crn_ Bla_z_crn_ej Blai Blaise Blas Blazyj Brais Brays } +bogdan_male = { Boban Bogdan Bohdan } +bogumil_male = { Bohumil } +boguslav_male = { Bogus_l_stk_aw Bohuslav Bo_z_crn_a } +boleslav_male = { Boles_l_stk_aw Boleslav Boleslovas } +bonadventure_male = { Bonaventura } +boniface_male = { Bonif_a_act_c Boniface Bonifaco Bonifacio Bonifazio Bounif_a_grv_ci } +boris_male = { Bor_c_crn_e Boris Boriss Borko Boro Borut Borys } +borja_male = { Borcha Borja Borxa } +bozhidar_male = { Bo_z_crn_idar Bo_z_crn_o } +brandon_male = { Br_a_hat_n_pst__o_hat_n Brand_a_act_n Brandan Brandon Brannoon Brendun } +brendan_male = { Brand_a_grv_ni Brendan } +brian_damian_male = { Brian Damian } +brian_male = { Brahyan Brajan Brayan Brian Bruin Bry_a_hat_n Bryan } +brice_male = { Bres Brice Brizio } +brieuc_male = { Breok Briac Brieg Brieuc Brioc Briog Bryok } +bronislav_male = { Bron_e_crn_k Bronislav Bronislovas Bronis_l_stk_aw Bronius } +bruno_male = { Brun Brunetto Bruno Brunoun } +brutus_female = { Brhwtus } +bulat_female = { Bulat Polad Polat } +burhan_male = { Borhene Bur_g_brv_an Burhan } +burhanuddin_male = { Burhanettin } +burkhard_male = { Burkhard } +cadwaladr_male = { Caddwaladrh Cadwaladr } +cadwallon_male = { Cadwallon Cadwalun Cadwuhlun Cawdwallon } +caesar_male = { _C_ced_ezar C_e_act_sar C_e_grv_sar Ces_a_act_reo Cesar Cesare Cezar Cezary Kais_a_act_rios Kesar } +caetano_male = { Caetano Cayetano Ga_e_uml_tan Gaet_a_grv_ Gaiet_a_grv_ Gaietan } +caleb_male = { Caleb Kaileb } +calixtus_male = { Calist K_a_act_llistos Kallist } +calvin_male = { Callwyn } +cameron_male = { Kaimeron Kamyron } +camillus_male = { Camihe Camil Camill Camille Camillo Camilo K_a_grv_mill Kamil_Camillus } +candidus_male = { C_a_act_ndido C_a_act_ndidu C_a_hat_ndido Candido Kandido } +canute_male = { Canuto Knud Knu_c_act_ Knut } +caradog_male = { Caradog Carhaddog } +carloman_male = { Carhloman } +carmel_male = { Carmel Carmelo Carmine Karmelo Karmenu } +casimir_male = { Casim_e_grv_r Casimir Casimiro Kazim_i_act_r Kazimieras Kazimierz Kazys } +caspar_male = { Caspar Casper Ga_s_crn_par Ga_s_crn_per Gasp_e_uml_r Gaspar Gaspard Gaspare Gasper Jasper Jesper K_a_grv_schper Ka_s_crn_por Kaspar Kasparas Kaspars Kasper Kasperi Kaspiano } +cassian_male = { Cassi_a_grv_ Cassian Kassian_o_act_s } +cecil_male = { Cecil Cecilio } +cedric_male = { C_e_act_dric Cedric Cedriko Cydrhyc } +celestine_male = { Celestin Celestino } +celso_male = { Cels Celso Celsu } +chaim_male = { Chaim Ha_i_uml_m Khaim } +chakrabarti_male = { Chahkrabartwy Chakrehbahteh } +charalampos_male = { Char_a_act_lampos } +charles_male = { _C_crn_arlz Carl Carle Carles Carletto Carlo Carlos Carol Ch_a_hat_hrlz Chahlz Charhlys Carel Charl_o_grv_ Charle Charles Charlez Charlie Charllys Charls Charlz K_a_act_rolos K_a_grv_rl K_a_mcn_rlis Kaarel Kaarle Kaarlo Kale Kalle Karel Karl Karlo Karlos Karol Karolis Korla Sch_a_grv_rl Sharlys Siarl } +charlesalbert_male = { Carlos_spc_Alberte Carlos_spc_Alberto } +charlesandrew_male = { Carlos_spc_Andr_e_act_s } +charlesanthony_male = { Carlos_spc_Ant_o_act_n } +charlesedward_male = { Carl-Edvard Carlos_spc_Eduardo } +charlesfrederick_male = { Carlfriedrich Karl-Friedrich } +charleshenry_male = { Carle-Enri Karlheinz Karl-Heinz } +charlesjohn_male = { Carl_dsh_Johan Karl_dsh_Hans Karl-Johan } +charleslouis_male = { Carlos_spc_Lois Karl-Ludwig } +charlesxavier_male = { Carlos_spc_Chabier Carlos_spc_Javier Carlos_spx_Xavier } +charya_male = { Chah_pst__i_hat_yya Charya Charyuh Cherryuh } +chase_harding_male = { Chase Harding } +cheops_male = { Cheops Chihops Kee_pst__a_hat_ps Keeawps Kieops } +christ_male = { Kristaq } +christian_male = { Carsten Christer Christiaan Christian Christianus Crestian Cristea Cristian Cristiano Hristijan Hristiyan Karst Karsten Kar_s_crn_c_act_en Kerst Kersten K_r_crn_es_c_act_an Kr_i_grv_sch_a_grv_nn Kr_i_grv_schti_a_grv_nn Kresten Kri_s_crn_j_a_mcn_nis Kristjano Kristen_male Krister Kristers Kristi_male Kristi_a_act_n Kristian Kristians Kristijan Kristinn Kristiyan Kristj_a_act_n Kristjan Krists Kry_s_crn_an Krystian Krystijan } +christopher_male = { Chriss_pst_fer Christ_o_act_foros Christof Christof_i_act_s Christoff Christoffer Christoffel Christoph Christophe Christopher Chry_s_crn_a Chrystof Cr_i_act_stofer Crist_o_act_bal Crist_o_act_v_a_tld_o Crist_o_grv_fol Crist_o_grv_u Cristoffer Cristoforo Cristovo Hristo Kit Kr_i_grv_schtoff Krestuhfuh Kri_s_crn_tof Krist_o_act_fer Kristaps Kristo Kristof Kristoforo Kristofer Kristoffer Kristuhfuh Kristupas Kristyrff_e_brv_r Krste Kry_s_crn_tof Krystof Krzysztof Riste Risto } +chrysostomus_male = { Cris_o_act_stomo } +clarence_male = { Clarence Klarenco } +claudius_male = { Cl_a_act_udio Claude_male Claudi Claudio Claudiu Claudius Gl_a_grv_udi Glaoda Glywys Klaod Klaudio } +clayton_male = { Clayton Cleilton Cleiton Kleiton } +clement_male = { Cl_e_act_ment Clem_e_grv_nt Clemens Clement Clemente Clemmin_pst_ Clemmyynt Climent Kleman Klemant Klemen Klemens Klemensas Klement Klemuhnt Kl_i_act_mis Klimant Kliment } +clifford_publicola_male = { Clifford Publicola } +clovis_male = { Chlodwig Cl_o_act_vis Clouvis Clovis Kloviso } +colombanus_male = { Caillum Callum Colom_a_act_n Kallwm Koloman } +conan_male = { Conan Cynan Kenan } +connor_male = { Connor Conner Conor Konnor Koner } +conrad_male = { Coert Conny Conrad Conrado Cord Corrado Curt Koen Konr_a_act_d Konr_a_grv_d Konrad Kuno Kurt Kurti } +constans_male = { Cyson NEOW_K_o_act_nstas_roman Qustans } +constantine_male = { Costache Constant_i_act_n Constantijn Constantin Constantino Constantyny Constentyn Costantino Costel Costi Costic_a_brv_ Costin Coustantin Cystennin Dinu K_o_act_nstas K_o_act_stas Koce Kon_s_crn_tant_i_act_n Konsta Konstant_i_act_nos Konstant_i_hat_n Konstant_i_mcn_ns Konstantin Konstantinas Kosta Kostadin Kostandin Kostentin Kosti Stan_Constantine Qustantin } +constantius_male = { Costanzo Coustant Konst_a_act_ntios Qustantiyus } +conway_garfield_male = { Conway Garfield } +corbinian_male = { Korbinian } +corentin_male = { Corentin Courentin } +cornelius_male = { Cees Cornel Cornelio Cornelis Corneliu Cornelius Cornyllyus Kornel Kornelis Kornje_l_stk_s_crn_ Niels_Cornelius Kees Kornelio } +craig_male = { Craig Crayg } +creighton_roderick_male = { Creighton Roderick } +cyngar_male = { Cyngar Cyngarh } +cyprian_male = { Cebri_a_grv_ Ciprian Cipriano Cypri_a_act_n Kipras Kyprian_o_act_s Zapryan } +cyriacus_male = { Ciriaco Cyriakus Kyri_a_act_kos Qiriako } +cyril_male = { Cerile Ciril Cirilo Cyril Cyrill Cyrille Cyryll K_i_hat_r_i_hat_l K_y_act_rillos Kircho Kire Kiril Kirill Kiro Kiry_l_stk_a } +cyrus_male = { Ciro Cyrus K_y_act_ros } +czeslaw_male = { _C_crn_eslovas Czes_l_stk_aw } +damas_male = { D_a_act_maso Damas } +damian_male = { Dami_a_act_n Dami_a_grv_ Damian Damian_o_act_s Damiano Damien Damijan Damjan Damyan } +daniel_male = { D_a_brv_nu_t_cma_ Daan Dahnyuhl Dan Dan_i_act_el Danail Danas Danel Dani_e_grv_ Dani_e_grv_l Dani_e_uml_l Dani_i_act_l Daniel Daniele Danielius Daniels Daniial Daniil Danijal Danijel Danil Danilo Daniyal Danyuhl Danyul Danny Dany Danyal Deiniol Tanel Taneli } +darius_male = { D_ae_rias Daeyyus Dar_i_act_o Dar_i_act_u Darijan Dario Dariu_s_crn_ Darius Dariusz Darrius Dayruss Ddaryus } +daron_male = { D_ae_ren Daar_pst_n Daron Daroon Darun Dayrun } +darwish_male = { Darbish Dervish } +david_male = { D_a_act_vid D_a_grv_vi D_a_grv_vid D_a_mcn_vis Da_eth_i Dafydd Daivie Daivudd Danvid Daud Daut Dav_i_act_ Dav_i_act__eth_ Dav_i_act_d Daveth Davi David Davide Davido Davud Davy Dawt Deivad Dewi Divi Dovid Dovydas Taavi } +dawlat_male = { D_a_uml_ulet Davled Devlet } +dawlatbek_male = { D_a_uml_letbek D_a_uml_wl_a_uml_tbay } +delphinus_male = { Delf_i_act_ Delf_i_act_n Delfim } +denethor_male = { Denafor Denethor Denethuh Denuhthaw Dwn_pst_thar } +denis_male = { D_e_act_nis Danis Ddennis Ddynnys Den_i_act_s Denez Denis Deniso Deniss Dennis Denys Dinis Dion_i_act_s Dion_i_act_sio Dion_y_act_sios Dion_y_act_z Dionisie Dionisio Dionisius Dioniz Dionizij Dionys } +dermot_male = { Dermod } +desiderius_male = { Deidi_e_act_ Desider Desiderio Dez_i_hat_der_i_hat_j Dezider Dides Didier } +detlev_male = { Delf Detlef Detleff Detlev Detlof Detlov Ditlev D_z_act_etlaf } +devansh_male = { D_a_hat_yyvensh Dahvensh Devansh Duhvahnsh } +dhruvan_male = { Dhruvan Dru_e_brv_van Druvun } +dietmar_male = { Detmar Dietmar D_z_act_itomar } +dimitri_male = { D_i_hat_m_i_hat_tr_i_hat_j Dem_e_grv_tri Demeter Demetri Demetrio Dhimit_e_uml_r Dim_i_act_trios Dimche Dime Dimitar Dimitri Dimitrij Dimitrija Dimitrije Dimko Dimo Dm_i_hat_tro Dmithriy Dmitriy Dumitru Dzmitry Mite Mitic_a_brv_ Mitja Mitko Mityo Zmicier } +dinmuhammad_male = { D_i_dot_nm_u_mcn_hammed Dinm_o_uml_x_a_uml_mm_a_uml_t } +dominic_male = { D_pst_ymenn_i_hat_c Dohmenik Dom_e_grv_nec Domanik Domen Domenico Domenig Domenik Domingo Domingos Dominic Dominik Dominique_male Dominykas Doumenge Duminku Dummen_i_grv_ck Mimmo Txomin } +donald_male = { Ddonaild Ddonaldd Ddumnagual Donald Donaldas Donny Dumnagual } +donatus_male = { Donat Donatas Donato } +dorian_male = { Ddorhyan Ddoryan Dorian Doriano Dorijan Dourian } +douglas_male = { Ddouglas Ddouglais Ddougllas Douglas Duglaso } +dragomir_male = { Dragomir Drahom_i_act_r } +duilin_male = { D_u_hat_ilan Duhlin Duilin Duluhn Dwyllin } +duncan_male = { Dduncain Duncan } +dushan_male = { Du_s_crn_an } +dylan_male = { Ddylan Dylan } +eberhard_male = { Averardo Eberhard Eberhardt Evert } +ecgtheow_male = { _AE_ktheoh Ecgtheow Ecktioh Ekɡthe_i_bar_ } +edgar_male = { Ed_z_crn_ar Eddgair Eddgar Edgar Edgaras Edgard Edgardo Edgars Edgi Edqar } +edmund_male = { Eddmund Eddmundd Edmond Edmondo Edmound Edmund Edmundas Edmundo Edmunds Mundel } +edward_male = { _E_act_douard Audouard Duarte E_eth_dvar_eth_ Eaddwarhd Eddi Eddwaird Eddwardd Ed Edoardo Edorta Edouard Eduard Eduardas Eduardo Eduards Eduardu Eduardus Eduart Edvard Edvardas Edvardo Edvards Edw_a_grv_r Edward Eetu Iorwerth Nyddardd Odoardo } +edwin_male = { Au_eth_unn Eddwyn Edv_i_mcn_ns Edvin Edvinas Edwin Edwyn Etvin } +effendi_male = { Apandi } +egbert_male = { Egbert } +egil_male = { Eg_i_mcn_ls Egil Egill } +ehregott_male = { Boha_c_crn_es_c_act_ Ehregott } +ehrenfried_male = { _C_crn_es_c_act_im_e_hat_r Ehrenfried } +einar_male = { Ainars Ein_a_mcn_rs Einar } +eisenhower_hamilton_male = { Eisenhower Hamilton } +ekkehard_male = { Echard Eckehard Eckhard Eckart Eicke Eike Ekkehard Eyke } +eleazar_male = { _E_act_li_e_act_zer Eleazar Eliazar Elizar } +eleutherius_male = { Elefth_e_act_rios Eleut_e_act_rio Eleuterio Lefter Lifteri } +eligius_male = { Aloi Aloizo El_o_act_i Eligijus Elixio Eloi Eloy } +elijah_male = { _E_act_lias _E_act_lie _I_dot_ly_a_uml_s _I_dot_lyas Eelis El_i_act_as El_i_grv_o Eli_a_act__s_crn_ Elies Elia Elias Eliaz Elie Eliyahu I_l_crn_ja Il_c_crn_o Il_i_act_as Il_pst_iya Il_pst_yas Ilaz Ilia Ilian Ilie Iliias Iliya Ilija Ilja Iljas Iljaz Ilya Ilyas Ilyes Lyes } +elio_male = { _E_act_lio Elio Elios } +eliseus_male = { El_i_act_sio Eliseo Eliseu Elisey Yelisey } +elliot_male = { Eliot Eliott Elliot Elliott Ellyot Elywt } +elof_male = { Elof Eluf Elov Elow } +elouan_male = { Elouan Elouann } +elros_male = { Elrhos Elros } +emeric_male = { _E_act_meric Aimery Am_e_act_rico Americo Amerigo Eimeri Emerich Emich Imre Imrich } +emil_male = { _E_act_mile Aim_i_act_lios Eemeli Eemil Em_i_act_lio Em_i_mcn_ls Emil Emile Emili Emilio Emiliy Milio Mille Milu } +emilian_male = { Emilian Emiliano Emiliyan } +emmanuel_male = { Emanuel Emanuele Emanuil Emmanuel Emmanuele Emmanuil Enmanu_e_grv_l Enmanuel Imanol Immanuel Manel Manoel Manol Manolo Manou_i_act_l Manu Manu_e_grv_ Manuel Manuele Manwel Nel Manwil } +emmanueljesus_male = { Manuel_spc_Jes_u_act_s Manuel_spc_Xes_u_act_s } +engelbert_male = { Engelbert Ingebrigt } +ephraim_male = { _E_act_phra_i_uml_m Efr_e_act_n Ephra_i_uml_m Yefrem } +erasmus_male = { Asmus Erasmo Erasmus Erazmu_s_crn_ Rasmus } +eric_male = { _E_act_ric _E_grv_ric _E_mcn_riks Eerik Eerikki Eero Eir_i_act_kur Eirik Er_i_dot_k Erhyc Eri Eric Erich Erick Erik Erikas Eriko Erki Erkki Errico Eryc Eryk Eurico } +erlend_male = { Erland Erlando Erlend Erlendur } +ernest_male = { _E_grv_rnest _E_grv_rnst Arno_s_crn_t Ernest Ernestas Ernesto Ernestu Ernst Ernyst Erno } +ertughrul_male = { _SHW_rto_g_brv_rul Ertu_g_brv_rul } +erwin_male = { Erv_i_act_n Ervin Erwein Erwin } +eskil_male = { Eskil Eskild Esko } +ethan_male = { Ethan Izan } +eugene_male = { _E_act_ug_e_grv_ni _U_uml_sch_e_act_n Eug_e_act_nio Eugen Eugene Eugeni Eugenijus Eugenio Eugeniu Eugeniusz Eujen Euken Euj_e_crn_n Ev_z_crn_en Evg_e_act_nios Evgen Evgeni Evgeniy Evhen Evhen_i_hat_j Ewgyny Ja_u_brv_hien Ja_u_brv_hienij Oxenu Uchenio Ux_i_act_o Yauhen Yevgeniy Ujiniyus } +eulogius_male = { Evlogi } +euphemius_male = { Eff_i_act_mios Yefim Yufimiy } +eusebius_male = { Efs_e_act_vios Eus_e_act_bio Eusebi Eusebio } +eustace_male = { Efst_a_act_thios Eustace Eustache } +euthymius_male = { Efth_y_act_mios Eftim Evtim } +evangelus_male = { Ev_a_act_ngelos Vangel Vangjel } +evaristus_male = { Evarist Evaristo } +ewald_male = { Evald Evaldas Ewald } +eyjolfur_male = { Eyj_o_act_lfur } +eystein_male = { _O_stk_ystein Eysteinn } +eyvind_male = { _O_stk_ivind _O_stk_yvind Even Eyvind } +ezechiel_male = { Ezekiel Ezequiel Iekhezkel } +ezra_male = { _G_dot_uzair Ezra Yzeir } +fabian_male = { Fabi_a_act_n Fabi_a_grv_ Fabian Fabiano Fabien Fabjan Ffabyan } +fabius_male = { F_a_act_bio Fabio } +fabrice_male = { Fabr_i_act_cio Fabrice Fabrizio } +fadil_male = { Fadil Faz_i_dot_l Fazil Ffaddyl } +fahim_male = { F_a_uml_him Fehim } +fakhruddin_male = { F_a_uml_xretdin F_shw_xr_shw_ddin Fahredin Fahrettin Faxrudin } +falk_male = { Falk Falko Fa_l_stk_ko } +faraj_male = { F_shw_r_shw_c } +farhad_male = { F_a_uml_rx_a_uml_d F_a_uml_rx_a_uml_t F_shw_rhad } +farid_male = { F_shw_rid Farid Ferid Ferit Ferrid Frid } +faris_male = { Far_e_grv_s } +farrukh_male = { F_shw_rrux } +faruk_male = { Faruk Faruq } +fathi_male = { Fethi } +fathullah_male = { F_a_uml_txulla F_shw_tulla Fethullah } +fatih_male = { F_a_uml_tix Fat_i_dot_yx Fatih Fatix } +faustinus_male = { Fausteno Faustin Faustino Faustinu } +fawzi_male = { F_a_uml_wzi Faouzi Fevzi } +fayzullah_male = { F_a_uml_yzulla Feyzulla } +felician_male = { Felician Feliciano Felicjan } +felix_male = { F_e_act_lix F_e_grv_lis F_e_grv_lix F_e_mcn_likss Felice Feliks Feliksas Felix Fiz Lix } +ferdinand_male = { Ern_a_hat_ni F_e_crn_rdi_n_act_at Ferdinand Ferdinando Fern_a_act_n Fernand Fernando Fernandu Ferr_a_act_n Ferran Hern_a_act_n N_a_grv_ndel N_a_grv_ndi Nande Nando } +ferdowsi_male = { Firdovsi } +fereydun_male = { Firidun } +fergus_male = { Fergus Ffyrhgus } +fidel_male = { Fedele Fidel Fidelino Fidelis } +fikrat_male = { Fikret Fikr_a_uml_t Fiqr_a_uml_t } +fillmore_bradley_male = { Fillmore Bradley } +finlay_male = { Ffynnlay } +finn_male = { Gwyn } +firmin_male = { Ferm_i_act_ Ferm_i_act_n Fermin Ffyrhmyn Firm_i_act_n Firmino } +firuz_male = { Feyruz Firuz } +flavian_male = { Flavian Flavian_o_act_s } +flavius_male = { Flavio Flavius } +flemming_male = { Flemming Flemingo } +fletcher_male = { Fletcher } +florent_male = { Flor_e_hat_ncio Florenc Florenci Florencio Florent Florenzio Florenzo Floris Flour_e_grv_ns } +florentinus_male = { Florentin Florentino } +florian_male = { Florea Flori_a_act_n Florian Floriano Flourian } +fortunatus_male = { Fortunato } +francis_male = { Chichoues Ciccio Fa_n_tld_ch Ffrancys Ffransis Ffransys Ffrhancys Fr_a_act__n_crn_a Fr_a_grv_nz Fra_n_crn_o Fra_n_tld_sez Fraincis Fran Fran_c_ced_esko Fran_c_ced_ois Fran_c_crn_i_s_crn_ek Franc Franc_e_act_s France_male Francesc Francesco Francho Franci Franci_s_crn_ak Francis Francisc Francisco Franciscu Franciscus Francisko Franciszek Franck Franco Francoun Franjk Franjo Frank Franke Frankie Frano Frans Franti_s_crn_ek Frants Frantsisk Frantsysk Franz Franziskus Paco Patxi Pranas Pranci_s_crn_kus } +francisanthony_male = { Francantonio Francescantonio } +francisemmanuel_male = { Francho_spc_Manuel Francisco_spc_Manuel Franciscu_spc_Manuel } +francisjesus_male = { Francisco_spc_Jes_u_act_s Francisco_spc_Xes_u_act_s } +francisjohn_male = { Francesc_spc_Joan Patxi_spc_Joseba } +francisjoseph_male = { Francesc_spc_Josep Francho_spc_Chus_e_act_ Francisco_spc_Jos_e_act_ Francisco_spc_Xos_e_act_ Franciscu_spc_Xos_e_act_ Franz_dsh_Josef Franz_spc_Josef } +francismary_male = { Francesco_spc_Maria} +francismichael_male = { Francisco_spc_Miguel Frank_dsh_Michael Franz_spc_Michael } +francisofassisi_male = { Francesc_spc_d_pst_Ass_i_act_s } +francispaula_male = { Francesc_spc_de_spc_Paula } +francisxavier_male = { Fran_c_ced_esko_spc_Saviero Franc_e_act_s-Savi_e_act_ Francesc_spc_Xavier Francesco_spc_Saverio Francho_spc_Chabier Francisco_spc_Javier Francisco_spc_Xabier Francisco_spc_Xavier Franciscu_spc_Xavier Franti_s_crn_ek_spc_Xaver Frantzisko_spc_Xabier Patxi_spc_Xabier } +franklin_pompey_male = { Franklin Pompey } +frederick_frederick_male = { Frederick } +frederick_male = { Bed_r_crn_ich Bjedrich Federico Federicu Federigo Ffred Ffrhydyrhyc Ffryddyryc Ffryddyryk Fiete Fietje Fr_e_act_d_e_act_ric Fr_i_grv_der Fr_i_grv_dri Fr_i_grv_tz Frideriko Freark Fred Fredderick Freddie Freddy Frederi Frederic Frederick Frederico Frederig Frederik Frederiko Fredi Fredrik Freerk Frerich Fri_eth_rik Fric Fridrich Fridrikh Frieder Friedrich Frits Fritz Frjedrich Fryco Priit } +frederickhenry_male = { Fritz_dsh_Heiner } +frederickwilliam_male = { Friedrich-Wilhelm Frjedrich-Wje_l_stk_i_c_crn_k } +friedemann_male = { Friedemann Frjedom_e_crn_n } +fuad_male = { Foat Fouad Foued Fu_pst_ad Fuad Fuat } +fulk_male = { Ffulk } +gabriel_male = { Biel C_shw_bray_i_dot_l D_z_stk_abrail Djibril Gabri_e_act_u Gabriel Gabriele_male Gabriello Gabrielo Gabrielius Gabryyll Gaby Gavrail Gavri_i_act_l Gavriil Gavril Gibrael Grabiel Havr_i_hat__i_hat_l Zhabra_g_dot_il Zhabrail } +gael_male = { Ga_e_grv_l Ga_e_uml_l Gael } +gaetan_male = { Gaetano Gaiet_a_grv_ Gaietan Kajet_a_act_n } +gaius_washington_male = { Gaius Washington } +galahad_male = { Gailaihaidd Galaad Galahad Galahadd Galeazzo Gallahadd } +gallus_male = { Gal Gallo Xalo } +gareth_male = { Gareth Garhyf Garyf } +gary_male = { Garry Gary } +gaston_male = { Gaston Gastone Gastono } +gawayn_male = { Gaivin Gavin Gawayn Gawyyn } +genghis_male = { _C_ced__i_dot__n_tld__g_brv__i_dot_z _C_ced_ingiz Cengiz } +gennadiy_male = { Genadi Genn_a_act_dios Gennadij Gennadiy } +geoffrey_male = { _G_crn_efri Bogum_e_crn_r Bohum_e_crn_r Gaufre Geoffrei Geoffrey Geoffroy Godefroy Godffrhyy Godfrey Goffredo Gottfrid Gottfried Govert Gyoffrhyy Gyoffryy Gyr_eth_ir Jaufret Jeff Jeffrey Sieffre } +george_male = { _D_bar_or_d_bar_e _G_dot_or_g_dot_ _O_stk_rjan _O_uml_rjan Chorche D_pst_ura D_z_dot_ord_z_dot_ G_o_uml_ran G_o_uml_rgen Ge_o_act_rgios Geo Georg George Georges Georgi Georgiy Georgo Gheorghe Gheorghi_t_cma__a_brv_ Gi_o_act_rgos Gic_a_brv_ Gigel Gio Giorgio Gjergj Gjergji Gjoko Gjore Gjorge Gjorgi Gjorgji Goce Gorch Gorka Gyorgy Gyorhgy Hieorhij I_o_stk_rn Iurie J_o_grv_rgi J_o_stk_rgen J_o_stk_rn J_o_uml_ran J_o_uml_rg J_o_uml_rn J_u_uml_rgen J_u_uml_ri Jerdy Jerg Jerri Jerzy Ji_r_crn__i_act_ Jord Jordi Jordy Jorge Jori Joris Jorj Jorn Jorres Jory Jur_i_hat_j Juraj Jure Jurgi Jurgis Juri Jurij Jurijs Juris Jurjen Juro Jurri_e_uml_n Jury Jyri Jyrki Schorsch Si_o_hat_r Siorus Xurde Xurxo Youri Yrj_o_uml_ Yuri Yuriy Jirjis } +georgejames_male = { Jordi_spc_Jaume } +georgejoseph_male = { Jordi_spc_Josep } +gerald_male = { G_e_act_rald G_e_crn_ralt Geraildd Gerald Geraldas Geraldo Gerallt Gerold Giraud Guerau Gyraldd Gyralldd Gyrhaldd } +gerard_male = { _G_ced_irts Cherardo G_e_crn_rat Gaddo Geart Geert Gerard Gerardo Gerardus Gerd Gerhard Gerhardus Gerhart Gerit Gerrit Gert Gherardo Girard Jorrit Jurre Jurrit Jurryt Kert Xerardo Xerardu } +german_male = { Cherm_a_act_n Garmon Germ_a_act_n Germ_a_grv_ Germain German German_o_act_s Germano Kerman Xerm_a_act_n } +gerontius_male = { Geraint Gerens Gerontius Gyraynt Gyrhaynt } +gershon_male = { Gerson Gershon } +gervasius_male = { Gerv_a_act_sio Gervasi } +geza_male = { Gejza } +ghaffar_male = { Gaffar } +ghalib_male = { Qalib } +ghani_male = { _G_brv_ani } +ghazi_male = { Gazi Ghazi } +ghiyasuddin_male = { K_i_dot_yasettin } +ghulam_male = { Qulam } +ghulamreza_male = { Qulamrza } +gilbert_male = { Gibert Gilbert Gilberto Gylberht Gylbyrt Jilberzh Schilb_e_grv_r } +gildas_male = { Gildas Gweltaz Gylddas } +giles_male = { Egidijus Egidio Gil Gile Giles Gilles Gylys Jil Jili Jilles Schille Tilen } +gisbert_male = { Gijsbert Gijsbertus } +gleb_male = { Gleb } +glenn_male = { Glen Glenn } +godwin_male = { Godwyn } +goltz_male = { Golco } +gonzalo_male = { Gon_c_ced_al Gon_c_ced_alo Gontzal Gonzalo } +goran_male = { Goran Goran_c_crn_e } +gordon_male = { Gorddon Gorhddon } +goronwy_male = { Goronwy Gronw } +gottschalk_male = { Gottschalk Gottsk_a_act_lk } +graham_male = { Graeme Graham } +gregory_male = { _R_crn_eho_r_crn_ Gligor Gr_i_hat_gorij Greg_o_grv_ri Gregers Gregg Gregor Gregori Gregorio Gregory Grhygorhy Grig_o_act_ras Grig_o_act_rios Grig_o_act_ris Grigor Grigore Grigoriy Grygor Grygory Grzegorz Hrjehor Jergu_s_crn_ Rehor Reijo } +griffith_male = { Grhyffyf Gruffudd Gryffyf } +grover_priscus_male = { Grover Priscus } +gunther_male = { Gontar G_o_act_narj G_u_uml_nter G_u_uml_nther Gun_a_mcn_rs Gunar Gunaro Gunde Gunnar Guntars Gunter Gunther Kunnar } +guntram_male = { Gontran Guntram } +gustav_male = { G_o_uml_sta G_u_uml_st_a_grv_v Gust_a_act_v Gust_a_grv_vi Gustaf Gustaaf Guus Gustau Gustav Gustave Gustavo Gustavu Gustaw Kusta Kustaa Ky_o_uml_sti } +guy_male = { Gui Guido Guy Gvidas Gvido Kuido Kvido Quido } +gwenael_male = { Gu_e_act_na_e_uml_l Gwena_e_uml_l Gwenn-A_e_uml_l } +gwenole_male = { Gu_e_act_nol_e_act_ Gw_e_act_nol_e_act_ Gwennole } +haakon_male = { H_a_act_kon H_a_rng_kan H_a_rng_kon Haagen Haakon } +habib_male = { _H_mbw_abib H_shw_bib Habib Habip X_a_uml_bib } +habibullah_male = { H_shw_bibulla X_a_uml_bibulla } +hadi_male = { H_e_act_di } +hafiz_male = { Hafiz Xafiz } +haji_male = { _H_mbw_azhi Hac_i_dot_ Haci Haxhi Hazhi Xaci } +hajimuhammad_male = { _H_mbw_azhi-Mu_h_mbw_amad Hac_i_dot_m_shw_mm_shw_d Hazhimet } +hajimurad_male = { _H_mbw_azhimurad Hacimurad Hazhimurad } +hakim_male = { Hakim X_a_uml_qim } +halim_male = { _H_mbw_alim Halim X_a_uml_lim } +hamed_male = { Hamed } +hamid_male = { _H_mbw_amid _X_dot_amid Hamid Hamidou X_a_uml_mit } +hamidullah_male = { X_a_uml_mi_z_act_ulla } +hamlet_male = { H_ae_mlet Haimlet Hamlet Hamlit Hemlet } +hamza_male = { _H_mbw_amzat _X_dot_amzat H_shw_mz_shw_ Hamza Hamzah Hemzet X_a_uml_mz_a_uml_ } +hanafi_male = { Hanifi X_a_uml_nif } +hannibal_male = { An_i_act_bal Annibale } +hannibal_scott_male = { Hannibal Scott } +harith_male = { Haryf } +haritz_male = { Aritz Haritz } +harold_male = { Erald Hairoldd Harald Haraldur Harholdd Harold Haroldas Haroldd Haroldo Harolldd } +harper_male = { Harhpyrh } +harrison_coolidge_male = { Harrison Coolidge } +harvey_male = { Erv_e_act_ Harvey Herv_e_act_ Herve } +hashim_male = { H_shw__s_ced_im Ha_s_ced_im Hachim Hashim Xa_s_ced_im } +hassan_male = { _H_mbw_asan _X_dot_asan Chas_a_act_n H_shw_s_shw_n Hasan Hassan Hassen X_a_uml_s_a_uml_n } +haydar_male = { _H_mbw_aydar _X_dot_aydar Hajdar Haydar Heyd_shw_r X_a_uml_y_z_act__a_uml_r X_a_uml_yd_a_uml_r } +heathcliff_male = { H_i_hat_thcliff Heathcliff Heethklif Heethkluhf } +hector_male = { Ectorh Eitor Ekt_o_act_rios Ettore H_e_act_ctor H_e_grv_ctor Hector Heitor Hektor Hyctor Hyctorh Hyktor } +helgi_male = { Helge Helgi Oleg Oleh } +helmut_male = { Hellmuth Helmut Helmuth } +hengist_male = { Hehnguhst Hengist Henguhst Hengyst } +henry_male = { Ain Anrijs Arrigo Endika Enn Enno Enri Enric Enrico Enrike Enrique Enzo Genri Genrikh H_a_grv_ri Hain Hajndrich Harhrhy Harijs Harri Harry Heico Heigo Heiki Heikki Heiko Hein Heine Heiner Heinrich Heinrisch Heinz Heiri Henddri Hendricus Hendrich Hendrik Hendriko Hendrikus Henk Henn Henning Henner Henri Henric Henrich Henricus Henrik Henrikas Henriko Henrikki Henrique Henry Henryk Herri Heyo Hinc Hinderk Hindrek Hindrik Hinnerk Hinrich Hinrik Hj_e_crn_nik Hj_e_crn_ni_n_act_g Hync Hynek Hynry Indrek Ints Jendrik Jind_r_crn_ich Nerik Rico } +henrywilliam_male = { Heinz-Wilhelm } +herbert_male = { Herbert Herberto Heribert Hyrbyrt } +hercules_male = { Ercole Ercwlff Hercules Ir_a_act_kleios Irakl_i_act_s Hiraql } +hermann_male = { _A_act_rmann Armand Armando Armands Armond Ermanno Harm Harmen Herman Hermann Hermanni Hermanus } +hermenegildo_male = { Hermenegildo } +hidayat_male = { Hiday_shw_t Hidayet } +hieronymus_male = { Ger_o_act_nymos Geronimo Girolamo Hieronim_u_uml_s Ieronim J_e_act_r_o_hat_me Jarol_i_act_m Jer_o_act_nimo Jerko Jeroen Jerome Jeronim Jeronimas Jirome Scherom Xerome Yerom } +hikmat_male = { Hikm_shw_t Hikmet } +hilarius_male = { Hil_a_act_rio Hilario Hillar Hillarius Il_a_grv_ri Ilar Ilari Ilario Ilarion Illar } +hilmi_male = { Helmi Hilmi } +hippolyte_male = { Hip_o_act_lito Hippolyt Hippolyte Ipoulite Ipp_o_act_lytos Ippolit Ippolito } +hiro_male = { H_i_hat_ro Hiro Hirou Hitruh } +hisham_male = { Hicham Hichem } +hjalmar_male = { Hjalmar Jalmaro Jalmari Jari } +hodei_male = { Hodei Odei } +homer_male = { Omero Homer Homero } +honorius_male = { Aneurin Honorato Hon_o_act_rio Nur_e_grv_ Onorato Ynyr NEOW_On_o_act_rios Hunuriyus } +horace_male = { Hor_a_act_cio Hora_t_cma_iu Horace Horacio Horaito Horatio Horatyo Horhatyo Orazio } +horsa_male = { Hirsa Horseh Orsa } +hubert_male = { H_u_uml_b_a_uml_r H_u_uml_b_a_uml_rt_u_uml_s Hubert Huberto Hubertus Huberzh Ubert } +hugh_male = { H_u_uml_ck H_u_uml_go Hjuzo Hug Hugh Hughes Hugo Hugon Hugu Huw Hwgh U_g_ced_is Ugo Ugue } +humbert_male = { Humberto Humbertu Umbert Umberto } +humphrey_male = { Humfrhyy Humffryy Humphrei Humphrey Hwmffryy } +hunter_cicero_male = { Hunter Cicero } +husni_male = { Housni Hysni } +hussam_male = { Houssam } +hussein_male = { _H_mbw_usen _X_dot_useyn Chouse_i_uac_n H_u_uml_seyin H_u_uml_seyn Hocine Houssen Husejno Huseyin Hysejn Hysen X_o_uml_s_a_uml_yen } +husseinali_male = { H_u_uml_seyn_shw_d_shw_li } +hyacinth_male = { Giacinto Hiacintas Jacek Jacint Jacinto Xacinto } +hyde_male = { _AE_id Hahyd Haid Hyde } +hyginus_male = { Higini Iginio Igino } +hywel_male = { Hoel Howel Howell Hywel } +ibad_male = { _I_dot_bad } +ibadullah_male = { _G_brv_ibadulla } +idris_male = { _I_dot__z_act_ris _I_dot_dris Driss Iddrys Idris Idriss Idriz } +idwal_male = { Iddwal Iddwall } +ignatius_male = { I_n_tld_aki Ign_a_act_c Ign_a_act_tios Ign_a_grv_z Ignace Ignacij Ignacio Ignacy Ignas Ignasi Ignat Ignatij Ignatz Ignaz Ignazio In_a_act_cio Inaciu Nace Natxo } +ignatiusmaria_male = { I_n_tld_aki_spc_Mirena } +ikram_male = { Ikram } +ikramuddin_male = { Igrameddin } +ildefonso_male = { Ildefons Ildefonso } +ilir_male = { Ilir Ilirjan } +imam_male = { _I_dot_mam Imam } +imran_male = { _G_dot_imran _I_dot_mran Jimran } +inayat_male = { _G_brv_ini_a_uml_t Giniy_a_uml_ } +inayatullah_male = { Giniy_a_uml_tulla } +indiana_johnson_male = { Indiana Johnson } +inge_male = { Inge_male Ingi } +ingmar_male = { Ingemar Ingimar } +ingvar_male = { Ihar Igor Ingars Ingvar Ingwer } +inigo_male = { _I_act__n_tld_igo Eneko I_n_tld_igo } +innocent_male = { Innocente Innocenzo Innok_e_act_ntios Inoc_e_hat_ncio Inocencio } +iqbal_male = { _I_dot_qbal } +irenaeus_male = { Eirina_i_act_os Erino Ireneo Ireneusz Ireni_e_act_u Irinel Iriney } +irfan_male = { _I_dot_rfan Erfan } +isaac_male = { _I_dot_saq _I_dot_shak _I_dot_sxak _I_dot_sxaq Ayzik Iikka Iisakki Iiro Isa_a_act_kios Isaac Isaak Isaiaic Isak Itsik Itskhok Itzig Yitzchak Ytshak Ishaq } +isaiah_male = { Esa Esaias Isa_i_act_as Isa_i_uac_as Isa_i_uml_e Isay Shai } +isfandiyar_male = { _I_dot_sf_shw_ndiyar } +isidore_male = { _I_hat_z_i_hat_dor Is_i_act_doros Isidor Isidore Isidoro Isidre Isidro Isidru Izidor Izidorius } +islam_male = { _I_dot_slam Isl_a_act_mos Islam } +ismail_male = { _I_dot_sm_a_uml__g_brv_il _I_dot_smay_i_dot_l Isfael Ishmaiel Ishmayl Isma_e_uml_l Isma_g_dot_il Isma_i_act_l Isma_i_uml_l Isma_y_act_yl Ismael Ismail Ismajil Ismo } +ismat_male = { _I_dot_sm_shw_t _I_dot_smet Ismet } +israel_male = { _I_dot_sray_i_dot_l Isra_e_uml_l Israel Israil Izrail Yisroel } +ivanhoe_male = { Ifanhoy Ivainhoe } +ivar_male = { _AE_irva _I_act_var Aiva Aivar Aivars Ifor Ivar Ivari Ivaro Ivars Ivfor Ivor Iivo } +izzat_male = { _I_dot_zz_shw_t _I_dot_zzet Izet } +izzuddin_male = { Azzedine Yzedin } +jabbar_male = { Cabbar Zhabbar } +jabir_male = { Jabyr } +jafar_male = { C_shw_f_shw_r Cafer Xhafer } +jahan_male = { Cihan } +jahangir_male = { Cahangir Cihangir } +jahanshah_male = { Cihan_s_ced_a } +jahid_male = { Cahit } +jair_male = { Chair Jair Jairo Xairo Xairu Ya_i_uml_r } +jalal_male = { C_shw_lal Celal Xhelal Zhalal } +jalaluddin_male = { C_a_uml_l_a_uml_letdin Celaledin Celalettin Xheladin } +jalil_male = { C_shw_lil Jalyl Xhelil Zhalil Zhelil } +jamal_male = { Camal Cemal Djamel Jamel Xhemal } +jamaluddin_male = { C_shw_m_shw_l_shw_ddin Camalutdin D_z_stk_amaldi Jamel_spc_Eddine Zhamaludin } +james_male = { _Y_act_akup Chaime Diago Diego Diogo Geovane Giacobe Giacomo I_a_act_kovos Iacob Iago Iakov J_e_mcn_kabs Jaak Jaakko Jaap Jacky Jacob Jacobo Jacobus Jacopo Jacques Jacquot Jago Jagoba Jaicob Jaime Jaimes Jaka Jakes Jakez Jakob Jakobo Jakov Jakub Jakup Jaky James Jamie Jamys Jamyy Jaqub Jaque Jaume Jeppe Jim Jimi Jimmy Jokeb Kaupo Koop Lapo Santi Santiago Santiagu Sch_a_grv_k Sch_a_grv_kobb Thiago Tiago Xacob Xacobe Xacobu Xaime Xanti Xhimi Ya_pst_qub Yaacov Yaakov Yago Yakov Yakup Yankel Yaqub } +jamesgeorge_male = { Jacob_dsh_G_o_uml_ran } +jamesjoseph_male = { Diegu_spc_Xos_e_act_ Jaume_spc_Josep } +jamesyves_male = { Jacques-Yves Jaque-Ives } +jamil_male = { C_a_uml_mil C_shw_mil Cemil Xhemil Y_a_uml_mil } +jamshid_male = { C_shw_m_s_ced_id C_u_uml_m_s_ced__u_uml_d } +janbulat_male = { Cambulat } +januarius_male = { Gener Gennaro Gianuario Janu_a_act_rio Xenaro } +jared_male = { Jarydd } +jasmin_male = { Gelsomino } +jason_male = { D_z_dot_ejson I_a_act_son Jason Jasoun } +jawad_male = { C_a_uml_wad Cavad Cevat Jawad Xhevat } +jawdat_male = { C_a_uml_wd_a_uml_t C_o_uml_vd_shw_t Cevdet Xhevdet } +jawhar_male = { Xhevair } +jawid_male = { C_a_uml_wit Cavid Cavit Xhavit Xhevit } +jekyll_male = { Jycyll Jykyll } +jeremy_male = { Eremia Geremia Ierem_i_act_as Ieremiya Jarkko Jarmo Jarno J_e_act_r_e_act_mie J_e_act_r_e_act_my Jere Jerem Jerem_i_grv_a Jeremy Jevrem Jorma Jyrymyah Scheremi } +jesse_male = { Jesse } +jesus_male = { _G_brv__a_uml_ysa _I_dot_sa Ches_u_act_s Iosu Isa Issa Jes_u_act_s Jiysa Josu Xes_u_act_s Yosu } +jesusangel_male = { Ches_u_act_s_spc__A_act_nchel Jes_u_act_s_spc__A_act_ngel Xes_u_act_s_spc__A_act_nxel } +jesusanthony_male = { Ches_u_act_s_spc_Ant_o_act_n Jes_u_act_s_spc_Antonio Xes_u_act_s_spc_Antonio Xes_u_act_s_spc_Antoniu } +jesusemmanuel_male = { Ches_u_act_s_spc_Manuel Jes_u_act_s_spc_Manuel Xes_u_act_s_spc_Manuel } +jesusmaria_male = { Ches_u_act_s_spc_Mar_i_act_a Jes_u_act_s_spc_Mar_i_act_a Xes_u_act_s_spc_Mar_i_act_a } +jesusmichael_male = { Ches_u_act_s_spc_Miguel } +jesusxavier_male = { Ches_u_act_s_spc_Chabier Xes_u_act_s_spc_Xavier } +jihad_male = { Cihat Jihad } +joachim_male = { Achim Aki Akim Chuaqu_i_act_n Gioacchino Ioachim Ioake_i_act_m Iokin J_a_act_chym J_o_act_chymj Jaakkima Jak_i_hat_m Jakim Joachim Joakim Joakin Joaqu_i_act_n Joaquim Jochem Jochen Jochum Jogchum Jokin Jokum Jouachin Quim Xaqu_i_act_n Xuaqu_i_act_n Yakim Youakim } +job_male = { _A_uml_y_u_uml_p _SHW_yyub Ejup Ey_u_uml_p Eyy_u_uml_p Job } +joel_male = { Choel Jo_e_uml_l Joel Jou_e_grv_l Xoel Yevel Yo_e_uml_l Yoel } +john_male = { _G_crn_on _I_hat_van _Z_crn_an An_z_crn_e An_z_crn_ej Ansis Ants Chuan D_z_crn_oni D_z_dot_on Efan Evan Evano Gean Gianni Giovanni Giuani Gjin Gjon H_a_grv_ns Hampus Hanjo Hann Hanna_male Hannes Hanno Hanns Hannu Hans Hansi Hanu_s_crn_ Hanzo Hasse Honza Iain Ian Iancu Ianis Iban Ieuan Ifan Io_a_act_nnis Ioan Ion Ionel Ionu_t_cma_ Iv_a_act_n Ivan Ivano Ivica Ivo_Ivan Ivko Iwan J_a_act_n J_a_mcn_nis J_o_act_hann J_o_act_hannes J_o_act_n J_o_uml_ns Jaan Jaanus Jac Jack Jak Jake Jaky Jan Jan_z_crn_e Janar Jane_male Janek Janez Jani Janick Janko Jann Janne_male Jannes Jannick Jannik Janu_s_crn_ Janusz Jaouen Jeen Jean Jehannes Jens Jo_a_tld_o Joan_male Joanes Joann Joannes Johan Johano Johann Johannes John Johnny Jon Jonas_male Joni Jonny Jouni Jowan Jovan Jovica Jovo Juan Juha Juhan Juhana Juhani Juho Jukk Jukka Juku Jussi Khanan Manex Nelu Ruan Sean Sch_a_grv_ng Shane Shaun Si_o_hat_n Sjon Van_c_crn_e Van_c_crn_o Vancho Vane Vanja Vanyo Xhani Xhon Y_shw_hya Yahyia Yahya Yan Yane Yani Yanko Yann Yannick Yannig Yoan Yoann Yohan Yohann Yon Yonko Youhanna Yuhanna Yvan Xan Xo_a_act_n Xoh_a_act_n Xon Xuan Zhan } +johnandrew_male = { Gianandrea Ion_spc_Ander Joan_spc_Andreu Jon_spc_Ander Juan_spc_Andr_e_act_s } +johnanthony_male = { Chuan_spc_Ant_o_act_n Giovannantonio Joan_spc_Antoni Jon_spc_Andoni Juan_spc_Antonio Xo_a_act_n_spc_Antonio Xuan_spc_Antoniu } +johnbaptist_male = { Giambattista Gianbattista Giovambattista Giovan_spc_Battista Giovanbattista Giovanni_spc_Battista Jan-Batisto Jean-Baptiste Joan_spc_Baptista Johann_dsh_Baptist Johann_spc_Baptist Jon_spc_Ugutz Sch_a_grv_mbediss Xo_a_act_n_spc_Bautista Yann-Vadezour } +johnbernard_male = { Jan-Bernat } +johncharles_male = { Chuan_spc_Carlos Gian_spc_Carlo Giancarlo Hans-Karl Jan-Carle Jean-Charles Joan_spc_Carles Jon_spc_Karlos Juan_spc_Carlos Juku-Kalle Xo_a_act_n_spc_Carlos Xuan_spc_Carlos Yann-Charlez } +johnchristian_male = { Hans-Christian } +johnchristopher_male = { Jan-Crist_o_grv_u } +johnclaudius_male = { Gianclaudio Jan-Gl_a_grv_udi Jean-Claude Yann-Glaod } +johnemmanuel_male = { Chuan_spc_Manuel Iv_a_act_n_spc_Manuel Joan_spc_Manel Jon_scp_Imanol Juan_spc_Manuel Xo_a_act_n_spc_Manuel Xuan_spc_Manuel } +johneric_male = { Jan_dsh_Eric Jan-Erik John_dsh_Erik } +johnfrancis_male = { Chuan_spc_Francho Gian_spc_Francesco Gianfranco Jan-Franc_e_act_s Joan_spc_Francesc Juan_spc_Francisco Xo_a_act_n_spc_Francisco Xuan_spc_Franciscu Yann-Fa_n_tld_ch } +johnfrederick_male = { Jann-Fiete } +johngeorge_male = { Hansgeorg Hans-Georg Hansj_o_uml_rg Hans-J_o_uml_rg Hans-J_o_uml_rn Hans-J_u_uml_rgen Hansj_u_uml_rgen Joan_spc_Jordi } +johnhenry_male = { Hanns-Heinz Hans-Heinrich Hans-Hinrich Jaan-Hendrik Jan-Hendrik Jan-Henrik Xuan_spc_Enrique } +johnignatius_male = { Chuan_spc_Ignacio Jon_spc_I_n_tld_aki Juan_spc_Ignacio Xo_a_act_n_spc_Ignacio Xuan_spc_Inaciu } +johnjames_male = { Jan-Jaque Jean-Jacques Juan_spc_Diego Xuan_spc_Diegu Yann-Jakez } +johnjoachim_male = { Hanns-Joachim Hans-Joachim Hansjochen } +johnjoseph_male = { Chuan_spc_Chus_e_act_ Hans-Josef Iv_a_act_n_spc_Jos_e_act_ Joan_spc_Josep Jon_spc_Joseba Juan_spc_Jos_e_act_ Xo_a_act_n_spc_Xos_e_act_ Xuan_spc_Xos_e_act_ } +johnlouis_male = { Chuan_spc_Lu_i_act_s Gian_spc_Luigi Gianluigi Hansludwig Jan-Lou_i_uml_s Jon_spc_Koldo Juan_spc_Luis Xo_a_act_n_spc_Lois Xuan_spc_Lluis Yann-Loeiz } +johnluke_male = { Gianluca Jan-Lu Jean-Luc Yann-Luk } +johnmark_male = { Jan-Marc Joan_spc_Marc Yann-Vark } +johnmartin_male = { Hans_dsh_Martin Hansmartin } +johnmary_male = { Giovanni_spc_Maria Jan-Mar_i_grv_o Joan_spc_Maria Jon_spc_Mirena Juan_spc_Mar_i_act_a Yann-Vari } +johnmichael_male = { Chuan_spc_Miguel Ion_spc_Mikel Jan-Mich_e_grv_u Jean-Michel Jon_spc_Mikel Juan_spc_Miguel Xuan_spc_Miguel Xuan_spc_Pablu Yann-Vikael } +johnnoel_male = { Jan-Calendau } +johnpascal_male = { Jan-Pascau } +johnpaul_male = { _G_crn_on-Pa_u_brv_lo Chuan_spc_Pablo Giampaolo Gian_spc_Paolo Gianpaolo Ioannes_spc_Paulus Ioan-Paul Jan-Pau Jean-Paul Jean-Pol Jos_e_act__spc_Pablo Jovan_spc_Pavle Juan_spc_Pablo Yann-Baol } +johnpeter_male = { Giampiero Giampietro Gian_spc_Piero Gian_spc_Pietro Gianpiero Hans-Peter Jani_dsh_Petteri Jan-P_e_grv_ire Jean_dsh_Pierre Joan_spc_Pere Juan_spc_Pedro Jukka_dsh_Pekka Yann-B_e_hat_r } +johnphilip_male = { Jan-Felip Jon_spc_Felipe } +johnraymond_male = { Chuan_spc_Ram_o_act_n Joan_spc_Ramon Jon_spc_Erramun Juan_spc_Ram_o_act_n Xuan_spc_Ram_o_act_n } +johnstephen_male = { Jan_dsh_Steve } +johnthierry_male = { Hans-Dieter } +johnyves_male = { Jan-Ives Jean-Yvon Yann-Erwan } +jonah_male = { _Y_act_unus Inus Iona_male J_o_act_nas Jon_a_act__s_crn_ Jona_Jonah Jonah Jonas Joona Joonas Xon_a_act_s Youn_e_grv_s Yun_i_dot_s Yunis Yunus } +jonathan_male = { Gionata J_o_hat_natas Jhonatan Johnafan Jonafan Jonaitain Jonat_a_act_n Jonatan Jonathan Jounatan Xonat_a_act_n Yona Yonathan } +jordan_male = { Giordano Iord_a_act_nis Jord_a_grv_ Jordan Jordan_c_crn_o Jorddain Jorddan Jordie Jorhddan Jourdan Xord_a_act_n Yordan } +joseph_male = { _G_dot_u_z_dot__e_grv_ _Y_act_usup Beppe Beppino Chus_e_act_ Giouso_u_act_f Giuseppe Ioseba Iosif J_o_act_zef J_o_act_us_e_grv_ Jazep Jo_z_crn_e Jo_z_crn_ef Job_Joseph Jobig Joe Joep Joey Joosep Jos Jos_e_act_ Jos_i_hat_f Jose Joseba Josef Josep Joseph Josephus Josif Josip Josyff Joxe Jozeb Jozef Jozefo Juozapas Juozas Jusif Jusuf Juuso Osif Osip Pino Pippo Schoseff Sepa Uj_o_uml_p Xos_e_act_ Yos_i_dot_f Yosif Yossef Youssef Yusif Yusuf Yusup Zef } +josephalbert_male = { Chus_e_act__spc_Alberto Jos_e_act__spc_Alberto Xos_e_act__spc_Alberte Xos_e_act__spc_Albertu } +josephandrew_male = { Chus_e_act__spc_Andr_e_act_s Jos_e_act__spc_Andr_e_act_s Xos_e_act_spc__Andr_e_act_s Xosu_e_act__spc_Andr_e_act_s } +josephangel_male = { Chus_e_act__spc__A_act_nchel Jos_e_act__spc__A_act_ngel Joseba_spc_Gotzon Josep_spc__A_grv_ngel Xos_e_act__spc__A_act_nxel Xos_e_act__spc_Anxo } +josephanthony_male = { Chus_e_act__spc_Ant_o_act_n Giuseppantonio Jos_e_act__spc_Antonio Joseba_spc_Andoni Josep_spc_Antoni Xos_e_act__spc_Ant_o_act_n Xos_e_act__spc_Antonio Xos_e_act__spc_Antoniu } +josephcharles_male = { Chus_e_act__spc_Carlos Jos_e_act__spc_Carlos Xos_e_act__spc_Carlos } +josephemmanuel_male = { Chus_e_act__spc_Manuel Jos_e_act__spc_Manuel Joseba_spc_Imanol Josep_spc_Manel Xos_e_act__spc_Manoel Xos_e_act__spc_Manuel } +josephferdinand_male = { Jos_e_act__spc_Fernando Xos_e_act__spc_Fernando Xos_e_act__spc_Fernandu } +josephfrancis_male = { Chus_e_act__spc_Francho Jos_e_act__spc_Francisco Xos_e_act__spc_Francisco Xos_e_act__spc_Franciscu } +josephhenry_male = { Chus_e_act__spc_Enrique Jos_e_act__spc_Enrique Xos_e_act__spc_Enrique } +josephignatius_male = { Chus_e_act__spc_Ignacio Jos_e_act__spc_Ignacio Joseba_spc_I_n_tld_aki Xos_e_act__spc_Ignacio Xos_e_act__spc_Inaciu } +josephjames_male = { Xos_e_act__spc_Diego Xos_e_act__spc_Santiago } +josephjoachim_male = { Chus_e_act__spc_Chuaqu_i_act_n Joseba_spc_Jokin } +josephjohn_male = { Xos_e_act__spc_Xo_a_act_n } +josephlouis_male = { Chus_e_act__spc_Lo_i_act_s Jos_e_act__spc_Luis Joseba_spc_Koldo Josep_spc_Llu_i_act_s Xos_e_act__spc_Lluis Xos_e_act__spc_Lois } +josephmary_male = { Chus_e_act__spc_Mar_i_act_a Giuseppe_spc_Maria Jos_e_act__spc_Mar_i_act_a Jose_spc_Mari Joseba_spc_Mirena Josep_spc_Maria Joxe_spc_Mari Jozeb-Mari Xos_e_act__spc_Mar_i_act_a Txema } +josephmichael_male = { Chus_e_act__spc_Miguel Jos_e_act__spc_Miguel Joseba_spc_Mikel Josep_spc_Miquel Xos_e_act__spc_Miguel } +josephpeter_male = { Joe_dsh_Peter } +josephraymond_male = { Chus_e_act__spc_Ram_o_act_n Jos_e_act__spc_Ram_o_act_n Joseba_spc_Erramun Josep_spc_Ramon Xos_e_act__spc_Ram_o_act_n } +josephvincent_male = { Chus_e_act__spc_Viz_e_act_n } +josephxavier_male = { Chus_e_act__spc_Chabier Jos_e_act__spc_Javier Joseba_spc_Xabier Xos_e_act__spc_Xabier Xos_e_act__spc_Xavier } +joshua_male = { Chosu_e_act_ Giosualdo Joschua Josh Joshua Joshuai Josuo Josu_e_act_ Josu_e_grv_ Xosu_e_act_ } +josiah_male = { Josia } +jost_male = { Jo_s_crn_t Jobst Joost Jost } +judah_male = { Iuda Judah Yuda } +judicael_male = { Ithel Judica_e_uml_l Judikael } +jules_male = { Chulio Giulio Iuliu Iulius J_u_act_l_i_act_us J_u_act_lio J_u_grv_li Jul_i_hat_j Jule Jules Juli Julijus Julio Julius Ju_l_stk_ja_s_crn_ Jullys Julys Sch_u_uml_ll Xulio Xuliu Yuli Yuliy } +julescaesar_male = { Chulio_spc_C_e_act_sar Giulio_spc_Cesare Julio_spc_C_e_act_sar Xuliu_spc_C_e_act_sar } +julian_male = { Chuli_a_act_n Giuliano I_a_act_n Ill_a_act_n Iulian Iy_a_act_n Jul_i_hat_an Julen Juli_a_act_n Juli_a_grv__name Juli_a_tld_o Juliain Julian Juliano Julien Juluan Julyan Sch_u_uml_lien Xhuliano Xi_a_act_n Xiao Xuli_a_act_n Yuliyan Ioulian_o_act_s } +junayd_male = { C_u_uml_neyt D_z_stk_unid } +justin_male = { D_z_dot_astin Giustino Iestyn Ioust_i_act_nos Just_i_act_n Justeno Justin Justinas Justino Justyn Yustin } +justinian_male = { Ioustinian_o_act_s Iwstinian Yustinyanus } +justus_male = { Just Justo Justus Xusto } +kai_male = { Cai Caio Caius Cay Gaj Kai Kaio Kaj Kajus Kay } +kalevi_male = { Kalev Kalevi } +kamal_male = { Kamal Kem_a_act_l Kemal Qamal Qemal } +kamil_male = { Camel Kamel Kamil Qamil } +kamran_male = { K_a_hat_mran K_a_hat_muran Kamran } +karam_male = { K_shw_r_shw_m Karam } +karim_male = { K_a_uml_r_i_dot_m Karim Ker_i_dot_m Kerem Kerim Qerim } +karlwolfgang_male = { Karl-Wolfgang Korla-Wo_l_stk_chan } +kazim_male = { Kaz_i_dot_m Kazim Qazim } +keith_male = { Cyyf Keit } +kenan_male = { K_shw_nan Kenan } +kenneth_male = { Ken Kennet Keneto Kenneth Kent } +kentigern_male = { Cyndeyrn } +ketil_male = { _C_crn_el_l_stk_ Keld Ketill Kjell Kjetil } +kevin_male = { Cefin Cywyn K_e_act_vin Kevin Kewin Kywyyn Quevin } +khalid_male = { Halit Khaled Khalid X_a_uml_lit Xalid } +khalaf_male = { X_a_uml_l_a_uml_f } +khalifa_male = { Halifa } +khalil_male = { Halil Khalil X_a_uml_lil X_shw_lil Xalil Xelil } +khayr_male = { Hair } +khayruddin_male = { Hajredin Hayrettin X_a_uml_yretdin Xeyr_shw_ddin } +khayrullah_male = { Hajrulla Xayrulla } +khidr_male = { Hydyr Xizri } +khosrow_male = { H_u_uml_srev } +khurshid_male = { Hur_s_ced_it } +kieran_male = { Kieran Peran_Kieran Perran Piran } +kosmas_male = { Cosimo Cosme Cosmin Kosm_a_act_s Kosme Kuzman } +kylian_male = { Kilian Kilyan Kylian Kyliann Kyllian } +laertes_male = { Laertes Laerto } +lambert_male = { Lambert Lamberto Lambertus Lammert Lamprecht } +lancelot_male = { Laincelot Lancelot Lanse_l_bar_ut Lanselot Lansuhlot } +latif_male = { L_shw_tif Lat_pst_ip Latif Latuf } +latin_male = { Latino } +lauge_male = { Lage Lauge } +lawrence_male = { _L_stk_awrjenc L_a_act_rus Laiwrence Laora_n_tld_s Lars Lasse Lassi Laur_e_grv_ns Lauren_t_cma_iu Laurence_male Laurens Laurent Laurentius Laurhyncy Lauri Laurie Lauris Laurynas Lavr_e_act_ntios Lavrantej Lawrence Lawrynsy Llauryncy Lloren_c_ced_ Llorienzu Loranz Lorenz Lorenzo Lori_e_act_n Loris Louren_c_ced_o Lourens Lourenzo Louw Lovro Renzo Vav_r_crn_inec Vavrinec } +lazar_male = { L_a_act_zaro L_a_act_zaros Laz_a_brv_r Lazar Lazare Lazo } +leander_male = { L_e_act_andros Lander Leander Leandre Leandro Leandru } +leif_male = { Leif } +lenaig_male = { L_e_act_na_i_uml_c Lenaig } +leo_male = { L_e_act_o L_e_act_on L_e_uml_va Lavon Le_o_act_ Leo Leo_s_crn_ Leon Leonas Leone Leons Leoun Lev Lion Llyon Luan Lunzi Liyun } +leonard_male = { L_e_act_onard Leendert Lennart Lenni Leonard Leonardas Leonardo Leonardus Leonh_a_grv_rd Leonhard Lienard Lienert Lienh_a_grv_rd Lienhardt Linards Linnar } +leonidas_male = { L_e_act_onide Leanid Leon_i_act_das Leon_i_mcn_ds Leonid Leonit } +leontius_male = { L_e_act_once Le_o_act_ntios Leoncio Leonte Liyuntiyus } +leopold_male = { L_e_act_opold Leopold Leopoldo Lepold Leoupold Luitpold } +levi_male = { Leevi Levi } +liberius_male = { B_o_uml_rries Libero Libor Liborius } +lilian_male = { Lilian Lilyan } +linus_male = { Linas Lino Linus } +lionel_male = { Leonel Lionel Lionello Liounel Llyonyll Lyonyl } +livio_male = { Livio Liviu } +lloyd_male = { Lloydd Loydd } +lothar_male = { Clotaire L_u_uml_ther Lota_r_act_ Lotario Lothar } +louis_male = { _L_crn_udov_i_act_t _L_stk_ud_z_act_ik Alo_i_act_sio Alois Aloisio Aloizs Alojz Alojzij Alojs Aloys Aloysius Aloyzas Koldo L_pst_udov_i_hat_t L_pst_udv_i_hat_v L_u_act__eth_v_i_act_k L_u_uml_i L_u_uml_k_a_grv_s L_u_uml_wwi Levisc Lew Lewis Liudas Liudvikas Llu_i_act_s Lluis Llywys Lo_i_act_s Lo_i_uml_c Lo_i_uml_g Lo_i_uml_s Lodewijk Lodovico Loeiz Lois_male Lojze Lou_i_uml_s Louis Love Lovis Lu_i_act_s Lu_i_grv_ Lud_e_crn_k Ludev_i_act_t Ludovic Ludovico Ludv_i_act_k Ludvig Ludw_i_grv_g Ludwig Lui Luizo Luigi Luigino Luis Luiz Lutz Lwddowyyc Lywys } +louisalbert_male = { Lluis_spc_Albertu Lo_i_act_s_spc_Alberto Luis_spc_Alberto } +louisangel_male = { Lluis_spc__A_act_nxel Lo_i_act_s_spc__A_act_nchel Lois_spc_Anxo } +louisanthony_male = { Lluis_spc_Antoniu Lo_i_act_s_spc_Ant_o_act_n Luis_spc_Antonio } +louischarles_male = { Lo_i_act_s_spc_Carlos Luis_spc_Carlos } +louisemmanuel_male = { Lluis_spc_Manuel Lo_i_act_s_spc_Manuel Lois_spc_Manuel Luis_spc_Manuel } +louisferdinand_male = { Lluis_spc_Fernandu Lo_i_act_s_spc_Ferr_a_act_n Luis_spc_Fernando } +louishenry_male = { Lluis_spc_Enrique Luis_spc_Enrique } +louismaria_male = { Koldo_spc_Mirena Llu_i_act_s_spc_Maria Lois_spc_Mar_i_act_a } +louismichael_male = { Llu_i_act_s_spc_Miquel Lluis_spc_Miguel Lo_i_act_s_spc_Miguel Lois_spc_Miguel Luis_spc_Miguel } +louisphilip_male = { Luis_spc_Felipe } +louisxavier_male = { Lluis_spc_Xavier Lo_i_act_s_spc_Chabier Luis_spc_Javier } +lucian_male = { Lluci_a_grv_ Luci_a_act_n Lucian Luciano Lucianu Lucien Luken Lukian } +lucius_male = { L_u_act_cio Llwcyus Lucio Lwcyus Lwsyus } +ludger_male = { Ludger Ludgero } +luke_male = { Lluc Lluka Llwky Lo_u_act_kas Loek Louk_a_act_s Lu Luc Luca Lucas Luk_a_act__s_crn_ Luka_s_crn_ Luka Lukas Luke Luky Luuk Luukas } +luqman_male = { Lo_g_brv_man Loqman Luq_pst_man } +lutfi_male = { L_u_uml_tf_u_uml_ L_u_uml_tfi Lotfi Lutfi } +lutfullah_male = { L_u_uml_tfullah Lotfulla } +luther_male = { L_u_uml_der } +lyndon_pellias_male = { Lyndon Pellias } +lysander_male = { L_y_act_sandros } +lyubomir_male = { _L_crn_ubom_i_act_r Ljub_c_crn_o Ljube Ljuben Ljubo Ljubomir Lyubo Lyubomir Ljup_c_crn_e Ljup_c_crn_o } +macarius_male = { Kari_Makarius Mak_a_act_rios Makarios } +macbeth_male = { Maakbeth Macbeth Maicbet Makbeth Mekbeth } +mael_male = { Ma_e_uml_l Ma_e_uml_lan Mael } +magnus_male = { M_a_rng_ns Magn_u_act_s Magne Magnus Mauno Mogens } +mahdi_male = { Medhi Mehdi } +mahmud_male = { M_a_uml_xm_u_uml_t Ma_h_mbw_mud Ma_x_dot_mud Mahm_u_mcn_d Mahmud Mahmut } +majid_male = { M_a_uml_cit M_shw_cid Macit Madjid Mazhid Mecid Mezhid } +malachi_male = { Malachi } +malcolm_male = { Maelcwn Mailcolm Malcolm } +malik_male = { M_a_uml_l_i_dot_k M_shw_lik Malek Malik Mallyc Malyc Malyk Melik } +malthe_male = { Malte Malthe } +manfred_male = { Manfred Manfredi Manfredo Manfrid Manfried } +mansur_male = { Mansour Mansur Mensur } +maqsud_male = { M_shw_qs_shw_d Maq_pst_sud Maqs_u_crn_t Maqsud } +marcel_male = { Marc_e_grv_u Marcel Marcelis Marcello Marcelo Marcelu Markel Marsel Marsell Martxel Martxelo Selle } +marcelinus_male = { Marcel_mdn_l_i_act_ Marcelino Marcelinu Marcellino Marcellinus Martzelino } +marcellus_anthemeol_male = { Marcellus Anthemeol } +marianus_male = { Mari_a_act_n Mari_a_grv_ Marian_male Mariano Marianu Marijan Marijonas Mariyan Marjan Meirion } +marinus_male = { Mar_i_act_nos Mari_n_tld_o Marin Marino Marinu Marinus } +marius_male = { M_a_act_rio M_a_act_rios M_a_act_rius M_a_grv_ri_male M_a_grv_rius Marhyus Mario Marij_o_act_ Marijus Marius Mariusz } +mark_male = { M_a_act_rkos M_a_grv_rik M_a_grv_rix M_a_grv_rk M_a_grv_rx Mairk Marc Marco Marcos Marcu Marcus Marek Mareks Margh Margo_male Margus Marhc Mark Mark_spc_Anthony Mark_u_act_s Markko Markku Marko Markos Marku Markus } +markanthony_male = { Marc_spc_Antoni Marco_spc_Antonio Marcu_spc_Antoniu } +marshall_law_male = { Marshall Law } +martial_male = { Mar_c_ced_al Marcial Marciau } +martin_male = { M_a_grv_rte M_a_grv_rtinn M_a_mcn_rti_n_ced__s_crn_ M_a_uml_rt Maarten Mairtin Marhtyn Marcin Maro_s_crn_ Mart Mart_i_act_ Mart_i_act_n Marteinn Marten Marteno Marti_n_tld_o Martim Martin Martino Martinus Martijn Martti Martyn Martynas Mattin M_e_crn_to M_e_crn_r_c_act_in M_e_crn_rko Mertyn Mjertyn Morten } +marwan_male = { Marouane Marwan } +masud_male = { M_shw_sud Masoud Massoud Mesut } +mathurin_male = { Mathurin Matilin } +matthew_male = { M_a_grv_tte_u_uml_s M_a_grv_tteis M_a_grv_ttis M_a_grv_ttje Ma_c_act_ij Maciej Macviej Madis Mads Mah_e_act_ Maho Maido Mait Maittew Mat_e_act_u Mat_e_crn_j Mat_i_act_s Mat_i_mcn_ss Mat_u_act__s_crn_ Matas Matei Matej Mateja Mateo Mateu Mateus Mateusz Matev_z_crn_ Matfyu Matfyw Matheus Mathew Mathias Mathieu Mathis Mathvey Mati Mati_e_act_u Matias Matic Matie Matija Matisyahu Matja_z_crn_ Matko Mats Mato Matou_s_crn_ Mattej Matteo Matteus Matth_a_uml_us Matth_i_act_as Mattha_i_act_os Matthew Matthias Matthijs Matthis Matti Mattia Mattias Mattis Matvey Matvij Maty_a_act__s_crn_ Mazhev Motiejus Mots Tajso Thees T_e_act_s Theis Thies Thijs Ties Matta } +maurice_male = { M_o_act_ric M_a_mcn_ris Maoris Maur_i_act_cio Maurhycy Mauri Maurice Maurici Mauricio Maurise Maurits Mauritz Maurizio Maurycy Maurysy Mavr_i_act_kios Meurig Mor_a_grv_tz Moric Moris Moriss Moritz Morris Maurikiyus } +maurus_male = { Mauro } +mawlid_male = { M_a_uml_wlit Mavlet Mevl_u_uml_t Mevlyd Miloud Mouloud } +mawlidbay_male = { M_a_uml_wletbay M_a_uml_wlitbay } +max_male = { M_a_grv_x Maks Mas Max } +maxentius_male = { Meiss_e_grv_ns } +maximian_male = { Massimiano Maximiano Maximinu } +maximilian_male = { Maksimjan Maksimilijan Maksymilian Massimiliano Maximilian Maximiliano Maxmili_a_act_n } +maximus_male = { M_a_act_ximo M_a_act_ximos Macsen Maime Maksim Maksym Massen Massimo Maxim Maxime } +meinhard_male = { Meinert Meinhard } +melchior_male = { Melchior Melchiorre Melchor Melhior Melker } +menachem_male = { Menakhem } +mercury_male = { Myrhcurhy } +merlin_male = { Merlijn Merlin Myrddin Myrhlyn Myrlyn } +methodius_male = { Meth_o_act_dios Meto Metod Metod_e_crn_j Metod_i_hat_j Metodi Metodija Metodiy } +meyer_male = { Meir Meyer } +michael_male = { Chiel M_a_grv_jsche M_i_act_kis M_i_grv_schel M_i_hat_cha_i_hat_l M_i_hat_chajlo M_i_hat_chal M_i_hat_hal_pst_ Maic Maicon Maik Maikel Maycon Meical Meik Mich_e_grv_u Mi_c_crn_jo Mi_c_crn_o Mi_h_crn_aelo Mi_k_ced_elis Mich_a_act_lis Micha_e_uml_l Micha_i_act_l Michael Michaiel Micha_l_stk_ Micha_s_act_ Michal Michel Michele Michiel Mick Micka_e_uml_l Micky Miguel Miha Mihael Mihai Mihail Mihailo Mihajlo Mihal Mihangel Mihhail Mihkel Miho Mihu Miika Miikka Mika Mika_e_uml_l Mikael Mikail Mikay_i_dot_l Mike Mikel Mikelo Mikhail Mikhayl Mikk Mikke Mikkel Mikko Miks Mincho Minko Miqu_e_grv_u Miquel Misha Misha_e_uml_l Misho Miska Mitchell Mitxel Mixail Mixel Mychayl Mychayll Myghal Myshayl Mytchyll Mikha_pst_il } +michaelangel_male = { Michelangelo Mikel_spc_Anjel Mikel_spc_Gotzon Miguel_spc__A_act_nchel Miguel_spc__A_act_ngel Miguel_spc__A_act_nxel Miguel_spc_Anxo Miquel_spc__A_grv_ngel } +michaelanthony_male = { Michelantonio Miguel_spc_Ant_o_act_n } +miechislav_male = { Me_c_crn_islavs Me_c_crn_islovas Mieczys_l_stk_aw } +midhad_male = { Mi_z_act_x_a_uml_t Midh_shw_d Midx_a_uml_t } +milan_male = { Lan Milan Mile Milen Milijan Milko } +milos_male = { Mi_l_stk_osz Milo_s_crn_ } +minos_dwight_male = { Minos Dwight } +miroslav_male = { M_e_crn_ros_l_stk_aw Mirco Mirek Mirko Miro Miroslav } +mirza_male = { Mirz_shw_ } +mithridates_male = { Mithrid_a_act_tis } +mitrofan_male = { Mitrof_a_act_nis } +modest_male = { Modest Modesto } +mordecai_male = { Mardekhay Mardoch_e_act_ Mardoch_e_act_e Mordechai Mordeha_i_uml_ Mordekhai Mortko Motel } +morgan_male = { Morgan Morgann Morhgan } +moses_male = { M_o_act_jzas M_o_uml_jsche M_u_mcn_sa Mo_i_uml_se Moch_e_act_ Mois_e_act_s Mois_e_grv_s Moises Moisey Mos_e_grv_ Moseo Moses Mosh_e_act_ Moshe Moussa Musa } +mudarris_male = { M_o_uml_d_a_uml_rris M_o_uml__z_act__a_uml_ris } +muhajir_male = { Muhacir } +muhammad_male = { M_o_uml_x_a_uml_m_a_uml_t M_o_uml_x_a_uml_mm_a_uml_t M_shw_h_shw_mm_shw_d M_shw_mm_shw_d Mahammat Mamadou Mamed Mechm_e_act_t Mehamed Mehmet Mo_x_dot_mad Moehamm_a_rng_dh Mohamad Mohamed Mohammad Mohammed Mohammydd Mu_h_mbw_amad Muhamet Muhammad Muhammed Mu_h_crn_amedo Muhammet Muhamydd } +muhammadali_male = { M_o_uml_x_a_uml_mm_a_uml_t_g_brv_ali M_shw_h_shw_mm_shw_d_shw_li M_shw_mm_shw_d_shw_li Mehmet_spc_Ali Mohamed_spc_Ali Mu_h_mbw_amad_g_dot_ali } +muhammadamin_male = { Mahammatamin } +muhammadbaqir_male = { M_shw_mm_shw_dba_g_brv__i_dot_r } +muhammadhasan_male = { M_shw_mm_shw_dh_shw_s_shw_n } +muhammadkhan_male = { Mamatxan } +muharram_male = { M_shw_h_shw_rr_shw_m Maharam Muharem Muharrem } +muhiuddin_male = { M_o_uml_xetdin Mu_h_mbw_iddin Muhedin Muhittin Myhyddin } +muhlis_male = { M_o_uml_xlis } +muhsin_male = { M_o_uml_hs_u_uml_n Mohsen } +mujahid_male = { M_o_uml_c_a_uml_hit M_u_uml_cahit } +mukarram_male = { M_o_uml_x_a_uml_rr_a_uml_m M_u_uml_kerrem Myqerem } +mukhtar_male = { M_u_mcn_htar Muhtar Muxtar } +mumin_male = { Mumin } +mungo_male = { Mwyn } +munib_male = { M_o_uml_nip } +munir_male = { M_o_uml_nir Mounir } +munsif_male = { Moncef } +murad_male = { M_u_mcn_rat Marat Morat Murad Murat Mwradd Myrat } +murshid_male = { M_u_uml_r_s_ced__u_uml_d } +murtaza_male = { Murtuz Murtuza Myrteza } +muslim_male = { M_u_uml_sl_u_uml_m Muslim Myslim Myslym } +mustafa_male = { Mostafa Moustaf_a_act_ Mustaf_e_uml_ Mustafa Mustapha } +muzaffar_male = { M_u_uml_z_shw_ff_shw_r Muzaffer Myzeffer } +nabi_male = { Nabi Nebi } +nabiullah_male = { N_a_uml_biwlla } +nabil_male = { Nabil } +nadim_male = { Nadim Nedim } +nadir_male = { Nadir } +naftali_male = { Neftaly } +naim_male = { N_a_uml__g_brv_im Na_i_uml_m } +najad_male = { Ned_z_crn_ad Nexhat } +najib_male = { N_a_uml_cip N_a_uml_jip N_e_act_jib Najib Necip Nexhip } +najmuddin_male = { N_shw_cm_shw_ddin Nacmutdin Nazhmuddin Nazhmudin Necmettin Nexhmedin } +napoleon_male = { Napol_e_act_on Napoleone } +narcissus_male = { N_a_act_rkissos Narcis Narciso } +nariman_male = { N_shw_riman Nariman } +narses_male = { N_a_act_rses } +nasib_male = { Nasip } +nasir_male = { N_shw_sir Nas_i_dot_yr Naser Nasir Nasser Nassur Nasyr Nasyrh } +nasruddin_male = { Nasrutdin Nesredin } +nasrullah_male = { N_shw_srulla Nasrallah } +nathan_male = { N_a_grv_th_a_grv_n Nafan Natan Nathan Natu_s_crn_ Noson Nosson } +nathaniel_male = { N_a_grv_th_a_grv_na_e_grv_l Nafanayl Nafanayll Nafanyyl Naitainiel Natanael Nathaniel } +naum_male = { Nakhum Naoum Naum Naum_c_crn_e } +nawfal_male = { Nof_shw_l } +nazim_male = { Naz_i_dot_m Naz_i_dot_ym } +nazir_male = { N_a_uml_zir Naz_i_dot_r Nazir Nezir } +neil_male = { Neil Nigel Nygyll Nyll } +nelson_seneca_male = { Nelson Seneca } +nepomuceno_male = { Nepomuc_e_grv_ Nepomuk } +nerva_truman_male = { Nerva Truman } +nestor_male = { N_e_act_stor N_e_grv_stor Nest_o_act_rios Nestor Nestu } +neville_male = { Nevil Neville Nyvylly } +nicephorus_male = { Nikif_o_act_ros Niqifurus } +nicetas_male = { Niceto Nichita Nik_i_act_tas Nikita } +nicholas_male = { Claas Claes Claus Colin Collyn Colyn Klaas Klas Klaus Klaws Kola Kole Koll_e_uml_ Kolyo M_i_hat_kola Mika_l_stk_aj Mikul_a_act__s_crn_ Mykolas N_i_act_els N_i_act_kos N_i_grv_ckel N_i_grv_ckles N_i_hat_kola N_i_hat_kolaj Neculae Neculai Ni_s_crn_an Niccol_o_grv_ Nicholais Nicholas Nick Nicklas Niclas Nico Nicolaus Nicol_a_act_s Nicol_o_grv_ Nicola_male Nicolaas Nicolae Nicolai Nicolaj Nicolas Nicolau Nicolay Nicolo Nicoulau Nicu Nicu_s_cma_or Niculae Niek Niels Nigul Niiles Niilo Nik Nik_o_act_laos Nikica Niklas Niklaus Niko Niko_s_crn_ Nikol_c_crn_e Nikola Nikolai Nikolaj Nikolao Nikolas Nikolash Nikolaus Nikolay Nikolaz Nikolla Nikos Nikul_a_act_s Nils Nis Nisse Nyk Nycholas Nyck Nyckwllas Nysholas Mik_l_stk_aw_s_crn_ Niqula } +nicholaspeter_male = { Claas-Peter Klaus-Peter } +nicodemus_male = { Nicodim Nik_o_act_dimos Nikodem Teemu } +nihad_male = { Nihat } +nimat_male = { Ny_g_brv_met } +nimatullah_male = { Nematallah Ni_g_brv_m_a_uml_tulla Nimetullah } +niyazi_male = { Nijazi Niy_a_uml_z Niyazi } +nizamuddin_male = { Nizam_shw_ddin Nizamettin } +noah_male = { N_o_act_i No_e_act_ No_e_grv_ Noah Noa_h_crn_o Nojus Nou_e_grv_ Noy Nuhi } +noel_male = { Calendau Natale No_e_uml_l Noel } +norbert_male = { Norbert Norbertas Norberto Norbjer_c_act_ Nourbert } +norman_male = { Norhman Norman Normano Normyn Nwrman } +nowruz_male = { Novruz } +numan_male = { Numan } +nurali_male = { Nur_shw_li } +nurbai_male = { N_u_mcn_rbai } +nuri_male = { Nuri } +nurmuhammad_male = { Nurm_o_uml_x_a_uml_m_a_uml_t Nurm_o_uml_x_a_uml_mm_a_uml_t Nurmet Nurmu_h_mbw_amad Nurmuhamat } +nuruddin_male = { N_u_mcn_retdin Nordine Noureddine Nur_shw_ddin Nurdi Nurdin Nureddin Nuretdin Nurettin Nurutdin } +nurullah_male = { Nurulla Nurullah } +obadiah_male = { Ovadiy } +oberon_male = { Oberon Wbyrhon Wbyron } +octavian_male = { Octavian Octaviano Oktavyan Ottaviano } +octavius_male = { _O_act_ut_a_grv_vi Aktayvyus Oct_a_act_vio Octafius Octavio Octavius Okt_a_act_v Ohrtuhveeus Ottavio } +odysseus_male = { Odise Odyss_e_act_as Ulise Ulises Ulisse Ulisses Ulysse Ulysses } +offa_male = { Affae Offa } +ognyen_male = { Ognen Ognjen Ognyan } +olaf_male = { _O_act_lafur Ola Olaf Olafs Olav Olavi Olavo Ole Olev Olle Olli Olof Olov Oluf Uolevi W_o_act_law } +oliver_male = { _O_act_liver _O_act_ulivi_e_act_ Ol_i_act_vio Olier Oliver Olivero Olivers Olivier Oliviero Olivio Olivo Oliwier Vieri Wllywyyr Wlywyyr Wlywyyrh } +onophrius_male = { Onofrio } +orestes_male = { Or_e_act_stis Orest Oreste } +orhan_male = { Orhan Orxan } +orpheus_male = { Orf_e_act_as } +orwell_male = { Awrwell Ohrwell Orw_e_act_l Orwell } +oscar_male = { _O_act_scar _O_act_skar _O_grv_scar Oscair Oscar Oskar Oskari Oskaro Oskars Ouscar } +oswald_male = { Osvald Osvaldas Osvaldo Osvalds Oswald Oswaldo Oswallt Ozualdo W_o_act_z_l_stk_ad } +ottmar_male = { Ademar Otmar Otomar Ottmar } +otto_male = { Eudes Eudo Ot Ota Oto Otelo Otho Oton Ott Otto Ottone Udo _O_act_thon Utu } +ottokar_male = { Otakar } +ovidius_male = { Ofydd Ov_i_act_dio Ovidio Ovidiu } +owen_male = { Owain Owen Owenn Oveno } +ozymandias_male = { Osihmandeeus Osymandias Ozihmandies Ozimaiddiais Ozymandias } +palamedes_male = { Pailaimeddes Palam_i_act_dis Palamedes Palamyddys Pallamyddys } +panagiotis_male = { Panagi_o_act_tis Panait Panajot Panayot Yoto } +pancrace_male = { Pankr_a_act_c Pankr_a_act_tios } +pantaleon_male = { Pantol_e_act_on } +pantelaimon_male = { Pande Pandeli Pantaleo Pantel_i_act_s Pantele_i_act_mon Panteley } +parker_bradford_male = { Parker Bradford } +parvin_male = { P_shw_rvin } +pascal_male = { Pascal Pascau Pasch_a_act_lis Pasco Pascoal Pascual Paskal Pasqual Pasquale } +patel_male = { Patyl Patyll } +patrick_male = { Padrhyg Padrig Paitrick Patrice Patrici Patricio Patrick Patrig Patrik Patriko Patriks Patrizio Patryc Patryk Pattes Putte } +patton_leonidas_male = { Patton Leonidas } +paul_male = { Boulos Bulus P_a_act_ll P_a_act_vlos P_a_mcn_vels P_a_mcn_vils P_a_rng_l Paavali Paavo Pablo Pablu Paiul Pal Palle Palo Paol Paolo Pa_u_brv_lo Pa_u_brv_l_stk_o Pau Paul Pauli Paulic_a_brv_ Paulius Paull Paulo Pauls Paulus Pavel Pavie_l_stk_ Pavle Pavol Pawe_l_stk_ Pawl Pawlu Pawly Pawo_l_stk_ Pol Poul Povilas } +paulinus_male = { Paolino Paul_i_act_ Paulin Paulino Paulinu } +pauljohn_male = { Paul_spc_Johannes Paulo_spc_Xos_e_act_ } +pauljoseph_male = { Pablo_spc_Jos_e_act_ Pablu_spc_Xos_e_act_ } +pelagius_male = { Paio Pel_a_act_gio Pel_a_act_gios Pelagius Pelayu } +percival_male = { Parsifal Percivail Percival Percy Pyrcywyall Pyrhcywyal Pyrsyval } +peter_male = { Boutros Butrus Kepa P_a_uml_r P_e_act_tros P_e_act_tur P_e_grv_ire P_e_crn_tr P_e_crn_t_s_crn_ P_e_hat_r P_e_mcn_teris P_e_uml_ter Pe_c_crn_jo Pe_d_bar_a Pece Peder Pedr Pedro Pedru Peedo Peep Peer Peet Peeter Peetu Pehr Peio Pelle Pekka Pello Pencho Penyo Per Peran Pere Periko Pero Peru Petar Peter Petja Petko Petr Petras Petre Petri Petric_a_brv_ Petro Petrok Petru Petrus Petter Petteri Petyo Piatro Piatru_s_act_ Pier Pierino Piero Pierre Piers Pierrick Piet Pietari Pieter Pietro Piotr Pirro Piter Pjero Pjet_e_uml_r Pyotr Pyrh Pyt Pytyr Pytyrh Pyyrs } +peteranthony_male = { P_e_grv_ire-Ant_o_grv_ni Pero_spc_Ant_o_act_n Pier_spc_Antonio Pierantonio Pierre_dsh_Antoine } +peterfrancis_male = { Pier_spc_Francesco Pierfrancesco } +petergeorge_male = { Per_dsh_G_o_uml_ran Pier_spc_Giorgio Piergiorgio } +peterhenry_male = { Pedro_spc_Enrique } +peterjames_male = { P_e_hat_r-Jakez Pedro_spc_Juan } +peterjohn_male = { P_e_grv_ire-Jan Pierre_dsh_Jean Pieter_dsh_Jan } +peterjoseph_male = { Kepa_spc_Joseba Pedro_spc_Jos_e_act_ Pedro_spc_Xos_e_act_ Pedru_spc_Xos_e_act_ Pero_spc_Chus_e_act_ } +peterlouis_male = { Pedru_spc_Lluis Pero_spc_Lo_i_act_s Pier_spc_Luigi Pierluigi } +petermary_male = { Kepa_spc_Mirena P_e_hat_r-Vari } +peterolaf_male = { Per_dsh_Olov } +peterpaul_male = { Pedro_spc_Pablo Pedru_spc_Pablu Pier_spc_Paolo Pierpaolo } +peteryves_male = { P_e_grv_ire-Ives P_e_hat_r-Erwan } +philaretus_mckinley_male = { Filarit } +philip_male = { F_i_act_lippos Felip Felipe Ffylyp Fil_e_crn_p Filip Filipe Filipo Filipos Filipp Filippo Fillip Fillipp Fulup Fyllyp Ph_i_grv_l_i_grv_pp Phellipe Phil Philip Philipp Philippe Phillip Pilypas } +pinhas_male = { Pinchas Pinhas Piniya Pinkhas Pinkhos Pinkus } +pippin_male = { Pepijn Pypyn } +pius_male = { P_i_act_o Pi Piju Pio Pius } +pompey_male = { Pompeo Pompeu } +porphirius_male = { Porf_i_act_rio Porf_y_act_rios } +premysl_male = { P_r_crn_emysl Przemys_l_stk_aw } +primo_male = { Primo_z_crn_ } +procopius_male = { Prok_o_act_pios Prokop NEOW_Prok_o_act_pios Brukubiyus } +prosper_male = { Prospero Prousp_e_grv_r } +prudentius_male = { Pruden Prudencio } +qadir_male = { Kadir Q_shw_dir } +qasim_male = { Kaisim Kas_i_dot_m Kasim Kassim Qas_i_dot_m Qas_i_dot_ym Qasim } +qayyum_male = { Q_a_uml_y_u_uml_m Qayum } +quddus_male = { Qotdus } +quentin_male = { Quentin Quint_i_act_n Quinten } +quirinus_male = { Krijn Quirino } +qurban_male = { Gurban Q_pst_urban Qurban } +qurbanmuhammad_male = { Gurbanm_a_uml_mmet Gurbanmuhammet Qurbanmehamed } +radoslav_male = { Rados_l_stk_aw Radoslav } +rafiq_male = { R_a_uml_fiq Rafik Rafiq Refik } +rafn_male = { Hrafn Rafn } +ragnar_male = { Neri Rahnjar Ragnar Rain Rainer Raini_e_grv_ Rajnar Ranieri Raniero Rannar Rein Reiner Reinier } +rahim_male = { R_a_uml_xim R_shw_him Ra_h_mbw_im Rahyym } +rahman_male = { R_shw_hman Rahman Rrahman } +rahmatullah_male = { Raxmatulla } +rajab_male = { R_a_uml_j_a_uml_p R_shw_c_shw_b Razhab Recep Rejep Rexhep } +ramadan_male = { Rama_z_act_an Ramadan Ramazan } +ramesses_male = { Raimesses Ramesses Ramissi Ramseses } +ramiro_male = { Ramiro Ramiru Remiro } +ramsay_male = { Raimsai Ramsay } +ramzi_male = { R_a_uml_mzi Remzi } +randolph_male = { Randdollff Randolph Rhanddolff } +raoul_male = { Ra_u_act_l Ra_u_uml_l Railph Ralf Ralff Ralfs Rallff Ralph Raoul Raul Ravous Rhalff } +raphael_male = { _I_dot_srafil Israpil Raf_e_grv_u Rafa_i_act_l Rafa_l_stk_ Rafael Rafail Rafel Raffaele Raffaello Rapha_e_uml_l Raphael Rapolas } +rashad_male = { R_shw__s_ced__shw_d Ra_s_ced_at Re_s_ced_at } +rashid_male = { R_a_uml__s_ced_it R_shw__s_ced_id Ra_s_ced_id Rachid Rashid Re_s_ced_it } +rasul_male = { R_a_uml_s_u_uml_l Rasul Resul } +rauf_male = { R_a_uml_wef Raouf } +rawshan_male = { R_o_uml_v_s_ced__shw_n Raw_s_ced_an Ru_s_ced_an } +rayan_male = { Rayan Rayanne } +raymond_male = { Erramun Raimo Raimon Raimond Raimondas Raimondo Raimonds Raimu Raimund Raimundas Raimundo Raivo Rajmund Ram_o_act_n Ramon Ramoun Raymond Raymund Raymwndd Reemt Reima Reimo Remmes Remond Rejmondo Remont } +reginald_male = { R_o_uml_gnvaldur Ranald Reginaildd Reginald Reinaldo Reinalt Reinaud Reinhold Reinis Reino Reinold Rejnaldo Renaldas Renaldo Renaud Rheinallt Rhonaldd Rhygynaldd Rinaldo Rinalds Ron Ronald Ronaldo Ronalds Ronaldus Ronny Rygynaldd Rygynalldd } +regis_male = { R_e_grv_gis Ryks } +reinhard_male = { Reinert Reinh_a_grv_rd Reinhard Ren_a_mcn_rs } +remigius_male = { Remi Remig Remigijus Remigio Remixio Roumi_e_act_ } +remington_drake_male = { Remington Drake } +renatus_male = { R_o_uml_nn Raynat Reini_e_act_ Ren_e_act_ Renat Renatas Renato Rene Rinat } +reuben_male = { R_e_act_ouven R_u_act_ben Reuben Rub_e_act_n Rub_e_grv_n Rubem Ruben Rubens Rubin Ruvim } +reza_male = { R_i_dot_za Reda Riza Rza } +rhett_sullivan_male = { Rhett Sullivan } +rhys_male = { Reece Rhys } +riad_male = { Riad Riadh Riyaz } +richard_male = { Rhisiart Rhycharhdd Ri_c_crn_ardas Ricard Ricardo Ricardu Riccardo Riceard Richairdd Richard Richardt Richarzh Rick Rickard Ricky Rihard Rihards Riho Rik Rikard Rikardo Riks Riku Rischerd Rychardd Rykardd Ryszard } +ridwan_male = { R_i_dot_dvan Redouane Ridvan Rizvan Rizwan } +robert_male = { Bob Bobby R_o_act_bert Rhobert Rhobyn Rhobyrht Rob Rob_e_crn_rt Robbel Robbes Robbi Robert Robertas Roberto Robertu Robertus Robin Robyrt Roope Roparzh Roubert Rupert Rupprecht } +robinhood_male = { Raahbinhuwd Robinhood Robynhud Robynud } +roch_male = { Kaljo Kalju Roc Rocco Rochus Rocky Rok Rokas Rokku } +roderick_male = { Rhodri Rhydderch Roi Rodarik Rodderick Rodehrick Roderic Roderick Roderig Rodrigo Rodrigu Roudrigo Rui Ruy } +roger_male = { R_o_uml_tger R_u_uml_diger Rhogyrh Rod_z_crn_ers Rog_e_act_rio Rogel_mdn_li Roger Rogier Rogyr Roje Rosch_e_act_ Rougi_e_act_ Roxelio Ruggero Rutger } +roland_male = { Orlando Rholandd Roland Rolandas Rolando Rolands Roll Rollandd Rouland Wrlanddo } +roman_male = { Raman Rhoman Rhufon Rom_a_act_n Roman_o_act_s Rom_a_grv_ Romain Roman Romanas Romano Romek Rouman Rumanus } +romeo_male = { Romeo Romeu } +romuald_male = { Romualdas Romualdo Roumiaud } +romulus_male = { R_o_grv_mul Romul Romulus } +ronan_male = { Renan Ronan Ruan } +rostislav_male = { Rostislav } +rowshan_male = { R_o_uml_w_s_ced_en } +roy_male = { Roy } +rudolf_male = { R_u_uml_dolf Ridolfo Rodolf Rodolfo Rodolphe Roelf Roelof Rolf Roud_o_grv_u Rudi Rudij Rudolf Ruud } +rufus_male = { Rufas Rufus } +ruslan_male = { Ruslan Ruslanas } +rustam_male = { R_o_uml_st_a_uml_m R_u_uml_st_shw_m R_u_uml_stem Rrustem Rustam } +ryan_male = { Ryan } +sabah_male = { Sabah } +sabahuddin_male = { Sabahattin Sebahattin Sabahudin } +sabbas_male = { S_a_act_vvas Samp_a_act_s Sava Savva } +sabinus_male = { Sabin Sabino Sebino } +sadi_male = { Sadi } +sadiq_male = { Sad_i_dot_k Sad_i_dot_q Sadik Sadiq_pst_ Sadyq } +sadruddin_male = { Sadriddin Sedriddin } +saduddin_male = { Sadedin Sadettin } +safar_male = { S_shw_f_shw_r Sefer } +sahib_male = { Sahib } +said_male = { S_a_uml__g_brv_it S_shw_id Sa_g_dot_id Sa_i_uml_d Said Sait Sajid } +saidullah_male = { S_a_uml__g_brv_i_z_act_ulla S_a_uml__g_brv_idulla } +sajid_male = { Sacit } +salah_male = { S_a_uml_l_a_uml_x S_a_uml_lax } +salahuddin_male = { _S_ced_alaudin S_a_uml_laxetdin S_ae_ld_i_hat_n Sailaiddin Saladin Saladino Salavutdin Sald_i_hat_n Saleden Selahattin Selatin } +salam_male = { Chalom Salam Shalom Sholom } +salih_male = { Saleh Sali Sali_h_mbw_ Salih Salix } +salim_male = { Salim Selim Slim } +salman_male = { Salman Selman } +salvador_male = { Gaizka Salvador Salvator Salvatore Salvu Saviour Sot_e_act_rios Sot_i_act_rios Sot_i_grv_r Sauvaire Xabat } +samad_male = { S_shw_m_shw_d Sam_shw_t Samat } +sami_male = { Sami Samy } +samir_male = { Samir Samyr } +samson_male = { Sampsa Samson } +samuel_male = { Chmouel S_a_grv_mi_e_grv_l Saimuel Sam Sami_Samuel Sammy Samoel Samou_i_act_l Samu Samu_e_grv_l Samuel Samuele Samuil Samuli Samuyl Samuyll Sawyl Schm_u_uml_le Shmuel } +sancho_male = { San_c_ced_ Santos } +sardar_male = { S_shw_rdar } +sattar_male = { S_shw_ttar } +saturninus_male = { Saturnino } +saul_male = { Sa_u_act_l Sa_u_uml_l Saul Saule Sauli Saulius Saulo } +sawyer_tecumesh_male = { Sawyer Tecumesh } +sayfuddin_male = { Sefedin Sejfudin Seyf_shw_ddin } +sayfullah_male = { Saypulla Seyfulla } +sayyid_male = { Cid S_a_uml_yet S_shw_yyad Sayit Seit Seyit Seyyit } +schuyler_clark_male = { Schuyler Clark } +sebastian_male = { _S_crn_ebesti_a_act_n B_a_grv_schti_a_grv_n Bas Basti_a_act_n Bastiaan Bastian Bo_s_crn_tjan Bos_c_act_an Bos_c_act_ij Bosko S_e_act_bastien Sebasti_a_act_n Sebasti_a_grv_ Sebasti_a_tld_o Sebastiaan Sebastian Sebastiano Sebastijan Sevastian_o_act_s } +secundinus_male = { Secundino } +secundus_male = { Secondo Segundo } +septimus_male = { Septimiu Settimio } +seraphin_male = { Seraf_i_act_n Serafe_i_act_m Serafim Serafino } +sergius_male = { S_e_act_rgios S_e_grv_rgi Sr_d_bar_a Sr_d_bar_an Serchio Serge Sergei Sergej Sergejus Sergey Sergi Sergio Sergiu Serigi Serj Serxhio Serxio Serxu Siarhiej Sarkis } +seth_milburn_male = { Seth Milburn } +severinus_male = { S_o_uml_nke S_o_stk_ren S_o_uml_ren Sever_i_act_n Severiano Severin Severino } +severus_male = { Seferus Severi Sywyrhus NEOW_Sev_i_act_ros Sifirus } +severus_polycarpus_male = { Severus Polycarpus } +shaban_male = { Shaban } +shafi_male = { _S_ced_api Shapi } +shafiq_male = { Shefik } +shahab_male = { _S_ced_ahap } +shahabuddin_male = { _S_ced_ahabettin _S_ced_ahabutdin Shahabudin } +shahin_male = { _S_ced_ahin } +shakir_male = { _S_ced_akir } +shamil_male = { _S_crn__a_uml_m_i_dot_l _S_ced__shw_mil _S_ced_amil Chamel Shamil } +shamsuddin_male = { _S_ced_amsuddin Chems-Eddine Shamsudin } +sharaf_male = { _S_ced_eref } +sharafuddin_male = { _S_ced_araputdin _S_ced_araudin _S_ced_arpudin Sharapudin Sherefedin } +shariyar_male = { _S_ced__shw_hriyar } +sharif_male = { _S_ced__a_uml_rif _S_ced_arip Sherif } +shawkat_male = { _S_ced__a_uml_wq_a_uml_t _S_ced_evket Shefqet } +shawki_male = { _S_ced__o_uml_vqi Chawki Shefki } +shaykh_male = { _S_ced__a_uml_yex Cheikh } +sherlock_male = { Shyrhloc Shyrlloc Shyrlok } +shermuhammad_male = { _S_ced_irm_shw_mm_shw_d } +shihabuddin_male = { _S_ced_ihabetdin Shihabudin } +shirin_male = { _S_ced_irin } +shukri_male = { _S_ced__u_uml_kr_u_uml_ Choukri Shyqyri } +sibghatullah_male = { Seb_g_brv_atullah } +siddiq_male = { S_i_dot_d_i_dot_k Sitdik } +sidney_male = { Sidney Sydney } +sidonius_male = { Sid_o_act_nio } +siegfried_male = { Siefer Siefet Siegfried Sigfred Sigfrid Z_e_crn_frjed Zigfr_i_mcn_ds } +siegmar_male = { Siemer Sigmar _Z_crn_ihmar Zigm_a_mcn_rs } +siegmund_male = { _Z_crn_iga Segimon Sexismundo Siegmund Sigismund Sigizmundas Sigmund Sigmundo Sigmundur Zigismunds Zigmantas Zigmas Zikmund Zt_e_crn_gmunt Zygmunt } +sigurd_male = { Sievert Sieuwert Sigur_eth_ur Sigurd Sigurdo Sjoerd Sygurd Syver Zigurds } +silas_cincinnatus_male = { Silas Cincinnatus } +silverius_male = { Silv_e_act_rio Silverio } +simon_male = { _S_crn_imen _S_crn_imon S_i_act_mon Seman Semyon Siim Sim_a_tld_o Sim_o_act_n Simas Simen Simeon Simion Simo Syman Simon Simonas Simono Simone_male Simoun Syme_o_act_n Symon Semaan } +sirajuddin_male = { Sirazhudin } +sjirk_male = { _S_crn_irko Sjirk } +slavomir_male = { S_l_stk_awomir Slavom_i_act_r } +socrates_male = { Sokrat } +solomon_male = { S_a_grv_lme S_a_grv_lomon S_o_uml_l_a_uml_ym_a_uml_n S_o_uml_l_a_uml_yman S_u_uml_leyman S_u_uml_le_y_act_man Sal_o_act_mon Salomon Salomono Schlomo Seleven Selyf Shelomo Shlomo Sleiman Slimane Solomon Soule_i_uml_m_a_act_n Souleymane Sulayman Sulejman Suleyman Sylejman Zalman } +sophus_male = { Sofus Sophus } +spartacus_male = { Spartaco Spartak Spartakus } +spencer_male = { Spynsyr } +spiridon_male = { Sp_y_act_ros Spiridione Spiro Spyr_i_act_don } +stanislaus_male = { Estanislau Sta_n_ced_islavs Stan_pst_islav Stane Stanis_l_stk_a_u_brv_ Stanis_l_stk_aw Stanij Stanish Stanislao Stanislas Stanislav Stanislaw Stanislovas Staschko Stasys } +stanley_male = { Stainlei Stanlyy } +stavros_male = { Stavre Stavri } +stein_male = { Steen Steinn Sten } +stephen_male = { _E_act_tienne _I_hat__s_crn_tvan _S_cma_tefan _S_crn_t_pst_epan _S_crn_tew S_c_act_e_crn_pan _S_crn_tefan _S_crn_tevan Est_e_grv_ve Est_e_hat_v_a_tld_o Esteban Estebe Estefan Esteve Estevo Etienne F_a_brv_nic_a_brv_ Isteban I_s_crn_tvan Shtjef_e_uml_n St_e_act_fanos St_e_act_phane St_e_grv_fann Staffan Staffe Steeven Stef Stef_a_act_n Stefan Stefano Steffan Steffen Stepas Stephan Stephanus Stephen Steponas Stev_c_crn_e Stev_c_crn_o Stevan Steve Steven Stevica Stevo Stivi Stjepan Stivjan Styffyn Tapani Teppo } +stilyanos_male = { Stiliyan Stilyan } +stoyan_male = { Stojan Stojan_c_crn_e Stole Stoyan Stoyanche Stoycho Stoyko } +stuart_male = { Stewairt Stewart Stuart } +suad_male = { Suat } +sufyan_male = { Seufyann Sofian Sofiane Soufian Sufiy_a_uml_n Sufiyan } +sultan_male = { S_u_mcn_ltan Soltan Sultan Zoltan } +sven_male = { Svein Sveinn Sven Svend Sveno Swen } +sverre_male = { Sverre Sverrir } +sviatopolk_male = { Sv_a_uml_topluk Svante Svatopluk } +sviatoslav_male = { Svetislav Sviatoslav } +sybrand_male = { Sijbrandus Sybrand Sybren } +sylvain_male = { S_e_act_uvan Silvano Silvanus Silvino Sylvain } +sylvester_male = { S_i_hat_lvester Silbestre Silver Silvester Silvestras Silvestro Sylwester Sylwystyrh } +sylvius_male = { S_i_act_lvio Silvio Silviu Silvius Silvo Sylvio Sylwijo } +taha_male = { Tach_a_act_ } +tahir_male = { T_pst_ahir Tahir Thahir } +tahmasp_male = { T_shw_hmasib } +tajuddin_male = { Tac_shw_ddin Tacettin Tacuddin Tazhidin } +takiuddin_male = { Takiddin } +talaat_male = { T_a_uml_l_g_brv__a_uml_t T_pst_al_h_mbw_at T_shw_l_shw_t } +talal_male = { Talal } +talib_male = { Tal_i_dot_b Talyb } +taliesin_male = { Taliesin Talyysyn } +tamerlan_male = { Tamerlan Tem_i_dot_rlan Temirlan } +tancred_male = { Tancr_e_grv_de Tancredi Tancredo } +tanguy_male = { Tangi Tanguy } +taqi_male = { Taqi Teki } +tariq_male = { Tar_i_act_k Tar_i_dot_k Tarek Tareq Tarik Tariq Tyryq } +tawfiq_male = { T_a_uml_wfiq Tefik Teufik Tevfik Tofiq Toufik } +terrence_male = { Terenc Terence Terry } +tertius_clydon_male = { Tertius Clydon } +thaddaeus_male = { Tadas Tade_a_act__s_crn_ Tadej Tadeusz Thad_a_uml_us Thadd_a_uml_us Thaddyus } +themistocles_male = { Temistocle } +themistocles_pierce_male = { Themistocles Pierce } +theo_male = { T_e_crn_o Teo Th_e_act_o Theo } +theobald_male = { Diebold Diew_i_grv_ld Tepot Teobaldo Theobald Thibault Thyobaldd Tibaud } +theodore_male = { Bo_z_crn_idar F_e_uml_dor Fedor Fedya Fyoddorhy Fyoddory Theodhor T_e_crn_odor Teodor Teodoras Teodoro Teodors Teoudor Teuvo The_o_act_doros Thedor Theodor Theodore Theodorus Todor Tudor Tudorel Thiyudur } +theodoric_male = { Ddyryk Derek Derk Derrick Diderik Dideriko Diedrich Diederik Didrik Dierk Dieter Diether Dietrich Dietrisch Dirk Durk Dytar D_z_act_ita_r_crn_ F_e_uml_oderik Terris Tewdrig Thierry Tiit Till Tjark Tjerk Tyll Tyrry } +theodosius_male = { Teodosi Teodosiy Tewdos Theod_o_act_sios Thiyudusiyus } +theophanus_male = { Teofilo Theof_a_act_nis } +theophilus_male = { Te_o_act_filo Teofil Teofil_pst_ Teofilis Teoufile The_o_act_filos Theophil Thiyufilus Thyoffylus } +thomas_male = { Doma_s_crn_ Tamas Tama_s_crn_ T_o_act_mas Thom_a_act_s Thom_a_grv_ss Thoma Thomas Tom Tom_a_act__s_crn_ Tom_a_act_s Tom_a_grv_s_e_uml_ Tom_c_crn_e Tom_e_act_ Toma Toma_c_crn_ Toma_z_crn_ Tomais Tomas Tomaso Tomass Tomasz Tomaz Tome Tomi Tommaso Tommi Tommy Tomo Tomos Toms Toomas Toumas Tuomas Tuomo Tuma } +thor_male = { _TH__o_act_r Thor Tor } +thorbjorn_male = { Thorben Thorbj_o_stk_rn Thorbj_o_uml_rn Torben Torbj_o_stk_rn Torbj_o_uml_rn } +thorgeir_male = { Terje Torgeir Torgjer Toke } +thorgils_male = { _TH_orgils Truls Troels } +thorir_male = { _TH__o_act_rir Thore Tore Ture Turo Tuukka } +thorkell_male = { _TH_orkell Torkel } +thorleif_male = { Tollef } +thorstein_male = { _TH_orsteinn Thorsten Torstein Torsten Torsteno Torsti } +thorvald_male = { _TH_orvaldur Tarald Torvald } +thutmose_male = { Thutmos Thutmose Tutm_o_hat_s Tutmose Tutmuss } +tiberius_male = { Tiberio Tiberiu Tiberius Tibor Tiv_e_act_rios Tybyrhyus Tibiriyus } +timothy_male = { Tim Tim_o_act_theos Timi Timo Timofey Timotej Timoth_e_act_e Timothy Tymofy Timouti_e_act_u Timoti } +timur_male = { Demir Tejmur Temir Teymur Timur } +titus_male = { T_i_act_tos Tit Tito Titu Titus } +tjaden_male = { _C_crn_ad_z_act_en Tjaden } +tjalling_male = { _C_crn_alingo Tjalling } +tjeerd_male = { _C_crn_erdo Tjeerd } +tobias_male = { Tobi_a_act__s_crn_ Tobia Tobias Tobijaz Toby Topi Toviy } +toghrul_male = { To_g_brv_rul } +toivo_male = { T_o_tld_ivo Toivo } +tolkien_male = { Tolcien Tolkean Tolkeen Tolkien } +tord_male = { _TH__o_act_r_eth_ur Tord } +toussaint_male = { Sante Santi_Saint Deunoro } +trajan_male = { Tra_i_uml_an_o_act_s Traian Traj_c_crn_e Trajan Trajko Trayan Trayko } +traugott_male = { Bohuw_e_crn_r Traugott } +trifon_male = { Tr_y_act_fon Trifon } +tristan_male = { Drystan Trhystan Trist_a_act_n Trist_a_tld_o Tristain Tristan Tristano Tristen Trystan } +tryggve_male = { Tryggve Tryggvi Trygve } +tsvetan_male = { Cvetan Tsvetan Tsveti } +tugdual_male = { Tudal Tudual Tugdual } +tutankhamun_male = { Tutainkhaimun Tutanchamwn Tutankhamun Tutankmahen Tuttankamoon } +ubaydullah_male = { _G_brv__o_uml_b_a_uml_y_z_act_ulla } +ulrich_male = { _U_uml_eleri _U_uml_elri _U_uml_elrisch Old_r_crn_ich Oldrich Ulderico Uli Ulrich Ulrico Ulrik Utz } +ulugbeg_grant_male = { Ullubiy } +umar_male = { _G_brv_om_a_uml_r _G_dot_umar _O_uml_m_shw_r _O_act_mar _O_uml_mer Jumar Om_e_act_r Omar Omer Oumar Umar Ymer } +urban_male = { Hurban Panu Urban Urbano Urpo Urwe } +uriel_male = { Ouriel Uriel } +urien_male = { Urien Uryn Uryyn } +uther_male = { Ufrh Ufyr Uther Uthyr } +uthman_male = { _G_brv__u_mcn_sman _G_brv_osman _G_dot_usman Jusman Osm_a_act_n Osman Usman } +uways_male = { Uways Veys_shw_l Veysel Veysi W_a_uml_is } +uwe_male = { Age Egon Egons Ove Owe Uwe Ywe } +vadim_male = { Vadim Vadzim } +valdemar_male = { Valdas Valdemar Valdemaras Valdemiro Valdimar Valdis Valdo Valdu Valdur Valto Voldem_a_mcn_rs Voldemar Volli Waldemar Wa_l_stk_demarj } +valentin_male = { Balendin Folant Valant_i_act_n Valent_i_act_ Valent_i_act_n Valent_i_act_nos Valentim Valentin Valentinas Valentine Valentino Valentyn Walentin } +valerian_male = { Wyalyrhyan Wyalyryan Valerian Valeriano Valerijonas } +valerius_male = { Val_e_act_r Val_e_act_rios Val_e_grv_ri Valer Valeri Valerii Valerij Valerio Valeriu Valeriy Walery } +vasco_male = { Vasco } +vaughan_male = { Fychan Vaughan } +venantius_male = { Benantzio Venancio } +vergilius_pericles_male = { Vergilius Pericles } +victor_male = { Biktor Bittor Fiktur NEOW_V_i_act_ktor V_i_act_ctor V_i_act_tor V_i_hat_ktor Victor Victorel Vigdor Vihtori Viktar Viktor Viktoras Viktoro Viktors Vitor Vitour Vittore Vittorio Wickes Wiktor Wyyctorh Zmago } +victoramadeus_male = { Vittorio_spc_Amedeo } +victoremmanuel_male = { V_i_act_ctor_spc_Manuel V_i_act_tor_spc_Manuel } +victorianus_male = { Biktoriano Vitoriano Vitorino Vittorino Vittoriano } +viggo_male = { Vigg_o_act_ Viggo } +villads_male = { Villads Willads } +vincent_male = { _C_crn_en_e_crn_k _C_dot_ensu Bingen Vicen_c_ced_ Vicente Vin_c_ced_enc Vinc_e_grv_ns Vincas Vincenc Vincent Vincentas Vincenzo Vinko Vinsento Vinzenz Visant Viz_e_act_n Wincent Wincenty Winzanz Wyyncynt } +virgil_male = { Verg_i_act_lio Virg_i_act_lio Virgil Virgilio } +viriathus_male = { Gwriad Viriato } +vitalius_male = { Gwydol Vidal Viddal Vit_a_mcn_lijs Vital Vitalij Vitalijus Vitalis Vitaliy } +vitus_male = { V_i_act_t V_i_act_tek Veit Vid Vit Vitas Vito Vituci Wito } +vladimir_male = { U_l_stk_adzimir Vlad_i_hat_m_i_hat_r Vladan Vladas Vlade Vladim_i_act_r Vladimir Vladimiras Vladimirs Vlado Volod_i_hat_m_i_hat_r Volodya W_l_stk_odzimierz Wladimir Wladimiro } +vladislaus_male = { Ladislau Laslov U_l_stk_adzis_l_stk_a_u_brv_ Ladislav Vladislav Vladislavas W_l_stk_adys_l_stk_aw } +vytautas_male = { V_i_mcn_tauts Vitolds Vytautas Witold } +wafa_male = { V_shw_fa Wepa } +wahbi_male = { Vehbi } +wahid_male = { Va_x_dot_id Vahit Vaxit W_a_uml_xit } +wajdi_male = { Vecdi } +wali_male = { V_shw_li } +walid_male = { Valid W_a_uml_lit Walid } +walid_male_male = { Vali Veli W_a_uml_li } +walter_male = { Gauchi_e_act_ Gauthier Gualter Gwallter Valter Valters Valtteri W_a_grv_lter Wa_l_stk_tar Wailter Walltyr Walt Walter Walther Waltteri Waltyr Waltyrh Wout Wouter Valtero Valtono } +wenceslaus_male = { V_a_act_clav V_e_crn_nceslav Vaclovas Venceslau Venceslao Vencislav Ventsislav Viachasla_u_brv_ Viacheslav Vyacheslav Vysheslav Wenceslao Wenzel Wies_l_stk_aw } +werner_male = { V_a_uml_rner Verner Verners Werner Wernert Wessel } +wiebren_male = { Wiebren Vibreno } +wilfried_male = { Vilfred Vilfredo Wilfred Wilfrid Wilfried } +william_male = { Bill Billy Gilen Guglielmo Guilherme Guill_e_act_n Guillaume Guillem Gwilym Liam Llyam Lomig Lyam Guih_e_grv_n Guih_e_grv_ume Guillerme Guillermo Guillermu Gwilherm Gwillam Jami Pim Vil_e_act_m Vilhelm Vilhelmas Vilhelmo Vilhelms Vilhj_a_act_lmur Vilho Vili Viliam Vilis Viliumas Vilius Viljami Viljem Viljo Vilko Ville Villem Villi Villu Villy Vilyam Wilhelm Wilhelmus Wilian Wiljam Wiljo Wilken Will Wille Willem Willi Williaim William Willian Willm Wilm Willy Wim Wje_l_stk_i_c_crn_k Wylem Wyli Wyllyam } +wilson_male = { Vilsono } +wissam_male = { Wissam Wissem } +wittekind_male = { Wittekind Witki_n_act_t } +wojtek_male = { Vojt_e_crn_ch Vojta Vojtech Wojciech } +wolf_male = { Ulf Wolf Wulf Vuk Vule Vulf } +wolfgang_male = { G_a_grv_ngloff Volfgango Wolfg_a_grv_ng Wolfgang Wo_l_stk_chan Wolfango } +wolfram_male = { Volframo } +wybrand_male = { Wybrand Vibrando } +xavier_male = { Chabier Javier Ksaveras Savi_e_act_ Saverio Txaber X_a_grv_ver X_a_grv_veri Xabel Xabier Xaver Xavier Zavier } +xerxes_male = { Xerxes } +yadullah_male = { Yadulla } +yaroslav_male = { Jaras_l_stk_a_u_brv_ Jaroslav Jaroslavas Yaroslav } +yarullah_male = { Yarulla } +yashar_male = { Ya_s_ced_ar } +yasser_male = { Jasir Yaser Yasir } +yassin_male = { Yacine Yassin Yassine } +yechezkel_male = { Je_h_crn_ezkelo Yechezkel } +yves_male = { Eozen Erwan Erwann Ives Ivo Youen Youenn Youn Yves Yvon Yvonig Yvonnick } +zachary_male = { Sachary Sakari Saku Sashary Z_a_grv_cher Z_a_uml_q_a_uml_riy_a_uml_ Zacar_i_grv_o Zach Zachar_i_act_as Zachary Zahari Zaichairi Zakari Zakaria Zakario Zakhar Zekirja Zeqirija } +zadok_male = { Zadoc Zadok } +zafar_male = { Zafer } +zafir_male = { Zafir Zapir } +zahid_male = { Sahyd Zahid Zahit } +zaki_male = { Z_a_uml_qi Zeki } +zaur_male = { Zaur Zavur } +zayd_male = { Z_a_uml_yet } +zayn_male = { Sayn Zain } +zaynalabidin_male = { Zeynalabdin } +zaynuddin_male = { Z_a_uml_ynetdin Zayndi Zaynutdin Zeyn_shw_ddin Zin_e_act_dine } +zaynullah_male = { Zejnullah } +zdenko_male = { Zden_e_crn_k Zdenko Zdeno } +zeno_male = { Z_i_act_non Zeno Zenonas Zinun } +zenobius_male = { Zin_o_act_vios Zinoviy } +zephyrinus_male = { Cefer_i_act_ Ceferino } +ziad_male = { Ziad Ziyad } +ziya_male = { Zija Ziya } +ziyauddin_male = { Z_i_dot_yaitdin Zijaudin Ziy_shw_ddin Ziyaudin } +zubayr_male = { Zyber } +zulfikar_male = { Z_u_uml_lf_u_uml_kar Zulpuq_pst_ar } +jovian_male = { Iovian_o_act_s Yufiyanus } +valens_male = { Ou_a_act_lis Walins } +marcian_male = { Markian_o_act_s Marqiyanus } +basiliscus_male = { Vasil_i_act_skos Basiliskus } +phocas_male = { Fok_a_act_s Fukas } +heraclonas_male = { Irakleon_a_act_s Hiraqlunas } +philippicus_male = { Filippik_o_act_s Filibbiqus } +artabasdos_male = { Art_a_act_vasdos Artabasdus } +staurakios_male = { Stavr_a_act_kios Stawrakiyus } +andronicus_male = { Andr_o_act_nikos Andrunikus } +magnentius_male = { NEOW_Magn_e_act_ntios Maghnentiyus } +vetranio_male = { NEOW_Vetran_i_act_on Fitraniyu } +nepotianus_male = { NEOW_Nepotian_o_act_s Nibutiyanus } +valentinian_male = { NEOW_Oualentinian_o_act_s Falintiniyanus } +gratian_male = { NEOW_Gratian_o_act_s Ghratiyanus } +magnus_maximus_male = { NEOW_M_a_act_gnos_M_a_act_ximos Maghnus_spc_Maksimus } +priscus_attalus_male = { NEOW_Pr_i_act_skos_Att_a_act_los Briskus_spc_Attalus } +petronius_maximus_male = { NEOW_Petr_o_act_nios_M_a_act_ximos Bitruniyus_spc_Maksimus } +avitus_male = { NEOW_Av_i_act_tos Afitus } +majorian_male = { NEOW_Majorian_o_act_s Majuriyanus } +anthemius_male = { NEOW_Anth_e_act_mios Anthimiyus } +olybrius_male = { NEOW_Ol_y_act_vrios Ulibriyus } +glycerius_male = { NEOW_Glyk_e_act_rios Ghlisiriyus } +julius_nepos_male = { NEOW_Io_u_act_lios_N_e_act_pos Yuliyus_spc_Nibus } +romulus_augustus_male = { NEOW_Rom_y_act_los_A_y_act_goustos Rumulus_spc_Aghustus } diff --git a/common/culture/name_equivalency/00_names.txt b/common/culture/name_equivalency/00_names.txt deleted file mode 100644 index 5df55533c..000000000 --- a/common/culture/name_equivalency/00_names.txt +++ /dev/null @@ -1,1438 +0,0 @@ -#aaron_male = { Aaron AarO_n Haroun Harun } -aasa_female = { A_sa A_se Asa A__sa } -abahu_male = { Abahu Avda } -abaya_male = { Abaya Abaye Abayi } -abba_male = { Abba Aba } -abderrahman_male = { Abderrahman Abderahman Abdirahman Abdul-Rahman } -#abdullah_male = { Abdala Abdallah Abdela Abdulah Abdullah } -#abel_male = { Abel AbE_l Habil } -abelard_male = { Abelardo Abbilardu } -abijah_male = { Abijah Abianos } -#abraham_male = { Abraham Abraam Avraaham Brahim Ebrahim Ibrahim YaravAm } -abrelda_female = { Abrelda Abrella Afrella } -abu_bakr_male = { Abu_Bakr Abu-Bakr Bakari Abubakar Abubakari } -abundius_male = { Abbondio } -acciard_male = { Acciardu } -acfred_male = { Acfred Acfredo } -achalraja_male = { Achalraja Achalraj } -#achilles_male = { Achille } -adaloald_male = { Adaloald } -#adam_male = { Aatso Adam Adamu AdA_mu Adimun } -#adela_female = { Adela AdE_la AdE_le Addila Adelah Adele Adelia Alena } -#adelaide_female = { AdalaI_da AdalaI_de Adelaida AdelaI_da Adelheid Adelaide Aleydis Elke Adeleida } -adelasia_female = { Adelasia } -adelchis_male = { Adelchis } -adelfer_male = { Adelfer } -adelman_male = { Adelmo } -adeltrudis_female = { Adeltrudis Altruda } -ademar_male = { Ademar AdE_mar Ademariu E_thelmE_r } -adenulf_male = { Adenolfo Adenolfu Atenolfo Atenolfu } -aditya_male = { Aditya Atitta } -adolf_male = { Adolf E_thelwulf Alo Eadulf Eadwulf Edulf Indulf Ildulb } -adonis_male = { Adone } -adosinda_female = { Adosinda Ausenda } -#adrian_male = { Adrian Adran Adriano Adrianos Adrianu AdriA_nu Adrien Hadrian } -#adriana_female = { Adriana Adriane Hadriana } -aelflaeda_female = { E_lflE_da E_lfflE_d } -aelius_male = { Elio } -aelwyd_female = { Aelwyd Aeluit } -aethelfred_male = { Aethelfred Edylfred } -aethelreda_female = { E_thelreda E_thelrE_da E_thelthryth } -aethelwold_male = { E_thelwold E_thelweald } -afrasiyab_male = { Afrasiyab Efrasiyab } -afshar_male = { Afshar EfS_er } -#agapetus_male = { Agapito Agapitu } -#agatha_female = { Agatha AgA_ta Agafya Agata Agathe Agace Agta } -agathos_male = { Agathos Agathon } -agilulf_male = { Agilof Agilolf Agilulf } -agnello_male = { Agnello } -#agnes_female = { Agne Agnes A_gnes AgnE_s Agnese Agnieszka A_ine Aines AinE_s Annest Auni InEEs InE_s Nest Nesta Uunis } -#ahmad_male = { Ahmad Ehmed Ahmed } -ahha_male = { Ahha Ahai } -ailred_male = { Ailred E_thelrE_d Edryd } - -#aisha_female = { A_isha Aisha Ayshuna Ishush Asha Aasha } - -aiulf_male = { Aio Aiulf Ajo } -akbar_male = { Akbar Ekber } -ake_male = { A_ke A__ke } -#alan_male = { Alan Alain Allan } -alaric_male = { Alar Alaric Alarich Alaricho Alrico } -#albanus_male = { Albano Albanu } -#albert_male = { Adalbert Adalberto Adalpert Albert Albertino Alberto Albertu Albrecht Albrikt Aldebert Altpert BE_la Erp E_thelberht VojtE_ch Wojciech } -albert-atto_male = { Adalberto_Atto Alberto-Azzo } -#albinus_male = { Albino } -albus_male = { Albu } -aldebrand_male = { Aldobrandino } -aldonza_female = { AldonC_a Aldonza Aldontza Eldonza Eslonza } -aldric_male = { Aldric Aldrich } -aldroenus_male = { Aldroenus Aldrien Aldwr } -alduara_female = { Aldara Alduara Elduara Ilduara } -alebrand_male = { Alebrand Adalbrand } -aleram_male = { Aleramo } -#alexander_male = { Alastair Aleksander Aleksandr Aleksandre Ales Alessandro Alexander AleksandE_r Alexandr Alexandros Alexandru Alisander Alissandru Alixandre Allisander Chaandy Eskander Lissandru Iskander Iskender Iskinder SA_ndor } -#alexandra_female = { Alexandra Saundra } -#alexis_male = { Alessio Alessiu Alexei Alexios Alexis Alesch } -alf_male = { Alf Alfr Alv A_lfr } -alfgeir_male = { Alfgeir A_lfgeir} -#alfhild_female = { Alfhild Alfhildr A_lfrhildr } -#alfred_male = { Alfred E_lfrE_d Alured } -alfridh_female = { Alfridh AlfriT_ AlfrI_D_r } -ale_male = { Ale A_li } # Nordic -#ali_male = { Ali ElI_ } # Arabic -#alice_female = { AliC_ AlaI_s Alausia Alice Alicia Alijse Alis Alisce Alisia Alitz Alix Allust Alys Anleta } -almodis_female = { Adalmode Almodis AlmO_dis } -alphonse_male = { Alphonse Adelfonso Adfuns Afonso Alfons Alfonso Alfonsu Alfontso Alfonzu Alifonso Alonso AnfO_s } -alstan_male = { Alstan E_lfstan E_thelstan Elystan } -alvito_male = { Aloito Albito Alvito } -alvor_female = { A_lvO_r AlvO_r } -#alwin_male = { Aelle AilpI_n Alboin Alboino Algwyn Alpin Alwen Alwin Alwyn Audoin Ealdwine Elfin E_lfwine E_lle Elpin E_thelwine } -#amadeus_male = { Amadeo Amedeo AmE_dE_e } -#amalric_male = { Amalric Amalrich Amalaricho Amalrico Amaury Manrike Manrique Amelrich } -amarabhujanga_male = { Amarabhujanga Amarapuyankan } -ambara_male = { Ambara Ambare } -#ambrosius_male = { Ambbrogghiu Ambrogio Ambroise Ambrosius Ambroso AmbrO_su Ambroz Amrus Emrys Ambros } -#amelia_female = { Amelia AmA_lia Amalia Amalie Amelie } -#amina_female = { Aminah Amina Umayna } -ammangadevi_female = { Ammangadevi AmmankA_tE_vi } -anangpala_male = { Anangpala Anangpal } -#anastasia_female = { Anastasia Anastazja Staschia } -#anastasius_male = { Anastasio Anastasios Anastasius } -anderquina_female = { Anderquina Enderquina Anderkina } -andregoto_female = { Andregoto } -#andrew_male = { Anders AndrA_s AndrE_ AndrE_s Andrea Andreas Andrei Andrew Andria Andrija Androus Andrzej Annirea JE_drzej OndR_ej Andri Andreia } -#andrea_female = { Andrea Andrijana } -andronicus_male = { Andronicus Andronik Andronikos Andronic } -#angel_male = { Angel Angelo Anghel A_ngilu } -#angela_female = { Angela A_ngila Angjelina Anghela } -angelus_male = { Angelus AN_gelos EngjE_ll } -#angus_male = { Angus A_engus O_engus Ungust Unuist } -#anna_male = { Anah } -anna_female = { Ana Anah Anna Annah Annamma Anne Annes } -#anselm_male = { Anselm Anselme Anselmo Anselmu Anselmuccio } -ansur_male = { Ansur } -anthimos_male = { Anthimos Anthinos Antimus } -#antonia_female = { Antonia TignO_la Antonija } -#anthony_male = { Antonius Annwn Antoine Anton Antoni AntO_ni Antonio Antonios Antoniotto Antoniu Antieni } -antiochus_male = { Antiogu } -#antoninus_male = { Antoninus Antoni_n Antonino Antoninu Antuninu } -ansoald_male = { Ansaldo } -ansprand_male = { Ansprand } -antherius_male = { Andaro Anterio Anteru } -anund_male = { Anund Anundr O_nundr } -anupapala_male = { Anupapala Anuppal } -anushirvan_male = { Anushirvan EnU_S_irwan } -aparajita_male = { Aparajita AparA_cita } -aparajitavarman_male = { Aparajitavarman AparA_citavarman } -#apollonia_female = { Apollonia Balungia Paluongia } -aragonta_female = { Aragonta Aragonte Aragunta } -#arcadius_male = { Arcadius Argad } -#archibald_male = { Archambaud Archambaut Archibald Arcibaldo } -ardahan_male = { Ardahan Erdehan } -ardavan_male = { Ardavan Artivan Erdewan } -ardeshir_male = { Ardeshir Artashir ErdeS_I_r } -ardiccio_male = { Ardicino Ardizzone Ardoino Arduino Arduinu } -arechis_male = { Arechis Arichis } -arias_male = { Arias Aires } -arikesari_male = { Arikesari ArikE_cari } -arinjaya_male = { Arinjaya AriN_caya } -aristaces_male = { Aristaces Aristakes Aristarchos Aristarchus Aristarkh } -arjuna_female = { Arjuna Arjune } -arjunpala_male = { Arjunpala Arjunpal } -arne_male = { Arne Arni A_rni } -arngrimr_male = { Arngrimr ArngrI_mr } -#arnold_male = { Arnold Arnald Arnaldo Arnalt Arnau Arnaud Arnault Arnaut Arnd Arualdo } -#arnulf_male = { Arnulf Arnolfo Arnoul } -arsenda_female = { Arsenda Arsinde } -arsene_male = { Arsenio } -#arslan_male = { Arslan Arslam Araslan } -artal_male = { Artal Artau } -artemius_male = { Artemio Artemius Arthen } -arthbodus_male = { Arthbodus Arthfoddw } -#arthur_male = { Arthur Achiuir ArtU_r Art Arthwr Artur Aarto Artorius Arthguiu Arthueu Arthuiu Arthwys } -asbag_male = { al-Asbag Asbag } -#asbjorn_male = { AsbjO_rn A_sbjO_rn } -ascanius_male = { Ascaniu } -asher_male = { Asher Ashur } -ashoka_male = { Ashoka Asoke } -ashot_male = { Ashot ES_ot } -askell_male = { Eskild A_skell } -aslaug_female = { Aslaug A_slaug } -asig_male = { Asig Esiko } -asta_female = { Asta A_sta A__sta } -#astrid_female = { Astrid Estrid A_strI_D_r } -astulf_male = { Astolf } -atawulf_male = { Atau_lfo Atawulfo } -#athanasius_male = { Afanasiy Atanasiu Athanasios Athanasius } -athirajendra_male = { Athirajendra AtirA_cE_ntira } -atrnerseh_male = { Atrnerseh Adarnase } -atto_male = { Atto Attone Azzo Azzone } -aubrey_male = { Albar A_lbar Albaro A_lvar AAlvar A_lvaro A_lvaru Alberic Alberich Alberico Aubrey } -august_male = { August Augusto Augustu Austu Auust Awgustin Awst } -#augustine_male = { Agostino Agustin AugustI_n Augustin Augustine Austinu } -aurea_female = { Aurea Awriyah Oria O_ria } -#aurelia_female = { Aurelia Efrddyl Efyrddyl } -#aurelius_male = { Aurelio Aureliu Aurelius Aureo_l Aureolo Aureolus Auriol Oreliu } -auxilius_male = { Ausilio } -avdima_male = { Avdima Avdimi } -avelina_female = { Avelina Aveline } -avelinus_male = { Abelino } -aymeric_male = { Aymeric Aimeric Aimery Aymar Emelrich Emmerich } -aymon_male = { Aymon Aimone } -ayyub_male = { Ayyub Eyyub } -aznar_male = { Aner Anerils Asnar Azeari Aznar Isarn } -babaeus_male = { Babaeus Babai Babowai Babwahi } -babak_male = { Babak Babek } -baghpala_male = { Baghpala Baghpal } -bagour_male = { Bagour Bakur } -bahram_male = { Bahram Behram } -bakhtiar_male = { Bakhtiar BextI_yar Pakhtiyar } -balambar_male = { Balamber Balambar BalambA_r } -balder_male = { Balder Baldr Baldur } -baldric_male = { Baldric Baldarich Baldrick } -#baldwin_male = { Baldewin Baldoen Baldovino Balduin Baldwin BaudoI_n Baudouin Boudewijn } -baltasar_male = { Baltasar Balthasar Baltisar } -baptiste_male = { Battista Battesta } -#barbara_female = { Barbara Barabal Barla } -barid_male = { Barid BA_rD_r } -barisone_male = { Barisone } -barnabas_male = { Barnaba BernabO_ } -birger_male = { Birger Birgir } -bartolomeus_male = { BarthE_lE_mi Bartholomeus Bartholomaios Bartol Bartolomeo Bartolomeus BartO_lu Bartosz BartoumiE_u Bartholomew Bertelemi Talmai Tulmay Barclameu } -#basil_male = { Basil Basileios Basilio Vasile Vasilii Vasiliy Basile } -basilica_female = { Basillike Basilissa Basilie Basilia } -basso_male = { Bassiano Basso Bassu } -batalo_male = { Batalo } -batic_male = { BatiC_ } -#beatrice_female = { Beatrice BE_atrice Beathoc Beatrijs Beatritz Beatriu Beatrix BE_atrix Beatriz Beitris Bia Brethoc Brites } -beejpala_male = { Beejpala Beejpal } -#bela_male = { Belo Billo } -beladore_female = { Beladora Beladore } -beli_male = { Beli Bili } -belisarius_male = { Belisarios Belisariu Belisarius } -bello_male = { Bello Bellon } -bencio_male = { Bancio Bencio } -#benedict_male = { Benedek Benedetto Benedict Benedictus Beneitu Benedikt Beneke BeneS_ Beneset Benet Bengt Benito Benoiet BenoI_t Binidittu Budoc Budic Budog Banadetg } -#benedicta_female = { Benedetta Benedicta Benedikte Beneoite Benita BenoI_te } -#benjamin_male = { Benjamin Binyamin } -beorn_male = { Beorn BjO_rn BjOErn } -#berengar_male = { Berengar Berengario Berengariu BerengA_rio BE_renger Berenger Berenguel Berenguer BerenguiE_ } -#berengaria_female = { Berengaria BerengA_ria Berengela Berenguela Berenguera } -berhtwine_male = { Berhtwine Berthgwyn } -berin_male = { Berin Birinus } -#bernard_male = { Benno BE_rard Berardo Bernaldu Bernard Barnaerd BernA_t Bernardin Bernardino Bernardo Bernardu Bernart Bernat Bernd Bernead Bernhard Birnardu } -#bertha_female = { Bertha Berta Berthe Berthildis Bertilla } -berthari_male = { Berthari Perctarit } -#berthold_male = { Berthgualt Berthwallt Berthoald Berthold Bertold Bertoldo } -#bertrand_male = { Beltram BeltrA_n Beltrano Bertram Bertran BertrA_n Bertrand } -bhima_male = { Bhima Bhimadeva } -bhoja_male = { Bhoja Bhoj Bhojavarman } -bhumpala_male = { Bhumpala Bhumpal } -birpala_male = { Birpala Birpal } -bishara_male = { Bishara Bishoi } -blaise_male = { Biagio Biaggiu Blaise Blasi Blayve Blaz BL_aZ_ej Blesi } -#blanche_female = { Bianca Blanca Blanche Blanka Branca } -bleddyn_male = { Bleddyn Blethin } -bledrig_male = { Bledrig Bledric } -bleiddud_male = { Bleiddud Blethiut } -blodwen_female = { Blodwen Bleutuen } -bo_male = { Bo BU_i } -#bogdan_male = { Bogdan Bohdan } -bogisa_male = { BogiS_a } -boguslaw_male = { BogusL_aw BogisL_aw Bogislav Bohuslav } -bogut_male = { Bogut } -bohemond_male = { BoE_mond Boemondo Boemunnu Bohemond } -#boleslav_male = { Boleslav BolesL_aw } -bonaventura_male = { Bonaventura } -bonifacius_male = { BoN_cza Bonifacio Bonifacius Bonifazio Bonifaziu Bonifazi } -bonne_female = { Bonne BO_na Bona } -bonus_male = { Bono } -borkvard_male = { Borkvard BO_D_var } -boric_male = { BoriC_ } -#boris_male = { Boris Borisz } -borivoj_male = { Borivoj Borzywoj BoR_ivoj } -borso_male = { Borso } -boson_male = { BosO_n Bosone } -bothild_female = { Bothild Bothildr BO_thildr } -botulfr_male = { Botulfr BO_tO_lfr } -bouchard_male = { Bouchard Burchard Burgheard } -brage_male = { Brage Bragi } -brailo_male = { Brailo } -brajko_male = { Brajko } -bran_male = { Bran BrA_n } -brancaleone_male = { Branca Brancaleone } -branwaladr_male = { Branwaladr Brangualart } -bretislaus_male = { Bretislaus BR_etislav Briachislav } -#brian_male = { Brian Brient } -brigid_female = { Berchet Birgitta Breaca Breage Bregida Bride Bridei Brigid Brigida BrI_gida BrigI_D_a Brigide Brigit Brude Bruide Ffraid Brida } -briog_male = { Briog Breoc Brioc } -brogmaglus_male = { Brogmaglus Brochfael Brochuael } -bronwen_female = { Bronwen Bronuen } -brunhilda_female = { Brunechildis Brunhilda Brunhilde Brunilde } -#bruno_male = { Bruno Brun } -brutus_male = { Bride Bridei Brude Bruide Bruto Brutus Brwt } -brychan_male = { Brychan Broichan } -buonconte_male = { Bonconte Buonconte } -buoso_male = { Buoso } -cado_male = { Cado Cadwy } -cadog_male = { Cadog Cadoc } -cadw_male = { Cadw Cadou } -#cadwaladr_male = { Cadwaladr Catgualart } -#cadwallon_male = { Cadwallon Catuallon } -cadwared_male = { Cadwared Catguoret } -cadwr_male = { Cadwr Cador } -caecilia_female = { CE_cile Cecilia CecI_lia CecilI_a Cecilie Cecily Cicely Cilgia } -caecilius_male = { Caecilius Aksel Aksil Cecil Seisyll } -caedicius_male = { Caedicius Cedig } -#caesar_male = { Caesar Cesare CE_sari Cezar Gesar Kaisarios Cesar } -caesarea_female = { Cesarea } -cagintria_female = { Cagintria Ceindrec Ceindrych } -callistus_male = { Callisto Callistu Calist } -#camilla_female = { Camilla Kamilla } -#camillus_male = { Camillo Camillus Kamil Camil } -#candidus_male = { Candido } -caratacus_male = { Caratacus Caradec Ceredig Caradog Caradaig Caradoc Cerdic Cedric } -carbrey_male = { Carbrey Cairbre } -#carloman_male = { Carloman Karlmann Karloman } -caroline_female = { Caroline Karlotte Carlina Charlotte } -#caspar_male = { Caspar GA_spA_r Gaspare Gasparru Jaspar Kaspar Chiaspar Tgasper } -#catherine_female = { CaitilI_n Caitrion Catalina Catarina Cateline Caterina Catherine CathE_rine Catrin Catriona CatrI_ona Ecatarina Ekaterina Kaarina Karin Katalin Katalina Katarina Katarzyna KateR_ina Katharina Kathrijne Katranide Katrien Katrine Ketevan Nienke Yekaterina Catrina } -cassius_male = { Cassio Kasio } -celestinus_male = { CelestI_nu Cilistinu } -centule_male = { Centolh Centule Gendule Zentulo } -chanin_male = { Chanin Chanina Chaninai Chinena Hanina Rachim Rahim } -#charles_male = { Carles Carlu Carlus Carule Carolu Cearl Charles Chiarion Kaarle Karel Karl Karlo Karlos Karol KA_roly Carlin } -chayuta_female = { Chayuta Hayuta } -chozai_male = { Chozai Hozai } -#christian_male = { Chrestien Christian Cristiano Kersten Kristian Krystyn Chrest } -#christina_female = { Christina Christine CrI_stina Cristen Cristin Cristina Kirstin KristY_na Kristiina Kristina Krisztina Krystyna Cristigna } -#christopher_male = { Christoffer Christophe Christopher Christophoros Cristoforo CristO_furu Cristolu Kristof Kristofor Krystafer Krzysztof Risto Cristoffel } -chrystanthos_male = { Chrystanthos Krisanthos Krisant } -chunya_male = { Chunya Nechunya } -ciaran_male = { Ciaran Piran } -cicek_female = { C_iC_ek C_iC_A_k C_eC_ek } -cixilo_female = { Cixillo Kisilo } -clara_female = { Clara Klara KlA_ra Llear Claritta } -#claudia_female = { Claudia Glades Gwladys } -#claudius_male = { Claude Claudio ClA_udiu Claudius Glywys Claudi } -#clement_male = { ClamenC_ Clemen Clemence Clemens Clement Clemente Climent Climenti Kliment } -#clementia_female = { Clemencia ClemE_ncia ClemEEncia Clementia Clemenza Klementia ME_cia MencI_a Mentzia } -clether_male = { Clether Cleder } -clotaire_male = { Clotaire Chlothar } -clotilde_female = { Clotilde Cloutilda Cothilda } -cobflaith_female = { Cobflaith Coblaith } -comita_male = { Comita Gomita } -conall_male = { Conall Canuall } -#conan_male = { Conan Canan ConA_n Cynan Kenan Konan } -conn_male = { Conn Canu } -#constance_female = { Constance ConstA_ncia ConstanC_a Constansa Constanza Costanza Konstancia Konstancie Konstancja Konstantzia Konstanze } -#constans_male = { Castant Constans Costante Custanti Custent Cysteint Konstas } -constantia_female = { Constantia Konstantia Constanzia } -constantina_female = { Constantina Konstantine Kostandine } -#constantine_male = { Castantin CausantI_n Constantine Constantin ConstantI_n Constantino ConstantI_nu Constantinus Custantinu Custennin Custentin GosantI_nu Gosdantin Guantine Konstandin Konstantin Konstantine Konstantinos } -#constantius_male = { Constantius Costanzo Costantzu Custanzu Konstantios } -#corentin_male = { Corentin Caurantin } -corexia_female = { Coreix CorexI_a } -#cornelius_male = { Cornelio Corneliu Cornelius Curneliu Kornel } -corvulus_male = { Corvulus } -cosma_male = { Cosimo CO_simu Cosma GO_samu Koz_ma ZO_simu } -cosmas_male = { Cosmas Kosmas } -creirwy_female = { Creirwy Cleirui } -crescentia_female = { Cresenzia } -crescentius_male = { Cresenzio } -crundmael_male = { CrundmA_el CruinnmA_el } -ctibor_male = { Ctibor CzcibO_r } -culmin_male = { Culmin Cwlfyn } -cuthbert_male = { Cuthbert Cuthberht } -cybi_male = { Cybi Cuby Kybi } -cynddelw_male = { Cynddelw Condeleu } -cyndyddan_male = { Cyndyddan Condidan } -cynfael_male = { Cynfael Conmael } -cynfarch_male = { Cynfarch Conmarch } -cynfelyn_male = { Cynfelyn Convelin } -#cyngar_male = { Cyngar Congar } -cyngen_male = { Cyngen Concen } -cynog_male = { Cynog Canuac } -cynwallon_male = { Cynwallon Conuallon } -cyprianus_male = { Cipriano Cyprian Cyprianus Kiprianu } -#cyriacus_male = { Cyriacus Cwrig } -#cyril_male = { Cyril Kirill Kurillos Kyrillos Cyrille } -#cyrus_male = { Ciro Cyrus Kurian KU_ruS_E_ Kurush } -dabisa_male = { DabiS_a } -dacius_male = { Dazio } -dag_male = { Dag Dago Dagr } -dalmatius_male = { Dalmat Dalmau } -damasus_male = { DA_masu } -#damian_male = { Damian Damiano Damianu Dwyfan } -#daniel_male = { Danail Danelu Daniel DaniE_l Danieli Daniil Danilo Daniyel Danyal Deiniol Deniel Taniel } -dantivarman_male = { Dantivarman Tantivarman } -danush_male = { Danush DanU_S_ } -darimbert_male = { Darimberto } -#darius_male = { Darius Dariush DaryU_S_ } -#david_male = { DabI_d Dabuut Daevit Dafydd Da_oud Daoud Daouda Da_ud Dauid DA_vi Davi David Davide Davit Davud Davyd Dawud Deui Dewi Tuokko } -demetrius_male = { Demetre Demetrio Demetrios Demetrius DhimitE_r Dmitriy } -#denise_female = { Denise Denis } -derilla_female = { Derilla Der-Ilei Durilia } -derval_female = { } -#desiderius_male = { Daufer Dauferiu Desiderius } -devorguilla_female = { Devorguilla Der-bForgaill Derborgaill Dervorgilla Derbforgaill Derbforgail } -dhanga_male = { Dhanga Dhangadeva } -dharma_male = { Dharma Tarma } -diaco_male = { Diaco Diago DI_dac Diego Diegu Diogo } -dieter_male = { Dieter Tedu Teodo Teuto Theodo } -#dietmar_male = { Dietmar Detmar Thietmar Tymmeke } -dikla_male = { Dikla Diklah } -dikla_female = { Dikla Diklah Diklit } -dilipapala_male = { Dilipapala Dilippal } -dionysus_male = { Danis Denys Dinis Dionigi Dionisii DiO_nisios Dioniso Dionisi Dionysios Dionysus Dionys } -docibilis_male = { Docibile } -#dominic_male = { DomE_nico Domenigo Dominic Domingo Domingu Dominigu Dominik DumI_nicu Domeni } -domna_female = { DueN_a Senhorinha SeN_ora SeN_orina Domenichina } -#donald_male = { Donald Domelch Domnall Donault Donual Dyfnwal } -#donatus_male = { Donata Donato Donatus Dynod } -doniert_male = { Doniert Donyarth Dungarth Dumnarth Dyfnarth } -#dorothy_female = { Dorothy Dorota Doroteja Dorothea Dorottya DorothE_e Dorathea } -douce_female = { DolC_a Douce Duce Dulce Dulzis Endulcia } -#douglas_male = { Douglas Dubhglais } -dragonja_male = { Dragonja } -draupada_male = { Draupada Draupad } -drogo_male = { Drogo Drogon } -duff_male = { Duff Dubh Duib } -dugald_male = { Dugald Dubhghall } -#duncan_male = { Duncan DU_nchad Donnchad Donncuan DonnucA_n } -durans_male = { Durante } -dyfnwallon_male = { Dyfnwallon Donuallon } -dyre_male = { Dyre DY_ri } -dywel_male = { Dywel Domuel } -ecelo_male = { Ecelo Ezzelino } -#edgar_male = { Edgar Adgar Eadgar } -edla_female = { Edla ED_la } -#edith_female = { Edith Eadgyth Ealdgyth Edit } -#edmund_male = { Edmund E_amonn Eadmund } -ednyfed_male = { Ednyfed Iudnimet } -#edward_male = { Edward E_douard Edouart Eduard Eduardo Edvard Jedvard JA_tvarD_r Odoardo } -#edwin_male = { Edwin Eadwine Edwyn Edwis } -#egbert_male = { Egbert Ekbert } -egidius_male = { Chil Egidio Egidius Gil Gilles Xil } -egil_male = { Egil Egill Eigil } -egilona_female = { Egilona Eilo Elo Exilona Eylo } -elifalet_male = { Elifalet Elifelet } -eilif_male = { Eilif EilI_fr } -einar_male = { Einar Einarr } -eithne_female = { Eithne Edna } -#ekkehard_male = { Ekkehard Eggerd } -elaine_female = { Elaine Eleina } -#eleanor_female = { AliE_nor AlienO_r Alienora Alionor Eilionoir Eilionora Eleanor Eleonora E_lE_onore Eleonorka Elinor Elionor Ellijnore Ellinor Leonor Leonore Lleonor } -elias_male = { Alias Elia Elias Elijah HE_lias Helias Helyes HE_lie Ilyas } -elidius_male = { Elidius Elid Lide } -elisabeth_female = { Aaleyaamma AlZ_bEE_ta Beileag Bet EisabE_u Elesbed ElisabE_ta Elisabet ElI_sabet Elisabeta Elisabeth Elisabetta Elisaued Elisaveta Elizabeta Elizabeth E_lizabeth Elspeth ElZ_bieta ErzsE_bet Ilizabith Isabeau Isabel Isabela IsabE_la Isabella Isabelle IsabE_u Isobel Lillias Lise Lisebet Lys Sabela Uusbail Yelizaveta Ysabel Ysbail Zabel Lisabetta } -eloise_female = { Elisa Elise Eloise Eliz Eliza HE_loise Heloise } -elod_male = { ElO_d ElO__d } -#elvira_female = { Albira Elbira Elvira } -emer_female = { Emer Eimhir } -emoke_female = { EmO_ke EmO__ke } -#emil_male = { Emil Yemelyan } -#emily_female = { Emili Emilia Emilie Emilija Emily Emiliya Milia MI_lia } -#emma_female = { Emma AI_na Hemma Imma Emmeline } -emund_male = { Emund Emundr } -endellion_female = { Endellion Endelient Endellienta } -enfidaig_male = { Enfidaig Ainftech Enuidaig } -engelbrecht_male = { Engelbrecht Engelpert Ingalbert } -enoch_male = { Enoch EnO_ch } -enoder_male = { Enoder Wenheden } -eochaid_male = { Eochaid Oucydd Uuochu } -#eric_male = { Eric Erc Erth Herygh Uuirp Erik Eirik Eirikr Erich Erkki EirI_kr } -ermenerdis_female = { Ermenerda } -#ermengarde_female = { Ermengard Ermengarda Ermengarde Ermegardis Ermengardis Ermingarde Hermengarde Irmgard } -ermengaud_male = { Airmanagildo Armengol Ermenegildo Ermengar Ermengau Ermengaud Ermengol Hermenechildo Hermenegildo Hermenexildo Hemenexildu HermI_gio Melendu Mem Mendo Menendo } -ermesinda_female = { Ermenisinda Ermesenda Ermesinda Ermessenda Ermessentz Ermessinde Ermisenda Hermesenda Hermesinda Hermessent } -#ernest_male = { ArnoS_t Ernest Ernst Ernusto } -esclarmunda_female = { Clarmonda Esclarmonda Esclarmonde Esclaramunda Esclarmunda } -erus_male = { Ero Eru } -esfandiar_male = { Esfandiar Esfendiyar } -#esther_female = { Ester } -eternus_male = { Eternus Edern } -ethelfrith_male = { Ethelfrith E_thelfrith } -eudocia_female = { Eudocia Eudokia Yevdokia } -eudoxia_female = { Eudoxia Eudosia } -#eugene_male = { E_ogan EO_ganA_n EO_gan Egenio Eguen Eugene EugE_ne Eugenio Euggeniu Eugjeni Even Ewan Owain Owen Uuen Yawan } -#eugenia_female = { Eugenia Euginia Owena Uuena } -#eulalia_female = { Baia Eulalia Olaya } -euny_male = { Euny Uny } -#euphemia_female = { Euphemia Affraic Aufrica EufE_mie Eufemia Yefimia EuphE_mie Fumeia } -#euphemius_male = { Eufemiu } -euphrasia_female = { Euphrasia Effros } -euphrosyne_female = { Euphrosyne Eufrosina Eufroysina Euphrosine Yefrosinia } -#eusebius_male = { Eusebi EusE_biu Eusebius } -#eustace_male = { Eustace Eustache Eustachy Eustathios Eusthaices } -#eva_female = { AibilI_n Ava Eba Efa Eua E_ua Eva E_va Eve Hawwa } -everard_male = { Eberhard Everard Everardo Everd Evrard Evrart } -eysteinn_male = { Eysteinn O_sten O_ysteinn O_ystein Eystein Uisdean } -#fabrice_male = { Fabrizio Fabritziu Fabrizziu } -fadl_male = { Fadl Fezl } -fadlun_male = { Fadlun Fezlun } -fafila_male = { Fafes Fafila Fa_fila Favila Fa_vila } -faquilene_female = { Fakilo Faquile_na Faquilo } -faramarz_male = { Faramarz Feramez } -faramond_male = { Faramond Pharamond } -faraz_male = { Faraz Feraz } -farbokht_male = { Farbokht Marabokht } -farhad_male = { Farhad Ferhad } -farhan_male = { Farhan Ferhan } -farhang_male = { Farhang Ferheng } -fariborz_male = { Fariborz Feriburz } -#farid_male = { Farid Fareed FerI_d } -farquhar_male = { Farquhar Fearchar } -farroukh_male = { Farroukh Ferux } -farrukhzad_male = { Farrukhzad Feruxzad } -farzad_male = { Farzad Ferzad } -faste_male = { Faste Fasti } -#fatima_female = { Fatima Fatuma Faaduma Fatim Fatoumata Fatimah } -faust_male = { Fausto } -#felix_male = { Felec Felice Felictu Felix Filici SzczE_sny Felici } -feradach_male = { Feradach Uuredach } -#ferdinand_male = { Ferant Ferdinand Ferdinando Ferdinandu FernA_n Fernand Fernando Fernandu FernA_o Ferran Ferrand Ferrando Firdinannu Friedenando Friednand } -ferdows_male = { Ferdows Firdews } -#fergus_male = { Fergus Fearghus Gurcant Gurguist Gurguistl Gwrgant Urguist } -feridun_male = { Feridun FerI_dun Fereedun } -ffernfael_male = { Ffernfael Farinmael } -findlay_male = { Findlay Finnlagh FindlaI_ch } -#finn_male = { Finn Fingal Gwyn Fionnghall } -finnguala_female = { Finnguala Fenella Fingola Nuala Fenni } -flamula_female = { FlA_mula } -#flavius_male = { Flavio } -flavinius_male = { FlaI_n } -#flora_female = { Fflur Flor Floarea Flora FlO_ra Flurinda Fiorenza } -#florian_male = { Florianu Flurin } -folke_male = { Folc Folco Folke Folki FO_lki Foulques Folquet Foucher Fouques Fulcone Fulk } -fortis_male = { Fort Forte Fortis } -#fortunatus_male = { FortU_n Fortunato Furtun Furtunatu Orti } -fracan_male = { Fracan Fragan } -francesca_female = { Francesca Francesa Franzesca } -#francis_male = { Cecchino Cecco Ferenc Ffransis FrancE_s Francesc Francesco FranC_esku Francis Franciscu FranC_ois Frang Franjo Franku Frans Fransaz Fransis FrantiS_ek Frantziscu Franz Fresco Proinsias Francestg } -#frederick_male = { BedR_ich Fadrique Federico Federigo Fidiricu FrE_dE_ric Frederick Frederico Frederik Fredrik Friedrich FriT_rI_kr Rieti Fadri Frideric } -frederick-konrad_male = { Federico_Corrado } -frederique_female = { Frederique Frederikke Friedrica Fridolina } -frej_male = { Frej Freyr } -freja_female = { Freja Freyja } -frirek_male = { Frirek FrIrekr } -friog_male = { Friog Ffriog Frioc } -frode_male = { Frode FroT_i FrO_T_i } -froila_male = { Forjaz Froila Fruela Fruella } -froiliuva_female = { Froiloba Froiliuva } -fronilde_female = { Froille Fronilda Fronilde Fruilhe Fruille } -#gabriel_male = { Cabbrieli Crabiele Gabriel GA_briel Gabri_el Gabriele Gabrieli Gavriil Gavril Gavrilo Grabielle Kapriel Kauro Jiburili } -gaddo_male = { Gaddo Gadduccio } -gagik_male = { Gagik Gagiki } -#gaius_male = { Cai Caiu Gaius } -gajetan_male = { Gaetano GaetA_nu Gaitanu Gaitan } -galahad_male = { Galeazzo } -galeotto_male = { Aliotto Galeotto Gialetu } -galindo_male = { Gali_ Galind Galindas Galindo Garindo } -#gallus_male = { Gallu Gallus GaweL_ Havel Gallas } -galvan_male = { GalvA_n Galvano } -gandalfr_male = { Gandalfr GandA_lfr } -gandulf_male = { Gandolfo Gandulf } -gandarditya_male = { Gandarditya KantarA_titta } -garcia_male = { GarC_i Garcia GarcI_a Garsias Garsiya Gartzia } -#gaston_male = { Gaston Gastone } -gausbert_male = { Gausbert Gausberto } -gavin_male = { Gabinu Gaine Gavin Gavini Gavino Gwalchmai } -gaya_male = { Gaia Gaya Gaye } -gebhard_male = { Gaboardo Gebhard Gevert } -gennadius_male = { Gennadius Gennatios } -gentile_male = { Gentile } -#genevieve_female = { Genevieve Genovefa Genoveva Geneviva } -#george_male = { Djordje Georg George GeO_rgios Georgios Georgy Gevorg Gheorghe Giorgi Giorgio Giwargis Gjergj Gurg GyO_rgy Jerzy JiR_I_ Jord Jorge Juraj JU_rgen Sior Varughese YrjO_ Yuriy Gieri } -#georgia_female = { Georgia GyO_rgyi Georghina } -#gerald_male = { Garalt Garibald Garibaldo Garipald Gehrke Gerald Geraldo Gerallt Geralt Gerard GE_rard Gerardo Geraud GE_raud Gerbald Gerhard Gerold Gherardo Ghert Gierolt Girard Girardu Girart Guerau Guiral Guiraud Guitart Xerardo Xerardu } -gerberga_female = { Gerberga GerbE_rga Gerberge Gerburgis Gerperga } -#german_male = { German Garmon } -germanus_male = { Germano Germanos Germanus } -#gerontius_male = { Gerontius Ganant Geraint Gereint } -gersende_female = { Garsenda Gersenda } -#gertrude_female = { Gertrude Geretrudis Gertrud Gertruda Gheertrude Gjertrud } -gervase_male = { Gervasio Girvasiu Gervasi } -ghoncheh_female = { Ghoncheh XonC_e } -gloth_female = { GlO_D_ GloT_ } -#gilbert_male = { Ghiberto Giberto Gilbert GilbE_rt Gilberto Gilbride Gilla-BrI_gte Giselbert Giselberto Guislabert } -gilchrist_male = { Gilchrist Gilla-CrI_st } -gilpatrick_male = { Gilpatrick Gilla-PA_traic } -gilroy_male = { Gilroy Gilla-Ruad } -#gisela_female = { Gisela GisE_le Giselle Giseltrude Gisla Gizella Guisla } -gisulf_male = { Ghisolfo Gisulf Gisulfu } -gnupa_male = { Gnupa GnU_pa } -godfrey_male = { Gausfred Geoffrey Geoffroy Geofroi Godafres Godfrey GO_dke Godefroi Godefroy Godfried Goffredo Goffredu Gofraid Gotfred Gottfried Gottifredo Gottofredo Guffredu GuT_friT_ GuT_frI_T_r Guthfrith JaufrE_ Jaufret JofrE_ SE_afra Sieffre SiothrU_n } -#godwin_male = { Godwin Godwyn } -gojslav_male = { Gojslav } -gojslava_female = { Gojslava } -golbahar_female = { Golbahar Gulbehar } -goldregot_female = { Goldregodo Goldregoto } -golnaz_female = { Golnaz Gulnaz } -gombald_male = { Gombau Gombaut } -gomez_male = { Gomez GO_mez Gomes } -#gonzalo_male = { GonC_al GonC_alo Gontzal Gonzalo Gonzalu } -gopala_male = { Gopala Gopal } -gopendraraja_male = { Gopendraraja Gopendraka } -gorandukht_female = { Gorandukht Gorandoukht Guranduht } -gorm_male = { Gorm Guttorm Gormr } -gormflaith_female = { Gormflaith Gormelia Gormlaith Gormuil } -goshtasb_male = { Goshtasb GoS_tasp } -gotho_female = { Goda Godina Goina GonC_inha Gontina Gontinha Goncin_a Gotina Goto Guina Guntina } -gotho_male = { Godesteo Godesteu Gustio } -gotruda_female = { Gonterote Gontroda Gontrode Gotruda } -#gottschalk_male = { Godescalc Gosschalk Gottschalk } -govindaraja_male = { Govindaraja Govinda Govindapala Govindraj Guvaka } -gratian_male = { Grazzianu } -#gregory_male = { Gregory Gigurum Giric Greger Gregers Gregor Gregoras Gregorio Gregorios Gregorius Grigoli Grigor Grigore Grigorii Grigoriu GrigO_riu Grgur Grigoriy Grygor Grzegorz Jerjer Grwgari } -grim_male = { Grim Grimr GrI_mr } -grimoald_male = { Grimaldo Grimoald } -grima_female = { Grima GrI_ma } -gruba_female = { Gruba } -guaifer_male = { Guaifer Waifar } -guaimar_male = { Guaimar Guaimariu Waimar } -guaram_male = { Guaram Guram } -gudmund_male = { Gudmund GuT_mundr Guthmund } -gudrod_male = { GudrO_d GuT_rO_T_r GudrOEd } -#gudrun_female = { Gudrun GuT_run Guntrud GuD_rU_n } -gulcicak_female = { GulC_iC_A_k GulC_iC_ek GulC_eC_ek } -guiomar_female = { Guiomar } -gundemar_male = { Gundemar Gundemaro Gundemaru } -gundesend_male = { Gondesendo Gundesendo Gundesindo } -gundoald_male = { Gundo Gundoald } -#gunhild_female = { Gunhild Gunhilda Guinidilda Gunnhild Gunnhildr Winidilda } -gunnar_male = { GonA_riu Gunnar Gunnare Gunnarr } -#gunther_male = { GU_nther Gunzelin } -#guy_male = { Gui Guido Guidone Guidu Guigues Guij Guy VI_tek Wicho Wido Wit } -#gwen_female = { Gwen Gwenn Uen Wenn Wenna } -gwerfyl_female = { Gwerfyl Gueruel } -gwrfawr_male = { Gwrfawr Gouremor } -gwrgeneu_male = { Gwrgeneu Gurceneu } -gwrgi_male = { Gwrgi Gurci } -gyla_female = { Gyla GrY_la } -gytha_female = { Gytha GyT_a Gyda } -gyrith_female = { GyrI_D_r GyriT_ } -hardeknud_male = { Hardeknud Hordaknutr } - -hakima_female = { Hakima Hakimah } - -hakam_male = { al-Hakam Hakam } - -hakon_male = { Hakon HA_kan HA_kon Hacon HA__kon } -hafrid_female = { HafrI_D_r Hafrid } -hafs_male = { Hafs Hafsun } -halfdan_male = { Halfdan HalfdA_n } -halsten_male = { Hallsteinn Halsten } -hamelin_male = { Hamelin Hammelin } -hamid_male = { Hamid Hamad } -#hannibal_male = { Annibal Annibale } -#harold_male = { Harold Ariald Harald Haraldr Herold } -harsa_male = { Harsa Harshapala } -#harvey_male = { Harvey Huiarnviu } -hasan_male = { Hasan Abdul-Hasan Hassan Hesen } -hawise_female = { Hawise Hawis Hawys } -hazarasp_male = { Hazarasp Hezarhesp } -#hector_male = { Ettore Hector } -#hedwig_female = { Hedwig Hadwig } -#helen_female = { Helen Aileen Elen Elena Elene Helena Helene Hellene Ilona Jelena Liekko Olena HE_lE_ne E_lina HelenE_ } -helge_male = { Helge Helgi Oleg } -hemming_male = { Hemingr Hemming } -henrica_female = { Henrica Henrike } -#henry_male = { Aique Arricu Arrigo E_nri Enric Enrichetto Enrico Enrique Enzo Ezzo Haimirich Hanri Harri Hendrik Heinrich Henri Henrik Henrique Henry Henryk Herri Heymeri Hinrik Hynek JindR_ich Hendri } -heracles_male = { Eracliu Erclwf Ercole Erekle Heracles Herakleios Herculius HE_raclius Hercule Irakli Erco } -#herbert_male = { Arbert Aribert Aripert Herberd Herbert Hereberht Heribert } -hereweald_male = { Airaldo Arioald Herewallt Hereweald } -heriprand_male = { Eriprando Riprando } -herlinda_female = { Herlinda Hermelinda } -herman_male = { Armando Armannu Ermannu Herman Hermann Armon } -hermenrich_male = { Emrico Hermenric } -herori_male = { Herori Haeloubri } -haesteinn_male = { HE_steinn HA_steinn } -#hilaria_female = { Hilaria Eleri } -#hilarius_male = { Ilariu } -hildebrand_male = { Hildebrand Hildeprand Ildebrando Ildeprando } -hildegarde_female = { Hildegard Hildegarde Ildegarda IldE_garde } -hina_female = { Hina China } -hippolytus_male = { Hippolytos Pult } -hirapala_male = { Hirapala Hirapal } -#hjalmar_male = { Hjalmar HjA_lmar } -holmfrid_female = { HO_lmfrI_D_r Holmfrid } -holmger_male = { Holmger HO_lmgeirr } -honoratus_male = { Onoradu Onorato } -#honorius_male = { Honorius Onorio Onoriu Ynyr } -hooshyar_male = { Hooshyar XuS_yar } -#horace_male = { Orazzu } -hormazd_male = { Hormazd Hurmiz } -hossein_male = { Hossein Hosen } -hrane_male = { Hrane Hrani } # Nordic -hran_male = { Hran Hrana } # Balkan Slavic -hrothgar_male = { HroT_gar HrO_T_geirr } -hrvoje_male = { Hrvoje } -#hubert_male = { Hubert Hucpert Hugbert Oberto Ubertino Uberto Ubertu } -#hugh_male = { A_ed A_edA_n Aedan Aeddan Aethon Hug Hugh Hugo Hugues Huw Uc Ugo Ugolino Ugone Ugonino Uguccione Uguccionello Ugu Ugues } -#humbert_male = { Humbert Ubert Umbert Umberto Umbertu } -hunfred_male = { Umfredo Unfredu Unifred } -#humphrey_male = { Humphrey Honfroi Hunfroi Humfroy Onfroi } -#hussein_male = { Hussein HisE_n } -#hyacinth_male = { Giacinto Hyacinth Iaquintus Jacek Jacenty } -hyeronimus_male = { Gerolamo Geronimo Girolamo Jeronim ZirO_nimu Geronas } -Hyginus_male = { Igino Iginu } -hyppolite_male = { Ippolito PO_litu } -hysing_male = { Hysing HY_singr } -#hywel_male = { Hywel HoE_l Huwal Howell } -hval_male = { Hval } -#ida_female = { Ida Ide Yda } -idnerth_male = { Idnerth Iudnerth } -#idwal_male = { Idwal Idual Iudual } -idwallon_male = { Idwallon Iduallon Iuduallon } -#ignatius_male = { Gnazziu Ignatios Ignatius Ignatziu Z_egota Ignazi } -illick_male = { Illick Dilic } -indra_male = { Indra Indre } -indrapala_male = { Indrapala Indrapal } -inge_female = { Inge Inga Inka } -#ingeborg_female = { Ingeborg IngebjO_rg IngibjO_rg } -#ingegerd_female = { Ingegerd IngjerT_r Ingjerd } -ingemar_male = { Ingemar Ingimar } -ingfrid_female = { IngfrI_D_r Ingfrid } -ingjald_male = { Ingjald Ingjaldr } -ingo_male = { Inge Ingo } -ingolf_male = { Ingolf IngO_lfr } -#ingrid_female = { IngirI_D_r Ingrid } -#ingvar_male = { Ingvar InwE_r Yngvar } -#inigo_male = { Eneco Eneko Inigo Wannaqo } -#innocent_male = { Cencio Innocenzo } -#irene_female = { Irene Eirene IrE_n Irina Jerina } -#isaac_male = { Isaac Ishaq Ittac Sahag Sahak } -#isaiah_male = { Isaiah Zaia } -ishkhan_male = { Ishkhan Ishkhanik } -isidoros_male = { Isidoros Isidor } -#ismail_male = { Esma_il Ismail I_smaI_l Is_mail Isma_il } -isnard_male = { Isnardo } -isolde_female = { Isolde Iseult Isode Isotta Isoude Izolda Essyllt } -ithel_male = { Ithel Iudhael } -#ivar_male = { Ivar I_omhar Evander Ibor Ifor Ivor I_var } -jacob_male = { Chaacko Chaime Giacomo Giacopo Hamish Iacob Iacobus Iacopo Iago Iakobos Iakov Jaakoppi Jacco Jacme Jacob Jacopo Jacopu Jachum Jakov Jacques Jagu Jaime JA_kob Jakob Jaksa Jakub Jakue Jakusz James JA_picu Jaques Jaume KO_pke Lapo Puccio SE_amas Yaakov Ya_qob Ya_qub Yaqub } -jaganpala_male = { Jaganpala Jaganpal } -jagatpala_male = { Jagatpala Jagatpal } -jagdeva_male = { Jagdeva Jagdev } -jahandar_male = { Jahandar Cehandar } -#jahangir_male = { Jahangir Cehangir } -jahanshah_male = { Jahanshah CehanS_ah } -jaitrasimha_male = { Jaitrasimha Jaitra-Singh } -jamshid_male = { Jamshid CemS_I_d } -#januarius_male = { Zennaru } -jarnegon_male = { Jarnegon Iarnegon } -jaromir_male = { Jaromir JaromI_r Jaromar } -jaroslav_male = { Jaroslav JarosL_aw Yaroslav } -jasapala_male = { Jasapala Jaspal } -jatanpala_male = { Jatanpala Jatanpal } -javeed_male = { Javeed Cevid } -jayantavarman_male = { Jayantavarman Cayantavarman } -jayaraja_male = { Jayaraja Ajairaja } -jayasimha_male = { Jayasimha Jay-Singh Jayat-Singh } -jeremiah_male = { Geremia Ieremias Jeremiah } -#jesse_male = { Jesse Hoase Hoasse Hoassi } -jhetpala_male = { Jhetpala Jhetpal } -joakim_male = { Giuacchinu Joakim Jochim } -#joan_female = { Chuana Eonnecte Gionina Giovanna Giuanna Iannia Ioanna Iouenna Janed Jean Jeanne Jehanne Joan Joana Joanna Johanna Juana Seonaid Sheena Shona SiA_n SiobA_n Sioned Siunod Xoana Xuana } -#job_male = { Job Iyob Joab } -#john_male = { Chuan Gian Giano Giovanni Giuanne Giuvanni Gjon HanuS_ Hovhannes Iain Iehan Ieuan Ioan Ioane Ioann Ioannes IO_annE_s Iuan Ivan IvaniS_ JA_nos Jan JanisL_aw Janis Janko Janos Janusz Jean Jehan JoA_o Joan Joanes Joannes Johan Johann Johannes John Jon Jovan Juan Juanne Juvven SeA_n SeoA_n Vanni Yahya Yohannaan Yohannan Youkhanna Yuhanna Yunanis XoA_n Xuan Gion Giovan } -john-francis_male = { Gianfranco } -jonas_male = { Jonah Jonas IO_annou Ionas Yunus Gionas } -#jordan_male = { Giordano Giordanu Jordan Jourdain } -jordanes_male = { Jordanes Iordanes } -joscelin_male = { Gaucelin Gautselin Iocilin Joscelin Josselin } -#joseph_male = { Giuseppe Giuseppi Hovsep Iosep Ioseph Joseph Josif Josip Jozef JO_zef JO_zsef Yosef Yosip Yousef Youssef Youssouf YuC_uf Yusuf Zuseppe } -#joshua_male = { Eisow Ic_a IE_sous Isa Jesus Joshua Kossy Yeshua Yiswe Josua } -#judicael_male = { Judicael Iudicael } -#judith_female = { Judith Judhael Judit Judita Judyta Jutta } -#julian_male = { Giuliano Giulianu Ioulianos Julian Julien Olban Silin Sulgen Sulian Sulien Tysilio Ulyan Gilgian } -#julia_female = { Giulia Ioulia Iulia Julia JU_lia Zhulieta Gelgia } -#juliana_female = { Iouliana Juliana Julienne Iyana } -julius_male = { Giulio Jul Julius Juliusz Juw } -#justin_male = { Gestin Giustinu Iestan Iestyn Ioustinos Justin } -#justina_female = { Justina Ioustina } -#justinian_male = { Giustiniano Ioustinianos Justinanius Justinian Justinien Stinian } -#justus_male = { Giustu Justu } -kailaspala_male = { Kailaspala Kailaspal } -kakhopala_male = { Kakhopala Kakhopal } -kallinikios_male = { Kallinikios Kalinikos } -kanak_male = { Kanak Kanakk } -kanaka_male = { Kanaka Kanake } -kanvarpala_male = { Kanvarpala Kanvarpal } -karnadeva_male = { Karnadeva Karandeva } -kavoos_male = { Kavoos KA_vus } -kea_male = { Kea Ke } -#kenneth_male = { Kenneth CinA_ed Ciniod } -#kentigern_male = { Kentigern CennE_tig Cyndeyrn Guentigirn } -kettil_male = { Kettil Ketill } -kettilmund_male = { Kettilmund Ketilmundr } -keykhosrau_male = { Keykhosrau Kaikhosro Keyxusrew } -keykhosrow_male = { Keykhosrow Xeykhosrow } -khafif_male = { Khafif Hafif } -khachig_male = { Khachi Khachig } -kharmandar_male = { Kharmandar Xarmandar } -khashayar_male = { Khashayar XaS_ayar } -khetrapala_male = { Khetrapala Khetrapal } -khodadad_male = { Khodadad Xwedadad } -khosrau_male = { Khosrau Khosrov Xusrew } -khudayar_male = { Khudayar Xwedayar } -#khurshid_male = { Khurshid XurS_I_d } -#kieran_male = { Kieran Peran Pyran } -kiratpala_male = { Kiratpala Kiratpal } -kirtivarman_male = { Kirtivarman Keerti-Verma } -knut_male = { Knut Knud Kuuti KnU_tr } -kol_male = { Kol Kollr } -kolbein_male = { Kolbein Colban } -koloman_male = { Koloman Kolman } -konrad_male = { CenrE_d Cord Corradino Corrado CorrA_du Curradu Koenraad Konrad KonrA_d Kuno Cundrau } -kopperunchinga_male = { Kopperunchinga KO_pperuN_cimman } -kraka_female = { KrA_ka Kraka } -kresimir_male = { KreS_imir Krsmir Uskrsimir } -kujava_female = { Kujava } -kulasekhara_male = { Kulasekhara KulacE_kara } -kulasekharan_male = { Kulasekharan KulacE_karan } -kulin_male = { Kulin } -kulothunga_male = { Kulothunga KulO_ttunka } -kunigunde_female = { Kunigunde Cunigunda Kunigunda } -kunwar_male = { Kunwar Kunwarpal } -kyriake_female = { Kyriake Kurake } -kyriakos_male = { Ciriaco Kyriakos Kuriakos } -#laetitia_female = { Letizia Letta } -laila_female = { Laila Layla Leyla Leila} -lakshmanadeva_male = { Lakshmanadeva Lakshmana } -#lambert_male = { Lambert Lamberto Lambertu Lembert Lantpert } -#lancelot_male = { Lanciottu Lanzelotto } -lando_male = { Lando Landone } -landolf_male = { Landolf Landolfo Landolfu Landulf } -lanfrank_male = { Lanfranco } -#laura_female = { Laura Laurenzia Lauretta Loretta } # and also Laurentia variants -laurence_male = { Lars LaurE_nC_ Laurence Laurentios Laurentiu Laurentu Laurentz Lauri LloriA_n Lorens Lorenz Lorenzo LourenC_o Lourenzo Lurenzu Wawrzyniec Lurainz } -lazarus_male = { Laszio Lazare Lazarino Lazaro Lazaros Lazarus Lazarz Lazer Lazzarino Lazzaro Llazar } -lennon_male = { Lennon LennA_n } -#leo_male = { Leo Leon Leone Leonello Lev Levan Levon Lionello Llew Lugh Livon Liun } -leodegundis_female = { Leodegundia LeodegU_ndia } -#leonard_male = { LE_onard Leonardo Leonardu Linard } -#leontius_male = { Leontius Leontios } -#leopold_male = { Leopold Leopoldo Liupolt Liutbald Liutpold } -#liberius_male = { Libberiu Libero } -liutfred_male = { Liudfredo Liutfred } -liutprand_male = { Liutprand Liutprando } -liutward_male = { Liutward Liudward } -llywarch_male = { Llywarch Loumarch } -lombard_male = { Lombardo } -lothair_male = { Hlothere Liuterio Lot Lotario Lothair Lothaire Lothar Luder } -louis_male = { Alois Alvise Clydog Lajos Lluis LluI_s Lodewijk Lodovico LoI_s Loui Louis LouI_s Loys Ludovico Luduvicu Ludvig LudvI_k Ludwig Luiggi Luigi Luis Duitg Ludivic } -#louise_female = { Louise LoI_sa Ludivica } -#lucia_female = { Lleuca LlU_cia Lucia Luci_a LU_cia Lucie Lucija L_ucja } -lucidius_male = { Lucidio LucI_dio } -lucien_male = { Lucien Lucjan Luchino Lucian } -#lucius_male = { Lles Lucio Leci } -lucretia_female = { Lucrezia Lucrezzia Ligrezie } -ludolf_male = { Lucius Ludolf Liudolf Liudulf Lutolf } -#luke_male = { Luke Lukose Luki Lucas L_ukasz } -lupa_female = { Loba Lopa } -lupo_male = { Gurgen Liuppo Llop Llope Lop Lope Lopo Loup Lubb Luparello Lupo Lupu Lupus Vuk } -lutbert_male = { Lutbert Liutbert Liutpert } -macabee_male = { Macabee Maccabee } -#macbeth_male = { Macbethad Macbeth } -madron_male = { Madron Madru Madrun Madryn Materiana Matrona Modron } -maelgwn_male = { Maelgwn Maelcon Melgwn } -maer_female = { Maer ME_r } -#magdalena_female = { Madalena Maddalena Magda Magdalena Magdalene Magdaleine MagdelE_ne Magdolna Majdala Magdleina } -#magnus_male = { Magnus Megistos Magne MagnU_s Magnasch } -magya_female = { Magya Magyal } -mahalia_female = { Mahalia Mahalie Mehalia } -mahendrapala_male = { Mahendrapala Mahendra Mahendrapal } -mahendravarman_male = { Mahendravarman MakE_ntiravarman } -mahipala_male = { Mahipala Mahipal } -#mahmud_male = { Mahmud Mahamud MehmU_d } -makarius_male = { Makarius Makarios } -#malcolm_male = { Malcolm MA_el-Coluim Maelchon Maelcwn } -maldoven_male = { Maldoven MA_el-Dubh } -maldred_male = { Maldred MA_el-Doraid } -malise_male = { Malise MA_el-I_osa } -malkhas_male = { Malkhas Malkhazi } -malmfrid_female = { Malmfrid MA_lmfrI_D_r MalmfriT_ } -malmure_female = { Malmure MA_el-Muire Maelmurie } -malsnectan_female = { Malsnectan MA_elSnechtai } -manasseh_male = { Manasseh ManassE_s Menassier } -#manfred_male = { Maginfredo Maginfrit Manfred Manfredi Manfredo Manfredu Matfre Menfrid } -manso_male = { Manso Mansone } -#mansur_male = { Mansur MensU_r Mensur } -manuchihr_male = { Manuchihr MenU_C_ihr } -manuel_male = { Emanuele Emmanouel Emmanuel EmmanuE_l Emmanuele Immanuel Manel Manuel Manuele } -manushihr_male = { Manushihr MenU_S_ihr } -maravarman_male = { Maravarman MA_ravarman } -#marcella_female = { Marcella Marchell } -marcellus_male = { Marcello Markellu } -marcia_female = { Marcia Markia } -marcianus_male = { Marcianus Meirchion } -marcus_male = { Marcas March Marchell Marco Marcu Marcus Marek Margh Margos Mark MA_rk Marko Markos Markose Marku Markus Morcar Marchet } -#margaret_female = { MA_irgred Maisie Marared Margalida Margaret Margareta MargarE_ta Margarete Margarid Margarida Margarita Margherita Margred Margrete Margrethe Margrud Marguarite Marguerite Peigi Magreta } -margaritus_male = { Margaritu } -#maria_female = { Maike Mair MA_ire Mairi Mara Mareike Mari Maria MA_ria MarI_a Mariam Mariami Merjeme Marie Marija Mariyam Mary Miryem MO_r Morag Mariamu } -mariamma_female = { MariMA_tE_vatikal Mariamma } -#marianus_male = { Marian Mariano Marianos Marianu Marianus Meirion } -marine_female = { Marina Marine Marinha Marin_a } -#marinus_male = { Marin Marino Marinu Marinus } -#marius_male = { Marius Mario Marios Mariu } -marjory_female = { Marjory Marthoc } -markward_male = { Markward Marquard Markwart } -marquise_female = { Marquesa Marquise } -marsilius_male = { Marsiglio } -3martha_female = { Martha MA_rta MAErta Marta Marthe Marfa Marte Marti Martita Morta Marfie } -#martin_male = { Maertijn Marcin Marthin Martim Martin MartI_n Martino Martinu Martinho MartiN_o MA_rton Merten Myrddin Martegn } -marwan_male = { Marwan Merwan } -marzuban_male = { Marzuban Merzuban } -mascarosa_female = { Mascarosa MascarO_sa Mascarose } -#masud_male = { Masud MesU_d Masoud } -matad_male = { Matad Madog Matoc } -matilda_female = { Mafalda Mahalta Mahaut Mathilda Mathilde Matild Matilda Matilde Matylda Maud Mauda Mautild Mawd Mechthild } -#matthew_male = { MaC_ko Maciej Mads Maffeo Mahuis Matej Mateu Mateusz Matfei Math Matheo Mattanyahu Matias Matija Matiya MatouS_ Mats Matta Matthew Mathias Mathieu Maththias Matteo Matteu Matthaios Matthias Matti Mattia Mattithyahu Mattityahu MA_tyA_s Mathiu } -mattea_female = { Mateja } -matej_ninoslav_male = { Matej_Ninoslav } -mauregato_male = { Mauregato Mauregatu } -#maurice_male = { Maurice Mauric Meurig Muretzen } -maura_female = { Maura } -#maurus_male = { Mauru MA_uru Moruello } -mawgan_male = { Mawgan Meigant Meugan } -#maximilian_male = { Massimiliano Maksimilian } -maximinus_male = { Massiminu } -#maximus_male = { Macsen Massimo Massimu Maxim Maximos Maximus } -mayor_female = { Maior Mayor Mor } -mellitus_male = { Mellitus Melitus } -meirona_female = { Meirona Meiriona } -melisende_female = { Melisende ME_lisande ME_lisende MelisE_nda Melisant Melissa } -melor_male = { Melor Meglar Mylor } -menas_male = { Menas Mina } -mercurius_male = { Mercurius Merkourios ME_rkur } -merfyn_male = { Merfyn Mermin Merlin } -meriadoc_male = { Meriadoc Meiriadog Meriasek } -merryn_male = { Merryn Maruan } -#michael_male = { Michael MichaE_l Michel Michele Micheli Migali Mighele MihA_ly Mihail Mihailo Mihajlo Mihangel Mikail Mikayel Mikel Mikelli Mikhael Mikhail Mikheil Mikkel Mikko Miquel Mikha_il Michiel Mitgel } -michaela_female = { Michaela MichaE_liko Michiele } -miles_male = { Milone } -milisa_female = { Milisa } -milosz_male = { Milosz Milos } -milovan_male = { Milovan } -minver_male = { Minver Menefreda Minefrida Mynfreda } -miron_male = { MirO_ Miron } -miroslav_male = { Miroslav MirosL_aw } -miroslava_female = { Miroslava } -mirza_male = { Mirza MI_rza } -mithridates_male = { Mithridates Mihrdat } -mona_female = { Mona Moyna Muadhnait } -montefeltrano_male = { Feltrino Montefeltrano } -morad_male = { Morad Murad } -mordred_male = { Mordred Medrod Modred } -morfarch_male = { Morfarch Mormarch } -#morgan_male = { Morgan Morcant Morgen Morien Muirgein } -morganna_female = { Morganna Morganne } -morna_female = { Morna Muirne } -#moses_male = { MosE_ Moses Mouses Musa Muza } -mstislav_male = { Mstislav ML_cisL_aw MS_cisL_aw } -#muhammad_male = { Muhammad Mahammad Mamlan Mihemed Mohammed Muhammed Mahamed Muhammad_Bughra Muhammad_Toghan } -#mungo_male = { Mungo Mwyn } -munia_female = { Moninha Monnia Munia MU_nia Munya } -muniadomna_female = { Mumadona MU_niadomna Muniadona } -munio_male = { Monio Monnio Munio Muniu Muno } -munuald_male = { Monaldo } -murdoch_male = { Murdoch Maredudd Muiredach Murethach Meredith } -#muriel_female = { Muriel Muirgel } -murron_female = { Murron Mirren Morien Moruen Muirenn } -#mustafa_male = { Mustafa Mistefa } -mutarrif_male = { al-Mutarrif Motarrif Mutarrif } -nahir_male = { Nahir Nahor Nahur Nehor } -nanaydvar_male = { Nanaydvar Nanaithvar } -nanda_female = { Nanda Nande } -nanding_male = { Nandinig Nantelino } -nandivarman_male = { Nandivarman Nantivarman } -#napoleon_male = { NapoleO_ Napoleone Napuliuni } -narasimhavarman_male = { Narasimhavarman Naracimmavarman } -naravarman_male = { Naravarman Nar-Verma Naravarmandeva } -narses_male = { Narses Nerse Nerseh Nerses } -nasr_male = { Nasr Nesr } -natalia_female = { Natalia NatA_lia Nutala } -#nathan_male = { Nathan Naiton Nechtan Neithon Natan } -nawshirwan_male = { Nawshirwan NoS_I_rwan } -nazgol_female = { Nazgol Nazgul } -#nazir_male = { Nazir Nesir } -nechirwan_male = { Nechirwan NE_C_I_rvan } -#nestor_male = { Nestore } -neulenna_female = { Neulenna Neulina Newlyna } -nicephorus_male = { Nicefuru NicE_phore Nikephoros Niqifor } -#nicetas_male = { Niketas NicE_tas Niketa } -#nicholas_male = { Cailean Calum Claes Claus Colin ColmA_n Columb MikoL_aj MikolA_S_ MikulA_S_ Niccolino NiccolO_ Nicholas Nicholaus Niclaes Nicolas Nicolau Niels Nigola Niklas Nikola Nikolaos Nikolaus Nikolitza NikollE_ Nikoloz Nils NicolA_ } -nicola_female = { Nicola Nicole Nicolesa Nika Nikolena Niculina } -#nicodemus_male = { Nicodemus Nikodim Nicudemu } -nigel_male = { Nigel Neil Niall NjA_ll } -ninoslav_male = { Ninoslav } -nirupatonkavarman_male = { Nirupatonkavarman Nirupatunkavarman } -nonna_female = { Non Nonna Nonne Nuna NuN_a } -nonno_male = { Nunno Nuno NunO_ NuN_o NuN_u } -#norbert_male = { Norbert Nordepert } -nowy_male = { Nowy Nougui } -nura_female = { Nura Nahara } -nuria_female = { Nuria NU_ria } -obeko_male = { Obeko Oveco Ovecu } -obizzo_male = { Obizzino Obizzo } -#octavia_female = { Octavia Ottavia Otavia } -octavianus_male = { Ottaviano } -#octavius_male = { Eudaf Octave Octavius Ottavio Ottaviu } -odd_male = { Odd Oddr } -oddilo_male = { Odilo } -odilia_female = { Ottiglia } -odoario_male = { Odoario Odoariu } -ofeig_male = { Ofeig O_feigr } -#olaf_male = { Olaf AmlaI_b Anlaff Aulay Olafr Olav Olavi Oluf Onlaf O_lafr } -#oliver_male = { Alaverru Oliba Olibia Oliver Oliuer Olivier Oliviero Olivio Oliviu } -olwen_female = { Olwen Uluen } -oneka_female = { Oneca Onecca Oneka Onega } -ordono_male = { Ordono Ordonho Ordonno OrdoN_o OrdoN_u Urdun } -orestes_male = { Oreste Oresti } -orlandus_male = { Orlando Orlandu Orlannu } -orm_male = { Orm Ormr } -orsocorre_male = { Orgodor Orzocor } -orvar_male = { Orvar O_rvar } -osorio_male = { Osorio Osoriu } -ostoja_male = { Ostoja } -osulf_male = { Osulf Oswulf } -#oswald_male = { Oswald Oswallt Usuullt } -othello_male = { Tello Tellu } -ottar_male = { Ottar Authari Ottarr O_ttar } -#otto_male = { Ebles Eudes Eudon Eudo_n Oddet Oddone Odo_ O_dO_n Otto Luder-Udo Odo Odon Ota Othon Ott Otton Ottone Udo Uttuni } -ottobuono_male = { Ottobono Ottobuono } -otwin_male = { Otwin Odoin } -pagan_male = { Pagan Paganello Pagano Payen } -paldulf_male = { Paldolf } -pancratius_male = { Pancratziu Pancrazio Pancraz } -pandaram_male = { Pandaram PantA_ram } -pandenulf_male = { Pandenolf } -pando_male = { Pandone } -pandulf_male = { Pandolf Pandolfo Pandolfu } -pantaleon_male = { Pantaleu } -parakrama_male = { Parakrama ParA_kkirama } -parameswaravarman_male = { Parameswaravarman ParamE_svaravarman } -paranirupasingham_male = { Paranirupasingham Paranirupacinkam } -parankusan_male = { Parankusan ParA_nkucan } -parantaka_male = { Parantaka ParA_ntaka } -pararajasekharan_male = { Pararajasekharan PararA_cacE_karan } -parvaneh_female = { Parvaneh Perwane } -#pascal_male = { Pascal Pascale Paschal Pasquale Paschalis } -pascentius_male = { Pascentius Pasgen } -pashang_male = { Pashang PE_S_eng } -pasquitan_male = { Pasquitan Pascueten } -paternus_male = { Paternus Padarn Patern Pidarnoin } -#patricia_female = { Patricia Patrikia Patrizia } -#patrick_male = { Padric Padrig PA_traic Patrick Patrikios Patrizio Patriziu Patryk Pedric Petroc } -patrona_female = { Paterna Patrona Patruina } -#paul_male = { Boghos PA_l PAAl Paavo Pal Paol Paolino Paolo Paul Paulos Paulose PA_ulu Paulus Pavel Pavle Pavlos PaweL_ Pawl Pol PO_l Pauli Paulin } -#paula_female = { Paula Paola } -paulina_female = { Paulina Pavlina } -pavica_female = { Pavica } -pelagia_female = { Pala Palla } -#pelagius_male = { Balakayus Belay PE_lage Pelagio Pelagios Pelagius Paio Pelaio Pelayo Pelayu } -peregrine_male = { Pellegrino Pellegrinu } -peronella_female = { Peironela PeironE_la Pernelle Pernilla Peronella PE_ronelle } -peroz_male = { Peroz PI_roz } -#peter_male = { Bedros Boutros Cephas Cephus Pathrose Peder Pedr Pedro Pedru Pedur PE_ire PE_r Pere Pero Perrot Petair Petar Peter PE_ter Petr Petre Petri Petro Petros Petruccio Petru Petrus Piarres Pierre Pieter Pietro Piotr PjetE_r Peider Padrut } -petronilla_female = { Petronilla Petronilha Pieternelle Petra } -#philip_male = { Felip Felipe Ffilip Filibus Filip Filipe Filippino Filippo Filippu Filips Filipu FulO_p Phelippe Philip Philipp Philippe Philippos Phillip Pilib Piyliypaos } -#philippa_female = { Philippa Filipa Filippa } -#philomena_female = { Filomena Philomena } -piniolo_male = { Pin_olo PiN_olu } -#pius_male = { Pio Piu } -plaisance_female = { Plaisance Plazentzia } -pons_male = { PonC_ Ponce PO_ncio Pons Pontio Ponz Ponzu } -poppo_male = { Poppo } -pourandokht_female = { Pourandokht Burandoxt } -pravara_male = { Pravara Pravare } -premysl_male = { PR_emysl PrzemysL_ PrzemysL_aw Premysl } -priboje_male = { Priboje } -prijezda_male = { Prijezda } -priscilla_female = { Priscilla Prisisilla } -pritampala_male = { Pritampala Pritampal } -prithviraja_male = { Prithviraja Prithivipala Prithvipal Prithviraj Prithvi } -#procopius_male = { Procopius Prokop Prokopios } -#prosper_male = { Prospero Prosperu } -#prudentius_male = { Prudencio } -ptolemy_male = { Ptolemy Ptolemee PtolE_mE_e } -puviraja_male = { Puviraja PuvirA_ca } -#qasim_male = { Qasim Kassim } -#rachel_female = { Rachel Raahelamma } -radelchis_male = { Radelchis } -radgis_male = { Radgis Ratchis } -radic_male = { RadiC_ } -radislav_male = { Radislav } -radislava_female = { Radislava } -radivoj_male = { Radivoj } -radogost_male = { Radogost } -radwald_male = { Radoald } -#ragnar_male = { Ragnar Ragnarr } -ragnfrid_female = { Ragnfrid RO_gnfriT_ RO_gnfrI_D_r } -#ragnhild_female = { Ragnhild RO_gnhildr Ragnell Ronalda Ragnhildr } -ragnvald_male = { Ragnvald RO_gnvaldr Ragnald Ronald } -rahula_male = { Rahula Rahule } -rainulf_male = { Rainulfu } -rajadhiraja_male = { Rajadhiraja IrA_cA_tirA_ca } -rajaditya_male = { Rajaditya IrA_cA_titta } -rajaraja_male = { Rajaraja IrA_carA_ca } -rajasekhara_male = { Rajasekhara IrA_cA_cekara } -rajasingan_male = { Rajasingan IrA_cacimman } -rajendra_male = { Rajendra IrA_cE_ntira } -raka_male = { Raca } -ralindis_female = { Ralinda } -ralph_male = { Radke Radolf Radulf Radulfo Ralf Ralph RE_dwulf Randolf Randolph Raolf Raoul Rodolf Rodolfo Rodulfu Rudolf Rudolfu Raduolf } -#ramiro_male = { Ramiro Ramir Ramiru Ranimiro Remiro } -rampala_male = { Rampala Rampal } -ranadhiran_male = { Ranadhiran RanatI_ran } -ranaditya_male = { Ranaditya Ranatitta } -rangraja_male = { Rangraja Rangraj } -#raphael_male = { RafaEl Rafaello Raphael Raziel } -#rashid_male = { Rachid Rashid } -rawwad_male = { Rawwad Revend } -raymond-Berengar_male = { Raimond-BerenguiE_ Ramon-Berenguer Raymond-Berengar } -#raymond_male = { Erramun Raimond Raimondo Raimundo Rajmund Ramon RamO_n Ramundu Ramuni Raymond RemO_n } -rayner_male = { Ranieri Raniero Rainero Rainone Rayner Reniero Reinier } -#rebecca_female = { Rebecca Accamma } -refil_male = { Refil Refill } -#regina_female = { Regina Rhiainfelt Rioantguellt } -#reginald_male = { Rainald Rainaut Ranald Raynaud Raynold RE_genweald Reginald Reginhard Reignarz Reinhold Reinoud Renaud Rheinallt Rinaldo Rinaldu } -#reinbern_male = { Reinbern Reginbern } -remigius_male = { Remi Remigi } -renard_male = { Reineke Reinhard Renard Renhard } -#renatus_male = { Rinatu } -resa_female = { Resa } -#reuben_male = { Reuben Roupen Rupin } -#rhiannon_female = { Rhiannon Rioanon } -rhiwallon_male = { Rhiwallon Riuallon } -riacet_male = { Riacet Riaged } -ricarda_female = { Ricarda Ricciarda Richara Richardis Richenda RichE_nda Richent Richeut Rikissa RI_kiza } -ricenus_male = { Ricenus Rhigeneu Riceneu } -#richard_male = { Reccared Rekkaredo Rhicert Ricard Ricardo Ricart Riccardo Riccardu Richard Richart Riku Ryszard } -rikulfr_male = { Riculf Rikulfr RI_kU_lfr } -rioantdrec_female = { Rioantdrec Rhiaindrech } -riwal_male = { Riwal Rhiwal } -#robert_male = { Hrodberht Rhobert Robert RobE_rt Roberto Robertu Robrecht Rohart Roparth Ropert Rubbertu Rubert Ruprecht } -#roderick_male = { Errodrigo Ludriqh Rhodri Rhydderch Roderic Rodericho Roderick Roderissus Rodric Rodrigo Rodrigu Roi Rory RuaidrI_ Ruairi Ruatirch Rudri Rui } -rodgand_male = { Rodgand Hrodgaud } -rodwald_male = { Robaldo Rodgoald Rodoald Rodwald Rubaldo } -#roger_male = { Rodegar Roger Rogier Rudigar Ruggero Ruggeru Ruggiero Rutger } -#roland_male = { Lachlan RolA_n Roland Rolando Rolland } -rolf_male = { Rolf Hrolfr HrO_lfr HrO_D_O_lfr } -#roman_male = { Rhufon Roman RomA_n Romano Romanos Romanus Ruman Rumon Ramun } -romoald_male = { Romoald } -#ronan_male = { Ronan RO_nA_n } -ros_female = { Ros RO_is } -#rosa_female = { Rosa RO_zsa Rose } -rostam_male = { Rostam Rostan Rustam } -rotfrid_male = { Rofrit } -#roy_male = { Roy Ruah } -rucenus_male = { Rucenus Rhun Roucen Ru } -ruffinus_male = { Grifiud Griffith Gruffydd Ruffinus } -rurik_male = { Rurik HrO_rekr RO_rek RO_rik HrE_rekr } -russus_male = { Rosso Rubino } -saad_male = { Sa_d Saad } -saba_male = { Saba Sabah Sabba_e Sava } -saba_female = { Saba Sabah Sava } -sabrisho_male = { Sabrisho Sabr_Ishu } -sadayavarman_male = { Sadayavarman Cataiyavarman } -sadmarkar_female = { Sadmarkar Semarkar } -saga_female = { Saga SA_ga } -saladdin_male = { Saladino } -salinguerra_male = { Salinguerra } -salvator_male = { Bobore Salvador Salvatore Sarvaturi } -samanta_male = { Samanta Samant-Singh Samantasimha } -samarasimha_male = { Samarasimha Samar-Singh } -samaritan_male = { Samaritanu } -sami_female = { Sami Sameah Samee Sameea Samiya Samiyah Samiyya Samya } -#sami_male = { Sami Samiy } -#samuel_male = { Samuel SA_muel Samueli SamuE_li Samoeli Sawyl } -samund_male = { SA_mund SE_mundr } -sancha_female = { Antsa Sancha SanC_a Sanya } -#sancho_male = { Antso Sancho Sanchu Sanciu Sanctus SanC_ Sandde Sans Sante Sanyo } -sandalj_male = { Sandalj } -sanko_male = { Sanko } -#sarah_female = { Sara SA_ra Sarah Saramma Saira } -satinik_female = { Satinik Satenik } -savaric_male = { Sabariquh Savarico Savaricu } -scholastica_female = { Scholastyka Scolaster Culastia } -#sebastian_male = { Bastian BastiA_n Sebastian SebastiA_n Sebastiaen Sebastiano Sebastianos Sebastianu SebastiA_o Sebustianu Bastiaun } -seervallabha_male = { Seervallabha CI_vallapa } -seervallabhan_male = { Seervallabhan CI_vallapan } -segarajasekaran_male = { Segarajasekaran CekarA_cacE_karan } -senara_female = { Senara Zennor } -#seraphin_male = { Serafin Serafino Serafinu Seraphin } -#sergius_male = { Sarkis Sergio Sergios Sergiu SE_rgiu Sergius Serigi } -serhilda_female = { Serhilda Serenahilt } -severin_male = { Severin Severino } -#severus_male = { Seferus Severo } -sevilay_female = { Savilay Sevilay } -sevindik_female = { Savintik Sevindik } -sextus_male = { Sesto } -shadhi_male = { Shadhi S_adI_ } -#shahab_male = { Shahab S_ahab } -shahanshah_male = { Shahanshah S_ahenS_ah Shanshe } -shahan_male = { Shahan Shahen } -shahbaz_male = { Shahbaz S_ahbaz } -#shahin_male = { Shahin S_ahin } -shahram_male = { Shahram S_ahram } -shahrokh_male = { Shahrokh S_ahrux Sharokh } -shahruz_male = { Shahruz S_ahruz } -shahryar_male = { Shahryar S_ahryar } -shapur_male = { Shapur S_apur } -sharwin_male = { Sharwin S_arvin } -shavur_male = { Shavur S_awur } -shaw_male = { Shaw SE_aghdha } -shayan_male = { Shayan S_ayan } -sheraga_male = { Sheraga Shraga } -shirkuh_male = { Shirkuh S_I_rkU_h } -shuayb_male = { C_uayb Shuayb } -sibislav_male = { Sibislav } -#sibylla_female = { Sibel Sibila Sibilia Sibilla Sibil_la Sibyl Sibylla Sybilla Sibylle Sybille } -sicard_male = { Sicard } -sicco_male = { Sicco Sico Sikke } -sicheri_male = { Sicheri Sigeriu } -siddhartha_male = { Siddhartha Siddharthe } -#siegfried_male = { Siegfried Sigfrid Sigifredo } -sieghart_male = { Sieghart Sieghard } -sigbjorn_male = { SigbjO_rn SigrbjO_rn } -siginulf_male = { Siginolfo } -sigisbert_male = { Sigisbert Sigbert } -sigmund_male = { Sigmund Siegmund Sigismond Sigismund Zikmund Zsigmond Zygmunt } -#sigrid_female = { SigrI_D_r Sigrid } -#sigurd_male = { Sigurd SigurT_r Sigward Sikard Siward Siweard Sjoerd } -silo_male = { Silo Silu } -silvester_male = { Silvester Silvestro Silvestru Szilveszter } -simhavishnu_male = { Simhavishnu Cimmavisnu } -#simon_male = { Jimeno Semeno Shem_on Shimon Shimshon Simeon Simeoni Simion Simione Simon SimO_n Simone Simonetto Simuni Symeon Xemen XimE_n Ximeno Ximenu Schimun } -simplitius_male = { Simplitziu } -singhabahu_male = { Singhabahu CinkapA_ku } -sinibald_male = { Sinibaldo } -sirus_male = { Siru } -sisenand_male = { Sesnando Shishnand Sisenando Sisnando } -sisenanda_female = { Sesenanda } -sisupala_male = { Sisupala Sisupal } -skule_male = { Skule Scule Skuli SkU_li } -slaine_female = { Slaine SlA_I_ne } -smbat_male = { Smbat Sumbat } -sobeslaus_male = { Sobeslaus SobE_slav Sobieslav } -#solomon_male = { Salemon Salman Salomon Selevan Selyf Solomon SolomO_n Sulayman Suleyman Suleiman Suleyman-Arslan } -solve_male = { SO_lve SO_lvi } -somerled_male = { Somerled Somhairle SumarliT_i } -sonpala_male = { Sonpala Sonpal } -#sophia_female = { Sophia Z_ofie Sofia Sofie Sofija Sophie Zofia ZsO_fia Sohvi } -sorleone_male = { Sorleone } -sorkver_male = { SO_rkver SO_rkvir } -sozzo_male = { Sozzo } -spino_male = { Spinetto } -stanislav_male = { Stanislav StanisL_aw } -stana_female = { Stana } -starkad_male = { Starkad StarkaT_r } -sten_male = { Sten Steinn Steyn } -stephania_female = { Estefania EstefanI_a EstefA_nia Estevainha Estienette Stefana Stefania Stephania Stephanie StE_phanie } -#stephen_male = { Eappen Estienne E_tienne Estiennot Esteban EstE_banu EstE_vA_o EstE_ve Estevo Isteban IstE_vene IstvA_n Stefan Stefano StE_fanu Stefanus Stefen Steffen Stepan Stepanos Stepanoz Stephan Stephanos Stephen Steven Stjepan Szczepan Steafan } -styrkar_male = { Styrkar StyrkA_r } -suero_male = { Soeiro Sueiro Suero Sueru } -sukhinpala_male = { Sukhinpala Sukhinpal } -sultanpala_male = { Sultanpala Sultanpal } -sundara_male = { Sundara Cuntara } -sune_male = { Sune Suni } -sunifred_male = { Sunifred Suniefredo } -sunyer_male = { Sunyer Suneario } -surajpala_male = { Surajpala Surajpal } -surkhab_male = { Surkhab Surxap } -#susan_female = { Sosamma Susan Susana Susanah Susanna Susanne Suzana SU_sanna } -svanhild_female = { Svanhild Svanhildr } -svatopluk_male = { Svatopluk S_wiE_topeL_k Sviatopolk } -#sven_male = { Sven Soini Svein Sveinn Svend Swegn Sweeny Suibne Sweeney } -#sviatoslav_male = { Sviatoslav S_wiE_tosL_aw Svietoslav } -swanahild_female = { Swanahild Suanhilde } -sigtyrgg_male = { Sigtrygg Sigtryggr } -#sylvain_male = { Silvano } -symmachus_male = { Simachu Symmachos Symmachus } -tabitha_female = { Tabitha Tabatha Tabby Tabetha } -tadg_male = { Tadg Tadhg Tarla Tegwyd Taig Teague } -tahmasb_male = { Tahmasb Tahmasp } -talia_male = { Talia Taliah Talya } -talorcan_male = { TalorcA_n Telurgan } -talore_male = { Talore Talorc Telurg } -tamar_female = { Tamar Tamari } -tancostyla_female = { Tancostyla Tanguistl Tangwystl } -tancredi_male = { Tancred Tancredi } -tantalus_male = { TA_ntalu } -taran_male = { Taran Tuireann } -tavi_male = { Tavi Tavish } -teath_female = { Teath Etha Itha Tetha } -teber_male = { TA_bA_r Teber } -teimuraz_male = { Teimuraz Taymuraz } -tejasimha_male = { Tejasimha Tej-Singh } -tejpal_male = { Tejpal Tejapala } -telesinus_male = { Telesinus Taliesin } -teresa_female = { Talesa Taresa Tarexia Teresa TerE_sa Tereza Terezia Thresiamma } -thaddeus_male = { Addai Taddai Taddeo Tadduccio Tadeusz Thaddeus Thadeosi Thiaddi } -thecla_female = { Tecla Tegla Tekla Thecla } -thelesphore_male = { TelE_sfuru } -#theobald_male = { Teobald Teobaldo Teobaldu Tetbald Theobald ThiE_baut Thiadbold Thibault Tibaldo Tibalt Tibaud Tibault Tybalt Tybaut } -theodat_male = { BoZ_ydar Bozidar Dat Deodat Fedot Teodato Theodat Theodote Theodotos } -theoderic_male = { Theoderic Theoderich } -theodolf_male = { Teodolfo } -#theodora_female = { Feodora Teodora Theodora ThE_odora } -#theodore_male = { Theodore Feodor Tadros Tedore Teodor Teodoro Teudar Teudur Tewdwr TheodO_ros Theodoros Thoros ThE_tore Tiudoru Tudor } -#theodoric_male = { DE_tR_ich Diederick Diederik Dietrich Dirk Dytryk Teudaric Teuderic Teudric Tewdrig Theodoric ThE_odoric Theodorich Theodoricho Thierry TiE_rri Tiuduricu } -#theodosia_female = { Theodosia Feodosia Teodosia } -#theodosius_male = { Tedisio Teodizio Teodosiu Tewdos Theodosios Theodosius Teodosi } -theophanus_male = { Theophanus Tifan } -theophania_female = { Theophano ThE_ophanie } -theudewald_male = { Tedaldo Theudoald } -theutpert_male = { Teutperto } -thobias_male = { Tobias } -#thomas_male = { Tam Tam_as TamA_s Ta_mhas Th_amhais Thoma Thomas Tohmas Tomas TomA_s TomajE_ Tomasz Tommaso Tommasu Tomo Tomos Touma Toumas Tovmas Tumasi Tumasch } -thomasa_female = { Thomasa Tam Tamasin Tami Tammy Tamsin Tamsyn Tamzin Tomasina } -#thor_male = { Thor Donar } -#thora_female = { Thora T_ora Tora T_O_ra } -thordis_female = { Thordis T_ordis T_O_rdI_s } -thorolf_male = { Thorolf T_orolfr Torolf T_O_rO_lfr } -thyra_female = { Thyra T_yra T_yri } -tiberius_male = { Tiberius Tiberios } -tiburge_female = { Tiburge Thetburga Tiborg Tibourge } -tigridia_female = { Tegridia Tigridia } -#timothy_male = { Timothy Dimetheos Thimo } -#timur_male = { TimE_r Timur } -tisemir_male = { TI_semir Tihomir } -titianus_male = { Tiziano } -tjudmund_male = { Tjudmund T_iO_D_mundr } -toda_female = { Toda Tota } -toghrul_male = { ToghrI_l Toghrul } -toke_male = { Toke TO_ki } -torbjorn_male = { TorbE_nu TorbjO_rn T_orbjO_rn TorbjOErn } -torbrand_male = { Torbrand T_orbrandr } -torchitorio_male = { Torchitor Torchitoriu } -#tord_male = { Tord T_ordr T_orD_r } -torfinn_male = { Torfinn T_orfinn T_orfinnr } -torkel_male = { Torkel T_orgil Thurcytel Torgil Torgils Torquil T_orgils } -tornik_male = { Tornik Tornike } -torquatus_male = { Torquato } -torsten_male = { Torsten T_orsteinn Torstein } -totil_male = { Totil T_jO_stO_lfr } -toste_male = { Toste Tostig TO_sti } -trajan_male = { Trajan Traianos } -tribune_male = { Tribuno } -#tristan_male = { Tristan Drosten Drystan } -trudilde_female = { Trodilde Trudilde } -truppoald_male = { Truppoald } -#tryggve_male = { Tryggve Tryggvi } -tvrtko_male = { Tvrtko } -tuathal_male = { Tuathal TU_athal Tudwal Tugdual } -tudwallon_male = { Tudwallon Tuduallon } -tudy_male = { Tudy Tudi } -turk_male = { Turco } -ubaldo_male = { Baldo Baldu Balduccio Ubaldo } -udaya_male = { Udaya Utaiya } -uffe_male = { Uffe Offa } -uhtred_male = { Uhtred UhtrE_d } -ulf_male = { Guelfo Guelph Ulf Ulfo Ulfr Ulv Wulf Wulff Welf U_lfr } -ulfhild_female = { Ulfhild Wulfhild Wulfhilde U_lfhildr } -#ulrich_male = { Odalrico Olderico OldR_ich Olrico Udalrich Udalrico Uldarico Ulric Ulrich } -ulvhilde_female = { Ulvhilde Ulfhildr } -#umar_male = { Omer Omari Umar } -una_female = { Una U_na } -#urban_male = { Erb Erbin Erpin Irb Urbain Urban Urbano Urbien } -urbgenius_male = { Urbgenius Urbcen Urien } -#ursula_female = { Ursula Ursule } -ursulinus_male = { Ursulinus } -urraca_female = { Urraca Urraka } -ursus_male = { Orso Orson Ursion Ursus Uorsin } -#ute_female = { Ute Oda Uta } -#uthman_male = { Uthman Osman Athman } -vaclav_male = { Vaclav VA_clav Vencel VE_nceslav WaN_ko WacL_aw Wenzel } -vairisimha_male = { Vairisimha Vairsingh } -vakhtank_male = { Vakhtank Vakhtang } -vakpati_male = { Vakpati Vakapati Vakpatiraja } -#valentin_male = { Ualan Valenti Valentin Valentino Valintinu Walan Walenty Valantin } -#valerian_male = { Valirianu } -#valerius_male = { Valerio Valerios Valerius } -valhanadeva_male = { Valhanadeva Valhana } -varagunan_male = { Varagunan Varakunan } -varagunavarman_male = { Varagunavarman Varakunavarman } -varshapala_male = { Varshapala Varshpal } -varshasb_male = { Varshasb VarS_asp } -#vasco_male = { Balashk Belasko Blasco Vasco Velasco Velascu } -vela_male = { Beila Vela } -velasquita_female = { Belasquida Belaskita Velasquida Velasquita } -vellido_male = { Bellidu Vellido } -veep_female = { Veep Vepa } -vermudo_male = { Bermond Bermudo Bermudu Veremondo Veremundo Vermudo } -#victor_male = { Biktor Uther Uthyr Victor Viktor Vittore Vittorio Vittoriu Wecta } -vidurathpala_male = { Vidurathpala Vidurathpal } -vigdis_female = { Vigdis VigdI_s VigdI__s } -vigraharaja_male = { Vigraharaja Vigrharaja } -vijayaditya_male = { Vijayaditya VicayA_titta } -vijayalaya_male = { Vijayalaya VicayA_laya } -vijayaraga_male = { Vijayaraga VicayA_raka } -vikramaditya_male = { Vikramaditya VikramA_tittA_ } -#vincent_male = { C_enE_k Pizente VicenC_ Vicente Vincenne Vincent Vincenzo Vissente Wincenty Vincenz } -vinciguerra_male = { Vinciguerra } -virabhadra_male = { Virabhadra Kwirapabhadra } -virakhesari_male = { Virakhesari VI_rakE_cari } -virarajendra_male = { Virarajendra VI_rarA_cE_ntira } -virasekhara_male = { Virasekhara VI_racE_kara } -viriathius_male = { Viriathius Guriant Gwriad } -virodaya_male = { Virodaya VI_rO_taya } -visclavara_female = { Viscla_vara } -vishtasb_male = { Vishtasb VI_S_tap } -vitaca_female = { VitaC_a } -vitalian_male = { Vitaliano } -vitalinus_male = { Gwydolin Vitalinus } -vitalis_male = { Guitol Gwydol Vitale Vitalis } -vito_male = { Idu Vitu } -vivianus_male = { Bibianus Vivianu } -vivili_female = { Vivilde Vivili } -#vladimir_male = { Vladimir Valdemar VladimI_r Waldemar } -#vladislav_male = { Vladislav WL_adysL_aw WL_odzisL_aw } -vlatko_male = { Vlatko } -vojaca_female = { VojaC_a } -vojislava_female = { Vojislava } -vortigern_male = { Vortigern Gurthiern Gwerthern Vortegyn } -vortimer_male = { Vortimer Gwerthefyr } -vratislav_male = { Vratislav Wertislav WratysL_aw } -vsebor_male = { VS_ebor WszebO_r Vsebor } -vukac_male = { Vukac } -vukasin_male = {VukaS_in } -vukmir_male = { Vukmir } -walbert_male = { Gualberto Walpert } -waldrada_female = { Waldrada Walderada Vualdrada } -wahustan_male = { Wahustan Vahusdan } -#walter_male = { Balterio BhA_tair Gauthier Gautier Gualter Gualtiero Guterre Gutierre Guttier Ualtar Valteri Walter Walthari Walther Wolter Wautier } -waltheof_male = { Waltheof Waldeve Waldo } -weickhard_male = { Weickhard Weichart } -werestan_male = { Werestan Gwerstan } -#werner_male = { Werner Irnerius Warin Werneke } -#wilfred_male = { GuifrE_ Guifredo Vifredo Vilfredo Wifredo Wilfred } -#william_male = { Gilen Gugghiermu Guglielmo Guglielmu Guglielmus GuilhE_m Guilhem Guilherm Guillaume Guillelme Guillem GuillE_n Guillerme Guillermo Gulielm Gullielmo Gwilym Liam Uilliam VilE_m Vilhelm Wilhelm Willem William Guglielm } -williamette_female = { Guillaumette Guillelma Guillemecte Williamette } -wimara_male = { Vimara Wimarano } -winaloe_male = { Winaloe Guinol } -#winifred_female = { Winifred Gwenfrewi } -withred_male = { Withred WihtrE_d } -witiza_male = { Vitiza Witiza } -wolfram_male = { Wolfram Vulframn } -xemraja_male = { Xemraja Kshemraja } -#ximena_female = { Jimena Ximena } -yazid_male = { Yazid YezI_d } -yeghishe_male = { Yeghishe Yeghise } -#yolanda_female = { Ioulanda Jolanta Valence Viola Violant Violante Violent Violeta Yolanda Yolande Violanta } -yuddamalla_male = { Yuddamalla Yuddhamalla } -#yves_male = { Yves Erouan } -#yvonne_female = { Yvonne Erouana Yvon } -#zachary_male = { Zacarie Zaccaria Zachariah Zacharias Zacharria Zachary Zack Zakariyah Zakariyya } -zaida_female = { Zahida ZaI_da } -zartosht_male = { Zartosht ZerdeS_t } -zbynek_male = { ZbynE_k Zbigniew Zbyszko Zbynek } -zosimus_male = { Zosimus Zosima } -#zeno_male = { Zenon Sein } -zeta_female = { Zeta Zeita } -zeya_male = { Zeya Zeyar } -zubeyr_male = { Zubeyr Zuber Zuberi } -zuhayr_male = { al-Zuhayr Zuhayr } diff --git a/common/culture/name_lists/00_brythonic.txt b/common/culture/name_lists/00_brythonic.txt index b0ec43fab..411f467d5 100644 --- a/common/culture/name_lists/00_brythonic.txt +++ b/common/culture/name_lists/00_brythonic.txt @@ -283,7 +283,7 @@ name_list_welsh = { Cynwrig Cynwyd Cynyr Cysteint Dafydd Deheuwant Deiniol Dewi Dogfael Drystan Dumnagual Dwyfan Dyfnarth Dyfnwal Dyfnwallon Dynod Dywel Edern Ednyfed Ednywain Edryd Edwyn Edylfred Einion Elfin Elidyr Elis Elisedd Elud Elystan Emrys Enfidaig Erb Erclwf - Eudaf Ewyas Ffernfael Ffilip Ffriog Ffwdwr Fragan Ffransis Fychan Fyrsil Gamon Garmon + Eudaf Ewyas Ffernfael Ffilip Ffriog Ffwdwr Fragan Fferyll Ffransis Fychan Fyrsil Gamon Garmon Geraint Gerallt Glwyddien Glywys Godwyn Goronwy Gronw Gruffydd Grygor Guret Gwalchmai Gwen Gwenwynwyn Gwerstan Gwerthefyr Gwerthern Gwydol Gwydolin Gwyn Gwidyr Gwilym Gwrfawr Gwrfoddw Gwrgant Gwrgeneu Gwrgi Gwriad Harri Herewallt Huw Hywel @@ -551,7 +551,7 @@ name_list_cornish = { Endelient Beli Bledros Bleidcum Bleidiud Brenci Breoc Brethoc Brithael Budic Budoc Budog Cado Cadoc Cadog Cador Cadwy Cantgueithen Carantoc Catgutic Cawrdolli Cenmin Cingur Cinhoedl Comoere Conan Condor Conmonoc Conomor Conredeu Corwn Cuby Culmin Cybi Deroch Dofagan Donault Doniert Donyarth Dungarth Dyfnwal Elid Elidius Eluid Enoder Erbin Erc Erth Euny Felec Fferferdyn - Fracan Fragan Frioc Geraint Gest Gradlon Gratcant Grifiud Gudwal Guentanet Guentigirn Guincum Guithrit Gurbodu Gurcant Gurcencor Gurci Gurcon Gurdilic + Fracan Fferyll Fragan Frioc Geraint Gest Gradlon Gratcant Grifiud Gudwal Guentanet Guentigirn Guincum Guithrit Gurbodu Gurcant Gurcencor Gurci Gurcon Gurdilic Gurguaret Gurguistl Gurheter Guriant Gurlouen Gurthcid Gwinear Gwreans Gorlois Haeloc Hedyn Hernam Herygh Hincomhal Hopkin Huwal Iarnguallon Ilcarthon Iliud Inisian Iona Ithel Iudicael Iudnerth Jacut Judicael Judoc Judwal Ke Kea Kenan Kenstec Kybi Leucum Lide Loi Louenan Loumarch Lud Maban Madron Madrun Madryn Mancus March Marchell Margh Mawgan Meigant Materiana Matuid Medrod Meglar Melor @@ -646,7 +646,7 @@ name_list_cumbrian = { Cynwrig Cynwyd Cynyr Cysteint Dafydd Deheuwant Deiniol Dewi Dogfael Drystan Dumnagual Dwyfan Dyfnarth Dyfnwal Dyfnwallon Dynod Dywel Edern Ednyfed Ednywain Edryd Edwyn Edylfred Einion Elfin Elidyr Elis Elisedd Elud Elystan Emrys Enfidaig Erb Erclwf - Eudaf Ewyas Ffernfael Ffilip Ffriog Ffwdwr Fragan Ffransis Fychan Fyrsil Gamon Garmon + Eudaf Ewyas Ffernfael Ffilip Ffriog Ffwdwr Fragan Fferyll Ffransis Fychan Fyrsil Gamon Garmon Geraint Gerallt Glwyddien Glywys Godwyn Goronwy Gronw Gruffydd Grygor Guret Gwalchmai Gwen Gwenwynwyn Gwerstan Gwerthefyr Gwerthern Gwydol Gwydolin Gwyn Gwidyr Gwilym Gwrfawr Gwrfoddw Gwrgant Gwrgeneu Gwrgi Gwriad Harri Herewallt Huw Hywel diff --git a/common/culture/name_lists/00_iberian.txt b/common/culture/name_lists/00_iberian.txt index 598141eb0..ecd8e2334 100644 --- a/common/culture/name_lists/00_iberian.txt +++ b/common/culture/name_lists/00_iberian.txt @@ -58,7 +58,7 @@ } female_names = { Adalais Aines Alausia Aldontza Anderkina Andregoto Antsa Assona Ava Azibella - Beatritz Belaskita Berengaria Blanka Briska Elbira Elisabet Eliza Emili Endulcia + Beatritz Belaskita Berengaria Blanka Briska Elbira Elisabet Eliza Endulcia Ermesinda Estefania Fakilo Fronilde Gersenda Guntroda Joana Katalina Kisilo Konstantzia Leonor Maior Maria Matilda Matrona Mentzia Munia Muniadona Nunila NuN_a Oneka Oria Plazentzia Tekla Teresa Toda Toda-Adalais Urraka Ximena diff --git a/common/culture/name_lists/NEOW_alsatian.txt b/common/culture/name_lists/NEOW_alsatian.txt index 672d577ce..ee686492a 100644 --- a/common/culture/name_lists/NEOW_alsatian.txt +++ b/common/culture/name_lists/NEOW_alsatian.txt @@ -244,7 +244,7 @@ Eev Elfrid Ellinor Elsb_a_uml_th Emma Emmali Emmeli Eva Eve Fr_i_grv_derike Franz_female G_u_uml_schte Gabi Gert_female Getr_u_uml_d Gertrud Guste - H_a_grv__a_grv_fj_e_grv_tt Hanne_female Hannelor Hannelore Hedwig Hedwisch Helen Helena Hermin Hilda Hilde + H_a_grv__a_grv_fj_e_grv_tt Hanne Hannelor Hannelore Hedwig Hedwisch Helen Helena Hermin Hilda Hilde Isabell K_a_grv_mi K_a_grv_rlinn K_a_grv_rolinn K_a_grv_thri K_a_grv_thrinn Kl_a_uml_ris Klara Kr_i_grv_schtian Kr_i_grv_schtinn L_u_uml_ssi L_u_uml_wiss Leanor Lidi Lidia Liliann Lisbeth Liselott Lislott diff --git a/common/culture/name_lists/NEOW_anglo_american.txt b/common/culture/name_lists/NEOW_anglo_american.txt index 655162e77..6f4733249 100644 --- a/common/culture/name_lists/NEOW_anglo_american.txt +++ b/common/culture/name_lists/NEOW_anglo_american.txt @@ -1,149 +1,235 @@ name_list_NEOW_anglo_american = { cadet_dynasty_names = { - "dynn_Dom_i_act_nguez" - "dynn_Smith" - "dynn_Johnson" - "dynn_Williams" - "dynn_Brown" - "dynn_Jones" - "dynn_Garcia" - "dynn_Miller" - "dynn_Davis" - "dynn_Rodr_i_act_guez" - "dynn_Martinez" - "dynn_Hern_a_act_ndez" - "dynn_Lopez" - "dynn_Gonz_a_act_lez" - "dynn_Wilson" + "dynn_Adams" + "dynn_Allen" "dynn_Anderson" - "dynn_Thomas" - "dynn_Taylor" - "dynn_Moore" - "dynn_Jackson" - "dynn_Martin" - "dynn_Lee" - "dynn_Perez" - "dynn_Thompson" - "dynn_White" - "dynn_Harris" - "dynn_S_a_act_nchez" - "dynn_Clark" - "dynn_Ram_i_act_rez" - "dynn_Lewis" - "dynn_Diaz" - "dynn_Myers" - "dynn_Long" - "dynn_Patterson" - "dynn_Mcdonald" - "dynn_Ellis" - "dynn_Fisher" - "dynn_Cruz" - "dynn_Freeman" - "dynn_Wells" - "dynn_Webb" - "dynn_Simpson" - "dynn_Stevens" - "dynn_Tucker" - "dynn_Porter" - "dynn_Hicks" - "dynn_Gomez" - "dynn_Crawford" - "dynn_Morales" - "dynn_Kennedy" - "dynn_Warren" - "dynn_Dixon" - "dynn_Ramos" - "dynn_Reyes" + "dynn_Bailey" + "dynn_Baker" + "dynn_Brown" "dynn_Burns" + "dynn_Carter" + "dynn_Chen" + "dynn_Clark" + "dynn_Collins" + "dynn_Cook" + "dynn_Cooper" + "dynn_Crawford" + "dynn_Cruz" + "dynn_Davis" + "dynn_Diaz" + "dynn_Dixon" + "dynn_Dom_i_act_nguez" + "dynn_Edwards" + "dynn_Ellis" + "dynn_Evans" + "dynn_Ferguson" + "dynn_Fisher" + "dynn_Flores" + "dynn_Freeman" + "dynn_Garcia" + "dynn_Gomez" + "dynn_Gonz_a_act_lez" "dynn_Gordon" - + "dynn_Green" + "dynn_Guti_e_act_rrez" + "dynn_Hall" + "dynn_Harris" + "dynn_Hern_a_act_ndez" + "dynn_Hicks" + "dynn_Hill" + "dynn_Jackson" + "dynn_Johnson" + "dynn_Jones" + "dynn_Kennedy" + "dynn_Kim" + "dynn_King" + "dynn_Lee" + "dynn_Lewis" + "dynn_Long" + "dynn_Lopez" + "dynn_Martin" + "dynn_Martinez" + "dynn_McDonald" + "dynn_Miller" + "dynn_Mitchell" + "dynn_Moore" + "dynn_Morales" + "dynn_Morgan" + "dynn_Morris" + "dynn_Murphy" + "dynn_Myers" + "dynn_Nelson" + "dynn_Nguyen" + "dynn_Ortiz" + "dynn_P_e_act_rez" + "dynn_Parker" + "dynn_Patel" + "dynn_Patterson" + "dynn_Peterson" + "dynn_Phillips" + "dynn_Porter" + "dynn_Ram_i_act_rez" + "dynn_Ramos" + "dynn_Reed" + "dynn_Reyes" + "dynn_Rivera" + "dynn_Roberts" + "dynn_Robinson" + "dynn_Rodr_i_act_guez" + "dynn_Rogers" + "dynn_S_a_act_nchez" + "dynn_Scott" + "dynn_Simpson" + "dynn_Smith" + "dynn_Stevens" + "dynn_Stewart" + "dynn_Taylor" + "dynn_Thomas" + "dynn_Thompson" + "dynn_Torres" + "dynn_Tran" + "dynn_Tucker" + "dynn_Turner" + "dynn_Wagner" + "dynn_Walker" + "dynn_Warren" + "dynn_Webb" + "dynn_Wells" + "dynn_White" + "dynn_Williams" + "dynn_Wilson" + "dynn_Wright" + "dynn_Young" } dynasty_names = { - "dynn_Dom_i_act_nguez" - "dynn_Smith" - "dynn_Johnson" - "dynn_Williams" - "dynn_Brown" - "dynn_Jones" - "dynn_Garcia" - "dynn_Miller" - "dynn_Davis" - "dynn_Rodr_i_act_guez" - "dynn_Martinez" - "dynn_Hern_a_act_ndez" - "dynn_Lopez" - "dynn_Gonz_a_act_lez" - "dynn_Wilson" + "dynn_Adams" + "dynn_Allen" "dynn_Anderson" - "dynn_Thomas" - "dynn_Taylor" - "dynn_Moore" - "dynn_Jackson" - "dynn_Martin" - "dynn_Lee" - "dynn_Perez" - "dynn_Thompson" - "dynn_White" - "dynn_Harris" - "dynn_S_a_act_nchez" - "dynn_Clark" - "dynn_Ram_i_act_rez" - "dynn_Lewis" - "dynn_Diaz" - "dynn_Myers" - "dynn_Long" - "dynn_Patterson" - "dynn_Mcdonald" - "dynn_Ellis" - "dynn_Fisher" - "dynn_Cruz" - "dynn_Freeman" - "dynn_Wells" - "dynn_Webb" - "dynn_Simpson" - "dynn_Stevens" - "dynn_Tucker" - "dynn_Porter" - "dynn_Hicks" - "dynn_Gomez" - "dynn_Crawford" - "dynn_Morales" - "dynn_Kennedy" - "dynn_Warren" - "dynn_Dixon" - "dynn_Ramos" - "dynn_Reyes" + "dynn_Bailey" + "dynn_Baker" + "dynn_Brown" "dynn_Burns" + "dynn_Carter" + "dynn_Chen" + "dynn_Clark" + "dynn_Collins" + "dynn_Cook" + "dynn_Cooper" + "dynn_Crawford" + "dynn_Cruz" + "dynn_Davis" + "dynn_Diaz" + "dynn_Dixon" + "dynn_Dom_i_act_nguez" + "dynn_Edwards" + "dynn_Ellis" + "dynn_Evans" + "dynn_Ferguson" + "dynn_Fisher" + "dynn_Flores" + "dynn_Freeman" + "dynn_Garcia" + "dynn_Gomez" + "dynn_Gonz_a_act_lez" "dynn_Gordon" - + "dynn_Green" + "dynn_Guti_e_act_rrez" + "dynn_Hall" + "dynn_Harris" + "dynn_Hern_a_act_ndez" + "dynn_Hicks" + "dynn_Hill" + "dynn_Jackson" + "dynn_Johnson" + "dynn_Jones" + "dynn_Kennedy" + "dynn_Kim" + "dynn_King" + "dynn_Lee" + "dynn_Lewis" + "dynn_Long" + "dynn_Lopez" + "dynn_Martin" + "dynn_Martinez" + "dynn_McDonald" + "dynn_Miller" + "dynn_Mitchell" + "dynn_Moore" + "dynn_Morales" + "dynn_Morgan" + "dynn_Morris" + "dynn_Murphy" + "dynn_Myers" + "dynn_Nelson" + "dynn_Nguyen" + "dynn_Ortiz" + "dynn_P_e_act_rez" + "dynn_Parker" + "dynn_Patel" + "dynn_Patterson" + "dynn_Peterson" + "dynn_Phillips" + "dynn_Porter" + "dynn_Ram_i_act_rez" + "dynn_Ramos" + "dynn_Reed" + "dynn_Reyes" + "dynn_Rivera" + "dynn_Roberts" + "dynn_Robinson" + "dynn_Rodr_i_act_guez" + "dynn_Rogers" + "dynn_S_a_act_nchez" + "dynn_Scott" + "dynn_Simpson" + "dynn_Smith" + "dynn_Stevens" + "dynn_Stewart" + "dynn_Taylor" + "dynn_Thomas" + "dynn_Thompson" + "dynn_Torres" + "dynn_Tran" + "dynn_Tucker" + "dynn_Turner" + "dynn_Wagner" + "dynn_Walker" + "dynn_Warren" + "dynn_Webb" + "dynn_Wells" + "dynn_White" + "dynn_Williams" + "dynn_Wilson" + "dynn_Wright" + "dynn_Young" } male_names = { #add more variety later, just making one variant for each rn Aaron_Alpheus Aetius_Lincoln Adam_Herodotus Adrian_Murphy Alan_Theophilus Alexander_James Ambrose_Julian Aurelian_Abraham Americanus Barclay_Daniel Barrett_Bernard Brian_Damian Brutus_Spencer - Carter_Eric Charles_Antipas Chase_Harding Christopher_Miltiades Clifford_Publicola Clinton_Eugene Conway_Garfield Creighton_Roderick - Dakota_Angel Dalton_Homer David_Mithridates Diogenes_Donald Douglas_Pyrrhus - Edgar_Edgar Eisenhower_Hamilton Elijah_Buchanan Ezra_Evander - Felix_Felix Fillmore_Bradley Flavius_Norton Fletcher Ford_Sheldon Forrest_Brandon Franklin_Pompey Frederick_Frederick - Gabriel_Caleb Gaius_Washington Gallus_Cassius Graham_Clement Grover_Priscus - Hadrian_Edward Hannibal_Scott Harrison_Coolidge Hercules_Calvin Hugh_Menelaus Hunter_Cicero + Carter_Eric Charles_spc_Antipas Chase_Harding Christopher_Miltiades Clifford_Publicola Clinton_Eugene Conway_Garfield Creighton_Roderick + Dakota_Angel Dalton_Homer David_Mithridates Diogenes_Donald Douglas_spc_Pyrrhus + Edgar_Edgar Eisenhower_spc_Hamilton Elijah_Buchanan Ezra_Evander + Felix_Felix Fillmore_Bradley Flavius_Norton Fletcher Ford_Sheldon Forrest_Brandon Franklin_spc_Pompey Frederick_Frederick + Gabriel_Caleb Gaius_spc_Washington Gallus_Cassius Graham_Clement Grover_Priscus + Hadrian_Edward Hannibal_Scott Harrison_Coolidge Hercules_Calvin Hugh_Menelaus Hunter_spc_Cicero Indiana_Johnson Isaac_Beckett Isaiah_Augustine - Jackson_Francis Jacob_Archimedes Jason_Jason Jefferson_Aristotle Joel_Theseus Jonathan_Elbridge Joseph_Socrates Justin_Sulla + Jackson_spc_Francis Jacob_spc_Archimedes Jason_Jason Jefferson_spc_Aristotle Joel_Theseus Jonathan_Elbridge Joseph_Socrates Justin_Sulla Lawrence_Cornelius Leonard_Constantine Lewis_Augustus Linwood_Trenton Lucas_Trophimus Lucius_Herbert Lyndon_Pellias Majorian_Benjamin Malcolm_Gregory Marcellus_Anthemeol Mark_spc_Anthony Marshall_Law Martin_Dwayne Matthew_Claudius Michael_Jordan Millard_Gerald Minos_Dwight Monroe_Tiberius Morris_Sophocles - Nerva_Truman Nelson_Seneca Nicholas_Andrew Noah_Aurelius Norman_Garland + Nerva_Truman Nelson_spc_Seneca Nicholas_spc_Andrew Noah_Aurelius Norman_Garland Ogden_Glenn Orville_Alfred Oswald_Tyler Octavian_Steven Palmer_Albert Parker_Bradford Patrick_Sinclair Patton_Leonidas Pershing_Spartacus Philander_McKinley Plato_Leo Postumus_John Pulcher_Amos Pythagoras_Suetonius Quintus_Paul Remington_Drake Rhett_Sullivan Richard_Robert Ronald_Ronald Roosevelt_Julius Ross_Porter Rufus_Owen Rutherford_Henry Samuel_Scipio Sawyer_Tecumesh Schuyler_Clark Seth_Milburn Severus_Polycarpus Sherman_Achilles Silas_Cincinnatus Smith_George Stafford_Ryan Stanley_Hiram Tacitus_Gavin Teague_Rodney Tertius_Clydon Thaddeus_Marius Themistocles_Pierce Thomas_Meriwether Timothy_Cleveland Titus_Lamar Todd_Howard Trajan_Arthur Travis_Diomedes - Ulysses_Grant + Ulysses_spc_Grant Vergilius_Pericles Victor_Levi Quincy_Vincent - Walker_Hamilcar Walter_Hayes Webster_Reagan William_Wilson Woodrow_Theodore Wyatt_Vernon + Walker_Hamilcar Walter_Hayes Webster_Reagan William_spc_Wilson Woodrow_Theodore Wyatt_Vernon Xavier_Nahum Xerxes_Plato Xenophon_Johnson Yancy_Cyrus Zachary_Upton @@ -153,24 +239,24 @@ Bailey_Caitlin Blakely_Jada Buchanna_Cassandra Bureny_Ashley Catherine_Alexandria Carteryn_Kimberly Cheyenne_Autumn Chloe_Mackenzie Clevelandy_Amy Coolidgea_Emma Danica_Brittany Daphne_Bethany - Eisenhowery_Daniella Elizabeth_Elizabeth Erin_Destiny + Eisenhowery_spc_Daniella Elizabeth_Elizabeth Erin_Destiny Fordia_Katelyn Garfieldred_Adrianna Gloria_Severina Grace_Esther Grantea_Melissa Haley_Briseis Hardingia_Bianca Harrisonia_Samantha Haysey_Molly Helena_Belle Hoovery_Emily Irene_Penelope Isabel_Faith - Jacksonya_Amanda Jeffersonia_Andrea Jessica_Honoria Julia_Paige + Jacksonya_spc_Amanda Jeffersonia_spc_Andrea Jessica_Honoria Julia_Paige Kaitlyn_Sydney Katherine_Sabrina Kathryn_Jasmine Katie_Shelby Kennedyn_Jacqueline Kinley_Kelsey Lauren_Allison Leah_Jane Leslie_Brooke Lincolna_Angela Livia Lucia_Savannah Lydonia_Breanna - Madeline_Agrippina Madisona_Isabella Mary_Claire Megan_Elaine Michelle_Jennifer Monroa_Anna Morgan_Blair + Madeline_spc_Agrippina Madisona_spc_Isabella Mary_Claire Megan_Elaine Michelle_Jennifer Monroa_Anna Morgan_Blair Natalie_Petronia Nicole_Aurelia Nixonya_Rebecca Olivia_Theresa - Paula_Christina Polkia_Felicia Priscilla_Marina + Paula_Christina Polkia_Felicia Priscilla_spc_Marina Rachel_Medea Reaganna_Makayla Roosevelta_Victoria Sarah_Antonia Sappho_Laura Sierra_Mia Stephanie_Antigone Tatiana_Kayla Theodora_Augusta Trinity_Courtney Trumanna_Joanna Tylery_Veronica Ulpia_Dana Valeria_Maria Vanessa_Marissa Virginia_Brianna - Washingtonia_Octavia Woodrowa_Camilla + Washingtonia_spc_Octavia Woodrowa_Camilla Zoe_Sophia } dynasty_of_location_prefix = "dynnp_of" diff --git a/common/culture/name_lists/NEOW_arbereshe.txt b/common/culture/name_lists/NEOW_arbereshe.txt index 63eff50e6..86b4d8e6a 100644 --- a/common/culture/name_lists/NEOW_arbereshe.txt +++ b/common/culture/name_lists/NEOW_arbereshe.txt @@ -52,6 +52,7 @@ "dynn_Giglio" "dynn_Godino" "dynn_Grande" + "dynn_Greco" "dynn_Grima" "dynn_Grimolizzi" "dynn_Lala" @@ -155,6 +156,7 @@ "dynn_Giglio" "dynn_Godino" "dynn_Grande" + "dynn_Greco" "dynn_Grima" "dynn_Grimolizzi" "dynn_Lala" diff --git a/common/culture/name_lists/NEOW_arpitan.txt b/common/culture/name_lists/NEOW_arpitan.txt index e97a113bd..b12cd9d02 100644 --- a/common/culture/name_lists/NEOW_arpitan.txt +++ b/common/culture/name_lists/NEOW_arpitan.txt @@ -16,7 +16,6 @@ "dynn_Boyer" "dynn_Brun" "dynn_Brunet" - "dynn_B_u_rca" "dynn_Caron" "dynn_Chevalier" "dynn_Cl_e_act_ment" @@ -36,7 +35,6 @@ "dynn_Fournier" "dynn_Francois" "dynn_Fay" - "dynn_Fezgerauld" "dynn_G_e_act_rard" "dynn_Gaillard" "dynn_Garcia" @@ -89,7 +87,6 @@ "dynn_Philippe" "dynn_Picard" "dynn_Pierre" - "dynn_Paor" "dynn_Renard" "dynn_Renaud" "dynn_Rey" @@ -110,7 +107,6 @@ "dynn_Tran" "dynn_Vidal" "dynn_Vincent" - "dynn_Valche" } dynasty_names = { @@ -224,7 +220,7 @@ ### Novelist names _E_act_omer _O_act_in - Abb_e_act_-Faria Abraracourcix Aiwendil Alatar Aldarion Amandil Amroth An_a_act_rion Arador Aragorn Aramis Arathorn Aronnax Arvedui Ast_e_act_rix Atanamir Atanatar Athos Avempace Averro_e_grv_s Avicenne Azagh_a_hat_l + Abb_e_act_-Faria Abraracourcix Aiwendil Alatar Aldarion Amandil Amroth An_a_act_rion Apollinaire Arador Aragorn Aramis Arathorn Aronnax Arvedui Ast_e_act_rix Atanamir Atanatar Athos Avempace Averro_e_grv_s Avicenne Azagh_a_hat_l B_e_uml_or B_o_act_r Balin Bandobras Barahir Barbicane Bard Beaufort Beleg Beorn Beregond Beren Bifur Bilbon Bill Bofur Bombur Boromir Brandir Bree Brego Caderousse Calogrenant Camus Caspian Celebrimbor Celeborn Chasseur-de-Truffes Cirion Ciryatan Clerval Clopin Conseil Coriakin Curumo D_a_act_in D_pst_Artagnan Dakkar Dant_e_grv_s Denethor Descartes Diderot Dior Dori Duilin Durin Dwalin @@ -236,39 +232,39 @@ Jeanvaljean J-T-Maston Jules-C_e_act_sar Jules-Verne K_i_act_li Legolas Lidenbrock - Mablung Maedhros Martel Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel + Mablung Maccab_e_act_e Maedhros Martel Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel N_e_act_mo Ned-Land Nicholl Nivacrin Num_e_act_robis Ob_e_act_lix Ocatarinetabellatchitchix Ol_o_act_rin Orodreth Orophin Ostoher - Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Phileas-Fogg Phoebus Pontmercy Porthos + Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Ph_e_act_bus Phileas-Fogg Pontmercy Porthos Quasimodo Radagast Rimbaud Robur Roheryn Rousseau Samsagace Schtroumpf Spirou Sylvebarbe - T_u_act_rin Tarrou Th_e_act_oden Th_e_act_odred Thengel Thingol Thorgal Thorin Thorondor Thr_a_act_in Thr_o_act_r Thranduil Tintin Tom-Bombadil Tr_e_act_ville Tuor Turenne Turgon + T_u_act_rin Tarrou Th_e_act_oden Th_e_act_odred Thengel Thingol Thorgal Thorin Thorondor Thr_a_act_in Thr_o_act_r Thranduil Tintin Tom-Bombadil Tr_e_act_ville Tuor Turgon Valacar Verlaine Victor-Hugo Voltaire Zola ### Normal names - _E_act_douard _E_act_mile _E_act_ric _E_act_tienne - Adrien Aimery Alain Albert Alexandre Alexis Alphonse Ambiorix Am_e_act_d_e_act_e Amaury Andr_e_act_ Anthony Antoine Antonin Armand Arnaud Arthur Augustin Axel - B_e_act_renger Barth_e_act_l_e_act_my Baudouin Benjamin Beno_i_hat_t Bernard Bertrand Blaise Bruno + _E_act_douard _E_act_mile _E_act_ric _E_act_tienne _E_act_l_e_act_mir + Adrien Aimery Alaeddine Alain Albert Alexandre Alexis Alphonse Ambiorix Am_e_act_d_e_act_e Amaury Andr_e_act_ Anthony Antoine Antonin Aristide Armand Arnaud Arthur Augustin Aur_e_act_lien Axel + B_e_act_renger Baptiste Barth_e_act_l_e_act_my Baudouin Benjamin Beno_i_hat_t Bernard Bertrand Blaise Brice Bruno C_e_act_dric C_e_act_sar Camille Charles Christian Christophe Cl_e_act_ment Claude_male Clotaire Clovis Damien Daniel David Denis Didier Dimitri Dominique_male Edmond Emmanuel Enzo Ernest Eudes Eustache Fabien Fabrice Fernand Florent Florian Fr_e_act_d_e_act_ric Fran_c_ced_ois Franck - G_e_act_rald G_e_act_rard Gabriel Gaspard Gaston Gauthier Geoffroy Georges Gilbert Gilles Godefroy Guillaume Guy - Hector Henri Herbert Herv_e_act_ Hugo - J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Luc Jean-Paul Jean-Pierre Jo_e_uml_l Joseph Jules Julien + G_e_act_rald G_e_act_rard Ga_e_uml_tan Gabriel Gaspard Gaston Gauthier Geoffroy Georges Gilbert Gilles Godefroy Guillaume Guinefort Gustave Guy + Hector Henri Herbert Herv_e_act_ Honor_e_act_ Hugo + J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Jacques Jean-Luc Jean-Michel Jean-Paul Jean_dsh_Pierre Jo_e_uml_l Joseph Jules Julien K_e_act_vin Kl_e_act_ber L_e_act_o L_e_act_on L_e_act_onard Laurent Lilian Louis Luc Lucas Lucien Ludovic Marc Marcel Marius Mathieu Mathis Maurice Maxime Michel Mohamed Mohammed - Napol_e_act_on Nathan Nicolas Norbert Norman + Napol_e_act_on Nathan Nicolas No_e_uml_l Norbert Norman Olivier Oscar - Patrice Paul Philippe Pierre + Patrice Paul Philippe Pierre Pierre_dsh_Antoine Quentin Raoul Rapha_e_uml_l Raymond Ren_e_act_ Renaud Richard Roland Robert Robin Roger Romain - S_e_act_bastien Saladin Salomon Serge Simon St_e_act_phane Swann Sylvain - Tanguy Th_e_act_o Thez Thibault Thierry Thomas Timoth_e_act_e Tristan - Ulysse + S_e_act_bastien Saladin Salomon Serge Simon St_e_act_phane Stanislas Swann Sylvain + Tanguy Th_e_act_o Thez Thibault Thierry Thomas Timoth_e_act_e Tristan Turenne + Ulysse Vercing_e_act_torix Victor Vincent Xavier Yves @@ -277,20 +273,21 @@ female_names = { ### Novelist names _E_act_owyn _E_act_ponine - Aaricia Aerin Amari_e_uml_ Ancalim_e_act_ Aredhel Arwen - B_e_act_atrice Baie-d_pst_Or Belladonna Bonemine + Aaricia Aerin Amari_e_uml_ Ancalim_e_act_ And_u_act_ril Aragorne Arathorne Aredhel Arwen Ast_e_act_rie + B_e_act_atrice Baie-d_pst_Or Belladonna Bilbonne Bonemine Celebr_i_act_an Cendrillon Cl_e_act_op_a_hat_tre Cosette D_i_act_s Dalida E_a_uml_rwen Elbereth Elenw_e_uml_ Elwing Erendis Esm_e_act_ralda - Falbala Fantine Finduilas Fleur-de-Lys - Galadriel George-Sand Gilraen + F_e_act_lagonde F_e_uml_anore Falbala Fantine Finduilas Fleur-de-Lys Frodonne + Galadriel George_dsh_Sand Gilraen Haleth Hayd_e_act_e - Idril Indis Ioreth - L_u_act_thien Lalaith Lobelia Loth_i_act_riel Louve + Idril Indis Ioreth Isildurine + L_e_act_gola L_u_act_thien Lalaith Lobelia Loth_i_act_riel Louve Marie-Curie M_e_act_lusine Melian Merc_e_act_d_e_grv_s - N_i_act_niel Nerdanel Nienor + N_i_act_niel Narsil Nerdanel Nienor Primula - Schtroumpfette Silmarien + R_i_act_an + Saladine Schtroumpfette Silmarien Telperien Th_e_act_odwyn Tin_u_act_viel Vair_e_uml_ Vanimeld_e_uml_ Varda Yavanna @@ -298,27 +295,28 @@ ### Normal names _E_act_dith _E_act_l_e_act_onore _E_act_liane _E_act_lisabeth _E_act_lise _E_act_lodie _E_act_milie _E_act_velyne _E_grv_ve - Ad_e_act_la_i_uml_de Ad_e_grv_le Adeline Agathe Agn_e_grv_s Albertine Ali_e_act_nor Alice Alix Am_e_act_lie Ana_i_uml_s Anastasie Andr_e_act_e Anne Anne-Laure Anne-Marie Anne-Sophie Annick Annie Antoinette Ariane Audrey Aur_e_act_lie Aurore - B_e_act_reng_e_grv_re Beno_i_hat_te Bernadette Blanche Brigitte - C_e_act_cile C_e_act_line Camille_female Carole Caroline Catherine Chantal Charl_e_grv_ne Charlotte Chlo_e_act_ Christelle Christiane Christine Claire Clarisse Claudette Claudine Clorinde Clotilde Colette Constance Corinne - Danielle Delphine Denise Diane Dominique_female + Ad_e_act_la_i_uml_de Ad_e_grv_le Adeline Agathe Agn_e_grv_s Albertine Ali_e_act_nor Alice Alix Am_e_act_lie Ana_i_uml_s Anastasie Andr_e_act_e Ang_e_grv_le Anne Anne_dsh_Laure Anne_dsh_Marie Anne_dsh_Sophie Annick Annie Antoinette Ariane Arlette Audrey Aur_e_act_lie Aurore + B_e_act_r_e_act_nice B_e_act_reng_e_grv_re Beno_i_hat_te Bernadette Blanche Blandine Brigitte + C_e_act_cile C_e_act_line Camille_female Carole Caroline Catherine Chantal Charl_e_grv_ne Charlotte Chlo_e_act_ Christelle Christiane Christine Cl_e_act_mentine Claire Clarisse Claudette Claudine Clorinde Clotilde Colette Constance Coralie Corinne + Dani_e_grv_le Danielle Delphine Denise Diane Dominique_female Emma Emmanuelle Estelle Eug_e_act_nie - Fanny Fatima Fiona Florence Fran_c_ced_oise - Gabrielle Georgette Germaine Ginette Gis_e_grv_le Gwendoline + Fanny Fatima Fernande Fiona Florence Fran_c_ced_oise + G_e_act_raldine Gabrielle Genevi_e_grv_ve Georgette Germaine Ginette Gis_e_grv_le Gwendoline H_e_act_l_e_grv_ne H_e_act_lo_i_uml_se Henriette Hermine - Isabelle + Ir_e_grv_ne Isabelle Jacqueline Jade Jeanette Jeanne Jeanne-d_pst_Arc Jeannine Jocelyne Jos_e_act_phine Josette Josiane Judith Julie Julienne Juliette Justine Karine - L_ae_titia L_e_act_a Laetitia Laura Laure Laurence Louise Lucie Lucienne - M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie-Antoinette Marie-Claire Marie-France Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Mathilde Mich_e_grv_le Mireille Monique - Nadia Nadine Nathalie Nicole + L_ae_titia L_e_act_a L_e_act_na Laetitia Laura Laure Laurence Louise Lucie Lucienne + M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie_dsh_Agn_e_grv_s Marie-Antoinette Marie-Claire Marie-France Marie-H_e_act_l_e_grv_ne Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Maryline Mathilde Mich_e_grv_le Mireille Monique + Nadia Nadine Nathalie Nicole No_e_act_mie Odette Oph_e_act_lie - Patricia Paulette Pauline - R_i_act_an Raymonde Ren_e_act_e Rose Roselyne + Patricia Paulette Pauline Pierrette + R_e_act_gine Raymonde Ren_e_act_e Rose Roselyne Roxane S_e_act_gol_e_grv_ne Sandrine Sarah Simone Sol_e_grv_ne Solange Sonia Sophie St_e_act_phanie Suzanne Sybille Sylvie Th_e_act_r_e_grv_se V_e_act_ronique Val_e_act_rie Virginie - Yseult Yvette Yvonne + Yseult Ys_e_act_e Yvette Yvonne + Z_e_act_lie } dynasty_of_location_prefix = "dynnp_de" diff --git a/common/culture/name_lists/NEOW_ashkenaze.txt b/common/culture/name_lists/NEOW_ashkenaze.txt index c7698945c..eeee0d690 100644 --- a/common/culture/name_lists/NEOW_ashkenaze.txt +++ b/common/culture/name_lists/NEOW_ashkenaze.txt @@ -203,13 +203,13 @@ G_e_act_rard Ga_e_uml_tan Gabriel Gaston Georges Germain Gilbert Gilles Guillaume Gustave Hai Hannan Harold Henri Henry Heymann Hippolyte Isaac Isa_i_uml_e Isidore Isildur Israel - Jacky Jacob Jacques Jacquot Jean Jean-Claude Jean-Fabrice Jean-Fran_c_ced_ois Jean-Jacques Jean-Louis Jean-Pierre Jo_e_uml_l Joseph Judka Jules + Jacky Jacob Jacques Jacquot Jean Jean-Claude Jean_dsh_Fabrice Jean_Fran_c_ced_ois Jean-Jacques Jean_dsh_Louis Jean_dsh_Pierre Jo_e_uml_l Joseph Judka Jules Kalmus Kevin L_e_act_once L_e_act_onide L_e_act_opold Laurent Lazare Louis Louis-Lazare Lucien Mani Marc Marc-Andr_e_act_ Marcel Mathieu Maurice Maxime Meir Mendel Micha_e_uml_l Michel Mike Mo_i_uml_se Moch_e_act_ Mordechai Nadav Nathan Nathaniel Nicolas Nosson Olivier Ori Oskar Ovadia - Pascal Paul Philippe Pierre Pierre-Antoine Pinchas + Pascal Paul Philippe Pierre Pierre_dsh_Antoine Pinchas Rapha_e_uml_l Raymond Ren_e_act_ Richard Robert Roger Roland Rudy Salomon Samuel Samy Seligmann Shalom Shelomo Serge Shmuel Siegfried Simon Uriel diff --git a/common/culture/name_lists/NEOW_ashkenazskiy.txt b/common/culture/name_lists/NEOW_ashkenazskiy.txt index 3302e8af1..db087bf0b 100644 --- a/common/culture/name_lists/NEOW_ashkenazskiy.txt +++ b/common/culture/name_lists/NEOW_ashkenazskiy.txt @@ -187,26 +187,38 @@ } male_names = { - Aaron Abel Abram Akiba Akim Albert Aleksandr Aleksey Alter Ananiy Anatoliy Andrey Anisim Anselm Anton Arkadiy Arnold Aron Arsen Artur Asaf Ashir Assir Avraam Ayzik Azariy Azriel + Aaron Abel Abram Akiba Akim Albert Aleksandr Aleksey Alter Ananiy Anatoliy Andrey Anisim Anselm Anton Arkadiy Arnold Aron Arsen Artur Asaf Assir Avraam Ayzik Azariy Azriel Barukh Benedikt Bentsion Ber Bertold Boris Borukh - Dan Daniil David Dmitriy Dov-Ber - Edmond Eduard Elizar Elkhanan Emmanuil Ezra - Falk Fayvish Feliks Feliks-Lev Filipp Fishel Frants Fridrikh - Gad Gavriil Gedalya Gennadiy Genri Genrikh Georgiy German Gersh Gershon Gerts Gilel Gleb Grigoriy - Idel Iekhezkel Ieremiya Ieronim Igor Ilya Iona_male Iosif Ippolit Isaak Isay Isidor Itsik Itskhok Iuda Ivan Izrail - Kalman Karl Kasriel Khaim Khanan Khershel Kirill Kiva Konstantin - Lazar Lennor Leon Leonid Lev Levi Leyb Leyb-Khaim Lion - Maksim Mardekhay Mark Matvey Mechislav Meir Menakhem Mendel Meyer Meylakh Mikhail Miron Mitrofan Moisey Moris Mortko-Idel Moshe Motel - Naftali Nakhman Nakhum Nakhum-Meir Natan Naum Neyemiyah Nikolay Nison Noy + Dan Daniil David Dmitriy Dov_dsh_Ber + Edmond Eduard Eliazar Elizar Elkhanan Emmanuil Ernest Ezra + Feliks Feliks_dsh_Lev + Gershon + Iosif Ivan + Karl Khaim Khaim_dsh_Ber + Lev + Mark Meir Moisey + Nakhman Nakhum Nakhum_dsh_Meir Noson Noson_dsh_Ber + Rostislav + Shlomo + Vilyam Vulf + Yaroslav Yefim Yevel Yosif Yuda Yuliy + Zalman + Falk Fayvish Filipp Fishel Frants Fridrikh + Gad Gavriil Gedalya Gennadiy Genri Genrikh Georgiy German Gersh Gerts Gilel Gleb Grigoriy + Idel Iekhezkel Ieremiya Ieronim Igor Ilya Iona_male Ippolit Isaak Isay Isidor Itsik Itskhok Iuda Izrail + Kalman Kasriel Khanan Khershel Kirill Kiva Konstantin + Lazar Lennor Leon Leonid Levi Leyb Leyb-Khaim Lion + Maksim Mardekhay Matvey Mechislav Menakhem Mendel Meyer Meylakh Mikhail Miron Mitrofan Moris Mortko-Idel Moshe Motel + Naftali Natan Naum Neyemiya Nikolay Nison Noy Oleg Osip Oskar Ovadiy Pavel Perets Peysakh Piniya Pinkhas Pinkhos Pinkus Pyotr Rafail Rakhmil Roman Rudolf Ruvim - Samson Samuil Saul Saveliy Savva Semyon Sergey Shlomo Shmer Shmer-Leyb Shneur Sholom Simkha Simon Solomon Stanislav + Samson Samuil Saul Saveliy Savva Semyon Sergey Shmer Shmer-Leyb Shneur Sholom Simkha Simon Solomon Stanislav Tankhum Teodor Timofey Toviy Tsvi Uriy - Vadim Valentin Valeriy Vardan Veniamin Vigdor Viktor Vilyam Vitaliy Vladimir Vladislav Vsevolod Vulf Vyacheslav - Yakov Yan Yankel Yankel-Meyer Yefim Yefimian Yefrem Yeguda Yekhiel Yenokh Yerakhmiel Yerukhim Yevel Yevgeniy Yosif Yulian Yuliy Yuriy - Zakhar Zalman Zarakh Zeylik Zhan Zinoviy Zosim + Vadim Valentin Valeriy Vardan Veniamin Vigdor Viktor Vitaliy Vladimir Vladislav Vsevolod Vyacheslav + Yakov Yan Yankel Yankel_dsh_Meyer Yefimian Yefrem Yekhiel Yenokh Yerakhmiel Yerukhim Yevgeniy Yulian Yuriy + Zakhar Zarakh Zeylik Zhan Zinoviy Zosim } female_names = { Ada Adel Aleksandra Alla Anna Anya Ariadna Avgusta diff --git a/common/culture/name_lists/NEOW_avar.txt b/common/culture/name_lists/NEOW_avar.txt index a4405a040..027b5946f 100644 --- a/common/culture/name_lists/NEOW_avar.txt +++ b/common/culture/name_lists/NEOW_avar.txt @@ -14,8 +14,10 @@ "dynn__H_mbw_azhimu_h_mbw_amadov" "dynn__H_mbw_azhiyev" "dynn__H_mbw_usenov" - "dynn_A_h_stk_madilov" + "dynn_A_h_mbw_madilov" + "dynn_A_h_mbw_madov" "dynn_Abakarov" + "dynn_Aytberov" "dynn_Batirov" "dynn_Daniyalov" "dynn_Dibir_h_mbw_azhiyev" @@ -49,8 +51,10 @@ "dynn__H_mbw_azhimu_h_mbw_amadov" "dynn__H_mbw_azhiyev" "dynn__H_mbw_usenov" - "dynn_A_h_stk_madilov" + "dynn_A_h_mbw_madilov" + "dynn_A_h_mbw_madov" "dynn_Abakarov" + "dynn_Aytberov" "dynn_Batirov" "dynn_Daniyalov" "dynn_Dibir_h_mbw_azhiyev" @@ -86,7 +90,7 @@ Q_pst_adi Q_pst_urban Ra_h_mbw_im Ramazan Rashid Rasul Ruslan Sa_g_dot_id Sadiq_pst_ Salam Sali_h_mbw_ Salim Salman Saygida_h_mbw_mad Saygidpasha Shahrudin Shamil Shamxal Shapi Sharabudin Sharapudin Shihabudin Shiyavdin Sirazhudin Sulayman Sultan Sultan-A_h_stk_mad - T_pst_ahir T_pst_al_h_mbw_at Temir Temirxan + T_pst_ahir T_pst_al_h_mbw_at Temir Temirxan Timur Vali Xalid Xalil Xasbulat Yusup diff --git a/common/culture/name_lists/NEOW_azerbaijani.txt b/common/culture/name_lists/NEOW_azerbaijani.txt index d2b9bd218..332acc081 100644 --- a/common/culture/name_lists/NEOW_azerbaijani.txt +++ b/common/culture/name_lists/NEOW_azerbaijani.txt @@ -227,7 +227,7 @@ Nadir Namiq Natiq Nazim Nicat Nizami Orxan Qurban - R_o_uml_v_s_ced_ən R_shw__s_ced__shw_d R_shw_him R_u_uml_st_shw_m Rafiq Ramin Ramiz Rasim Rauf Ruslan + R_o_uml_v_s_ced__shw_n R_shw__s_ced__shw_d R_shw_him R_u_uml_st_shw_m Rafiq Ramin Ramiz Rasim Rauf Ruslan Sabir Sad_i_dot_q Sahib Samir Seymur Tahir Taleh Telman Teymur Tofiq Tural V_shw_fa V_u_uml_sal Vahid Vaqif Vasif Vidadi @@ -324,7 +324,7 @@ C_shw_nn_shw_t _C_ced_imnaz Diana Dil_s_ced_ad Durna F_shw_xriy_shw_ F_shw_zil_shw_ Fidan Flora - G_o_uml_vh_shw_r G_o_uml_z_shw_l G_u_uml_l_c_ced__o_uml_hr_shw_ G_u_uml_l_shw_r G_u_uml_ld_shw_st_shw_ G_u_uml_ll_u_uml_ G_u_uml_ls_u_uml_m G_u_uml_lt_shw_kin G_u_uml_n_shw_ş G_u_uml_nd_u_uml_z + G_o_uml_vh_shw_r G_o_uml_z_shw_l G_u_uml_l_c_ced__o_uml_hr_shw_ G_u_uml_l_shw_r G_u_uml_ld_shw_st_shw_ G_u_uml_ll_u_uml_ G_u_uml_ls_u_uml_m G_u_uml_lt_shw_kin G_u_uml_n_shw__s_ced_ G_u_uml_nd_u_uml_z H_o_uml_kum_shw_ H_shw_c_shw_r Havva Jal_shw_ K_shw_klik Kamil_shw_ diff --git a/common/culture/name_lists/NEOW_bashkir.txt b/common/culture/name_lists/NEOW_bashkir.txt new file mode 100644 index 000000000..d87af8eac --- /dev/null +++ b/common/culture/name_lists/NEOW_bashkir.txt @@ -0,0 +1,229 @@ +name_list_NEOW_bashkir = { + + cadet_dynasty_names = { + } + + dynasty_names = { + "dynn__A_uml_xm_a_uml_t_s_ced_in" + "dynn__A_uml_xm_a_uml_tzaripov" + "dynn__G_brv__a_uml_bitov" + "dynn__G_brv__a_uml_l_a_uml_wetdinov" + "dynn__G_brv__a_uml_limov" + "dynn__G_brv__a_uml_limullin" + "dynn__G_brv__a_uml_liyev" + "dynn__G_brv__a_uml_yfullin" + "dynn__G_brv__a_uml_zizov" + "dynn__G_brv_il_a_uml_jev" + "dynn__I_dot__s_ced_bir_z_act_in" + "dynn__I_dot__s_ced_buldin" + "dynn__I_dot__z_act_risov" + "dynn__I_dot_brahimov" + "dynn__I_dot_lb_a_uml_kov" + "dynn__I_dot_lyasov" + "dynn__I_dot_ma_s_ced_ev" + "dynn__I_dot_rsayev" + "dynn__I_dot_sxaqov" + "dynn__S_ced__a_uml_k_u_uml_rov" + "dynn__S_ced__a_uml_msetdinov" + "dynn__S_ced__a_uml_ripov" + "dynn_Allayarov" + "dynn_Ar_g_brv__i_dot_nbayev" + "dynn_Ar_i_dot__s_act_lanov" + "dynn_Asqarov" + "dynn_Ay_i_act_tqolov" + "dynn_B_a_uml__s_ced__a_uml_rov" + "dynn_Basirov" + "dynn_Bayanov" + "dynn_Baym_i_dot_r_z_act_in" + "dynn_Biksurin" + "dynn_Buraqayev" + "dynn_D_a_uml_wl_a_uml_tbayev" + "dynn_D_a_uml_wl_a_uml_tkir_a_uml_yev" + "dynn_Daw_i_dot_tov" + "dynn_Dawkayev" + "dynn_Dilm_o_uml_x_a_uml_m_a_uml_tov" + "dynn_F_a_uml_rxetdinov" + "dynn_F_a_uml_xretdinov" + "dynn_K_a_uml_birov" + "dynn_K_a_uml_limullin" + "dynn_K_a_uml_rimov" + "dynn_K_o_uml_s_o_uml_kov" + "dynn_Kildey_a_uml_rov" + "dynn_M_a_uml_h_a_uml__z_act_iyev" + "dynn_M_a_uml_jitov" + "dynn_M_a_uml_wlek_a_uml_sov" + "dynn_M_a_uml_xm_u_uml_tov" + "dynn_M_o_uml__z_act__a_act_risov" + "dynn_M_o_uml_sifullin" + "dynn_Manapov" + "dynn_Mostayev" + "dynn_Mozahitov" + "dynn_Nafiqov" + "dynn_Nasibullin" + "dynn_Nasirov" + "dynn_Ni_g_brv_m_a_uml_tullin" + "dynn_No_g_brv_manov" + "dynn_Orfeyev" + "dynn_Q_a_uml_y_u_uml_mov" + "dynn_Qadirov" + "dynn_Qaram_i_dot__s_ced_ev" + "dynn_Qasimov" + "dynn_Qolbarisov" + "dynn_R_a_uml__s_ced_itov" + "dynn_S_a_uml_li_g_brv__a_uml_sk_a_uml_rov" + "dynn_S_a_uml_limg_a_uml_r_a_uml_yev" + "dynn_S_a_uml_lixov" + "dynn_S_a_uml_yet_g_brv__a_uml_liyev" + "dynn_S_a_uml_yfullin" + "dynn_S_o_uml_l_a_uml_ym_a_uml_nov" + "dynn_Sabitov" + "dynn_Safiullin" + "dynn_Sattarov" + "dynn_Tahirov" + "dynn_Tere_g_brv_olov" + "dynn_U_s_ced_anov" + "dynn_Urazm_a_uml_tov" + "dynn_W_a_uml_litov" + "dynn_W_a_uml_liyev" + "dynn_X_a_act_bibullin" + "dynn_X_a_uml_birov" + "dynn_X_a_uml_lilov" + "dynn_X_a_act_mb_a_act_liyev" + "dynn_X_i_dot_z_i_dot_rov" + "dynn_X_o_uml_s_a_uml_yenov" + "dynn_Xanov" + "dynn_Xisamov" + "dynn_Y_a_uml_milov" + "dynn_Y_a_uml_nb_a_uml_kov" + "dynn_Y_i_dot_han_s_ced_in" + "dynn_Yanbulatov" + "dynn_Yaq_s_ced__i_dot_mb_a_uml_tov" + "dynn_Yar_i_dot__s_ced_ev" + "dynn_Yoma_g_brv_olov" + "dynn_Yosopov" + "dynn_Yult_i_dot_yev" + "dynn_Zahitov" + "dynn_Zakirov" + } + + male_names = { + 3 = { + _I_dot_l_s_ced_at _I_dot_ldar _I_dot_ldus _I_dot_lgiz _I_dot_lyas + _S_ced_amil + Albert Alik Artur Ay_z_act_ar Aynur Ayrat Azamat Azat + Bulat + Damir + Fidan + Kamil + Linar + Marat Marsel + Nail + R_a_uml_mil R_o_uml_st_a_uml_m Radik Rafael Rail Rawil Raynat Ri_s_ced_at Rinat Robert Ruslan + Salawat + } + 2 = { + _A_uml_lim _A_uml_mir _A_uml_nw_a_uml_r _A_uml_x_a_uml_t _A_uml_xm_a_uml_t + _G_brv__a_uml_li _G_brv__a_uml_li_s_ced_er _G_brv__a_uml_lim _G_brv__a_uml_ziz _G_brv_ayaz + _I_dot__z_act_ris _I_dot_lfaq _I_dot_lham _I_dot_r_s_ced_at _I_dot_slam + Almas Asqar Aybulat Aytu_g_brv_an + Bayras + F_a_uml_dis F_a_uml_him F_a_uml_rit Fuat + M_o_uml_x_a_uml_m_a_uml_t M_o_uml_x_a_uml_mm_a_uml_t Malik Mansur Mars Mi_z_act_x_a_uml_t Morat + N_a_uml_zir Nadir Nurislam + R_a_uml__s_ced_it R_a_uml_dis R_a_uml_f_g_brv__a_uml_t R_a_uml_fil R_a_uml_lif R_a_uml_s_u_uml_l R_a_uml_wef Rafail Rafiq Rama_z_act_an Ratmir Rayan Rif Rim Riyaz Rizwan Ru_s_ced_at Rudolf + S_a_uml__g_brv_it S_a_uml_lix Sabir Sabit Sergey + T_a_uml_l_g_brv__a_uml_t Tahir + W_a_uml_li + X_a_uml_lil X_a_uml_lit X_a_uml_mit X_a_uml_nif X_a_uml_y_z_act__a_uml_r + Y_a_uml_mil Yulay + Z_o_uml_f_a_uml_r Zahir Zakir Zilf_a_uml_t Zinnur + } + 1 = { + _A_uml__z_act_eh_a_uml_m _A_uml_kr_a_uml_m _A_uml_min _A_uml_s_g_brv__a_uml_t _A_uml_xk_a_uml_metdin _A_uml_xt_a_uml_m + _G_brv__a_uml_bb_a_uml_s _G_brv__a_uml_bdelx_a_uml_mit _G_brv__a_uml_bdelx_a_uml_y _G_brv__a_uml_limy_a_uml_n _G_brv__a_uml_ynetdin _G_brv__a_uml_ysa _G_brv__a_uml_zim _G_brv__o_uml_b_a_uml_y_z_act_ulla _G_brv_abdraxman _G_brv_abdulla _G_brv_arif _G_brv_ata _G_brv_ilemxan _G_brv_imaletdin _G_brv_ini_a_uml_t + _I_dot__s_ced_buld_i_dot_ _I_dot__s_ced_m_o_uml_x_a_uml_m_a_uml_t _I_dot__s_ced_morat _I_dot__s_ced_mulla _I_dot__s_ced_q_a_uml_le _I_dot_ldarxan _I_dot_lh_o_uml_y_a_uml_r _I_dot_sxaq + _S_ced__a_uml_y_z_act_ulla _S_ced_akir _S_ced_akiry_a_uml_n + Abdraxman Abdulla Abrar Afzal Alt_i_dot_ntimer + B_a_uml_xti_g_brv__a_uml_ni Bar_i_dot_y + D_a_uml_wl_a_uml_tbay Diqq_a_uml_t + F_a_uml_n F_a_uml_n_a_uml_wi F_a_uml_rw_a_uml_z F_a_uml_tix F_a_uml_wzi F_a_uml_yzi F_a_uml_yzraxman F_a_uml_yzulla Faz_i_dot_l Fil_u_uml_s Fil_u_uml_z Filarit Fir_z_act__a_uml_t + M_a_uml__g_brv__a_uml_f_u_uml_r M_a_uml_k_a_uml_rim M_a_uml_wletbay M_a_uml_wlit M_a_uml_wlitbay M_a_uml_xm_u_uml_ty_a_uml_n M_o_uml__z_act__a_uml_ris M_o_uml_x_a_uml_rr_a_uml_m Mi_n_tld_dulla Mi_n_tld_le_g_brv__a_uml_le Mi_n_tld_l_a_uml_xm_a_uml_t Mi_n_tld_le_g_brv__a_uml_li Mi_n_tld_le_g_brv_ayan Mirs_a_uml_yet Motahar Mullanur Mullay_a_uml_n + N_a_uml_jip N_a_uml_six N_a_uml_zif Nariman Nurm_o_uml_x_a_uml_m_a_uml_t + Q_a_uml_y_u_uml_m Qaharman Qasim + R_a_uml_j_a_uml_p R_a_uml_wis R_a_uml_xim R_a_uml_yes Ridik Rifx_a_uml_t Riza + S_a_uml_lax S_a_uml_limy_a_uml_n S_o_uml_l_a_uml_ym_a_uml_n Sabiry_a_uml_n Safa Sufiyan + Tayfur Timerbulat + W_a_uml_kil W_a_uml_li_a_uml_xm_a_uml_t W_a_uml_lit W_a_uml_xit + X_a_uml_bib X_a_uml_bibulla X_a_uml_bir X_a_uml_dis X_a_uml_l_a_uml_f X_a_uml_mi_z_act_ulla X_a_uml_mz_a_uml_ Xa_s_ced_im X_a_uml_yretdin X_o_uml_rm_a_uml_tulla X_o_uml_s_a_uml_yen Xaris Xizbulla + Z_a_uml_ki Z_a_uml_ynetdin Z_a_uml_yni Z_i_dot_yaitdin Zakiry_a_uml_n + } + } + female_names = { + 3 = { + _A_uml_lfi_a_uml_ + _G_brv__a_uml_li_a_uml_ + Ayg_o_uml_l + Dilara + Elmira Elvira + F_a_uml_ri_z_act__a_uml_ + G_o_uml_l_s_ced_at G_o_uml_lnara G_o_uml_lnaz G_u_uml_z_a_uml_l + Oleg + R_a_uml_is_a_uml_ R_a_uml_mil_a_uml_ R_a_uml_ys_a_uml_ Rimma Roza + Svetlana + Venera + Z_o_uml_lfi_a_uml_ + } + 2 = { + _A_uml_nis_a_uml_ _A_uml_qlim_a_uml_ + _G_brv__a_uml_ziz_a_uml_ + _S_ced__a_uml_wr_a_uml_ + Asiy_a_uml_ Asiya + Damira + F_a_uml_ni_a_uml_ F_a_uml_yr_u_uml_z_a_uml_ Faya Fin_a_uml_ Fl_u_uml_r_a_uml_ + G_o_uml_s_a_uml_s_a_uml_k G_o_uml_ls_o_uml_m G_o_uml_lsin_a_uml_ + L_a_uml_yl_a_uml_ Leonora Li_a_uml_ Lina + Mayya Minz_a_uml_l_a_uml_ + N_a_uml_zif_a_uml_ Nail_a_uml_ Nuriya Nurzi_a_uml_ + R_a_uml__g_brv_i_z_act__a_uml_ R_a_uml__s_ced_i_z_act__a_uml_ R_a_uml_mzi_a_uml_ R_a_uml_sim_a_uml_ R_a_uml_wil_a_uml_ R_a_uml_yl_a_uml_ Rezida + Saji_z_act__a_uml_ + Ta_n_tld_sulpan T_a_uml_nzil_a_uml_ + Z_a_uml_yt_u_uml_n_a_uml_ Z_o_uml_hr_a_uml_ Z_o_uml_lfir_a_uml_ Zifa Zinira + } + 1 = { + _I_dot_l_u_uml_z_a_uml_ + Alh_i_dot_w + B_a_uml__z_act__a_uml_r Ban_i_dot_w Bibikamal + Dil_a_uml_ + F_a_uml_n_u_uml_n_a_uml_ F_a_uml_rd_u_uml_n_a_uml_ Frangiza + L_a_uml_l_a_uml_ + M_a_uml__g_brv__a_uml_f_u_uml_r_a_uml_ M_a_uml__g_brv_fir_a_uml_ Mi_n_tld_nisa Mi_n_tld_zada Mil_a_uml_w_s_ced__a_uml_ Minzi_a_uml_ + N_a_uml_bil_a_uml_ Naji_a_uml_ Nil_a_uml_ Ninel + Rafi_g_brv_a Ruza + S_a_uml_wi_a_uml_ Sara Sufiya + Ta_n_tld_h_i_dot_l_i_dot_w + Vinira + W_a_uml_kil_a_uml_ + X_a_uml_md_u_uml_n_a_uml_ X_a_uml_ni_a_uml_ Xazina + Z_a_uml_ki_a_uml_ + } + } + dynasty_of_location_prefix = "dynnp_of" + + patronym_suffix_male = "dynnpat_suf__spc_ul_i_dot_" + patronym_suffix_female = "dynnpat_suf_q_i_dot__z_act__i_dot_" + always_use_patronym = yes + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 60 + mat_grf_name_chance = 10 + father_name_chance = 10 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 10 + mat_grm_name_chance = 60 + mother_name_chance = 10 + + + mercenary_names = { + } +} diff --git a/common/culture/name_lists/NEOW_basque.txt b/common/culture/name_lists/NEOW_basque.txt index 919ebe571..053d1d5df 100644 --- a/common/culture/name_lists/NEOW_basque.txt +++ b/common/culture/name_lists/NEOW_basque.txt @@ -211,7 +211,7 @@ Adrian Aimar Aitor Aitzol Alain Alberto Ales Alex Alexander Alvaro Ander Andoni Aritz Arkaitz Asier Be_n_tld_at Bittor Borja Danel Daniel David Diego - E_n_tld_aut Eduardo Egoitz Ekain Ekaitz Elene Endika Eneko Erik + E_n_tld_aut Eduardo Egoitz Ekain Ekaitz Endika Eneko Erik Fernando Gaizka Garikoitz Gilen Gontzal Gorka Haritz Hodei @@ -283,7 +283,7 @@ Ainara Ainhoa Aintzane Aiora Aitana Aitziber Alaitz Alazne Alba Amaia Ana Andrea Ane Araitz Beatriz Carla - Edurne Eider Enara Eneritz Erika Estibaliz Eva + Edurne Eider Elene Enara Eneritz Erika Estibaliz Eva Garazi Haizea Helena Idoia Iraia Irati Iratxe Irene Irune Itsaso Itxaso Itziar Izaro Izaskun diff --git a/common/culture/name_lists/NEOW_bavarian.txt b/common/culture/name_lists/NEOW_bavarian.txt index fe1fbefd9..8b54285ef 100644 --- a/common/culture/name_lists/NEOW_bavarian.txt +++ b/common/culture/name_lists/NEOW_bavarian.txt @@ -39,6 +39,7 @@ "dynn_Hofmann" "dynn_Holzer" "dynn_Jetz" + "dynn_Kienb_o_uml_ck" "dynn_Kienberger" "dynn_Kienzl" "dynn_Klein" @@ -88,6 +89,7 @@ "dynn_Strahlhofer" "dynn_Strasser" "dynn_Stromer" + "dynn_Sutter" "dynn_Tafeit" "dynn_Unger" "dynn_Visotschnig" @@ -143,6 +145,7 @@ "dynn_Hofmann" "dynn_Holzer" "dynn_Jetz" + "dynn_Kienb_o_uml_ck" "dynn_Kienberger" "dynn_Kienzl" "dynn_Klein" @@ -192,6 +195,7 @@ "dynn_Strahlhofer" "dynn_Strasser" "dynn_Stromer" + "dynn_Sutter" "dynn_Tafeit" "dynn_Unger" "dynn_Visotschnig" @@ -215,7 +219,7 @@ Christian Christoph Daniel David Dieter Dietmar Eduard Erich Ernst Ewald - Ferdinand Florian Franz Friedrich + Ferdinand Florian Franz Friedrich Fritz G_u_uml_nter G_u_uml_nther Georg Gerald Gerhard Gernot Gottfried Harald Heinrich Helmut Herbert Hermann Horst Hubert J_u_uml_rgen Jakob Joachim Johann Johannes Josef diff --git a/common/culture/name_lists/NEOW_beur.txt b/common/culture/name_lists/NEOW_beur.txt index 9b5e0a185..58464e9c1 100644 --- a/common/culture/name_lists/NEOW_beur.txt +++ b/common/culture/name_lists/NEOW_beur.txt @@ -239,7 +239,7 @@ Jaly Jamel Jamel_spc_Eddine Jawad K_e_act_vin Kamel Karim Kassim Kelyan Khaled Khalid Khalil Kylan Lakdar Lassad Latuf Lotfi Lyes - Madjid Mahi Malek Malek-Eddine Mamadou Manoubi Marouane Marwan Medhi Medhi-Amar Mehdi Mehdi-Georges Miloud Mohamed Mohamed_spc_Ali Mohammed Moncef Mondhor Mouloud Mounir Moussa Mustapha + Madjid Mahi Malek Malek-Eddine Mamadou Manoubi Marouane Marwan Massinissa Medhi Medhi-Amar Mehdi Mehdi-Georges Miloud Mohamed Mohamed_spc_Ali Mohammed Moncef Mondhor Mouloud Mounir Moussa Mustapha N_e_act_jib Na_i_uml_m Nabil Nacim Nadir Nadjim Naouirou Nasser Nassuf Nassur Nordine Noureddine Okacha Ouassini Oumar Rabah Rachid Rafik Raouf Rayan Rayanne Reda Redouane Riad Riadh Roschdy diff --git a/common/culture/name_lists/NEOW_bosnian.txt b/common/culture/name_lists/NEOW_bosnian.txt index b553e6b12..64f39f65d 100644 --- a/common/culture/name_lists/NEOW_bosnian.txt +++ b/common/culture/name_lists/NEOW_bosnian.txt @@ -122,7 +122,7 @@ male_names = { 3 = { - Adam Adem Almin Antonio Antun Armin Arnes Afan Abdulah Anel + Adam Adem Almin Antonio Antun Armin Afan Abdulah Anel Bratislav Bogdan Bo_z_crn_o Borislav Borko Branimir Dobrivoje Du_s_crn_ko Demir Dervi_s_ced_ Drago D_z_crn_emaludin D_z_crn_evad Eldin Elmir Erol Esmir Enis Enver @@ -146,7 +146,7 @@ Fe_d_bar_a Ferhat Goran Grga Hamid Haris - I_s_crn_tvan Igor Ilhan Imran Irmin Irvin Ishak Ismet Ivo + I_s_crn_tvan Igor Ilhan Imran Irmin Irvin Ishak Ismet Ivo_Ivan Jadranko Janko Jasmin_male Jure Mihret Mirko Radivoje Ratko Sr_d_bar_an Ramiz Re_s_ced_id Rifat diff --git a/common/culture/name_lists/NEOW_brandenburger.txt b/common/culture/name_lists/NEOW_brandenburger.txt index 1f5d83dc3..27ab1bdfe 100644 --- a/common/culture/name_lists/NEOW_brandenburger.txt +++ b/common/culture/name_lists/NEOW_brandenburger.txt @@ -247,9 +247,9 @@ Carl Carsten Chris Christoph Claus-Dieter Clemens Cornelius Curt Dagobert Daniel Danny Denis Detlev Eberhardt Eckehard Edgar Edmund Eduard Edwin Egbert Egon Emil Enrico Eric Erik Eugen - Fabian Falk Falko Felix Florian Frank-Michael Franz Friedel Friedemann Frieder Friedrich-Wilhelm + Fabian Falk Falko Felix Florian Frank_dsh_Michael Franz Friedel Friedemann Frieder Friedrich-Wilhelm G_o_uml_tz Gerald Gerhart Gernot Gerold Gordon Gotthard Gregor Guido Gunnar Gunther Gustav - Hagen Hannes Hans-Christian Hans-Dietrich Hans-J_o_uml_rg Hans-Martin Hans-Peter Hardy Hartwig Heiner Heinrich Henry Heinz-Dieter Helge Helmuth Hendrik Henning Henryk Hubert Hugo + Hagen Hannes Hans-Christian Hans-Dietrich Hans-J_o_uml_rg Hans_dsh_Martin Hans-Peter Hardy Hartwig Heiner Heinrich Henry Heinz-Dieter Helge Helmuth Hendrik Henning Henryk Hubert Hugo J_o_uml_rn Jan Jens-Uwe Jochen Johann Johannes John Josef Julius Karl-Friedrich Karlheinz Kersten Kevin Knut Konrad Lars Leo Ludwig @@ -270,7 +270,7 @@ Carlfriedrich Christoff Dierk Dirk-Alexander Ehrenfried Erasmus Erhart - Frank-Thomas Frederik + Frank_dsh_Thomas Frederik Geert Georg-Ludwig Gert-Dietmar Gerulf Giso Gunar Haimar Hanjo Hanns Hanns-Heinz Hanns-Joachim Hans-Helmut Hansj_u_uml_rgen Hansjochen Hans-Julius Hans-Rudolf Henner Jan-Hendrik Jan-Ulrich @@ -338,7 +338,7 @@ Inka Isabelle Karola-Elke Kl_a_uml_rchen Kristy Lynn - Madeleine-Rita Mariechen Marienetta Maxi Michaele Michelle + Madeleine_dsh_Rita Mariechen Marienetta Maxi Michaele Michelle Ninett Skadi Tamara diff --git a/common/culture/name_lists/NEOW_brazilian.txt b/common/culture/name_lists/NEOW_brazilian.txt new file mode 100644 index 000000000..837c4256c --- /dev/null +++ b/common/culture/name_lists/NEOW_brazilian.txt @@ -0,0 +1,276 @@ +name_list_NEOW_brazilian = { + + cadet_dynasty_names = { + { "dynnp_da" "dynn_Costa" } + { "dynnp_da" "dynn_Cunha" } + { "dynnp_da" "dynn_Fonseca" } + { "dynnp_da" "dynn_Silva" } + { "dynnp_da" "dynn_Silveira" } + { "dynnp_de" "dynn_Aguiar" } + { "dynnp_de" "dynn_Almeida" } + { "dynnp_de" "dynn_Andrade" } + { "dynnp_de" "dynn_Ara_u_act_jo" } + { "dynnp_de" "dynn_Assis" } + { "dynnp_de" "dynn_Azevedo" } + { "dynnp_de" "dynn_Barros" } + { "dynnp_de" "dynn_Castro" } + { "dynnp_de" "dynn_Farias" } + { "dynnp_de" "dynn_Jesus" } + { "dynnp_de" "dynn_Macedo" } + { "dynnp_de" "dynn_Maria" } + { "dynnp_de" "dynn_Matos" } + { "dynnp_de" "dynn_Medeiros" } + { "dynnp_de" "dynn_Menezes" } + { "dynnp_de" "dynn_Miranda" } + { "dynnp_de" "dynn_Moraes" } + { "dynnp_de" "dynn_Morais" } + { "dynnp_de" "dynn_Oliveira" } + { "dynnp_de" "dynn_Paula" } + { "dynnp_de" "dynn_Queiroz" } + { "dynnp_de" "dynn_Siqueira" } + { "dynnp_de" "dynn_Sousa" } + { "dynnp_de" "dynn_Souza" } + { "dynnp_do" "dynn_Amaral" } + { "dynnp_do" "dynn_Carmo" } + { "dynnp_do" "dynn_Nascimento" } + { "dynnp_dos" "dynn_Reis" } + { "dynnp_dos" "dynn_Santos" } + "dynn_Alves" + "dynn_Amorim" + "dynn_Aparecida" + "dynn_Barbosa" + "dynn_Batista" + "dynn_Bezerra" + "dynn_Borges" + "dynn_Braga" + "dynn_Brito" + "dynn_Campos" + "dynn_Cardoso" + "dynn_Carvalho" + "dynn_Cavalcante" + "dynn_Coelho" + "dynn_Concei_c_ced__a_tld_o" + "dynn_Cordeiro" + "dynn_Corr_e_hat_a" + "dynn_Correia" + "dynn_Cruz" + "dynn_Dias" + "dynn_Duarte" + "dynn_Fernandes" + "dynn_Ferreira" + "dynn_Filho" + "dynn_Fran_c_ced_a" + "dynn_Freitas" + "dynn_Garcia" + "dynn_Gomes" + "dynn_Gon_c_ced_alves" + "dynn_Guimar_a_tld_es" + "dynn_Henrique" + "dynn_J_u_act_nior" + "dynn_Jos_e_act_" + "dynn_Leite" + "dynn_Lima" + "dynn_Lopes" + "dynn_Machado" + "dynn_Marques" + "dynn_Martins" + "dynn_Melo" + "dynn_Mendes" + "dynn_Monteiro" + "dynn_Moreira" + "dynn_Mota" + "dynn_Moura" + "dynn_Neto" + "dynn_Neves" + "dynn_Nogueira" + "dynn_Nunes" + "dynn_Pereira" + "dynn_Pinheiro" + "dynn_Pinto" + "dynn_Pires" + "dynn_Ramos" + "dynn_Ribeiro" + "dynn_Rocha" + "dynn_Rodrigues" + "dynn_Rosa" + "dynn_Sales" + "dynn_Santana" + "dynn_Soares" + "dynn_Tavares" + "dynn_Teixeira" + "dynn_Viana" + "dynn_Vieira" + "dynn_Xavier" + } + + dynasty_names = { + { "dynnp_da" "dynn_Costa" } + { "dynnp_da" "dynn_Cunha" } + { "dynnp_da" "dynn_Fonseca" } + { "dynnp_da" "dynn_Silva" } + { "dynnp_da" "dynn_Silveira" } + { "dynnp_de" "dynn_Aguiar" } + { "dynnp_de" "dynn_Almeida" } + { "dynnp_de" "dynn_Andrade" } + { "dynnp_de" "dynn_Ara_u_act_jo" } + { "dynnp_de" "dynn_Assis" } + { "dynnp_de" "dynn_Azevedo" } + { "dynnp_de" "dynn_Barros" } + { "dynnp_de" "dynn_Castro" } + { "dynnp_de" "dynn_Farias" } + { "dynnp_de" "dynn_Jesus" } + { "dynnp_de" "dynn_Macedo" } + { "dynnp_de" "dynn_Maria" } + { "dynnp_de" "dynn_Matos" } + { "dynnp_de" "dynn_Medeiros" } + { "dynnp_de" "dynn_Menezes" } + { "dynnp_de" "dynn_Miranda" } + { "dynnp_de" "dynn_Moraes" } + { "dynnp_de" "dynn_Morais" } + { "dynnp_de" "dynn_Oliveira" } + { "dynnp_de" "dynn_Paula" } + { "dynnp_de" "dynn_Queiroz" } + { "dynnp_de" "dynn_Siqueira" } + { "dynnp_de" "dynn_Sousa" } + { "dynnp_de" "dynn_Souza" } + { "dynnp_do" "dynn_Amaral" } + { "dynnp_do" "dynn_Carmo" } + { "dynnp_do" "dynn_Nascimento" } + { "dynnp_dos" "dynn_Reis" } + { "dynnp_dos" "dynn_Santos" } + "dynn_Alves" + "dynn_Amorim" + "dynn_Aparecida" + "dynn_Barbosa" + "dynn_Batista" + "dynn_Bezerra" + "dynn_Borges" + "dynn_Braga" + "dynn_Brito" + "dynn_Campos" + "dynn_Cardoso" + "dynn_Carvalho" + "dynn_Cavalcante" + "dynn_Coelho" + "dynn_Concei_c_ced__a_tld_o" + "dynn_Cordeiro" + "dynn_Corr_e_hat_a" + "dynn_Correia" + "dynn_Cruz" + "dynn_Dias" + "dynn_Duarte" + "dynn_Fernandes" + "dynn_Ferreira" + "dynn_Filho" + "dynn_Fran_c_ced_a" + "dynn_Freitas" + "dynn_Garcia" + "dynn_Gomes" + "dynn_Gon_c_ced_alves" + "dynn_Guimar_a_tld_es" + "dynn_Henrique" + "dynn_J_u_act_nior" + "dynn_Jos_e_act_" + "dynn_Leite" + "dynn_Lima" + "dynn_Lopes" + "dynn_Machado" + "dynn_Marques" + "dynn_Martins" + "dynn_Melo" + "dynn_Mendes" + "dynn_Monteiro" + "dynn_Moreira" + "dynn_Mota" + "dynn_Moura" + "dynn_Neto" + "dynn_Neves" + "dynn_Nogueira" + "dynn_Nunes" + "dynn_Pereira" + "dynn_Pinheiro" + "dynn_Pinto" + "dynn_Pires" + "dynn_Ramos" + "dynn_Ribeiro" + "dynn_Rocha" + "dynn_Rodrigues" + "dynn_Rosa" + "dynn_Sales" + "dynn_Santana" + "dynn_Soares" + "dynn_Tavares" + "dynn_Teixeira" + "dynn_Viana" + "dynn_Vieira" + "dynn_Xavier" + } + + male_names = { + _A_act_lvaro + _E_act_der _E_act_derson + _I_act_talo + A_i_act_lton Abdias Abel Ad_i_act_lson Adalberto Ademar Ademir Adriano Affonso Afonso Agenor Alan Aldyr Alessandro Alex Alexandre Alexsandro Alison Alisson Almir Almiro Amarildo Anderson Andr_e_act_ Andreas Anselmo Ant_o_hat_nio Antony Ar_i_act_lson Arlindo Armando Arthur Artur Ataulfo Augusto Aureliano Ayrton + Benedito Bento Br_a_act_ulio Breno Bruno + C_a_hat_ndido C_e_act_sar Ca_i_act_que Caio Carlos Casimiro Celso Charles Cid Cl_a_act_udio Cl_o_act_vis Cleilton Cleiton Cristian Cristiano + D_e_act_cio Daniel Danilo Darlan Davi David Delfim Denis Deodoro Diego Diogo Djalma Dorival Douglas + Edgard Edson Eduardo Eguinaldo Elias Elton Em_i_act_lio Emerson Enderson Epit_a_act_cio Erick Ern_a_hat_ni Ernesto Euclides Eurico Evan_i_act_lson Evandro Everton + F_a_act_bio Fabiano Fabr_i_act_cio Felipe Fernando Filipe Flavio Floriano Francisco Franklin + Gabriel Gean Gemil Geovane Geraldo Gerson Get_u_act_lio Glauber Gleison Graciliano Guilherme Gustavo Gylmar + H_e_act_ber Hamilton Haroldo Henricredo Henrique Herberto Hermes Hernandes Holdemar Hugo Humberlito Humberto + Iago Igor Iris Ismail Israel Itamar Ivan Izalci + J_a_hat_nio J_o_hat_natas J_u_act_lio J_u_act_nior Jackson Jair Jean Jeferson Jefferson Jenner Jhonatan Jo_a_tld_o Joaquim Joel Joelson John Jonas Jonatan Jonathan Jorge Jos_e_act_ Joshua Josu_e_act_ Juan Juliano Juscelino Juvenal + Kaio Kau_a_tld_ Kau_e_hat_ Kleiton + L_a_act_zaro L_u_act_cio La_e_act_rcio Leandro Leonardo Luan Lucas Luciano Lucimar Luis Luiz + M_a_act_rcio M_a_act_rio Maicon Manoel Manuel Marcelo Marco Marcos Marlon Mateus Matheus Mauricio Mauro Maycon Michael Michel Miguel Moacir Mois_e_act_s Murilo + N_e_act_lson N_i_act_lton Nereu Neymar Nilo Noel + Olavo Omar Oswaldo Ozualdo + Pablo Pascoal Patrick Paulo Pedro Pel_o_act_pidas Phellipe Prudente + Rafael Raimundo Ram_o_act_n Ranieri Raphael Ren_e_act_ Renan Renato Ricardo Rivaldo Roberto Robson Rodrigo Rog_e_act_rio Roger Rom_a_act_rio Ronaldo Ruan Rubem Rui + S_a_act_vio S_e_act_rgio Samuel + Tancredo Tel_e_hat_ Telm_a_act_rio Thiago Tiago + Ubirajara Ubiratan Ulysses + Vagner Venceslau Victor Vin_i_act_cius Vitor Vladimir + Wagner Walter Wanderson Washington Wellington Wesley Weverton Wilian William Willian Wilson + Yuri + } + female_names = { + _A_hat_ngela + Abelim Adriana Adriele Alana Alessandra Alice Aline Amanda Ana Andr_e_act_ia Andrea Andressa Andreza Ang_e_act_lica Angelina Ant_o_hat_nia Ariadina Ariane Arlette + B_a_act_rbara Beatriz Bianca Brena Brenda Bruna + Camila Carla Carolina Caroline Celeste Cicero Cintia Cl_a_act_udia Cristiane + D_e_act_bora Daiana Daiane Damares Daniela Daniele_female Dayane Delma Den_i_act_lson Denise Diana Dilma + Eduarda Elaine Eliane Erica Erika Eud_o_act_cia + Fabiana Fernanda Fl_a_act_via Franciele Francisca + G_e_act_ssica Gabriela Gabriele Gabrielle Geovana Geyse Giovana Giovanna Gisele Gl_o_act_ria Graziella + Iara Ingrid Isabela Isadora + J_e_act_ssica Jana_i_act_na Jaqueline Jenifer Joana Joice Joyce Josiane Julia Juliana Juliane Jussara + K_a_act_tia Karen Karina Karine Kathellen Kelly Kemelli Kerolin + L_e_act_a Lais Lara Larissa Laura Leidiane Leila Let_i_act_cia Lidiane Liliane Livia Lorena Luana Luciana Ludmila Luiza + M_a_act_rcia Ma_i_act_ra Maiara Mar_i_act_lia Marcela Maria Mariana Mariane Marina Marta Mayara Michele_female Milena Miraildes Mirian Monica Monique + Nat_a_act_lia Nathalia Nayara Nicole Nilcemar + Paloma Pamela Patr_i_act_cia Paula Poliana Priscila + Rachel Rafaela Rafaelle Raiane Raissa Raquel Rayane Rebeca Regiane Renata Rita Roberta Rosana Rosangela Roseli + Sabrina Samara Sandra Sara Sarah Simone Sisleide Suelen + Ta_i_act_s Tain_a_act_ Tainara Talita Tamara Tamires Tarsila Tatiana Tatiane Tayla Taynara Tereza Tha_i_act_s + Val_e_act_ria Vanessa Ver_o_hat_nica Vit_o_act_ria Viviane + Yasmim Yasmin + } + dynasty_of_location_prefix = "dynnp_de" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 50 + mat_grf_name_chance = 30 + father_name_chance = 0 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 10 + mat_grm_name_chance = 50 + mother_name_chance = 0 + + + + mercenary_names = { + { name = mercenary_company_bodyguards_of_gwendolen } + } +} \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_breton.txt b/common/culture/name_lists/NEOW_breton.txt index 84d9332ca..48fee93d6 100644 --- a/common/culture/name_lists/NEOW_breton.txt +++ b/common/culture/name_lists/NEOW_breton.txt @@ -29,6 +29,7 @@ "dynn_ar_spc_Ruyet" "dynn_ar_spc_Saoz" "dynn_ar_spc_Strad" + "dynn_Andr_e_act_" "dynn_Arcou_e_uml_t" "dynn_Bellec" "dynn_Bihanig" @@ -122,6 +123,7 @@ "dynn_ar_spc_Ruyet" "dynn_ar_spc_Saoz" "dynn_ar_spc_Strad" + "dynn_Andr_e_act_" "dynn_Arcou_e_uml_t" "dynn_Bellec" "dynn_Bihanig" @@ -213,7 +215,7 @@ } 5 = { Allan - Brendan Brieuc + Brendan Brieg Brieuc Davy Dylan Ernest Evann Ewan Ewenn F_e_act_lix @@ -230,23 +232,23 @@ Yan Yoan Yohan } 1 = { - Adraboran Ael Anatol Aodrenn Argan Avel + Adraboran Ael Anatol Aodren Aodrenn Argan Avel Brann Brewen Briac Dewi Diwan - Edern Efflam Ehouarn Elowan Eliaz Elouann Elwen Envel Eozen Even Ewann + Edern Efflam Ehouarn Elowan Eliaz Elouann Elwen Eneour Envel Eozen Even Ewann F_e_act_lix-Pol Gael Galaad Gireg Goulc_pst_han Goulwen Goustan Gu_e_act_nol_e_act_ Guillian Guirec Gurwan Gweltaz Gwenc_pst_hlan Gwenegan Gwenha_e_uml_l Gwenn-A_e_uml_l Gwennole Gwenvael Hoel Hollsent Howel - Jaouen Jean-Mathurin Jil Job_Joseph Jozeb-Mari Judica_e_uml_l Judikael + Jaouen Jean-Mathurin Jil Job_Joseph Jobig Jozeb-Mari Judica_e_uml_l Judikael Kenan Kerrian Kilyan Klaod Kyliann L_e_act_na_i_uml_c Lancelot Laouen Lenaig Loen Logann Lomig - M_e_act_riadec Ma_e_uml_lan Maelann Maho Matilin Melen Meven Mewenn Milio Morgann + M_e_act_riadec Ma_e_uml_lan Maelann Maho Maodez Matilin Melen Meven Mewenn Milio Morgann Neven Nomino_e_uml_ Owenn P_e_hat_r-Jakez Peran Riwal Riwan Servan Stefan - Trystan Tudi Tudal + Taran Trystan Tudi Tudal Tudual Yann-Varc_pst_h Youen Youn Yvonig } } @@ -259,12 +261,12 @@ Danielle Delphine Deneza Dominique_female Elena Elesbed Emmanuelle Enora Estelle Fabienne Florence Fra_n_tld_seza - Ga_e_uml_lle Gw_e_act_na_e_uml_lle Gwenola + Ga_e_uml_lle Genovefa Gw_e_act_na_e_uml_lle Gwenola Ivetig Ivona Izabel Jakeza Janed Janedig Jo_e_uml_lle Josiane Julie Karine Katell Klaoda Klaodina Klara Kristell Kristin Kristina Laure Laurence Loeiza Lydie - M_e_act_lanie Maiwenn Madalen Maelys Magali Mari Maria Maria-Kristina Maria-Tereza Marie-Annick Marie-Claire Marie-France Mari-Jozeb Mari-Loeiza Marina Marivon Martine Michelle Mikaela Mireille Monique Morgana Myriam + M_e_act_lanie Maiwenn Madalen Maelys Magali Mari Maria Maria_dsh_Kristina Maria_dsh_Tereza Marie-Annick Marie-Claire Marie-France Mari-Jozeb Mari-Loeiza Marina Marivon Martine Michelle Mikaela Mireille Monique Morgana Myriam Nadine Nathalie Nicole Nolwenn Odile Pascale Patricia @@ -275,7 +277,7 @@ } 5 = { A_e_act_nor Aela Aelia Aelig Aina Alana Alwena Ana Andrea Anne-Ga_e_uml_lle Annwenn Aouregan Arwenn Awen Awena Awenn Azenor Aziliz Azylis - Bleuen Bleuenn + Bleuen Bleuenn Bleunienn Bleunwenn Diwezha Elen Erell Fiona @@ -289,7 +291,7 @@ Oanell Paola Riwanon - Sklaerenn Soazig Soizick Solen Steren Sterenn + Sklaerenn Sklerijenn Soazig Soizick Solen Steren Sterenn Tifenn Tina Yael Yanna Yseult Zaig diff --git a/common/culture/name_lists/NEOW_bulgarian.txt b/common/culture/name_lists/NEOW_bulgarian.txt index e1298baf8..628fc4742 100644 --- a/common/culture/name_lists/NEOW_bulgarian.txt +++ b/common/culture/name_lists/NEOW_bulgarian.txt @@ -457,7 +457,7 @@ Naum Naycho Nestor Neycho Nino Panche Pande Pando Pasko Prodan Radan Radnyu Radosvet Ranko Ruben - Sazdo Shteryu Spiro Stanish Stanyo Stilyan Stoyanche Stoyno Strakhil Strashimir + Sazdo Shteryu Spiro Stanish Stanyo Stilyan Stoyanche Stoyno Strakhil Strashimir Tanyu Tasko Teodosi Teodosiy Tervel Tomislav Tseno Tsocho Tsoncho Tsveti Tsvetozar Tyanko Valchan Vicho Vihar Vladi Vladko Volodya Voymir Yakim Yane Yoto Yuli Yuliy diff --git a/common/culture/name_lists/NEOW_catalan.txt b/common/culture/name_lists/NEOW_catalan.txt index dc45b9686..e3d27ea72 100644 --- a/common/culture/name_lists/NEOW_catalan.txt +++ b/common/culture/name_lists/NEOW_catalan.txt @@ -12,6 +12,7 @@ "dynn_Baldrich" "dynn_Bar_o_act_" "dynn_Barber_a_grv_" + "dynn_Bartolom_e_act_" "dynn_Bonet" "dynn_Bosch" "dynn_Caba_n_tld_as" @@ -62,6 +63,7 @@ "dynn_Parera" "dynn_Petit" "dynn_Pi_n_tld_ol" + "dynn_Pla" "dynn_Pons" "dynn_Pont" "dynn_Porta" @@ -115,6 +117,7 @@ "dynn_Baldrich" "dynn_Bar_o_act_" "dynn_Barber_a_grv_" + "dynn_Bartolom_e_act_" "dynn_Bonet" "dynn_Bosch" "dynn_Caba_n_tld_as" @@ -165,6 +168,7 @@ "dynn_Parera" "dynn_Petit" "dynn_Pi_n_tld_ol" + "dynn_Pla" "dynn_Pons" "dynn_Pont" "dynn_Porta" diff --git a/common/culture/name_lists/NEOW_chechen.txt b/common/culture/name_lists/NEOW_chechen.txt index 5195ef342..6a6e9bd2e 100644 --- a/common/culture/name_lists/NEOW_chechen.txt +++ b/common/culture/name_lists/NEOW_chechen.txt @@ -33,6 +33,7 @@ "dynn_Cakayev" "dynn_Curuyev" "dynn_D_z_stk_abrailov" + "dynn_D_z_stk_ambekov" "dynn_Dadayev" "dynn_Daxkilgov" "dynn_De_s_ced_eriyev" @@ -131,6 +132,7 @@ "dynn_Cakayev" "dynn_Curuyev" "dynn_D_z_stk_abrailov" + "dynn_D_z_stk_ambekov" "dynn_Dadayev" "dynn_Daxkilgov" "dynn_De_s_ced_eriyev" @@ -199,22 +201,22 @@ male_names = { _X_dot_amid _X_dot_amzat _X_dot_asan _X_dot_aydar - _S_ced_alaudin _S_ced_amsuddin _S_ced_arip _S_ced_araudin _S_ced_avadi _S_ced_ayxi _S_ced_ojip_ + _S_ced_alaudin _S_ced_amsuddin _S_ced_arip _S_ced_araudin _S_ced_arpudin _S_ced_avadi _S_ced_ayxi _S_ced_ojip_ _Z_stk_ovhar - A_x_dot_mad Abu Abubakar Abuzar Adam Albert Amarbek Anzor Apti Arsen Artur As_x_dot_ab Aslan Aslanbek Avlur + A_x_dot_mad A_x_dot_madsultan Abu Abubakar Abuzar Adam Albert Amarbek Anzor Apti Arsen Artur As_x_dot_ab Aslan Aslanbek Avlur Baudin Bek_z_stk_an Belan Buvaysar D_z_stk_amaldi D_z_stk_ambulat D_z_stk_abrail D_z_stk_unid Daud Degi Deni Dokka Duquvaxa - Elmurza Emin + Eldar Eldar_dsh__X_dot_a_z_stk_ Elmurza Emin Ibrahim Idris Ilyas Islam Ismajil Iznovr Jabdi Jabdul_x_dot_alim Jabdul-_X_dot_amid Jabdulla Jabdullah Jabdulmuslim Jabdul-Vahab Jadiz Jadlan Jali Jalvi Jandarbek Jarbi Jeli Jelisultan Jimran Jiysa Jumar Jusman Kati Kazbek Le_c_ced_a Lema Ma_x_dot_mud Ma_z_stk_id Mada Marat Mayrbek Minkail Mo_x_dot_mad Mo_x_dot_mad-Yusup Mov_z_stk_di Movladi Movsar Mur_s_ced_it Musa Muslim Mustafa Mutu_s_ced_ Muxarbek Nurdi Nurdin Nurlan - Odes + Odes Ovxad Ramzan Ruslan - Sajid Sajid-Emin Salambek Salu Sanaki Sayd-_X_dot_amzat Sayd-_X_dot_asan Sayd-Emin Sayd-Jali Sayd-Mo_x_dot_mad Suleyman Sultan - T_a_uml__s_ced_tamar Tamerlan Taus Thahir Timur Turpal-Jela + Sajid Sajid-Emin Salambek Salu Sanaki Sayd_dsh__X_dot_amzat Sayd_dsh__X_dot_asan Sayd_dsh_Emin Sayd_dsh_Jali Sayd_dsh_Mo_x_dot_mad Suleyman Sultan + T_a_uml__s_ced_tamar Tamerlan Taus Thahir Timur Turpal_dsh_Jela Va_x_dot_id Vaxa Xalid Xo_z_stk_a_x_dot_mad Xo_z_stk_-Baudin Xutha Yu_s_ced_aj Yunus Yusup Yusup-_X_dot__a_uml__z_stk_a diff --git a/common/culture/name_lists/NEOW_chuvash.txt b/common/culture/name_lists/NEOW_chuvash.txt new file mode 100644 index 000000000..cc9b4f8fc --- /dev/null +++ b/common/culture/name_lists/NEOW_chuvash.txt @@ -0,0 +1,257 @@ +name_list_NEOW_chuvash = { + + cadet_dynasty_names = { + "dynn__C_crn_epanov" + "dynn__E_crn__s_ced_h_e_crn_l" + "dynn__S_crn_a_s_crn_kov" + "dynn__S_crn_araprin" + "dynn__S_crn_atrikov" + "dynn_Aba_s_crn_ev" + "dynn_Ahmejev" + "dynn_Ajsman" + "dynn_Akakov" + "dynn_Akimov" + "dynn_Akiver" + "dynn_Alexantrov" + "dynn_Alexejev" + "dynn_Alka" + "dynn_Antrejev" + "dynn_Apa_s_crn_" + "dynn_Ar_s_crn_utkin" + "dynn_Artemjev" + "dynn_Atjukov" + "dynn_Belov" + "dynn_Fjotorov" + "dynn_Ivan_s_ced_ikov" + "dynn_Ivanov" + "dynn_Jakovlev" + "dynn_Jalavin" + "dynn_Jefejkin" + "dynn_Jelanov" + "dynn_Jellijev" + "dynn_Jemeljanov" + "dynn_Jeremejev" + "dynn_Jurjev" + "dynn_K_a_brv_lkan" + "dynn_Kalkin" + "dynn_Kanjuka" + "dynn_Kasakov" + "dynn_Kipe_c_crn_" + "dynn_Kirillov" + "dynn_Klementjev" + "dynn_Kontra_s_crn_kin" + "dynn_Kor_s_crn_kov" + "dynn_Kortejev" + "dynn_Krikorjev" + "dynn_Kulkov" + "dynn_Kusmin" + "dynn_Lenskij" + "dynn_Lepetev" + "dynn_Lvov" + "dynn_Makarov" + "dynn_Markijanov" + "dynn_Maturov" + "dynn_Matvejev" + "dynn_Metin" + "dynn_Mihajlov" + "dynn_Mitta" + "dynn_Moskovskij" + "dynn_Mosolevskij" + "dynn_Mukin" + "dynn_Musykantov" + "dynn_Nikitin" + "dynn_Nikolajev" + "dynn_Osipov" + "dynn_P_a_brv_rtta" + "dynn_Pajra_s_crn_" + "dynn_Pe_c_crn_nikov" + "dynn_Pelov" + "dynn_Petrov" + "dynn_Pile_s_crn_" + "dynn_Plaskin" + "dynn_Prokopjev" + "dynn_Pu_s_crn_kaj" + "dynn_Resnikov" + "dynn_Romanov" + "dynn_Sajzev" + "dynn_Salmin" + "dynn_Salomnov" + "dynn_Sataj" + "dynn_Savotskov" + "dynn_Selivanov" + "dynn_Semjonov" + "dynn_Serjogin" + "dynn_Serkejev" + "dynn_Sini_c_crn_kin" + "dynn_Sitorov" + "dynn_Smirnov" + "dynn_Stephim" + "dynn_Suharev" + "dynn_Tarasov" + "dynn_Tavytov" + "dynn_Tenju_s_crn_ev" + "dynn_Terentjev" + "dynn_Timitrijev" + "dynn_Toksin" + "dynn_Uhli" + "dynn_Uhsaj" + "dynn_Uhvarin" + "dynn_Va_s_crn_ki" + "dynn_Vasiljev" + "dynn_Viktorov" + "dynn_Vlatimirov" + "dynn_Voronzov" + } + + dynasty_names = { + "dynn__C_crn_epanov" + "dynn__E_crn__s_ced_h_e_crn_l" + "dynn__S_crn_a_s_crn_kov" + "dynn__S_crn_araprin" + "dynn__S_crn_atrikov" + "dynn_Aba_s_crn_ev" + "dynn_Ahmejev" + "dynn_Ajsman" + "dynn_Akakov" + "dynn_Akimov" + "dynn_Akiver" + "dynn_Alexantrov" + "dynn_Alexejev" + "dynn_Alka" + "dynn_Antrejev" + "dynn_Apa_s_crn_" + "dynn_Ar_s_crn_utkin" + "dynn_Artemjev" + "dynn_Atjukov" + "dynn_Belov" + "dynn_Fjotorov" + "dynn_Ivan_s_ced_ikov" + "dynn_Ivanov" + "dynn_Jakovlev" + "dynn_Jalavin" + "dynn_Jefejkin" + "dynn_Jelanov" + "dynn_Jellijev" + "dynn_Jemeljanov" + "dynn_Jeremejev" + "dynn_Jurjev" + "dynn_K_a_brv_lkan" + "dynn_Kalkin" + "dynn_Kanjuka" + "dynn_Kasakov" + "dynn_Kipe_c_crn_" + "dynn_Kirillov" + "dynn_Klementjev" + "dynn_Kontra_s_crn_kin" + "dynn_Kor_s_crn_kov" + "dynn_Kortejev" + "dynn_Krikorjev" + "dynn_Kulkov" + "dynn_Kusmin" + "dynn_Lenskij" + "dynn_Lepetev" + "dynn_Lvov" + "dynn_Makarov" + "dynn_Markijanov" + "dynn_Maturov" + "dynn_Matvejev" + "dynn_Metin" + "dynn_Mihajlov" + "dynn_Mitta" + "dynn_Moskovskij" + "dynn_Mosolevskij" + "dynn_Mukin" + "dynn_Musykantov" + "dynn_Nikitin" + "dynn_Nikolajev" + "dynn_Osipov" + "dynn_P_a_brv_rtta" + "dynn_Pajra_s_crn_" + "dynn_Pe_c_crn_nikov" + "dynn_Pelov" + "dynn_Petrov" + "dynn_Pile_s_crn_" + "dynn_Plaskin" + "dynn_Prokopjev" + "dynn_Pu_s_crn_kaj" + "dynn_Resnikov" + "dynn_Romanov" + "dynn_Sajzev" + "dynn_Salmin" + "dynn_Salomnov" + "dynn_Sataj" + "dynn_Savotskov" + "dynn_Selivanov" + "dynn_Semjonov" + "dynn_Serjogin" + "dynn_Serkejev" + "dynn_Sini_c_crn_kin" + "dynn_Sitorov" + "dynn_Smirnov" + "dynn_Stephim" + "dynn_Suharev" + "dynn_Tarasov" + "dynn_Tavytov" + "dynn_Tenju_s_crn_ev" + "dynn_Terentjev" + "dynn_Timitrijev" + "dynn_Toksin" + "dynn_Uhli" + "dynn_Uhsaj" + "dynn_Uhvarin" + "dynn_Va_s_crn_ki" + "dynn_Vasiljev" + "dynn_Viktorov" + "dynn_Vlatimirov" + "dynn_Voronzov" + } + + male_names = { + _C_crn_altaj _C_crn_amlej _C_crn_antupaj _C_crn_arantej _C_crn_arkaj _C_crn_arsupaj _C_crn_emej _C_crn_emelej _C_crn_enej _C_crn_eremej _C_crn_ermentej _C_crn_inaj _C_crn_intukan _C_crn_irmat _C_crn_ulkaj _C_crn_umaj _C_crn_untaj _C_crn_ura _C_crn_urantaj _C_crn_urataj _C_crn_urman _C_crn_urpa_s_crn_ _C_crn_urpaj _C_crn_utaj + _S_crn_ajman _S_crn_ajtukan _S_crn_altej _S_crn_eheter _S_crn_emej _S_crn_emkej _S_crn_erek _S_crn_evrekkej _S_crn_ihat _S_crn_ilat _S_crn_urak + Ahmanej Ahtaman Ahtupaj Ajtaj Ajtar Ajtula Akanej Akram Alakaj Alatar Alentej Alkan Alman Alpaj Alt_a_brv_van Altijar Aman Anej Aranej Arhanej Arlas Arsak Arsamas Arsupaj Artukan Attaj Avan Avantej Avrekkej Axupaj + E_s_crn_mekkej E_s_crn_tenej Elmen Emekkej Ementej Enetkej Ertemen Harasaj Humanej Hura_s_ced_ + I_s_crn_e_brv_m I_s_crn_entej I_s_crn_mekkej I_s_crn_taraj I_s_crn_ten I_s_crn_tupaj Ilentej Ilexmet Ilpek Iltemen Iltukan Imekkej Imentej Imeter Iraj Iran Irtapaj Irteken Irtemen Irtupaj Irut Isapar Isenej Ismekkej Ismet Itupaj + Ja_s_crn_mekkej Ja_s_crn_tula Jahhun Jakman Jalmas Jaltupaj Jamanak Jamas Jamula Jan_c_crn_ura Janak Jansupaj Jantanaj Jantulaj Janus Jarantaj Jaraslan Jarman Jarulla Jatkas Jatmas Jatukan Javkanej Jultej Juras Jurmet Juvanas + Kaka_s_ced_ Kalaman Kalentej Kalm_a_brv_rsa Kanej Karapaj Kasaj Kasantej Kilte_s_crn_ Kirej Kulahmat Kulaj Kursan Kurvan + Lat_a_brv_k Lavrantej Lemen + Maka_s_ced_ Malat Mamelej Mameter Mantej Marej Maskej Maslej Mattej Mavlej Maxak Melentej Metej Mihat Mihenej Miheter Miku_s_ced_ Milekkej Minar Mirenej Mitupaj Mulentej + Nemet + Pajmen Pakaj Palej Palta_s_crn_ Paman Parhej Pemekkej Pihtemej Piktenej Pimelej Pitenej Pittupaj Pujantaj Pulaj + Rementej + Sakaj Salam Salantaj Salat Salkaj Saltaj Saltijar Samaj Samantej Santaj Sarantej Sarman Sartaj Sarvantej Sataj Savakaj Saval Savantej Savatej Savlej Savraj Semej Sementej Seneter Sentej Sentijer Sermentej Sertivan Sevenej Sevrenej Sipekej Siputaj Situkan Stanej Surmej + Tajman Takkej Talm_a_brv_rsa Tankaj Tarantej Tasanej Tekenej Temej Temenes Tenekkej Teremej Terepej Tetej Tevej Tevlekkej Tilpej Timenej Timres Tinkej Tinsupaj Tiprekkej Tirekkej Tivenej Tivlekkej Tuhmat Tujman Tujmentej Tuka_s_crn_ Tukana_s_crn_ Turanej Turhantej Turkaj Tusanej Tuskanej Tutim_e_brv_r + Uhater Ukaj Ulentej Uljak Urasmet Urmaj Uskej + Valej Vantej Vaskanej Vatras + } + female_names = { + _S_crn_ehrine _S_crn_eleme _S_crn_elepi _S_crn_enerpi _S_crn_erihve _S_crn_erne_s_ced_ _S_crn_erneslu _S_crn_ernever _S_crn_erpike _S_crn_erpines _S_crn_ertilet _S_crn_ever_c_crn_en _S_crn_everpi + Alime Aljuna Altjuk Anissa Appike + Elime Elpi Elpike Eneslu Enespi Erne_s_ced_ Ernepi Erneslu Everpi Everuk Evetpi + H_e_brv_rpike H_e_brv_velpi Hampike + Ikenpi Ilempi Ilepi Ilerpi Iletpi Ilpike Ilsever Iltepi Iltever Iltilet Itepi + Jalampi Jenerpi Jenespi Jentepi Jentilet + K_e_brv_lpike Kal_a_brv_mpi Keneslu + Majrapi Majruk Majuk Mine_s_ced_ Minepi Mineslu + Narpike Narspi Nespike Netju_s_ced_ + Patilet Pikepi Pinepi Pinerpi Pineslu Pinever + Sahime Sajraslu Sajruk Salampi Sarkepi Sarpi Savarpi Savkapi Savnepi Savneslu Savrepi Savtepi Selempi Selime Seltepi Seltilet Sentepi Sernepi Serpinet Sertilet Setime Sever_c_crn_en Silerpi Silever Silpi Siltepi Sinerpi + T_a_brv_htapi Telhiver Tevtilet Tujnepi + Ultepi Ultilet + } + dynasty_of_location_prefix = "dynnp_of" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 60 + mat_grf_name_chance = 10 + father_name_chance = 10 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 10 + mat_grm_name_chance = 60 + mother_name_chance = 10 + + + mercenary_names = { + } +} diff --git a/common/culture/name_lists/NEOW_croatian.txt b/common/culture/name_lists/NEOW_croatian.txt index 73274beaf..0ee448143 100644 --- a/common/culture/name_lists/NEOW_croatian.txt +++ b/common/culture/name_lists/NEOW_croatian.txt @@ -1,7 +1,6 @@ name_list_NEOW_croatian = { cadet_dynasty_names = { - "dynn__D_bar_uri_s_crn_i_c_act_" "dynn_Aleksi_c_act_" "dynn_Anti_c_act_" "dynn_Ateljevi_c_act_" @@ -20,7 +19,6 @@ "dynn_Popovi_c_act_" "dynn_C_crn_obanovi_c_act_" "dynn_Kujund_z_crn_i_c_act_" - "dynn_Ekme_c_crn_i_c_act_" "dynn_Abramovi_c_act_" "dynn_Kvesi_c_act_" "dynn_Rudovi_c_act_" @@ -46,7 +44,6 @@ } dynasty_names = { - "dynn__D_bar_uri_s_crn_i_c_act_" "dynn_Aleksi_c_act_" "dynn_Anti_c_act_" "dynn_Ateljevi_c_act_" @@ -65,7 +62,6 @@ "dynn_Popovi_c_act_" "dynn_C_crn_obanovi_c_act_" "dynn_Kujund_z_crn_i_c_act_" - "dynn_Ekme_c_crn_i_c_act_" "dynn_Abramovi_c_act_" "dynn_Kvesi_c_act_" "dynn_Rudovi_c_act_" @@ -114,7 +110,7 @@ } 2 = { _Z_crn_ivko _Z_crn_eljko - Atanasije Aca Aco Anto Adnan Aljo_s_crn_a An_d_bar_elo Ante + Aca Aco Anto Adnan Aljo_s_crn_a An_d_bar_elo Ante Blagoje Bogoljub Borivoje Bo_s_crn_ko Bartol Bla_z_crn_ Borna Bla_z_crn_enko Bruno _C_crn_edomir Cvitan Dragomir Dejan Damir Domagoj Dinko Dragutin Dra_z_crn_en Dubravko Desimir Dr_z_crn_iha Dominik @@ -147,7 +143,7 @@ Franjo Franko Frano Grga Grgur Godemir Gojko Hrvoje Hrvoj Hrvoslav - Ilija Ignjat Ivo Ivan + Ilija Ignjat Ivo_Ivan Ivan Jovica Jadranko Jerolim Jozo Jura Jasenko Kre_s_crn_imir Kristian Kristijan Kazimir Ljubomir Lovre Lovro @@ -191,7 +187,7 @@ Sla_d_bar_ana Slobodanka Sanja Sa_s_crn_ka Spomenka Snje_z_crn_ana Tihomila Tuga Violeta Vlasta Viktorija - Zrinka Zrina Zvjezdana + Zrinka Zvjezdana } 1 = { An_d_bar_ela An_d_bar_elka Ana diff --git a/common/culture/name_lists/NEOW_cypriot.txt b/common/culture/name_lists/NEOW_cypriot.txt index 36868e8ef..e695a8bfe 100644 --- a/common/culture/name_lists/NEOW_cypriot.txt +++ b/common/culture/name_lists/NEOW_cypriot.txt @@ -120,20 +120,20 @@ _A_act_mpa _A_act_ngelos _A_act_nthimos _A_act_thos _O_act_miros Achill_e_act_as Achm_e_act_t Ad_a_act_mos Adrian_o_act_s Afx_e_act_ntios Ag_a_act_thonos Aim_i_act_lios Ak_a_act_kios Al_e_act_xandros Al_e_act_xios Al_e_act_xis Al_i_act_ Anast_a_act_sios Anat_o_act_lios Andr_e_act_as Andr_o_act_nikos Ant_i_act_ochos Ant_o_act_nios Ant_o_act_nis Anth_e_act_mios Apoll_o_act_nios Arista_i_act_os Athan_a_act_sios - Char_a_act_lampos Char_i_act_tos Chas_a_act_n Chouse_i_uac_n Chr_i_act_stos Christ_o_act_doulos Christ_o_act_foros Christof_i_act_s + Chrys_o_act_stomos Char_a_act_lampos Char_i_act_tos Chas_a_act_n Chouse_i_uac_n Chr_i_act_stos Christ_o_act_doulos Christ_o_act_foros Christof_i_act_s D_o_act_ros Damian_o_act_s Dani_i_act_l Dav_i_act_d Dim_i_act_trios Diog_e_act_nis Dion_y_act_sios Dor_o_act_theos - Efs_e_act_vios Efst_a_act_thios Efstr_a_act_tios Eirina_i_act_os Ekt_o_act_rios Elefth_e_act_rios Epamein_o_act_ndas Ev_a_act_ngelos Evag_o_act_ras Evd_o_act_xios Evg_e_act_nios Evrip_i_act_dis + Efs_e_act_vios Efst_a_act_thios Efstr_a_act_tios Epif_a_act_nios Eirina_i_act_os Ekt_o_act_rios Elefth_e_act_rios Epamein_o_act_ndas Ev_a_act_ngelos Evag_o_act_ras Evd_o_act_xios Evg_e_act_nios Evrip_i_act_dis F_a_act_nis F_i_act_lippos F_o_act_tios Fil_a_act_retos Fil_o_act_theos Fok_a_act_s Gavri_i_act_l Ge_o_act_rgios Genn_a_act_dios Ger_a_act_simos Ger_o_act_nymos German_o_act_s Gi_o_act_rgos Giouso_u_act_f Grig_o_act_ras Grig_o_act_rios Grig_o_act_ris I_a_act_kovos Ier_o_act_theos Ign_a_act_tios Il_i_act_as Im_e_act_rios Innok_e_act_ntios Io_a_act_nnis Ioann_i_act_kios Iord_a_act_nis Ios_i_act_f Ioustinian_o_act_s Ipp_o_act_lytos Ir_a_act_kleios Is_i_act_doros Isa_a_act_kios Isa_i_uac_as Isl_a_act_mos Isma_i_act_l K_a_act_llistos K_o_act_nstas K_o_act_stas K_y_act_pros K_y_act_rillos Kais_a_act_rios Kall_i_act_nikos Kassian_o_act_s Kem_a_act_l Kle_a_act_nthis Kom_i_act_tas Konst_a_act_ntios Konstant_i_act_nos Kosm_a_act_s Kyprian_o_act_s Kyri_a_act_kos Kyriak_i_act_dis L_a_act_mpros L_a_act_zaros L_e_act_on L_y_act_sandros Lavr_e_act_ntios Le_o_act_ntios Leon_i_act_das Loch_i_act_zos Louk_a_act_s M_a_act_rios M_a_act_rkos M_a_act_ximos M_e_act_gistos M_i_act_kis Mak_a_act_rios Manou_i_act_l Mar_i_act_nos Mattha_i_act_os Mavr_i_act_kios Mechm_e_act_t Mel_e_act_tios Men_e_act_laos Meth_o_act_dios Mich_a_act_lis Micha_i_act_l Milti_a_act_dis Moustaf_a_act_ - N_a_act_rses N_i_act_kos Nik_i_act_tas Nik_o_act_dimos Nik_o_act_laos + N_a_act_rses Ne_o_act_fytos N_i_act_kos Nik_i_act_tas Nik_o_act_dimos Nik_o_act_laos Om_e_act_r Or_e_act_stis Orth_o_act_doxos Osm_a_act_n P_a_act_fsios P_a_act_vlos P_e_act_tros P_y_act_rros Pa_i_uac_sios Pamf_i_act_lios Pan_a_act_retos Pan_i_act_kos Panagi_o_act_tis Pankr_a_act_tios Pantel_i_act_s Pantol_e_act_on Pasch_a_act_lis Pel_a_act_gios Plo_u_act_tis Pol_y_act_karpos Porf_y_act_rios Prok_o_act_pios Ptolema_i_act_os R_e_act_nos Rafa_i_act_l Roman_o_act_s - S_a_act_vvas S_e_act_rgios S_o_act_lonas Samou_i_act_l Samp_a_act_s Serap_i_act_on Sevastian_o_act_s Sot_e_act_rios Soule_i_uml_m_a_act_n Sp_y_act_ros Spyr_i_act_don St_a_act_vros St_e_act_fanos St_e_act_lios Stavr_a_act_kios Stylian_o_act_s Syme_o_act_n Symm_a_act_chos + Sofr_o_act_nios S_a_act_vvas S_e_act_rgios S_o_act_lonas Samou_i_act_l Samp_a_act_s Serap_i_act_on Sevastian_o_act_s Sot_e_act_rios Soule_i_uml_m_a_act_n Sp_y_act_ros Spyr_i_act_don St_a_act_vros St_e_act_fanos St_e_act_lios Stavr_a_act_kios Stylian_o_act_s Syme_o_act_n Symm_a_act_chos T_a_act_sos T_i_act_mon Tach_a_act_ Tar_i_act_k The_o_act_doros The_o_act_doulos The_o_act_filos The_o_act_ktistos Them_i_act_stios Theoch_a_act_ristos Theod_o_act_sios Theod_o_act_tos Theof_a_act_nis Theof_i_act_laktos Theol_o_act_gos Thom_a_act_s Tim_o_act_theos Tiv_e_act_rios Tr_y_act_fon Tra_i_uml_an_o_act_s V_a_act_rdas V_o_act_sporos V_y_act_ron Val_e_act_rios Varn_a_act_vas Vartholoma_i_act_os Vas_i_act_leios Velis_a_act_rios Vo_e_act_thios Yp_a_act_tios @@ -179,8 +179,8 @@ mercenary_names = { - { name = "mercenary_company_akrítai" } - { name = "mercenary_company_cheroúli" } - { name = "mercenary_company_óplitis_of_place" } + { name = "mercenary_company_akritai" } + { name = "mercenary_company_cherouli" } + { name = "mercenary_company_oplitis_of_place" } } } \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_czech.txt b/common/culture/name_lists/NEOW_czech.txt index 3733893df..981c018fc 100644 --- a/common/culture/name_lists/NEOW_czech.txt +++ b/common/culture/name_lists/NEOW_czech.txt @@ -312,7 +312,7 @@ Ida Ingrid Ivanka Ivona Janka Jarom_i_act_ra Jindra Johana Jolana Josef_i_act_na Josefa Judita Just_y_act_na Karin Karla Karolina Katar_i_act_na Kristina Kv_e_crn_ta Kv_e_crn_tu_s_crn_e - Lívia Lada Ladislava Laura Lea Leona Lidmila Linda Lydie + L_i_act_via Lada Ladislava Laura Lea Leona Lidmila Linda Lydie Magda Magdal_e_act_na Margita Mariana Marika Michala Milu_s_crn_ka Miriam Na_d_crn_a Nata_s_crn_a Natalie Nella Nelly Nicol_female Nicole Nina Old_r_crn_i_s_crn_ka diff --git a/common/culture/name_lists/NEOW_danish.txt b/common/culture/name_lists/NEOW_danish.txt index 035f41c4a..8d5646727 100644 --- a/common/culture/name_lists/NEOW_danish.txt +++ b/common/culture/name_lists/NEOW_danish.txt @@ -1,6 +1,8 @@ name_list_NEOW_danish = { cadet_dynasty_names = { + "dynn__O_stk_rum" + "dynn_Aakj_ae_r" "dynn_Abell" "dynn_Adler" "dynn_Agerholm" @@ -10,19 +12,27 @@ "dynn_Als_dsh_Nielsen" "dynn_Amnitzb_o_stk_ll" "dynn_Andersen" + "dynn_Ankerstjerne" + "dynn_Arup" "dynn_Axelsen" + "dynn_B_o_stk_gsted" "dynn_Bardrum" "dynn_Barret" "dynn_Bendix" "dynn_Benn" "dynn_Berner" + "dynn_Bj_o_stk_rnlund" "dynn_Bjerg" "dynn_Blixen" "dynn_Bodelsen" + "dynn_Bodholt" "dynn_Bolbjerg" "dynn_Borre" + "dynn_Br_o_stk_dsgaard" + "dynn_Bramsen" "dynn_Brandenhoff" "dynn_Brinck" + "dynn_Brix" "dynn_Bro" "dynn_Campbell" "dynn_Christensen" @@ -36,45 +46,65 @@ "dynn_Damm" "dynn_Dollerup" "dynn_Dr_o_stk_ger" + "dynn_Drachmann" + "dynn_Duelund" "dynn_Ebstrup" "dynn_Engberg" + "dynn_Feldb_ae_k" "dynn_Ferslev" "dynn_Foersom" + "dynn_Forchhammer" "dynn_Friborg" + "dynn_Friis" "dynn_Frost" "dynn_Gr_o_stk_nvold" "dynn_Graham" + "dynn_Grundtvig" "dynn_H_o_stk_eg" "dynn_H_o_stk_gh" + "dynn_H_o_stk_yrup" + "dynn_Hagemann" + "dynn_Halberstadt" "dynn_Hald" "dynn_Hansen" + "dynn_Hedegaard" "dynn_Hedegren" "dynn_Hindkj_ae_r" "dynn_Hinnerfeldt" + "dynn_Hirschsprung" "dynn_Holten" + "dynn_Horsb_o_stk_l" "dynn_Houlberg" "dynn_J_o_stk_rgensen" + "dynn_Jalving" "dynn_Jansen" "dynn_Jay" "dynn_Jensen" "dynn_Johansen" "dynn_Juhl" "dynn_Juul" + "dynn_Kierulf" + "dynn_Kirketerp" "dynn_Kj_ae_r" "dynn_Kj_ae_rholm" "dynn_Klein" "dynn_Klingenberg" "dynn_Klynge" "dynn_Knudsen" + "dynn_Kofoed" "dynn_Krag" "dynn_Kristensen" "dynn_Kronborg" + "dynn_L_ae_rke" "dynn_L_o_stk_kke" "dynn_L_o_stk_kken" + "dynn_Langgaard" "dynn_Larsen" "dynn_Laursen" + "dynn_Lidegaard" "dynn_Lind" - "dynn_Lindskj_o_stk_ld" + "dynn_Lindskjold" + "dynn_Luxdorph" "dynn_Lyng" "dynn_M_o_stk_" "dynn_M_o_stk_ller" @@ -91,15 +121,19 @@ "dynn_Mogensen" "dynn_Monrad" "dynn_Mortensen" + "dynn_Munksgaard" "dynn_N_o_stk_rby" + "dynn_Neergaard" "dynn_Nielsen" "dynn_Norlyk" "dynn_Nyboe" + "dynn_Nyerup" "dynn_Offersen" "dynn_Olesen" "dynn_Olsen" "dynn_Pedersen" "dynn_Petersen" + "dynn_Pi_o_stk_" "dynn_Poulsen" "dynn_Rask" "dynn_Rasmussen" @@ -108,12 +142,15 @@ "dynn_Remvold" "dynn_Riggelsen" "dynn_Risgaard" + "dynn_Roussell" "dynn_S_o_stk_rensen" + "dynn_Saabye" "dynn_Scarlet" "dynn_Scavenius" "dynn_Seebach" "dynn_Sehested" "dynn_Seidelin" + "dynn_Sigvardt" "dynn_Sj_o_stk_ht" "dynn_Sommer" "dynn_Stapelfeldt" @@ -121,57 +158,26 @@ "dynn_Steffensen" "dynn_Stein" "dynn_Sten" + "dynn_Stengade" "dynn_Svendsen" "dynn_Thaysen" "dynn_Thomsen" "dynn_Thorslund" - "dynn_Utzon" - "dynn_Vinterberg" - "dynn_von_Trier" - "dynn_Waldau" - "dynn_Duelund" - "dynn_Aakj_ae_r" - "dynn_Neergaard" - "dynn_Hagemann" - "dynn_B_o_stk_gsted" - "dynn_Arup" - "dynn_Br_o_stk_dsgaard" - "dynn_Bj_o_stk_rnlund" - "dynn_Drachmann" - "dynn_Feldb_ae_k" - "dynn_Friis" - "dynn_Hedegaard" - "dynn_H_o_stk_yrup" - "dynn_Jalving" - "dynn_Lidegaard" - "dynn_Munksgaard" - "dynn__O_uml_rum" - "dynn_Pi_o_uml_" - "dynn_Roussell" - "dynn_Forchhammer" - "dynn_Nyerup" - "dynn_Grundtvig" - "dynn_Werlauff" - "dynn_Luxdorph" - "dynn_Ankerstjerne" - "dynn_Windel_o_stk_v" - "dynn_Br_ae_ndgaard" - "dynn_Horsb_o_stk_l" - "dynn_Sigvardt" - "dynn_W_ae_ver" - "dynn_Hirschsprung" - "dynn_Halberstadt" - "dynn_Saabye" - "dynn_Kierulf" - "dynn_Langgaard" - "dynn_Vett" - "dynn_Kofoed" "dynn_Thrige" "dynn_Tvede" - "dynn_Kirketerp" + "dynn_Utzon" + "dynn_Vett" + "dynn_Vinterberg" + "dynn_von_Trier" + "dynn_W_ae_ver" + "dynn_Waldau" + "dynn_Werlauff" + "dynn_Windel_o_stk_v" } dynasty_names = { + "dynn__O_stk_rum" + "dynn_Aakj_ae_r" "dynn_Abell" "dynn_Adler" "dynn_Agerholm" @@ -181,19 +187,27 @@ "dynn_Als_dsh_Nielsen" "dynn_Amnitzb_o_stk_ll" "dynn_Andersen" + "dynn_Ankerstjerne" + "dynn_Arup" "dynn_Axelsen" + "dynn_B_o_stk_gsted" "dynn_Bardrum" "dynn_Barret" "dynn_Bendix" "dynn_Benn" "dynn_Berner" + "dynn_Bj_o_stk_rnlund" "dynn_Bjerg" "dynn_Blixen" "dynn_Bodelsen" + "dynn_Bodholt" "dynn_Bolbjerg" "dynn_Borre" + "dynn_Br_o_stk_dsgaard" + "dynn_Bramsen" "dynn_Brandenhoff" "dynn_Brinck" + "dynn_Brix" "dynn_Bro" "dynn_Campbell" "dynn_Christensen" @@ -207,45 +221,65 @@ "dynn_Damm" "dynn_Dollerup" "dynn_Dr_o_stk_ger" + "dynn_Drachmann" + "dynn_Duelund" "dynn_Ebstrup" "dynn_Engberg" + "dynn_Feldb_ae_k" "dynn_Ferslev" "dynn_Foersom" + "dynn_Forchhammer" "dynn_Friborg" + "dynn_Friis" "dynn_Frost" "dynn_Gr_o_stk_nvold" "dynn_Graham" + "dynn_Grundtvig" "dynn_H_o_stk_eg" "dynn_H_o_stk_gh" + "dynn_H_o_stk_yrup" + "dynn_Hagemann" + "dynn_Halberstadt" "dynn_Hald" "dynn_Hansen" + "dynn_Hedegaard" "dynn_Hedegren" "dynn_Hindkj_ae_r" "dynn_Hinnerfeldt" + "dynn_Hirschsprung" "dynn_Holten" + "dynn_Horsb_o_stk_l" "dynn_Houlberg" "dynn_J_o_stk_rgensen" + "dynn_Jalving" "dynn_Jansen" "dynn_Jay" "dynn_Jensen" "dynn_Johansen" "dynn_Juhl" "dynn_Juul" + "dynn_Kierulf" + "dynn_Kirketerp" "dynn_Kj_ae_r" "dynn_Kj_ae_rholm" "dynn_Klein" "dynn_Klingenberg" "dynn_Klynge" "dynn_Knudsen" + "dynn_Kofoed" "dynn_Krag" "dynn_Kristensen" "dynn_Kronborg" + "dynn_L_ae_rke" "dynn_L_o_stk_kke" "dynn_L_o_stk_kken" + "dynn_Langgaard" "dynn_Larsen" "dynn_Laursen" + "dynn_Lidegaard" "dynn_Lind" - "dynn_Lindskj_o_stk_ld" + "dynn_Lindskjold" + "dynn_Luxdorph" "dynn_Lyng" "dynn_M_o_stk_" "dynn_M_o_stk_ller" @@ -262,15 +296,19 @@ "dynn_Mogensen" "dynn_Monrad" "dynn_Mortensen" + "dynn_Munksgaard" "dynn_N_o_stk_rby" + "dynn_Neergaard" "dynn_Nielsen" "dynn_Norlyk" "dynn_Nyboe" + "dynn_Nyerup" "dynn_Offersen" "dynn_Olesen" "dynn_Olsen" "dynn_Pedersen" "dynn_Petersen" + "dynn_Pi_o_stk_" "dynn_Poulsen" "dynn_Rask" "dynn_Rasmussen" @@ -279,12 +317,15 @@ "dynn_Remvold" "dynn_Riggelsen" "dynn_Risgaard" + "dynn_Roussell" "dynn_S_o_stk_rensen" + "dynn_Saabye" "dynn_Scarlet" "dynn_Scavenius" "dynn_Seebach" "dynn_Sehested" "dynn_Seidelin" + "dynn_Sigvardt" "dynn_Sj_o_stk_ht" "dynn_Sommer" "dynn_Stapelfeldt" @@ -292,54 +333,21 @@ "dynn_Steffensen" "dynn_Stein" "dynn_Sten" + "dynn_Stengade" "dynn_Svendsen" "dynn_Thaysen" "dynn_Thomsen" "dynn_Thorslund" - "dynn_Utzon" - "dynn_Vinterberg" - "dynn_von_Trier" - "dynn_Waldau" - "dynn_Duelund" - "dynn_Aakj_ae_r" - "dynn_Neergaard" - "dynn_Hagemann" - "dynn_B_o_stk_gsted" - "dynn_Arup" - "dynn_Br_o_stk_dsgaard" - "dynn_Bj_o_stk_rnlund" - "dynn_Drachmann" - "dynn_Feldb_ae_k" - "dynn_Friis" - "dynn_Hedegaard" - "dynn_H_o_stk_yrup" - "dynn_Jalving" - "dynn_Lidegaard" - "dynn_Munksgaard" - "dynn__O_uml_rum" - "dynn_Pi_o_uml_" - "dynn_Roussell" - "dynn_Forchhammer" - "dynn_Nyerup" - "dynn_Grundtvig" - "dynn_Werlauff" - "dynn_Luxdorph" - "dynn_Ankerstjerne" - "dynn_Windel_o_stk_v" - "dynn_Br_ae_ndgaard" - "dynn_Horsb_o_stk_l" - "dynn_Sigvardt" - "dynn_W_ae_ver" - "dynn_Hirschsprung" - "dynn_Halberstadt" - "dynn_Saabye" - "dynn_Kierulf" - "dynn_Langgaard" - "dynn_Vett" - "dynn_Kofoed" "dynn_Thrige" "dynn_Tvede" - "dynn_Kirketerp" + "dynn_Utzon" + "dynn_Vett" + "dynn_Vinterberg" + "dynn_von_Trier" + "dynn_W_ae_ver" + "dynn_Waldau" + "dynn_Werlauff" + "dynn_Windel_o_stk_v" } male_names = { @@ -348,12 +356,11 @@ Bent Bjarne Bo Brian Carl Carsten Casper Christian Claus Daniel David Dennis - Emil Erik Erling Eluf Eskil + Emil Erik Erling Finn Flemming Frank Frederik - Gregers Hans Henning Henrik - J_o_stk_rgen J_o_stk_rn Jacob Jakob Jan Jens Jeppe Jesper John Jonas Jerrik - Kaj Karsten Kasper Keld Kenneth Kim Klaus Knud Kristian Kurt + J_o_stk_rgen J_o_stk_rn Jacob Jakob Jan Jens Jeppe Jesper John Jonas + Kaj Karsten Kasper Keld Kenneth Kim Kjeld Klaus Knud Kristian Kurt Lars Lasse Leif Mads Martin Mathias Michael Mikkel Mogens Morten Nicolai Niels Nikolaj @@ -363,44 +370,48 @@ S_o_stk_ren Simon Steen Steffen Stig Svend Thomas Tom Torben Troels Ulrik - Vagn Vilfred + Vagn } 2 = { - Aage Adam Alexander Anton Asbj_o_stk_rn Asger Axel + Aage Adam Albert Alexander Alfred Anton Asbj_o_stk_rn Asger Axel B_o_stk_rge Bendt Benjamin Birger Bj_o_stk_rn Charles Christoffer Claes - Ernst - Freddy Frode - Georg Gunnar Gustav - Helge Henry Holger + Ebbe Ernst + Filip Freddy Frode + Georg Gregers Gunnar Gustav + Hardy Helge Henry Holger Ivar - Joachim Johan Johannes Jon Jonathan Jannik Jokum - Kresten Kristen_male Kristoffer Kjeld - Magnus Malthe Marcus Mark Mohammad - Nicklas Nicolaj - Oliver Oluf Otto + Joachim Joakim Johan Johannes Jon Jonathan Jannik + Kresten Kristen_male Kristoffer + Magnus Marcus Mark Max Mohammad + Nicklas Nicolaj Nicolas + Oliver Oluf Oskar Otto Patrick Philip Richard Sebastian Stephan Sven - Theis Thor Tobias Toke + Theis Thor Thorbj_o_stk_rn Tobias Toke Valdemar Victor Viggo Villy William Willy } 1 = { - Bernhardt Bj_o_stk_rner Boje Buster + Benno Bernhardt Bertil Bj_o_stk_rner Boje Buster Ditlev - Enevold Eske Eyvind - Felix Freddie - Ingvard - Jann - Lars-Emil Lars-Viggo Lauge Lucas Lukas - Marinus Matias Meik + Elias Eluf Enevold Eske Eskild Etvin Eyvind + Felix Freddie Frej + Glen + Hector Hjalte + I_o_stk_rn Ingvard + Jann Jokum Julius + Lars-Emil Lars-Viggo Lauge Luca Lucas Lukas + Malte Malthe Marinus Matias Meik Mika + Noah Oscar - Pelle - Remond Richardt - Sigfred + Pauli Pelle + Raphael Remond Richardt + Sigfred Sofus Sophus Uno - Vilhelm + Viktor Vilfred Vilhelm Villads + Willads } } female_names = { @@ -412,52 +423,55 @@ Elisabeth Ellen Else Eva Gerda Gitte Grethe Hanne Heidi Helene Helle Henriette - Ida Inge Inger Irene Isabella - Jette Julie Jytte + Ida Inge Inger Irene + Janne Jette Julie Jytte Karen Karina Katrine Kirsten Kristina Lene Line Lis Lisbeth Lise Lone Lotte Louise Maja Malene Maria Marianne Marie Merete Mette Mia Michelle Mona Nanna Nina Pernille Pia Rikke Ruth - Sara Sarah Signe Sofie Stine Susanne + Sanne Sara Sarah Signe Sofie Stine Susanne Tanja Tina Tine Trine Tove Ulla Vibeke } 2 = { - Agnes Amalie Amanda Annelise Anne-Marie Anne-Mette Asta Astrid - Caroline Christine Clara + Agnes Amalie Amanda Andrea Annelise Anne_dsh_Marie Anne-Mette Asta Astrid + Caroline Cathrine Christine Clara Dagny Dina Edith Elsebeth Emilie Emma Erna Ester Frederikke Freja Frida Gertrud Grete Gudrun - Helga - Ingeborg Ingelise - Janni Jeanne Jeannette Johanne Josefine - Kamilla Kirstine Kristine - L_ae_rke Laura Lilly Linette Lizzie - Majbritt Margrethe Mariann Marlene Mathilde Merethe Mie Mike Minna + Hannah Helga + Ingeborg Ingelise Iben Isabella + Janni Jeanne Jeannette Johanna Johanne Josefine + Kamilla Kamma Karoline Kathrine Kirstine Kristine + L_ae_rke Laura Lilly Linette Lizzie + Majbritt Margrethe Mariann Marlene Martha Mathilde Merethe Mie Mike Mille Minna Nadia Natasja Nicoline Olga Rebecca Sigrid Simone Sine Sisse Sofia Sophie Stephanie - Thea Therese + Thea Theresa Therese Victoria } 1 = { - Alberte Anne-Margrete - Beate - Carla Catharina Colette + Alberte Alma Anne-Margrete + Beate Bonny + Carla Carol-Anne Catharina Celine Colette Cornelia + Elvira Evelina Glennie Gunvor Fridel Inge-Lene Jasmin - Lissa - Margot Margrete - Nele + Kirsti + Lissa Liva + Margot Margrete Melanie Mila + Nele Nellie + Olivia Ritt - Sandy Sille + Sandy Selma Sille Sophia Terese } } diff --git a/common/culture/name_lists/NEOW_doggerlander.txt b/common/culture/name_lists/NEOW_doggerlander.txt index a6c00b429..73daaecaf 100644 --- a/common/culture/name_lists/NEOW_doggerlander.txt +++ b/common/culture/name_lists/NEOW_doggerlander.txt @@ -498,7 +498,7 @@ Jade Jasmine Jeanette Jeannette Jemma Jenna Jenny Jessica Jessie Jodie Jordan_female Josephine Joy Juliet Juliette Katharine Katy Kay Kayleigh Kimberley Kirsty Lauren Leah Leanne Lee Leila Lilian_female Lillian Lily Lindsay Lindsey Lizzie Lois Lorna Louisa Lucinda Lydia Lynda Lyndsey Lynne Lynsey - Mabel Mandy Margery Marian Marianne Marilyn Marina Marion Marlene Martha Maud Mavis Maxine May Megan Melissa Michele Mildred Millicent Minnie Miriam Mollie Molly Mona Monica Muriel + Mabel Mandy Margery Marian Marianne Marilyn Marina Marion Marlene Martha Maud Mavis Maxine May Megan Melissa Michele_female Mildred Millicent Minnie Miriam Mollie Molly Mona Monica Muriel Nadine Nancy Naomi Natasha Nellie Nichola Nicole Nikki Nina Nora Norah Norma Olive Olivia Peggy Penelope Philippa Phoebe Phyllis Polly Priscilla diff --git a/common/culture/name_lists/NEOW_dutch.txt b/common/culture/name_lists/NEOW_dutch.txt index bf91bca5a..e710c7869 100644 --- a/common/culture/name_lists/NEOW_dutch.txt +++ b/common/culture/name_lists/NEOW_dutch.txt @@ -1,50 +1,34 @@ name_list_NEOW_dutch = { cadet_dynasty_names = { + { "dynnp_de" "dynn_Casembroot" } "dynn_Abels" "dynn_Abma" - "dynn_Accama" - "dynn_Antiquus" "dynn_Apeldoorn" - "dynn_Apostool" "dynn_Appelman" - "dynn_Arondeus" + "dynn_Arond_e_act_us" "dynn_Artz" - "dynn_Asselijn" "dynn_Bakker" - "dynn_Bartsius" - "dynn_Bastiaans" "dynn_Baljeu" "dynn_Balth" - "dynn_Beeckman" - "dynn_Begeyn" + "dynn_Bastiaans" "dynn_Bendien" "dynn_Berserik" - "dynn_Berckheyde" - "dynn_Bispinck" "dynn_Blom" "dynn_Boots" "dynn_Bos" - "dynn_Bosschaert" "dynn_Brandts_spc_Buys" "dynn_Brink" "dynn_Brouwer" + "dynn_Calisch" "dynn_Cardozo" - "dynn_Casembroot" + "dynn_Chabot" + "dynn_Citroen" + "dynn_Coumans" "dynn_Craeyvanger" "dynn_Cremer" - "dynn_Coevershoff" - "dynn_Coumans" - "dynn_Coopse" - "dynn_Chabot" - "dynn_Crabeth" - "dynn_Calisch" - "dynn_Codde" - "dynn_Citroen" - "dynn_Cuijp" "dynn_Daiwaille" "dynn_Damave" - "dynn_Danckerts" "dynn_Dankmeijer" "dynn_de_spc_Boer" "dynn_de_spc_Bruijn" @@ -59,83 +43,55 @@ "dynn_de_spc_Vrind" "dynn_de_spc_Wit" "dynn_Dekker" - "dynn_Delff" - "dynn_Demiak" - "dynn_Diepraem" "dynn_Dijkstra" "dynn_Dijsselhof" - "dynn_Doudijns" "dynn_Druyvesteyn" "dynn_Duiker" "dynn_Dullaert" - "dynn_Duyfhuysen" - "dynn_Eckhout" "dynn_Eekman" "dynn_Eerelman" "dynn_Egenberger" "dynn_Ehnle" - "dynn_Elaut" "dynn_Elias" - "dynn_Elinga" - "dynn_Elliger" "dynn_Elsevier" "dynn_Engel" - "dynn_Esselens" "dynn_Essers" - "dynn_Eversdijck" "dynn_Eversen" "dynn_Eyck" "dynn_Eymer" - "dynn_Fabritius" - "dynn_Ferreris" "dynn_Ficheroux" - "dynn_Flinck" "dynn_Fontijn" "dynn_Franck" "dynn_Frankot" - "dynn_Fris" "dynn_Frissen" - "dynn_Fromantiou" - "dynn_Furnerius" "dynn_Gaal" - "dynn_Gael" "dynn_Gallis" "dynn_Garf" "dynn_Gebski" - "dynn_Geradts" - "dynn_Gerbier" - "dynn_Gerdes" - "dynn_Germyn" - "dynn_Gestel" "dynn_Geleijnse" - "dynn_Gillig" + "dynn_Geradts" + "dynn_Gerdes" + "dynn_Gestel" "dynn_Gillis" - "dynn_Gilsemans" - "dynn_Glauber" - "dynn_Goderis" - "dynn_Goedart" "dynn_Goudt" "dynn_Graafland" "dynn_Graat" "dynn_Grauss" "dynn_Gunnewegh" "dynn_Haag" + "dynn_Haanen" "dynn_Haaxman" - "dynn_Hackaert" - "dynn_Hals" "dynn_Hanedoes" "dynn_Hanneman" - "dynn_Haringh" - "dynn_Hendriks" "dynn_Heerdink" "dynn_Heeremans" "dynn_Heerschop" "dynn_Heijenbrock" + "dynn_Hendriks" "dynn_Hoekstra" "dynn_Hoetink" "dynn_Hogenbirk" "dynn_Holtmann" - "dynn_Houbraken" "dynn_Huisman" "dynn_Hynckes" "dynn_Jacobs" @@ -144,13 +100,12 @@ "dynn_Jonker" "dynn_Kant" "dynn_Kardol" - "dynn_Kok" - "dynn_Koster" - "dynn_Komrij" - "dynn_Konijnendijk" "dynn_Koch" - "dynn_Kruysen" + "dynn_Kok" + "dynn_Komrij" + "dynn_Koster" "dynn_Kruseman" + "dynn_Kruysen" "dynn_Lendering" "dynn_Louwerens" "dynn_Lubbers" @@ -173,18 +128,12 @@ "dynn_Schutijser" "dynn_Smit" "dynn_Smits" - "dynn_Someren" "dynn_Toonen" "dynn_Touber" "dynn_van_spc__pst_t_spc_Wout" - "dynn_van_spc_Anraedt" "dynn_van_spc_Aelst" - "dynn_van_spc_Almeloveen" - "dynn_van_spc_Amelsfoort" "dynn_van_spc_Beek" - "dynn_van_spc_Cuylenborch" "dynn_van_spc_Dam" - "dynn_van_spc_Drielst" "dynn_van_spc_de_spc_Ruit" "dynn_van_spc_de_spc_Ven" "dynn_van_spc_den_spc_Berg" @@ -193,97 +142,74 @@ "dynn_van_spc_den_spc_Heuvel" "dynn_van_spc_der_spc_Heijden" "dynn_van_spc_der_spc_Hoff" + "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Meer" "dynn_van_spc_der_spc_Meij" - "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Veen" "dynn_van_spc_der_spc_Veerdonk" "dynn_van_spc_der_spc_Wal" "dynn_van_spc_der_spc_Zande" "dynn_van_spc_Dijk" - "dynn_van_spc_Eijsen" "dynn_van_spc_Eeden" "dynn_van_spc_Everdingen" - "dynn_van_spc_Fornenburgh" - "dynn_van_spc_Gaelen" - "dynn_van_spc_Gaesbeeck" "dynn_van_spc_Gelder" "dynn_van_spc_Gemert" "dynn_van_spc_Genk" - "dynn_van_spc_Gherwen" - "dynn_van_spc_Glinstra" - "dynn_van_spc_Haanen" - "dynn_van_spc_Haensbergen" "dynn_van_spc_Hasselt" "dynn_van_spc_Klaveren" "dynn_van_spc_Leeuwen" "dynn_van_spc_Leur" "dynn_van_spc_Nieuwland" "dynn_van_spc_Orsouw" + "dynn_van_spc_Someren" "dynn_van_spc_Ulzen" "dynn_van_spc_Velden" "dynn_van_spc_Vliet" "dynn_Verbaas" - "dynn_Verhoeven" "dynn_Verhoef" + "dynn_Verhoeven" "dynn_Vermeer" "dynn_Vermeulen" "dynn_Vissenberg" "dynn_Visser" - "dynn_Vroom" "dynn_Vogelsang" "dynn_Vos" + "dynn_Vroom" "dynn_Warmerdam" "dynn_Waterreus" - "dynn_Willems" "dynn_Wijnveld" + "dynn_Willems" } dynasty_names = { + { "dynnp_de" "dynn_Casembroot" } "dynn_Abels" "dynn_Abma" - "dynn_Accama" - "dynn_Antiquus" "dynn_Apeldoorn" - "dynn_Apostool" "dynn_Appelman" - "dynn_Arondeus" + "dynn_Arond_e_act_us" "dynn_Artz" - "dynn_Asselijn" "dynn_Bakker" - "dynn_Bartsius" - "dynn_Bastiaans" "dynn_Baljeu" "dynn_Balth" - "dynn_Beeckman" - "dynn_Begeyn" + "dynn_Bastiaans" "dynn_Bendien" "dynn_Berserik" - "dynn_Berckheyde" - "dynn_Bispinck" "dynn_Blom" "dynn_Boots" "dynn_Bos" - "dynn_Bosschaert" "dynn_Brandts_spc_Buys" "dynn_Brink" "dynn_Brouwer" + "dynn_Calisch" "dynn_Cardozo" - "dynn_Casembroot" + "dynn_Chabot" + "dynn_Citroen" + "dynn_Coumans" "dynn_Craeyvanger" "dynn_Cremer" - "dynn_Coevershoff" - "dynn_Coumans" - "dynn_Coopse" - "dynn_Chabot" - "dynn_Crabeth" - "dynn_Calisch" - "dynn_Codde" - "dynn_Citroen" - "dynn_Cuijp" "dynn_Daiwaille" "dynn_Damave" - "dynn_Danckerts" "dynn_Dankmeijer" "dynn_de_spc_Boer" "dynn_de_spc_Bruijn" @@ -298,83 +224,55 @@ "dynn_de_spc_Vrind" "dynn_de_spc_Wit" "dynn_Dekker" - "dynn_Delff" - "dynn_Demiak" - "dynn_Diepraem" "dynn_Dijkstra" "dynn_Dijsselhof" - "dynn_Doudijns" "dynn_Druyvesteyn" "dynn_Duiker" "dynn_Dullaert" - "dynn_Duyfhuysen" - "dynn_Eckhout" "dynn_Eekman" "dynn_Eerelman" "dynn_Egenberger" "dynn_Ehnle" - "dynn_Elaut" "dynn_Elias" - "dynn_Elinga" - "dynn_Elliger" "dynn_Elsevier" "dynn_Engel" - "dynn_Esselens" "dynn_Essers" - "dynn_Eversdijck" "dynn_Eversen" "dynn_Eyck" "dynn_Eymer" - "dynn_Fabritius" - "dynn_Ferreris" "dynn_Ficheroux" - "dynn_Flinck" "dynn_Fontijn" "dynn_Franck" "dynn_Frankot" - "dynn_Fris" "dynn_Frissen" - "dynn_Fromantiou" - "dynn_Furnerius" "dynn_Gaal" - "dynn_Gael" "dynn_Gallis" "dynn_Garf" "dynn_Gebski" - "dynn_Geradts" - "dynn_Gerbier" - "dynn_Gerdes" - "dynn_Germyn" - "dynn_Gestel" "dynn_Geleijnse" - "dynn_Gillig" + "dynn_Geradts" + "dynn_Gerdes" + "dynn_Gestel" "dynn_Gillis" - "dynn_Gilsemans" - "dynn_Glauber" - "dynn_Goderis" - "dynn_Goedart" "dynn_Goudt" "dynn_Graafland" "dynn_Graat" "dynn_Grauss" "dynn_Gunnewegh" "dynn_Haag" + "dynn_Haanen" "dynn_Haaxman" - "dynn_Hackaert" - "dynn_Hals" "dynn_Hanedoes" "dynn_Hanneman" - "dynn_Haringh" - "dynn_Hendriks" "dynn_Heerdink" "dynn_Heeremans" "dynn_Heerschop" "dynn_Heijenbrock" + "dynn_Hendriks" "dynn_Hoekstra" "dynn_Hoetink" "dynn_Hogenbirk" "dynn_Holtmann" - "dynn_Houbraken" "dynn_Huisman" "dynn_Hynckes" "dynn_Jacobs" @@ -383,13 +281,12 @@ "dynn_Jonker" "dynn_Kant" "dynn_Kardol" - "dynn_Kok" - "dynn_Koster" - "dynn_Komrij" - "dynn_Konijnendijk" "dynn_Koch" - "dynn_Kruysen" + "dynn_Kok" + "dynn_Komrij" + "dynn_Koster" "dynn_Kruseman" + "dynn_Kruysen" "dynn_Lendering" "dynn_Louwerens" "dynn_Lubbers" @@ -412,18 +309,12 @@ "dynn_Schutijser" "dynn_Smit" "dynn_Smits" - "dynn_Someren" "dynn_Toonen" "dynn_Touber" "dynn_van_spc__pst_t_spc_Wout" - "dynn_van_spc_Anraedt" "dynn_van_spc_Aelst" - "dynn_van_spc_Almeloveen" - "dynn_van_spc_Amelsfoort" "dynn_van_spc_Beek" - "dynn_van_spc_Cuylenborch" "dynn_van_spc_Dam" - "dynn_van_spc_Drielst" "dynn_van_spc_de_spc_Ruit" "dynn_van_spc_de_spc_Ven" "dynn_van_spc_den_spc_Berg" @@ -432,115 +323,107 @@ "dynn_van_spc_den_spc_Heuvel" "dynn_van_spc_der_spc_Heijden" "dynn_van_spc_der_spc_Hoff" + "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Meer" "dynn_van_spc_der_spc_Meij" - "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Veen" "dynn_van_spc_der_spc_Veerdonk" "dynn_van_spc_der_spc_Wal" "dynn_van_spc_der_spc_Zande" "dynn_van_spc_Dijk" - "dynn_van_spc_Eijsen" "dynn_van_spc_Eeden" "dynn_van_spc_Everdingen" - "dynn_van_spc_Fornenburgh" - "dynn_van_spc_Gaelen" - "dynn_van_spc_Gaesbeeck" "dynn_van_spc_Gelder" - "dynn_van_spc_Gemert + "dynn_van_spc_Gemert" "dynn_van_spc_Genk" - "dynn_van_spc_Gherwen" - "dynn_van_spc_Glinstra" - "dynn_van_spc_Haanen - "dynn_van_spc_Haensbergen - "dynn_van_spc_Hasselt + "dynn_van_spc_Hasselt" "dynn_van_spc_Klaveren" "dynn_van_spc_Leeuwen" "dynn_van_spc_Leur" "dynn_van_spc_Nieuwland" "dynn_van_spc_Orsouw" + "dynn_van_spc_Someren" "dynn_van_spc_Ulzen" "dynn_van_spc_Velden" "dynn_van_spc_Vliet" "dynn_Verbaas" - "dynn_Verhoeven" "dynn_Verhoef" + "dynn_Verhoeven" "dynn_Vermeer" "dynn_Vermeulen" "dynn_Vissenberg" "dynn_Visser" - "dynn_Vroom" "dynn_Vogelsang" "dynn_Vos" + "dynn_Vroom" "dynn_Warmerdam" "dynn_Waterreus" - "dynn_Willems" "dynn_Wijnveld" + "dynn_Willems" } male_names = { 3 = { - Albert Aelbert Andr_e_act_ Arie Arjan + Albert Andr_e_act_ Arie Arjan Bart Bas Ben Bob Bram Daan Danny David Dennis Dirk - Edwin Eric Erik Erwin Eppo Esaias + Ed Edwin Eric Erik Erwin Frank Frans - Geert Gerard Gerrit Goltz - Hans Harry Herman Heiman - Jan Jasper Jeroen Johan John Joost Jos Jurre Jurryt - Kevin Klaas Koen - Loek + Geert Gerard Gerrit + Hans Harry Herman + Jan Jasper Jeroen Johan John Joost Jos + Kees Kevin Klaas Koen Maarten Marc Marcel Marco Mark Martijn Martin Maurice Michael Michel Michiel Nick Niels_Cornelius Patrick Paul Peter Piet Pieter Raymond Remco Ren_e_act_ Richard Rick Rob Robert Robin Roel Ron Ronald Roy Ruud - Sander Stefan Steven Sieuwerd Sybrand - Thijs Thomas Tim Tom Tethart + Sander Stefan Steven + Thijs Thomas Tim Tom Vincent - Willem Wouter Wibrand Wybrand + Willem Wouter Wim } 2 = { - Aart Adriaan Alexander Andreas Andries Anton Arend Arnold Arnoud Aarnout Arnout + Aart Adriaan Alexander Andreas Andries Anton Arend Arnold Arnoud Bastiaan Berend Bernard Bertus Bj_o_uml_rn Brian - Casper Chiel Christiaan Christian Cornelis Carel + Carel Casper Chiel Christiaan Christian Cornelis Dani_e_uml_l Derk Diederik Eduard Edward Egbert Elly Evert Ferdinand Floris Francis Frederik Frits - Gerhard Gijs Govert + Gerhard Gijs Guus Harm Hendrik Henri Ian Ivo Jacob Jarno Jeffrey Jelle Jesper Jesse Job Joep Joey Johannes Jordi Jordy Joris Julian Justin - Karel Kees Kenneth - Lars Laurens Leendert Leonard Louis Luc Lucas Luuk - Maikel Marcus Marinus Marius Marten Mathieu Matthijs Max Mohamed Mohammed + Karel Kenneth + Lars Laurens Leendert Leonard Loek Louis Luc Lucas Luuk + Maikel Marcus Marinus Marius Marten Mathieu Matthijs Max Menno Mohamed Mohammed Niek - Pascal Pepijn Pim Poppe Poppo - Ricardo Rik Roelof Roger Rogier Roland Ruben Rudolf Rutger + Pascal Pepijn Pim + Reinier Ricardo Rik Roelof Roger Rogier Roland Ruben Rudolf Rutger Sam Sebastiaan Simon Sjoerd Stan_Constantine Stef Stephan Stijn Sven - Teun Timo Ties Tjeerd - Wesley Wessel Wim Wout + Teun Timo Tjeerd Tjerk + Wesley Wessel Wout } 1 = { - Abraham Adrianus Albertus Anne_male Anthonie Anthonius Antonie Antonius Antoon Arnoldus + Aarnout Abraham Adrianus Albertus Anne_male Anthonie Anthonius Antonie Antonius Antoon Arnoldus Arnout Bernardus Bryan Christianus Cornelius Christoffel Constantijn Damian Dylan - Edsger Eelke Ed Eliano + Edsger Eelke Eliano Eppo Franciscus - Gerardus Gerhardus Gijsbert Gijsbertus Guus Gustaaf + Gerardus Gerhardus Gijsbert Gijsbertus Govert Gustaaf Hendricus Hendrikus Henricus Hermanus Hubert Hubertus - Jacobus Jakob Jerdy Jerrel Jo_e_uml_l Joannes Jona_Jonah Joseph Josephus Jozef Jurri_e_uml_n + Jacobus Jakob Jerdy Jerrel Jo_e_uml_l Joannes Jona_Jonah Joseph Josephus Jozef Jurre Jurri_e_uml_n Jurryt Kornelis Krijn Lambertus Laurentius Leo Leonardus Levi Lodewijk Lourens Marcellinus Martinus Mathias Mats Mees Melle Memphis Merlijn Mexx Micky Mike Milan Misha_e_uml_l Nicolaas Nimo Noah - Paulus Petrus Pyke + Paulus Petrus Poppe Quinten - Robertus Ronaldus Ryan Rembrandt Reinier Rodney - Sem Shane - Teunis Theodorus Tijjani Tjerk Tjark + Robertus Ronaldus Ryan Rembrandt Rodney + Sem Shane Sieuwert Sybrand + Teunis Theodorus Ties Tijjani Tjark Virgil - Wilhelm Wilhelmus Willibrord + Wilhelm Wilhelmus Willibrord Wybrand Youri } } diff --git a/common/culture/name_lists/NEOW_english.txt b/common/culture/name_lists/NEOW_english.txt index 00b98a0c5..003192851 100644 --- a/common/culture/name_lists/NEOW_english.txt +++ b/common/culture/name_lists/NEOW_english.txt @@ -496,7 +496,7 @@ Jade Jasmine Jeanette Jeannette Jemma Jenna Jenny Jessica Jessie Jodie Jordan_female Josephine Joy Juliet Juliette Katharine Katy Kay Kayleigh Kimberley Kirsty Lauren Leah Leanne Lee Leila Lilian_female Lillian Lily Lindsay Lindsey Lizzie Lois Lorna Louisa Lucinda Lydia Lynda Lyndsey Lynne Lynsey - Mabel Mandy Margery Marian Marianne Marilyn Marina Marion Marlene Martha Maud Mavis Maxine May Megan Melissa Michele Mildred Millicent Minnie Miriam Mollie Molly Mona Monica Muriel + Mabel Mandy Margery Marian Marianne Marilyn Marina Marion Marlene Martha Maud Mavis Maxine May Megan Melissa Michele_female Mildred Millicent Minnie Miriam Mollie Molly Mona Monica Muriel Nadine Nancy Naomi Natasha Nellie Nichola Nicole Nikki Nina Nora Norah Norma Olive Olivia Peggy Penelope Philippa Phoebe Phyllis Polly Priscilla diff --git a/common/culture/name_lists/NEOW_esperanto.txt b/common/culture/name_lists/NEOW_esperanto.txt index dcf691703..6155e2ff3 100644 --- a/common/culture/name_lists/NEOW_esperanto.txt +++ b/common/culture/name_lists/NEOW_esperanto.txt @@ -117,7 +117,7 @@ Candis Cloi Clara Doroteo Dafne Dobys_l_stk_awa D_z_act_iwona Dorota - Elka El_z_crn_bjeta Ewelin Ester Evelin Elenora Emili Emanuela + Elka El_z_crn_bjeta Ewelin Ester Evelin Elenora Emili_female Emanuela Franciska Felisitio Florenca Friderika Fra_u_brv_ka Gerda Gertrudo Gvendolino Gvinet Geor_g_crn_ia Heleno Hedvigo Helena Henrieta Hildegarda Haneloro diff --git a/common/culture/name_lists/NEOW_finnish.txt b/common/culture/name_lists/NEOW_finnish.txt index 1b041df6c..1c8841ab7 100644 --- a/common/culture/name_lists/NEOW_finnish.txt +++ b/common/culture/name_lists/NEOW_finnish.txt @@ -211,7 +211,7 @@ Aimo Aki Aleksi Anssi Antero Antti Ari Armas Arto Asko Aulis Aabraham Aatami Alpertti Eemeli Eero Eino Ensio Erkki Esa Esko Erno Hannu Harri Heikki Henri - Ilkka Ilmari Ismo Iisakki + Ilkka Ilmari Ismo Jaakko Jani Janne_male Jari Jarkko Jarmo Jarno Johan Johannes Joni Joonas Jorma Jouko Jouni Juha Juhani Juho Jukka Jussi Jyrki Kai Kalervo Kalevi Kalle Kari_Makarius Kauko Keijo Kimmo Lasse Lauri Leo @@ -222,21 +222,21 @@ Raimo Rauno Reijo Reino Riku Risto Sakari Sami_Samuel Seppo Simo Tapani Tapio Tauno Teemu Tero Teuvo Timo Toivo Tomi Tommi Toni Tuomas Tuomo - Veijo Veijo-Lassi Veikko Vesa Vilho Ville + Veijo Veijo_dsh_Lassi Veikko Vesa Vilho Ville Yrj_o_uml_ } 2 = { Aapo Aarne Aaro Aarre Aatos Ahti Akseli Aku Alexander Allan Alpo Anton Arttu Arvi Arvo Atte Daniel - Eelis Eemil Eetu Elias Emil Erik - Hans Harry Heimo Helge Henrik Hermanni + Eelis Eemil Eetu Elias Emil Erik + Hans Harry Heimo Helge Henrik Iiro Ilari - Jami Jere Jesper Jesse Jimi Joel Joona Jori Juhana Jukka-Pekka Juuso Jyri Jaakkima + Jami Jere Jesper Jesse Jimi Joel Joona Jori Juhana Jukka_dsh_Pekka Juuso Jyri Kaarlo Kaj Karl Kasperi Kauno Klaus Konsta Kosti Kristian Kurt Ky_o_uml_sti Lassi Leevi Marcus Martin Matias Mauno Max Miika Miikka Mikael Miro Miska Niilo - Oiva Oliver Olli-Pekka Oskar Otto + Oiva Oliver Olli_dsh_Pekka Oskar Otto Panu Paul Perttu Rainer Rami Reima Roope Saku Sampsa Samu Samuel Samuli Santeri Santtu Sauli Sebastian Severi Sulo @@ -245,16 +245,16 @@ V_a_uml_in_o_uml_ Valtteri Valto Vilhelm Viktor Viljami Viljo Visa Voitto } 1 = { - Aito Aksel Alarik Aleksanteri Andrias Ano Antti-Matias Arhippa Armand Artturi Aukusti + Aito Aksel Alarik Aleksanteri Andrias Ano Antti_dsh_Matias Arhippa Armand Artturi Aukusti Casper Edvard Edvin Eeli Eerikki Elmer Eppu Feliks - Hasse Herman Hjalmar Hugo Henrikki - Iikka Ilja Ilkka-Eemeli Ilppo Iivo - Jali Jalmari Jalo Jani-Petteri Jasper Jerem Jeri Juha-Veli Justus - Kaarle Kale Kare Kimi Kimi-Matias Kullervo Kustaa - Lauri-Juhani Lenni - Mara Marko-Jussi Masi Matteus Miikko Mikke Misha Mitja + Hasse Herman Hjalmar Hugo Henrikki Hermanni + Iikka Iisakki Iivo Ilja Ilkka_dsh_Eemeli Ilppo + Jaakkima Jali Jalmari Jalo Jani_dsh_Petteri Jasper Jerem Jeri Juha_dsh_Veli Justus + Kaarle Kale Kare Kimi Kimi_dsh_Matias Kullervo Kustaa + Lauri_dsh_Juhani Lenni Lenni_dsh_Kalle + Mara Marko_dsh_Jussi Masi Matteus Miikko Mikke Misha Mitja Nestor Ole Oras Orvo Paavali Peetu Pellervo Petja Pietari @@ -262,7 +262,7 @@ Samppa Sinuhe Tere Untamo Uolevi - V_a_uml_in_a_uml_m_o_uml_ Valentin Veli-Pekka Vihtori Virke + V_a_uml_in_a_uml_m_o_uml_ Valentin Veli_dsh_Pekka Vihtori Virke Waltteri Wiljam Wiljo Wille } } @@ -275,7 +275,7 @@ Jaana Jenni Jessica Johanna Julia Kaarina Kaija Kaisa Karoliina Katariina Kati Katja Katri Kerttu Kirsi Kirsti Kristiina Kyllikki Laura Lea Leena Leila Liisa Linnea - Maarit Maija Maire Mari Maria Marianne Marika Marita Marja Marja-Leena Marjatta Marjo Martta Matilda Merja Mervi Miia Minna + Maarit Maija Maire Mari Maria Marianne Marika Marita Marja Marja_dsh_Leena Marjatta Marjo Martta Matilda Merja Mervi Miia Minna Niina Nina Noora Olga Olivia Orvokki Outi P_a_uml_ivi Paula Pauliina Pia Pirjo Pirkko @@ -285,38 +285,38 @@ Ulla } 2 = { - Aini Alli Anitta Anna-Kaisa Anna-Leena Anna-Maija Annika Anniina Armi Aulikki Aura + Aini Alli Anitta Anna_dsh_Kaisa Anna_dsh_Leena Anna_dsh_Maija Annika Anniina Armi Aulikki Aura Birgit Birgitta Carita Carola Cecilia Eliisa Elisabeth Ella Ellen Elli Emilia Emma Emmi Enni Erika Ester Esteri Eva Eveliina Fanny Greta - Hanna-Leena Hanna-Mari Heini Helin_a_uml_ Helmi Heta Hilja Hillevi Hilma + Hanna_dsh_Leena Hanna_dsh_Mari Heini Helin_a_uml_ Helmi Heta Hilja Hillevi Hilma Iiris Inka Irina Jenna Joanna Kaisu Karin Katarina Katriina Krista Laila Linda Lotta Lyyli - Maija-Liisa Maiju Marjut Marketta Meeri Meri Mia Milla Mira Mirjam Mirjami Mirva + Maija_dsh_Liisa Maiju Marjut Marketta Meeri Meri Mia Milla Mira Mirjam Mirjami Mirva Nea Oili P_a_uml_ivikki Pihla Pinja Piritta Rea Reetta Regina Riina Rita Rosa - Saana Saija Saimi Salla Salme Sanni Sara Senja Siiri Sini Sirkka Sirkka-Liisa Susanne + Saana Saija Saimi Salla Salme Sanni Sara Senja Siiri Sini Sirkka Sirkka_dsh_Liisa Susanne Tia Tiia Tuire Tuuli Tytti Valentina Vappu Venla Vieno Viivi Vilma Virve Vuokko } 1 = { - Ada Adalmiina Aino-Kaisa Alviina Anitra Anna-Kristiina Annamaija Anna-Sofia Anni-Kristiina Anu-Riitta Axa - Eeva-Johanna Eija-Elina Eleonora Eva-Lisa + Ada Adalmiina Aino_dsh_Kaisa Alviina Anitra Anna_dsh_Kristiina Annamaija Anna_dsh_Sofia Anni_dsh_Kristiina Anu_dsh_Riitta Axa + Eeva_dsh_Johanna Eija_dsh_Elina Eleonora Eva_dsh_Lisa Hannaleena Helen Inari Jessi Josefina Juuli Kerli Kirsikka - Lauramaija Leena-Kaisa Lina Lulu Lumia - Maaria Mai Mari-Leena Marjanna Matleena Merika Miapetra Micaela Mila Mimmi Mimosa Minja Minna-Maria + Lauramaija Leena_dsh_Kaisa Lina Lulu Lumia + Maaria Mai Mari_dsh_Leena Marjanna Matleena Merika Miapetra Micaela Mila Mimmi Mimosa Minja Minna_dsh_Maria Pirre Rakel Reettakaisa - Saara-Sofia Sarah Sarianna Seere Senna Sina Stella Suna + Saara_dsh_Sofia Sarah Sarianna Seere Senna Sina Stella Suna Tuuve Varma Veronika Wilma diff --git a/common/culture/name_lists/NEOW_french.txt b/common/culture/name_lists/NEOW_french.txt index 2353a2d76..5dad24dff 100644 --- a/common/culture/name_lists/NEOW_french.txt +++ b/common/culture/name_lists/NEOW_french.txt @@ -5,6 +5,7 @@ "dynn_Arnaud" "dynn_Aubert" "dynn_Aubin" + "dynn_Auffray" "dynn_Barbier" "dynn_Balzac" "dynn_Beno_i_hat_t" @@ -19,8 +20,7 @@ "dynn_Bourges" "dynn_Boyer" "dynn_Brun" - "dynn_Brunet" - "dynn_B_u_rca" + "dynn_Brunet" "dynn_Caron" "dynn_Caugant" "dynn_Cespedes" @@ -48,13 +48,13 @@ "dynn_Fontaine" "dynn_Fournier" "dynn_Francois" - "dynn_Fay" - "dynn_Fezgerauld" + "dynn_Fay" "dynn_Flaubert" "dynn_G_e_act_rard" "dynn_Gaillard" "dynn_Garcia" "dynn_Garnier" + "dynn_Gauley" "dynn_Gauthier" "dynn_Gautier" "dynn_Girard" @@ -62,6 +62,7 @@ "dynn_Gu_e_act_rin" "dynn_Guillaume" "dynn_H_e_act_aume" + "dynn_Hermange" "dynn_Henry" "dynn_Huynh" "dynn_Joly" @@ -70,9 +71,11 @@ "dynn_Lacroix" "dynn_Lambert" "dynn_Laurent" + "dynn_Lebis" "dynn_Leclerc" "dynn_Leclercq" "dynn_Lecomte" + "dynn_Lefaucheux" "dynn_Lef_e_grv_vre" "dynn_Lefebvre" "dynn_Legrand" @@ -80,6 +83,7 @@ "dynn_Lemoine" "dynn_Leroux" "dynn_Leroy" + "dynn_Letablier" "dynn_Lucas" "dynn_Marchand" "dynn_Marie" @@ -87,6 +91,7 @@ "dynn_Martinez" "dynn_Masson" "dynn_Mathieu" + "dynn_Maurette" "dynn_Mercier" "dynn_Meunier" "dynn_Meyer" @@ -94,6 +99,7 @@ "dynn_Moreau" "dynn_Morel" "dynn_Morin" + "dynn_Morlet" "dynn_Muller" "dynn_Nguyen" "dynn_Nicolas" @@ -106,8 +112,7 @@ "dynn_Philippe" "dynn_Picard" "dynn_Pierre" - "dynn_Pr_e_act_vost" - "dynn_Paor" + "dynn_Pr_e_act_vost" "dynn_Renard" "dynn_Renaud" "dynn_Rey" @@ -122,18 +127,16 @@ "dynn_Roussel" "dynn_Roux" "dynn_Roy" - "dynn_Saint-Exup_e_act_ry" + { "dynnp_de" "dynn_Saint-Exup_e_act_ry" } "dynn_Schmitt" "dynn_Senancour" "dynn_Simon" "dynn_Sta_e_uml_l" "dynn_Thomas" - "dynn_Tran" - "dynn_Valche" + "dynn_Tran" "dynn_Vall_e_grv_s" "dynn_Vidal" "dynn_Vincent" - "dynn_Vo_i_uml_art" } dynasty_names = { @@ -141,6 +144,7 @@ "dynn_Arnaud" "dynn_Aubert" "dynn_Aubin" + "dynn_Auffray" "dynn_Barbier" "dynn_Balzac" "dynn_Beno_i_hat_t" @@ -155,8 +159,7 @@ "dynn_Bourges" "dynn_Boyer" "dynn_Brun" - "dynn_Brunet" - "dynn_B_u_rca" + "dynn_Brunet" "dynn_Caron" "dynn_Caugant" "dynn_Cespedes" @@ -184,13 +187,13 @@ "dynn_Fontaine" "dynn_Fournier" "dynn_Francois" - "dynn_Fay" - "dynn_Fezgerauld" + "dynn_Fay" "dynn_Flaubert" "dynn_G_e_act_rard" "dynn_Gaillard" "dynn_Garcia" "dynn_Garnier" + "dynn_Gauley" "dynn_Gauthier" "dynn_Gautier" "dynn_Girard" @@ -198,6 +201,7 @@ "dynn_Gu_e_act_rin" "dynn_Guillaume" "dynn_H_e_act_aume" + "dynn_Hermange" "dynn_Henry" "dynn_Huynh" "dynn_Joly" @@ -206,9 +210,11 @@ "dynn_Lacroix" "dynn_Lambert" "dynn_Laurent" + "dynn_Lebis" "dynn_Leclerc" "dynn_Leclercq" "dynn_Lecomte" + "dynn_Lefaucheux" "dynn_Lef_e_grv_vre" "dynn_Lefebvre" "dynn_Legrand" @@ -216,6 +222,7 @@ "dynn_Lemoine" "dynn_Leroux" "dynn_Leroy" + "dynn_Letablier" "dynn_Lucas" "dynn_Marchand" "dynn_Marie" @@ -223,6 +230,7 @@ "dynn_Martinez" "dynn_Masson" "dynn_Mathieu" + "dynn_Maurette" "dynn_Mercier" "dynn_Meunier" "dynn_Meyer" @@ -230,6 +238,7 @@ "dynn_Moreau" "dynn_Morel" "dynn_Morin" + "dynn_Morlet" "dynn_Muller" "dynn_Nguyen" "dynn_Nicolas" @@ -242,8 +251,7 @@ "dynn_Philippe" "dynn_Picard" "dynn_Pierre" - "dynn_Pr_e_act_vost" - "dynn_Paor" + "dynn_Pr_e_act_vost" "dynn_Renard" "dynn_Renaud" "dynn_Rey" @@ -258,18 +266,16 @@ "dynn_Roussel" "dynn_Roux" "dynn_Roy" - "dynn_Saint-Exup_e_act_ry" + { "dynnp_de" "dynn_Saint-Exup_e_act_ry" } "dynn_Schmitt" "dynn_Senancour" "dynn_Simon" "dynn_Sta_e_uml_l" "dynn_Thomas" - "dynn_Tran" - "dynn_Valche" + "dynn_Tran" "dynn_Vall_e_grv_s" "dynn_Vidal" "dynn_Vincent" - "dynn_Vo_i_uml_art" } male_names = { @@ -291,7 +297,7 @@ Mablung Maccab_e_act_e Maedhros Martel Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel N_e_act_mo Ned-Land Nicholl Nivacrin Num_e_act_robis Ob_e_act_lix Ocatarinetabellatchitchix Ol_o_act_rin Orodreth Orophin Ostoher - Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Phileas-Fogg Phoebus Pontmercy Porthos + Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Ph_e_act_bus Phileas-Fogg Pontmercy Porthos Quasimodo Radagast Rimbaud Robur Roheryn Rousseau Samsagace Schtroumpf Spirou Sylvebarbe @@ -309,18 +315,18 @@ Fabien Fabrice Fernand Florent Florian Fr_e_act_d_e_act_ric Fran_c_ced_ois Franck G_e_act_rald G_e_act_rard Ga_e_uml_tan Gabriel Gaspard Gaston Gauthier Geoffroy Georges Gilbert Gilles Godefroy Guillaume Guinefort Gustave Guy Hector Henri Herbert Herv_e_act_ Honor_e_act_ Hugo - J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Jacques Jean-Luc Jean-Michel Jean-Paul Jean-Pierre Jo_e_uml_l Joseph Jules Julien + J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Jacques Jean-Luc Jean-Michel Jean-Paul Jean_dsh_Pierre Jo_e_uml_l Joseph Jules Julien K_e_act_vin Kl_e_act_ber L_e_act_o L_e_act_on L_e_act_onard Laurent Lilian Louis Luc Lucas Lucien Ludovic Marc Marcel Marius Mathieu Mathis Maurice Maxime Michel Mohamed Mohammed Napol_e_act_on Nathan Nicolas No_e_uml_l Norbert Norman Olivier Oscar - Patrice Paul Philippe Pierre Pierre-Antoine + Patrice Paul Philippe Pierre Pierre_dsh_Antoine Quentin Raoul Rapha_e_uml_l Raymond Ren_e_act_ Renaud Richard Roland Robert Robin Roger Romain S_e_act_bastien Saladin Salomon Serge Simon St_e_act_phane Stanislas Swann Sylvain Tanguy Th_e_act_o Thez Thibault Thierry Thomas Timoth_e_act_e Tristan Turenne - Ulysse + Ulysse Vercing_e_act_torix Victor Vincent Xavier Yves @@ -335,7 +341,7 @@ D_i_act_s Dalida E_a_uml_rwen Elbereth Elenw_e_uml_ Elwing Erendis Esm_e_act_ralda F_e_act_lagonde F_e_uml_anore Falbala Fantine Finduilas Fleur-de-Lys Frodonne - Galadriel George-Sand Gilraen + Galadriel George_dsh_Sand Gilraen Haleth Hayd_e_act_e Idril Indis Ioreth Isildurine L_e_act_gola L_u_act_thien Lalaith Lobelia Loth_i_act_riel Louve @@ -351,7 +357,7 @@ ### Normal names _E_act_dith _E_act_l_e_act_onore _E_act_liane _E_act_lisabeth _E_act_lise _E_act_lodie _E_act_milie _E_act_velyne _E_grv_ve - Ad_e_act_la_i_uml_de Ad_e_grv_le Adeline Agathe Agn_e_grv_s Albertine Ali_e_act_nor Alice Alix Am_e_act_lie Ana_i_uml_s Anastasie Andr_e_act_e Ang_e_grv_le Anne Anne-Laure Anne-Marie Anne-Sophie Annick Annie Antoinette Ariane Arlette Audrey Aur_e_act_lie Aurore + Ad_e_act_la_i_uml_de Ad_e_grv_le Adeline Agathe Agn_e_grv_s Albertine Ali_e_act_nor Alice Alix Am_e_act_lie Ana_i_uml_s Anastasie Andr_e_act_e Ang_e_grv_le Anne Anne_dsh_Laure Anne_dsh_Marie Anne_dsh_Sophie Annick Annie Antoinette Ariane Arlette Audrey Aur_e_act_lie Aurore B_e_act_r_e_act_nice B_e_act_reng_e_grv_re Beno_i_hat_te Bernadette Blanche Blandine Brigitte C_e_act_cile C_e_act_line Camille_female Carole Caroline Catherine Chantal Charl_e_grv_ne Charlotte Chlo_e_act_ Christelle Christiane Christine Cl_e_act_mentine Claire Clarisse Claudette Claudine Clorinde Clotilde Colette Constance Coralie Corinne Dani_e_grv_le Danielle Delphine Denise Diane Dominique_female @@ -362,16 +368,17 @@ Ir_e_grv_ne Isabelle Jacqueline Jade Jeanette Jeanne Jeanne-d_pst_Arc Jeannine Jocelyne Jos_e_act_phine Josette Josiane Judith Julie Julienne Juliette Justine Karine - L_ae_titia L_e_act_a Laetitia Laura Laure Laurence Louise Lucie Lucienne - M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie-Antoinette Marie-Claire Marie-France Marie-H_e_act_l_e_grv_ne Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Maryline Mathilde Mich_e_grv_le Mireille Monique + L_ae_titia L_e_act_a L_e_act_na Laetitia Laura Laure Laurence Louise Lucie Lucienne + M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie_dsh_Agn_e_grv_s Marie-Antoinette Marie-Claire Marie-France Marie-H_e_act_l_e_grv_ne Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Maryline Mathilde Mich_e_grv_le Mireille Monique Nadia Nadine Nathalie Nicole No_e_act_mie Odette Oph_e_act_lie Patricia Paulette Pauline Pierrette - R_e_act_gine Raymonde Ren_e_act_e Rose Roselyne + R_e_act_gine Raymonde Ren_e_act_e Rose Roselyne Roxane S_e_act_gol_e_grv_ne Sandrine Sarah Simone Sol_e_grv_ne Solange Sonia Sophie St_e_act_phanie Suzanne Sybille Sylvie Th_e_act_r_e_grv_se V_e_act_ronique Val_e_act_rie Virginie - Yseult Yvette Yvonne + Yseult Ys_e_act_e Yvette Yvonne + Z_e_act_lie } dynasty_of_location_prefix = "dynnp_de" diff --git a/common/culture/name_lists/NEOW_frisian.txt b/common/culture/name_lists/NEOW_frisian.txt index eda277c5e..6586deb2b 100644 --- a/common/culture/name_lists/NEOW_frisian.txt +++ b/common/culture/name_lists/NEOW_frisian.txt @@ -222,13 +222,13 @@ male_names = { _AE_be - Aant Aart Abe Adriaan Age Albert Ale Alexander Allard Alle Andreas Andries Anne_male Anne-Jan Ansco Anthoni Antke Anton Antony Antoon Arend Arent Arie Arjen Arnold Arnoud Arp Ate Atze Aucke Auke + Aant Aart Abe Adriaan Age Albert Ale Alexander Allard Alle Andreas Andries Anne_dsh_Jan Anne_male Ansco Anthoni Antke Anton Antony Antoon Arend Arent Arie Arjen Arnold Arnoud Arp Ate Atze Aucke Auke Barend Bart Bartele Bauke Bearn Bendiks Benjamin Berent Bernhard Bert Binne Binnert Bjinse Bokke Bonne Bouwe Bram Brant Brecht Broer Carel Catharinus Cees Chris Coert Constantijn Cornelis - Daan Dani_e_uml_l Daniel Danny Date Dennis Diderik Diederik Dirk Dirk-Jan Doeke Doke Dooitzen Douwe Douwe-Jorn Dreeuwes Durk Dylan + Daan Dani_e_uml_l Daniel Danny Date Dennis Diderik Diederik Dirk Dirk_dsh_Jan Doeke Doke Dooitzen Douwe Douwe_dsh_Jorn Dreeuwes Durk Dylan Eco Edo Eduardus Edwin Eelco Eelke Eelze Egbert Eilard Eize Enne_u_uml_s Epke Eppie Eric Erik Ernst Erwin Evert Eyzo Falko Fedde Feike Feite Fenno Foeke Fokke Folkert Foppe Franke Frans Freark Fred Frederik Freerk - Garmt Gauke Geart Geert Georg George Gerard Gerben Gerbrich Gerhard Gerhardus Gerlof Gerrit Gert Gert-Anne Gijsbert Goaitsen Gorrit + Garmt Gauke Geart Geert Georg George Gerard Gerben Gerbrich Gerhard Gerhardus Gerlof Gerrit Gert Gert_dsh_Anne Gijsbert Goaitsen Gorrit Haije Haijo Halbe Hannes Hans Hargert Harke Harm Harmen Harry Hartman Hebbe Hedzer Heije Hein Heine Hendrik Henk Henri Henrik Herman Hero Herre Hessel Hette Hiele Hielke Hilbert Hillarius Hindrik Hotse Hotze Hubert Hylke Ids Idzerd Inne Jaap Jaap-Jelle Jacob Jacques Jakob Jalke Jan Jan-Hendrik Jannes Jarich Jarig Jeen Jehannes Jelle Jenning Jenze Jesper Jetze Jilles Jitse Joachim Jochem Jochum Jogchum Johan Johannes Joop Jorn Jorrit Jouke Jurjen Jurrit @@ -237,7 +237,7 @@ Maarten Mads Marc Marcel Marcus Marian_male Marinus Marten Martinus Matthijs Maurits Mechiel Meine Meinte Melle Menno Michel Michiel Mindert Minne Minze Nico Nicolaas Nyck Oebele Oeds Oene Okke Onno Oscar Otmar - Paul Peter Philip Pier Piet Pieter Pieter-Jan Pim Piter Popke Pyt + Paul Peter Philip Pier Piet Pieter Pieter_dsh_Jan Pim Piter Popke Pyt Rein Reinder Reint Reitse Reitze Ren_e_act_ Rendert Rense Renze Richard Rick Riemer Rienk Rients Rimmer Rindert Rinke Rinne Rinse Rintje Rintsje Rinze Rixt Robert Robin Roel Roelf Roelof Romke Rommert Ronald Ronus Rudi Rutger Rutmer Ruurd Sake Salomon Sander Schelte Siebold Sies Sietse Sietze Sieuwert Sijbrandus Sije Sijtse Sikke Sikko Simon Sipke Sjerp Sjinkie Sjirk Sjoerd Sjon Sjouke Stephanus Sven Sybe Sybolt Sybout Sybrand Sybren Syds Sytze Taede Taeke Tamme Teunus Theo Theodorus Theunis Thewis Thijs Thijsje Thomas Tieme Tiemen Tiete Tim Tjaard Tjalling Tjark Tjebbe Tjeerd Tjepke Tjerk Tjiepke Tjitse Tjitte Tom Ton Tonny Tony Toon Tristan Tsjibbe Tunno @@ -247,7 +247,7 @@ Yde Yep Yge Ynso Ype Ypke } female_names = { - Aafke Aaltje Afke Akke Aletta Alyda Alyt Amarins Anita Anje Anke Anna Anna-Jet Anna-Marie Anneke Annemarie Annemiek Annie Anouska Anthonia Antje Antoinette Atje Attje Augusta Aukje Avine + Aafke Aaltje Afke Akke Aletta Alyda Alyt Amarins Anita Anje Anke Anna Anna_dsh_Jet Anna_dsh_Marie Anneke Annemarie Annemiek Annie Anouska Anthonia Antje Antoinette Atje Attje Augusta Aukje Avine Baukje Bertine Betty Boukje Bouktje Brechtje Bregtje Brigitte Carla Carolien Catharina Cornelia Dieuwke Dineke Dorien Doutzen diff --git a/common/culture/name_lists/NEOW_friulian.txt b/common/culture/name_lists/NEOW_friulian.txt index f7834be8d..05b37fdd0 100644 --- a/common/culture/name_lists/NEOW_friulian.txt +++ b/common/culture/name_lists/NEOW_friulian.txt @@ -241,7 +241,7 @@ Daniele Danilo Dante Dario David Davide Denis Demis Diego Dino Domenico Duilio Eddi Edoardo Egidio Elia Eliano Elio Elvezio Elvio Emanuele Emidio Emiliano Emilio Enio Ennio Enore Enrico Enzo Ermanno Ermes Erminio Ernesto Ettore Eugenio Euro Ezio Fabio Fabrizio Fausto Federico Fediliano Felice Ferdinando Ferruccio Flavio Florio Franceschino Francesco Franco Fulco Fulvio Furio - Gabriele Gaetano Gastone Germano Getulio Giacomo Giambattista Giampaolo Gianandrea Giancarlo Giandomenico Gianfranco Gianluca Gianluigi Gianni Gianpaolo Gianpiero Gino Gio Gionata Giorgio Giosualdo Giovanni Giovanni_spc_Battista Giuliano Giulio Giuseppe Giuseppino Glauco Graziano Guerrino Guglielmino Guglielmo Guido Gustavo + Gabriele_male Gaetano Gastone Germano Getulio Giacomo Giambattista Giampaolo Gianandrea Giancarlo Giandomenico Gianfranco Gianluca Gianluigi Gianni Gianpaolo Gianpiero Gino Gio Gionata Giorgio Giosualdo Giovanni Giovanni_spc_Battista Giuliano Giulio Giuseppe Giuseppino Glauco Graziano Guerrino Guglielmino Guglielmo Guido Gustavo Iginio Igino Igor Ilario Innocente Ivan Ivano Ivo Juri Kether diff --git a/common/culture/name_lists/NEOW_galician.txt b/common/culture/name_lists/NEOW_galician.txt index 02e3525e0..4c1a61906 100644 --- a/common/culture/name_lists/NEOW_galician.txt +++ b/common/culture/name_lists/NEOW_galician.txt @@ -4,13 +4,13 @@ "dynn__A_act_lvarez" "dynn_A_n_tld__o_act_n" "dynn_Acu_n_tld_a" + "dynn_Afonso" "dynn_Agui_o_act_n" - "dynn_Alonso" "dynn_Ares" "dynn_Arias" "dynn_Barreiro" - "dynn_Blanco" "dynn_Botana" + "dynn_Branco" "dynn_Calvo" "dynn_Cambeiro" "dynn_Cancela" @@ -25,39 +25,39 @@ "dynn_Crujeiras" "dynn_D_a_act_vila" "dynn_D_i_act_az" - { "dynnp_de" "dynn_Dios" } - { "dynnp_de" "dynn_Frutos" } "dynn_Deiros" + "dynn_Deus" "dynn_Dom_i_act_nguez" "dynn_Fandi_n_tld_o" "dynn_Feij_o_act_o" "dynn_Fern_a_act_ndez" "dynn_Ferro" - "dynn_Figueroa" + "dynn_Figueiroa" "dynn_Fontal" "dynn_Fraga" + "dynn_Frutuoso" "dynn_G_o_act_mez" "dynn_Garc_i_act_a" "dynn_Garea" "dynn_Gayoso" "dynn_Gonz_a_act_lez" "dynn_Gude" - "dynn_Iglesias" + "dynn_Igrexas" "dynn_Lema" "dynn_L_o_act_pez" "dynn_M_e_act_ndez" "dynn_M_i_act_guez" "dynn_Mari_n_tld_o" - "dynn_Mart_i_act_nez" + "dynn_Mart_i_act_s" "dynn_Mato" - "dynn_Mej_i_act_a" + "dynn_Meana" "dynn_Mella" "dynn_Mera" + "dynn_Monteiro" "dynn_Montenegro" - "dynn_Montero" - "dynn_Mosquera" - "dynn_Mu_n_tld_iz" - "dynn_N_u_act__n_tld_ez" + "dynn_Mosqueira" + "dynn_Muniz" + "dynn_N_u_act_nez" "dynn_Neira" "dynn_Ocampo" "dynn_Olveira" @@ -76,17 +76,17 @@ "dynn_R_u_act_a" "dynn_Rama" "dynn_Ramos" + "dynn_Rei" "dynn_Rendo" - "dynn_Rey" "dynn_Rial" - "dynn_Rivas" + "dynn_Ribas" "dynn_Rodr_i_act_guez" "dynn_Rouco" "dynn_S_a_act_nchez" "dynn_Sampedro" - "dynn_Sanda" + "dynn_Sand_a_act_" "dynn_Sant_i_act_n" - "dynn_Santamarina" + "dynn_Santamari_n_tld_a" "dynn_Santos" "dynn_Seoane" "dynn_Silva" @@ -100,20 +100,20 @@ "dynn_Veiga" "dynn_Verdes" "dynn_Vidal" - "dynn_Villar" + "dynn_Vilar" } dynasty_names = { "dynn__A_act_lvarez" "dynn_A_n_tld__o_act_n" "dynn_Acu_n_tld_a" + "dynn_Afonso" "dynn_Agui_o_act_n" - "dynn_Alonso" "dynn_Ares" "dynn_Arias" "dynn_Barreiro" - "dynn_Blanco" "dynn_Botana" + "dynn_Branco" "dynn_Calvo" "dynn_Cambeiro" "dynn_Cancela" @@ -128,39 +128,39 @@ "dynn_Crujeiras" "dynn_D_a_act_vila" "dynn_D_i_act_az" - { "dynnp_de" "dynn_Dios" } - { "dynnp_de" "dynn_Frutos" } "dynn_Deiros" + "dynn_Deus" "dynn_Dom_i_act_nguez" "dynn_Fandi_n_tld_o" "dynn_Feij_o_act_o" "dynn_Fern_a_act_ndez" "dynn_Ferro" - "dynn_Figueroa" + "dynn_Figueiroa" "dynn_Fontal" "dynn_Fraga" + "dynn_Frutuoso" "dynn_G_o_act_mez" "dynn_Garc_i_act_a" "dynn_Garea" "dynn_Gayoso" "dynn_Gonz_a_act_lez" "dynn_Gude" - "dynn_Iglesias" + "dynn_Igrexas" "dynn_Lema" "dynn_L_o_act_pez" "dynn_M_e_act_ndez" "dynn_M_i_act_guez" "dynn_Mari_n_tld_o" - "dynn_Mart_i_act_nez" + "dynn_Mart_i_act_s" "dynn_Mato" - "dynn_Mej_i_act_a" + "dynn_Meana" "dynn_Mella" "dynn_Mera" + "dynn_Monteiro" "dynn_Montenegro" - "dynn_Montero" - "dynn_Mosquera" - "dynn_Mu_n_tld_iz" - "dynn_N_u_act__n_tld_ez" + "dynn_Mosqueira" + "dynn_Muniz" + "dynn_N_u_act_nez" "dynn_Neira" "dynn_Ocampo" "dynn_Olveira" @@ -179,17 +179,17 @@ "dynn_R_u_act_a" "dynn_Rama" "dynn_Ramos" + "dynn_Rei" "dynn_Rendo" - "dynn_Rey" "dynn_Rial" - "dynn_Rivas" + "dynn_Ribas" "dynn_Rodr_i_act_guez" "dynn_Rouco" "dynn_S_a_act_nchez" "dynn_Sampedro" - "dynn_Sanda" + "dynn_Sand_a_act_" "dynn_Sant_i_act_n" - "dynn_Santamarina" + "dynn_Santamari_n_tld_a" "dynn_Santos" "dynn_Seoane" "dynn_Silva" @@ -203,7 +203,7 @@ "dynn_Veiga" "dynn_Verdes" "dynn_Vidal" - "dynn_Villar" + "dynn_Vilar" } male_names = { @@ -256,7 +256,7 @@ Ubaldo Urbano Ux_i_act_a_spc_Manuel V_i_act_tor_spc_Manuel V_i_act_tor_spc_Xos_e_act_ Valdo Valent_i_act_n Venancio Venceslau Ventura Vicente Vicente_spc_Manuel Vitoriano Wilson - Xacinto Xacob Xaime Xairo Xalo Xan Xaqu_i_act_n Xavier Xenaro Xerardo Xerm_a_act_n Xerome Xes_u_act_s_spc_Antonio Xes_u_act_s_spc_Carlos Xes_u_act_s_spc_Ignacio Xes_u_act_s_spc_Manuel Xes_u_act_s_spc_Mar_i_act_a Xi_a_act_n Xiao Xo_a_act_n_spc_Alberte Xo_a_act_n_spc_Antonio Xo_a_act_n_spc_Bautista Xo_a_act_n_spc_Ignacio Xo_a_act_n_spc_Francisco Xo_a_act_n_spc_Vicente Xo_a_act_n_spc_Xes_u_act_s Xoh_a_act_n Xos_e_act__spc_Adri_a_act_n Xos_e_act__spc_Alberte Xos_e_act__spc_Andr_e_act_s Xos_e_act__spc_Antonio Xos_e_act__spc_Armando Xos_e_act__spc_Avelino Xos_e_act__spc_Bieito Xos_e_act__spc_Diego Xos_e_act__spc_Domingos Xos_e_act__spc_Enrique Xos_e_act__spc_Fernando Xos_e_act__spc_Francisco Xos_e_act__spc_Ignacio Xos_e_act__spc_Manoel Xos_e_act__spc_Miguel Xos_e_act__spc_Ricardo Xos_e_act__spc_Santiago Xos_e_act__spc_V_i_act_tor Xos_e_act__spc_Xabier Xos_e_act__spc_Xo_a_act_n Xulio_spc_Manuel Xulio_spc_Xos_e_act_ Xurxo_spc_Andr_e_act_s Xurxo_spc_Manuel Xusto Xuventino + Xacinto Xacob Xaime Xairo Xalo Xan Xaqu_i_act_n Xavier Xenaro Xerardo Xerm_a_act_n Xerome Xes_u_act_s_spc_Antonio Xes_u_act_s_spc_Carlos Xes_u_act_s_spc_Ignacio Xes_u_act_s_spc_Manuel Xes_u_act_s_spc_Mar_i_act_a Xi_a_act_n Xiao Xo_a_act_n_spc_Alberte Xo_a_act_n_spc_Antonio Xo_a_act_n_spc_Bautista Xo_a_act_n_spc_Ignacio Xo_a_act_n_spc_Francisco Xo_a_act_n_spc_Vicente Xo_a_act_n_spc_Xes_u_act_s Xoh_a_act_n Xos_e_act__spc_Adri_a_act_n Xos_e_act__spc_Alberte Xos_e_act_spc__Andr_e_act_s Xos_e_act__spc_Antonio Xos_e_act__spc_Armando Xos_e_act__spc_Avelino Xos_e_act__spc_Bieito Xos_e_act__spc_Diego Xos_e_act__spc_Domingos Xos_e_act__spc_Enrique Xos_e_act__spc_Fernando Xos_e_act__spc_Francisco Xos_e_act__spc_Ignacio Xos_e_act__spc_Manoel Xos_e_act__spc_Miguel Xos_e_act__spc_Ricardo Xos_e_act__spc_Santiago Xos_e_act__spc_V_i_act_tor Xos_e_act__spc_Xabier Xos_e_act__spc_Xo_a_act_n Xulio_spc_Manuel Xulio_spc_Xos_e_act_ Xurxo_spc_Andr_e_act_s Xurxo_spc_Manuel Xusto Xuventino Yelco Yoel } } diff --git a/common/culture/name_lists/NEOW_goidelic.txt b/common/culture/name_lists/NEOW_goidelic.txt index d92531f07..6ee8c1027 100644 --- a/common/culture/name_lists/NEOW_goidelic.txt +++ b/common/culture/name_lists/NEOW_goidelic.txt @@ -103,14 +103,14 @@ male_names = { #add name equivalencies to this later | also need to add some british asian names later Aaron Adam Albert Angus Arthur Andrew Alex Alan Anthony Alexander Aidan Bannan Bran Braedy Bram Brendan Brian Ben Benjamin Brandon Barry - Cathal Cormac Conor Cian Cillian Colm Conán Christopher Charles Conn Conchobar Clive Ciaran Craig Callum Colin Cameron + Cathal Cormac Conor Cian Cillian Colm Cona_n Christopher Charles Conn Conchobar Clive Ciaran Craig Callum Colin Cameron Damian Dermot David Dennis Declan Donald Douglas Desmond Dylan Daniel Darragh Dean Darren Diarmuid Dara Edan Edmund Edward Emmet Ernest Eugene Eoin Evan Eoghan Ethan Eric Fergus Fionn Faolan Fergal Finbar Francis Frederick Gabriel Garret Geoffrey George Gerald Gerard Glendon Gavin Gary Harold Henry Hugh Harry Ian - Jack Jacob James Seán Jonathan Joseph Julian John Jordan Jamie Joshua Jason Jake Josh + Jack Jacob James Sea_n Jonathan Joseph Julian John Jordan Jamie Joshua Jason Jake Josh Keegan Kevin Kean Kyle Kieran Killian Keith Karl Kian Laurence Liam Lugh Lochlan Lorchan Lucas Luke Lee Leon Lorcan Macbeth Magnus Malachi Maol Mark Murphy Martin Matthew Maurice Michael @@ -131,7 +131,7 @@ Deirdre Dana Daria Doreen Eileen Eileen Eimear Elizabeth Eleanor Fiona Fionnoula Flora - Gloria Grace Gráinne Granuaile + Gloria Grace Gra_inne Granuaile Jennifer Jessica Joanne Josephine Katie Kelly Lisa Laura @@ -139,7 +139,7 @@ Niamh Nora Olivia Oonagh Oona Orla Rachel Rebecca Regina Rosa Rosaleen - Sadhbh Saoirse Sarah Shannon Sinead Siobhán Stephanie Susan + Sadhbh Saoirse Sarah Shannon Sinead Siobha_n Stephanie Susan Tara Una Vera Veronica Victoria diff --git a/common/culture/name_lists/NEOW_greco_turkish.txt b/common/culture/name_lists/NEOW_greco_turkish.txt index cf759cb2f..c788b3267 100644 --- a/common/culture/name_lists/NEOW_greco_turkish.txt +++ b/common/culture/name_lists/NEOW_greco_turkish.txt @@ -182,8 +182,8 @@ mercenary_names = { - { name = "mercenary_company_akrítai" } - { name = "mercenary_company_cheroúli" } - { name = "mercenary_company_óplitis_of_place" } + { name = "mercenary_company_akritai" } + { name = "mercenary_company_cherouli" } + { name = "mercenary_company_oplitis_of_place" } } } \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_greek.txt b/common/culture/name_lists/NEOW_greek.txt index 3ffba6f8b..de58c89da 100644 --- a/common/culture/name_lists/NEOW_greek.txt +++ b/common/culture/name_lists/NEOW_greek.txt @@ -84,7 +84,7 @@ Char_a_act_lampos Char_i_act_laos Char_i_act_ton Chr_y_act_santhos Da_i_act_dalos Damokl_i_act_s Di_o_act_doros Dim_a_act_dis Dim_i_act_trios Dimosth_e_act_nis Diog_e_act_nis Diom_i_act_dis Dion_y_act_sios Efs_e_act_vios Efst_a_act_thios Efstr_a_act_tios Efth_y_act_mios Ek_a_act_dimos Elefs_i_act_nios Elefth_e_act_rios Ep_i_act_kouros Ep_i_act_ktitos Epamein_o_act_ndas Epimen_i_act_dis Erm_i_act_s Erm_o_act_laos Eteokl_i_act_s Ev_a_act_ngelos Ev_i_act_meros Evm_e_act_nis Evryvi_a_act_dis - F_i_act_lippos F_i_act_lon F_o_act_tios Fil_i_act_mon Filokl_i_act_s Filokr_a_act_tis ​​Fo_i_act_vos + F_i_act_lippos F_i_act_lon F_o_act_tios Fil_i_act_mon Filokl_i_act_s Filokr_a_act_tis Fo_i_act_vos G_o_act_rgon Ganym_i_act_dis Ge_o_act_rgios Ger_a_act_simos Gl_a_act_fkos Gorg_i_act_as Grig_o_act_rios I_a_act_kovos I_a_act_son Idomen_e_act_as Ier_o_act_theos Ifikr_a_act_tis Ig_i_act_sandros Ign_a_act_tios Ik_a_act_rios Il_i_act_as Io_a_act_nnis Iord_a_act_nis Ios_i_act_f Ipp_i_act_as Ipp_o_act_damos Ipp_o_act_lytos Ippokr_a_act_tis Ir_a_act_kleios Ir_o_act_dotos Irakl_i_act_s Is_i_act_doros Is_i_act_odos Isokr_a_act_tis K_a_act_dmos K_a_act_llipos K_a_act_rolos K_a_act_storas K_i_act_mon K_y_act_ros Kall_i_act_as Kall_i_act_nikos Kall_i_act_stratos Kl_e_act_archos Kl_e_act_on Kle_a_act_nthis Kleom_e_act_nis Konstant_i_act_nos Kosm_a_act_s Kr_o_act_nos Krater_o_act_s Kyri_a_act_kos @@ -138,8 +138,8 @@ mercenary_names = { - { name = "mercenary_company_akrítai" } - { name = "mercenary_company_cheroúli" } - { name = "mercenary_company_óplitis_of_place" } + { name = "mercenary_company_akritai" } + { name = "mercenary_company_cherouli" } + { name = "mercenary_company_oplitis_of_place" } } } \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_icelandic.txt b/common/culture/name_lists/NEOW_icelandic.txt index 40add81e8..0e2734b12 100644 --- a/common/culture/name_lists/NEOW_icelandic.txt +++ b/common/culture/name_lists/NEOW_icelandic.txt @@ -173,7 +173,7 @@ Magn_u_act_s P_a_act_ll P_e_act_tur R_o_act_bert Ragnar Reynir - Sigr_u_act_n Sigur_eth_ur Sigurj_o_act_n Sindri Snorri Stef_a_act_n Sveinn Sverrir + Sigur_eth_ur Sigurj_o_act_n Sindri Snorri Stef_a_act_n Sveinn Sverrir T_o_act_mas Tryggvi Valur Viktor Vilhj_a_act_lmur } @@ -241,7 +241,7 @@ L_a_act_ra Lilja Mar_i_act_a Margr_e_act_t R_o_act_sa Ragnhei_eth_ur Rakel - S_o_act_lveig Sandra Sara Sigr_i_act__eth_ur Sigurbj_o_uml_rg Soff_i_act_a Stefan_i_act_a Steinunn + S_o_act_lveig Sandra Sara Sigr_i_act__eth_ur Sigr_u_act_n Sigurbj_o_uml_rg Soff_i_act_a Stefan_i_act_a Steinunn Unnur Valger_eth_ur } diff --git a/common/culture/name_lists/NEOW_italians.txt b/common/culture/name_lists/NEOW_italians.txt index 777be86c5..863eef351 100644 --- a/common/culture/name_lists/NEOW_italians.txt +++ b/common/culture/name_lists/NEOW_italians.txt @@ -142,7 +142,7 @@ name_list_gallo_italian = { Bartolomeo Basso Batista - Benedèt + Benede_t Benvenuto Berardo Barnaba @@ -153,13 +153,13 @@ name_list_gallo_italian = { Bruno Camillo Carlo - Carlo-Alberto - Carlo-Felice + Carlo_Alberto + Carlo_Felice Cesare Christian Claudio Clemente - Conrà + Conra_ Costante Costantino Costanzo @@ -174,7 +174,7 @@ name_list_gallo_italian = { Domenico Edoardo Elio - Émile + E_mile Emmanuele Ennio Enrico @@ -216,11 +216,11 @@ name_list_gallo_italian = { Gianluigi Gianni Gilberto - Giòna + Gio_na Giordano Giorgio - Giovan-Battista - Giovan-Giorgio + Giovan_Battista + Giovan_Giorgio Giovanni Giuliano Giulio @@ -246,7 +246,7 @@ name_list_gallo_italian = { Leopoldo Libero Lionello - Lissànder + Lissa_nder Livio Lorenzo Lotari @@ -264,7 +264,7 @@ name_list_gallo_italian = { Mario Martino Massimo - Matìa + Mati_a Matteo Michelangelo Michele @@ -273,9 +273,9 @@ name_list_gallo_italian = { Natale Natalino Nestore - Niccolò + Niccolo_ Nicola - Nicolò + Nicolo_ Nino Oliviero Omar @@ -287,13 +287,13 @@ name_list_gallo_italian = { Palmiro Pasquale Patrizio - Pàul + Pa_ul Pietro Pio Raffaello Raimondo Ranieri - René + Rene_ Riccardo Rinaldo Rino @@ -327,14 +327,14 @@ name_list_gallo_italian = { Valerio Vincens Vittorio - Vittorio-Amedeo - Vittorio-Emanuele + Vittorio_Amedeo + Vittorio_Emanuele Zaccaria } female_names = { Abelarda - Adelàide + Adela_ide Adelia Adriana Agnese @@ -413,7 +413,7 @@ name_list_gallo_italian = { Maddalena Marcella Margaritta - Marìa + Mari_a Mariana Marta Martina @@ -441,7 +441,7 @@ name_list_gallo_italian = { Valentina Viola Virginia - Vitòria + Vito_ria Wilma } @@ -662,7 +662,7 @@ name_list_italo_dalmatian = { Gilberto Giordano Giorgio - Giosué + Giosue_ Giovanni Girolamo Giuliano @@ -699,7 +699,7 @@ name_list_italo_dalmatian = { Michelangelo Michele Mirko - Niccolò + Niccolo_ Nicola Nino Ottavio @@ -1015,12 +1015,12 @@ name_list_sardic = { Giustinu Giustu Gonariu - Gòsamu + Go_samu Gregorio Guerrino Guglielmu Gustavo - Ignàtziu + Igna_tziu Ilario Italo Jacopu @@ -1044,7 +1044,7 @@ name_list_sardic = { Michele Mirko Napoleone - Niccolò + Niccolo_ Oliviero Omar Orlando @@ -1065,7 +1065,7 @@ name_list_sardic = { Rodulfu Romano Salvatore - Samuèli + Samue_li Saverio Serafinu Serbestianu diff --git a/common/culture/name_lists/NEOW_ladin.txt b/common/culture/name_lists/NEOW_ladin.txt new file mode 100644 index 000000000..e557d2b61 --- /dev/null +++ b/common/culture/name_lists/NEOW_ladin.txt @@ -0,0 +1,270 @@ +name_list_NEOW_ladin = { + + cadet_dynasty_names = { + "dynn_Agostini" + "dynn_Alvera" + "dynn_Bernard" + "dynn_Bernardi" + "dynn_Brugnara" + "dynn_Campei" + "dynn_Canins" + "dynn_Cassan" + "dynn_Castlunger" + "dynn_Cavada" + "dynn_Chiocchetti" + "dynn_Chizzali" + "dynn_Cincelli" + "dynn_Clara" + "dynn_Co" + "dynn_Comploi" + "dynn_Costa" + "dynn_Crazzolara" + "dynn_Crepaz" + "dynn_Croce" + "dynn_Dantone" + "dynn_Davarda" + "dynn_Debertol" + "dynn_Defrancesco" + "dynn_Dellantonio" + "dynn_Deluca" + "dynn_Demetz" + "dynn_Demez" + "dynn_Detomaso" + "dynn_Dorigo" + "dynn_Ellecosta" + "dynn_Endrich" + "dynn_Erlacher" + "dynn_Fassa" + "dynn_Felicetti" + "dynn_Florian" + "dynn_Foppa" + "dynn_Fosco" + "dynn_Ghedina" + "dynn_Holzknecht" + "dynn_Insam" + "dynn_Iori" + "dynn_Irsara" + "dynn_Kostner" + "dynn_Lardschneider" + "dynn_Lastei" + "dynn_Lazzer" + "dynn_Lezuo" + "dynn_Lorenz" + "dynn_Maso" + "dynn_Menardi" + "dynn_Mersa" + "dynn_Miribung" + "dynn_Mischi" + "dynn_Moling" + "dynn_Moroder" + "dynn_Mussner" + "dynn_Mutschlechner" + "dynn_Nocker" + "dynn_Oberbacher" + "dynn_Palfrader" + "dynn_Pallua" + "dynn_Pederiva" + "dynn_Pellegrin" + "dynn_Pellegrini" + "dynn_Perathoner" + "dynn_Pescollderungg" + "dynn_Pezzei" + "dynn_Piffer" + "dynn_Pitscheider" + "dynn_Pizzinini" + "dynn_Ploner" + "dynn_Pompanin" + "dynn_Prinoth" + "dynn_Rasom" + "dynn_Riz" + "dynn_Rizzi" + "dynn_Rubatscher" + "dynn_Runggaldier" + "dynn_Senoner" + "dynn_Sommavilla" + "dynn_Sora" + "dynn_Soraperra" + "dynn_Spinel" + "dynn_Stuffer" + "dynn_Stuflesser" + "dynn_Ties" + "dynn_Trebo" + "dynn_Troi" + "dynn_Valentin" + "dynn_Valentini" + "dynn_Verginer" + "dynn_Verra" + "dynn_Vian" + "dynn_Vinatzer" + "dynn_Willeit" + "dynn_Zanoner" + "dynn_Zardini" + "dynn_Zingerle" + "dynn_Zulian" + } + + dynasty_names = { + "dynn_Agostini" + "dynn_Alvera" + "dynn_Bernard" + "dynn_Bernardi" + "dynn_Brugnara" + "dynn_Campei" + "dynn_Canins" + "dynn_Cassan" + "dynn_Castlunger" + "dynn_Cavada" + "dynn_Chiocchetti" + "dynn_Chizzali" + "dynn_Cincelli" + "dynn_Clara" + "dynn_Co" + "dynn_Comploi" + "dynn_Costa" + "dynn_Crazzolara" + "dynn_Crepaz" + "dynn_Croce" + "dynn_Dantone" + "dynn_Davarda" + "dynn_Debertol" + "dynn_Defrancesco" + "dynn_Dellantonio" + "dynn_Deluca" + "dynn_Demetz" + "dynn_Demez" + "dynn_Detomaso" + "dynn_Dorigo" + "dynn_Ellecosta" + "dynn_Endrich" + "dynn_Erlacher" + "dynn_Fassa" + "dynn_Felicetti" + "dynn_Florian" + "dynn_Foppa" + "dynn_Fosco" + "dynn_Ghedina" + "dynn_Holzknecht" + "dynn_Insam" + "dynn_Iori" + "dynn_Irsara" + "dynn_Kostner" + "dynn_Lardschneider" + "dynn_Lastei" + "dynn_Lazzer" + "dynn_Lezuo" + "dynn_Lorenz" + "dynn_Maso" + "dynn_Menardi" + "dynn_Mersa" + "dynn_Miribung" + "dynn_Mischi" + "dynn_Moling" + "dynn_Moroder" + "dynn_Mussner" + "dynn_Mutschlechner" + "dynn_Nocker" + "dynn_Oberbacher" + "dynn_Palfrader" + "dynn_Pallua" + "dynn_Pederiva" + "dynn_Pellegrin" + "dynn_Pellegrini" + "dynn_Perathoner" + "dynn_Pescollderungg" + "dynn_Pezzei" + "dynn_Piffer" + "dynn_Pitscheider" + "dynn_Pizzinini" + "dynn_Ploner" + "dynn_Pompanin" + "dynn_Prinoth" + "dynn_Rasom" + "dynn_Riz" + "dynn_Rizzi" + "dynn_Rubatscher" + "dynn_Runggaldier" + "dynn_Senoner" + "dynn_Sommavilla" + "dynn_Sora" + "dynn_Soraperra" + "dynn_Spinel" + "dynn_Stuffer" + "dynn_Stuflesser" + "dynn_Ties" + "dynn_Trebo" + "dynn_Troi" + "dynn_Valentin" + "dynn_Valentini" + "dynn_Verginer" + "dynn_Verra" + "dynn_Vian" + "dynn_Vinatzer" + "dynn_Willeit" + "dynn_Zanoner" + "dynn_Zardini" + "dynn_Zingerle" + "dynn_Zulian" + } + + male_names = { + Adam Alan Albino Alex Alexander Alfons Andr_e_grv_ Anton Armin August + Basilio Batista Benedict Bruno + Carlo + David Dominik + Edmund Eduard Egon Emanuel Engl Erwin + Felix Ferdinand Filip Flavio Franz Friedrich + Giacobe Gilbert Giorgio Giovanmattia Giuani Gregor + Hansi Heinrich Hermann Hugo + Ivan + Joachim Johann_spc_Baptist Josef + Karlheinz Konrad Kristian + Leo Leopold Levisc Luis Lukas + Manfred Marco Markus Matie Moritz + Norbert + Otto + Pauli Peter + Rafael Raimund Renzo Robert Roland Rudolf + Siegfried Simon Stefan + Thomas Tobias Tone + Uj_o_uml_p Ulrich + Vigil Viktor Vinzenz + Walter Werner Wilhelm Wolfgang + } + female_names = { + Adele Adelheid Agnes Alessandra Alexia Amalia Anamaria Anna Anna_spc_Maria Annemarie Antonia Augusta Aurelia + Barbara Bruna + Camilla Carla Carlina Carolina Charlotte Christa Clara Claudia Clemenza Creszenza Cristina + Denise + Edberte Edith Elena Elisabeth Elsa Emilie Emma Ester Evelyn + Felizita Filippina Filomena Franziska Frida + Genoveva Gisela Giustina Gretel + Heidi + Ingrid Isolde + Johanna Josefine + Katharina Katia + Luisa + Magdalena Manuela Margherita Maria Marianna Marina Marlene Martina Mathilde Maximiliana Melitta Mili Milia + Natalie + Oliva Ottilia + Patrizia Paula + Rita Romana Rosalia Rusina Rut Ruth + Silvia Simona Stefania Stina + Thekla Theresia Trudi + Ulrike Ursula + } + dynasty_of_location_prefix = "dynnp_de" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 60 + mat_grf_name_chance = 10 + father_name_chance = 10 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 10 + mat_grm_name_chance = 60 + mother_name_chance = 10 + + + mercenary_names = { + } +} diff --git a/common/culture/name_lists/NEOW_latvian.txt b/common/culture/name_lists/NEOW_latvian.txt index 0fde28b2b..3f21f4538 100644 --- a/common/culture/name_lists/NEOW_latvian.txt +++ b/common/culture/name_lists/NEOW_latvian.txt @@ -281,7 +281,7 @@ Ilga Ilze In_a_mcn_ra Inese Inga Inta Irina Je_l_ced_ena Jekaterina Ludmila - M_a_mcn_ra Maija Marija Marina  + M_a_mcn_ra Maija Marija Marina Nade_z_crn_da R_u_mcn_ta Rita Sandra Skaidr_i_mcn_te Svetlana @@ -294,7 +294,7 @@ Agnese Aiga Al_i_mcn_na Alda Anda Andra Antra Astra Austra Baiba Brigita Dagnija Daiga Dana Di_a_mcn_na - El_i_mcn_na Elv_i_mcn_ra Elza Em_i_mcn_lija Erna Evija Evita  + El_i_mcn_na Elv_i_mcn_ra Elza Em_i_mcn_lija Erna Evija Evita Gunita Ieva Ilona Ina Indra Ineta Ingr_i_mcn_da Inguna Iveta J_u_mcn_lija Jolanta diff --git a/common/culture/name_lists/NEOW_lezgin.txt b/common/culture/name_lists/NEOW_lezgin.txt index 0bd7d4086..988b05424 100644 --- a/common/culture/name_lists/NEOW_lezgin.txt +++ b/common/culture/name_lists/NEOW_lezgin.txt @@ -195,7 +195,7 @@ } male_names = { - Abad Abdul Abdulaziz Abdulbari Abdulfetaeh Abdulhalim Abdulkerim Abdullah Abdulqadir Abdulrza Abdulxaliq_pst_ Abdurahman Abdurashid Abduselim Abidin Abumuslim Adil Aghabeg Aghalar Aghamirze Ahad Ahed Ahmed Ahmedullah Ahmedxan Akim Alibuba Alim Alirza Allahverdi Almas Aljused Allahjar Asef Aziz Azizbala + Abad Abdul Abdulaziz Abdulbari Abdulfetaeh Abdulhalim Abdulkerim Abdullah Abdulqadir Abdulrza Abdulxaliq_pst_ Abdurahman Abdurashid Abduselim Abidin Abumuslim Adil Aghabeg Aghalar Aghamirze Ahad Ahed Ahmed Ahmedullah Ahmedxan Ajtekin Akim Alibuba Alim Alirza Allahverdi Almas Aljused Allahjar Asef Aziz Azizbala Babastan Baghish Balasult_pst_an Bejdulla Bukar Danijal Dauren Demir Ejvaz Eldar Elhed Enver Esed Esedullah @@ -220,7 +220,7 @@ Zabit Zahidin Zhabbar Zhabrail Zhelil Zhiras Zijaudin } female_names = { - Abidat Afisat Ajnar Ajtekin Alimat Aluvan Amina Aminat Anisat Asbat Asijat + Abidat Afisat Ajnar Alimat Aluvan Amina Aminat Anisat Asbat Asijat Baher Barijat Basirat Baxu Bazhixanum Bikexanum Farida Firuza Fat_pst_imat Gylyzar diff --git a/common/culture/name_lists/NEOW_limburgish.txt b/common/culture/name_lists/NEOW_limburgish.txt index 04d9abf79..e710c7869 100644 --- a/common/culture/name_lists/NEOW_limburgish.txt +++ b/common/culture/name_lists/NEOW_limburgish.txt @@ -1,50 +1,34 @@ -name_list_NEOW_limburgish = { +name_list_NEOW_dutch = { cadet_dynasty_names = { + { "dynnp_de" "dynn_Casembroot" } "dynn_Abels" "dynn_Abma" - "dynn_Accama" - "dynn_Antiquus" "dynn_Apeldoorn" - "dynn_Apostool" "dynn_Appelman" - "dynn_Arondeus" + "dynn_Arond_e_act_us" "dynn_Artz" - "dynn_Asselijn" "dynn_Bakker" - "dynn_Bartsius" - "dynn_Bastiaans" "dynn_Baljeu" "dynn_Balth" - "dynn_Beeckman" - "dynn_Begeyn" + "dynn_Bastiaans" "dynn_Bendien" "dynn_Berserik" - "dynn_Berckheyde" - "dynn_Bispinck" "dynn_Blom" "dynn_Boots" "dynn_Bos" - "dynn_Bosschaert" "dynn_Brandts_spc_Buys" "dynn_Brink" "dynn_Brouwer" + "dynn_Calisch" "dynn_Cardozo" - "dynn_Casembroot" + "dynn_Chabot" + "dynn_Citroen" + "dynn_Coumans" "dynn_Craeyvanger" "dynn_Cremer" - "dynn_Coevershoff" - "dynn_Coumans" - "dynn_Coopse" - "dynn_Chabot" - "dynn_Crabeth" - "dynn_Calisch" - "dynn_Codde" - "dynn_Citroen" - "dynn_Cuijp" "dynn_Daiwaille" "dynn_Damave" - "dynn_Danckerts" "dynn_Dankmeijer" "dynn_de_spc_Boer" "dynn_de_spc_Bruijn" @@ -59,83 +43,55 @@ "dynn_de_spc_Vrind" "dynn_de_spc_Wit" "dynn_Dekker" - "dynn_Delff" - "dynn_Demiak" - "dynn_Diepraem" "dynn_Dijkstra" "dynn_Dijsselhof" - "dynn_Doudijns" "dynn_Druyvesteyn" "dynn_Duiker" "dynn_Dullaert" - "dynn_Duyfhuysen" - "dynn_Eckhout" "dynn_Eekman" "dynn_Eerelman" "dynn_Egenberger" "dynn_Ehnle" - "dynn_Elaut" "dynn_Elias" - "dynn_Elinga" - "dynn_Elliger" "dynn_Elsevier" "dynn_Engel" - "dynn_Esselens" "dynn_Essers" - "dynn_Eversdijck" "dynn_Eversen" "dynn_Eyck" "dynn_Eymer" - "dynn_Fabritius" - "dynn_Ferreris" "dynn_Ficheroux" - "dynn_Flinck" "dynn_Fontijn" "dynn_Franck" "dynn_Frankot" - "dynn_Fris" "dynn_Frissen" - "dynn_Fromantiou" - "dynn_Furnerius" "dynn_Gaal" - "dynn_Gael" "dynn_Gallis" "dynn_Garf" "dynn_Gebski" - "dynn_Geradts" - "dynn_Gerbier" - "dynn_Gerdes" - "dynn_Germyn" - "dynn_Gestel" "dynn_Geleijnse" - "dynn_Gillig" + "dynn_Geradts" + "dynn_Gerdes" + "dynn_Gestel" "dynn_Gillis" - "dynn_Gilsemans" - "dynn_Glauber" - "dynn_Goderis" - "dynn_Goedart" "dynn_Goudt" "dynn_Graafland" "dynn_Graat" "dynn_Grauss" "dynn_Gunnewegh" "dynn_Haag" + "dynn_Haanen" "dynn_Haaxman" - "dynn_Hackaert" - "dynn_Hals" "dynn_Hanedoes" "dynn_Hanneman" - "dynn_Haringh" - "dynn_Hendriks" "dynn_Heerdink" "dynn_Heeremans" "dynn_Heerschop" "dynn_Heijenbrock" + "dynn_Hendriks" "dynn_Hoekstra" "dynn_Hoetink" "dynn_Hogenbirk" "dynn_Holtmann" - "dynn_Houbraken" "dynn_Huisman" "dynn_Hynckes" "dynn_Jacobs" @@ -144,13 +100,12 @@ "dynn_Jonker" "dynn_Kant" "dynn_Kardol" - "dynn_Kok" - "dynn_Koster" - "dynn_Komrij" - "dynn_Konijnendijk" "dynn_Koch" - "dynn_Kruysen" + "dynn_Kok" + "dynn_Komrij" + "dynn_Koster" "dynn_Kruseman" + "dynn_Kruysen" "dynn_Lendering" "dynn_Louwerens" "dynn_Lubbers" @@ -173,18 +128,12 @@ "dynn_Schutijser" "dynn_Smit" "dynn_Smits" - "dynn_Someren" "dynn_Toonen" "dynn_Touber" "dynn_van_spc__pst_t_spc_Wout" - "dynn_van_spc_Anraedt" "dynn_van_spc_Aelst" - "dynn_van_spc_Almeloveen" - "dynn_van_spc_Amelsfoort" "dynn_van_spc_Beek" - "dynn_van_spc_Cuylenborch" "dynn_van_spc_Dam" - "dynn_van_spc_Drielst" "dynn_van_spc_de_spc_Ruit" "dynn_van_spc_de_spc_Ven" "dynn_van_spc_den_spc_Berg" @@ -193,97 +142,74 @@ "dynn_van_spc_den_spc_Heuvel" "dynn_van_spc_der_spc_Heijden" "dynn_van_spc_der_spc_Hoff" + "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Meer" "dynn_van_spc_der_spc_Meij" - "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Veen" "dynn_van_spc_der_spc_Veerdonk" "dynn_van_spc_der_spc_Wal" "dynn_van_spc_der_spc_Zande" "dynn_van_spc_Dijk" - "dynn_van_spc_Eijsen" "dynn_van_spc_Eeden" "dynn_van_spc_Everdingen" - "dynn_van_spc_Fornenburgh" - "dynn_van_spc_Gaelen" - "dynn_van_spc_Gaesbeeck" "dynn_van_spc_Gelder" "dynn_van_spc_Gemert" "dynn_van_spc_Genk" - "dynn_van_spc_Gherwen" - "dynn_van_spc_Glinstra" - "dynn_van_spc_Haanen" - "dynn_van_spc_Haensbergen" "dynn_van_spc_Hasselt" "dynn_van_spc_Klaveren" "dynn_van_spc_Leeuwen" "dynn_van_spc_Leur" "dynn_van_spc_Nieuwland" "dynn_van_spc_Orsouw" + "dynn_van_spc_Someren" "dynn_van_spc_Ulzen" "dynn_van_spc_Velden" "dynn_van_spc_Vliet" "dynn_Verbaas" - "dynn_Verhoeven" "dynn_Verhoef" + "dynn_Verhoeven" "dynn_Vermeer" "dynn_Vermeulen" "dynn_Vissenberg" "dynn_Visser" - "dynn_Vroom" "dynn_Vogelsang" "dynn_Vos" + "dynn_Vroom" "dynn_Warmerdam" "dynn_Waterreus" - "dynn_Willems" "dynn_Wijnveld" + "dynn_Willems" } dynasty_names = { + { "dynnp_de" "dynn_Casembroot" } "dynn_Abels" "dynn_Abma" - "dynn_Accama" - "dynn_Antiquus" "dynn_Apeldoorn" - "dynn_Apostool" "dynn_Appelman" - "dynn_Arondeus" + "dynn_Arond_e_act_us" "dynn_Artz" - "dynn_Asselijn" "dynn_Bakker" - "dynn_Bartsius" - "dynn_Bastiaans" "dynn_Baljeu" "dynn_Balth" - "dynn_Beeckman" - "dynn_Begeyn" + "dynn_Bastiaans" "dynn_Bendien" "dynn_Berserik" - "dynn_Berckheyde" - "dynn_Bispinck" "dynn_Blom" "dynn_Boots" "dynn_Bos" - "dynn_Bosschaert" "dynn_Brandts_spc_Buys" "dynn_Brink" "dynn_Brouwer" + "dynn_Calisch" "dynn_Cardozo" - "dynn_Casembroot" + "dynn_Chabot" + "dynn_Citroen" + "dynn_Coumans" "dynn_Craeyvanger" "dynn_Cremer" - "dynn_Coevershoff" - "dynn_Coumans" - "dynn_Coopse" - "dynn_Chabot" - "dynn_Crabeth" - "dynn_Calisch" - "dynn_Codde" - "dynn_Citroen" - "dynn_Cuijp" "dynn_Daiwaille" "dynn_Damave" - "dynn_Danckerts" "dynn_Dankmeijer" "dynn_de_spc_Boer" "dynn_de_spc_Bruijn" @@ -298,83 +224,55 @@ "dynn_de_spc_Vrind" "dynn_de_spc_Wit" "dynn_Dekker" - "dynn_Delff" - "dynn_Demiak" - "dynn_Diepraem" "dynn_Dijkstra" "dynn_Dijsselhof" - "dynn_Doudijns" "dynn_Druyvesteyn" "dynn_Duiker" "dynn_Dullaert" - "dynn_Duyfhuysen" - "dynn_Eckhout" "dynn_Eekman" "dynn_Eerelman" "dynn_Egenberger" "dynn_Ehnle" - "dynn_Elaut" "dynn_Elias" - "dynn_Elinga" - "dynn_Elliger" "dynn_Elsevier" "dynn_Engel" - "dynn_Esselens" "dynn_Essers" - "dynn_Eversdijck" "dynn_Eversen" "dynn_Eyck" "dynn_Eymer" - "dynn_Fabritius" - "dynn_Ferreris" "dynn_Ficheroux" - "dynn_Flinck" "dynn_Fontijn" "dynn_Franck" "dynn_Frankot" - "dynn_Fris" "dynn_Frissen" - "dynn_Fromantiou" - "dynn_Furnerius" "dynn_Gaal" - "dynn_Gael" "dynn_Gallis" "dynn_Garf" "dynn_Gebski" - "dynn_Geradts" - "dynn_Gerbier" - "dynn_Gerdes" - "dynn_Germyn" - "dynn_Gestel" "dynn_Geleijnse" - "dynn_Gillig" + "dynn_Geradts" + "dynn_Gerdes" + "dynn_Gestel" "dynn_Gillis" - "dynn_Gilsemans" - "dynn_Glauber" - "dynn_Goderis" - "dynn_Goedart" "dynn_Goudt" "dynn_Graafland" "dynn_Graat" "dynn_Grauss" "dynn_Gunnewegh" "dynn_Haag" + "dynn_Haanen" "dynn_Haaxman" - "dynn_Hackaert" - "dynn_Hals" "dynn_Hanedoes" "dynn_Hanneman" - "dynn_Haringh" - "dynn_Hendriks" "dynn_Heerdink" "dynn_Heeremans" "dynn_Heerschop" "dynn_Heijenbrock" + "dynn_Hendriks" "dynn_Hoekstra" "dynn_Hoetink" "dynn_Hogenbirk" "dynn_Holtmann" - "dynn_Houbraken" "dynn_Huisman" "dynn_Hynckes" "dynn_Jacobs" @@ -383,13 +281,12 @@ "dynn_Jonker" "dynn_Kant" "dynn_Kardol" - "dynn_Kok" - "dynn_Koster" - "dynn_Komrij" - "dynn_Konijnendijk" "dynn_Koch" - "dynn_Kruysen" + "dynn_Kok" + "dynn_Komrij" + "dynn_Koster" "dynn_Kruseman" + "dynn_Kruysen" "dynn_Lendering" "dynn_Louwerens" "dynn_Lubbers" @@ -412,18 +309,12 @@ "dynn_Schutijser" "dynn_Smit" "dynn_Smits" - "dynn_Someren" "dynn_Toonen" "dynn_Touber" "dynn_van_spc__pst_t_spc_Wout" - "dynn_van_spc_Anraedt" "dynn_van_spc_Aelst" - "dynn_van_spc_Almeloveen" - "dynn_van_spc_Amelsfoort" "dynn_van_spc_Beek" - "dynn_van_spc_Cuylenborch" "dynn_van_spc_Dam" - "dynn_van_spc_Drielst" "dynn_van_spc_de_spc_Ruit" "dynn_van_spc_de_spc_Ven" "dynn_van_spc_den_spc_Berg" @@ -432,114 +323,107 @@ "dynn_van_spc_den_spc_Heuvel" "dynn_van_spc_der_spc_Heijden" "dynn_van_spc_der_spc_Hoff" + "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Meer" "dynn_van_spc_der_spc_Meij" - "dynn_van_spc_der_spc_Linden" "dynn_van_spc_der_spc_Veen" "dynn_van_spc_der_spc_Veerdonk" "dynn_van_spc_der_spc_Wal" "dynn_van_spc_der_spc_Zande" "dynn_van_spc_Dijk" - "dynn_van_spc_Eijsen" "dynn_van_spc_Eeden" "dynn_van_spc_Everdingen" - "dynn_van_spc_Fornenburgh" - "dynn_van_spc_Gaelen" - "dynn_van_spc_Gaesbeeck" "dynn_van_spc_Gelder" - "dynn_van_spc_Gemert + "dynn_van_spc_Gemert" "dynn_van_spc_Genk" - "dynn_van_spc_Gherwen" - "dynn_van_spc_Glinstra" - "dynn_van_spc_Haanen - "dynn_van_spc_Haensbergen - "dynn_van_spc_Hasselt + "dynn_van_spc_Hasselt" "dynn_van_spc_Klaveren" "dynn_van_spc_Leeuwen" "dynn_van_spc_Leur" "dynn_van_spc_Nieuwland" "dynn_van_spc_Orsouw" + "dynn_van_spc_Someren" "dynn_van_spc_Ulzen" "dynn_van_spc_Velden" "dynn_van_spc_Vliet" "dynn_Verbaas" - "dynn_Verhoeven" "dynn_Verhoef" + "dynn_Verhoeven" "dynn_Vermeer" "dynn_Vermeulen" "dynn_Vissenberg" "dynn_Visser" - "dynn_Vroom" "dynn_Vogelsang" "dynn_Vos" + "dynn_Vroom" "dynn_Warmerdam" "dynn_Waterreus" - "dynn_Willems" "dynn_Wijnveld" + "dynn_Willems" } male_names = { 3 = { - Albert Aelbert Andr_e_act_ Arie Arjan + Albert Andr_e_act_ Arie Arjan Bart Bas Ben Bob Bram Daan Danny David Dennis Dirk - Edwin Eric Erik Erwin Eppo Esaias + Ed Edwin Eric Erik Erwin Frank Frans - Geert Gerard Gerrit Goltz - Hans Harry Herman Heiman - Jan Jasper Jeroen Johan John Joost Jos Jurre Jurryt - Kevin Klaas Koen - Loek + Geert Gerard Gerrit + Hans Harry Herman + Jan Jasper Jeroen Johan John Joost Jos + Kees Kevin Klaas Koen Maarten Marc Marcel Marco Mark Martijn Martin Maurice Michael Michel Michiel Nick Niels_Cornelius Patrick Paul Peter Piet Pieter Raymond Remco Ren_e_act_ Richard Rick Rob Robert Robin Roel Ron Ronald Roy Ruud - Sander Stefan Steven Sieuwerd Sybrand - Thijs Thomas Tim Tom Tethart + Sander Stefan Steven + Thijs Thomas Tim Tom Vincent - Willem Wouter Wibrand Wybrand + Willem Wouter Wim } 2 = { - Aart Adriaan Alexander Andreas Andries Anton Arend Arnold Arnoud Aarnout Arnout + Aart Adriaan Alexander Andreas Andries Anton Arend Arnold Arnoud Bastiaan Berend Bernard Bertus Bj_o_uml_rn Brian - Casper Chiel Christiaan Christian Cornelis Carel + Carel Casper Chiel Christiaan Christian Cornelis Dani_e_uml_l Derk Diederik Eduard Edward Egbert Elly Evert Ferdinand Floris Francis Frederik Frits - Gerhard Gijs Govert + Gerhard Gijs Guus Harm Hendrik Henri - Ivo - Jacob Jarno Jeffrey Jelle Jesper Jesse Job Joep Joey Johannes Jordy Joris Julian Justin - Karel Kees - Lars Laurens Leendert Leonard Louis Luc Lucas Luuk - Maikel Marcus Marinus Marius Marten Mathieu Matthijs Max Mohamed Mohammed + Ian Ivo + Jacob Jarno Jeffrey Jelle Jesper Jesse Job Joep Joey Johannes Jordi Jordy Joris Julian Justin + Karel Kenneth + Lars Laurens Leendert Leonard Loek Louis Luc Lucas Luuk + Maikel Marcus Marinus Marius Marten Mathieu Matthijs Max Menno Mohamed Mohammed Niek - Pascal Pepijn Pim Poppe Poppo - Ricardo Rik Roelof Roger Rogier Roland Ruben Rudolf Rutger + Pascal Pepijn Pim + Reinier Ricardo Rik Roelof Roger Rogier Roland Ruben Rudolf Rutger Sam Sebastiaan Simon Sjoerd Stan_Constantine Stef Stephan Stijn Sven - Teun Timo Ties Tjeerd - Wesley Wessel Wim + Teun Timo Tjeerd Tjerk + Wesley Wessel Wout } 1 = { - Abraham Adrianus Albertus Anne_male Anthonie Anthonius Antonie Antonius Antoon Arnoldus + Aarnout Abraham Adrianus Albertus Anne_male Anthonie Anthonius Antonie Antonius Antoon Arnoldus Arnout Bernardus Bryan Christianus Cornelius Christoffel Constantijn Damian Dylan - Edsger Eelke Ed + Edsger Eelke Eliano Eppo Franciscus - Gerardus Gerhardus Gijsbert Gijsbertus Guus Gustaaf + Gerardus Gerhardus Gijsbert Gijsbertus Govert Gustaaf Hendricus Hendrikus Henricus Hermanus Hubert Hubertus - Jacobus Jakob Jerrel Joannes Jona_Jonah Joseph Josephus Jozef + Jacobus Jakob Jerdy Jerrel Jo_e_uml_l Joannes Jona_Jonah Joseph Josephus Jozef Jurre Jurri_e_uml_n Jurryt Kornelis Krijn Lambertus Laurentius Leo Leonardus Levi Lodewijk Lourens - Marcellinus Martinus Mathias Mees Melle Merlijn Mike Milan Misha_e_uml_l + Marcellinus Martinus Mathias Mats Mees Melle Memphis Merlijn Mexx Micky Mike Milan Misha_e_uml_l Nicolaas Nimo Noah - Paulus Petrus Pyke + Paulus Petrus Poppe Quinten - Robertus Ronaldus Ryan Rembrandt Reinier - Sem - Teunis Theodorus Tjerk Tjark - Wilhelm Wilhelmus Willibrord + Robertus Ronaldus Ryan Rembrandt Rodney + Sem Shane Sieuwert Sybrand + Teunis Theodorus Ties Tijjani Tjark + Virgil + Wilhelm Wilhelmus Willibrord Wybrand Youri } } @@ -579,7 +463,7 @@ Janna Jannie Janny Jasmijn Jeannette Jennifer Joanna Johanna Kelly Kimberley Kimberly Kirsten Lara Larissa Lianne Lieke Lisanne Lotte Louise Lucia Lynn - Maartje Mandy Mari_e_uml_lle Marie Marina Marit Martha Martina Maud Melanie Melissa Merel Michelle Milou Mireille Monica Myrthe + Maartje Mandy Mari_e_uml_lle Marie Marina Marit Marjon Martha Martina Maud Melanie Melissa Merel Michelle Milou Mireille Monica Myrthe Naomi Nancy Natascha Natasja Nelly Nikki Nina Paula Priscilla Rachel Renate Romy Roos Rosa Rosalie Roxanne Ruth diff --git a/common/culture/name_lists/NEOW_lithuanian.txt b/common/culture/name_lists/NEOW_lithuanian.txt index 2463a3b18..cdc70820e 100644 --- a/common/culture/name_lists/NEOW_lithuanian.txt +++ b/common/culture/name_lists/NEOW_lithuanian.txt @@ -64,7 +64,7 @@ "dynn_Naujokas" "dynn_Navickas" "dynn_Nyderis" - "dynn_Pa_c_crn_kevi_c_crn_ius" + "dynn_Pa_s_crn_kevi_c_crn_ius" "dynn_Paliuk_e_dot_nas" "dynn_Paulauskas" "dynn_Petkevi_c_crn_ius" @@ -167,7 +167,7 @@ "dynn_Naujokas" "dynn_Navickas" "dynn_Nyderis" - "dynn_Pa_c_crn_kevi_c_crn_ius" + "dynn_Pa_s_crn_kevi_c_crn_ius" "dynn_Paliuk_e_dot_nas" "dynn_Paulauskas" "dynn_Petkevi_c_crn_ius" @@ -258,7 +258,7 @@ Juras Juvencijus Kajus Kristupas Ksaveras Laisvydas - Malvydas Marcelis Meir_u_mcn_nas + Malvydas Marcelis Meir_u_mcn_nas Minvydas Nojus Norbertas Pilypas Rufas diff --git a/common/culture/name_lists/NEOW_low_saxon.txt b/common/culture/name_lists/NEOW_low_saxon.txt index af9c20f2f..c0022c6ae 100644 --- a/common/culture/name_lists/NEOW_low_saxon.txt +++ b/common/culture/name_lists/NEOW_low_saxon.txt @@ -260,11 +260,11 @@ Cay Claas-Hendrik Claas-Peter Delf Detert Detleff Detmar Dirk-Michael Eicke Eide Ernst-Henning - Fero Fiete Fietje Frank-Michael Frank-Thomas Frank-Walter Frederik Fritz-Heiner + Fero Fiete Fietje Frank_dsh_Michael Frank_dsh_Thomas Frank_dsh_Walter Frederik Fritz_dsh_Heiner G_u_uml_nter-Peter Gerd-Manfred Gerit Gorch Hannes Hansgeorg Hans-J_o_uml_rn Hans-Ludolf Hans-Richard Heico Heie Heinz-Sigurd Heinz-Wolfgang Hellmuth Henner Hermann-Wilfried Heyo Hilko Hinderk Hinnerk Hjalmar Icke Ikke Ingbert Ingwer Ivar Iven - Jacques Jan-Heie Jan-Ingwer Jann-Fiete Jasper Jenke Jens-Holger Jobst Jonathan Joris Jorres Jost + Jacques Jan-Heie Jan_dsh_Ingwer Jann-Fiete Jasper Jenke Jens-Holger Jobst Jonathan Joris Jorres Jost Karl-Dieter Karl-Egon Karl-Martin Karl-Rudolf Kersten Kjell Kristof Kuno Kurt-Werner Lambert Lars-Broder Lebrecht Lennart Lovis Lucas Ludolf Maic Meiko Meinert Momme Morten @@ -286,7 +286,7 @@ Christa Christel Christiane Christina Claudia Cornelia D_o_uml_rte Dagmar Daniela Doris Edith Elfriede Elisabeth Elke Erika Eyke - Gabriele Gerda Gisela Gudrun + Gabriele Gerda Gisela Gudrun Hanna Heike Helga Hildegard Ilse Ingrid Irene Irmgard Johanna Judith Julia Jutta diff --git a/common/culture/name_lists/NEOW_lowlander.txt b/common/culture/name_lists/NEOW_lowlander.txt new file mode 100644 index 000000000..0d9867a8a --- /dev/null +++ b/common/culture/name_lists/NEOW_lowlander.txt @@ -0,0 +1,67 @@ +name_list_NEOW_lowlander = { + + cadet_dynasty_names = { + } + + dynasty_names = { + "dynn_Anderson" + "dynn_Brown" + "dynn_Campbell" + "dynn_Clark" + "dynn_Macdonald" + "dynn_Mitchell" + "dynn_Morrison" + "dynn_Murray" + "dynn_Reid" + "dynn_Robertson" + "dynn_Ross" + "dynn_Scott" + "dynn_Smith" + "dynn_Stewart" + "dynn_Taylor" + "dynn_Thomson" + "dynn_Walker" + "dynn_Watson" + "dynn_Wilson" + "dynn_Young" + } + + male_names = { + Alan Alasdair Alexander Archibald + Callum Christopher + David Duncan + George + Hector + John + Kevin + Lawrence Louis + Murdo + Ranald Robert Robin Roderick + William + } + female_names = { + Amy + Elizabeth + Fiona + Kelly + Margo + Shauna Shona + } + dynasty_of_location_prefix = "dynnp_of" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 50 + mat_grf_name_chance = 30 + father_name_chance = 0 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 10 + mat_grm_name_chance = 50 + mother_name_chance = 0 + + + + mercenary_names = { + { name = mercenary_company_bodyguards_of_gwendolen } + } +} \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_macedonian.txt b/common/culture/name_lists/NEOW_macedonian.txt index bb65e639c..f203f62c2 100644 --- a/common/culture/name_lists/NEOW_macedonian.txt +++ b/common/culture/name_lists/NEOW_macedonian.txt @@ -354,7 +354,6 @@ } patronym_suffix_male = "dynnpat_suf_ov" patronym_suffix_female = "dynnpat_suf_ova" - always_use_patronym = yes dynasty_of_location_prefix = "dynnp_od" diff --git a/common/culture/name_lists/NEOW_maltese.txt b/common/culture/name_lists/NEOW_maltese.txt index 2c3a35cfe..2960f1df0 100644 --- a/common/culture/name_lists/NEOW_maltese.txt +++ b/common/culture/name_lists/NEOW_maltese.txt @@ -218,7 +218,7 @@ Gaetano Gavin George Gerard Gino Giorgio Giuseppe Glenn Godfrey Gontran Graham Guido Herbert Herman Hermann Ian Immanuel Ivan - Jack Jamie Jarrod Jason Jean Jed Jeffrey Jerome Jesmond Jimmy Jo Joel Joe-Peter Johann John Jonathan Jordie Jos_e_act_ Josef Joseph Julian Justin + Jack Jamie Jarrod Jason Jean Jed Jeffrey Jerome Jesmond Jimmy Jo Joel Joe_dsh_Peter Johann John Jonathan Jordie Jos_e_act_ Josef Joseph Julian Justin Kal_c_dot_idon Karl Karmenu Karol Keith Kelinu Kevin Konrad Kurt Laurie Lawrence Leo Lino Llywelyn Lorjean Lorry Louis Lucas Luciano Malcolm Manuel Manwel Marcel Mario Mark Marlon Mathias Mattia Maverick Melchior Michael Michelangelo diff --git a/common/culture/name_lists/NEOW_normaund.txt b/common/culture/name_lists/NEOW_normaund.txt index 33af05034..6893e1078 100644 --- a/common/culture/name_lists/NEOW_normaund.txt +++ b/common/culture/name_lists/NEOW_normaund.txt @@ -69,6 +69,7 @@ "dynn_Langlois" "dynn_Launay" "dynn_Le_spc_Brument" + "dynn_Lebis" "dynn_Leblond" "dynn_Lebourg" "dynn_Lecarpentier" @@ -202,6 +203,7 @@ "dynn_Langlois" "dynn_Launay" "dynn_Le_spc_Brument" + "dynn_Lebis" "dynn_Leblond" "dynn_Lebourg" "dynn_Lecarpentier" @@ -285,7 +287,7 @@ Mablung Maccab_e_act_e Maedhros Martel Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel N_e_act_mo Ned-Land Nicholl Nivacrin Num_e_act_robis Ob_e_act_lix Ocatarinetabellatchitchix Ol_o_act_rin Orodreth Orophin Ostoher - Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Phileas-Fogg Phoebus Pontmercy Porthos + Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Ph_e_act_bus Phileas-Fogg Pontmercy Porthos Quasimodo Radagast Rimbaud Robur Roheryn Rousseau Samsagace Schtroumpf Spirou Sylvebarbe @@ -303,18 +305,18 @@ Fabien Fabrice Fernand Florent Florian Fr_e_act_d_e_act_ric Fran_c_ced_ois Franck G_e_act_rald G_e_act_rard Ga_e_uml_tan Gabriel Gaspard Gaston Gauthier Geoffroy Georges Gilbert Gilles Godefroy Guillaume Guinefort Gustave Guy Hector Henri Herbert Herv_e_act_ Honor_e_act_ Hugo - J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Jacques Jean-Luc Jean-Michel Jean-Paul Jean-Pierre Jo_e_uml_l Joseph Jules Julien + J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Jacques Jean-Luc Jean-Michel Jean-Paul Jean_dsh_Pierre Jo_e_uml_l Joseph Jules Julien K_e_act_vin Kl_e_act_ber L_e_act_o L_e_act_on L_e_act_onard Laurent Lilian Louis Luc Lucas Lucien Ludovic Marc Marcel Marius Mathieu Mathis Maurice Maxime Michel Mohamed Mohammed Napol_e_act_on Nathan Nicolas No_e_uml_l Norbert Norman Olivier Oscar - Patrice Paul Philippe Pierre Pierre-Antoine + Patrice Paul Philippe Pierre Pierre_dsh_Antoine Quentin Raoul Rapha_e_uml_l Raymond Ren_e_act_ Renaud Richard Roland Robert Robin Roger Romain S_e_act_bastien Saladin Salomon Serge Simon St_e_act_phane Stanislas Swann Sylvain Tanguy Th_e_act_o Thez Thibault Thierry Thomas Timoth_e_act_e Tristan Turenne - Ulysse + Ulysse Vercing_e_act_torix Victor Vincent Xavier Yves @@ -329,7 +331,7 @@ D_i_act_s Dalida E_a_uml_rwen Elbereth Elenw_e_uml_ Elwing Erendis Esm_e_act_ralda F_e_act_lagonde F_e_uml_anore Falbala Fantine Finduilas Fleur-de-Lys Frodonne - Galadriel George-Sand Gilraen + Galadriel George_dsh_Sand Gilraen Haleth Hayd_e_act_e Idril Indis Ioreth Isildurine L_e_act_gola L_u_act_thien Lalaith Lobelia Loth_i_act_riel Louve @@ -345,7 +347,7 @@ ### Normal names _E_act_dith _E_act_l_e_act_onore _E_act_liane _E_act_lisabeth _E_act_lise _E_act_lodie _E_act_milie _E_act_velyne _E_grv_ve - Ad_e_act_la_i_uml_de Ad_e_grv_le Adeline Agathe Agn_e_grv_s Albertine Ali_e_act_nor Alice Alix Am_e_act_lie Ana_i_uml_s Anastasie Andr_e_act_e Ang_e_grv_le Anne Anne-Laure Anne-Marie Anne-Sophie Annick Annie Antoinette Ariane Arlette Audrey Aur_e_act_lie Aurore + Ad_e_act_la_i_uml_de Ad_e_grv_le Adeline Agathe Agn_e_grv_s Albertine Ali_e_act_nor Alice Alix Am_e_act_lie Ana_i_uml_s Anastasie Andr_e_act_e Ang_e_grv_le Anne Anne_dsh_Laure Anne_dsh_Marie Anne_dsh_Sophie Annick Annie Antoinette Ariane Arlette Audrey Aur_e_act_lie Aurore B_e_act_r_e_act_nice B_e_act_reng_e_grv_re Beno_i_hat_te Bernadette Blanche Blandine Brigitte C_e_act_cile C_e_act_line Camille_female Carole Caroline Catherine Chantal Charl_e_grv_ne Charlotte Chlo_e_act_ Christelle Christiane Christine Cl_e_act_mentine Claire Clarisse Claudette Claudine Clorinde Clotilde Colette Constance Coralie Corinne Dani_e_grv_le Danielle Delphine Denise Diane Dominique_female @@ -356,16 +358,17 @@ Ir_e_grv_ne Isabelle Jacqueline Jade Jeanette Jeanne Jeanne-d_pst_Arc Jeannine Jocelyne Jos_e_act_phine Josette Josiane Judith Julie Julienne Juliette Justine Karine - L_ae_titia L_e_act_a Laetitia Laura Laure Laurence Louise Lucie Lucienne - M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie-Antoinette Marie-Claire Marie-France Marie-H_e_act_l_e_grv_ne Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Maryline Mathilde Mich_e_grv_le Mireille Monique + L_ae_titia L_e_act_a L_e_act_na Laetitia Laura Laure Laurence Louise Lucie Lucienne + M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie_dsh_Agn_e_grv_s Marie-Antoinette Marie-Claire Marie-France Marie-H_e_act_l_e_grv_ne Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Maryline Mathilde Mich_e_grv_le Mireille Monique Nadia Nadine Nathalie Nicole No_e_act_mie Odette Oph_e_act_lie Patricia Paulette Pauline Pierrette - R_e_act_gine Raymonde Ren_e_act_e Rose Roselyne + R_e_act_gine Raymonde Ren_e_act_e Rose Roselyne Roxane S_e_act_gol_e_grv_ne Sandrine Sarah Simone Sol_e_grv_ne Solange Sonia Sophie St_e_act_phanie Suzanne Sybille Sylvie Th_e_act_r_e_grv_se V_e_act_ronique Val_e_act_rie Virginie - Yseult Yvette Yvonne + Yseult Ys_e_act_e Yvette Yvonne + Z_e_act_lie } dynasty_of_location_prefix = "dynnp_de" diff --git a/common/culture/name_lists/NEOW_norwegian.txt b/common/culture/name_lists/NEOW_norwegian.txt index 68b1df6aa..00d7d9d78 100644 --- a/common/culture/name_lists/NEOW_norwegian.txt +++ b/common/culture/name_lists/NEOW_norwegian.txt @@ -214,7 +214,7 @@ Bj_o_stk_rn Bjarne Christian Dag Daniel - Egil Einar Eivind Eirik Erik Erling Espen Eskil + Egil Einar Eivind Eirik Erik Erling Espen Finn Frank Fredrik Frode Geir Gunnar H_a_rng_kon H_a_rng_vard Hans Harald Helge Henning Henrik @@ -238,7 +238,7 @@ B_a_rng_rd B_o_stk_rge Benjamin Bent Bj_o_stk_rnar Bjarte Bo Brede Carl Carsten Cato Christoffer Christopher Dagfinn David - Edvard Edvin Elias Emil Erlend Even + Edvard Edvin Elias Emil Erlend Eskil Even Fritz Georg Gudmund Gustav Haakon Hallgeir Halvard Halvor Harry Herman Hermann @@ -250,7 +250,7 @@ Niklas Nikolai Olaf Oskar Ottar Patrick Peder Philip - Ragnvald Rasmus Remi Robin Ruben Runar + Ragnvald Rasmus Remi Roald Robin Ruben Runar Sebastian Sigurd Simen Simon Sindre Sondre St_a_rng_le Stefan Steffen Sturla Sveinung Svend Thorbj_o_stk_rn Thore Tobias Tomas Torgeir Torstein Ulf @@ -270,7 +270,7 @@ Leander Leo Lodve Lucas Lukas Nicolay Nikolas Oddvard Odin Oliver - Patrik Per-Kristian Per-Mathias + Patrik Per_dsh_Kristian Per_dsh_Mathias Reinhard Rikard Rolf-Erik Sander Severin Sigvald Sophus Syver Tarald Tollef Torgjer @@ -302,7 +302,7 @@ } 2 = { _A_rng_got - Ada Agnes Andrea Ane Annelise Anniken Astri + Ada Agnes Alfhild Andrea Ane Annelise Anniken Astri Beate Bergljot Borghild Caroline Cecilia Christina Christine Dagny @@ -330,7 +330,7 @@ Isabell Isalill Justine Karita - Marthine May-Helen Mimmi Mirell + Marthine May_dsh_Helen Mimmi Mirell Ragni Sanna Sophie Torny Tuva diff --git a/common/culture/name_lists/NEOW_palatine.txt b/common/culture/name_lists/NEOW_palatine.txt index 7393351e7..e0f9d9547 100644 --- a/common/culture/name_lists/NEOW_palatine.txt +++ b/common/culture/name_lists/NEOW_palatine.txt @@ -131,10 +131,10 @@ Christfried Darrell Eugen Erich Edwin Eberhard - Franz-Josef Franz-Rudolf + Franz_dsh_Josef Franz-Rudolf Gottfried Gisbert Guntram Herbert Hans-Josef Hans-Otto Heinz Hermann Hans-Peter Hugo - Karl-Hans Karl-Ludwig Kurt-Julius Konrad-Graf Konstantin + Karl_dsh_Hans Karl-Ludwig Kurt-Julius Konrad-Graf Konstantin Marcel Siegmund Simon Volker @@ -149,7 +149,7 @@ Klaus Kurt Rudolf Reinhold Lowell Lorenz Lothar Leo - Johann-Baptist J_u_uml_rgen Julius + Johann_dsh_Baptist J_u_uml_rgen Julius Paulus Rainer Roman Sebastian Siegbert diff --git a/common/culture/name_lists/NEOW_polish.txt b/common/culture/name_lists/NEOW_polish.txt index eaedd21da..14053f9de 100644 --- a/common/culture/name_lists/NEOW_polish.txt +++ b/common/culture/name_lists/NEOW_polish.txt @@ -81,6 +81,7 @@ "dynn_Ochocki" "dynn_Odrza_n_act_ski" "dynn_Odrzan" + "dynn_Orawski" "dynn_Paderewski" "dynn_Paliwoda" "dynn_Paw_l_stk_owski" @@ -220,6 +221,7 @@ "dynn_Ochocki" "dynn_Odrza_n_act_ski" "dynn_Odrzan" + "dynn_Orawski" "dynn_Paderewski" "dynn_Paliwoda" "dynn_Paw_l_stk_owski" diff --git a/common/culture/name_lists/NEOW_portuguese.txt b/common/culture/name_lists/NEOW_portuguese.txt index 459e8706c..2fe618dd0 100644 --- a/common/culture/name_lists/NEOW_portuguese.txt +++ b/common/culture/name_lists/NEOW_portuguese.txt @@ -299,7 +299,7 @@ Edite Eduarda Em_i_act_lia Ema Eug_e_act_nia Gabriela Gl_o_act_ria Gra_c_ced_a Ilda Irene Ivone - J_u_act_lia Judite + J_e_act_ssica J_u_act_lia Judite L_u_act_cia Lara Laura Leonor Lina Madalena Magda Maria_spc_da_spc_Concei_c_ced__a_tld_o Maria_spc_da_spc_Gl_o_act_ria Maria_spc_da_spc_Gra_c_ced_a Maria_spc_do_spc_Carmo Maria_spc_do_spc_Ros_a_act_rio Matilde N_a_act_dia Nat_a_act_lia @@ -321,7 +321,7 @@ H_e_act_lia Helga Helo_i_act_sa Herm_i_act_nia Hermenegildo Id_a_act_lia Idalina Il_i_act_dia Isabela Isaura Isilda Ism_e_act_nia Ivete Jamila Joacine Joaquina Joceline Josefa Josefina Jovita Judith Julieta - L_i_act_lia Laurinda Leontina Maria_spc_de_Lourdes Lourdes Lourdina Lu_i_act_za Ludovina + L_i_act_lia Laurinda Leontina Maria_spc_de_spc_Lourdes Lourdes Lourdina Lu_i_act_za Ludovina M_a_act_rcia Mar_i_act_lia Mara Maria_spc_da_spc_Luz Maria_spc_da_spc_Purifica_c_ced__a_tld_o Maria_spc_das_spc_Merc_e_hat_s Maria_spc_de_spc_Assun_c_ced__a_tld_o Maria_spc_de_spc_Bel_e_act_m Maria_spc_do_spc_C_e_act_u Maria_spc_do_spc_Pilar Maria_spc_Goreti Maria_spc_Jos_e_act_ Maria_spc_Salete Marina Martina Mary Matilda Merc_e_hat_s Mercedes Miquelina N_i_act_vea Natalina Neuza Nilza Of_e_act_lia Ol_i_act_mpia Olinda Or_i_act_sia Ot_i_act_lia diff --git a/common/culture/name_lists/NEOW_pribaltic.txt b/common/culture/name_lists/NEOW_pribaltic.txt index a9183c185..b479350a3 100644 --- a/common/culture/name_lists/NEOW_pribaltic.txt +++ b/common/culture/name_lists/NEOW_pribaltic.txt @@ -95,7 +95,7 @@ name_list_NEOW_pribaltiyskiy = { #falsanix personal touch Nadezha Natalia Nika Nikalina Nikol_female Pavelina Polina Roza Rozalia - Sharlotta Sofi Sofia Sofi-Mari Stanis_l_stk_ava Sviatos_l_stk_ava + Sharlotta Sofi Sofia Sofi_dsh_Mari Stanis_l_stk_ava Sviatos_l_stk_ava Tatjana Tanja Valeria Vasilisa Viaches_l_stk_ava Viktoria Vladis_l_stk_ava Vyshes_l_stk_ava } diff --git a/common/culture/name_lists/NEOW_provencal.txt b/common/culture/name_lists/NEOW_provencal.txt index e802e6d67..debaac6d4 100644 --- a/common/culture/name_lists/NEOW_provencal.txt +++ b/common/culture/name_lists/NEOW_provencal.txt @@ -347,7 +347,7 @@ Natal_i_grv_o Nicleto Nicolo_female Oudeto Oudilo Ouf_e_act_l_i_grv_o Pascalo_female Patricio_female Pauleto_female Peireto - Sabino_female Sabrino_female Sandrino_female Susano_female + Sabino_female Sabrino_female Sandrino_female Susano Valiero_female Vanesso_female Verounico } 5 = { @@ -362,7 +362,7 @@ Iasmino Ido Ingrido Ireno_female Ivono_female J_o_act_usefino Janeto_female Jano-Mar_i_grv_o Jessic_a_grv_ Jourgeto Judit Juliano_female Julieto Justino_female L_u_grv_ci Laur_i_grv_o Laureto Le_a_grv Leila Liso_female - Manoun Manuello Mar_i_grv_o-Ange Mar_i_grv_o-Ano Mar_i_grv_o-Antouneto Mar_i_grv_o-Catarino Mar_i_grv_o-Claro Mar_i_grv_o-Doumenico Mar_i_grv_o-Eleno Mar_i_grv_o-Franceso Mar_i_grv_o-Glaudo Mar_i_grv_o-J_o_act_us_e_grv_ Mar_i_grv_o-Lauro Mar_i_grv_o-Madaleno Mar_i_grv_o-Nouelo Mar_i_grv_o-Oudilo Mar_i_grv_o-P_e_grv_ire Mar_i_grv_o-Paulo Mar_i_grv_o-Roso Marcello_female Margot Mariama Mariano_female Maril_e_grv_no_female Marino_female Marivono Marjour_i_grv_o Marl_e_grv_no Marto_female Mauriceto_female Melisso Micheleto_female Mourgano + Manoun Manuello Mar_i_grv_o-Ange Mar_i_grv_o-Ano Mar_i_grv_o-Antouneto Mar_i_grv_o-Catarino Mar_i_grv_o-Claro Mar_i_grv_o-Doumenico Mar_i_grv_o-Eleno Mar_i_grv_o-Franceso Mar_i_grv_o-Glaudo Mar_i_grv_o-J_o_act_us_e_grv_ Mar_i_grv_o-Lauro Mar_i_grv_o-Madaleno Mar_i_grv_o-Nouelo Mar_i_grv_o-Oudilo Mar_i_grv_o-P_e_grv_ire Mar_i_grv_o-Paulo Mar_i_grv_o_dsh_Roso Marcello_female Margot Mariama Mariano_female Maril_e_grv_no_female Marino_female Marivono Marjour_i_grv_o Marl_e_grv_no Marto_female Mauriceto_female Melisso Micheleto_female Mourgano Nad_e_grv_jo Nadalo_female Natach_a_grv_ Nouelo_female Nouen_i_grv_o Olg_a_grv_ Ourt_e_grv_nsi Pascaleto Paulino_female Paulo_female diff --git a/common/culture/name_lists/NEOW_rhinelander.txt b/common/culture/name_lists/NEOW_rhinelander.txt index 7afa198cc..9ed220483 100644 --- a/common/culture/name_lists/NEOW_rhinelander.txt +++ b/common/culture/name_lists/NEOW_rhinelander.txt @@ -65,6 +65,7 @@ "dynn_Peters" "dynn_Pfennings" "dynn_Pohlmann" + "dynn_Reichow" "dynn_Reinders" "dynn_Reinke" "dynn_Richter" @@ -168,6 +169,7 @@ "dynn_Peters" "dynn_Pfennings" "dynn_Pohlmann" + "dynn_Reichow" "dynn_Reinders" "dynn_Reinke" "dynn_Richter" @@ -208,12 +210,12 @@ male_names = { _O_uml_mer _O_uml_zkan - Aaron Achim Adalbert Albert Albrecht Alexander Alfred Alois Aloys Amos Andr_e_act_ Andreas Andreas-Paul Anton Armin Arndt Arne Arnfried Arnold Attila August Axel + Aaron Achim Adalbert Albert Albrecht Alexander Alfred Alois Aloys Amos Andr_e_act_ Andreas Andreas-Paul Anton Armin Arnd Arndt Arne Arnfried Arnold Attila August Axel Bastian Benedikt Benjamin Bernd Bernhard Bert Berthold Bj_o_uml_rn Bodo Bruno Burak Burkhard C_u_uml_neyt Carl Carsten Cem Chris Christer Christian Christof Christoph Claus Clemens Cyrill - Daniel Dankward David Deniz Dennis Derya Detlef Detlev Dieter Diether Dietmar Dietrich Din_c_ced_er Dirk Dominik + Daniel Dankward David Deniz Dennis Detlef Detlev Dieter Diether Dietmar Dietrich Din_c_ced_er Dirk Dominik Eberhard Edgar Edmund Eduard Egon Elmar Emil Emmanuel Emre Engelbert Enno Eric Erich Ernst Ernst-Lothar Ernst-Wilhelm Erwin Ewald - Fabian Falk Felix Ferdinand Florian Frank Franz Franz-Josef Frederic Frederik Friedhelm Friedrich Friso Fritz + Fabian Falk Felix Ferdinand Florian Frank Franz Franz_dsh_Josef Frederic Frederik Friedhelm Friedrich Friso Fritz G_u_uml_nter G_u_uml_nther Gabriel Gebhard Georg Gerald Gerd Gerhard Gero Gerrit Giuseppe Gordan Gottfried Gregor Guido Gustav H_u_uml_seyin Hakim Hann Hanno Hanns Hans Hans-Georg Hans-Heinrich Hans-Hermann Hans-Hilmar Hansj_o_uml_rg Hans-J_u_uml_rgen Hans-Karl Hans-Peter Hans-Theo Hans-Werner Hans-Willi Harald Harry Hartmut Heiner Heinrich Heinz Heinz-Josef Helge Helmut Hendrik Henning Henrik Henry Herbert Heribert Hermann Hermann-Josef Hilmar Horst Hubert Hubertus Hugo Hunold Ibrahim Ignatz Ingo @@ -236,7 +238,7 @@ Adelheid Alena Aletta Andrea Angela Angelika Anika Anja Anke Ann Anna Anne Annegret Anneke Annette Anni Ann-Marie Ann-Sophie Antonia Arantzatu Astrid Ayfer B_a_uml_rbel Barbara Beate Beatrix Berit Berivan Bettina Birgit Brigitta Brigitte Britta Canan Carina Carla Carola Cay Cecilie Charlotte Christa Christel Christiane Christina Christine Clara Claudia Constanze Corinna - Dagmar Daniela Denise Dilan Dominique_female Dorothea Dorothee + Dagmar Daniela Denise Derya Dilan Dominique_female Dorothea Dorothee Edda Elfi Elisabeth Elke Ella Esther Eva Eva-Maria Fatime Fatma Feyza Florentine Franca Frauke Frederike Frieda Friederike Gabriele Genoveva Gertrud Gudrun @@ -244,7 +246,7 @@ Ilay Ilka Ilse Ina Ina-Maria Inge Ingeborg Ingrid Ira Iris Irmgard Isabel Isabell Jana Janine Janne Jasna Jennifer Jenny Jessica Johanna Josefine Julia Jutta Karin Karolin Katharina Kathrin Katja Katrin Kerstin Kim Kira Kordula - Laura Lea Lena Leonore Lidija Linn Lisa Lisa-Marie Louisa Louise Lucy Luiza Luzina + Laura Lea Lena Leonore Lidija Linn Lisa Lisa_dsh_Marie Louisa Louise Lucy Luiza Luzina Magdalena Manuela Mara Margarete Margit Margot Margret Maria Marianne Marie Marina Marthe Martina Mechthild Michaela Mirja Monika Nadja Nicola Nicole Patricia Paula Peggy Petra Pia Pina diff --git a/common/culture/name_lists/NEOW_romanian.txt b/common/culture/name_lists/NEOW_romanian.txt index b34c263d4..e25311d82 100644 --- a/common/culture/name_lists/NEOW_romanian.txt +++ b/common/culture/name_lists/NEOW_romanian.txt @@ -253,8 +253,8 @@ Daniel-Silvian Darius Demostene Dinel Dionisie Dr_a_brv_gan Drago_s_cma_-Florin Dragomir Edward Emanuel-Dumitru Eremia Eugeniu Filaret - Geo George-Gabriel George-Paul Gheorghe-Florin Gheorghe-Vlad Gil Glicherie Grigor Gruia - Horia-Victor + Geo George-Gabriel George-Paul Gheorghe_dsh_Florin Gheorghe_dsh_Vlad Gil Glicherie Grigor Gruia + Horia_dsh_Victor Iancu Ianis Ilarion Ioachim Ioan-Aurel Ioan-Paul Ion-Marian Iulian-Alexandru Iulius Iurie Jianu Ladislau Lauren_t_cma_iu-Daniel Laz_a_brv_r Leonardo Leonte Lucian-Daniel Ludovic diff --git a/common/culture/name_lists/NEOW_rusyn.txt b/common/culture/name_lists/NEOW_rusyn.txt index 22265a899..9779e092f 100644 --- a/common/culture/name_lists/NEOW_rusyn.txt +++ b/common/culture/name_lists/NEOW_rusyn.txt @@ -28,7 +28,7 @@ "dynn_Dan_i_hat_l_pst_uk" "dynn_Dobr_pst_anskyj" "dynn_Duchnovi_c_crn_" - "dynn_Dul_i_hat_škov_i_hat_č" + "dynn_Dul_i_hat_skov_i_hat__c_crn_" "dynn_Dumn_i_hat__c_crn_" "dynn_F_i_hat_l_i_hat_p" "dynn_Felde_s_crn__i_hat_" @@ -163,7 +163,7 @@ "dynn_Dan_i_hat_l_pst_uk" "dynn_Dobr_pst_anskyj" "dynn_Duchnovi_c_crn_" - "dynn_Dul_i_hat_škov_i_hat_č" + "dynn_Dul_i_hat_skov_i_hat__c_crn_" "dynn_Dumn_i_hat__c_crn_" "dynn_F_i_hat_l_i_hat_p" "dynn_Felde_s_crn__i_hat_" diff --git a/common/culture/name_lists/NEOW_sefardi.txt b/common/culture/name_lists/NEOW_sefardi.txt index 4e57df2cb..03bb2b740 100644 --- a/common/culture/name_lists/NEOW_sefardi.txt +++ b/common/culture/name_lists/NEOW_sefardi.txt @@ -326,25 +326,25 @@ } male_names = { - _E_act_lias _E_act_lie _E_act_mile _E_act_ric  + _E_act_lias _E_act_lie _E_act_mile _E_act_ric Abba Abraham Aim_e_act_ Alain Albert Alfred Amram Andr_e_act_ Ange Anthony Ari_e_act_ Ariel Armand Arnaud Arthur Avicha_i_uml_ Avner Benjamin Binyamin Boris Bruno - C_e_act_sar Chalom Charles Charles-David Chmouel Claude_male Claude-Jean Cyril + C_e_act_sar Chalom Charles Charles_dsh_David Chmouel Claude_male Claude-Jean Cyril Dan Daniel David Denis Didier Diego Doron Dov Dylan Edmond Elyahou Emmanuel Ephra_i_uml_m Ethan Florient Fr_e_act_d_e_act_ric Franck Freddy G_e_act_rard Gabriel Gad Gaston Georges Gilbert Gilles Guy Ha_i_uml_m Hai Hanania Harry Haskia Hay Henri Henry Hertsel Herv_e_act_ Hubert Igaal Ilan Isaac Isra_e_uml_l - J_e_act_r_e_act_mie J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacob Jacques Jacky Jack-Yves Jean Jean-Charles Jean-Claude Jean-Michel Jean-Paul Jean-Pierre Jean-Yves Jo_e_uml_l Joachim Joann Jonathan Joseph Joshua Judah Jules Julien Justin + J_e_act_r_e_act_mie J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacob Jacques Jacky Jack-Yves Jean Jean-Charles Jean-Claude Jean-Michel Jean-Paul Jean_dsh_Pierre Jean-Yves Jo_e_uml_l Joachim Joann Jonathan Joseph Joshua Judah Jules Julien Justin L_e_act_on L_e_act_vy Laurent Lionel Louis Lucien M_e_act_vorah Makhlouf Marc Marc-Alain Marcel Mardoch_e_act_ Mardoch_e_act_e Maurice Max Meir Menahem Mendel Messaoud Meyer Micha_e_uml_l Michel Micka_e_uml_l Mika_e_uml_l Mo_i_uml_se Moch_e_act_ Mordeha_i_uml_ Mordekhai Mosh_e_act_ Na_i_uml_m Nadav Nathan Nathaniel Neftaly Nessim Nessim-Richard Nissim No_e_uml_l Norbert Olivier Otniel Ouriel - Patrick Paul Philippe Pierre Pierre-Jean Pinhas Prosper + Patrick Paul Philippe Pierre Pierre_dsh_Jean Pinhas Prosper R_e_act_ouven Ralph Rapha_e_uml_l Raoul Raymond Ren_e_act_ Ren_e_act_-Marc Richard Robert Roger S_e_act_fi Sa_u_uml_l Saadia Salomon Samuel Samy Schlomo Serge Shai Shelomo Sidney Simon Sion Steve Sylvain - Th_e_act_o Thal Thierry Tom Tristan + Th_e_act_o Thal Thierry Thomas Tom Tristan Victor Vincent William Ya_i_uml_r Yaacov Yahyia Yannick Yehouda Yekoutiel Ygal Yo_e_uml_l Yonathan Yoni Ytshak Yvan Yves Yves-Henri Yvon @@ -369,7 +369,7 @@ Patricia Perla R_e_act_gine Rachel Rebecca Rivka Ruth Sabrina Salom_e_act_ Sarah Shannon Sharon Shaya Simone Sophie St_e_act_phanie Sylvia Sylvie - Tamar Thomas Tikva Tristane + Tamar Tikva Tristane Vanessa Yael Yvette } diff --git a/common/culture/name_lists/NEOW_serbian.txt b/common/culture/name_lists/NEOW_serbian.txt index f7769153e..a43028a72 100644 --- a/common/culture/name_lists/NEOW_serbian.txt +++ b/common/culture/name_lists/NEOW_serbian.txt @@ -1,6 +1,7 @@ name_list_NEOW_serbian = { cadet_dynasty_names = { + "dynn__D_bar_uri_s_crn_i_c_act_" "dynn_Aleksi_c_act_" "dynn_Anti_c_act_" "dynn_Ateljevi_c_act_" @@ -67,6 +68,7 @@ } dynasty_names = { + "dynn__D_bar_uri_s_crn_i_c_act_" "dynn_Aleksi_c_act_" "dynn_Anti_c_act_" "dynn_Ateljevi_c_act_" @@ -154,8 +156,8 @@ Blagoje Bogoljub Borivoje Bo_s_crn_ko Branislav _C_crn_edomir Dragomir Dejan Darko Demir Danilo Damjan Damir Dra_z_crn_en - I_s_crn_tvan Igor Ivo - Jakov Jerko Junije Jovan_spc_Pavle + I_s_crn_tvan Igor Ivo_Ivan + Jakov Jerko Jovan_spc_Pavle Radivoje Ratko Sr_d_bar_an Sr_d_bar_a Predrag Pe_d_bar_a Slavoljub diff --git a/common/culture/name_lists/NEOW_slovenian.txt b/common/culture/name_lists/NEOW_slovenian.txt index fd267a642..437a5570d 100644 --- a/common/culture/name_lists/NEOW_slovenian.txt +++ b/common/culture/name_lists/NEOW_slovenian.txt @@ -186,7 +186,7 @@ Hana Helena Irena Ivana Jana Janja Jasmina Jasna Jo_z_crn_efa Jo_z_crn_ica Julija - Kaja_Gaia Karmen Katarina Katja Klara Klavdija Kristina + Kaja Karmen Katarina Katja Klara Klavdija Kristina Lana Lara Laura Lea Lidija Ljudmila Lucija Ma_s_crn_a Maja Majda Manca Marija Marjana Marjeta Marta Martina Metka Milena Mira Mojca Monika Nada Nata_s_crn_a Natalija Ne_z_crn_a Nevenka Nika Nina diff --git a/common/culture/name_lists/NEOW_soufyrneg.txt b/common/culture/name_lists/NEOW_soufyrneg.txt index 04fa7adb6..7ea5d83f6 100644 --- a/common/culture/name_lists/NEOW_soufyrneg.txt +++ b/common/culture/name_lists/NEOW_soufyrneg.txt @@ -260,7 +260,7 @@ H_AE_il_y_hat_ Hawj_i_hat_e H_e_act_iaz_pst_l H_o_hat_li H_e_act_iddyr Hawl_y_hat_ng Hrysh_pst__i_act_ Igr_AE_yn Isvab_e_act_l Isvab_e_act_lla Isyl_u_hat_t J_e_act_nnyfuh J_a_hat_yud J_AE_nni J_a_hat_zsmyne J_o_hat_yn Jyd_e_act_ff Jul_AE_na J_e_act_ssykah J_e_act_ssy - Kaff_e_act_ryn Kah_pst_yn K_a_hat_si K_AE_yti K_AE_ylt_i_hat_n Klo_e_hat_ Kr_i_hat_styl K_i_act_ann_a_hat_h K_AE_ll_i_hat_ Kymberl_i_hat_w K_e_hat_ris + Kaff_e_act_ryn Kah_pst_yn K_a_hat_si K_ae_yti K_ae_ylt_i_hat_n Klo_e_hat_ Kr_i_hat_styl K_i_act_ann_a_hat_h K_ae_ll_i_hat_ Kymberl_i_hat_w K_e_hat_ris Luwel_a_hat_ys L_a_hat_wr_AE_ Luhr_AE_ne Lo_w_hat_ice Lyn_AE_t L_w_hat_seh L_w_hat_sia Lidy_e_hat_r Lys_i_act_ Magyl_i_act_na M_a_hat_ddi Maf_i_act_ldda M_AE_lyka M_a_act_regydd M_a_act_tylddah M_a_hat_wd Moll_i_hat_ Mwrg_e_hat_nn M_e_hat_g_pst_n Myll_i_hat_ M_pst_l_i_hat_ssa M_i_hat_n M_i_hat_ng_spc_I_a_hat_w Myr_a_hat_nndah M_AE_r_i_hat_ N_y_hat_dty_pst_gal_e_hat_ N_AE_yomi Natash_e_act_h N_AE_z_pst_nyn Nefyrdd_i_act_ Nim_w_hat_ra diff --git a/common/culture/name_lists/NEOW_swedish.txt b/common/culture/name_lists/NEOW_swedish.txt index 08c6926e6..2de695e9f 100644 --- a/common/culture/name_lists/NEOW_swedish.txt +++ b/common/culture/name_lists/NEOW_swedish.txt @@ -1,15 +1,26 @@ name_list_NEOW_swedish = { cadet_dynasty_names = { + "dynn__A_rng_kerhielm" + "dynn__A_rng_rfelt" + "dynn__A_rng_rsj_o_uml_" "dynn__O_uml_berg" + "dynn__O_uml_hrstr_o_uml_m" + "dynn__O_uml_sterman" + "dynn__O_uml_stlund" + "dynn_Abdallah" + "dynn_Abdul_o_uml_v" "dynn_Ackebo" + "dynn_Adelsk_o_uml_ld" "dynn_Ali" "dynn_Altelius" + "dynn_Althin" "dynn_Andersson" "dynn_Andr_e_act_n" "dynn_Aqvilin" "dynn_Arbinge" "dynn_Axelsson" + "dynn_B_a_rng_geri" "dynn_Bengtsson" "dynn_Berg" "dynn_Bergander" @@ -17,34 +28,62 @@ "dynn_Berglund" "dynn_Bergman" "dynn_Bergstr_o_uml_m" + "dynn_Bj_o_uml_rck" "dynn_Bj_o_uml_rk" + "dynn_Bj_o_uml_rklund" + "dynn_Bjerendal" "dynn_Blixt" "dynn_Bobeck" + "dynn_Cederstr_o_uml_m" + "dynn_Crafoord" "dynn_Danielsson" "dynn_De_spc_la_spc_Gardie" "dynn_Douglas" + "dynn_Ehrling" "dynn_Ekberg" "dynn_Ekholm" "dynn_Eklund" + "dynn_Ekstr_o_uml_m" + "dynn_Elfforss" "dynn_Enfeldt" + "dynn_Engkvist" "dynn_Engstr_o_uml_m" "dynn_Eriksson" + "dynn_Evrell" "dynn_Fahl_e_actn" + "dynn_Fahlcrantz" + "dynn_Falkengren" + "dynn_Farberger" + "dynn_Fj_ae_stad" + "dynn_Fogelberg" "dynn_Forsberg" "dynn_Forstadius" + "dynn_Franz_e_act_n" "dynn_Fredriksson" + "dynn_Gauffin" + "dynn_Gi_o_uml_bel" "dynn_Glenmark" "dynn_Gr_o_uml_nlund" + "dynn_Gr_u_uml_newald" "dynn_Grafstr_o_uml_m" + "dynn_Grate" "dynn_Gudmundsson" "dynn_Gunnarsson" "dynn_Gustafsson" "dynn_H_a_rng_kansson" "dynn_H_a_rng_llander" + "dynn_H_o_uml_ckert" + "dynn_H_o_uml_rberg" "dynn_Hansson" "dynn_Harrysson" + "dynn_Hasselborg" + "dynn_Heller" "dynn_Henriksson" "dynn_Hermer_e_act_n" + "dynn_Hillestr_o_uml_m" + "dynn_Hjertquist" + "dynn_Hjorth" + "dynn_Hjortzberg" "dynn_Holm" "dynn_Ivarsson" "dynn_J_o_uml_nsson" @@ -52,14 +91,23 @@ "dynn_Jansson" "dynn_Johansson" "dynn_Jonsson" + "dynn_Jungstedt" "dynn_K_o_uml_nig" "dynn_K_o_uml_rlof" "dynn_Karlsson" "dynn_Karnstedt" - "dynn_Lann" + "dynn_Kn_o_uml_ppel" + "dynn_Kr_a_uml_llstrr_o_uml_m" + "dynn_Kreuger" + "dynn_L_o_uml_vgren" "dynn_Landgren" + "dynn_Langert" + "dynn_Lann" "dynn_Larsson" + "dynn_Lejdstr_o_uml_m" + "dynn_Lid_e_act_n" "dynn_Lind" + "dynn_Lind_e_act_n" "dynn_Lindberg" "dynn_Lindgren" "dynn_Lindqvist" @@ -71,13 +119,18 @@ "dynn_Lundin" "dynn_Lundqvist" "dynn_Lycke" + "dynn_M_a_rng_a_rng_g" "dynn_M_o_uml_ller" "dynn_Magnusson" "dynn_Marnfeldt" "dynn_Mattsson" "dynn_Mobring" "dynn_Mohamed" + "dynn_Narup" + "dynn_Nerl_o_uml_v" "dynn_Nilsson" + "dynn_Nordahl" + "dynn_Normark" "dynn_Nylander" "dynn_Nystr_o_uml_m" "dynn_Ohlin" @@ -87,107 +140,61 @@ "dynn_Persson" "dynn_Pettersson" "dynn_Ramadan" + "dynn_Rausing" + "dynn_Rusck" + "dynn_Rylander" "dynn_S_o_uml_dergren" + "dynn_S_o_uml_dermark" "dynn_Sandberg" + "dynn_Segers_a_uml_ll" "dynn_Serra" "dynn_Sj_o_uml_berg" + "dynn_Sj_o_uml_gren" "dynn_Sj_o_uml_str_o_uml_m" + "dynn_Sj_o_uml_strand" "dynn_Skarsg_a_rng_rd" + "dynn_Sp_a_rng_ngberg" "dynn_Stedje" + "dynn_Strindberg" + "dynn_Strokirk" "dynn_Sundberg" "dynn_Svensson" + "dynn_Swedlund" + "dynn_T_a_uml_nnsj_o_uml_" + "dynn_Thegerstr_o_uml_m" + "dynn_Torsk" + "dynn_Tr_a_uml_g_a_rng_rdh" "dynn_Trolls_a_rng_s" "dynn_Walker" "dynn_Waller" "dynn_Wallin" + "dynn_Wallstr_o_uml_m" "dynn_West_e_act_n" "dynn_Wikstr_o_uml_m" - "dynn_Fogelberg" - "dynn_S_o_uml_dermark" - "dynn_Bj_o_uml_rck" - "dynn_Cederstr_o_uml_m" - "dynn_Adelsk_o_uml_ld" - "dynn_Agu_e_act_li" - "dynn_Jungstedt" - "dynn_Althin" - "dynn_H_o_uml_rberg" - "dynn_H_o_uml_ckert" - "dynn_Hillestr_o_uml_m" - "dynn_Ekstr_o_uml_m" - "dynn_Fahlcrantz" - "dynn_Fj_ae_stad" - "dynn_Tr_a_uml_g_a_rng_rdh" - "dynn_Thegerstr_o_uml_m" - "dynn_Swedlund" - "dynn_Strindberg" - "dynn_Sj_o_uml_strand" - "dynn_Wallstr_o_uml_m" - "dynn_Hjortzberg" - "dynn_Franz_e_act_n" - "dynn_Gr_u_uml_newald" - "dynn_Hjorth" - "dynn_Knr_o_uml_ppel" - "dynn_Kr_a_uml_llstrr_o_uml_m" - "dynn_Nerl_o_uml_v" - "dynn__O_uml_hrstr_o_uml_m" - "dynn_Langert" - "dynn_Lettersten" - "dynn_Sp_a_rng_ngberg" - "dynn_Grate" - "dynn__A_rng_rfelt" - "dynn_Bj_o_uml_rklund" - "dynn_Gi_o_uml_bel" - "dynn_Strokirk" - "dynn_Elfforss" - "dynn__A_rng_kerhielm" - "dynn_Crafoord" - "dynn_Ehrling" - "dynn_Engkvist" - "dynn_Evrell" - "dynn_Kreuger" - "dynn_Lejdstr_o_uml_m" - "dynn_Torsk" - "dynn_Rusck" - "dynn_Rausing" - "dynn_Farberger" - "dynn_Falkengren" - "dynn_Lind_e_act_n" - "dynn_Abdul_o_uml_v" - "dynn_M_o_uml_ham_e_act_dt" - "dynn_M_a_rng_fkerin" - "dynn_B_a_rng_geri" - "dynn_Sj_o_uml_gren" - "dynn_Sj_o_uml_strand" - "dynn_Nordahl" - "dynn_M_A_rng_A_rng_g" - "dynn_Lid_e_act_n" - "dynn_Rylander" - "dynn_T_a_uml_nnsj_o_uml_" - "dynn__O_uml_stlund" - "dynn_Hjertquist" - "dynn_Normark" "dynn_Wikstr_o_uml_m" - "dynn_Gauffin" - "dynn_L_o_uml_vgren" - "dynn__O_uml_sterman" - "dynn_Narup" - "dynn_Heller" - "dynn_Bjerendal" - "dynn_Hasselborg" - "dynn__A_rng_rsj_o_uml_" - "dynn_Segers_a_uml_ll" } dynasty_names = { + "dynn__A_rng_kerhielm" + "dynn__A_rng_rfelt" + "dynn__A_rng_rsj_o_uml_" "dynn__O_uml_berg" + "dynn__O_uml_hrstr_o_uml_m" + "dynn__O_uml_sterman" + "dynn__O_uml_stlund" + "dynn_Abdallah" + "dynn_Abdul_o_uml_v" "dynn_Ackebo" + "dynn_Adelsk_o_uml_ld" "dynn_Ali" "dynn_Altelius" + "dynn_Althin" "dynn_Andersson" "dynn_Andr_e_act_n" "dynn_Aqvilin" "dynn_Arbinge" "dynn_Axelsson" + "dynn_B_a_rng_geri" "dynn_Bengtsson" "dynn_Berg" "dynn_Bergander" @@ -195,34 +202,62 @@ "dynn_Berglund" "dynn_Bergman" "dynn_Bergstr_o_uml_m" + "dynn_Bj_o_uml_rck" "dynn_Bj_o_uml_rk" + "dynn_Bj_o_uml_rklund" + "dynn_Bjerendal" "dynn_Blixt" "dynn_Bobeck" + "dynn_Cederstr_o_uml_m" + "dynn_Crafoord" "dynn_Danielsson" "dynn_De_spc_la_spc_Gardie" "dynn_Douglas" + "dynn_Ehrling" "dynn_Ekberg" "dynn_Ekholm" "dynn_Eklund" + "dynn_Ekstr_o_uml_m" + "dynn_Elfforss" "dynn_Enfeldt" + "dynn_Engkvist" "dynn_Engstr_o_uml_m" "dynn_Eriksson" + "dynn_Evrell" "dynn_Fahl_e_actn" + "dynn_Fahlcrantz" + "dynn_Falkengren" + "dynn_Farberger" + "dynn_Fj_ae_stad" + "dynn_Fogelberg" "dynn_Forsberg" "dynn_Forstadius" + "dynn_Franz_e_act_n" "dynn_Fredriksson" + "dynn_Gauffin" + "dynn_Gi_o_uml_bel" "dynn_Glenmark" "dynn_Gr_o_uml_nlund" + "dynn_Gr_u_uml_newald" "dynn_Grafstr_o_uml_m" + "dynn_Grate" "dynn_Gudmundsson" "dynn_Gunnarsson" "dynn_Gustafsson" "dynn_H_a_rng_kansson" "dynn_H_a_rng_llander" + "dynn_H_o_uml_ckert" + "dynn_H_o_uml_rberg" "dynn_Hansson" "dynn_Harrysson" + "dynn_Hasselborg" + "dynn_Heller" "dynn_Henriksson" "dynn_Hermer_e_act_n" + "dynn_Hillestr_o_uml_m" + "dynn_Hjertquist" + "dynn_Hjorth" + "dynn_Hjortzberg" "dynn_Holm" "dynn_Ivarsson" "dynn_J_o_uml_nsson" @@ -230,14 +265,23 @@ "dynn_Jansson" "dynn_Johansson" "dynn_Jonsson" + "dynn_Jungstedt" "dynn_K_o_uml_nig" "dynn_K_o_uml_rlof" "dynn_Karlsson" "dynn_Karnstedt" - "dynn_Lann" + "dynn_Kn_o_uml_ppel" + "dynn_Kr_a_uml_llstrr_o_uml_m" + "dynn_Kreuger" + "dynn_L_o_uml_vgren" "dynn_Landgren" + "dynn_Langert" + "dynn_Lann" "dynn_Larsson" + "dynn_Lejdstr_o_uml_m" + "dynn_Lid_e_act_n" "dynn_Lind" + "dynn_Lind_e_act_n" "dynn_Lindberg" "dynn_Lindgren" "dynn_Lindqvist" @@ -249,13 +293,18 @@ "dynn_Lundin" "dynn_Lundqvist" "dynn_Lycke" + "dynn_M_a_rng_a_rng_g" "dynn_M_o_uml_ller" "dynn_Magnusson" "dynn_Marnfeldt" "dynn_Mattsson" "dynn_Mobring" "dynn_Mohamed" + "dynn_Narup" + "dynn_Nerl_o_uml_v" "dynn_Nilsson" + "dynn_Nordahl" + "dynn_Normark" "dynn_Nylander" "dynn_Nystr_o_uml_m" "dynn_Ohlin" @@ -265,106 +314,48 @@ "dynn_Persson" "dynn_Pettersson" "dynn_Ramadan" + "dynn_Rausing" + "dynn_Rusck" + "dynn_Rylander" "dynn_S_o_uml_dergren" + "dynn_S_o_uml_dermark" "dynn_Sandberg" + "dynn_Segers_a_uml_ll" "dynn_Serra" "dynn_Sj_o_uml_berg" + "dynn_Sj_o_uml_gren" "dynn_Sj_o_uml_str_o_uml_m" + "dynn_Sj_o_uml_strand" "dynn_Skarsg_a_rng_rd" + "dynn_Sp_a_rng_ngberg" "dynn_Stedje" + "dynn_Strindberg" + "dynn_Strokirk" "dynn_Sundberg" "dynn_Svensson" + "dynn_Swedlund" + "dynn_T_a_uml_nnsj_o_uml_" + "dynn_Thegerstr_o_uml_m" + "dynn_Torsk" + "dynn_Tr_a_uml_g_a_rng_rdh" "dynn_Trolls_a_rng_s" "dynn_Walker" "dynn_Waller" "dynn_Wallin" + "dynn_Wallstr_o_uml_m" "dynn_West_e_act_n" "dynn_Wikstr_o_uml_m" - "dynn_Fogelberg" - "dynn_S_o_uml_dermark" - "dynn_Bj_o_uml_rck" - "dynn_Cederstr_o_uml_m" - "dynn_Adelsk_o_uml_ld" - "dynn_Agu_e_act_li" - "dynn_Jungstedt" - "dynn_Althin" - "dynn_H_o_uml_rberg" - "dynn_H_o_uml_ckert" - "dynn_Hillestr_o_uml_m" - "dynn_Ekstr_o_uml_m" - "dynn_Fahlcrantz" - "dynn_Fj_ae_stad" - "dynn_Tr_a_uml_g_a_rng_rdh" - "dynn_Thegerstr_o_uml_m" - "dynn_Swedlund" - "dynn_Strindberg" - "dynn_Sj_o_uml_strand" - "dynn_Wallstr_o_uml_m" - "dynn_Hjortzberg" - "dynn_Franz_e_act_n" - "dynn_Gr_u_uml_newald" - "dynn_Hjorth" - "dynn_Knr_o_uml_ppel" - "dynn_Kr_a_uml_llstrr_o_uml_m" - "dynn_Nerl_o_uml_v" - "dynn__O_uml_hrstr_o_uml_m" - "dynn_Langert" - "dynn_Lettersten" - "dynn_Sp_a_rng_ngberg" - "dynn_Grate" - "dynn__A_rng_rfelt" - "dynn_Bj_o_uml_rklund" - "dynn_Gi_o_uml_bel" - "dynn_Strokirk" - "dynn_Elfforss" - "dynn__A_rng_kerhielm" - "dynn_Crafoord" - "dynn_Ehrling" - "dynn_Engkvist" - "dynn_Evrell" - "dynn_Kreuger" - "dynn_Lejdstr_o_uml_m" - "dynn_Torsk" - "dynn_Rusck" - "dynn_Rausing" - "dynn_Farberger" - "dynn_Falkengren" - "dynn_Lind_e_act_n" - "dynn_Abdul_o_uml_v" - "dynn_M_o_uml_ham_e_act_dt" - "dynn_M_a_rng_fkerin" - "dynn_B_a_rng_geri" - "dynn_Sj_o_uml_gren" - "dynn_Sj_o_uml_strand" - "dynn_Nordahl" - "dynn_M_A_rng_A_rng_g" - "dynn_Lid_e_act_n" - "dynn_Rylander" - "dynn_T_a_uml_nnsj_o_uml_" - "dynn__O_uml_stlund" - "dynn_Hjertquist" - "dynn_Normark" "dynn_Wikstr_o_uml_m" - "dynn_Gauffin" - "dynn_L_o_uml_vgren" - "dynn__O_uml_sterman" - "dynn_Narup" - "dynn_Heller" - "dynn_Bjerendal" - "dynn_Hasselborg" - "dynn__A_rng_rsj_o_uml_" - "dynn_Segers_a_uml_ll" } male_names = { 3 = { - _A_rng_ke - _O_uml_julf + _A_rng_ke Adam Alexander Alf Ali Anders Andreas Anton Arne Axel Bengt Bernt Bertil Bj_o_uml_rn Bo Bror Carl Christer Christian Claes Dan Daniel David Dennis - Emil Eric Erik Elov Elow Eskil + Emil Eric Erik Fredrik G_o_uml_ran Gert Gunnar Gustaf Gustav H_a_rng_kan Hans Henrik @@ -382,10 +373,10 @@ Viktor } 2 = { - Adrian Ahmad Ahmed Albert Albin Alex Alfred Amir Andr_e_act_ Arvid August Ahlvar + Adrian Ahmad Ahmed Albert Albin Alex Alfred Amir Andr_e_act_ Arvid August B_o_uml_rje Benjamin Benny Berndt Bert Bill Birger Charles Charlie Chris Christoffer Christopher Conny - Ebbe Edvin Egon Einar Elias Emanuel Erland Ernst Eskil Evert Ejolf Elof + Ebbe Edvin Egon Einar Elias Emanuel Erland Ernst Eskil Evert Eskil Felix Filip Folke Frank Frans Fritz G_o_uml_sta G_o_uml_te Georg Gabriel Glenn Hampus Hannes Harald Harry Hasse Helge Henning Henric Henry Herman Holger Hugo @@ -396,10 +387,10 @@ M_a_rng_ns Malte Mathias Matias Mohamad Mohamed Mohammad Mohammed Morgan Mustafa Nicklas Niclas Niels Ole Oliver Olle Olov Omar Otto Ove Owe - Patrick Pehr Pelle Per-Olov Petter Philip Pierre + Patrick Pehr Pelle Per_dsh_Olov Petter Philip Pierre Ragnar Rasmus Richard Rickard Rikard Roland Ronald Ronny Roy S_o_uml_ren Sam Samuel Sixten Staffan Stellan Sture Sune Svante Sven-Olof - Tage Tim Tom Torbj_o_uml_rn Tore Torsten Ture Truls + Tage Tim Tom Torbj_o_uml_rn Tore Torsten Ture Uno Urban Victor Vincent Walter Wilhelm William @@ -408,21 +399,22 @@ _O_uml_rjan Aage Alarik Algot Alvin Arnold Bengt-Urban Bernhard Brayan Brivio Bure - Carl-Axel Carl-Edvard Carl-Einar Carl-Johan Casper Claes-Anders Claes-Bertil - Edmund Edvard Edward Elliot Elver Evald Eyvor Echard + Carl-Axel Carl-Edvard Carl-Einar Carl_dsh_Johan Casper Claes-Anders Claes-Bertil + Echard Edmund Edvard Edward Elliot Elof Elov Elow Elver Esaias Evald Eyvor Fillip Frankie Gehn_a_uml_ll_name Gideon Gordon Gunde Gustav-Adolf Guttorm Herbert Hilding Hjalmar - J_o_uml_ns J_o_uml_ran J_o_uml_rn Jacob-G_o_uml_ran Jan-Eric Jan-Steve Jerker Jimisola John-Erik + Ingmar + J_o_uml_ns J_o_uml_ran J_o_uml_rn Jacob_dsh_G_o_uml_ran Jan_dsh_Eric Jan_dsh_Steve Jerker Jimisola John_dsh_Erik Karl-Uno Kit Konrad Kurre Lage Lars-Eric Lars-Inge Lars-Ivan Lars-Mikael Lars-Olof Lars-Ove Lars-Uno Larz-Thure Leon Leonard Liam Manfrid Manne Marcus-Gunnar Mauritz Melker Melvin Mikko Natanael Nikolaus Nisse Noah Noel Orvar - Per-Eric Per-Gordon Per-Otto Per-Owe Per-Uno Putte + Per_dsh_Eric Per_dsh_Gordon Per_dsh_Otto Per_dsh_Owe Per_dsh_Uno Putte Rainer Raoul Ren_e_act_ Roine Roni Rony Rudolf S_o_uml_lve Sigfrid Signar Sigurd Sten-Sture Steve Sverker - Theo Theodor Thorbj_o_uml_rn Toni Torkel Torvald Tryggve Tyrone + Theo Theodor Thorbj_o_uml_rn Toni Torkel Torvald Truls Tryggve Tyrone Valdemar Valter Verner Viggo Viking Vilgot Vilhelm Volmar Waldemar Walentin Werner Widar Wille Ywe @@ -453,7 +445,7 @@ Ylva Yvonne } 2 = { - Agnes Alice Alicia Alma Alva Andrea Angelica Anna-Karin Anna-Lena Anna-Stina Ann-Charlotte Ann-Christin Annette Annica Annie Ann-Marie + Agnes Alice Alicia Alma Alva Andrea Angelica Anna-Karin Anna-Lena Anna_dsh_Stina Ann-Charlotte Ann-Christin Annette Annica Annie Ann-Marie Beata Beatrice Brita Britt-Inger Carolina Catharina Charlotta Clara Claudia Cornelia Cristina Dagmar Dagny Daniela Diana @@ -470,13 +462,13 @@ Olivia Pamela Paula Rebecca Rebecka Rigmor Ronja Rose-Marie Rosita Ruth - Saga Sarah Selma Signe Sigrid Siri Sophie Stella Susan Susanna + Saga Sarah Selma Signe Sigrid Siri Sophie Stella Susan Susanna Tilda Titti Tora Tove Tyra Vera Veronica Victoria Viktoria Vilma Viola Wilma } 1 = { - Anna-Maja Annicka Annki Antonia + Anna_dsh_Maja Annicka Annki Antonia Beata-Marie Birthe Carol Claire Elaine Eleonor Ellie Esther Eva-Lotta @@ -486,7 +478,7 @@ Janine Katherina Katrina Kersti Larissa Lavinia Lene Lin Lisen Lova - Malou Malvina Mariella May-Britt Moah Molly + Malou Malvina Mariella May_dsh_Britt Moah Molly Nova Thea Tilde Tone Tuva } diff --git a/common/culture/name_lists/NEOW_tatar.txt b/common/culture/name_lists/NEOW_tatar.txt index 88628f22e..fb55949f8 100644 --- a/common/culture/name_lists/NEOW_tatar.txt +++ b/common/culture/name_lists/NEOW_tatar.txt @@ -1,187 +1,318 @@ name_list_NEOW_tatar = { cadet_dynasty_names = { + "dynn__A_uml__s_ced_irow" + "dynn__A_uml_minew" + "dynn__A_uml_mirxanow" + "dynn__A_uml_ps_a_uml_l_a_uml_mow" + "dynn__A_uml_xs_a_uml_now" + "dynn__A_uml_xt_a_uml_mow" + "dynn__I_dot__s_ced_moratov" "dynn__I_dot_ly_a_uml_sov" "dynn__I_dot_s_a_uml_n_g_brv_olow" + "dynn__I_dot_xsanov" "dynn__S_ced__a_uml_msetdinow" "dynn__S_ced__a_uml_q_u_uml_row" "dynn__S_ced__a_uml_r_a_uml_fiyew" + "dynn__S_ced__a_uml_ym_o_uml_x_a_uml_mm_a_uml_tow" + "dynn__S_ced_ahimoratow" + "dynn_Abdullin" + "dynn_Almay_i_dot_v" + "dynn_Aritkulov" + "dynn_Arslanov" + "dynn_Aydarov" + "dynn_B_a_uml__s_ced_irow" "dynn_B_a_uml_driyew" + "dynn_Bady_u_uml_gin" + "dynn_Bay_a_uml_nov" + "dynn_Bely_a_uml_yev" + "dynn_Bikbulatov" "dynn_Bikmurzin" + "dynn_Biq_c_ced__a_uml_nt_a_uml_yew" + "dynn_Biqm_a_uml_tow" + "dynn_Boxaray_i_dot_v" + "dynn_Bulatov" + "dynn_F_a_uml_l_a_uml_xow" + "dynn_F_a_uml_ssaxow" + "dynn_F_a_uml_yzraxmanow" "dynn_F_a_uml_xrullin" "dynn_F_a_uml_yzullin" + "dynn_Faz_i_dot_lcanow" + "dynn_G_a_uml_r_a_uml_yew" + "dynn_Gabidullin" "dynn_Gafurov" + "dynn_Galiyev" "dynn_Gaynetdinov" "dynn_Gaysin" + "dynn_K_a_uml_birow" "dynn_K_a_uml_limullin" + "dynn_K_a_uml_rimow" + "dynn_Kamaletdinov" "dynn_Kamaliyev" "dynn_Kay_u_act_mov" + "dynn_Lat_i_dot_ypov" "dynn_M_a_uml_xm_u_uml_tow" "dynn_M_o_uml_x_a_uml_mm_a_uml_diyew" + "dynn_M_o_uml_x_a_uml_mm_a_uml_t_s_ced_in" + "dynn_Maksudov" + "dynn_Malikov" + "dynn_Mi_n_tld_le_g_brv_aliyew" + "dynn_Mingaziyev" "dynn_Minxanov" + "dynn_Mortazin" + "dynn_Motallapov" "dynn_Mullin" + "dynn_N_a_uml_biwllin" "dynn_N_a_uml_cmiyew" + "dynn_Nas_i_dot_ybullin" "dynn_Nasretdinov" "dynn_Ni_g_brv_m_a_uml_tullin" + "dynn_Nurullin" + "dynn_R_a_uml_ximow" + "dynn_S_a_uml__g_brv_diyew" "dynn_S_a_uml_laxow" "dynn_S_a_uml_xabiyew" + "dynn_S_a_uml_xibullin" "dynn_S_o_uml_n_g_brv_atullin" + "dynn_Sabitov" + "dynn_Sad_i_dot_ykov" "dynn_Salixov" "dynn_Siray_i_dot_v" "dynn_Sokolov" "dynn_Soltanov" + "dynn_T_a_uml_rcemanow" "dynn_T_o_uml_xf_a_uml_tullin" "dynn_Tahirow" + "dynn_Vafin" + "dynn_W_a_uml_liwllin" "dynn_W_a_uml_liyew" + "dynn_X_a_uml_midullin" "dynn_X_a_uml_qimcanow" "dynn_X_a_uml_s_a_uml_now" "dynn_X_a_uml_yretdinow" + "dynn_X_a_uml_yrullin" + "dynn_X_o_uml_snetdinow" "dynn_Xafizov" "dynn_Xammatullin" + "dynn_Xism_a_uml_tullin" + "dynn_Xucin" + "dynn_Y_a_uml_hudin" "dynn_Y_a_uml_kupov" + "dynn_Y_a_uml_xin" + "dynn_Z_o_uml_b_a_uml_yerow" "dynn_Zaripov" } dynasty_names = { + "dynn__A_uml__s_ced_irow" + "dynn__A_uml_minew" + "dynn__A_uml_mirxanow" + "dynn__A_uml_ps_a_uml_l_a_uml_mow" + "dynn__A_uml_xs_a_uml_now" + "dynn__A_uml_xt_a_uml_mow" + "dynn__I_dot__s_ced_moratov" "dynn__I_dot_ly_a_uml_sov" "dynn__I_dot_s_a_uml_n_g_brv_olow" + "dynn__I_dot_xsanov" "dynn__S_ced__a_uml_msetdinow" "dynn__S_ced__a_uml_q_u_uml_row" "dynn__S_ced__a_uml_r_a_uml_fiyew" + "dynn__S_ced__a_uml_ym_o_uml_x_a_uml_mm_a_uml_tow" + "dynn__S_ced_ahimoratow" + "dynn_Abdullin" + "dynn_Almay_i_dot_v" + "dynn_Aritkulov" + "dynn_Arslanov" + "dynn_Aydarov" + "dynn_B_a_uml__s_ced_irow" "dynn_B_a_uml_driyew" + "dynn_Bady_u_uml_gin" + "dynn_Bay_a_uml_nov" + "dynn_Bely_a_uml_yev" + "dynn_Bikbulatov" "dynn_Bikmurzin" + "dynn_Biq_c_ced__a_uml_nt_a_uml_yew" + "dynn_Biqm_a_uml_tow" + "dynn_Boxaray_i_dot_v" + "dynn_Bulatov" + "dynn_F_a_uml_l_a_uml_xow" + "dynn_F_a_uml_ssaxow" + "dynn_F_a_uml_yzraxmanow" "dynn_F_a_uml_xrullin" "dynn_F_a_uml_yzullin" + "dynn_Faz_i_dot_lcanow" + "dynn_G_a_uml_r_a_uml_yew" + "dynn_Gabidullin" "dynn_Gafurov" + "dynn_Galiyev" "dynn_Gaynetdinov" "dynn_Gaysin" + "dynn_K_a_uml_birow" "dynn_K_a_uml_limullin" + "dynn_K_a_uml_rimow" + "dynn_Kamaletdinov" "dynn_Kamaliyev" "dynn_Kay_u_act_mov" + "dynn_Lat_i_dot_ypov" "dynn_M_a_uml_xm_u_uml_tow" "dynn_M_o_uml_x_a_uml_mm_a_uml_diyew" + "dynn_M_o_uml_x_a_uml_mm_a_uml_t_s_ced_in" + "dynn_Maksudov" + "dynn_Malikov" + "dynn_Mi_n_tld_le_g_brv_aliyew" + "dynn_Mingaziyev" "dynn_Minxanov" + "dynn_Mortazin" + "dynn_Motallapov" "dynn_Mullin" + "dynn_N_a_uml_biwllin" "dynn_N_a_uml_cmiyew" + "dynn_Nas_i_dot_ybullin" "dynn_Nasretdinov" "dynn_Ni_g_brv_m_a_uml_tullin" + "dynn_Nurullin" + "dynn_R_a_uml_ximow" + "dynn_S_a_uml__g_brv_diyew" "dynn_S_a_uml_laxow" "dynn_S_a_uml_xabiyew" + "dynn_S_a_uml_xibullin" "dynn_S_o_uml_n_g_brv_atullin" + "dynn_Sabitov" + "dynn_Sad_i_dot_ykov" "dynn_Salixov" "dynn_Siray_i_dot_v" "dynn_Sokolov" "dynn_Soltanov" + "dynn_T_a_uml_rcemanow" "dynn_T_o_uml_xf_a_uml_tullin" "dynn_Tahirow" + "dynn_Vafin" + "dynn_W_a_uml_liwllin" "dynn_W_a_uml_liyew" + "dynn_X_a_uml_midullin" "dynn_X_a_uml_qimcanow" "dynn_X_a_uml_s_a_uml_now" "dynn_X_a_uml_yretdinow" + "dynn_X_a_uml_yrullin" + "dynn_X_o_uml_snetdinow" "dynn_Xafizov" "dynn_Xammatullin" + "dynn_Xism_a_uml_tullin" + "dynn_Xucin" + "dynn_Y_a_uml_hudin" "dynn_Y_a_uml_kupov" + "dynn_Y_a_uml_xin" + "dynn_Z_o_uml_b_a_uml_yerow" "dynn_Zaripov" } male_names = { 3 = { _A_uml_mir - _I_dot_ldar _I_dot_ldus _I_dot_lfat _I_dot_lgiz _I_dot_lnar _I_dot_lsur _I_dot_ly_a_uml_s _I_dot_nsaf _I_dot_rek _I_dot_sk_a_uml_nd_a_uml_r + _I_dot_l_s_ced_at _I_dot_ldar _I_dot_ldus _I_dot_lfat _I_dot_lgiz _I_dot_lmir _I_dot_lnar _I_dot_lnaz _I_dot_lnur _I_dot_lsur _I_dot_ly_a_uml_s _I_dot_nsaf _I_dot_rek _I_dot_sk_a_uml_nd_a_uml_r _S_ced_amil Albert Almaz Aydar Aynur Ayrat Azat Bulat - Damir Danil + Damir Danil Danis Dinar + Eduard F_a_uml_nis Kamil Lenar Linar Marat Marsel - Nail + Nail Niy_a_uml_z Oleg - R_a_uml_wil Rafael Rafis Rail R_o_uml_st_a_uml_m Ramil Ranis Renat Ri_s_ced_at Rinat Ruslan  + R_a_uml_fis Rafis Ravil R_o_uml_st_a_uml_m Radik Rafael Rail Ramil Ramis Ranis Renat Ri_s_ced_at Rinat Robert Ruslan Timur } 2 = { - _A_uml_lfis _A_uml_n_a_uml_s _A_uml_nw_a_uml_r _A_uml_sk_a_uml_r _A_uml_sx_a_uml_t _A_uml_x_a_uml_t _A_uml_xm_a_uml_t + _A_uml_lfis _A_uml_mirxan _A_uml_n_a_uml_s _A_uml_nw_a_uml_r _A_uml_sk_a_uml_r _A_uml_sx_a_uml_t _A_uml_x_a_uml_t _A_uml_xm_a_uml_t _C_ced__i_dot__n_tld__g_brv__i_dot_z _G_brv_abdulla _G_brv_om_a_uml_r _G_brv_osman - _I_dot_brahim _I_dot_dris _I_dot_lgiz_a_uml_r _I_dot_lham _I_dot_slam _I_dot_sm_a_uml__g_brv_il - Abdulla Alan Alfred Ayaz Aybulat Aywar + _I_dot_brahim _I_dot_dris _I_dot_lfak _I_dot_lgiz_a_uml_r _I_dot_lham _I_dot_slam _I_dot_sm_a_uml__g_brv_il + _S_ced__a_uml_wq_a_uml_t + Abdulla Alan Alfred Almas Ayaz Aybulat Aywar Aziz + B_a_uml_xtiy_a_uml_r Boris C_a_uml_mil Dias - F_a_uml_rit F_a_uml_rx_a_uml_d F_a_uml_rx_a_uml_t Fail Ferdinand Fidan Foat - Gali Gaziz + Eldar + F_a_uml_nn_u_uml_r F_a_uml_rit F_a_uml_rx_a_uml_d F_a_uml_rx_a_uml_t Fail Ferdinand Fidail Fidan Foat + Gali Gazinur Gaziz K_a_uml_rim - M_o_uml_d_a_uml_ris M_o_uml_nir M_o_uml_x_a_uml_mm_a_uml_t Mansur Murad - Naz_i_dot_ym + M_o_uml_d_a_uml_rris M_o_uml_nir M_o_uml_x_a_uml_mm_a_uml_t Mansur Mars Murad Murat Musa + N_a_uml_fis Naz_i_dot_ym Nurislam Qamal - R_a_uml__s_ced_it R_a_uml_dif R_a_uml_fiq R_a_uml_fq_a_uml_t R_a_uml_nif R_a_uml_sim R_u_uml_zil Rafail Raif Ralif Ramazan Rif Rifk_a_uml_t Rubin - S_a_uml__g_brv_it Sabir Salawat Salix Samat S_a_uml_yd_a_uml__s_ced_ + R_a_uml__s_ced_it R_a_uml_dif R_a_uml_fil R_a_uml_fiq R_a_uml_fq_a_uml_t R_a_uml_nif R_a_uml_sim R_u_uml_z_a_uml_l R_u_uml_zil Ra_s_ced_at Rafail Raif Ralif Ramazan Raw_s_ced_an Razil Rif Rifat Rifk_a_uml_t Rim Ru_s_ced_an Ru_s_ced_at Rubin + S_a_uml__g_brv_it S_a_uml_lim Sabir Salawat Salix Samat S_a_uml_yd_a_uml__s_ced_ T_a_uml_l_g_brv__a_uml_t Tahir Vildan - W_a_uml__g_brv_iz Wil - X_a_uml_lil X_a_uml_lim X_a_uml_mit X_a_uml_s_a_uml_n + W_a_uml__g_brv_iz Was_i_dot_yl Wil + X_a_uml_lil X_a_uml_lim X_a_uml_mit X_a_uml_s_a_uml_n X_a_uml_yd_a_uml_r Z_o_uml_f_a_uml_r Z_o_uml_lf_a_uml_t Zakir Zinnur } 1 = { - _A_uml_kr_a_uml_m _A_uml_mircan _A_uml_s_g_brv__a_uml_t _A_uml_xm_a_uml_tcan _A_uml_xm_a_uml_tg_a_uml_r_a_uml_y _A_uml_zh_a_uml_r - _G_brv_abdelf_a_uml_t _G_brv_abdelf_a_uml_rt _G_brv_abdelw_a_uml_li _G_brv_abdelx_a_uml_y _G_brv_abdraxman _G_brv_abdullacan _G_brv_al_a_uml_wetdin _G_brv_alimcan _G_brv_all_a_uml_m _G_brv_ans _G_brv_ayfulla - _I_dot_lt_o_uml_z_a_uml_r _I_dot_sxak + _A_uml__s_ced_r_a_uml_f _A_uml_b_u_uml_b_a_uml_qer _A_uml_brar _A_uml_mil _A_uml_mircan _A_uml_n_g_brv_am _A_uml_qr_a_uml_m _A_uml_s_g_brv__a_uml_t _A_uml_wx_a_uml_di _A_uml_xm_a_uml_tcan _A_uml_xm_a_uml_tg_a_uml_r_a_uml_y _A_uml_xm_a_uml_tsafa _A_uml_xm_a_uml_txan _A_umlx_s_a_uml_n _A_uml_xt_a_uml_m _A_uml_y_u_uml_p _A_uml_zh_a_uml_r + _G_brv_abdel_a_uml_x_a_uml_t _G_brv_abdelb_a_uml_r _G_brv_abdelf_a_uml_t _G_brv_abdelf_a_uml_rt _G_brv_abdelw_a_uml_li _G_brv_abdelx_a_uml_mit _G_brv_abdelx_a_uml_y _G_brv_abdraxman _G_brv_abdullacan _G_brv_affar _G_brv_afur _G_brv_al_a_uml_wetdin _G_brv_ali_a_uml_qb_a_uml_r _G_brv_ali_a_uml_s_g_brv_ar _G_brv_alimcan _G_brv_all_a_uml_m _G_brv_amircan _G_brv_ans _G_brv_aptr_a_uml_wf _G_brv_ar_a_uml_fetdin _G_brv_arifcan _G_brv_ata _G_brv_atawlla _G_brv_ayan _G_brv_ayfulla _G_brv_azizcan _G_brv_ilman + _I_dot_diy_a_uml_t _I_dot_ldarxan _I_dot_lt_o_uml_z_a_uml_r _I_dot_ndus _I_dot_sxak _O_uml_lf_a_uml_t - _S_ced__a_uml_msem_o_uml_x_a_uml_mm_a_uml_t _S_ced__a_uml_msetdin _S_ced__a_uml_msi _S_ced__a_uml_rifulla _S_ced_akir - Abdraxman Afzal Aman Asaf Aytu_g_brv_an - B_a_uml_dri B_a_uml_xti Bar_i_dot_y - C_a_uml_wd_a_uml_t Cihangir - Dayan Dil_u_uml_s + _S_ced__a_uml_fiqamal _S_ced__a_uml_msem_o_uml_x_a_uml_mm_a_uml_t _S_ced__a_uml_msetdin _S_ced__a_uml_msi _S_ced__a_uml_q_u_uml_r _S_ced__a_uml_rif _S_ced__a_uml_rifcan _S_ced__a_uml_rifulla _S_ced__a_uml_yex _S_ced__a_uml_yxelislam _S_ced_ah_g_brv_ali _S_ced_akir _S_ced_ihabetdin + _U_uml_zb_a_uml_q + Abdraxman Adler Afzal Afzaletdin Aman Amur Asaf Aytu_g_brv_an + B_a_uml__s_ced_ir B_a_uml_dri B_a_uml_qer B_a_uml_xti Bar_i_dot_y Bari Barlas Bilal + C_a_uml_l_a_uml_letdin C_a_uml_mit C_a_uml_wad C_a_uml_wd_a_uml_t C_a_uml_wit Cihan_s_ced_a Cihangir + Dawt Dayan Dil_u_uml_s Dinm_o_uml_x_a_uml_mm_a_uml_t Engel - F_a_uml_him F_a_uml_n F_a_uml_xretdin F_a_uml_xri F_a_uml_yzraxman Faruq Fil_u_uml_s Fuat - Gabit Galimulla Gamil Gani Garif Gaynetdin Gilmetdin - K_a_uml_bir K_a_uml_n_a_uml_fi K_a_act_ribulla Kiram - Loqman Lotfulla - M_a_uml__g_brv_s_u_uml_m M_a_uml_cit Mi_n_tld__g_brv_ol Mirat Mirgaz_i_dot_y_a_uml_n Mirs_a_uml_yet Mirza Mnir - N_a_uml_bi N_a_uml_fq_a_uml_t Nas_i_dot_yr Ni_g_brv_m_a_uml_tulla Nur_g_brv_ayaz Nuretdin Nurgali Nuri_a_uml_xm_a_uml_t Nurulla - Qayum Qotdus - Rafix Rayaz - S_a_uml__g_brv_idulla S_a_uml_yet S_a_uml_yfulla S_o_uml_l_a_uml_yman Sadiq Sadri Safa Salixcan Sitdik Soltan - T_a_uml_wfiq Timer_s_ced__a_uml_yex Timergali - W_a_uml_d_u_uml_t W_a_uml_is W_a_uml_li W_a_uml_li_a_uml_xm_a_uml_t Waz_i_dot_yx - X_a_uml_bibulla X_a_uml_bibraxman X_a_uml_l_a_uml_f X_a_uml_nif X_a_uml_qim X_a_uml_yretdin X_o_uml_s_a_uml_yen Xafiz Xaris - Yun_i_dot_s - Z_a_uml_q_a_uml_riy_a_uml_ Z_a_uml_qi Zarif + F_a_uml_him F_a_uml_n F_a_uml_n_a_uml_wil F_a_uml_nzaman F_a_uml_six F_a_uml_txulla F_a_uml_xretdin F_a_uml_xri F_a_uml_yez F_a_uml_yzelxaq F_a_uml_yzraxman Faik Faruq Fat_i_dot_yx Fatix Fil_u_uml_s Fl_u_uml_n Fl_u_uml_r Fl_u_uml_s Fuat + G_a_uml_r_a_uml_y Gabdelbari Gabdelgaziz Gabdelnur Gabdelxak Gadel_s_ced_a Gabit Galim Galimulla Galiwlla Gamil Gamir Gani Garif Gaynetdin Gilmetdin Gimazetdin Giniy_a_uml_tulla Gisametdin + Harun + K_a_uml__s_ced__s_ced_af K_a_uml_bir K_a_uml_n_a_uml_fi K_a_act_ribulla Kavi Kazbek Kew Kiram + L_a_uml_bib Lemon Liron Loqman Lotfi Lotfulla + M_a_uml__g_brv_s_u_uml_m M_a_uml_cit M_a_uml_s_a_uml_lim M_a_uml_xm_u_uml_t M_o_uml_c_a_uml_hit M_o_uml_nip M_o_uml_s_a_uml__g_brv_it M_o_uml_x_a_uml_mm_a_uml_t_g_brv_ali M_o_uml_x_a_uml_mm_a_uml_tdin M_o_uml_x_a_uml_mm_a_uml_thadi M_o_uml_xetdin Maqsud Mi_n_tld__g_brv_ol Midx_a_uml_t Mi_n_tld_nulla Min Mindiy_a_uml_r Minhac Mintimer Mirat Mirgaziy_a_uml_n Mirhadi Mirkas_i_dot_ym Mirs_a_uml_yet Mirsay_a_uml_f Mirza Mirzay_a_uml_n Misbax Miy_a_uml_ss_a_uml_r Mnir Mostafa Mot_i_dot_y_g_brv_ulla + N_a_uml__g_brv_im N_a_uml_bi N_a_uml_biwlla N_a_uml_cip N_a_uml_fq_a_uml_t N_a_uml_w_s_ced_irwan Nas_i_dot_yr Ni_g_brv_m_a_uml_tcan Ni_g_brv_m_a_uml_tulla Nizam Nur Nur_g_brv_ayaz Nuretdin Nurgali Nuri Nuri_a_uml_xm_a_uml_t Nurixan Nurm_o_uml_x_a_uml_mm_a_uml_t Nurulla + Q_i_dot_yam Qa_s_ced__s_ced_af Qan_a_uml_fi Qas_i_dot_ym Qayum Qotdus + R_a_uml_fx_a_uml_t R_a_uml_is R_a_uml_mzi R_a_uml_xim Rabbani Rafix Rawis Raxmatulla Rayaz Razim Razin Renas Riza Rizaetdin Rizak Rizvan Rk_a_uml_il + S_a_uml__g_brv_idulla S_a_uml_l_a_uml_x S_a_uml_lax S_a_uml_laxetdin S_a_uml_mi_g_brv_ulla S_a_uml_yet S_a_uml_yfulla S_o_uml_l_a_uml_yman Sadiq Sadri Safa Safiwlla Salixcan Sary_a_uml_n Sibgat Simvol Sitdik Soltan Sufiy_a_uml_n + T_a_uml_wfiq Taci Tahircan Tamerlan Timer_s_ced__a_uml_yex Timerb_a_uml_q Timergali Tufan + Vaxit + W_a_uml_d_u_uml_t W_a_uml_is W_a_uml_li W_a_uml_li_a_uml_xm_a_uml_t W_a_uml_qil Waq_i_dot_f Waz_i_dot_yx + X_a_uml_bibulla X_a_uml_bibraxman X_a_uml_bir Xaci X_a_uml_l_a_uml_f X_a_uml_lif X_a_uml_mis X_a_uml_mitcan X_a_uml_mz_a_uml_ X_a_uml_nif X_a_uml_qim X_a_uml_yretdin X_a_uml_yrulla X_o_uml_s_a_uml_yen Xafiz Xaq Xaris Xarras Xisam + Y_a_uml_gf_a_uml_r Yarulla Yun_i_dot_s + Z_a_uml_q_a_uml_riy_a_uml_ Z_a_uml_qi Z_a_uml_yni Zahit Zarif Zinn_a_uml_t Zinn_a_uml_tulla } } female_names = { 3 = { _A_uml_lfiy_a_uml_ _C_ced_ulpan - Adelina Adely_a_uml_ Albina Alin_a_uml_ Aliy_a_uml_ Alsu Ayg_o_uml_l Ays_i_dot_lu Azaliy_a_uml_ - D_a_uml_ri_g_brv_a Diana + _I_dot_lmira _I_dot_rina + Adelina Adely_a_uml_ Albina Alin_a_uml_ Alisa Aliy_a_uml_ Alsu Ayg_o_uml_l Ays_i_dot_lu Azaliy_a_uml_ + D_a_uml_ri_g_brv_a Diana Din_a_uml_ Dina Elmira Elvira F_a_uml_rid_a_uml_ - G_o_uml_l_s_ced_at G_o_uml_lnara G_o_uml_lnaz Galiy_a_uml_ - L_a_uml_yl_a_uml_ Liliy_a_uml_ + G_o_uml_l_s_ced_at G_o_uml_lnara G_o_uml_lnaz G_o_uml_lnur Galiy_a_uml_ + Kseniy_a_uml_ + L_a_uml_yl_a_uml_ Liana Liliy_a_uml_ Nail_a_uml_ - R_a_uml_is_a_uml_ Regina Rezed_a_uml_ Rimma Roza Ruzil_a_uml_ + R_a_uml_is_a_uml_ R_a_uml_mis Regina Rezed_a_uml_ Rezeda Rimma Roza Ruzil_a_uml_ Venera - Z_o_uml_lfiy_a_uml_ + Z_o_uml_lfiy_a_uml_ Zarina } 2 = { - _A_uml_dil_a_uml_ _A_uml_nis_a_uml_ - _I_dot_ndira _I_dot_slamiy_a_uml_ + _A_uml_dil_a_uml_ _A_uml_min_a_uml_ _A_uml_mir_a_uml_ _A_uml_nis_a_uml_ + _I_dot_lgiz_a_uml_ _I_dot_ndira _I_dot_nga _I_dot_slamiy_a_uml_ Aida Almira Ay_s_ced_a Ayzil_a_uml_ C_a_uml_mil_a_uml_ - Damir_a_uml_ Dil_a_uml_r_a_uml_ + Damir_a_uml_ Dil_a_uml_r_a_uml_ Dilb_a_uml_r Ence - Fird_a_uml_wes Fidaniy_a_uml_ Fir_u_uml_z_a_uml_ Firay_a_uml_ Flyura - G_o_uml_l_u_uml_s_a_uml_ G_o_uml_lfiy_a_uml_ G_o_uml_lgen_a_uml_ G_o_uml_lnar G_o_uml_lsem G_o_uml_lzad_a_uml_ G_u_uml_z_a_uml_l G_u_uml_z_a_uml_liy_a_uml_ + F_a_uml_nzil_a_uml_ F_a_uml_wziy_a_uml_ Fird_a_uml_wes Fidaniy_a_uml_ Fir_u_uml_z_a_uml_ Firay_a_uml_ Flera Flyura + G_o_uml_l_u_uml_s_a_uml_ G_o_uml_lfiy_a_uml_ G_o_uml_lgen_a_uml_ G_o_uml_lira G_o_uml_lnar G_o_uml_lsem G_o_uml_lzad_a_uml_ G_u_uml_z_a_uml_l G_u_uml_z_a_uml_liy_a_uml_ Kadriy_a_uml_ - L_a_uml_ys_a_uml_n Luiza Ly_u_uml_tsiy_a_uml_ - M_a_uml_ry_a_uml_m Mil_a_uml_w_s_ced__a_uml_ + L_a_uml_ys_a_uml_n Leniza Luiza Ly_u_uml_tsiy_a_uml_ + M_a_uml_din_a_uml_ M_a_uml_liq_a_uml_ M_a_uml_ry_a_uml_m M_o_uml_nir_a_uml_ Mil_a_uml_w_s_ced__a_uml_ Nuraniy_a_uml_ Nuriy_a_uml_ Qlara - R_a_uml__s_ced_id_a_uml_ R_a_uml_mziy_a_uml_ R_a_uml_sim_a_uml_ R_a_uml_zil_a_uml_ Ralina Raw_s_ced_aniy_a_uml_ Rayxan Renata Rezid_a_uml_ Rizid_shw_ Ru_s_ced_aniy_a_uml_ Ruzanna Rufina Ruzaliy_a_uml_ Ruziy_a_uml_ - S_a_uml_lim_a_uml_ S_a_uml_riy_a_uml_ S_a_uml_wiy_a_uml_ Sufiy_a_uml_ - T_a_uml_skir_a_uml_ T_a_uml_slim_a_uml_ + R_a_uml__s_ced_id_a_uml_ R_a_uml_mziy_a_uml_ R_a_uml_sim_a_uml_ R_a_uml_zil_a_uml_ Ralina Raw_s_ced_aniy_a_uml_ Rayan Rayxan Renata Rezid_a_uml_ Riz_a_uml_l_a_uml_ Rizid_shw_ Ru_s_ced_aniy_a_uml_ Ruzanna Rufina Ruzaliy_a_uml_ Ruziy_a_uml_ + S_a_uml_lim_a_uml_ S_a_uml_riy_a_uml_ S_a_uml_wiy_a_uml_ Saniy_a_uml_ Siren Sirin_a_uml_ Sufiy_a_uml_ + T_a_uml_nzil_a_uml_ T_a_uml_skir_a_uml_ T_a_uml_slim_a_uml_ Ta_n_tld_s_i_dot_lu Xalid_a_uml_ Xalis_a_uml_ X_a_uml_lim_a_uml_ Y_a_uml_smin Y_a_uml_smin_a_uml_ Z_o_uml_hr_a_uml_ Z_o_uml_lfir_a_uml_ Zifa @@ -189,18 +320,22 @@ 1 = { _A_uml_sma _I_dot_l_u_uml_s_a_uml_ _I_dot_ls_o_uml_y_a_uml_ _I_dot_ls_o_uml_y_a_uml_r - _S_ced__a_uml_msenur - Aneliy_a_uml_ + _S_ced__a_uml_msenur _S_ced__a_uml_ri_g_brv_a + A_g_brv_il_a_uml_ Aneliy_a_uml_ Aylin Ayz_a_uml_r_a_uml_ Bibi_g_brv_ay_s_ced_a Bibinur - Faxir_a_uml_ + Dil_a_uml_ + F_a_uml_rzan_a_uml_ Faxir_a_uml_ Hac_a_uml_r - L_a_uml_l_a_uml_ Lat_i_dot_yfa Luara - M_o_uml_sfir_a_uml_ Mahir_a_uml_ Mahruy Mi_n_tld_s_i_dot_lu - Naciy_a_uml_ Nurdiy_a_uml_ - R_a_uml_mil_a_uml_ Rabiga Rail_a_uml_ Rawza Raziy_a_uml_ - S_a_uml_qin_a_uml_ Sara - X_a_uml_ms_a_uml_n_a_uml_ X_a_uml_niy_a_uml_ Xatir_a_uml_ - Z_a_uml_yn_a_uml_p Z_o_uml_b_a_uml_rc_a_uml_t Z_o_uml_l_a_uml_yxa Zil_a_uml_ + L_a_uml_l_a_uml_ L_a_uml_bib_a_uml_ Land_i_dot__s_ced_ Lat_i_dot_yfa Lena Luara + M_a_uml__g_brv_d_a_uml_niy_a_uml_ M_a_uml_rziy_a_uml_ + M_o_uml_q_a_uml_r_a_uml_m_a_uml_ M_o_uml_sfir_a_uml_ Mahir_a_uml_ Mahruy Mi_n_tld_s_i_dot_lu + N_a_uml_bir_a_uml_ N_a_uml_cib_a_uml_ Naciy_a_uml_ Nurdiy_a_uml_ + Qoya_s_ced_ + R_a_uml_mil_a_uml_ Rabiga Rail_a_uml_ Rawza Raziy_a_uml_ Roq_i_dat_ya Ruxiy_a_uml_ Ruzalina + S_a_uml_fin_a_uml_ S_a_uml_qin_a_uml_ S_a_uml_rw_a_uml_r S_a_uml_yd_a_uml_ Sara + X_a_uml_ms_a_uml_n_a_uml_ X_a_uml_nis_a_uml_ X_a_uml_niy_a_uml_ Xatir_a_uml_ + W_a_uml_sim_a_uml_ + Z_a_uml_qiy_a_uml_ Z_a_uml_yn_a_uml_p Z_o_uml_b_a_uml_rc_a_uml_t Z_o_uml_l_a_uml_yxa Zil_a_uml_ } } dynasty_of_location_prefix = "dynnp_of" diff --git a/common/culture/name_lists/NEOW_tuscan.txt b/common/culture/name_lists/NEOW_tuscan.txt index 80f99bec4..131ebd0d8 100644 --- a/common/culture/name_lists/NEOW_tuscan.txt +++ b/common/culture/name_lists/NEOW_tuscan.txt @@ -236,7 +236,7 @@ Fabio Fabrizio Federico Felice Fernando Filippo Francesco Franco Gabriele_male Gaetano Giacomo Gian_spc_Carlo Giancarlo Gianfranco Gianluca Gino Giorgio Giovanni Giuliano Giulio Giuseppe Guido Leonardo Lino Lorenzo Luca Luciano Luigi - Marcello Marco Mario Massimiliano Massimo Matteo MaurizLotario io Mauro Michele + Marcello Marco Mario Massimiliano Massimo Matteo Maurizio Lotario Mauro Michele Nicola_male Paolo Pasquale Piero Pietro Raffaele Renato Renzo Riccardo Roberto Rodolfo diff --git a/common/culture/name_lists/NEOW_ukrainian.txt b/common/culture/name_lists/NEOW_ukrainian.txt index e7f90630d..3c0740f99 100644 --- a/common/culture/name_lists/NEOW_ukrainian.txt +++ b/common/culture/name_lists/NEOW_ukrainian.txt @@ -6,7 +6,7 @@ "dynn_Artyukh" "dynn_Bandura" "dynn_Belanov" - "dynn_Berezhna" + "dynn_Berezhnyi" "dynn_Berezin" "dynn_Berezovskii" "dynn_Berkovich" @@ -217,7 +217,7 @@ "dynn_Artyukh" "dynn_Bandura" "dynn_Belanov" - "dynn_Berezhna" + "dynn_Berezhnyi" "dynn_Berezin" "dynn_Berezovskii" "dynn_Berkovich" @@ -419,7 +419,7 @@ } male_names = { - Anatolii Andrii Anton Arkadii Artyom Atanasii Afanasii + Anatolii Andrii Anton Arkadii Artyom Bohdan Borys Bronislav Davyd Danyl Danylo Denys Demian Dmytro Eduard @@ -430,7 +430,7 @@ Lev Leonid Leontii Liubomyr Maksym Markiian Marian_male Matvii Mykyta Mykola Myron Myroslav Mykhail Mykhailo Nazar - Oleh Oleksandr Oleksii Omelian Orest Ostap Opanas + Oleh Oleksandr Oleksii Omelian Opanas Orest Ostap Panas Pavlo Petro Pylyp Roman Rostyslav Ruslan Sava Sviatoslav Semen Serhii Stanyslav Stepan diff --git a/common/culture/name_lists/NEOW_vestlandsk.txt b/common/culture/name_lists/NEOW_vestlandsk.txt index 0a1712a83..c368d3cf3 100644 --- a/common/culture/name_lists/NEOW_vestlandsk.txt +++ b/common/culture/name_lists/NEOW_vestlandsk.txt @@ -262,7 +262,7 @@ Lodve Nicolay Nikolas Oddvard Odin - Per-Kristian + Per_dsh_Kristian Rikard Rolf-Erik Sander Severin Sigvald Tollef Torgjer @@ -317,7 +317,7 @@ Hannah Hill-Marta Isalill Karita - May-Helen Mimmi Mirell + May_dsh_Helen Mimmi Mirell Ragni Sanna Torny diff --git a/common/culture/name_lists/NEOW_welsh.txt b/common/culture/name_lists/NEOW_welsh.txt index f22b032b3..f2bf78d17 100644 --- a/common/culture/name_lists/NEOW_welsh.txt +++ b/common/culture/name_lists/NEOW_welsh.txt @@ -95,7 +95,7 @@ Cadell Cadeyrn Cadfael Cadfan Cadoc Cadwal Cadwaladr Cadwallon Cadwgan Cai Caid Cain Caradog Carwyn Caswallon Cedwyn Cefin Ceredig Charles Cledwyn Clement Colwyn Connor Cristoffer Cynan Cynddelw Cyndeyrn Cynfael Cynfarch Cynfawr Cynfelyn Cynfran Cyngar Cynog Cynwrig Cyson Cystennin Dafydd Darun Deiniol Dewi Dinogad Domenig Donat Drystan Dumnagual Dylan Edern Ednyfed Edryd Edward Edwyn Einion Elfin Elfyn Elidyr Elisedd Elystan Emrys Emyr Ercwlff Ethan Eurig Evan - Ffernfael Ffransis Ffred Folant Fragan Fychan + Ffernfael Ffransis Ffred Folant Fragan Fferyll Fychan Gabriel Garel Garmon Geraint Gerallt Gethin Glyn Glyndwr Glywys Godwyn Goronwy Gronw Gruffudd Grygor Gwalchmai Gwallter Gwenwynwyn Gwilym Gwrgi Gwriad Gwrtheyrn Gwydion Gwydol Gwyn Gwynfor Gwynoro Harold Harri Haul Heddwyn Hefin Henry Howell Huw Hywel Iago Idnerth Idwal Iestyn Ieuan Ifan Ifor Ilar Illtyd Ioan Iorwerth Isfael Islwyn Ithel Iwan Iwstinian diff --git a/common/culture/traditions/00_combat_traditions.txt b/common/culture/traditions/00_combat_traditions.txt index 5225b9523..a41a1f5bb 100644 --- a/common/culture/traditions/00_combat_traditions.txt +++ b/common/culture/traditions/00_combat_traditions.txt @@ -244,10 +244,7 @@ tradition_mountaineers = { NOR = { # has_cultural_pillar = heritage_somalian # has_cultural_pillar = heritage_east_african -# this = culture:georgian -# any_parent_culture_or_above = { -# this = culture:georgian -# } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:georgian } has_cultural_tradition = tradition_caucasian_wolves has_cultural_tradition = tradition_horn_mountain_skirmishing } diff --git a/common/culture/traditions/00_maa_traditions.txt b/common/culture/traditions/00_maa_traditions.txt index d71f4fb0c..d92b1b3e4 100644 --- a/common/culture/traditions/00_maa_traditions.txt +++ b/common/culture/traditions/00_maa_traditions.txt @@ -1578,26 +1578,8 @@ tradition_strong_kinship = { #There can be only one! is_shown = { OR = { - this = culture:gaelic - this = culture:scottish - any_parent_culture_or_above = { - OR = { - this = culture:gaelic - this = culture:scottish - } - } - } - } - can_pick = { - OR = { - this = culture:gaelic - this = culture:scottish - any_parent_culture_or_above = { - OR = { - this = culture:gaelic - this = culture:scottish - } - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:gaelic } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:scottish } } } @@ -1683,22 +1665,9 @@ tradition_amharic_highlanders = { #Ethiopian Unique Tradition, replaces hill dwe is_shown = { NOT = { has_cultural_tradition = tradition_hill_dwellers } always = no -# OR = { -# this = culture:ethiopian -# any_parent_culture_or_above = { -# this = culture:ethiopian -# } -# } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:ethiopian } } can_pick = { - NOT = { has_cultural_tradition = tradition_hill_dwellers } - always = no -# OR = { -# this = culture:ethiopian -# any_parent_culture_or_above = { -# this = culture:ethiopian -# } -# } custom_description = { text = culture_in_hills_desc any_culture_county = { @@ -1809,20 +1778,9 @@ tradition_polders = { #Dutch Unique Tradition, bonuses to buildings along coastl } is_shown = { - OR = { - this = culture:dutch - any_parent_culture_or_above = { - this = culture:dutch - } - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:dutch } } can_pick = { - OR = { - this = culture:dutch - any_parent_culture_or_above = { - this = culture:dutch - } - } custom_description = { text = culture_on_coast_desc any_culture_county = { @@ -1932,7 +1890,7 @@ tradition_caucasian_wolves = { } #For Georgians this replaces the Mountaineers tradition - is_shown = { + is_shown = { has_cultural_pillar = heritage_caucasian has_dlc_feature = hybridize_culture NOR = { @@ -1950,10 +1908,6 @@ tradition_caucasian_wolves = { } } } - NOT = { - has_cultural_tradition = tradition_fp3_fierce_independence - has_cultural_tradition = tradition_staunch_traditionalists - } } parameters = { @@ -2062,17 +2016,9 @@ tradition_hird = { has_cultural_tradition = tradition_warrior_culture has_cultural_tradition = tradition_fp1_coastal_warriors } - OR = { - AND = { - has_cultural_pillar = heritage_north_germanic - has_fp1_dlc_trigger = no - } - any_parent_culture_or_above = { - OR = { - this = culture:old_saxon - this = culture:norse #For instance Norman culture - } - } + AND = { + has_cultural_pillar = heritage_north_germanic + has_fp1_dlc_trigger = no } } can_pick = { diff --git a/common/culture/traditions/00_realm_traditions.txt b/common/culture/traditions/00_realm_traditions.txt index 1da6b2425..05b8a99ed 100644 --- a/common/culture/traditions/00_realm_traditions.txt +++ b/common/culture/traditions/00_realm_traditions.txt @@ -222,16 +222,10 @@ tradition_republican_legacy = { } is_shown = { +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:roman } NOT = { has_cultural_tradition = tradition_parochialism } } can_pick = { -# OR ={ -# this = culture:roman -# any_parent_culture_or_above = { -# this = culture:roman -# } -# } - NOT = { has_cultural_tradition = tradition_parochialism } custom_tooltip = { text = cultrad_not_nomadic_government_type scope:character = { @@ -413,9 +407,9 @@ tradition_hereditary_hierarchy = { } if = { limit = { - OR = { - has_variable = defensive_traditionalist_discount - has_variable = aggressive_traditionalist_discount + has_variable = { + name = defensive_traditionalist_discount + name = aggressive_traditionalist_discount } } add = { @@ -639,14 +633,8 @@ tradition_tribe_unity = { is_shown = { #Replaced by Strong Kinship NOR = { - this = culture:gaelic - this = culture:scottish - any_parent_culture_or_above = { - OR = { - this = culture:gaelic - this = culture:scottish - } - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:gaelic } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:scottish } } } can_pick = { @@ -739,13 +727,10 @@ tradition_tribe_unity = { value = 200 if = { limit = { - NOT = { - scope:character = { - OR = { - government_has_flag = government_is_clan - government_has_flag = government_is_tribal - government_has_flag = government_is_administrative - } + scope:character = { + NOR = { + government_has_flag = government_is_clan + government_has_flag = government_is_tribal } } } @@ -835,8 +820,7 @@ tradition_collective_lands = { parameters = { grants_to_lowborns_bonuses = yes collective_lands_farms_bonuses = yes - peasant_leader_is_inherited = yes - use_farmer_republics = yes + peasant_leader_is_inherited = yes } county_modifier = { development_growth_factor = 0.1 @@ -946,14 +930,10 @@ tradition_female_only_inheritance = { has_cultural_pillar = heritage_akan has_cultural_pillar = heritage_west_african has_cultural_pillar = heritage_yoruba -# any_parent_culture_or_above = { -# OR = { -# this = culture:nubian -# this = culture:daju -# } -# } - scope:character.faith = { - has_doctrine_parameter = female_dominated_law +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:nubian } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:daju } + scope:character.rite = { + rite_has_parameter = female_dominated_law } } text = tradition_female_only_inheritance_requirements @@ -1075,12 +1055,12 @@ tradition_equal_inheritance = { parameters = { gender_equal_inheritance = yes } - doctrine_character_modifier = { + faith_character_modifier = { name = tradition_equal_inheritance_name doctrine = doctrine_gender_male_dominated opinion_of_female_rulers = 10 } - doctrine_character_modifier = { + faith_character_modifier = { name = tradition_equal_inheritance_name doctrine = doctrine_gender_female_dominated opinion_of_male_rulers = 10 @@ -1158,14 +1138,14 @@ tradition_equal_inheritance = { NOR = { scope:character = { is_female = yes - faith = { - has_doctrine_parameter = male_dominated_law + rite = { + rite_has_parameter = male_dominated_law } } scope:character = { is_male = yes - faith = { - has_doctrine_parameter = female_dominated_law + rite = { + rite_has_parameter = female_dominated_law } } } @@ -1735,9 +1715,9 @@ tradition_isolationist = { } if = { limit = { - OR = { - has_variable = defensive_traditionalist_discount - has_variable = aggressive_traditionalist_discount + has_variable = { + name = defensive_traditionalist_discount + name = aggressive_traditionalist_discount } } add = { @@ -2162,21 +2142,9 @@ tradition_parochialism = { is_shown = { #Replaced by tradition_republican_legacy NOT = { has_cultural_tradition = tradition_republican_legacy } -# NOR ={ -# this = culture:roman -# any_parent_culture_or_above = { -# this = culture:roman -# } -# } +# NOT = { culture_is_or_has_ancestor_trigger = { CULTURE = culture:roman } } } can_pick = { -# NOR ={ -# this = culture:roman -# any_parent_culture_or_above = { -# this = culture:roman -# } -# } - NOT = { has_cultural_tradition = tradition_republican_legacy } custom_tooltip = { text = cultrad_not_nomadic_government_type scope:character = { @@ -2404,7 +2372,6 @@ tradition_staunch_traditionalists = { can_pick = { NOT = { has_cultural_tradition = tradition_fp3_fierce_independence - has_cultural_tradition = tradition_caucasian_wolves } } @@ -2455,9 +2422,9 @@ tradition_staunch_traditionalists = { } if = { limit = { - OR = { - has_variable = defensive_traditionalist_discount - has_variable = aggressive_traditionalist_discount + has_variable = { + name = defensive_traditionalist_discount + name = aggressive_traditionalist_discount } } add = { @@ -2510,12 +2477,7 @@ tradition_hill_dwellers = { is_shown = { #Cannot be picked if you have access to Highland Farming NOT = { has_cultural_tradition = tradition_amharic_highlanders } - NOR = { - this = culture:ethiopian - any_parent_culture_or_above = { - this = culture:ethiopian - } - } + NOT = { culture_is_or_has_ancestor_trigger = { CULTURE = culture:ethiopian } } } can_pick = { custom_description = { @@ -3484,11 +3446,9 @@ tradition_castle_keepers = { custom_tooltip = { scope:character = { OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan #Update for FP3 - government_has_flag = government_is_administrative - government_has_flag = government_has_merit - government_has_flag = government_is_japan_feudal + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_japan_feudal } } text = must_be_feudal_or_clan @@ -3499,14 +3459,6 @@ tradition_castle_keepers = { culture_tradition:tradition_city_keepers = { is_in_list = traits } } } - custom_tooltip = { - text = cultrad_not_nomadic_government_type - scope:character = { - NOT = { - government_has_flag = government_is_nomadic - } - } - } } parameters = { @@ -3604,10 +3556,9 @@ tradition_city_keepers = { custom_tooltip = { scope:character = { OR = { + government_has_mechanic = administrative government_has_flag = government_is_feudal government_has_flag = government_is_clan - government_has_flag = government_is_administrative - government_has_flag = government_has_merit government_has_flag = government_is_japan_feudal } } @@ -3850,8 +3801,8 @@ tradition_monastic_communities = { can_pick = { scope:character = { - faith = { - has_doctrine_parameter = take_vows_active + rite = { + rite_has_parameter = take_vows_active } } custom_tooltip = { diff --git a/common/culture/traditions/00_regional_traditions.txt b/common/culture/traditions/00_regional_traditions.txt index 6a4734899..e29b7e18b 100644 --- a/common/culture/traditions/00_regional_traditions.txt +++ b/common/culture/traditions/00_regional_traditions.txt @@ -15,7 +15,7 @@ tradition_byzantine_succession = { OR = { has_cultural_pillar = heritage_byzantine scope:character = { - has_title = title:e_byzantium + is_roman_emperor_trigger = yes } } #replaced by new Byzantine traditions @@ -24,7 +24,7 @@ tradition_byzantine_succession = { can_pick = { has_cultural_pillar = heritage_byzantine scope:character = { - has_title = title:e_byzantium + is_roman_emperor_trigger = yes } custom_tooltip = { text = cannot_have_tradition_court_eunuchs @@ -776,29 +776,14 @@ tradition_visigothic_codes = { } is_shown = { - always = no -# OR = { -# this = culture:visigothic -# this = culture:basque -# any_parent_culture_or_above = { -# OR = { -# this = culture:visigothic -# this = culture:basque -# } -# } -# } + OR = { + always = no +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:visigothic } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:daju } + } } can_pick = { -# OR = { -# this = culture:visigothic -# this = culture:basque -# any_parent_culture_or_above = { -# OR = { -# this = culture:visigothic -# this = culture:basque -# } -# } -# } + always = no # scope:character = { # has_religion = religion:christianity_religion #The Visigothic code is strongly associated with Christian canon law. # } @@ -1009,10 +994,7 @@ tradition_desert_nomads = { is_shown = { OR = { - this = culture:bedouin - any_parent_culture_or_above = { - this = culture:bedouin - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:bedouin } any_parent_culture = { has_cultural_tradition = tradition_desert_nomads } @@ -1294,8 +1276,8 @@ tradition_steppe_tolerance = { } character_modifier = { # easier to self-convert and create or reform faith - faith_creation_piety_cost_mult = -0.2 - faith_conversion_piety_cost_mult = -0.2 + rite_creation_piety_cost_mult = -0.1 + faith_conversion_piety_cost_mult = -0.3 different_faith_opinion = 10 different_faith_county_opinion_mult = -0.25 # reduced penalty for different faiths (note this appears confusing in the UI right now) } @@ -1368,21 +1350,11 @@ tradition_nubian_warrior_queens = { } is_shown = { - NOT = { has_game_rule = inversed_gender_equality } always = no -# any_parent_culture_or_above = { -# OR = { -# this = culture:nubian -# this = culture:daju -# } -# } - } - can_pick = { -# any_parent_culture_or_above = { -# OR = { -# this = culture:nubian -# this = culture:daju -# } +# NOT = { has_game_rule = inversed_gender_equality } +# OR = { +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:nubian } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:daju } # } } @@ -1471,21 +1443,12 @@ tradition_nubian_warrior_kings = { } is_shown = { - has_game_rule = inversed_gender_equality - any_parent_culture_or_above = { - OR = { - this = culture:nubian - this = culture:daju - } - } - } - can_pick = { - any_parent_culture_or_above = { - OR = { - this = culture:nubian - this = culture:daju - } - } + always = no +# has_game_rule = inversed_gender_equality +# OR = { +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:nubian } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:daju } +# } } parameters = { diff --git a/common/culture/traditions/00_ritual_traditions.txt b/common/culture/traditions/00_ritual_traditions.txt index b638d5b17..a7b1dfffe 100644 --- a/common/culture/traditions/00_ritual_traditions.txt +++ b/common/culture/traditions/00_ritual_traditions.txt @@ -40,8 +40,11 @@ tradition_monogamous = { } } - parameters = { + partners = { number_of_spouses = 1 + } + + parameters = { romance_scheme_bonus_vs_spouse = yes } @@ -59,8 +62,8 @@ tradition_monogamous = { if = { limit = { NOT = { - scope:character.faith = { - has_doctrine = doctrine_monogamy + scope:character.rite = { + rite_has_doctrine = doctrine_monogamy } } } @@ -125,7 +128,7 @@ tradition_polygamous = { } } - parameters = { + partners = { number_of_spouses = 4 } @@ -139,10 +142,10 @@ tradition_polygamous = { if = { limit = { NOT = { - scope:character.faith = { + scope:character.rite = { OR = { - has_doctrine = doctrine_polygamy - has_doctrine = doctrine_concubines + rite_has_doctrine = doctrine_polygamy + rite_has_doctrine = doctrine_concubines } } } @@ -208,11 +211,13 @@ tradition_concubines = { } } - parameters = { + partners = { number_of_spouses = 1 number_of_consorts = 3 - number_of_consorts_hegemony = 5 + number_of_consorts_by_tier = { + hegemony = 5 + } } cost = { @@ -225,10 +230,10 @@ tradition_concubines = { if = { limit = { NOT = { - scope:character.faith = { + scope:character.rite = { OR = { - has_doctrine = doctrine_polygamy - has_doctrine = doctrine_concubines + rite_has_doctrine = doctrine_polygamy + rite_has_doctrine = doctrine_concubines } } } @@ -750,12 +755,10 @@ tradition_sorcerous_metallurgy = { } can_pick = { - scope:character = { - faith = { - NOR = { - has_doctrine_parameter = witchcraft_illegal - has_doctrine_parameter = witchcraft_shunned - } + scope:character.rite = { + NOR = { + rite_has_parameter = witchcraft_illegal + rite_has_parameter = witchcraft_shunned } } } @@ -951,7 +954,7 @@ tradition_religion_blending = { } character_modifier = { - faith_creation_piety_cost_mult = -0.2 + rite_creation_piety_cost_mult = -0.1 faith_conversion_piety_cost_mult = -0.2 ignore_opinion_of_different_faith = yes } @@ -1052,6 +1055,7 @@ tradition_religious_patronage = { extra_piety_from_temple_construction = yes renown_from_temple_construction = yes consolidate_rule_decision = yes + cheaper_grand_cathedral_construction = yes } character_modifier = { monthly_piety_from_buildings_mult = 0.25 @@ -1393,9 +1397,9 @@ tradition_faith_bound = { } if = { limit = { - OR = { - has_variable = defensive_traditionalist_discount - has_variable = aggressive_traditionalist_discount + has_variable = { + name = defensive_traditionalist_discount + name = aggressive_traditionalist_discount } } add = { diff --git a/common/culture/traditions/00_societal_traditions.txt b/common/culture/traditions/00_societal_traditions.txt index 85ee7f0e7..9b39884c3 100644 --- a/common/culture/traditions/00_societal_traditions.txt +++ b/common/culture/traditions/00_societal_traditions.txt @@ -685,6 +685,7 @@ tradition_diasporic = { # Disaporic peoples are marginalized people who have lost their traditional homeland and been forced to live elsewhere. Any hybrid or divergent culture will, by definition, have a new homeland. As a result, new cultures can never pick this tradition, and only historical cultures may start with it. is_shown = { always = no } + can_pick = { always = no } parameters = { wanderers_learn_languages = yes @@ -701,7 +702,7 @@ tradition_diasporic = { diplomatic_range_mult = 0.2 } - cost = { prestige = 400 } + cost = { prestige = 9999 } ai_will_do = { value = 0 } } @@ -928,8 +929,8 @@ tradition_vegetarianism = { if = { limit = { NOT = { - scope:character.faith = { - has_doctrine = tenet_dharmic_pacifism + scope:character.rite = { + rite_has_tenet = tenet_dharmic_pacifism } } } @@ -2030,7 +2031,7 @@ tradition_philosopher_culture = { count >= 5 culture = prev primary_title.tier >= tier_county - has_trait = scholar + has_trait = erudite } } } @@ -2040,7 +2041,7 @@ tradition_philosopher_culture = { } add = { value = tradition_unfulfilled_criteria_penalty - desc = rulers_with_scholar_desc + desc = rulers_with_erudite_desc } } @@ -2348,9 +2349,9 @@ tradition_zealous_people = { } if = { limit = { - OR = { - has_variable = defensive_traditionalist_discount - has_variable = aggressive_traditionalist_discount + has_variable = { + name = defensive_traditionalist_discount + name = aggressive_traditionalist_discount } } add = { diff --git a/common/culture/traditions/03_fp2_traditions.txt b/common/culture/traditions/03_fp2_traditions.txt index 1b83e5261..ef623682a 100644 --- a/common/culture/traditions/03_fp2_traditions.txt +++ b/common/culture/traditions/03_fp2_traditions.txt @@ -192,7 +192,7 @@ tradition_fp2_strategy_gamers = { limit = { martial >= extremely_high_skill_rating learning >= extremely_high_skill_rating - has_trait = scholar + has_trait = erudite } add = 100 } @@ -334,8 +334,8 @@ tradition_fp2_ritualised_friendship = { } character_modifier = { - scheme_phase_duration_against_friend_add = 20 - scheme_phase_duration_against_best_friend_add = 40 + scheme_phase_duration_against_friend_add = medium_scheme_phase_duration_bonus_value + scheme_phase_duration_against_best_friend_add = major_scheme_phase_duration_bonus_value } cost = { diff --git a/common/culture/traditions/03_fp3_traditions.txt b/common/culture/traditions/03_fp3_traditions.txt index 4762b1727..4305cf122 100644 --- a/common/culture/traditions/03_fp3_traditions.txt +++ b/common/culture/traditions/03_fp3_traditions.txt @@ -383,7 +383,7 @@ tradition_fp3_beacon_of_learning = { # Offshoot of tradition_philosopher_culture count >= 5 culture = prev primary_title.tier >= tier_county - has_trait = scholar + has_trait = erudite } } } @@ -393,7 +393,7 @@ tradition_fp3_beacon_of_learning = { # Offshoot of tradition_philosopher_culture } add = { value = tradition_unfulfilled_criteria_penalty - desc = rulers_with_scholar_desc + desc = rulers_with_erudite_desc } } @@ -690,9 +690,11 @@ tradition_fp3_pragmatic_creed = { } if = { limit = { - culture_pillar:ethos_courtly = { is_in_list = traits } - culture_pillar:ethos_bureaucratic = { is_in_list = traits } - culture_pillar:ethos_spiritual = { is_in_list = traits } + NOR = { + culture_pillar:ethos_courtly = { is_in_list = traits } + culture_pillar:ethos_bureaucratic = { is_in_list = traits } + culture_pillar:ethos_spiritual = { is_in_list = traits } + } } add = { value = tradition_incompatible_ethos_penalty diff --git a/common/culture/traditions/07_ep3_traditions.txt b/common/culture/traditions/07_ep3_traditions.txt index a83f8615e..38035be7f 100644 --- a/common/culture/traditions/07_ep3_traditions.txt +++ b/common/culture/traditions/07_ep3_traditions.txt @@ -12,22 +12,17 @@ tradition_ep3_indomitable_azatani = { layers = { 0 = martial 1 = mena - 4 = indomitable_azatani.dds + 4 = indomitable_azatani.dds } is_shown = { always = no -# OR = { -# this = culture:armenian -# any_parent_culture_or_above = { -# this = culture:armenian -# } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:armenian } +# # DLC check. +# has_ep3_dlc_trigger = yes +# NOT = { +# has_cultural_tradition = tradition_horse_breeder # } - # DLC check. - has_ep3_dlc_trigger = yes - NOT = { - has_cultural_tradition = tradition_horse_breeder - } } can_pick = { culture_not_pacifistic_trigger = yes @@ -41,7 +36,7 @@ tradition_ep3_indomitable_azatani = { NOT = { has_cultural_tradition = tradition_horse_breeder } #To prevent stacking after hybridization } } - + parameters = { unlock_maa_ayrudzi = yes house_hostility_more_common = yes @@ -54,7 +49,7 @@ tradition_ep3_indomitable_azatani = { light_cavalry_damage_mult = 0.2 heavy_cavalry_damage_mult = 0.2 } - + cost = { prestige = { add = { @@ -109,11 +104,11 @@ tradition_ep3_indomitable_azatani = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { @@ -142,22 +137,17 @@ tradition_ep3_audacious_cadets = { layers = { 0 = martial 1 = western - 4 = audacious_cadets.dds + 4 = audacious_cadets.dds } is_shown = { always = no -# OR = { -# this = culture:norman -# any_parent_culture_or_above = { -# this = culture:norman -# } +# culture_is_or_has_ancestor_trigger = { CULTURE = culture:norman } +# # DLC check. +# has_ep3_dlc_trigger = yes +# NOT = { +# has_cultural_tradition = tradition_swords_for_hire # } - # DLC check. - has_ep3_dlc_trigger = yes - NOT = { - has_cultural_tradition = tradition_swords_for_hire - } } can_pick = { culture_not_pacifistic_trigger = yes @@ -171,7 +161,7 @@ tradition_ep3_audacious_cadets = { NOT = { has_cultural_tradition = tradition_swords_for_hire } #To prevent stacking after hybridization } } - + parameters = { unlock_maa_conrois = yes unlock_voluntary_laampdom = yes @@ -193,7 +183,7 @@ tradition_ep3_audacious_cadets = { character_travel_speed_mult = 0.1 character_travel_safety_mult = 0.1 } - + cost = { prestige = { add = { @@ -238,11 +228,11 @@ tradition_ep3_audacious_cadets = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { @@ -270,14 +260,14 @@ tradition_ep3_imperial_tagmata = { layers = { 0 = martial 1 = mediterranean - 4 = imperial_tagmata.dds + 4 = imperial_tagmata.dds } is_shown = { has_cultural_pillar = heritage_greek OR = { - exists = title:e_NEOW_byzantium.holder - exists = title:e_marblist.holder + exists = title:e_NEOW_byzantium.holder + exists = title:e_marblist.holder } # DLC check. has_ep3_dlc_trigger = yes @@ -287,7 +277,7 @@ tradition_ep3_imperial_tagmata = { } can_pick = { } - + parameters = { unlock_maa_cataphract = yes unlock_maa_akritai = yes @@ -301,7 +291,7 @@ tradition_ep3_imperial_tagmata = { knight_effectiveness_mult = -0.25 men_at_arms_title_limit = 1 } - + cost = { prestige = { add = { @@ -350,17 +340,17 @@ tradition_ep3_imperial_tagmata = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 400 if = { limit = { # Admin should be more into this scope:character = { - government_allows = administrative + government_has_mechanic = administrative } } multiply = 2 @@ -388,8 +378,8 @@ tradition_ep3_roman_ceremonies = { is_shown = { has_cultural_pillar = heritage_greek OR = { - exists = title:e_NEOW_byzantium.holder - exists = title:e_marblist.holder + exists = title:e_NEOW_byzantium.holder + exists = title:e_marblist.holder } # DLC check. has_ep3_dlc_trigger = yes @@ -399,7 +389,7 @@ tradition_ep3_roman_ceremonies = { } can_pick = { } - + parameters = { holds_triumphs = yes hosts_chariot_races = yes @@ -413,7 +403,7 @@ tradition_ep3_roman_ceremonies = { county_modifier = { county_opinion_add = -10 } - + cost = { prestige = { add = { @@ -460,17 +450,17 @@ tradition_ep3_roman_ceremonies = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { limit = { # Admin should be more into this scope:character = { - government_allows = administrative + government_has_mechanic = administrative } } multiply = 2 @@ -484,11 +474,11 @@ tradition_ep3_palace_politics = { layers = { 0 = intrigue 1 = mediterranean - 4 = palace_politics.dds + 4 = palace_politics.dds } is_shown = { - has_cultural_pillar = heritage_greek + has_cultural_pillar = heritage_greek # DLC check. has_ep3_dlc_trigger = yes NOT = { @@ -505,9 +495,12 @@ tradition_ep3_palace_politics = { NOT = { culture_tradition:tradition_merciful_blindings = { is_in_list = traits } } } } - + parameters = { + unlock_maa_varangian_guards = yes + unlock_akolouthos = yes reduced_bodyguard_aptitude = yes + can_blind_prisoners = yes can_castrate_prisoners = yes eunuch_trait_bonuses = yes can_appoint_chief_eunuch = yes @@ -517,25 +510,13 @@ tradition_ep3_palace_politics = { cultrad_unlocks_t2_countermeasures = yes palace_politics_trait_bonuses = yes palace_politics_trait_maluses = yes - landing_house_members_give_prestige = yes - penalty_for_revoking_titles_from_house_members = yes - cb_lower_prestige_level_requirement = yes - disloyal_trait_less_spurned = yes - disloyal_trait_more_common = yes - loyal_trait_more_common = yes } character_modifier = { monthly_court_grandeur_change_mult = 0.2 political_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value personal_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value - dynasty_house_opinion = 15 - opinion_of_liege = -10 - - ai_honor = -20 - ai_war_chance = 0.5 - ai_war_cooldown = -0.25 } - + cost = { prestige = { add = { @@ -583,17 +564,17 @@ tradition_ep3_palace_politics = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { limit = { # Admin should be more into this scope:character = { - government_allows = administrative + government_has_mechanic = administrative } } multiply = 2 @@ -617,10 +598,10 @@ tradition_ep3_cultivated_sophistication = { can_pick = { custom_tooltip = { text = must_have_administrative_government_tt - scope:character = { government_allows = administrative } + scope:character = { government_has_mechanic = administrative } } } - + parameters = { less_likely_to_culture_convert = yes other_cultures_more_likely_to_hybridize = yes @@ -632,7 +613,7 @@ tradition_ep3_cultivated_sophistication = { diplomatic_range_mult = 0.2 cultural_head_fascination_mult = -0.10 } - + cost = { prestige = { add = { @@ -679,16 +660,16 @@ tradition_ep3_cultivated_sophistication = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { limit = { # Admin should be more into this - has_cultural_pillar = heritage_greek + has_cultural_pillar = heritage_greek } multiply = 2 } diff --git a/common/culture/traditions/NEOW_traditions.txt b/common/culture/traditions/NEOW_traditions.txt index 02893ae8d..971b7dfb6 100644 --- a/common/culture/traditions/NEOW_traditions.txt +++ b/common/culture/traditions/NEOW_traditions.txt @@ -19,10 +19,7 @@ tradition_british_palace_politics = { OR = { has_cultural_pillar = heritage_anglo_frisian has_cultural_pillar = heritage_scottish - this = culture:prytoneg - any_parent_culture_or_above = { - this = culture:prytoneg - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:prytoneg } } scope:character = { OR = { @@ -135,12 +132,7 @@ tradition_swords_of_freedom = { } is_shown = { - OR = { - this = culture:kuhjung - any_parent_culture_or_above = { - this = culture:kuhjung - } - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:kuhjung } } can_pick = { culture_not_pacifistic_trigger = yes @@ -322,7 +314,7 @@ tradition_british_meritocracy = { # Offshoot of tradition_philosopher_culture count >= 5 culture = prev primary_title.tier >= tier_county - has_trait = scholar + has_trait = erudite } } } @@ -332,7 +324,7 @@ tradition_british_meritocracy = { # Offshoot of tradition_philosopher_culture } add = { value = tradition_unfulfilled_criteria_penalty - desc = rulers_with_scholar_desc + desc = rulers_with_erudite_desc } } @@ -379,14 +371,8 @@ tradition_defiant = { # defiant has_cultural_pillar = heritage_french has_cultural_pillar = heritage_mosellic has_cultural_pillar = heritage_west_germanic - this = culture:rottisch - this = culture:rhinelander - any_parent_culture_or_above = { - OR = { - this = culture:rottisch - this = culture:rhinelander - } - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:rottisch } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:rhinelander } } } @@ -418,135 +404,6 @@ tradition_defiant = { # defiant } } -tradition_farmer_republics = { - category = societal - - layers = { - 0 = steward - 1 = western - 4 = farmland.dds - } - - is_shown = { - NOT = { has_cultural_tradition = tradition_republican_legacy } - } - can_pick = { - NOT = { has_cultural_tradition = tradition_republican_legacy } - custom_tooltip = { - text = cultrad_not_nomadic_government_type - scope:character = { - NOT = { - government_has_flag = government_is_nomadic - } - } - } - } - - parameters = { - use_farmer_republics = yes - unlock_innovation_pike_columns = yes - city_buildings_more_powerful = yes - city_buildings_less_control = yes - trait_county_opinion_modifiers = yes - } - character_modifier = { - city_holding_build_gold_cost = -0.05 - city_holding_holding_build_gold_cost = -0.05 - farmlands_development_growth_factor = 0.3 - farmlands_construction_gold_cost = -0.1 - farmlands_levy_size = 0.1 - tyranny_gain_mult = 0.25 - tyranny_loss_mult = -0.5 - dread_decay_mult = 0.25 - } - - cost = { - prestige = { - add = { - value = tradition_base_cost - desc = BASE - format = "BASE_VALUE_FORMAT" - } - if = { - limit = { - NOR = { - culture_pillar:ethos_courtly = { is_in_list = traits } - culture_pillar:ethos_communal = { is_in_list = traits } - culture_pillar:ethos_spiritual = { is_in_list = traits } - } - } - add = { - value = tradition_incompatible_ethos_penalty - desc = not_courtly_communal_or_spiritual_desc - } - } - if = { - limit = { - NOT = { - scope:character = { - any_sub_realm_county = { - percent >= 0.9 - culture = scope:character.culture - any_county_province = { - has_holding_type = city_holding - } - } - } - } - } - add = { - value = tradition_unfulfilled_criteria_penalty - desc = 90_percent_cities_desc - } - } - - if = { - limit = { - culture_tradition_reduction_trigger = { TRADITION = tradition_farmer_republics } - } - multiply = { - value = 0.5 - desc = inspired_by_culture_desc - } - } - - multiply = tradition_replacement_cost_if_relevant - } - } - - ai_will_do = { - value = 200 - if = { - limit = { - NOT = { - scope:character = { - any_sub_realm_county = { - percent >= 0.15 - culture = scope:character.culture - any_county_province = { - has_holding_type = city_holding - } - } - } - } - } - multiply = 0 - } - if = { - limit = { - NOT = { - scope:character = { - any_vassal = { - primary_title.tier > tier_county - government_has_flag = government_is_special_republic - } - } - } - } - multiply = 0 - } - } -} tradition_creaght = { category = societal @@ -695,7 +552,6 @@ tradition_landstinget = { grants_to_lowborns_bonuses = yes collective_lands_farms_bonuses = yes peasant_leader_is_inherited = yes - use_farmer_republics = yes } county_modifier = { development_growth_factor = 0.1 @@ -1109,16 +965,9 @@ tradition_romanticised_banditry = { # romanticized banditry has_cultural_pillar = heritage_sardic has_cultural_pillar = heritage_italian has_cultural_pillar = heritage_albanian - this = culture:goral - this = culture:NEOW_slovak - this = culture:nakh - any_parent_culture_or_above = { - OR = { - this = culture:goral - this = culture:NEOW_slovak - this = culture:nakh - } - } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:goral } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:NEOW_slovak } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:nakh } } } diff --git a/common/culture/traditions/tgp_traditions.txt b/common/culture/traditions/tgp_traditions.txt index 5ab458964..dd822a943 100644 --- a/common/culture/traditions/tgp_traditions.txt +++ b/common/culture/traditions/tgp_traditions.txt @@ -23,7 +23,6 @@ culture_tradition:tradition_horse_lords = { is_in_list = traits } culture_tradition:tradition_devoted_horsemanship = { is_in_list = traits } culture_tradition:tradition_tgp_imperial_peace = { is_in_list = traits } - culture_tradition:tradition_tgp_imperial_peace = { is_in_list = traits } } } @@ -65,14 +64,14 @@ tradition_tgp_rice_cultivators = { 1 = asian 4 = svamp.dds } - + is_shown = { has_tgp_dlc_trigger = yes NOT = { culture_tradition:tradition_intensive_farming = { is_in_list = traits } } } - + can_pick = { custom_tooltip = { text = culture_in_terraced_hills_terrain_desc @@ -83,7 +82,7 @@ tradition_tgp_rice_cultivators = { } } } - + parameters = { rice_cultivators_next_level_paddy_fields = yes rice_cultivators_can_construct_paddy_fields_in_hills_and_jungle = yes @@ -94,7 +93,7 @@ tradition_tgp_rice_cultivators = { terraced_hills_construction_gold_cost = -0.1 terraced_hills_levy_size = 0.1 } - + cost = { prestige = { add = { @@ -127,11 +126,11 @@ tradition_tgp_rice_cultivators = { desc = culture_in_terraced_hills_terrain_count_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 400 if = { @@ -175,13 +174,12 @@ tradition_tgp_imperial_peace = { government_is_japanese_trigger = yes } } - + can_pick = { # Mutually exclusive with Bushido and other Horse Archer MaA NOR = { culture_tradition:tradition_horse_lords = { is_in_list = traits } culture_tradition:tradition_devoted_horsemanship = { is_in_list = traits } - culture_tradition:tradition_tgp_imperial_peace = { is_in_list = traits } culture_tradition:tradition_tgp_bushido = { is_in_list = traits } } } @@ -196,7 +194,7 @@ tradition_tgp_imperial_peace = { character_modifier = { defender_holding_advantage = 2 } - + cost = { prestige = { add = { @@ -220,7 +218,7 @@ tradition_tgp_imperial_peace = { multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 50 if = { @@ -249,14 +247,13 @@ tradition_tgp_defiant_ambushers = { has_tgp_dlc_trigger = yes has_cultural_pillar = heritage_ainuic } - + can_pick = { # Mutually exclusive with other Horse Archer MaA NOR = { culture_tradition:tradition_horse_lords = { is_in_list = traits } culture_tradition:tradition_devoted_horsemanship = { is_in_list = traits } culture_tradition:tradition_tgp_imperial_peace = { is_in_list = traits } - culture_tradition:tradition_tgp_bushido = { is_in_list = traits } } } @@ -271,7 +268,7 @@ tradition_tgp_defiant_ambushers = { raid_speed = 0.1 levy_reinforcement_rate_even_if_baron = 0.1 } - + cost = { prestige = { add = { @@ -295,7 +292,7 @@ tradition_tgp_defiant_ambushers = { multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 50 if = { @@ -327,7 +324,7 @@ tradition_tgp_warrior_monks = { has_religion = religion:buddhism_religion } } - + can_pick = { # Mutually exclusive with other Warrior Monk NOT = { @@ -344,7 +341,7 @@ tradition_tgp_warrior_monks = { character_modifier = { prowess_per_piety_level = 1 } - + cost = { prestige = { add = { @@ -365,11 +362,11 @@ tradition_tgp_warrior_monks = { desc = not_courtly_communal_or_spiritual_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 50 if = { @@ -403,7 +400,7 @@ tradition_tgp_ephemeral_grace = { } } } - + can_pick = { # Mutually exclusive with Poetry and Gardening NOT = { culture_tradition:tradition_poetry = { is_in_list = traits } } @@ -419,7 +416,7 @@ tradition_tgp_ephemeral_grace = { ai_romance_scheme_increase = yes poet_trait_romance_bonuses = yes } - + cost = { prestige = { add = { @@ -479,11 +476,11 @@ tradition_tgp_ephemeral_grace = { desc = tradition_travel_discount_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 50 if = { @@ -512,7 +509,7 @@ tradition_tgp_inward_perfection = { has_tgp_dlc_trigger = yes has_east_asian_heritage_pillar_trigger = yes } - + can_pick = { # Mutually exclusive with other Isolationist NOR = { @@ -538,7 +535,7 @@ tradition_tgp_inward_perfection = { monthly_lifestyle_xp_gain_mult = 0.05 diplomatic_range_mult = -0.25 } - + cost = { prestige = { add = { @@ -561,7 +558,7 @@ tradition_tgp_inward_perfection = { } } } - + ai_will_do = { value = 50 } @@ -585,7 +582,7 @@ tradition_cultural_primacy = { } } } - + can_pick = { # Mutually exclusive with other Isolationist NOR = { @@ -637,7 +634,7 @@ tradition_cultural_primacy = { } } } - + ai_will_do = { value = 50 } @@ -663,7 +660,7 @@ tradition_maritime_way_of_life = { } } } - + can_pick = { has_cultural_pillar = heritage_austronesian custom_description = { @@ -676,7 +673,7 @@ tradition_maritime_way_of_life = { } } } - + parameters = { can_travel_along_rivers = yes coastal_tribe_bonuses = yes #Maa bonuses for coastal tribal @@ -688,7 +685,7 @@ tradition_maritime_way_of_life = { coastal_sea_travel_danger = medium_sea_danger_reduction sea_travel_danger = medium_sea_danger_reduction } - + cost = { prestige = { add = { @@ -731,7 +728,7 @@ tradition_maritime_way_of_life = { scope:character = { has_variable = tradition_seafaring_travel_discount } - + } add = { @@ -740,11 +737,11 @@ tradition_maritime_way_of_life = { } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { # Make stacking more less common @@ -793,11 +790,11 @@ tradition_tgp_hydraulic_builders = { 1 = asian 4 = wat.dds } - + can_pick = { scope:character = { government_has_flag = government_is_mandala } } - + is_shown = { has_tgp_dlc_trigger = yes scope:character = { government_has_flag = government_is_mandala } @@ -823,7 +820,7 @@ tradition_tgp_hydraulic_builders = { terraced_hills_development_growth_factor = 0.1 terraced_hills_construction_gold_cost = -0.1 } - + cost = { prestige = { add = { @@ -854,11 +851,11 @@ tradition_tgp_hydraulic_builders = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 400 if = { @@ -888,7 +885,7 @@ tradition_tgp_fortified_strongholds = { 1 = asian 4 = wall.dds } - + is_shown = { has_tgp_dlc_trigger = yes scope:character = { government_has_flag = government_is_mandala } @@ -907,7 +904,7 @@ tradition_tgp_fortified_strongholds = { } } } - + parameters = { founding_temple_citadels_gives_more_piety = yes warmonger_city_founders = yes @@ -918,7 +915,7 @@ tradition_tgp_fortified_strongholds = { temple_citadel_holding_holding_build_gold_cost = -0.2 temple_citadel_holding_holding_build_speed = -0.1 } - + cost = { prestige = { add = { @@ -951,7 +948,7 @@ tradition_tgp_fortified_strongholds = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } @@ -966,13 +963,30 @@ tradition_tgp_religious_hospitality = { layers = { 0 = learning - 1 = asian - 4 = wat.dds + 1 = mediterranean + 4 = temple.dds } - + is_shown = { has_tgp_dlc_trigger = yes - scope:character = { government_has_flag = government_is_mandala } + OR = { + has_cultural_pillar = heritage_albanian + has_cultural_pillar = heritage_french + has_cultural_pillar = heritage_anglo_frisian + has_cultural_pillar = heritage_scottish + has_cultural_pillar = heritage_greek + has_cultural_pillar = heritage_esperantisto + } + } + can_pick = { + OR = { + has_cultural_pillar = heritage_albanian + has_cultural_pillar = heritage_french + has_cultural_pillar = heritage_anglo_frisian + has_cultural_pillar = heritage_scottish + has_cultural_pillar = heritage_greek + has_cultural_pillar = heritage_esperantisto + } } parameters = { @@ -980,14 +994,16 @@ tradition_tgp_religious_hospitality = { less_cost_to_invite_religious_exiles = yes development_gain_from_religious_exiles_is_doubled = yes ai_uses_religious_exiles = yes + less_likely_to_force_conversion = yes + unlock_minority_community = yes } - character_modifier = { different_faith_opinion = 20 faith_conversion_piety_cost_mult = -0.25 different_faith_county_opinion_mult = -0.5 + ignore_opinion_of_different_faith = yes } - + cost = { prestige = { add = { @@ -1010,7 +1026,7 @@ tradition_tgp_religious_hospitality = { desc = not_courtly_communal_egalitarian_or_spiritual_desc } } - + if = { limit = { culture_tradition_reduction_trigger = { TRADITION = tradition_tgp_religious_hospitality } @@ -1046,7 +1062,7 @@ tradition_tgp_esoteric_power = { 1 = asian 4 = kris.dds } - + is_shown = { has_tgp_dlc_trigger = yes scope:character = { government_has_flag = government_is_mandala } @@ -1061,7 +1077,7 @@ tradition_tgp_esoteric_power = { } } } - + parameters = { increases_effect_of_mandala_realm_contracts = yes may_commission_kris = yes @@ -1071,7 +1087,7 @@ tradition_tgp_esoteric_power = { character_modifier = { jungle_travel_danger = jungle_medium_danger_reduction } - + cost = { prestige = { add = { @@ -1103,7 +1119,7 @@ tradition_tgp_esoteric_power = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } @@ -1121,7 +1137,7 @@ tradition_tgp_barangay_confederations = { 1 = asian 4 = wall.dds } - + is_shown = { has_tgp_dlc_trigger = yes scope:character = { government_has_flag = government_is_tribal } @@ -1147,7 +1163,7 @@ tradition_tgp_barangay_confederations = { character_modifier = { fellow_confederation_member_opinion = 10 } - + cost = { prestige = { add = { @@ -1225,7 +1241,7 @@ tradition_nudists = { 1 = asian 4 = jungle.dds } - + parameters = { naked_culture_active = yes lustful_trait_less_common = yes @@ -1242,7 +1258,7 @@ tradition_nudists = { jungle_advantage = 5 jungle_travel_danger = jungle_medium_danger_reduction } - + cost = { prestige = { add = { @@ -1315,9 +1331,9 @@ tradition_tgp_mountain_island = { 1 = asian 4 = mountain.dds } - + is_shown = { - NOR = { #This is replaced by Himalayan Settlers, Mountaineer Ruralism and Mountain Herding. + NOR = { #This is replaced by Himalayan Settlers, Mountaineer Ruralism and Mountain Herding. has_cultural_tradition = tradition_himalayan_settlers has_cultural_tradition = tradition_mountaineer_ruralism has_cultural_tradition = tradition_mountain_homes @@ -1375,7 +1391,7 @@ tradition_tgp_mountain_island = { forest_construction_gold_cost = -0.1 forest_holding_construction_gold_cost = -0.1 } - + cost = { prestige = { add = { @@ -1421,11 +1437,11 @@ tradition_tgp_mountain_island = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 100 if = { @@ -1482,7 +1498,7 @@ tradition_stratified_society = { character_modifier = { } - + cost = { prestige = { add = { @@ -1566,7 +1582,7 @@ tradition_fortress_mastery = { } } } - + ai_will_do = { value = 50 } @@ -1574,19 +1590,16 @@ tradition_fortress_mastery = { tradition_tgp_art_of_war = { category = regional - + layers = { 0 = martial 1 = asian - 4 = marching_soldiers.dds + 4 = marching_soldiers.dds } is_shown = { OR = { -# this = culture:han -# any_parent_culture_or_above = { -# this = culture:han -# } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:han } has_cultural_pillar = heritage_chinese } # DLC check. @@ -1658,17 +1671,17 @@ tradition_tgp_art_of_war = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 400 if = { limit = { # Admin should be more into this scope:character = { - government_allows = administrative + government_has_mechanic = administrative } } multiply = 2 @@ -1724,9 +1737,9 @@ tradition_tgp_court_machinations = { } } } - + } - + can_pick_for_hybridization = { custom_tooltip = { text = only_one_marriage_tradition_allowed @@ -1736,10 +1749,16 @@ tradition_tgp_court_machinations = { } } - parameters = { - number_of_consorts_hegemony = 20 - number_of_consorts = 3 + partners = { number_of_spouses = 1 + number_of_consorts = 3 + + number_of_consorts_by_tier = { + hegemony = 20 + } + } + + parameters = { can_appoint_chief_eunuch = yes court_machinations_eunuch_trait_bonuses = yes courtiers_more_likely_to_join_hostile_schemes_in_court = yes @@ -1751,7 +1770,7 @@ tradition_tgp_court_machinations = { character_modifier = { owned_political_scheme_success_chance_add = 10 } - + cost = { prestige = { add = { @@ -1792,10 +1811,10 @@ tradition_tgp_court_machinations = { if = { limit = { NOT = { - scope:character.faith = { + scope:character.rite = { OR = { - has_doctrine = doctrine_polygamy - has_doctrine = doctrine_concubines + rite_has_doctrine = doctrine_polygamy + rite_has_doctrine = doctrine_concubines } } } @@ -1805,17 +1824,17 @@ tradition_tgp_court_machinations = { desc = cheaper_tradition_from_faith } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 200 if = { limit = { # Admin should be more into this scope:character = { - government_allows = administrative + government_has_mechanic = administrative } } multiply = 2 @@ -1859,7 +1878,7 @@ tradition_scholar_officials = { parameters = { can_always_convert_to_confucianism = yes can_author_books = yes - + wants_to_learn_chinese = yes learn_language_success_chance_for_others = yes @@ -1896,12 +1915,12 @@ tradition_scholar_officials = { if = { limit = { scope:character = { - has_trait = scholar + has_trait = erudite } } multiply = { value = 0.75 - #desc = + #desc = } } if = { @@ -1912,7 +1931,7 @@ tradition_scholar_officials = { } multiply = { value = 0.5 - #desc = + #desc = } } } @@ -1931,9 +1950,9 @@ tradition_sinophilic = { is_shown = { has_tgp_dlc_trigger = yes NOT = { has_cultural_pillar = heritage_chinese } #Can't be Sinophilic when you're Chinese -# culture:han.culture_head ?= { -# in_diplomatic_range = scope:character -# } + culture:han.culture_head ?= { + in_diplomatic_range = scope:character + } } parameters = { @@ -1978,7 +1997,7 @@ tradition_sinophilic = { count >= 5 culture = prev primary_title.tier >= tier_county - has_trait = scholar + has_trait = erudite } } } @@ -1988,7 +2007,7 @@ tradition_sinophilic = { } add = { value = tradition_unfulfilled_criteria_penalty - desc = rulers_with_scholar_desc + desc = rulers_with_erudite_desc } } } @@ -2003,10 +2022,10 @@ tradition_tgp_japanese_houses = { 1 = asian 4 = fan.dds } - + is_shown = { has_tgp_dlc_trigger = yes - NOT = { + NOT = { has_game_rule = no_adoption } culture_head = { # Only eastern Buddhists and regional faiths @@ -2021,20 +2040,23 @@ tradition_tgp_japanese_houses = { culture_tradition:tradition_ep3_cultivated_sophistication = { is_in_list = traits } } } - + parameters = { adultery_always_accepted = yes allows_noble_family_adoption = yes free_adoption = yes wider_adoption = yes better_ward_education = yes + } + + partners = { number_of_spouses = 4 } character_modifier = { house_relation_change_mult = 0.25 } - + cost = { prestige = { add = { @@ -2095,7 +2117,7 @@ tradition_cultivation = { } } } - + can_pick = { custom_description = { text = culture_not_bellicose @@ -2105,7 +2127,7 @@ tradition_cultivation = { } NOT = { has_cultural_tradition = tradition_warrior_culture } } - + parameters = { can_always_convert_to_taoism = yes mystic_trait_from_education = yes @@ -2115,7 +2137,7 @@ tradition_cultivation = { character_modifier = { life_expectancy = 5 } - + cost = { prestige = { add = { @@ -2149,7 +2171,7 @@ tradition_cultivation = { count >= 5 culture = prev primary_title.tier >= tier_county - has_trait = scholar + has_trait = erudite } } } @@ -2159,7 +2181,7 @@ tradition_cultivation = { } add = { value = tradition_unfulfilled_criteria_penalty - desc = rulers_with_scholar_desc + desc = rulers_with_erudite_desc } } @@ -2185,11 +2207,11 @@ tradition_cultivation = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 100 if = { @@ -2228,7 +2250,7 @@ tradition_intensive_farming = { culture_tradition:tradition_tgp_rice_cultivators = { is_in_list = traits } } } - + can_pick = { custom_tooltip = { text = culture_in_farmlands_or_floodplains_terrain_desc @@ -2248,7 +2270,7 @@ tradition_intensive_farming = { } } } - + parameters = { content_trait_more_common = yes martial_education_worse_outcomes = yes @@ -2267,7 +2289,7 @@ tradition_intensive_farming = { terraced_hills_tax_mult = 0.05 terraced_hills_levy_size = 0.1 } - + cost = { prestige = { add = { @@ -2311,11 +2333,11 @@ tradition_intensive_farming = { desc = inspired_by_culture_desc } } - + multiply = tradition_replacement_cost_if_relevant } } - + ai_will_do = { value = 400 if = { diff --git a/common/customizable_localization/00_adventurer_names.txt b/common/customizable_localization/00_adventurer_names.txt index 698865138..5c100ae46 100644 --- a/common/customizable_localization/00_adventurer_names.txt +++ b/common/customizable_localization/00_adventurer_names.txt @@ -32,7 +32,6 @@ location = { NOR = { geographical_region = world_africa - geographical_region = world_burma geographical_region = world_middle_east geographical_region = world_asia_china geographical_region = world_asia_japan @@ -164,7 +163,6 @@ NOR = { geographical_region = world_africa geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -195,7 +193,7 @@ NOR = { geographical_region = world_africa geographical_region = world_india - geographical_region = world_burma + geographical_region = world_asia_southeast } } } @@ -228,7 +226,6 @@ geographical_region = world_europe_south geographical_region = world_europe_west geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_minor geographical_region = world_asia_china geographical_region = world_asia_southeast @@ -365,7 +362,6 @@ OR = { geographical_region = world_africa geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -4030,7 +4026,7 @@ GetAdventureNameBand = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -4064,7 +4060,7 @@ GetAdventureNameBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -4084,13 +4080,13 @@ GetAdventureNameBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } } } - localization_key = scholars + localization_key = erudites } text = { setup_scope = { @@ -4127,8 +4123,8 @@ GetAdventureNameBand = { has_trait = devoted has_education_learning_trigger = yes } - faith = { - NOT = { has_doctrine = doctrine_theocracy_lay_clergy } + rite = { + NOT = { rite_has_doctrine = doctrine_theocracy_lay_clergy } } } } @@ -4151,7 +4147,7 @@ GetAdventureNameBand = { has_education_learning_trigger = yes } faith = { - has_doctrine = tenet_monasticism + faith_has_monasticism_trigger = yes } } } @@ -4170,7 +4166,7 @@ GetAdventureNameBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -4190,7 +4186,7 @@ GetAdventureNameBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } religion = religion:catholic_religion @@ -4479,7 +4475,7 @@ GetAdventureNameBand = { ai_compassion > low_positive_ai_value ai_zeal > low_positive_ai_value OR = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } faith.religion = religion:islam_religion } } @@ -4561,7 +4557,7 @@ GetAdventureNameBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } prowess >= high_skill_rating @@ -4589,7 +4585,7 @@ GetAdventureNameBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -4635,7 +4631,7 @@ GetAdventureNameBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -4858,10 +4854,10 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -4879,10 +4875,10 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -4900,10 +4896,10 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -4921,10 +4917,10 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -4942,10 +4938,10 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -5649,7 +5645,7 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer = { OR = { has_education_learning_trigger = yes - has_trait = scholar + has_trait = erudite } location = { NOR = { @@ -5717,7 +5713,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -5733,7 +5729,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -5749,7 +5745,7 @@ GetAdventureNameSuffix = { # OR = { # NOT = { exists = scope:new_landless_adventurer } # scope:new_landless_adventurer ?= { - # OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + # OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } # } # } # } @@ -5829,7 +5825,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -5932,7 +5928,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -5972,7 +5968,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -6004,7 +6000,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -6086,7 +6082,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -6246,7 +6242,7 @@ GetAdventureNameSuffix = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { NOT = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -6340,7 +6336,7 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { OR = { has_education_learning_trigger = yes - has_trait = scholar + has_trait = erudite } location = { NOR = { @@ -6387,7 +6383,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } culture = { has_cultural_era_or_later = culture_era_early_medieval } @@ -6445,7 +6441,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } culture = { has_cultural_era_or_later = culture_era_early_medieval } @@ -6491,7 +6487,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } has_education_learning_trigger = yes } } @@ -6540,7 +6536,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -7000,10 +6996,10 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -7021,10 +7017,10 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -7042,10 +7038,10 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -7063,7 +7059,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -7274,7 +7270,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -7440,7 +7436,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } ai_zeal >= medium_positive_ai_value } } @@ -7517,7 +7513,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -7533,7 +7529,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -7591,11 +7587,11 @@ GetAdventureNameSuffix = { scope:new_landless_adventurer ?= { is_female = yes faith = { - has_doctrine = tenet_monasticism + faith_has_monasticism_trigger = yes } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -7692,10 +7688,10 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } OR = { has_trait = devoted - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -8068,7 +8064,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } ai_zeal >= low_positive_ai_value } } @@ -8224,11 +8220,11 @@ GetAdventureNameSuffix = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { faith = { - has_doctrine = tenet_monasticism + faith_has_monasticism_trigger = yes } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -8321,7 +8317,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -8378,7 +8374,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -8533,7 +8529,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -8578,7 +8574,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -8649,7 +8645,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -9133,7 +9129,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -9157,7 +9153,7 @@ GetAdventureNameSuffix = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -10734,7 +10730,7 @@ GetAdventureNameSwordBand = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } ai_zeal > low_positive_ai_value } } @@ -10769,7 +10765,7 @@ GetAdventureNameSwordBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -10789,13 +10785,13 @@ GetAdventureNameSwordBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } } } - localization_key = scholars + localization_key = erudites } text = { setup_scope = { @@ -10832,8 +10828,8 @@ GetAdventureNameSwordBand = { has_trait = devoted has_education_learning_trigger = yes } - faith = { - NOT = { has_doctrine = doctrine_theocracy_lay_clergy } + rite = { + NOT = { rite_has_doctrine = doctrine_theocracy_lay_clergy } } } } @@ -10856,7 +10852,7 @@ GetAdventureNameSwordBand = { has_education_learning_trigger = yes } faith = { - has_doctrine = tenet_monasticism + faith_has_monasticism_trigger = yes } } } @@ -11055,7 +11051,7 @@ GetAdventureNameSwordBand = { ai_compassion > low_positive_ai_value ai_zeal > low_positive_ai_value OR = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } faith.religion = religion:islam_religion } } @@ -11144,7 +11140,7 @@ GetAdventureNameSwordBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } prowess >= high_skill_rating @@ -11172,7 +11168,7 @@ GetAdventureNameSwordBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -11218,7 +11214,7 @@ GetAdventureNameSwordBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -11824,7 +11820,7 @@ GetAdventureNameReverentBand = { OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } } } @@ -11858,7 +11854,7 @@ GetAdventureNameReverentBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -11878,13 +11874,13 @@ GetAdventureNameReverentBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } } } - localization_key = scholars + localization_key = erudites } text = { setup_scope = { @@ -11921,8 +11917,8 @@ GetAdventureNameReverentBand = { has_trait = devoted has_education_learning_trigger = yes } - faith = { - NOT = { has_doctrine = doctrine_theocracy_lay_clergy } + rite = { + NOT = { rite_has_doctrine = doctrine_theocracy_lay_clergy } } } } @@ -11945,7 +11941,7 @@ GetAdventureNameReverentBand = { has_education_learning_trigger = yes } faith = { - has_doctrine = tenet_monasticism + faith_has_monasticism_trigger = yes } } } @@ -11985,7 +11981,7 @@ GetAdventureNameReverentBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } ai_zeal >= low_positive_ai_value @@ -12006,7 +12002,7 @@ GetAdventureNameReverentBand = { scope:new_landless_adventurer ?= { OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } religion = religion:catholic_religion @@ -12167,7 +12163,7 @@ GetAdventureNameReverentBand = { ai_compassion > low_positive_ai_value ai_zeal > low_positive_ai_value OR = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } faith.religion = religion:islam_religion } } @@ -12340,7 +12336,7 @@ GetAdventureNameReverentBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } prowess >= high_skill_rating @@ -12368,7 +12364,7 @@ GetAdventureNameReverentBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } @@ -12414,7 +12410,7 @@ GetAdventureNameReverentBand = { } OR = { has_trait = lifestyle_mystic - has_trait = scholar + has_trait = erudite has_education_learning_trigger = yes } } diff --git a/common/customizable_localization/00_artifact_court_custom_loc.txt b/common/customizable_localization/00_artifact_court_custom_loc.txt index 1d0c2a854..aa6a21c8e 100644 --- a/common/customizable_localization/00_artifact_court_custom_loc.txt +++ b/common/customizable_localization/00_artifact_court_custom_loc.txt @@ -378,6 +378,7 @@ RandomSaint = { # Used for statue artifact OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion } } localization_key = west_christian_fertility_god_name @@ -388,6 +389,7 @@ RandomSaint = { # Used for statue artifact OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion } } localization_key = west_christian_wealth_god_name @@ -398,6 +400,7 @@ RandomSaint = { # Used for statue artifact OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion } } localization_key = west_christian_household_god_name @@ -408,6 +411,7 @@ RandomSaint = { # Used for statue artifact OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion } } localization_key = west_christian_knowledge_god_name @@ -418,6 +422,7 @@ RandomSaint = { # Used for statue artifact OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion } } localization_key = west_christian_war_god_name @@ -428,17 +433,15 @@ RandomSaint = { # Used for statue artifact OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion } } localization_key = west_christian_water_god_name } -# text = { +# text = { TODO_PAM_ALI rites don't support flav locs right now, enable when we do # trigger = { -# OR = { -# faith = faith:coptic -# faith = faith:armenian_apostolic -# } +# NEOW_religion_is_broadly_christian_trigger = yes # } # localization_key = east_christian_fertility_god_name # } @@ -482,8 +485,8 @@ RandomSaint = { # Used for statue artifact # } # localization_key = east_christian_war_god_name # } -# -# text = { + +# text = { TODO_PAM_ALI rites don't support flav locs right now, enable when we do # trigger = { # faith = faith:insular_celtic # } @@ -573,7 +576,7 @@ RandomSaintName = { # Used for other artifacts localization_key = west_christian_water_god_name } -# text = { +# text = { TODO_PAM_ALI rites don't support flav locs right now, enable when we do # trigger = { # OR = { # faith = faith:coptic @@ -622,8 +625,8 @@ RandomSaintName = { # Used for other artifacts # } # localization_key = east_christian_war_god_name # } -# -# text = { + +# text = { TODO_PAM_ALI rites don't support flav locs right now, enable when we do # trigger = { # faith = faith:insular_celtic # } @@ -713,13 +716,13 @@ RandomSaintNamePossessive = { localization_key = west_christian_water_god_name_possessive } - text = { - trigger = { - NEOW_religion_is_broadly_christian_trigger = yes - } - localization_key = east_christian_fertility_god_name_possessive - } - +# text = { TODO_PAM_ALI rites don't support flav locs right now, enable when we do +# trigger = { +# NEOW_religion_is_broadly_christian_trigger = yes +# } +# localization_key = east_christian_fertility_god_name_possessive +# } +# # text = { # trigger = { # OR = { @@ -759,8 +762,8 @@ RandomSaintNamePossessive = { # } # localization_key = east_christian_war_god_name_possessive # } -# -# text = { + +# text = { TODO_PAM_ALI rites don't support flav locs right now, enable when we do # trigger = { # faith = faith:insular_celtic # } @@ -866,10 +869,11 @@ PredeterminedSaintName = { # Used for icons and any future artifacts that uses t trigger = { var:saint ?= flag:fallback OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion - } + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } } localization_key = west_christian_fallback_god_name } @@ -877,10 +881,11 @@ PredeterminedSaintName = { # Used for icons and any future artifacts that uses t trigger = { var:saint ?= flag:fallback NOR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion - } + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } } localization_key = generic_religious_figure_fallback_name fallback = yes @@ -1569,6 +1574,22 @@ ArtifactBookSubject = { localization_key = feature_book_subject_family_epic } + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:religious_text + } + AND = { + exists = var:book_subject + var:book_subject = flag:religious_text + } + } + } + localization_key = feature_book_subject_religious_text + } + text = { trigger = { OR = { diff --git a/common/customizable_localization/00_building_custom_localization.txt b/common/customizable_localization/00_building_custom_localization.txt index 1db78fc9f..9464157c0 100644 --- a/common/customizable_localization/00_building_custom_localization.txt +++ b/common/customizable_localization/00_building_custom_localization.txt @@ -49,7 +49,7 @@ GetFaithGrandTemple = { # Get name of Grand Temple in religion type = character text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = building_holy_site_cathedral_01 } @@ -68,7 +68,7 @@ GetFaithTemple = { # Get name of regular temple in religion type = character text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = building_temple_church } @@ -176,7 +176,6 @@ GetSpecialBuildingNameFromProvince = { text = { # Mahabodhi Temple trigger = { has_special_building = yes - #this = province:1276 # Gaya has_building = holy_site_mahabodhi_temple_01 } localization_key = building_holy_site_mahabodhi_temple_01 @@ -185,7 +184,6 @@ GetSpecialBuildingNameFromProvince = { text = { # Imam Ali Mosque trigger = { has_special_building = yes - #this = province:5993 # An-Najaf has_building = holy_site_imam_ali_mosque_01 } localization_key = building_holy_site_imam_ali_mosque_01 @@ -582,9 +580,112 @@ GetSpecialBuildingNameFromProvince = { localization_key = building_temple_in_jerusalem_01 } + text = { # Rammelsberg Mines 1 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_01 + } + localization_key = building_rammelsberg_mines_01 + } + + text = { # Rammelsberg Mines 2 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_02 + } + localization_key = building_rammelsberg_mines_02 + } + + text = { # Rammelsberg Mines 3 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_03 + } + localization_key = building_rammelsberg_mines_03 + } + + text = { # Rammelsberg Mines 4 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_04 + } + localization_key = building_rammelsberg_mines_04 + } + + text = { # Baofeng Mines 1 + trigger = { + has_special_building = yes + has_building = baofeng_mines_01 + } + localization_key = building_baofeng_mines_01 + } + + text = { # Baofeng Mines 2 + trigger = { + has_special_building = yes + has_building = baofeng_mines_02 + } + localization_key = building_baofeng_mines_02 + } + + text = { # Baofeng Mines 3 + trigger = { + has_special_building = yes + has_building = baofeng_mines_03 + } + localization_key = building_baofeng_mines_03 + } + + text = { # Baofeng Mines 4 + trigger = { + has_special_building = yes + has_building = baofeng_mines_04 + } + localization_key = building_baofeng_mines_04 + } + + text = { # Kutna Hora Mines 1 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_01 + } + localization_key = building_kutna_hora_mines_01 + } + + text = { # Kutna Hora Mines 2 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_02 + } + localization_key = building_kutna_hora_mines_02 + } + + text = { # Kutna Hora Mines 3 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_03 + } + localization_key = building_kutna_hora_mines_03 + } + + text = { # Kutna Hora Mines 4 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_04 + } + localization_key = building_kutna_hora_mines_04 + } + text = { # Kremnica Mines 1 trigger = { - #this = province:3814 # Turoc has_special_building = yes has_building = kremnica_mines_01 } @@ -593,7 +694,6 @@ GetSpecialBuildingNameFromProvince = { text = { # Kremnica Mines 2 trigger = { - #this = province:3814 # Turoc has_special_building = yes has_building = kremnica_mines_02 } @@ -602,7 +702,6 @@ GetSpecialBuildingNameFromProvince = { text = { # Kremnica Mines 3 trigger = { - #this = province:3814 # Turoc has_special_building = yes has_building = kremnica_mines_03 } @@ -611,13 +710,109 @@ GetSpecialBuildingNameFromProvince = { text = { # Kremnica Mines 4 trigger = { - #this = province:3814 # Turoc has_special_building = yes has_building = kremnica_mines_04 } localization_key = building_kremnica_mines_04 } + text = { # Zijinshan Mines 1 + trigger = { + has_special_building = yes + has_building = zijinshan_mines_01 + } + localization_key = building_zijinshan_mines_01 + } + + text = { # Zijinshan Mines 2 + trigger = { + has_special_building = yes + has_building = zijinshan_mines_02 + } + localization_key = building_zijinshan_mines_02 + } + + text = { # Zijinshan Mines 3 + trigger = { + has_special_building = yes + has_building = zijinshan_mines_03 + } + localization_key = building_zijinshan_mines_03 + } + + text = { # Zijinshan Mines 4 + trigger = { + has_special_building = yes + has_building = zijinshan_mines_04 + } + localization_key = building_zijinshan_mines_04 + } + + text = { # Hanxing Mines 1 + trigger = { + has_special_building = yes + has_building = hanxing_mines_01 + } + localization_key = building_hanxing_mines_01 + } + + text = { # Hanxing Mines 2 + trigger = { + has_special_building = yes + has_building = hanxing_mines_02 + } + localization_key = building_hanxing_mines_02 + } + + text = { # Hanxing Mines 3 + trigger = { + has_special_building = yes + has_building = hanxing_mines_03 + } + localization_key = building_hanxing_mines_03 + } + + text = { # Hanxing Mines 4 + trigger = { + has_special_building = yes + has_building = hanxing_mines_04 + } + localization_key = building_hanxing_mines_04 + } + + text = { # Jiaodong Mines 1 + trigger = { + has_special_building = yes + has_building = jiaodong_mines_01 + } + localization_key = building_jiaodong_mines_01 + } + + text = { # Jiaodong Mines 2 + trigger = { + has_special_building = yes + has_building = jiaodong_mines_02 + } + localization_key = building_jiaodong_mines_02 + } + + text = { # Jiaodong Mines 3 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = jiaodong_mines_03 + } + localization_key = building_jiaodong_mines_03 + } + + text = { # Jiaodong Mines 4 + trigger = { + has_special_building = yes + has_building = jiaodong_mines_04 + } + localization_key = building_jiaodong_mines_04 + } + text = { # Falun Mines 1 trigger = { #this = province:350 # Falun @@ -750,6 +945,38 @@ GetSpecialBuildingNameFromProvince = { localization_key = building_phnom_dek_mines_04 } + text = { # Chihu Iron Mines 1 + trigger = { + has_special_building = yes + has_building = chihu_mines_01 + } + localization_key = building_chihu_mines_01 + } + + text = { # Chihu Iron Mines 2 + trigger = { + has_special_building = yes + has_building = chihu_mines_02 + } + localization_key = building_chihu_mines_02 + } + + text = { # Chihu Iron Mines 3 + trigger = { + has_special_building = yes + has_building = chihu_mines_03 + } + localization_key = building_chihu_mines_03 + } + + text = { # Chihu Iron Mines 4 + trigger = { + has_special_building = yes + has_building = chihu_mines_04 + } + localization_key = building_chihu_mines_04 + } + text = { # Schwarz Mines 1 trigger = { #this = province:2950 # Innsbruck @@ -786,6 +1013,38 @@ GetSpecialBuildingNameFromProvince = { localization_key = building_schwaz_mines_04 } + text = { # Liangzhe Mines 1 + trigger = { + has_special_building = yes + has_building = liangzhe_mines_01 + } + localization_key = building_liangzhe_mines_01 + } + + text = { # Liangzhe Mines 2 + trigger = { + has_special_building = yes + has_building = liangzhe_mines_02 + } + localization_key = building_liangzhe_mines_02 + } + + text = { # Liangzhe Mines 3 + trigger = { + has_special_building = yes + has_building = liangzhe_mines_03 + } + localization_key = building_liangzhe_mines_04 + } + + text = { # Liangzhe Mines 4 + trigger = { + has_special_building = yes + has_building = liangzhe_mines_04 + } + localization_key = building_liangzhe_mines_04 + } + text = { # Argentiera Mines 1 trigger = { #this = province:2653 # Cagliari @@ -1182,6 +1441,38 @@ GetSpecialBuildingNameFromProvince = { localization_key = building_turda_mines_04 } + text = { # Zigong Mines 1 + trigger = { + has_special_building = yes + has_building = zigong_mines_01 + } + localization_key = building_zigong_mines_01 + } + + text = { # Zigong Mines 2 + trigger = { + has_special_building = yes + has_building = zigong_mines_02 + } + localization_key = building_zigong_mines_02 + } + + text = { # Zigong Mines 3 + trigger = { + has_special_building = yes + has_building = zigong_mines_03 + } + localization_key = building_zigong_mines_03 + } + + text = { # Zigong Mines 4 + trigger = { + has_special_building = yes + has_building = zigong_mines_04 + } + localization_key = building_zigong_mines_04 + } + text = { # Taghaza Mines 1 trigger = { has_special_building = yes @@ -1470,6 +1761,70 @@ GetSpecialBuildingNameFromProvince = { localization_key = building_cevennes_mines_04 } + text = { # Guiyang Mines 1 + trigger = { + has_special_building = yes + has_building = guiyang_mines_01 + } + localization_key = building_guiyang_mines_01 + } + + text = { # Guiyang Mines 2 + trigger = { + has_special_building = yes + has_building = guiyang_mines_02 + } + localization_key = building_guiyang_mines_02 + } + + text = { # Guiyang Mines 3 + trigger = { + has_special_building = yes + has_building = guiyang_mines_03 + } + localization_key = building_guiyang_mines_03 + } + + text = { # Guiyang Mines 4 + trigger = { + has_special_building = yes + has_building = guiyang_mines_04 + } + localization_key = building_guiyang_mines_04 + } + + text = { # Kaibao Mines 1 + trigger = { + has_special_building = yes + has_building = kaibao_mines_01 + } + localization_key = building_kaibao_mines_01 + } + + text = { # Kaibao Mines 2 + trigger = { + has_special_building = yes + has_building = kaibao_mines_02 + } + localization_key = building_kaibao_mines_02 + } + + text = { # Kaibao Mines 3 + trigger = { + has_special_building = yes + has_building = kaibao_mines_03 + } + localization_key = building_kaibao_mines_03 + } + + text = { # Kaibao Mines 4 + trigger = { + has_special_building = yes + has_building = kaibao_mines_04 + } + localization_key = building_kaibao_mines_04 + } + text = { # Khotan Mines 1 trigger = { has_special_building = yes @@ -2098,6 +2453,38 @@ GetSpecialBuildingNameFromProvince = { localization_key = building_cluny_abbey_01 } + text = { # Abbey of St Gall + trigger = { + has_special_building = yes + has_building = pam_abbey_of_st_gall_01 + } + localization_key = building_pam_abbey_of_st_gall_01 + } + + text = { # Palais des Papes + trigger = { + has_special_building = yes + has_building = pam_palais_de_papes_01 + } + localization_key = building_pam_palais_de_papes_01 + } + + text = { # Archbasilica of Saint John Lateran + trigger = { + has_special_building = yes + has_building = pam_lateran_basilica_01 + } + localization_key = building_pam_lateran_basilica_01 + } + + text = { # Reims Cathedral + trigger = { + has_special_building = yes + has_building = pam_reims_cathedral_01 + } + localization_key = building_pam_reims_cathedral_01 + } + #Al qarawiyyin University text = { trigger = { @@ -2600,13 +2987,309 @@ GetSpecialBuildingNameFromProvince = { } localization_key = building_mount_baekdu_01 } + + text = { # Angkor Wat + trigger = { + has_special_building = yes + has_building = angkor_wat_01 + } + localization_key = building_angkor_wat_01 + } + + text = { # Angkor Wat + trigger = { + has_special_building = yes + has_building = temples_angkor_01 + } + localization_key = building_temples_angkor_01 + } + + text = { # Angkor Wat + trigger = { + has_special_building = yes + has_building = temples_angkor_02 + } + localization_key = building_temples_angkor_02 + } + + text = { # Saint Peter's Basilica + trigger = { + has_special_building = yes + has_building = holy_site_st_peters_basilica_01 + } + localization_key = building_holy_site_st_peters_basilica_01 + } + + text = { # Mont-Saint-Michel + trigger = { + has_special_building = yes + has_building = mont_st_michel_01 + } + localization_key = building_mont_st_michel_01 + } + + text = { # Mont-Saint-Michel + trigger = { + has_special_building = yes + has_building = mont_st_michel_02 + } + localization_key = building_mont_st_michel_02 + } + + text = { # Mont-Saint-Michel + trigger = { + has_special_building = yes + has_building = mont_st_michel_03 + } + localization_key = building_mont_st_michel_03 + } + + text = { # Mont-Saint-Michel + trigger = { + has_special_building = yes + has_building = mont_st_michel_04 + } + localization_key = building_mont_st_michel_04 + } + + text = { # Sanchi Stupa + trigger = { + has_special_building = yes + has_building = sanchi_stupa_01 + } + localization_key = building_sanchi_stupa_01 + } + + text = { # Boudhanath + trigger = { + has_special_building = yes + has_building = boudhanath_01 + } + localization_key = building_boudhanath_01 + } + + text = { # Grand Mosque of Yazd + trigger = { + has_special_building = yes + has_building = yazd_mosque_01 + } + localization_key = building_yazd_mosque_01 + } + + text = { # Qutb Minar + trigger = { + has_special_building = yes + has_building = qutb_minar_01 + } + localization_key = building_qutb_minar_01 + } + + text = { # Qutb Minar + trigger = { + has_special_building = yes + has_building = qutb_minar_02 + } + localization_key = building_qutb_minar_02 + } + + text = { # Qutb Minar + trigger = { + has_special_building = yes + has_building = qutb_minar_03 + } + localization_key = building_qutb_minar_03 + } + + text = { # Alai Minar + trigger = { + has_special_building = yes + has_building = qutb_minar_04 + } + localization_key = building_qutb_minar_04 + } + + text = { # Tomb of a Gogouryeo King + trigger = { + has_special_building = yes + has_building = goguryeo_tomb_01 + } + localization_key = building_goguryeo_tomb_01 + } + + text = { # Great Buddha of Kamakura + trigger = { + has_special_building = yes + has_building = buddha_kamakura_01 + } + localization_key = building_buddha_kamakura_01 + } + + text = { # Lingapura Pyramid + trigger = { + has_special_building = yes + has_building = pyramid_lingapura_01 + } + localization_key = building_pyramid_lingapura_01 + } + + text = { # Maijishan Grottoes + trigger = { + has_special_building = yes + has_building = maijishan_grottoes_01 + } + localization_key = building_maijishan_grottoes_01 + } + + text = { # Three Pagodas of Dali + trigger = { + has_special_building = yes + has_building = three_pagodas_dali_01 + } + localization_key = building_three_pagodas_dali_01 + } + + text = { # Iron Lion of Cangzhou + trigger = { + has_special_building = yes + has_building = iron_lion_cangzhou_01 + } + localization_key = building_iron_lion_cangzhou_01 + } + + text = { # Gaocheng Observatory + trigger = { + has_special_building = yes + has_building = dengfeng_observatory_01 + } + localization_key = building_dengfeng_observatory_01 + } + + text = { # Candi of Muara Takus + trigger = { + has_special_building = yes + has_building = muara_takus_01 + } + localization_key = building_muara_takus_01 + } + + text = { # Stone Pagoda of Mireuksa + trigger = { + has_special_building = yes + has_building = stone_pagoda_01 + } + localization_key = building_stone_pagoda_01 + } + + text = { # Thuriang Kilns + trigger = { + has_special_building = yes + has_building = thuriang_kilns_01 + } + localization_key = building_thuriang_kilns_01 + } + + text = { # Yuelu Academy + trigger = { + has_special_building = yes + has_building = yuelu_academy_01 + } + localization_key = building_yuelu_academy_01 + } + + text = { # Chocolate Hills + trigger = { + has_special_building = yes + has_building = chocolate_hills_01 + } + localization_key = building_chocolate_hills_01 + } + + text = { # Fanfang of Guangzhou + trigger = { + has_special_building = yes + has_building = fanfang_guangzhou_01 + } + localization_key = building_fanfang_guangzhou_01 + } + + text = { # Wilwatikta Palace + trigger = { + has_special_building = yes + has_building = wilwatikta_palace_01 + } + localization_key = building_wilwatikta_palace_01 + } + + text = { # Ha Long Bay + trigger = { + has_special_building = yes + has_building = ha_long_bay_01 + } + localization_key = building_ha_long_bay_01 + } + + text = { # My Son Sanctuary + trigger = { + has_special_building = yes + has_building = my_son_sanctuary_01 + } + localization_key = building_my_son_sanctuary_01 + } + + text = { # Gunung Api + trigger = { + has_special_building = yes + has_building = gunung_api_01 + } + localization_key = building_gunung_api_01 + } + + text = { # Sulawesi Megaliths + trigger = { + has_special_building = yes + has_building = suwalesi_megaliths_01 + } + localization_key = building_suwalesi_megaliths_01 + } + + text = { # Kizuki Taisha + trigger = { + has_special_building = yes + has_building = izumo_taisha_01 + } + localization_key = building_izumo_taisha_01 + } + + text = { # Temple of Confucius + trigger = { + has_special_building = yes + has_building = confucius_temple_01 + } + localization_key = building_confucius_temple_01 + } + + text = { # Imperial Citadel of Lin'an + trigger = { + has_special_building = yes + has_building = citadel_linan_01 + } + localization_key = building_citadel_linan_01 + } + + text = { # Trosky Castle + trigger = { + has_special_building = yes + has_building = trosky_castle_01 + } + localization_key = building_trosky_castle_01 + } } GetLocationFaithTemple = { # Get name of regular temple in religion type = province text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = building_temple_church } diff --git a/common/customizable_localization/00_de_body_part_custom_loc.txt b/common/customizable_localization/00_de_body_part_custom_loc.txt index dd283d6f3..6438920c2 100644 --- a/common/customizable_localization/00_de_body_part_custom_loc.txt +++ b/common/customizable_localization/00_de_body_part_custom_loc.txt @@ -1,328 +1,3 @@ -############################################# -### Scripted Localization for German Loc ## -#### BY Kai Bagehorn ### -############################################# -# -#DE_1_HandHands = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = maimed } -# localization_key = CustomLoc_DE_1_handhands_hand -# } -# -# text = { -# trigger = { -# NOT = { has_trait = maimed } -# } -# localization_key = CustomLoc_DE_1_handhands_hands -# fallback = yes -# } -#} -# -#DE_2_HandHands = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = maimed } -# localization_key = CustomLoc_DE_2_handhands_hand -# } -# -# text = { -# trigger = { -# NOT = { has_trait = maimed } -# } -# localization_key = CustomLoc_DE_2_handhands_hands -# fallback = yes -# } -#} -# -#DE_1_ArmArms = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = maimed } -# localization_key = CustomLoc_DE_1_armarms_arm -# } -# -# text = { -# trigger = { -# NOT = { has_trait = maimed } -# } -# localization_key = CustomLoc_DE_1_armarms_arms -# fallback = yes -# } -#} -# -#DE_2_ArmArms = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = maimed } -# localization_key = CustomLoc_DE_2_armarms_arm -# } -# -# text = { -# trigger = { -# NOT = { has_trait = maimed } -# } -# localization_key = CustomLoc_DE_2_armarms_arms -# fallback = yes -# } -#} -# -#DE_3_ArmArms = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = maimed } -# localization_key = CustomLoc_DE_3_armarms_arm -# } -# -# text = { -# trigger = { -# NOT = { has_trait = maimed } -# } -# localization_key = CustomLoc_DE_3_armarms_arms -# fallback = yes -# } -#} -# -#DE_1_EyeEyes = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = one_eyed } -# localization_key = CustomLoc_DE_1_eyeeyes_eye -# } -# -# text = { -# trigger = { -# NOT = { has_trait = one_eyed } -# } -# localization_key = CustomLoc_DE_1_eyeeyes_eyes -# fallback = yes -# } -#} -# -#DE_2_EyeEyes = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = one_eyed } -# localization_key = CustomLoc_DE_2_eyeeyes_eye -# } -# -# text = { -# trigger = { -# NOT = { has_trait = one_eyed } -# } -# localization_key = CustomLoc_DE_2_eyeeyes_eyes -# fallback = yes -# } -#} -# -#DE_3_EyeEyes = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = one_eyed } -# localization_key = CustomLoc_DE_3_eyeeyes_eye -# } -# -# text = { -# trigger = { -# NOT = { has_trait = one_eyed } -# } -# localization_key = CustomLoc_DE_3_eyeeyes_eyes -# fallback = yes -# } -#} -# -#DE_4_EyeEyes = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = one_eyed } -# localization_key = CustomLoc_DE_4_eyeeyes_eye -# } -# -# text = { -# trigger = { -# NOT = { has_trait = one_eyed } -# } -# localization_key = CustomLoc_DE_4_eyeeyes_eyes -# fallback = yes -# } -#} -# -#DE_5_EyeEyes = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = one_eyed } -# localization_key = CustomLoc_DE_5_eyeeyes_eye -# } -# -# text = { -# trigger = { -# NOT = { has_trait = one_eyed } -# } -# localization_key = CustomLoc_DE_5_eyeeyes_eyes -# fallback = yes -# } -#} -# -#DE_1_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_1_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_1_maskface_face -# fallback = yes -# } -#} -# -#DE_2_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_2_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_2_maskface_face -# fallback = yes -# } -#} -# -#DE_3_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_3_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_3_maskface_face -# fallback = yes -# } -#} -# -#DE_4_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_4_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_4_maskface_face -# fallback = yes -# } -#} -# -#DE_5_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_5_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_5_maskface_face -# fallback = yes -# } -#} -# -#DE_6_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_6_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_6_maskface_face -# fallback = yes -# } -#} -# -#DE_7_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_7_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_7_maskface_face -# fallback = yes -# } -#} -# -#DE_8_MaskFace = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { has_trait = disfigured } -# localization_key = CustomLoc_DE_8_maskface_mask -# } -# -# text = { -# trigger = { -# NOT = { has_trait = disfigured } -# } -# localization_key = CustomLoc_DE_8_maskface_face -# fallback = yes -# } -#} \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_de_custom_loc.txt b/common/customizable_localization/00_de_custom_loc.txt index 85fbfaf11..6438920c2 100644 --- a/common/customizable_localization/00_de_custom_loc.txt +++ b/common/customizable_localization/00_de_custom_loc.txt @@ -1,1038 +1,3 @@ -#### GERMAN CUSTOM LOCALISATION -#### By t-recs studios and Christiansen & Plischke -#### Exported from Platzhalter App Paradox CKIII at 25.10.2019 15:13:39 -# -#################################### -### ARTICLES ####################### -#################################### -# -# -### Articles, Definite, Plural, -# -## DE_ART_DEF_P_A || male: die // female: die -## DE_ART_DEF_P_D || male: der // female: der -## DE_ART_DEF_P_G || male: den // female: den -## DE_ART_DEF_P_N || male: die // female: die -# -### Articles, Definite, Singular, -# -## DE_ART_DEF_S_A || male: den // female: die -## DE_ART_DEF_S_D || male: dem // female: der -## DE_ART_DEF_S_G || male: des // female: der -## DE_ART_DEF_S_N || male: der // female: die -# -### Articles, Indefinite, Singular, -# -## DE_ART_IND_A || male: einen // female: eine -## DE_ART_IND_D || male: einem // female: einer -## DE_ART_IND_G || male: eines // female: einer -## DE_ART_IND_N || male: ein // female: eine -# -# -#################################### -### ENDINGS-ADJECTIVES ############# -#################################### -# -# -### Endings-Adjectives, Definite, Plural, -# -## DE_END_ADJ_DEF_P_A || male: en // female: en -## DE_END_ADJ_DEF_P_D || male: en // female: en -## DE_END_ADJ_DEF_P_G || male: en // female: en -## DE_END_ADJ_DEF_P_N || male: en // female: en -# -### Endings-Adjectives, Definite, Singular, -# -## DE_END_ADJ_DEF_S_A || male: en // female: e -## DE_END_ADJ_DEF_S_D || male: en // female: en -## DE_END_ADJ_DEF_S_G || male: en // female: en -## DE_END_ADJ_DEF_S_N || male: e // female: e -# -### Endings-Adjectives, Indefinite, Plural, -# -## DE_END_ADJ_IND_P_A || male: en // female: en -## DE_END_ADJ_IND_P_D || male: en // female: en -## DE_END_ADJ_IND_P_G || male: en // female: en -## DE_END_ADJ_IND_P_N || male: en // female: en -# -### Endings-Adjectives, Indefinite, Singular, -# -## DE_END_ADJ_IND_S_A || male: en // female: e -## DE_END_ADJ_IND_S_D || male: en // female: en -## DE_END_ADJ_IND_S_G || male: en // female: en -## DE_END_ADJ_IND_S_N || male: er // female: e -# -### Endings-Adjectives, Null, Plural, -# -## DE_END_ADJ_NUL_P_A || male: e // female: e -## DE_END_ADJ_NUL_P_D || male: en // female: en -## DE_END_ADJ_NUL_P_G || male: er // female: er -## DE_END_ADJ_NUL_P_N || male: e // female: e -# -### Endings-Adjectives, Null, Singular, -# -## DE_END_ADJ_NUL_S_A || male: en // female: e -## DE_END_ADJ_NUL_S_D || male: em // female: er -## DE_END_ADJ_NUL_S_G || male: en // female: er -## DE_END_ADJ_NUL_S_N || male: er // female: e -# -# -#################################### -### ENDINGS-NOUNS ################## -#################################### -# -# -### Endings-Nouns, , Singular, -# -## DE_END_NOU_S_G || female: "" // male: s -# -### Endings-Nouns, , Singular, Gender-Suffix -# -## DE_END_NOU_S_GS_N || female: in // male: "" -# -# -#################################### -### ENDINGS-PRONOUNS ############### -#################################### -# -# -### Endings-Pronouns, , Plural, -# -## DE_END_PRO_P_A || male: e // female: e -## DE_END_PRO_P_D || male: en // female: en -## DE_END_PRO_P_G || male: er // female: er -## DE_END_PRO_P_N || male: e // female: e -# -### Endings-Pronouns, , Singular, -# -## DE_END_PRO_S_A || male: en // female: e -## DE_END_PRO_S_D || male: em // female: er -## DE_END_PRO_S_G || male: es // female: er -## DE_END_PRO_S_N || male: "" // female: e -# -# -#################################### -### PRONOUNS ####################### -#################################### -# -# -### Pronouns, Demostrative, , -# -## DE_PRO_DEM || male: dies // female: dies -# -### Pronouns, Personal, Plural, 3rd Person -# -## DE_PRO_PER_P_3P_A || male: sie // female: sie -## DE_PRO_PER_P_3P_D || male: ihnen // female: ihnen -## DE_PRO_PER_P_3P_G || male: ihrer // female: ihrer -## DE_PRO_PER_P_3P_N || male: sie // female: sie -# -### Pronouns, Personal, Singular, 3rd Person -# -## DE_PRO_PER_S_3P_A || male: ihn // female: sie -## DE_PRO_PER_S_3P_D || male: ihm // female: ihr -## DE_PRO_PER_S_3P_G || male: seiner // female: ihrer -## DE_PRO_PER_S_3P_N || male: er // female: sie -# -### Pronouns, Possesive, Plural, 1st Person -# -## DE_PRO_POS_P_1P || male: unser // female: unser -# -### Pronouns, Possesive, Plural, 2nd Person -# -## DE_PRO_POS_P_2P || male: eur // female: eur -## DE_PRO_POS_P_2P_N || male: euer // female: eure -# -### Pronouns, Possesive, Plural, 3rd Person -# -## DE_PRO_POS_P_3P || female: ihr // male: ihr -# -### Pronouns, Possesive, Singular, 1st Person -# -## DE_PRO_POS_S_1P || male: mein // female: mein -# -### Pronouns, Possesive, Singular, 2nd Person -# -## DE_PRO_POS_S_2P || male: dein // female: dein -# -### Pronouns, Possesive, Singular, 3rd Person -# -## DE_PRO_POS_S_3P || female: ihr // male: sein -# -# -#################################################### -#################################################### -# -### Articles, Definite, Plural, -# -#DE_ART_DEF_P_A = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_DEF_P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_DEF_P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_DEF_P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Articles, Definite, Singular, -# -#DE_ART_DEF_S_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_DEF_S_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_DEF_S_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_DEF_S_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_DEF_S_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Articles, Indefinite, Singular, -# -#DE_ART_IND_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_IND_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_IND_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_IND_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_IND_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_IND_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_IND_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_IND_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_IND_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_IND_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_IND_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_IND_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Adjectives, Definite, Plural, -# -#DE_END_ADJ_DEF_P_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_DEF_P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_DEF_P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_DEF_P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Adjectives, Definite, Singular, -# -#DE_END_ADJ_DEF_S_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_DEF_S_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_DEF_S_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_DEF_S_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_DEF_S_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Adjectives, Indefinite, Plural, -# -#DE_END_ADJ_IND_P_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_IND_P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_IND_P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_IND_P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Adjectives, Indefinite, Singular, -# -#DE_END_ADJ_IND_S_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_IND_S_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_IND_S_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_IND_S_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_IND_S_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Adjectives, Null, Plural, -# -#DE_END_ADJ_NUL_P_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_NUL_P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_NUL_P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_NUL_P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Adjectives, Null, Singular, -# -#DE_END_ADJ_NUL_S_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_NUL_S_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_NUL_S_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_ADJ_NUL_S_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_ADJ_NUL_S_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Nouns, , Singular, -# -#DE_END_NOU_S_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_NOU_S_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_NOU_S_G_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Nouns, , Singular, Gender-Suffix -# -#DE_END_NOU_S_GS_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_NOU_S_GS_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_NOU_S_GS_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Pronouns, , Plural, -# -#DE_END_PRO_P_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_PRO_P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_PRO_P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_PRO_P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Endings-Pronouns, , Singular, -# -#DE_END_PRO_S_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_PRO_S_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_PRO_S_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_END_PRO_S_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_END_PRO_S_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Demostrative, , -# -#DE_PRO_DEM = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_DEM_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_DEM_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Personal, Plural, 3rd Person -# -#DE_PRO_PER_P_3P_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_PER_P_3P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_PER_P_3P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_PER_P_3P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_P_3P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Personal, Singular, 3rd Person -# -#DE_PRO_PER_S_3P_A = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_A_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_A_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_PER_S_3P_D = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_D_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_D_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_PER_S_3P_G = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_G_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_G_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_PER_S_3P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_PER_S_3P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Possesive, Plural, 1st Person -# -#DE_PRO_POS_P_1P = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_1P_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_1P_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Possesive, Plural, 2nd Person -# -#DE_PRO_POS_P_2P = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_2P_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_2P_female -# trigger = { is_female = yes } -# } -#} -# -#DE_PRO_POS_P_2P_N = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_2P_N_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_2P_N_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Possesive, Plural, 3rd Person -# -#DE_PRO_POS_P_3P = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_3P_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_P_3P_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Possesive, Singular, 1st Person -# -#DE_PRO_POS_S_1P = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_S_1P_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_S_1P_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Possesive, Singular, 2nd Person -# -#DE_PRO_POS_S_2P = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_S_2P_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_S_2P_female -# trigger = { is_female = yes } -# } -#} -# -# -### Pronouns, Possesive, Singular, 3rd Person -# -#DE_PRO_POS_S_3P = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_PRO_POS_S_3P_male -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_PRO_POS_S_3P_female -# trigger = { is_female = yes } -# } -#} -# -# \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_de_mottos.txt b/common/customizable_localization/00_de_mottos.txt index 83e21b8a0..6438920c2 100644 --- a/common/customizable_localization/00_de_mottos.txt +++ b/common/customizable_localization/00_de_mottos.txt @@ -1,130 +1,3 @@ -############################################# -### Scripted Localization for German Loc ## -#### BY Kai Bagehorn ### -############################################# -# -#DE_1_GetAppropriateGodname = { -# type = character -# log_loc_errors = no -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# OR = { -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_DE_1_motto_god -# } -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# religion_tag = buddhism_religion -# } -# } -# localization_key = CustomLoc_DE_1_motto_the_perfected_ones -# } -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# OR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# } -# } -# } -# localization_key = CustomLoc_DE_1_motto_the_divine -# } -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# NOR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# religion_tag = buddhism_religion -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_DE_1_motto_the_gods -# } -# -# text = { -# trigger = { -# always = no -# } -# localization_key = CustomLoc_DE_1_motto_custom_loc_god -# fallback = yes -# } -#} -# -#DE_2_GetAppropriateGodname = { -# type = character -# log_loc_errors = no -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# OR = { -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_DE_2_motto_god -# } -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# religion_tag = buddhism_religion -# } -# } -# localization_key = CustomLoc_DE_2_motto_the_perfected_ones -# } -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# OR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# } -# } -# } -# localization_key = CustomLoc_DE_2_motto_the_divine -# } -# -# text = { -# trigger = { -# house.last_house_head.faith = { -# NOR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# religion_tag = buddhism_religion -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_DE_2_motto_the_gods -# } -# -# text = { -# trigger = { -# always = no -# } -# localization_key = CustomLoc_DE_2_motto_custom_loc_god -# fallback = yes -# } -#} \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_de_regional_custom_localization.txt b/common/customizable_localization/00_de_regional_custom_localization.txt index 2d91320ab..6438920c2 100644 --- a/common/customizable_localization/00_de_regional_custom_localization.txt +++ b/common/customizable_localization/00_de_regional_custom_localization.txt @@ -1,39 +1,3 @@ -############################################# -### Scripted Localization for German Loc ## -#### BY Kai Bagehorn ### -############################################# -# -#DE_Im_InDer_ResidenceBuilding = { # im Herrenhaus, im Tempel, in der Burg -# type = character -# log_loc_errors = no -# -# text = { -# trigger = { -# has_government = republic_government -# } -# localization_key = CustomLoc_DE_Im_ResidenceBuilding -# } -# -# text = { -# trigger = { -# OR = { -# has_government = theocracy_government -# is_theocratic_lessee = yes -# } -# } -# localization_key = CustomLoc_DE_Im_ResidenceBuilding -# } -# -# text = { -# trigger = { -# NOR = { -# has_government = republic_government -# has_government = theocracy_government -# is_theocratic_lessee = yes -# } -# } -# localization_key = CustomLoc_DE_InDer_ResidenceBuilding -# fallback = yes -# } -#} -# \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_de_signature_weapon_custom_localization.txt b/common/customizable_localization/00_de_signature_weapon_custom_localization.txt index ba21ec150..6438920c2 100644 --- a/common/customizable_localization/00_de_signature_weapon_custom_localization.txt +++ b/common/customizable_localization/00_de_signature_weapon_custom_localization.txt @@ -1,3052 +1,3 @@ -############################################# -### Scripted Localization for German Loc ## -#### BY Kai Bagehorn ### -############################################# -# -#DE_1_SignatureWeaponCritical = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_2_SignatureWeaponCritical = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_3_SignatureWeaponCritical = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_4_SignatureWeaponCritical = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_2_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_3_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_4_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_5_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_6_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_6_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_6_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_6_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_6_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_6_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_6_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_7_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_7_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_7_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_7_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_7_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_7_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_7_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_8_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_8_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_8_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_8_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_8_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_8_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_8_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_9_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_9_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_9_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_9_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_9_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_9_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_9_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_10_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_10_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_10_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_10_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_10_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_10_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_10_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_11_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_11_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_11_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_11_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_11_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_11_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_11_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_12_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_12_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_12_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_12_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_12_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_12_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_12_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_13_signature_weapon = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_13_signature_weapon_sword -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_13_signature_weapon_mace -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_13_signature_weapon_axe -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_13_signature_weapon_hammer -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_13_signature_weapon_spear -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_13_signature_weapon_dagger -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_1_SignatureWeaponAction = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_sword_draw -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_mace_lift -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_axe_heft -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_hammer_raise -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_spear_couch -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_dagger_brandish -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_2_SignatureWeaponAction = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_sword_draw -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_mace_lift -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_axe_heft -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_hammer_raise -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_spear_couch -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_dagger_brandish -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_3_SignatureWeaponAction = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_sword_draw -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_mace_lift -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_axe_heft -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_hammer_raise -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_spear_couch -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_dagger_brandish -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_4_SignatureWeaponAction = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_sword_draw -# trigger = { -# var:signature_weapon = flag:sword -# } -# fallback = yes -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_mace_lift -# trigger = { -# var:signature_weapon = flag:mace -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_axe_heft -# trigger = { -# var:signature_weapon = flag:axe -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_hammer_raise -# trigger = { -# var:signature_weapon = flag:hammer -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_spear_couch -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_dagger_brandish -# trigger = { -# var:signature_weapon = flag:dagger -# } -# } -#} -# -#DE_1_SignatureWeaponCriticalPresent = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_slash_present -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_crush_present -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_pierce_present -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_SignatureWeaponAttemptedHeavy = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_2_SignatureWeaponAttemptedHeavy = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_3_SignatureWeaponAttemptedHeavy = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_4_SignatureWeaponAttemptedHeavy = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_SignatureWeaponAttemptedLight = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_2_SignatureWeaponAttemptedLight = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_3_SignatureWeaponAttemptedLight = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_4_SignatureWeaponAttemptedLight = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_light_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_light_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_light_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_SignatureWeaponAttemptedHeavyPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_2_SignatureWeaponAttemptedHeavyPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_3_SignatureWeaponAttemptedHeavyPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_4_SignatureWeaponAttemptedHeavyPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_5_SignatureWeaponAttemptedHeavyPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_attempted_heavy_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_attempted_heavy_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_attempted_heavy_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_SignatureWeaponAttemptedLightPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_2_SignatureWeaponAttemptedLightPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_3_SignatureWeaponAttemptedLightPlural = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_plural_slash -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_plural_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_plural_pierce -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_SignatureWeaponFlourishPresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_flourish_whirling -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_flourish_flailing -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_flourish_swinging -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_2_SignatureWeaponFlourishPresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_flourish_whirling -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_flourish_flailing -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_flourish_swinging -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_3_SignatureWeaponFlourishPresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_flourish_whirling -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_flourish_flailing -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_flourish_swinging -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -#DE_1_SignatureWeaponWoundVerb1ThirdPersonPresent = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_hews -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_smashes -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stabs -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# } -#} -# -#DE_1_SignatureWeaponWoundVerb2 = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_bite -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_crack -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_puncture -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# } -#} -# -#DE_2_SignatureWeaponWoundVerb2 = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_bite -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_crack -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_puncture -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# } -#} -# -#DE_1_SignatureWeaponWoundVerb5 = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_plunge -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_drive -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -#} -# -#DE_2_SignatureWeaponWoundVerb5 = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_plunge -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_drive -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -#} -# -#DE_1_SignatureWeaponEndMaterial = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_end_wood -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_end_metal -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_1_SignatureWeaponTipType = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_point -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_head -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_edge -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_2_SignatureWeaponTipType = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_point -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_head -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_edge -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_3_SignatureWeaponTipType = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_point -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_head -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_edge -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_4_SignatureWeaponTipType = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_point -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_head -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_edge -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_5_SignatureWeaponTipType = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_point -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_head -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_5_signature_weapon_edge -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_1_SignatureWeaponBreaksVerbPresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_bending_the_blade -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_snapping_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_bending_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_2_SignatureWeaponBreaksVerbPresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_bending_the_blade -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_snapping_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_bending_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_1_SignatureWeaponBreaksVerbPastTense = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_bend_the_blade -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_snap_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_bend_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_2_SignatureWeaponBreaksVerbPastTense = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_bend_the_blade -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_snap_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_bend_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_1_SignatureWeaponBreaksVerbPastTense2 = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_bent_the_blade -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_snapped_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_breaks_bent_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_2_SignatureWeaponBreaksVerbPastTense2 = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_bent_the_blade -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_snapped_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:axe -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_breaks_bent_the_haft -# trigger = { -# OR = { -# var:signature_weapon = flag:hammer -# var:signature_weapon = flag:mace -# } -# } -# fallback = yes -# } -#} -# -#DE_1_SignatureWeaponKillType = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crush -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_run_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_gut -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeFirstPersonFuture = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crush_me -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_run_me_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_me_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_gut_me -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeThirdPersonFutureGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crush_herhim -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_run_herhim_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_herhim_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_gut_herhim -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_2_SignatureWeaponKillTypeThirdPersonFutureGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_crush_herhim -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_run_herhim_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_cut_herhim_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_gut_herhim -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_3_SignatureWeaponKillTypeThirdPersonFutureGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_killed_crush_herhim -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_killed_run_herhim_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_killed_cut_herhim_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_killed_gut_herhim -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_4_SignatureWeaponKillTypeThirdPersonFutureGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_killed_crush_herhim -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_killed_run_herhim_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_killed_cut_herhim_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_4_signature_weapon_killed_gut_herhim -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeThirdPersonPresentParticipleGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crushing_herhim -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_running_herhim_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cutting_herhim_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_gutting_herhim -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_2_SignatureWeaponKillTypeThirdPersonPresentParticipleGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_crushing_herhim -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_running_herhim_through -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_cutting_herhim_down -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_gutting_herhim -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeGroinFirstPersonFuture = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverise_my_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_unseam_me_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_split_my_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_stab_me_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_2_SignatureWeaponKillTypeGroinFirstPersonFuture = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_pulverise_my_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_unseam_me_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_split_my_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_stab_me_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeGroinThirdPersonFutureGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverise_herhis_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_unseam_herhim_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_split_herhis_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_stab_herhim_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_2_SignatureWeaponKillTypeGroinThirdPersonFutureGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_pulverise_herhis_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_unseam_herhim_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_split_herhis_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_stab_herhim_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeGroinThirdPersonActive = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverises_my_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_unseams_me_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_splits_my_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_stabs_me_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeGroinThirdPersonPresentParticipleGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverising_herhis_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_unseaming_herhim_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_splitting_herhis_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_stabbing_herhim_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_2_SignatureWeaponKillTypeGroinThirdPersonPresentParticipleGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_pulverising_herhis_waist -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_unseaming_herhim_groin_to_neck -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_splitting_herhis_groin_in_two -# trigger = { var:signature_weapon = flag:axe } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_stabbing_herhim_repeatedly_in_the_groin -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeHeadFirstPersonFuture = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crush_my_skull -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_my_throat -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hack_off_my_head -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_stab_me_in_the_brain -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_2_SignatureWeaponKillTypeHeadFirstPersonFuture = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_crush_my_skull -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_cut_my_throat -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_hack_off_my_head -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_stab_me_in_the_brain -# trigger = { var:signature_weapon = flag:dagger } -# } -#} -# -#DE_1_SignatureWeaponKillTypeHead2ThirdPersonActive = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_shatters_my_jaw -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cuts_my_throat -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hacks_out_my_throat -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -#} -# -#DE_1_SignatureWeaponKillTypeHead2ThirdPersonActiveGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_shatters_herhis_jaw -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_cuts_herhis_throat -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hacks_out_herhis_throat -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -#} -# -#DE_2_SignatureWeaponKillTypeHead2ThirdPersonActiveGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_shatters_herhis_jaw -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_cuts_herhis_throat -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_killed_hacks_out_herhis_throat -# trigger = { var:signature_weapon = flag:axe } -# fallback = yes -# } -#} -# -#DE_1_SignatureWeaponKillTypeTorsoThirdPersonActive = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crushes_my_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_punches_through_my_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hews_into_my_sternum -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_1_SignatureWeaponKillTypeTorsoThirdPersonActiveGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crushes_herhis_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_punches_through_herhis_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hews_into_herhis_sternum -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_1_SignatureWeaponKillTypeTorsoPresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crushing_my_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_punching_through_my_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hewing_into_my_sternum -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_1_SignatureWeaponKillTypeTorsoThirdPersonPresentParticipleGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_crushing_herhis_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_punching_through_herhis_sternum -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_killed_hewing_into_herhis_sternum -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_1_SignatureWeaponKillTypeTorso2PresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_sliding_between_my_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stoving_in_my_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_hacking_through_my_ribs -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_2_SignatureWeaponKillTypeTorso2PresentParticiple = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_sliding_between_my_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_stoving_in_my_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_hacking_through_my_ribs -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_1_SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stab_between_herhis_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stove_in_herhis_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_hack_through_herhis_ribs -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_2_SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_stab_between_herhis_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_stove_in_herhis_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_hack_through_herhis_ribs -# trigger = { var:signature_weapon = flag:axe } -# } -#} -# -#DE_3_SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attack_verb_stab_between_herhis_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:spear -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attack_verb_stove_in_herhis_ribs -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = CustomLoc_DE_3_signature_weapon_attack_verb_hack_through_herhis_ribs -# trigger = { var:signature_weapon = flag:axe } -# } -#} \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_de_single_combat_custom_loc.txt b/common/customizable_localization/00_de_single_combat_custom_loc.txt index eb6be1b71..6438920c2 100644 --- a/common/customizable_localization/00_de_single_combat_custom_loc.txt +++ b/common/customizable_localization/00_de_single_combat_custom_loc.txt @@ -1,1131 +1,3 @@ -############################################# -### Scripted Localization for German Loc ## -#### BY Kai Bagehorn ### -############################################# -# -#DE_1_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_1_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_1_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_1_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_1_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_1_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_1_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_1_grit_type_dry_grass -# } -#} -# -#DE_2_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_2_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_2_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_2_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_2_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_2_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_2_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_2_grit_type_dry_grass -# } -#} -# -#DE_3_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_3_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_3_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_3_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_3_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_3_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_3_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_3_grit_type_dry_grass -# } -#} -# -#DE_4_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_4_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_4_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_4_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_4_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_4_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_4_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_4_grit_type_dry_grass -# } -#} -# -#DE_5_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_5_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_5_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_5_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_5_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_5_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_5_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_5_grit_type_dry_grass -# } -#} -# -#DE_6_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_6_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_6_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_6_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_6_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_6_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_6_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_6_grit_type_dry_grass -# } -#} -# -#DE_7_GritType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = CustomLoc_DE_7_grit_type_grit -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_7_grit_type_dirt -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_7_grit_type_sand -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = CustomLoc_DE_7_grit_type_bog_water -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = CustomLoc_DE_7_grit_type_twigs -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = CustomLoc_DE_7_grit_type_wet_leaves -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_7_grit_type_dry_grass -# } -#} -# -#DE_1_GroundType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# exists = scope:locale -# #NOT = { scope:locale = flag:wilderness } -# } -# localization_key = CustomLoc_DE_1_ground_type_dust -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = farmlands -# terrain = hills -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_1_ground_type_dirt -# } -# -# text = { -# trigger = { -# location = { terrain = mountains } -# } -# localization_key = CustomLoc_DE_1_ground_type_rocks -# } -# -# text = { -# trigger = { -# location = { terrain = desert_mountains } -# } -# localization_key = CustomLoc_DE_1_ground_type_sandy_rocks -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_1_ground_type_sand -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = wetlands -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_1_ground_type_wet_grass -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# terrain = jungle -# } -# } -# } -# localization_key = CustomLoc_DE_1_ground_type_mulch -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = plains -# } -# } -# } -# localization_key = CustomLoc_DE_1_ground_type_grass -# } -#} -# -#DE_2_GroundType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# exists = scope:locale -# #NOT = { scope:locale = flag:wilderness } -# } -# localization_key = CustomLoc_DE_2_ground_type_dust -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = farmlands -# terrain = hills -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_2_ground_type_dirt -# } -# -# text = { -# trigger = { -# location = { terrain = mountains } -# } -# localization_key = CustomLoc_DE_2_ground_type_rocks -# } -# -# text = { -# trigger = { -# location = { terrain = desert_mountains } -# } -# localization_key = CustomLoc_DE_2_ground_type_sandy_rocks -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_2_ground_type_sand -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = wetlands -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_2_ground_type_wet_grass -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# terrain = jungle -# } -# } -# } -# localization_key = CustomLoc_DE_2_ground_type_mulch -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = plains -# } -# } -# } -# localization_key = CustomLoc_DE_2_ground_type_grass -# } -#} -# -#DE_3_GroundType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# exists = scope:locale -# #NOT = { scope:locale = flag:wilderness } -# } -# localization_key = CustomLoc_DE_3_ground_type_dust -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = farmlands -# terrain = hills -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_3_ground_type_dirt -# } -# -# text = { -# trigger = { -# location = { terrain = mountains } -# } -# localization_key = CustomLoc_DE_3_ground_type_rocks -# } -# -# text = { -# trigger = { -# location = { terrain = desert_mountains } -# } -# localization_key = CustomLoc_DE_3_ground_type_sandy_rocks -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_3_ground_type_sand -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = wetlands -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_3_ground_type_wet_grass -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# terrain = jungle -# } -# } -# } -# localization_key = CustomLoc_DE_3_ground_type_mulch -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = plains -# } -# } -# } -# localization_key = CustomLoc_DE_3_ground_type_grass -# } -#} -# -#DE_4_GroundType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# exists = scope:locale -# #NOT = { scope:locale = flag:wilderness } -# } -# localization_key = CustomLoc_DE_4_ground_type_dust -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = farmlands -# terrain = hills -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_4_ground_type_dirt -# } -# -# text = { -# trigger = { -# location = { terrain = mountains } -# } -# localization_key = CustomLoc_DE_4_ground_type_rocks -# } -# -# text = { -# trigger = { -# location = { terrain = desert_mountains } -# } -# localization_key = CustomLoc_DE_4_ground_type_sandy_rocks -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_4_ground_type_sand -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = wetlands -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_4_ground_type_wet_grass -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# terrain = jungle -# } -# } -# } -# localization_key = CustomLoc_DE_4_ground_type_mulch -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = plains -# } -# } -# } -# localization_key = CustomLoc_DE_4_ground_type_grass -# } -#} -# -#DE_5_GroundType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# exists = scope:locale -# #NOT = { scope:locale = flag:wilderness } -# } -# localization_key = CustomLoc_DE_5_ground_type_dust -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = farmlands -# terrain = hills -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_5_ground_type_dirt -# } -# -# text = { -# trigger = { -# location = { terrain = mountains } -# } -# localization_key = CustomLoc_DE_5_ground_type_rocks -# } -# -# text = { -# trigger = { -# location = { terrain = desert_mountains } -# } -# localization_key = CustomLoc_DE_5_ground_type_sandy_rocks -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_5_ground_type_sand -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = wetlands -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_5_ground_type_wet_grass -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# terrain = jungle -# } -# } -# } -# localization_key = CustomLoc_DE_5_ground_type_mulch -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = plains -# } -# } -# } -# localization_key = CustomLoc_DE_5_ground_type_grass -# } -#} -# -#DE_6_GroundType = { -# log_loc_errors = no -# -# type = character -# -# text = { -# trigger = { -# exists = scope:locale -# #NOT = { scope:locale = flag:wilderness } -# } -# localization_key = CustomLoc_DE_6_ground_type_dust -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = farmlands -# terrain = hills -# terrain = drylands -# } -# } -# } -# localization_key = CustomLoc_DE_6_ground_type_dirt -# } -# -# text = { -# trigger = { -# location = { terrain = mountains } -# } -# localization_key = CustomLoc_DE_6_ground_type_rocks -# } -# -# text = { -# trigger = { -# location = { terrain = desert_mountains } -# } -# localization_key = CustomLoc_DE_6_ground_type_sandy_rocks -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = CustomLoc_DE_6_ground_type_sand -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = wetlands -# terrain = floodplains -# } -# } -# } -# localization_key = CustomLoc_DE_6_ground_type_wet_grass -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# terrain = jungle -# } -# } -# } -# localization_key = CustomLoc_DE_6_ground_type_mulch -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = plains -# } -# } -# } -# localization_key = CustomLoc_DE_6_ground_type_grass -# } -#} \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_de_special_gender_cases.txt b/common/customizable_localization/00_de_special_gender_cases.txt index 3164c54fd..6438920c2 100644 --- a/common/customizable_localization/00_de_special_gender_cases.txt +++ b/common/customizable_localization/00_de_special_gender_cases.txt @@ -1,70 +1,3 @@ -############################################# -#### Scripted Localization for German ### -#### BY Kai Bagehorn ### -############################################# -# -#DE_MutterlichVaterlich = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_Vaterlich -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_Mutterlich -# trigger = { is_female = yes } -# } -#} -# -#DE_RivalinRivale = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_Rivale -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_Rivalin -# trigger = { is_female = yes } -# } -#} -# -#DE_RivalinRivalen = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_Rivalen -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_Rivalin -# trigger = { is_female = yes } -# } -#} -# -#DE_DasDen = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_Den -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_Das -# trigger = { is_female = yes } -# } -#} -# -#DE_ART_IND_A_Opp = { -# type = character -# log_loc_errors = no -# text = { -# localization_key = CustomLoc_DE_ART_IND_A_female -# trigger = { is_female = no } -# } -# text = { -# localization_key = CustomLoc_DE_ART_IND_A_male -# trigger = { is_female = yes } -# } -#} -# \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_divinity_custom_loc.txt b/common/customizable_localization/00_divinity_custom_loc.txt index 44633d660..b3a64b9c8 100644 --- a/common/customizable_localization/00_divinity_custom_loc.txt +++ b/common/customizable_localization/00_divinity_custom_loc.txt @@ -38,18 +38,18 @@ ToleranceValue = { } } } -# text = { -# localization_key = tolerance_evil -# -# trigger = { -# faith = { -# faith_hostility_level = { -# target = scope:second.faith -# value = faith_evil_level -# } -# } -# } -# } + text = { + localization_key = tolerance_evil + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_evil_level + } + } + } + } } ToleranceValueConcept = { @@ -159,12 +159,12 @@ DefaultPriestTitle = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_male_only + rite_has_doctrine = doctrine_clerical_gender_male_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_male_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_male_dominated } } } @@ -174,12 +174,12 @@ DefaultPriestTitle = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_female_only + rite_has_doctrine = doctrine_clerical_gender_female_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_female_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_female_dominated } } } @@ -189,9 +189,9 @@ DefaultPriestTitle = { text = { trigger = { - faith = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_equal + rite = { + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_equal } } localization_key = neuter_priest_title @@ -204,12 +204,12 @@ DefaultPriestTitlePlural = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_male_only + rite_has_doctrine = doctrine_clerical_gender_male_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_male_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_male_dominated } } } @@ -219,12 +219,12 @@ DefaultPriestTitlePlural = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_female_only + rite_has_doctrine = doctrine_clerical_gender_female_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_female_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_female_dominated } } } @@ -234,9 +234,9 @@ DefaultPriestTitlePlural = { text = { trigger = { - faith = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_equal + rite = { + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_equal } } localization_key = neuter_priest_title_plural @@ -250,12 +250,12 @@ DefaultPriestWomenMen = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_male_only + rite_has_doctrine = doctrine_clerical_gender_male_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_male_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_male_dominated } } } @@ -265,12 +265,12 @@ DefaultPriestWomenMen = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_female_only + rite_has_doctrine = doctrine_clerical_gender_female_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_female_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_female_dominated } } } @@ -280,9 +280,9 @@ DefaultPriestWomenMen = { text = { trigger = { - faith = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_equal + rite = { + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_equal } } localization_key = CHARACTER_MEN @@ -295,12 +295,12 @@ DefaultBishopTitle = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_male_only + rite_has_doctrine = doctrine_clerical_gender_male_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_male_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_male_dominated } } } @@ -310,12 +310,12 @@ DefaultBishopTitle = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_female_only + rite_has_doctrine = doctrine_clerical_gender_female_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_female_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_female_dominated } } } @@ -325,9 +325,9 @@ DefaultBishopTitle = { text = { trigger = { - faith = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_equal + rite = { + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_equal } } localization_key = neuter_bishop_title @@ -340,12 +340,12 @@ DefaultBishopTitlePlural = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_male_only + rite_has_doctrine = doctrine_clerical_gender_male_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_male_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_male_dominated } } } @@ -355,12 +355,12 @@ DefaultBishopTitlePlural = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine = doctrine_clerical_gender_female_only + rite_has_doctrine = doctrine_clerical_gender_female_only AND = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_female_dominated + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_female_dominated } } } @@ -370,9 +370,9 @@ DefaultBishopTitlePlural = { text = { trigger = { - faith = { - has_doctrine = doctrine_clerical_gender_either - has_doctrine = doctrine_gender_equal + rite = { + rite_has_doctrine = doctrine_clerical_gender_either + rite_has_doctrine = doctrine_gender_equal } } localization_key = neuter_bishop_title_plural @@ -406,8 +406,23 @@ GetUnbelieverName = { #Returns Heathens for Pagans and Infidels for other Faiths. GetUnbelieverNamePlural = { type = character - parent = GetUnbelieverName - suffix = _plural + + text = { + trigger = { + faith = { + has_doctrine = pagan_hostility_doctrine + } + } + localization_key = unbeliever_heathen_plural + } + text = { + trigger = { + faith = { + NOT = { has_doctrine = pagan_hostility_doctrine } + } + } + localization_key = unbeliever_infidel_plural + } } GetUnbelieverTerm = { @@ -445,8 +460,29 @@ GetUnbelieverTermPlural = { GetUnbelieverTermAdjective = { type = character - parent = GetUnbelieverTerm - suffix = _adj + + text = { + trigger = { + is_infidel_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_infidel_adj + } + text = { + trigger = { + is_heathen_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heathen_adj + } + text = { + trigger = { + is_heretic_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heretic_adj + } + text = { + trigger = { always = yes } + localization_key = unbeliever_unbeliever_adj + } } GetUnbelieverAndForeignerTerm = { @@ -600,8 +636,8 @@ GetAfterLifeDestination = { text = { trigger = { - faith = { - has_doctrine_parameter = reincarnation_resistance_to_conversion + rite = { + rite_has_parameter = reincarnation_resistance_to_conversion } } localization_key = character_afterlife_reincarnation @@ -624,6 +660,45 @@ GetActualBishopTitle = { type = character # 'Early Out' keys for Head of Faith/Landed Rulers. + text = { + trigger = { + pam_is_antipope_trigger = yes + is_female = yes + } + localization_key = anti_religious_head_name_female + } + + text = { + trigger = { + pam_is_antipope_trigger = yes + } + localization_key = anti_religious_head_name + } + + text = { + trigger = { + pam_is_ecumenical_patriarch_trigger = yes + is_female = yes + } + localization_key = ecumenical_matriarch + } + + text = { + trigger = { + pam_is_ecumenical_patriarch_trigger = yes + } + localization_key = ecumenical_patriarch + } + + text = { + trigger = { + exists = faith.religious_head + this = faith.religious_head + is_female = yes + } + localization_key = religious_head_name_female + } + text = { trigger = { exists = faith.religious_head @@ -632,154 +707,149 @@ GetActualBishopTitle = { localization_key = religious_head_name } +# text = { # No longer relevant now that we scope directly to the court owner +# trigger = { +# is_playable_character = yes +# } +# localization_key = ruler_title_name +# } + # Religion-By-Religion Titles for Bishops based on Liege's Tier. - #Thelema + # Zunism text = { trigger = { - highest_held_title_tier >= tier_empire - OR = { - faith.religion = faith:victorian.religion + highest_held_title_tier >= tier_kingdom + faith.religion = faith:zun_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } } } - localization_key = councillor_court_chaplain_thelema_religion_empire + localization_key = councillor_court_chaplain_zunism_religion_kingdom + } + text = { + trigger = { + highest_held_title_tier < tier_kingdom + faith.religion = faith:zun_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_zunism_religion_duchy + } + + # Zoroastrianism + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom } text = { trigger = { highest_held_title_tier >= tier_kingdom - OR = { - faith.religion = faith:victorian.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } } + fp3_custom_divinity_for_zoroastrianism_faiths = yes } - localization_key = councillor_court_chaplain_thelema_religion_kingdom + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_female } text = { trigger = { highest_held_title_tier >= tier_duchy - OR = { - faith.religion = faith:victorian.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } } + fp3_custom_divinity_for_zoroastrianism_faiths = yes } - localization_key = councillor_court_chaplain_thelema_religion_duchy + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_female } text = { trigger = { highest_held_title_tier < tier_duchy - OR = { - faith.religion = faith:victorian.religion + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_county + } + # African Roog + text = { + trigger = { + faith.religion = faith:west_african_roog_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_roog_religion_duchy + } + # African Bori + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } } } - localization_key = councillor_court_chaplain_thelema_religion_county + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy + } + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_female + } + # African + text = { + trigger = { + faith.religion = faith:west_african_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_religion_duchy + } + + # Tengrism + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_kingdom + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_duchy } - -# # Zoroastrianism -# text = { -# trigger = { -# highest_held_title_tier >= tier_kingdom -# NOT = { # Required formatting to include male/female check as well as vacancy -# cp:councillor_court_chaplain ?= { -# is_female = yes -# } -# } -# #fp3_custom_divinity_for_zoroastrianism_faiths = yes -# } -# localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom -# } -# text = { -# trigger = { -# highest_held_title_tier >= tier_kingdom -# NOT = { # Required formatting to include male/female check as well as vacancy -# cp:councillor_court_chaplain ?= { -# is_female = no -# } -# } -# #fp3_custom_divinity_for_zoroastrianism_faiths = yes -# } -# localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_female -# } -# text = { -# trigger = { -# highest_held_title_tier >= tier_duchy -# NOT = { # Required formatting to include male/female check as well as vacancy -# cp:councillor_court_chaplain ?= { -# is_female = yes -# } -# } -# #fp3_custom_divinity_for_zoroastrianism_faiths = yes -# } -# localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy -# } -# text = { -# trigger = { -# highest_held_title_tier >= tier_duchy -# NOT = { # Required formatting to include male/female check as well as vacancy -# cp:councillor_court_chaplain ?= { -# is_female = no -# } -# } -# #fp3_custom_divinity_for_zoroastrianism_faiths = yes -# } -# localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_female -# } -# text = { -# trigger = { -# highest_held_title_tier < tier_duchy -# fp3_custom_divinity_for_zoroastrianism_faiths = yes -# } -# localization_key = councillor_court_chaplain_zoroastrianism_religion_county -# } -# # African Roog -# text = { -# trigger = { -# faith.religion = faith:west_african_roog_pagan.religion -# } -# localization_key = councillor_court_chaplain_west_african_roog_religion_duchy -# } -# # African Bori -# text = { -# trigger = { -# faith.religion = faith:west_african_bori_pagan.religion -# NOT = { # Required formatting to include male/female check as well as vacancy -# cp:councillor_court_chaplain ?= { -# is_female = yes -# } -# } -# } -# localization_key = councillor_court_chaplain_west_african_bori_religion_duchy -# } -# text = { -# trigger = { -# faith.religion = faith:west_african_bori_pagan.religion -# NOT = { # Required formatting to include male/female check as well as vacancy -# cp:councillor_court_chaplain ?= { -# is_female = yes -# } -# } -# } -# localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_female -# } -# # African -# text = { -# trigger = { -# faith.religion = faith:west_african_pagan.religion -# } -# localization_key = councillor_court_chaplain_west_african_religion_duchy -# } -# -# # Tengrism -# text = { -# trigger = { -# highest_held_title_tier >= tier_duchy -# faith.religion = faith:tengri_pagan.religion -# } -# localization_key = councillor_court_chaplain_tengrism_religion_kingdom -# } -# text = { -# trigger = { -# highest_held_title_tier < tier_duchy -# faith.religion = faith:tengri_pagan.religion -# } -# localization_key = councillor_court_chaplain_tengrism_religion_duchy -# } #Taoism text = { @@ -826,14 +896,14 @@ GetActualBishopTitle = { trigger = { faith.religion = faith:finnish_pagan.religion } - localization_key = councillor_court_chaplain_finnic_religion_duchy + localization_key = councillor_court_chaplain_finno_ugric_religion_duchy } #Slavic text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:chernobozhye.religion + faith.religion = faith:slavic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -845,7 +915,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:chernobozhye.religion + faith.religion = faith:slavic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -857,7 +927,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:chernobozhye.religion + faith.religion = faith:slavic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -869,7 +939,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:chernobozhye.religion + faith.religion = faith:slavic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -914,8 +984,9 @@ GetActualBishopTitle = { } OR = { faith.religion = faith:baltic_pagan.religion - faith.religion = faith:chernobozhye.religion + faith.religion = faith:slavic_pagan.religion faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion } } localization_key = councillor_court_chaplain_baltic_religion_county @@ -930,8 +1001,9 @@ GetActualBishopTitle = { } OR = { faith.religion = faith:baltic_pagan.religion - faith.religion = faith:chernobozhye.religion + faith.religion = faith:slavic_pagan.religion faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion } } localization_key = councillor_court_chaplain_baltic_religion_county_female @@ -949,28 +1021,28 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier >= tier_empire - faith.religion = faith:kabbalist.religion + faith.religion = faith:rabbinic_faith.religion } localization_key = councillor_court_chaplain_judaism_religion_empire } text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:kabbalist.religion + faith.religion = faith:rabbinic_faith.religion } localization_key = councillor_court_chaplain_judaism_religion_kingdom } text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:kabbalist.religion + faith.religion = faith:rabbinic_faith.religion } localization_key = councillor_court_chaplain_judaism_religion_duchy } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:kabbalist.religion + faith.religion = faith:rabbinic_faith.religion } localization_key = councillor_court_chaplain_judaism_religion_county } @@ -979,78 +1051,78 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:megalocratic.religion + faith.religion = faith:hellenic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes } } } - localization_key = councillor_court_chaplain_theomach_religion_kingdom + localization_key = councillor_court_chaplain_hellenism_religion_kingdom } text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:megalocratic.religion + faith.religion = faith:hellenic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no } } } - localization_key = councillor_court_chaplain_theomach_religion_kingdom_female + localization_key = councillor_court_chaplain_hellenism_religion_kingdom_female } text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:megalocratic.religion + faith.religion = faith:hellenic_pagan.religion } - localization_key = councillor_court_chaplain_theomach_religion_duchy + localization_key = councillor_court_chaplain_hellenism_religion_duchy } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:megalocratic.religion + faith.religion = faith:hellenic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes } } } - localization_key = councillor_court_chaplain_theomach_religion_county + localization_key = councillor_court_chaplain_hellenism_religion_county } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:megalocratic.religion + faith.religion = faith:hellenic_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no } } } - localization_key = councillor_court_chaplain_theomach_religion_county_female + localization_key = councillor_court_chaplain_hellenism_religion_county_female } #Norse text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:folketro.religion + faith.religion = faith:norse_pagan.religion } localization_key = councillor_court_chaplain_germanic_religion_kingdom } text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:folketro.religion + faith.religion = faith:norse_pagan.religion } localization_key = councillor_court_chaplain_germanic_religion_duchy } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:folketro.religion + faith.religion = faith:norse_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -1062,7 +1134,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:folketro.religion + faith.religion = faith:norse_pagan.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -1072,23 +1144,23 @@ GetActualBishopTitle = { localization_key = councillor_court_chaplain_germanic_religion_county_female } -# #Dualism -# text = { -# trigger = { -# highest_held_title_tier < tier_duchy -# faith.religion = faith:manichean.religion -# } -# localization_key = councillor_court_chaplain_dualism_religion_county -# } -# -# #Bon -# text = { -# trigger = { -# highest_held_title_tier >= tier_kingdom -# faith.religion = faith:bon.religion -# } -# localization_key = councillor_court_chaplain_bon_religion_kingdom -# } + #Dualism + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:manichaean_faith.religion + } + localization_key = councillor_court_chaplain_dualism_religion_county + } + + #Bon + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:bon_faith.religion + } + localization_key = councillor_court_chaplain_bon_religion_kingdom + } # Japanese Buddhism text = { @@ -1136,9 +1208,9 @@ GetActualBishopTitle = { } } OR = { - faith = faith:dhyana + faith = faith:mahayana_faith AND = { - faith = { has_doctrine = tenet_no_mind } + rite = { rite_has_tenet = tenet_no_mind } religion = religion:buddhism_religion } } @@ -1168,9 +1240,9 @@ GetActualBishopTitle = { } } OR = { - faith = faith:dhyana + faith = faith:mahayana_faith AND = { - faith = { has_doctrine = tenet_no_mind } + rite = { rite_has_tenet = tenet_no_mind } religion = religion:buddhism_religion } } @@ -1191,14 +1263,23 @@ GetActualBishopTitle = { localization_key = councillor_court_chaplain_buddhist_korean_empire } + # Viet Buddhism + text = { + trigger = { + culture = { has_cultural_pillar = language_vietnamese } + religion = religion:buddhism_religion + } + localization_key = councillor_court_chaplain_buddhist_viet + } + #Buddhism/Hinduism/Jainism text = { trigger = { highest_held_title_tier >= tier_empire OR = { - faith.religion = faith:osvicenist.religion - faith.religion = faith:vaishnavism.religion - faith.religion = faith:digambara.religion + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion } } localization_key = councillor_court_chaplain_buddhism_religion_empire @@ -1207,9 +1288,9 @@ GetActualBishopTitle = { trigger = { highest_held_title_tier >= tier_kingdom OR = { - faith.religion = faith:osvicenist.religion - faith.religion = faith:vaishnavism.religion - faith.religion = faith:digambara.religion + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion } } localization_key = councillor_court_chaplain_buddhism_religion_kingdom @@ -1218,9 +1299,10 @@ GetActualBishopTitle = { trigger = { highest_held_title_tier >= tier_duchy OR = { - faith.religion = faith:osvicenist.religion - faith.religion = faith:vaishnavism.religion - faith.religion = faith:digambara.religion + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion + faith.religion = faith:bon_faith.religion } } localization_key = councillor_court_chaplain_buddhism_religion_duchy @@ -1229,9 +1311,10 @@ GetActualBishopTitle = { trigger = { highest_held_title_tier < tier_duchy OR = { - faith.religion = faith:osvicenist.religion - faith.religion = faith:vaishnavism.religion - faith.religion = faith:digambara.religion + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion + faith.religion = faith:bon_faith.religion } } localization_key = councillor_court_chaplain_buddhism_religion_county @@ -1239,119 +1322,691 @@ GetActualBishopTitle = { #Shia text = { - trigger = { highest_held_title_tier >= tier_empire faith = faith:ismaili } + trigger = { highest_held_title_tier >= tier_empire rite = rite:ismaili } localization_key = councillor_court_chaplain_ismaili_empire } text = { - trigger = { highest_held_title_tier >= tier_kingdom faith = faith:ismaili } + trigger = { highest_held_title_tier >= tier_kingdom rite = rite:ismaili } localization_key = councillor_court_chaplain_ismaili_kingdom } text = { - trigger = { highest_held_title_tier < tier_duchy faith = faith:ismaili } + trigger = { highest_held_title_tier < tier_duchy rite = rite:ismaili } localization_key = councillor_court_chaplain_ismaili_county } #Islam text = { - trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:sunni.religion } localization_key = councillor_court_chaplain_islam_empire } text = { - trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:sunni.religion } localization_key = councillor_court_chaplain_islam_kingdom } text = { - trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:sunni.religion } localization_key = councillor_court_chaplain_islam_duchy } text = { - trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:aqlani.religion } + trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:sunni.religion } localization_key = councillor_court_chaplain_islam_county } #Yazidi text = { - trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:yazidi_faith.religion } localization_key = councillor_court_chaplain_yazidi_empire } text = { - trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi_faith.religion } localization_key = councillor_court_chaplain_yazidi_kingdom } text = { - trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi_faith.religion } localization_key = councillor_court_chaplain_yazidi_duchy } text = { - trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:yazidi.religion } + trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:yazidi_faith.religion } localization_key = councillor_court_chaplain_yazidi_county } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_title = title:d_et_cyprus + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_title = title:d_et_cyprus + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + has_title = title:d_et_georgia + has_title = title:d_et_kartli + has_title = title:d_et_moscow + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + has_title = title:d_et_georgia + has_title = title:d_et_kartli + has_title = title:d_et_moscow + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site + } + + # Patriarch exception + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= title:d_et_alexandria + primary_title ?= title:d_et_antioch + primary_title ?= title:d_et_aquileia + primary_title ?= title:d_et_jerusalem + cp:councillor_court_chaplain ?= { + OR = { + primary_title ?= title:d_et_alexandria + primary_title ?= title:d_et_antioch + primary_title ?= title:d_et_aquileia + primary_title ?= title:d_et_jerusalem + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site + } + + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + NOR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female + } + + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + NOR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site + } #Orthodox text = { trigger = { - highest_held_title_tier >= tier_empire - NOT = { # Required formatting to include male/female check as well as vacancy + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } cp:councillor_court_chaplain ?= { - is_female = yes + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } } } - faith.religion = faith:orthodox.religion } - localization_key = councillor_court_chaplain_orthodox_empire + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female } text = { trigger = { - highest_held_title_tier >= tier_empire - NOT = { # Required formatting to include male/female check as well as vacancy + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } cp:councillor_court_chaplain ?= { - is_female = no + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } } } - faith.religion = faith:orthodox.religion } - localization_key = councillor_court_chaplain_orthodox_empire_female + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site } text = { trigger = { - highest_held_title_tier >= tier_kingdom - NOT = { # Required formatting to include male/female check as well as vacancy + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } cp:councillor_court_chaplain ?= { - is_female = yes + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } } } - faith.religion = faith:orthodox.religion } - localization_key = councillor_court_chaplain_orthodox_kingdom + localization_key = councillor_court_chaplain_orthodox_clerical_region } text = { trigger = { - highest_held_title_tier >= tier_kingdom - NOT = { # Required formatting to include male/female check as well as vacancy - cp:councillor_court_chaplain ?= { - is_female = no - } + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy } - faith.religion = faith:orthodox.religion } - localization_key = councillor_court_chaplain_orthodox_kingdom_female + localization_key = councillor_court_chaplain_orthodox_duchy_female } text = { trigger = { - highest_held_title_tier >= tier_duchy - faith.religion = faith:orthodox.religion + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } } localization_key = councillor_court_chaplain_orthodox_duchy } text = { trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain_orthodox_county_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain_orthodox_county + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_duchy_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } highest_held_title_tier < tier_duchy - faith.religion = faith:orthodox.religion + } + localization_key = councillor_court_chaplain_orthodox_county_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_county + } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_female + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + is_female = yes + highest_held_title_tier < tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_county_female + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } } localization_key = councillor_court_chaplain_orthodox_county } #Christian + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + is_landless_type_title = no + } + } + localization_key = duke_theocracy_female_christianity_religion_archbishop_holder + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + is_landless_type_title = no + } + } + localization_key = duke_theocracy_male_christianity_religion_archbishop_holder + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_county + is_landless_type_title = no + } + } + localization_key = count_theocracy_female_christianity_religion_archbishop_holder + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_county + is_landless_type_title = no + } + } + localization_key = count_theocracy_male_christianity_religion_archbishop_holder + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_female + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } + } + localization_key = councillor_court_chaplain_catholic_duchy_female + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } + } + localization_key = councillor_court_chaplain_catholic_duchy + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain_catholic_county + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_catholic_duchy_female + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_catholic_duchy + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_catholic_county + } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_duchy + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + } + localization_key = councillor_court_chaplain_christian_duchy_female + } text = { trigger = { highest_held_title_tier >= tier_empire @@ -1360,12 +2015,9 @@ GetActualBishopTitle = { is_female = yes } } - OR = { - faith.religion = faith:lutheran.religion - faith.religion = faith:roman_catholic.religion - } + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } - localization_key = councillor_court_chaplain_christian_empire + localization_key = councillor_court_chaplain_christian_duchy } text = { trigger = { @@ -1375,40 +2027,38 @@ GetActualBishopTitle = { is_female = no } } - OR = { - faith.religion = faith:lutheran.religion - faith.religion = faith:roman_catholic.religion - } - } - localization_key = councillor_court_chaplain_christian_empire_female - } - text = { - trigger = { highest_held_title_tier >= tier_kingdom - OR = { - faith.religion = faith:lutheran.religion - faith.religion = faith:roman_catholic.religion - } - } - localization_key = councillor_court_chaplain_christian_kingdom - } - text = { - trigger = { highest_held_title_tier >= tier_duchy - OR = { - faith.religion = faith:lutheran.religion - faith.religion = faith:roman_catholic.religion - } + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } localization_key = councillor_court_chaplain_christian_duchy } text = { - trigger = { highest_held_title_tier < tier_duchy - OR = { - faith.religion = faith:lutheran.religion - faith.religion = faith:roman_catholic.religion - } + trigger = { highest_held_title_tier >= tier_kingdom OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } + localization_key = councillor_court_chaplain_christian_duchy + } + text = { + trigger = { highest_held_title_tier >= tier_duchy OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } + localization_key = councillor_court_chaplain_christian_duchy + } + text = { + trigger = { + is_female = yes + highest_held_title_tier < tier_duchy + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } + localization_key = councillor_court_chaplain_christian_county_female + } + text = { + trigger = { highest_held_title_tier < tier_duchy OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } localization_key = councillor_court_chaplain_christian_county } + + #Basque Paganism + text = { + trigger = { + religion = religion:basque_religion + } + localization_key = council_basque_priest + } # Shinto text = { @@ -1457,7 +2107,15 @@ GetActualBishopTitle = { } localization_key = councillor_court_chaplain_paganism_religion_county } + #Fallback + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_empire + } + localization_key = councillor_court_chaplain_theocrat_empire_female + } text = { trigger = { highest_held_title_tier >= tier_empire @@ -1480,25 +2138,1660 @@ GetActualBishopTitle = { } localization_key = councillor_court_chaplain_theocrat_empire_female } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_kingdom + } + localization_key = councillor_court_chaplain_theocrat_kingdom_female + } text = { trigger = { highest_held_title_tier >= tier_kingdom } localization_key = councillor_court_chaplain_theocrat_kingdom } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_theocrat_duchy_female + } text = { trigger = { highest_held_title_tier >= tier_duchy } localization_key = councillor_court_chaplain_theocrat_duchy } + text = { + trigger = { + is_female = yes + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_theocrat_county_female + } text = { trigger = { highest_held_title_tier < tier_duchy } localization_key = councillor_court_chaplain_theocrat_county } } +GetActualCountTheocracyTitle = { + type = character + + text = { + trigger = { + exists = clerical_elector_title + } + localization_key = count_theocracy_male_christianity_religion_cardinal + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + NOR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = count_theocracy_female_christianity_religion_archbishop_holder + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + NOR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = count_theocracy_male_christianity_religion_archbishop_holder + } + text = { + trigger = { is_female = yes } + localization_key = count_theocracy_female_christianity_religion_default + } + text = { + localization_key = count_theocracy_male_christianity_religion_default + } +} + +GetActualDukeTheocracyTitle = { + type = character + + # 'Early Out' keys for the Eastern Christian sees that keep their own head titles rather than Patriarch. + text = { + trigger = { + has_title = title:d_coptic_papacy + is_female = yes + } + localization_key = coptic_religious_head_title_female + } + + text = { + trigger = { + has_title = title:d_coptic_papacy + } + localization_key = coptic_religious_head_title + } + + text = { + trigger = { + has_title = title:d_apostolic_church + } + localization_key = apostolic_religious_head_title + } + + text = { + trigger = { + exists = clerical_elector_title + } + localization_key = duke_theocracy_male_christianity_religion_cardinal + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + NOR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = duke_theocracy_female_christianity_religion_archbishop_holder + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + NOR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = duke_theocracy_male_christianity_religion_archbishop_holder + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + NOR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + NOR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_female + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region + } + text = { + trigger = { is_female = yes } + localization_key = duke_theocracy_female_christianity_religion_default + } + text = { + localization_key = duke_theocracy_male_christianity_religion_default + } +} # GetActualBishopTitle should be updated synchronously with this GetActualBishopTitlePossessive = { type = character - parent = GetActualBishopTitle - suffix = _possessive + + text = { + trigger = { + pam_is_antipope_trigger = yes + is_female = yes + } + localization_key = anti_religious_head_name_female_possessive + } + + text = { + trigger = { + pam_is_antipope_trigger = yes + } + localization_key = anti_religious_head_name_possessive + } + + text = { + trigger = { + pam_is_ecumenical_patriarch_trigger = yes + is_female = yes + } + localization_key = ecumenical_matriarch_possessive + } + + text = { + trigger = { + pam_is_ecumenical_patriarch_trigger = yes + } + localization_key = ecumenical_patriarch_possessive + } + + text = { + trigger = { + exists = faith.religious_head + this = faith.religious_head + is_female = yes + } + localization_key = religious_head_name_female_possessive + } + + text = { + trigger = { + exists = faith.religious_head + this = faith.religious_head + } + localization_key = religious_head_name_possessive + } + + # Cyprus: autocephalous Archbishopric exception. + text = { + trigger = { + is_female = yes + OR = { + religion = religion:eastern_orthodox_religion + rite = { rite_has_doctrine = special_doctrine_is_eastern_christian_faith } + } + has_title = title:d_et_cyprus + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop_female_possessive + } + text = { + trigger = { + OR = { + religion = religion:eastern_orthodox_religion + rite = { rite_has_doctrine = special_doctrine_is_eastern_christian_faith } + } + has_title = title:d_et_cyprus + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop_possessive + } + + # Religion-By-Religion Titles for Bishops based on Liege's Tier. + # Zunism + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:zun_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_zunism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_kingdom + faith.religion = faith:zun_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_zunism_religion_duchy_possessive + } + + # Zoroastrianism + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:mazdayasna.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:mazdayasna.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_female_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:mazdayasna.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:mazdayasna.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_female_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:mazdayasna.religion + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_county_possessive + } + # African Roog + text = { + trigger = { + faith.religion = faith:west_african_roog_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_roog_religion_duchy_possessive + } + # African Bori + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_possessive + } + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_female_possessive + } + # African + text = { + trigger = { + faith.religion = faith:west_african_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_religion_duchy_possessive + } + + # Tengrism + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_duchy_possessive + } + + #Taoism + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = religion:taoism_religion + } + localization_key = councillor_court_chaplain_taoism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = religion:taoism_religion + } + localization_key = councillor_court_chaplain_taoism_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = religion:taoism_religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_taoism_religion_county_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = religion:taoism_religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_taoism_religion_county_female_possessive + } + + #Finno-Ugric + text = { + trigger = { + faith.religion = faith:finnish_pagan.religion + } + localization_key = councillor_court_chaplain_finno_ugric_religion_duchy_possessive + } + + #Slavic + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:slavic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_slavic_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:slavic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_slavic_religion_kingdom_female_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:slavic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_slavic_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:slavic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_slavic_religion_duchy_female_possessive + } + + #Baltic + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:baltic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_baltic_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:baltic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_baltic_religion_duchy_female_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + OR = { + faith.religion = faith:baltic_pagan.religion + faith.religion = faith:slavic_pagan.religion + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion + } + } + localization_key = councillor_court_chaplain_baltic_religion_county_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + OR = { + faith.religion = faith:baltic_pagan.religion + faith.religion = faith:slavic_pagan.religion + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion + } + } + localization_key = councillor_court_chaplain_baltic_religion_county_female_possessive + } + + #Magyarism + text = { + trigger = { + faith.religion = faith:magyar_pagan.religion + } + localization_key = councillor_court_chaplain_magyarism_religion_county_possessive + } + + #Judaism + text = { + trigger = { + highest_held_title_tier >= tier_empire + faith.religion = faith:rabbinic_faith.religion + } + localization_key = councillor_court_chaplain_judaism_religion_empire_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:rabbinic_faith.religion + } + localization_key = councillor_court_chaplain_judaism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:rabbinic_faith.religion + } + localization_key = councillor_court_chaplain_judaism_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:rabbinic_faith.religion + } + localization_key = councillor_court_chaplain_judaism_religion_county_possessive + } + + #Hellenic + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:hellenic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_hellenism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:hellenic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_hellenism_religion_kingdom_female_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:hellenic_pagan.religion + } + localization_key = councillor_court_chaplain_hellenism_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:hellenic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_hellenism_religion_county_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:hellenic_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_hellenism_religion_county_female_possessive + } + + #Norse + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:norse_pagan.religion + } + localization_key = councillor_court_chaplain_germanic_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + faith.religion = faith:norse_pagan.religion + } + localization_key = councillor_court_chaplain_germanic_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:norse_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_germanic_religion_county_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:norse_pagan.religion + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_germanic_religion_county_female_possessive + } + + #Dualism + text = { + trigger = { + highest_held_title_tier < tier_duchy + faith.religion = faith:manichaean_faith.religion + } + localization_key = councillor_court_chaplain_dualism_religion_county_possessive + } + + #Bon + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + faith.religion = faith:bon_faith.religion + } + localization_key = councillor_court_chaplain_bon_religion_kingdom_possessive + } + + #Buddhism/Hinduism/Jainism + text = { + trigger = { + highest_held_title_tier >= tier_empire + OR = { + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_empire_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + OR = { + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_kingdom_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + OR = { + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion + faith.religion = faith:bon_faith.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + OR = { + faith.religion = faith:theravada_faith.religion + faith.religion = faith:vaishnava_faith.religion + faith.religion = faith:jain_faith.religion + faith.religion = faith:bon_faith.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_county_possessive + } + + #Shia + text = { + trigger = { highest_held_title_tier >= tier_empire rite = rite:ismaili } + localization_key = councillor_court_chaplain_ismaili_empire_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_kingdom rite = rite:ismaili } + localization_key = councillor_court_chaplain_ismaili_kingdom_possessive + } + text = { + trigger = { highest_held_title_tier < tier_duchy rite = rite:ismaili } + localization_key = councillor_court_chaplain_ismaili_county_possessive + } + + #Islam + text = { + trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:sunni.religion } + localization_key = councillor_court_chaplain_islam_empire_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:sunni.religion } + localization_key = councillor_court_chaplain_islam_kingdom_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:sunni.religion } + localization_key = councillor_court_chaplain_islam_duchy_possessive + } + text = { + trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:sunni.religion } + localization_key = councillor_court_chaplain_islam_county_possessive + } + + #Yazidi + text = { + trigger = { highest_held_title_tier >= tier_empire faith.religion = faith:yazidi_faith.religion } + localization_key = councillor_court_chaplain_yazidi_empire_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi_faith.religion } + localization_key = councillor_court_chaplain_yazidi_kingdom_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi_faith.religion } + localization_key = councillor_court_chaplain_yazidi_duchy_possessive + } + text = { + trigger = { highest_held_title_tier < tier_duchy faith.religion = faith:yazidi_faith.religion } + localization_key = councillor_court_chaplain_yazidi_county_possessive + } + + + # Cyprus: autocephalous Archbishopric. Possessive form must use the same priority as GetActualBishopTitle. + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_title = title:d_et_cyprus + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_title = title:d_et_cyprus + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop_possessive + } + + # NEOW Kyiv/Nistrenia/Rus' Exarchate possessive. + text = { + trigger = { + is_female = yes + faith.religion = religion:eastern_orthodox_religion + has_title = title:d_et_kyiv + title:d_et_kyiv = { NOT = { has_variable = neow_kyiv_autocephalous } } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_exarch_female_possessive + } + text = { + trigger = { + faith.religion = religion:eastern_orthodox_religion + has_title = title:d_et_kyiv + title:d_et_kyiv = { NOT = { has_variable = neow_kyiv_autocephalous } } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_exarch_possessive + } + + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + has_title = title:d_et_georgia + has_title = title:d_et_kartli + has_title = title:d_et_moscow + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + has_title = title:d_et_georgia + has_title = title:d_et_kartli + has_title = title:d_et_moscow + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_possessive + } + + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + NOR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + NOR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_possessive + } + + #Orthodox + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + any_county_in_clerical_region = { + any_county_province = { + barony = { + is_holy_site_of = root.faith + } + } + } + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_orthodox_clerical_region_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain_orthodox_county_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain_orthodox_county_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_duchy_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_county_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_orthodox_county_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_female_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier < tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_county_female_possessive + } + text = { + trigger = { + highest_held_title_tier < tier_duchy + OR = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } + faith.religion = faith:manichaean_faith.religion + } + } + localization_key = councillor_court_chaplain_orthodox_county_possessive + } + + #Christian + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + is_landless_type_title = no + } + } + localization_key = duke_theocracy_female_christianity_religion_archbishop_holder_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + is_landless_type_title = no + } + } + localization_key = duke_theocracy_male_christianity_religion_archbishop_holder_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_county + is_landless_type_title = no + } + } + localization_key = count_theocracy_female_christianity_religion_archbishop_holder_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_county + is_landless_type_title = no + } + } + localization_key = count_theocracy_male_christianity_religion_archbishop_holder_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + any_held_title = { + tier = tier_duchy + has_clerical_region = yes + } + cp:councillor_court_chaplain ?= { + primary_title ?= { + tier = tier_duchy + has_clerical_region = yes + } + } + } + } + localization_key = councillor_court_chaplain_catholic_clerical_region_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } + } + localization_key = councillor_court_chaplain_catholic_duchy_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + has_council_position = councillor_court_chaplain + liege ?= { + highest_held_title_tier >= tier_duchy + } + } + localization_key = councillor_court_chaplain_catholic_duchy_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain_catholic_county_possessive + } + text = { + trigger = { + is_female = yes + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_catholic_duchy_female_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_catholic_duchy_possessive + } + text = { + trigger = { + OR = { faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_catholic_county_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_duchy + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + } + localization_key = councillor_court_chaplain_christian_duchy_female_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + } + localization_key = councillor_court_chaplain_christian_duchy_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + } + localization_key = councillor_court_chaplain_christian_duchy_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_kingdom OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } + localization_key = councillor_court_chaplain_christian_duchy_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_duchy OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } + localization_key = councillor_court_chaplain_christian_duchy_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier < tier_duchy + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + } + localization_key = councillor_court_chaplain_christian_county_female_possessive + } + text = { + trigger = { highest_held_title_tier < tier_duchy OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } + localization_key = councillor_court_chaplain_christian_county_possessive + } + # Shinto + text = { + trigger = { + religion = religion:shintoism_religion + } + localization_key = councillor_court_chaplain_shintoism_religion_possessive + } + + #Paganism + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_paganism_religion_kingdom_possessive + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + highest_held_title_tier >= tier_kingdom + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_paganism_religion_kingdom_female_possessive + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_paganism_religion_duchy_possessive + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_paganism_religion_county_possessive + } + + #Fallback + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_empire + } + localization_key = councillor_court_chaplain_theocrat_empire_female_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = yes + } + } + } + localization_key = councillor_court_chaplain_theocrat_empire_possessive + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + NOT = { # Required formatting to include male/female check as well as vacancy + cp:councillor_court_chaplain ?= { + is_female = no + } + } + } + localization_key = councillor_court_chaplain_theocrat_empire_female_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_kingdom + } + localization_key = councillor_court_chaplain_theocrat_kingdom_female_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_kingdom } + localization_key = councillor_court_chaplain_theocrat_kingdom_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_theocrat_duchy_female_possessive + } + text = { + trigger = { highest_held_title_tier >= tier_duchy } + localization_key = councillor_court_chaplain_theocrat_duchy_possessive + } + text = { + trigger = { + is_female = yes + highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_theocrat_county_female_possessive + } + text = { + trigger = { highest_held_title_tier < tier_duchy } + localization_key = councillor_court_chaplain_theocrat_county_possessive + } } GetBirthOmen = { @@ -1520,7 +3813,7 @@ GetTaltosTerm = { type = character text = { - trigger = { religion = religion:mediterranean_religion } + trigger = { religion = religion:magyar_religion } localization_key = chosen_one_taltos } text = { @@ -1537,11 +3830,15 @@ GetReligiousRite = { text = { localization_key = rite_mass - trigger = { OR = { - religion = religion:eastern_orthodox_religion - religion = religion:catholic_religion - religion = religion:protestant_religion - } + trigger = { + faith = { + OR = { + religion = religion:protestant_religion + religion = religion:catholic_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + } + } } } text = { @@ -1580,8 +3877,17 @@ GetRiteEcumenismFullOrEmpty = { } text = { trigger = { - NOT = { - faith = { has_doctrine = special_doctrine_ecumenical_christian } + faith = { has_doctrine = special_doctrine_ecumenical_miaphysite } + } + localization_key = GetRiteEcumenismMiaphysiteFullOrEmpty_full + } + text = { + trigger = { + faith = { + NOR = { + has_doctrine = special_doctrine_ecumenical_christian + has_doctrine = special_doctrine_ecumenical_miaphysite + } } } localization_key = GetRiteEcumenismFullOrEmpty_empty @@ -1594,21 +3900,21 @@ ghw_from_which_tenet = { text = { trigger = { - faith = { has_doctrine = tenet_armed_pilgrimages } + rite = { rite_has_tenet = tenet_armed_pilgrimages } } localization_key = ghw_from_which_tenet_armed_pilgrimages } text = { trigger = { - faith = { has_doctrine = tenet_struggle_submission } + rite = { rite_has_tenet = tenet_struggle_submission } } localization_key = ghw_from_which_tenet_struggle_submission } text = { trigger = { - faith = { has_doctrine = tenet_warmonger } + rite = { rite_has_tenet = tenet_warmonger } } localization_key = ghw_from_which_tenet_warmonger } @@ -1621,7 +3927,7 @@ GetFaithTaxExemptInstitution = { # Theocratic clergy faiths exempt the Church. text = { trigger = { - faith = { has_doctrine_parameter = theocracy_temple_lease } + rite = { rite_has_parameter = theocracy_temple_lease } } localization_key = faithtaxexemption_the_church } @@ -1629,9 +3935,49 @@ GetFaithTaxExemptInstitution = { # Lay clergy faiths exempt charities. text = { trigger = { - faith = { has_doctrine_parameter = lay_clergy } + rite = { rite_has_parameter = lay_clergy } } fallback = yes localization_key = faithtaxexemption_charities } } + +NEOW_GetOrthodoxPatriarchOfficeMale = { + type = character + + text = { + trigger = { has_title = title:d_et_constantinople } + localization_key = NEOW_orthodox_ecumenical_patriarch_office + } + + # Cyprus remains the autocephalous Archbishopric even if its holder + # temporarily acquires the Orthodox head-of-faith title. + text = { + trigger = { has_title = title:d_et_cyprus } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop + } + + # Georgian, Muscovite, Alexandrian, Antiochian, Jerusalemite, etc. + # Includes patriarchs with holy sites but without Constantinople. + text = { + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site + } +} + +NEOW_GetOrthodoxPatriarchOfficeFemale = { + type = character + + text = { + trigger = { has_title = title:d_et_constantinople } + localization_key = NEOW_orthodox_ecumenical_matriarch_office + } + + text = { + trigger = { has_title = title:d_et_cyprus } + localization_key = councillor_court_chaplain_orthodox_clerical_region_archbishop_female + } + + text = { + localization_key = councillor_court_chaplain_orthodox_clerical_region_holy_site_female + } +} diff --git a/common/customizable_localization/00_es_custom_loc.txt b/common/customizable_localization/00_es_custom_loc.txt index 09fedf985..6438920c2 100644 --- a/common/customizable_localization/00_es_custom_loc.txt +++ b/common/customizable_localization/00_es_custom_loc.txt @@ -1,3766 +1,3 @@ -#### SPANISH CUSTOM LOCALIZATION -#### Por Jaime Ortega -# -### I. PERSONAJES, HOMBRE O MUJER -# -### TERMINACIONES -################### -## ES_XA (luchador/luchadora ; Permite S, sin espacio delante) -## ES_XAOpp (luchadora/luchador Permite S, sin espacio delante) -## ES_OA (loco/loca ; Permite S, sin espacio delante) -## ES_OAOpp (loca/loco ; Permite S, sin espacio delante) -## ES_EEsa (conde/condesa ; sin espacio delante) -## ES_EsEsa (marqués, maarquesa ; sin espacio delante) -## ES_InIna (parlanchín/parlanchina ; Sin espacio delante) -## ES_OnOnesa (barón/baronesa ; Permite S, sin espacio delante) -## ES_TaTisa (poeta/poetisa ; Permite S, sin espacio delante) -## ES_TeTisa (sacerdote/sacerdotisa ; Permite S, sin espacio delante) -## ES_AnAna (rufián/rufiana; Permite S, sin espacio delante) -## ES_DorTriz (enmperador/emperatriz ; Permite S, sin espacio delante) -## ES_InoIna (lechuguino/lechuguina ; Sin espacio delante) -## ES_LLla (doncel/doncella ; Permite S, sin espacio delante) -## ES_NnoNna (extraño/extraña ; Permite S, sin espacio delante) -## ES_OnOna (simplón/simplona ; Permite S, sin espacio delante) -## ES_XIssa (sebastocrátor/sebastocrátorissa ; Sin espacio delante) -## ES_EA (este/esta ; Sin espacio delante) -## ES_EAOpp (esta/este; Sin espacio delante) -## ES_UxOgaresa (dux/ogaresa ; Sin espacio delante) -## ES_OsAs (vasallos/vasallas, todos/todas ; Plural) -## ES_EsSas (duques/duquesas, barones/baronesas ; Plural) -## ES_SesSas (marqueses/marquesas ; Plural) -# -################### -##### ARTICLES #### -################### -## ES_AlAla (al/a la ; Sin espacio delante) -## ES_DelDela (del/de la ; Sin espacio delante) -## ES_LoLa (lo/la ; Sin espacio delante) -## ES_LoLaOpp (la/lo ; Sin espacio delante) -## ES_RleRla (callarle/callarla ; Sin espacio delante) -## ES_RleRlaOpp (callarla/callarle ; Sin espacio delante) -## ES_LeLa (le/la ; Sin espacio delante) -## ES_LeLaOpp (le/la ; Sin espacio delante) -## ES_ElLa (el/la ; Sin espacio delante) -## ES_ElElla (él/ella ; Sin espacio delante) -# -################### -####### NOMBRESS ###### -################### -## ES_SennorSennora (señor/señora) -## ES_CaballeroDama (caballero/dama) -## ES_EsposoEsposa (esposo/esposa) -## ES_EsposoEsposaOpp (esposa/esposo) -## ES_HeroeHeroina (héroe/heroína) -## ES_ConsorConcub (concubino/concubina) -## ES_ConsorConcubOpp (concubina/concubino) -## ES_ReyReina (rey/reina) -## ES_HijoHija (hijo/hija) -## ES_SirvienteSirvienta (sirviente/sirvienta) -# -################################### -## II. REEMPLAZO DE COMANDOS EN INGLÉS -################################### -## ES_FaithGenderedAdj - GetFaith.GetAdjective\GetFaith.GetAdherentName (scope: CHARACTER) -# -################################### -## II. ARTICULOS DELANTE DE COMANDOS # -################################### -## ES_only_el_GetTitledFirstName delante de TitledFirstName, TitleAsName -## ES_only_del_GetTitledFirstName delante de TitledFirstName, TitleAsName -## ES_only_al_GetTitledFirstName delante de TitledFirstName, TitleAsName -## ES_only_el_GetShortUIName delante de GetShortUIName, GetUIName -## ES_only_de_GetShortUIName delante de GetShortUIName, GetUIName -## ES_only_a_GetShortUIName delante de GetShortUIName, GetUIName -# -################################################################### -################################################################### -# -#ES_XA = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_XA_female -# } -# text = { -# localization_key = CustomLoc_ES_XA_male -# fallback = yes -# } -#} -# -#ES_XAOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_XAOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_XAOpp_male -# fallback = yes -# } -#} -# -#ES_OnOnesa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_OnOnesa_female -# } -# text = { -# localization_key = CustomLoc_ES_OnOnesa_male -# fallback = yes -# } -#} -# -#ES_AlAla = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_AlAla_female -# } -# text = { -# localization_key = CustomLoc_ES_AlAla_male -# fallback = yes -# } -#} -# -#ES_LeLa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_LeLa_female -# } -# text = { -# localization_key = CustomLoc_ES_LeLa_male -# fallback = yes -# } -#} -# -#ES_LeLaOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_LeLaOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_LeLaOpp_male -# fallback = yes -# } -#} -# -#ES_OAOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_OAOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_OAOpp_male -# fallback = yes -# } -#} -# -# -#ES_DelDela = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_DelDela_female -# } -# text = { -# localization_key = CustomLoc_ES_DelDela_male -# fallback = yes -# } -#} -# -#ES_OA = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_OA_female -# } -# text = { -# localization_key = CustomLoc_ES_OA_male -# fallback = yes -# } -#} -# -#ES_OsAs = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_OsAs_female -# } -# text = { -# localization_key = CustomLoc_ES_OsAs_male -# fallback = yes -# } -#} -# -#ES_EEsa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EEsa_female -# } -# text = { -# localization_key = CustomLoc_ES_EEsa_male -# fallback = yes -# } -#} -# -#ES_EsEsa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EsEsa_female -# } -# text = { -# localization_key = CustomLoc_ES_EsEsa_male -# fallback = yes -# } -#} -# -#ES_EsSas = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EsSas_female -# } -# text = { -# localization_key = CustomLoc_ES_EsSas_male -# fallback = yes -# } -#} -# -#ES_InIna = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_InIna_female -# } -# text = { -# localization_key = CustomLoc_ES_InIna_male -# fallback = yes -# } -#} -# -#ES_TaTisa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_TaTisa_female -# } -# text = { -# localization_key = CustomLoc_ES_TaTisa_male -# fallback = yes -# } -#} -# -#ES_TeTisa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_TeTisa_female -# } -# text = { -# localization_key = CustomLoc_ES_TeTisa_male -# fallback = yes -# } -#} -# -#ES_AnAna = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_AnAna_female -# } -# text = { -# localization_key = CustomLoc_ES_AnAna_male -# fallback = yes -# } -#} -# -#ES_DorTriz = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_DorTriz_female -# } -# text = { -# localization_key = CustomLoc_ES_DorTriz_male -# fallback = yes -# } -#} -# -#ES_InoIna = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_InoIna_female -# } -# text = { -# localization_key = CustomLoc_ES_InoIna_male -# fallback = yes -# } -#} -# -#ES_ElLa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_ElLa_female -# } -# text = { -# localization_key = CustomLoc_ES_ElLa_male -# fallback = yes -# } -#} -# -#ES_RleRla = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_RleRla_female -# } -# text = { -# localization_key = CustomLoc_ES_RleRla_male -# fallback = yes -# } -#} -# -#ES_RleRlaOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_RleRlaOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_RleRlaOpp_male -# fallback = yes -# } -#} -# -#ES_LLla = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_LLla_female -# } -# text = { -# localization_key = CustomLoc_ES_LLla_male -# fallback = yes -# } -#} -# -#ES_ElElla = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_ElElla_female -# } -# text = { -# localization_key = CustomLoc_ES_ElElla_male -# fallback = yes -# } -#} -# -#ES_NnoNna = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_NnoNna_female -# } -# text = { -# localization_key = CustomLoc_ES_NnoNna_male -# fallback = yes -# } -#} -# -#ES_LoLa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_LoLa_female -# } -# text = { -# localization_key = CustomLoc_ES_LoLa_male -# fallback = yes -# } -#} -# -#ES_LoLaOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_LoLaOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_LoLaOpp_male -# fallback = yes -# } -#} -# -#ES_OnOna = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_OnOna_female -# } -# text = { -# localization_key = CustomLoc_ES_OnOna_male -# fallback = yes -# } -#} -# -#ES_XIssa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_XIssa_female -# } -# text = { -# localization_key = CustomLoc_ES_XIssa_male -# fallback = yes -# } -#} -# -#ES_EA = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EA_female -# } -# text = { -# localization_key = CustomLoc_ES_EA_male -# fallback = yes -# } -#} -# -#ES_EAOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EAOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_EAOpp_male -# fallback = yes -# } -#} -# -#ES_UxOgaresa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_UxOgaresa_female -# } -# text = { -# localization_key = CustomLoc_ES_UxOgaresa_male -# fallback = yes -# } -#} -# -#ES_SesSas = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_SesSas_female -# } -# text = { -# localization_key = CustomLoc_ES_SesSas_male -# fallback = yes -# } -#} -# -#ES_SennorSennora = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_SennorSennora_female -# } -# text = { -# localization_key = CustomLoc_ES_SennorSennora_male -# fallback = yes -# } -#} -# -#ES_CaballeroDama = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_CaballeroDama_female -# } -# text = { -# localization_key = CustomLoc_ES_CaballeroDama_male -# fallback = yes -# } -#} -# -#ES_HeroeHeroina = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_HeroeHeroina_female -# } -# text = { -# localization_key = CustomLoc_ES_HeroeHeroina_male -# fallback = yes -# } -#} -# -#ES_EsposoEsposa = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EsposoEsposa_female -# } -# text = { -# localization_key = CustomLoc_ES_EsposoEsposa_male -# fallback = yes -# } -#} -# -#ES_EsposoEsposaOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_EsposoEsposaOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_EsposoEsposaOpp_male -# fallback = yes -# } -#} -# -#ES_ConsorConcub = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_ConsorConcub_female -# } -# text = { -# localization_key = CustomLoc_ES_ConsorConcub_male -# fallback = yes -# } -#} -# -#ES_ConsorConcubOpp = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_ConsorConcubOpp_female -# } -# text = { -# localization_key = CustomLoc_ES_ConsorConcubOpp_male -# fallback = yes -# } -#} -# -#ES_ReyReina = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_ReyReina_female -# } -# text = { -# localization_key = CustomLoc_ES_ReyReina_male -# fallback = yes -# } -#} -# -#ES_HijoHija = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_HijoHija_female -# } -# text = { -# localization_key = CustomLoc_ES_HijoHija_male -# fallback = yes -# } -#} -# -#ES_SirvienteSirvienta = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# NOT = { exists = scope:second } -# } -# this = { is_female = yes } -# } -# trigger_if = { -# limit = { -# exists = this -# exists = scope:second -# } -# this = { is_female = yes } -# scope:second = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_SirvienteSirvienta_female -# } -# text = { -# localization_key = CustomLoc_ES_SirvienteSirvienta_male -# fallback = yes -# } -#} -# -#ES_ElLa_Relation = { -# type = character -# log_loc_errors = no -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_motherwife -# trigger = { -# scope:second = { -# OR = { -# this = root.mother -# this = root.mother.mother -# this = root.father.mother -# } -# any_spouse = { this = root } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sisterwife -# trigger = { -# scope:second = { -# any_sibling = { this = root } -# is_female = yes -# any_spouse = { this = root } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_daughterwife -# trigger = { -# scope:second = { -# OR = { -# any_parent = { this = root } -# any_parent = { any_parent = { this = root } } -# } -# is_female = yes -# any_spouse = { this = root } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_fatherhusband -# trigger = { -# scope:second = { -# OR = { -# this = root.father -# this = root.father.father -# this = root.mother.father -# } -# any_spouse = { this = root } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brotherhusband -# trigger = { -# scope:second = { -# any_sibling = { this = root } -# is_female = no -# any_spouse = { this = root } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sonhusband -# trigger = { -# scope:second = { -# OR = { -# any_parent = { this = root } -# any_parent = { -# even_if_dead = yes -# any_parent = { -# this = root -# } -# } -# } -# is_female = no -# any_spouse = { this = root } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_wife -# trigger = { -# scope:second = { -# is_female = yes -# any_spouse = { -# even_if_dead = yes -# this = root -# } -# is_alive = yes -# is_concubine = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_husband -# trigger = { -# scope:second = { -# is_male = yes -# any_spouse = { -# even_if_dead = yes -# this = root -# } -# is_alive = yes -# is_concubine = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_wife_departed -# trigger = { -# scope:second = { -# is_female = yes -# any_spouse = { -# even_if_dead = yes -# this = root -# } -# is_alive = no -# is_concubine = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_husband_departed -# trigger = { -# scope:second = { -# is_male = yes -# any_spouse = { -# even_if_dead = yes -# this = root -# } -# is_alive = no -# is_concubine = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_concubine_female -# trigger = { -# scope:second = { -# is_female = yes -# any_consort = { this = root } -# is_concubine = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_concubine_male -# trigger = { -# scope:second = { -# is_male = yes -# any_consort = { this = root } -# is_concubine = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_mother -# trigger = { -# scope:second = { -# is_female = yes -# any_child = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_father -# trigger = { -# scope:second = { -# is_female = no -# any_child = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_grandmother -# trigger = { -# scope:second = { -# is_female = yes -# is_grandparent_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_great_grandmother -# trigger = { -# scope:second = { -# is_female = yes -# is_great_grandparent_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_grandfather -# trigger = { -# scope:second = { -# is_male = yes -# is_grandparent_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_great_grandfather -# trigger = { -# scope:second = { -# is_male = yes -# is_great_grandparent_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_heir_daughter -# trigger = { -# player_heir ?= scope:second -# scope:second = { -# is_female = yes -# is_child_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_heir_son -# trigger = { -# player_heir ?= scope:second -# scope:second = { -# is_male = yes -# is_child_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_daughter -# trigger = { -# scope:second = { -# is_female = yes -# is_child_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_son -# trigger = { -# scope:second = { -# is_female = no -# is_child_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_religious_head -# trigger = { -# faith.religious_head = scope:second -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_granddaughter -# trigger = { -# scope:second = { -# is_female = yes -# is_grandchild_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_grandson -# trigger = { -# scope:second = { -# is_female = no -# is_grandchild_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_greatgranddaughter -# trigger = { -# scope:second = { -# is_female = yes -# is_great_grandchild_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_greatgrandson -# trigger = { -# scope:second = { -# is_female = no -# is_great_grandchild_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_half_sister -# trigger = { -# scope:second = { -# is_female = yes -# any_sibling = { -# this = root -# } -# OR = { -# AND = { -# mother ?= { any_child = { this != root } } -# } -# AND = { -# father ?= { any_child = { this != root } } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_half_brother -# trigger = { -# scope:second = { -# is_female = no -# any_sibling = { -# this = root -# } -# OR = { -# AND = { -# mother ?= { any_child = { this != root } } -# } -# AND = { -# father ?= { any_child = { this != root } } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_daughter_in_law -# trigger = { -# scope:second = { -# is_female = yes -# any_spouse = { -# is_child_of = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_son_in_law -# trigger = { -# scope:second = { -# is_female = no -# any_spouse = { -# is_child_of = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sister_rival -# trigger = { -# scope:second = { -# has_relation_rival = root -# is_female = yes -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brother_rival -# trigger = { -# scope:second = { -# has_relation_rival = root -# is_female = no -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sister_friend -# trigger = { -# scope:second = { -# is_female = yes -# any_relation = { -# type = friend -# this = root -# } -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brother_friend -# trigger = { -# scope:second = { -# is_female = no -# any_relation = { -# type = friend -# this = root -# } -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sister_bully -# trigger = { -# scope:second = { -# is_female = yes -# any_relation = { -# type = victim -# this = root -# } -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brother_bully -# trigger = { -# scope:second = { -# is_female = no -# any_relation = { -# type = victim -# this = root -# } -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sister_victim -# trigger = { -# scope:second = { -# is_female = yes -# any_relation = { -# type = bully -# this = root -# } -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brother_victim -# trigger = { -# scope:second = { -# is_female = no -# any_relation = { -# type = bully -# this = root -# } -# any_sibling = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sister -# trigger = { -# scope:second = { -# is_female = yes -# is_sibling_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brother -# trigger = { -# scope:second = { -# is_female = no -# is_sibling_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_niece -# trigger = { -# scope:second = { -# is_female = yes -# is_sibling_child_of_root_trigger = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_nephew -# trigger = { -# scope:second = { -# is_female = no -# is_sibling_child_of_root_trigger = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_aunt -# trigger = { -# scope:second = { -# is_female = yes -# is_parent_sibling_of_root_trigger = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_uncle -# trigger = { -# scope:second = { -# is_female = no -# is_parent_sibling_of_root_trigger = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_cousin -# trigger = { -# scope:second = { -# is_cousin_of_root_trigger = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_stepdaughter -# trigger = { -# scope:second = { -# is_female = yes -# any_parent = { -# any_spouse = { -# this = root -# NOT = { is_parent_of = scope:second } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_stepson -# trigger = { -# scope:second = { -# is_male = yes -# any_parent = { -# any_spouse = { -# this = root -# NOT = { is_parent_of = scope:second } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_stepsister -# trigger = { -# scope:second = { -# is_female = yes -# any_parent = { -# any_spouse = { -# any_child = { -# this = root -# NOT = { is_sibling_of = scope:second } -# } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_stepbrother -# trigger = { -# scope:second = { -# is_male = yes -# any_parent = { -# any_spouse = { -# any_child = { -# this = root -# NOT = { is_sibling_of = scope:second } -# } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_stepmother -# trigger = { -# scope:second = { -# is_female = yes -# any_spouse = { -# any_child = { -# this = root -# NOT = { is_child_of = scope:second } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_stepfather -# trigger = { -# scope:second = { -# is_male = yes -# any_spouse = { -# any_child = { -# this = root -# NOT = { is_child_of = scope:second } -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_liege_female_lover -# trigger = { -# scope:second = { -# has_relation_lover = root -# is_female = yes -# any_vassal_or_below = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_liege_male_lover -# trigger = { -# scope:second = { -# has_relation_lover = root -# is_female = no -# any_vassal_or_below = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_lover_female -# trigger = { -# scope:second = { -# any_relation = { -# type = lover -# this = root -# } -# is_female = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_lover_male -# trigger = { -# scope:second = { -# any_relation = { -# type = lover -# this = root -# } -# is_female = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_friend_female -# trigger = { -# scope:second = { -# has_relation_friend = root -# is_female = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_friend_male -# trigger = { -# scope:second = { -# has_relation_friend = root -# is_female = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_liege_female_rival -# trigger = { -# scope:second = { -# has_relation_rival = root -# is_female = yes -# any_vassal_or_below = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_liege_male_rival -# trigger = { -# scope:second = { -# has_relation_rival = root -# is_female = no -# any_vassal_or_below = { -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_vassal_female_rival -# trigger = { -# scope:second = { -# is_female = yes -# has_relation_rival = root -# } -# any_vassal_or_below = { -# this = scope:second -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_vassal_male_rival -# trigger = { -# scope:second = { -# is_female = no -# has_relation_rival = root -# } -# any_vassal_or_below = { -# this = scope:second -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_rival_female -# trigger = { -# scope:second = { -# any_relation = { -# type = rival -# this = root -# } -# is_female = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_rival_male -# trigger = { -# scope:second = { -# any_relation = { -# type = rival -# this = root -# } -# is_female = no -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_crush -# trigger = { -# any_relation = { -# type = crush -# this = scope:second -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_bully -# trigger = { -# scope:second = { -# any_relation = { -# type = victim -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_victim -# trigger = { -# scope:second = { -# any_relation = { -# type = bully -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_ward -# trigger = { -# scope:second = { -# any_relation = { -# type = guardian -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_guardian -# trigger = { -# scope:second = { -# any_relation = { -# type = ward -# this = root -# } -# } -# } -# } -# -# text = { #intrigue-mentor -# localization_key = CustomLoc_ES_ElLa_Relation_mentor -# trigger = { -# scope:second = { -# any_relation = { -# type = intrigue_student -# this = root -# } -# } -# } -# } -# -# text = { #intrigue-mentor -# localization_key = CustomLoc_ES_ElLa_Relation_student -# trigger = { -# scope:second = { -# any_relation = { -# type = intrigue_mentor -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_mentor -# trigger = { -# scope:second = { -# any_relation = { -# type = student -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_student -# trigger = { -# scope:second = { -# any_relation = { -# type = mentor -# this = root -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_sisterinlaw -# trigger = { -# scope:second = { -# is_female = yes -# any_sibling = { -# any_spouse = { -# this = root -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_brotherinlaw -# trigger = { -# scope:second = { -# is_female = no -# any_sibling = { -# any_spouse = { -# this = root -# } -# } -# } -# } -# } -# -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_liege_female -# trigger = { -# scope:second = { -# is_female = yes -# OR = { -# any_vassal_or_below = { -# this = root -# } -# any_courtier = { -# this = root -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_liege_male -# trigger = { -# scope:second = { -# is_female = no -# OR = { -# any_vassal_or_below = { -# this = root -# } -# any_courtier = { -# this = root -# } -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_councillor_female -# trigger = { -# scope:second = { -# is_female = yes -# is_councillor_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_councillor_male -# trigger = { -# scope:second = { -# is_female = no -# is_councillor_of = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_court_physician_female -# trigger = { -# scope:second = { is_female = yes } -# has_court_position = court_physician_court_position -# is_court_position_employer = { -# court_position = court_physician_court_position -# who = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_court_physician_female -# trigger = { -# scope:second = { is_male = yes } -# has_court_position = court_physician_court_position -# is_court_position_employer = { -# court_position = court_physician_court_position -# who = root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_vassal_female -# trigger = { -# scope:second = { -# is_female = yes -# } -# any_vassal_or_below = { -# this = scope:second -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_vassal_male -# trigger = { -# scope:second = { -# is_female = no -# } -# any_vassal_or_below = { -# this = scope:second -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_knight -# trigger = { -# scope:second = { is_knight_of = root } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_kinswoman -# trigger = { -# scope:second = { is_female = yes } -# scope:second.dynasty = root.dynasty -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_kinsman -# trigger = { -# scope:second = { is_male = yes } -# scope:second.dynasty = root.dynasty -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_courtier_female -# trigger = { -# scope:second = { -# is_courtier_of = root -# is_female = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_courtier_male -# trigger = { -# scope:second = { -# is_courtier_of = root -# is_male = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_peasant_affair_female -# trigger = { -# any_owned_story = { -# type = story_peasant_affair -# var:peasant_character = { -# this = scope:second -# is_female = yes -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_peasant_affair_male -# trigger = { -# any_owned_story = { -# type = story_peasant_affair -# var:peasant_character = { -# this = scope:second -# is_male = yes -# } -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_agent -# trigger = { -# any_scheme = { -# scheme_is_character_agent = scope:second -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_host_female -# trigger = { -# host ?= scope:second -# scope:second = { is_female = yes } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_host_male -# trigger = { -# host ?= scope:second -# scope:second = { is_male = yes } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_guest_female -# trigger = { -# scope:second = { -# is_female = yes -# host ?= root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_guest_female -# trigger = { -# scope:second = { -# is_male = yes -# host ?= root -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_acquaintance_female -# trigger = { -# scope:second = { -# is_female = yes -# } -# } -# } -# -# text = { -# localization_key = CustomLoc_ES_ElLa_Relation_acquaintance_male -# trigger = { -# scope:second = { -# is_male = yes -# } -# } -# } -#} -# -#ES_FaithGenderedAdj = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# trigger_if = { -# limit = { -# exists = this -# } -# this = { is_female = yes } -# } -# } -# localization_key = CustomLoc_ES_FaithGenderedAdj_female -# } -# text = { -# localization_key = CustomLoc_ES_FaithGenderedAdj_male -# fallback = yes -# } -#} -# -#ES_only_el_GetTitledFirstName = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { # Príncipe -# is_female = no -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_el -# } -# text = { -# trigger = { # Princesa -# is_female = yes -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# trigger = { # Reina madre -# is_female = yes -# government_has_flag = government_is_feudal -# any_child = { primary_title.tier = tier_kingdom } -# primary_title.tier < tier_kingdom -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# trigger = { -# OR = { -# AND = { # emperor (Emperador), emperor_female (Emperatriz) -# holds_landed_title = yes -# primary_title.tier = tier_empire -# NOT = { -# culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser -# culture = { has_name_list = name_list_greek } # Basileus -# has_title = title:d_shiite # Califa -# has_title = title:d_sunni # Califa -# has_title = title:k_papal_state -# has_title = title:k_orthodox -# has_title = title:d_iconoclast -# has_title = title:d_conversos -# has_title = title:d_karaism -# has_title = title:d_haymanot -# has_title = title:d_malabarism -# has_title = title:d_samaritan -# has_title = title:d_kabarism -# has_title = title:d_mazdayasna -# has_title = title:d_zurvanism -# has_title = title:d_gayomarthianism -# has_title = title:d_khurmazta -# has_title = title:d_mazdakism -# has_title = title:d_khurramism -# has_title = title:d_urartuism -# } -# } -# AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# government_has_flag = government_is_theocracy -# religion = religion:paganism_religion -# religion = religion:taoism_religion -# religion = religion:bon_religion -# religion = religion:folkgerman_religion -# religion = religion:tengrism_religion -# religion = religion:west_african_religion -# religion = religion:west_african_bori_religion -# religion = religion:west_african_roog_religion -# religion = religion:zunism_religion -# } -# AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) -# holds_landed_title = yes -# primary_title.tier = tier_kingdom -# culture = { has_name_list = name_list_uyghur } -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# government_has_flag = government_is_tribal -# } -# } -# AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infanta) -# age < 16 -# holds_landed_title = yes -# primary_title.tier >= tier_kingdom -# culture = { has_cultural_pillar = heritage_iberian } -# government_has_flag = government_is_feudal -# } -# AND = { # duke_feudal_male_sogdian (Ikhshide) -# is_female = no -# culture = { has_name_list = name_list_sogdian } -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# } -# AND = { -# is_female = no -# holds_landed_title = yes -# primary_title.tier = tier_county -# OR = { -# AND = { # count_feudal_male_english (Earl) -# government_has_flag = government_is_feudal -# primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } -# } -# AND = { # count_feudal_male_e_britannia (Earl) -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_tribal -# } -# culture = { has_name_list = name_list_english } -# culture = { has_name_list = name_list_anglo_saxon } -# culture = { has_name_list = name_list_scottish } -# } -# } -# } -# AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) -# holds_landed_title = yes -# primary_title.tier = tier_county -# government_has_flag = government_is_theocracy -# faith = faith:ismaili -# } -# AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:zoroastrianism_religion -# } -# AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:west_african_bori_religion -# } -# AND = { # baron_feudal_male_iranian_group (Argbadh) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# culture = { has_cultural_pillar = heritage_iranian } -# } -# primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) -# } -# } -# localization_key = CustomLoc_ES_el -# } -# text = { -# trigger = { -# is_female = no -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# trigger = { -# is_female = yes -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# localization_key = "" -# fallback = yes -# } -#} -# -#ES_only_del_GetTitledFirstName = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { # Príncipe -# is_female = no -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { # Princesa -# is_female = yes -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_dela -# } -# text = { -# trigger = { # Reina madre -# is_female = yes -# government_has_flag = government_is_feudal -# any_child = { primary_title.tier = tier_kingdom } -# primary_title.tier < tier_kingdom -# } -# localization_key = CustomLoc_ES_dela -# } -# text = { -# trigger = { -# OR = { -# AND = { # emperor (Emperador), emperor_female (Emperatriz) -# holds_landed_title = yes -# primary_title.tier = tier_empire -# NOT = { -# culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser -# culture = { has_name_list = name_list_greek } # Basileus -# has_title = title:d_shiite # Califa -# has_title = title:d_sunni # Califa -# has_title = title:k_papal_state -# has_title = title:k_orthodox -# has_title = title:d_iconoclast -# has_title = title:d_conversos -# has_title = title:d_karaism -# has_title = title:d_haymanot -# has_title = title:d_malabarism -# has_title = title:d_samaritan -# has_title = title:d_kabarism -# has_title = title:d_mazdayasna -# has_title = title:d_zurvanism -# has_title = title:d_gayomarthianism -# has_title = title:d_khurmazta -# has_title = title:d_mazdakism -# has_title = title:d_khurramism -# has_title = title:d_urartuism -# } -# } -# AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# government_has_flag = government_is_theocracy -# religion = religion:paganism_religion -# religion = religion:taoism_religion -# religion = religion:bon_religion -# religion = religion:folkgerman_religion -# religion = religion:tengrism_religion -# religion = religion:west_african_religion -# religion = religion:west_african_bori_religion -# religion = religion:west_african_roog_religion -# religion = religion:zunism_religion -# } -# AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) -# holds_landed_title = yes -# primary_title.tier = tier_kingdom -# culture = { has_name_list = name_list_uyghur } -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# government_has_flag = government_is_tribal -# } -# } -# AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infanta) -# age < 16 -# holds_landed_title = yes -# primary_title.tier >= tier_kingdom -# culture = { has_cultural_pillar = heritage_iberian } -# government_has_flag = government_is_feudal -# } -# AND = { # duke_feudal_male_sogdian (Ikhshide) -# is_female = no -# culture = { has_name_list = name_list_sogdian } -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# } -# AND = { -# is_female = no -# holds_landed_title = yes -# primary_title.tier = tier_county -# OR = { -# AND = { # count_feudal_male_english (Earl) -# government_has_flag = government_is_feudal -# primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } -# } -# AND = { # count_feudal_male_e_britannia (Earl) -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_tribal -# } -# culture = { has_name_list = name_list_english } -# culture = { has_name_list = name_list_anglo_saxon } -# culture = { has_name_list = name_list_scottish } -# } -# } -# } -# AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) -# holds_landed_title = yes -# primary_title.tier = tier_county -# government_has_flag = government_is_theocracy -# faith = faith:ismaili -# } -# AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:zoroastrianism_religion -# } -# AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:west_african_bori_religion -# } -# AND = { # baron_feudal_male_iranian_group (Argbadh) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# culture = { has_cultural_pillar = heritage_iranian } -# } -# primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) -# } -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { -# is_female = no -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { -# is_female = yes -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_dela -# } -# text = { -# localization_key = CustomLoc_ES_del -# fallback = yes -# } -#} -# -#ES_only_al_GetTitledFirstName = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { # Príncipe -# is_female = no -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { # Princesa -# is_female = yes -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_ala -# } -# text = { -# trigger = { # Reina madre -# is_female = yes -# government_has_flag = government_is_feudal -# any_child = { primary_title.tier = tier_kingdom } -# primary_title.tier < tier_kingdom -# } -# localization_key = CustomLoc_ES_ala -# } -# text = { -# trigger = { -# OR = { -# AND = { # emperor (Emperador), emperor_female (Emperatriz) -# holds_landed_title = yes -# primary_title.tier = tier_empire -# NOT = { -# culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser -# culture = { has_name_list = name_list_greek } # Basileus -# has_title = title:d_shiite # Califa -# has_title = title:d_sunni # Califa -# has_title = title:k_papal_state -# has_title = title:k_orthodox -# has_title = title:d_iconoclast -# has_title = title:d_conversos -# has_title = title:d_karaism -# has_title = title:d_haymanot -# has_title = title:d_malabarism -# has_title = title:d_samaritan -# has_title = title:d_kabarism -# has_title = title:d_mazdayasna -# has_title = title:d_zurvanism -# has_title = title:d_gayomarthianism -# has_title = title:d_khurmazta -# has_title = title:d_mazdakism -# has_title = title:d_khurramism -# has_title = title:d_urartuism -# } -# } -# AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# government_has_flag = government_is_theocracy -# religion = religion:paganism_religion -# religion = religion:taoism_religion -# religion = religion:bon_religion -# religion = religion:folkgerman_religion -# religion = religion:tengrism_religion -# religion = religion:west_african_religion -# religion = religion:west_african_bori_religion -# religion = religion:west_african_roog_religion -# religion = religion:zunism_religion -# } -# AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) -# holds_landed_title = yes -# primary_title.tier = tier_kingdom -# culture = { has_name_list = name_list_uyghur } -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# government_has_flag = government_is_tribal -# } -# } -# AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infanta) -# age < 16 -# holds_landed_title = yes -# primary_title.tier >= tier_kingdom -# culture = { has_cultural_pillar = heritage_iberian } -# government_has_flag = government_is_feudal -# } -# AND = { # duke_feudal_male_sogdian (Ikhshide) -# is_female = no -# culture = { has_name_list = name_list_sogdian } -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# } -# AND = { -# is_female = no -# holds_landed_title = yes -# primary_title.tier = tier_county -# OR = { -# AND = { # count_feudal_male_english (Earl) -# government_has_flag = government_is_feudal -# primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } -# } -# AND = { # count_feudal_male_e_britannia (Earl) -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_tribal -# } -# culture = { has_name_list = name_list_english } -# culture = { has_name_list = name_list_anglo_saxon } -# culture = { has_name_list = name_list_scottish } -# } -# } -# } -# AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) -# holds_landed_title = yes -# primary_title.tier = tier_county -# government_has_flag = government_is_theocracy -# faith = faith:ismaili -# } -# AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:zoroastrianism_religion -# } -# AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:west_african_bori_religion -# } -# AND = { # baron_feudal_male_iranian_group (Argbadh) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# culture = { has_cultural_pillar = heritage_iranian } -# } -# primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) -# } -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { -# is_female = no -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { -# is_female = yes -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_ala -# } -# text = { -# localization_key = CustomLoc_ES_al -# fallback = yes -# } -#} -# -#ES_only_el_GetShortUIName = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# is_local_player = yes -# } -# localization_key = "" -# } -# text = { -# trigger = { # Príncipe -# is_female = no -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_el -# } -# text = { -# trigger = { # Princesa -# is_female = yes -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# trigger = { # Reina madre -# is_female = yes -# government_has_flag = government_is_feudal -# any_child = { primary_title.tier = tier_kingdom } -# primary_title.tier < tier_kingdom -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# trigger = { -# OR = { -# AND = { # emperor (Emperador), emperor_female (Emperatriz) -# holds_landed_title = yes -# primary_title.tier = tier_empire -# NOT = { -# culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser -# culture = { has_name_list = name_list_greek } # Basileus -# has_title = title:d_shiite # Califa -# has_title = title:d_sunni # Califa -# has_title = title:k_papal_state -# has_title = title:k_orthodox -# has_title = title:d_iconoclast -# has_title = title:d_conversos -# has_title = title:d_karaism -# has_title = title:d_haymanot -# has_title = title:d_malabarism -# has_title = title:d_samaritan -# has_title = title:d_kabarism -# has_title = title:d_mazdayasna -# has_title = title:d_zurvanism -# has_title = title:d_gayomarthianism -# has_title = title:d_khurmazta -# has_title = title:d_mazdakism -# has_title = title:d_khurramism -# has_title = title:d_urartuism -# } -# } -# AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# government_has_flag = government_is_theocracy -# religion = religion:paganism_religion -# religion = religion:taoism_religion -# religion = religion:bon_religion -# religion = religion:folkgerman_religion -# religion = religion:tengrism_religion -# religion = religion:west_african_religion -# religion = religion:west_african_bori_religion -# religion = religion:west_african_roog_religion -# religion = religion:zunism_religion -# } -# AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) -# holds_landed_title = yes -# primary_title.tier = tier_kingdom -# culture = { has_name_list = name_list_uyghur } -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# government_has_flag = government_is_tribal -# } -# } -# AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infante) -# age < 16 -# holds_landed_title = yes -# primary_title.tier >= tier_kingdom -# culture = { has_cultural_pillar = heritage_iberian } -# government_has_flag = government_is_feudal -# } -# AND = { # duke_feudal_male_sogdian (Ikhshide) -# is_female = no -# culture = { has_name_list = name_list_sogdian } -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# } -# AND = { -# is_female = no -# holds_landed_title = yes -# primary_title.tier = tier_county -# OR = { -# AND = { # count_feudal_male_english (Earl) -# government_has_flag = government_is_feudal -# primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } -# } -# AND = { # count_feudal_male_e_britannia (Earl) -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_tribal -# } -# culture = { has_name_list = name_list_english } -# culture = { has_name_list = name_list_anglo_saxon } -# culture = { has_name_list = name_list_scottish } -# } -# } -# } -# AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) -# holds_landed_title = yes -# primary_title.tier = tier_county -# government_has_flag = government_is_theocracy -# faith = faith:ismaili -# } -# AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:zoroastrianism_religion -# } -# AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:west_african_bori_religion -# } -# AND = { # baron_feudal_male_iranian_group (Argbadh) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# culture = { has_cultural_pillar = heritage_iranian } -# } -# primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) -# } -# } -# localization_key = CustomLoc_ES_el -# } -# text = { -# trigger = { -# is_female = no -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_el -# } -# text = { -# trigger = { -# is_female = yes -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_la -# } -# text = { -# localization_key = "" -# fallback = yes -# } -#} -# -#ES_only_de_GetShortUIName = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# is_local_player = yes -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { # Príncipe -# is_female = no -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { # Princesa -# is_female = yes -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_dela -# } -# text = { -# trigger = { # Reina madre -# is_female = yes -# government_has_flag = government_is_feudal -# any_child = { primary_title.tier = tier_kingdom } -# primary_title.tier < tier_kingdom -# } -# localization_key = CustomLoc_ES_dela -# } -# text = { -# trigger = { -# OR = { -# AND = { # emperor (Emperador), emperor_female (Emperatriz) -# holds_landed_title = yes -# primary_title.tier = tier_empire -# NOT = { -# culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser -# culture = { has_name_list = name_list_greek } # Basileus -# has_title = title:d_shiite # Califa -# has_title = title:d_sunni # Califa -# has_title = title:k_papal_state -# has_title = title:k_orthodox -# has_title = title:d_iconoclast -# has_title = title:d_conversos -# has_title = title:d_karaism -# has_title = title:d_haymanot -# has_title = title:d_malabarism -# has_title = title:d_samaritan -# has_title = title:d_kabarism -# has_title = title:d_mazdayasna -# has_title = title:d_zurvanism -# has_title = title:d_gayomarthianism -# has_title = title:d_khurmazta -# has_title = title:d_mazdakism -# has_title = title:d_khurramism -# has_title = title:d_urartuism -# } -# } -# AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# government_has_flag = government_is_theocracy -# religion = religion:paganism_religion -# religion = religion:taoism_religion -# religion = religion:bon_religion -# religion = religion:folkgerman_religion -# religion = religion:tengrism_religion -# religion = religion:west_african_religion -# religion = religion:west_african_bori_religion -# religion = religion:west_african_roog_religion -# religion = religion:zunism_religion -# } -# AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) -# holds_landed_title = yes -# primary_title.tier = tier_kingdom -# culture = { has_name_list = name_list_uyghur } -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# government_has_flag = government_is_tribal -# } -# } -# AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infante) -# age < 16 -# holds_landed_title = yes -# primary_title.tier >= tier_kingdom -# culture = { has_cultural_pillar = heritage_iberian } -# government_has_flag = government_is_feudal -# } -# AND = { # duke_feudal_male_sogdian (Ikhshide) -# is_female = no -# culture = { has_name_list = name_list_sogdian } -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# } -# AND = { -# is_female = no -# holds_landed_title = yes -# primary_title.tier = tier_county -# OR = { -# AND = { # count_feudal_male_english (Earl) -# government_has_flag = government_is_feudal -# primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } -# } -# AND = { # count_feudal_male_e_britannia (Earl) -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_tribal -# } -# culture = { has_name_list = name_list_english } -# culture = { has_name_list = name_list_anglo_saxon } -# culture = { has_name_list = name_list_scottish } -# } -# } -# } -# AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) -# holds_landed_title = yes -# primary_title.tier = tier_county -# government_has_flag = government_is_theocracy -# faith = faith:ismaili -# } -# AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:zoroastrianism_religion -# } -# AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:west_african_bori_religion -# } -# AND = { # baron_feudal_male_iranian_group (Argbadh) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# culture = { has_cultural_pillar = heritage_iranian } -# } -# primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) -# } -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { -# is_female = no -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_del -# } -# text = { -# trigger = { -# is_female = yes -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_dela -# } -# text = { -# localization_key = CustomLoc_ES_del -# fallback = yes -# } -#} -# -#ES_only_a_GetShortUIName = { -# type = character -# log_loc_errors = no -# text = { -# trigger = { -# is_local_player = yes -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { # Príncipe -# is_female = no -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { # Princesa -# is_female = yes -# primary_title.tier <= tier_kingdom -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# OR = { -# AND = { -# exists = mother.primary_title -# mother.primary_title.tier >= tier_kingdom -# } -# AND = { -# exists = father.primary_title -# father.primary_title.tier >= tier_kingdom -# } -# } -# } -# localization_key = CustomLoc_ES_ala -# } -# text = { -# trigger = { # Reina madre -# is_female = yes -# government_has_flag = government_is_feudal -# any_child = { primary_title.tier = tier_kingdom } -# primary_title.tier < tier_kingdom -# } -# localization_key = CustomLoc_ES_ala -# } -# text = { -# trigger = { -# OR = { -# AND = { # emperor (Emperador), emperor_female (Emperatriz) -# holds_landed_title = yes -# primary_title.tier = tier_empire -# NOT = { -# culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser -# culture = { has_name_list = name_list_greek } # Basileus -# has_title = title:d_shiite # Califa -# has_title = title:d_sunni # Califa -# has_title = title:k_papal_state -# has_title = title:k_orthodox -# has_title = title:d_iconoclast -# has_title = title:d_conversos -# has_title = title:d_karaism -# has_title = title:d_haymanot -# has_title = title:d_malabarism -# has_title = title:d_samaritan -# has_title = title:d_kabarism -# has_title = title:d_mazdayasna -# has_title = title:d_zurvanism -# has_title = title:d_gayomarthianism -# has_title = title:d_khurmazta -# has_title = title:d_mazdakism -# has_title = title:d_khurramism -# has_title = title:d_urartuism -# } -# } -# AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# government_has_flag = government_is_theocracy -# religion = religion:paganism_religion -# religion = religion:taoism_religion -# religion = religion:bon_religion -# religion = religion:folkgerman_religion -# religion = religion:tengrism_religion -# religion = religion:west_african_religion -# religion = religion:west_african_bori_religion -# religion = religion:west_african_roog_religion -# religion = religion:zunism_religion -# } -# AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) -# holds_landed_title = yes -# primary_title.tier = tier_kingdom -# culture = { has_name_list = name_list_uyghur } -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# government_has_flag = government_is_tribal -# } -# } -# AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infante) -# age < 16 -# holds_landed_title = yes -# primary_title.tier >= tier_kingdom -# culture = { has_cultural_pillar = heritage_iberian } -# government_has_flag = government_is_feudal -# } -# AND = { # duke_feudal_male_sogdian (Ikhshide) -# is_female = no -# culture = { has_name_list = name_list_sogdian } -# holds_landed_title = yes -# primary_title.tier = tier_duchy -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# } -# AND = { -# is_female = no -# holds_landed_title = yes -# primary_title.tier = tier_county -# OR = { -# AND = { # count_feudal_male_english (Earl) -# government_has_flag = government_is_feudal -# primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } -# } -# AND = { # count_feudal_male_e_britannia (Earl) -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_tribal -# } -# culture = { has_name_list = name_list_english } -# culture = { has_name_list = name_list_anglo_saxon } -# culture = { has_name_list = name_list_scottish } -# } -# } -# } -# AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) -# holds_landed_title = yes -# primary_title.tier = tier_county -# government_has_flag = government_is_theocracy -# faith = faith:ismaili -# } -# AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:zoroastrianism_religion -# } -# AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# government_has_flag = government_is_theocracy -# religion = religion:west_african_bori_religion -# } -# AND = { # baron_feudal_male_iranian_group (Argbadh) -# holds_landed_title = yes -# primary_title.tier = tier_barony -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# culture = { has_cultural_pillar = heritage_iranian } -# } -# primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) -# } -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { -# is_female = no -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_al -# } -# text = { -# trigger = { -# is_female = yes -# OR = { -# primary_title.tier >= tier_barony -# any_spouse = { primary_title.tier >= tier_barony } -# } -# } -# localization_key = CustomLoc_ES_ala -# } -# text = { -# localization_key = CustomLoc_ES_al -# fallback = yes -# } -#} -# \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_food_custom_loc.txt b/common/customizable_localization/00_food_custom_loc.txt index 4840fae8e..4d3cd3de3 100644 --- a/common/customizable_localization/00_food_custom_loc.txt +++ b/common/customizable_localization/00_food_custom_loc.txt @@ -24,9 +24,7 @@ RegionalDrink = { text = { localization_key = wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe } @@ -36,9 +34,7 @@ RegionalDrink = { text = { localization_key = macedonian_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_south_east } @@ -47,9 +43,7 @@ RegionalDrink = { text = { localization_key = byzantine_cypriot trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_south_east @@ -61,9 +55,7 @@ RegionalDrink = { text = { localization_key = cretan_muscat trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_south_east @@ -75,9 +67,7 @@ RegionalDrink = { text = { localization_key = rumney trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_south_east } @@ -86,9 +76,7 @@ RegionalDrink = { text = { localization_key = malvasia trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_south_east } @@ -97,9 +85,7 @@ RegionalDrink = { text = { localization_key = retsina trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_south_east } @@ -108,9 +94,7 @@ RegionalDrink = { text = { localization_key = mead trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_north } @@ -119,9 +103,7 @@ RegionalDrink = { text = { localization_key = expensive_drink_spiced_wine_singular trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes } } text = { @@ -147,9 +129,7 @@ RegionalDrink = { text = { localization_key = lychee_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } @@ -159,9 +139,7 @@ RegionalDrink = { text = { localization_key = rice_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } @@ -171,9 +149,7 @@ RegionalDrink = { text = { localization_key = millet_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } @@ -183,9 +159,7 @@ RegionalDrink = { text = { localization_key = sorghum_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } @@ -195,9 +169,7 @@ RegionalDrink = { text = { localization_key = plum_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } @@ -208,14 +180,13 @@ RegionalDrink = { localization_key = expensive_drink_violet_sharbah trigger = { OR = { - faith = { - religion_tag = islam_religion # As an alternative to alcohol - } + faith = { religion_tag = islam_religion } location = { OR = { geographical_region = world_middle_east geographical_region = world_africa_east geographical_region = world_africa_north + geographical_region = world_india } } } @@ -225,9 +196,7 @@ RegionalDrink = { text = { localization_key = huangjiu trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_east } } } @@ -235,9 +204,7 @@ RegionalDrink = { text = { localization_key = sake trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_east } } } @@ -245,9 +212,7 @@ RegionalDrink = { text = { localization_key = toddy trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_southeast } } } @@ -255,9 +220,7 @@ RegionalDrink = { text = { localization_key = tuba trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_southeast } } } @@ -265,9 +228,7 @@ RegionalDrink = { text = { localization_key = koumiss trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_asia_north_east @@ -276,6 +237,162 @@ RegionalDrink = { } } } + + text = { + localization_key = cider + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + } + + text = { + localization_key = perry + trigger = { + drinks_alcohol_trigger = yes + location = { + geographical_region = world_europe_west + } + } + } + + text = { + localization_key = kvass + trigger = { + drinks_alcohol_trigger = yes + OR = { + culture = { has_cultural_pillar = heritage_east_slavic } + culture = { has_cultural_pillar = heritage_west_slavic } + culture = { has_cultural_pillar = heritage_south_slavic } + } + } + } + + text = { + localization_key = small_beer + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + + text = { + localization_key = bochet + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_west + } + } + } + } + + text = { + localization_key = metheglin + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + } + + text = { + localization_key = sharbah + trigger = { + OR = { + faith = { religion_tag = islam_religion } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + geographical_region = world_india + } + } + } + } + } + text = { + localization_key = ale + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + + text = { + # Everyday European table drink — no alcohol required + localization_key = buttermilk + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = barley_water + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = piment + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + } + + text = { + localization_key = tea + trigger = { + culture_has_asian_heritage_pillar_trigger = yes + } + } + + # Independent non-drinkers outside the regional entries still need a drink + text = { + fallback = yes + localization_key = buttermilk + } } RegionalAlcoholicDrink = { @@ -292,7 +409,7 @@ RegionalAlcoholicDrink = { text = { localization_key = palm_wine - trigger = { + trigger = { OR = { culture = { has_cultural_pillar = heritage_burman } culture = { has_cultural_pillar = heritage_dravidian } @@ -302,7 +419,7 @@ RegionalAlcoholicDrink = { } text = { localization_key = slivovitz - trigger = { + trigger = { OR = { culture = { has_cultural_pillar = heritage_west_slavic } culture = { has_cultural_pillar = heritage_east_slavic } @@ -314,9 +431,6 @@ RegionalAlcoholicDrink = { text = { localization_key = macedonian_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_europe_south_east } @@ -325,9 +439,6 @@ RegionalAlcoholicDrink = { text = { localization_key = byzantine_cypriot trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { OR = { geographical_region = world_europe_south_east @@ -339,9 +450,6 @@ RegionalAlcoholicDrink = { text = { localization_key = cretan_muscat trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { OR = { geographical_region = world_europe_south_east @@ -353,9 +461,6 @@ RegionalAlcoholicDrink = { text = { localization_key = rumney trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_europe_south_east } @@ -364,9 +469,6 @@ RegionalAlcoholicDrink = { text = { localization_key = malvasia trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_europe_south_east } @@ -375,9 +477,6 @@ RegionalAlcoholicDrink = { text = { localization_key = retsina trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_europe_south_east } @@ -385,7 +484,7 @@ RegionalAlcoholicDrink = { } text = { localization_key = shiraz_white - trigger = { location = { geographical_region = world_middle_east } } + trigger = { location = { geographical_region = world_middle_east } } } text = { localization_key = tharra @@ -438,9 +537,6 @@ RegionalAlcoholicDrink = { text = { localization_key = huangjiu trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_asia_east } } } @@ -448,9 +544,6 @@ RegionalAlcoholicDrink = { text = { localization_key = sake trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } OR = { location = { geographical_region = world_asia_japan } culture = { has_cultural_pillar = heritage_japonic } @@ -461,9 +554,6 @@ RegionalAlcoholicDrink = { text = { localization_key = toddy trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_asia_southeast } } } @@ -471,9 +561,6 @@ RegionalAlcoholicDrink = { text = { localization_key = tuba trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { geographical_region = world_asia_southeast } } } @@ -481,9 +568,6 @@ RegionalAlcoholicDrink = { text = { localization_key = koumiss trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } location = { OR = { geographical_region = world_asia_north_east @@ -492,6 +576,101 @@ RegionalAlcoholicDrink = { } } } + + text = { + localization_key = cider + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + } + + text = { + localization_key = perry + trigger = { + location = { + geographical_region = world_europe_west + } + } + } + + text = { + localization_key = ale + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + + text = { + localization_key = small_beer + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + + text = { + localization_key = hippocras + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_south_east + } + } + } + } + + text = { + localization_key = bochet + trigger = { + location = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_west + } + } + } + } + + text = { + localization_key = metheglin + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + } + + text = { + localization_key = kvass + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_east_slavic } + culture = { has_cultural_pillar = heritage_west_slavic } + culture = { has_cultural_pillar = heritage_south_slavic } + } + } + } } #Coupled with select_root_vegetable_effect @@ -604,7 +783,7 @@ get_region_root_vegetable_plural = { } # Not coupled with anything! Do you hate having to use an effect to set your root vegetable? Me too! -## All the same logic, none of the same fuss - basically, the above custom_loc is for use with an artefact and not just generally. +## All the same logic, none of the same fuss - basically, the above custom_loc is for use with an artifact and not just generally. RegionalRootVegetable = { type = character random_valid = yes @@ -1726,7 +1905,7 @@ GetLocalStreetFood = { trigger = { root.location.culture = { has_cultural_pillar = heritage_austronesian } } - localization_key = botuo + localization_key = inihaw } text = { @@ -1813,7 +1992,12 @@ GetLocalStreetFood = { text = { trigger = { - root.location.culture = { has_cultural_pillar = heritage_korean } + root.location.culture = { + OR = { + has_cultural_pillar = heritage_korean + has_cultural_pillar = heritage_buyeo + } + } } localization_key = kimchi } @@ -1823,8 +2007,9 @@ GetLocalStreetFood = { root.location.culture = { OR = { has_cultural_pillar = heritage_korean + has_cultural_pillar = heritage_buyeo has_cultural_pillar = heritage_japonic - has_cultural_pillar = heritage_chinese + has_cultural_pillar = heritage_chinese } } } @@ -1974,14 +2159,26 @@ GetLocalStreetFoodPlural = { text = { trigger = { - root.location.culture = { has_cultural_pillar = heritage_korean } + root.location.culture = { + OR = { + has_cultural_pillar = heritage_korean + has_cultural_pillar = heritage_buyeo + } + } } localization_key = kimchi_plural } text = { trigger = { - root.location.culture = { has_cultural_pillar = heritage_korean } + root.location.culture = { + OR = { + has_cultural_pillar = heritage_korean + has_cultural_pillar = heritage_buyeo + has_cultural_pillar = heritage_japonic + has_cultural_pillar = heritage_chinese + } + } } localization_key = rice_cake_plural } @@ -2080,7 +2277,7 @@ GetExpensiveMeal = { trigger = { faith = { NOR = { - has_doctrine_parameter = pacifist_opinion_active + has_doctrine_parameter = pacifist } } location = { @@ -2095,7 +2292,7 @@ GetExpensiveMeal = { faith = { NOR = { religion_tag = hinduism_religion - has_doctrine_parameter = pacifist_opinion_active + has_doctrine_parameter = pacifist } } } @@ -2105,7 +2302,7 @@ GetExpensiveMeal = { trigger = { faith = { NOR = { - has_doctrine_parameter = pacifist_opinion_active + has_doctrine_parameter = pacifist } } } @@ -2115,7 +2312,7 @@ GetExpensiveMeal = { trigger = { faith = { NOR = { - has_doctrine_parameter = pacifist_opinion_active + has_doctrine_parameter = pacifist } } location = { @@ -2131,7 +2328,7 @@ GetExpensiveMeal = { trigger = { faith = { NOR = { - has_doctrine_parameter = pacifist_opinion_active + has_doctrine_parameter = pacifist religion_tag = islam_religion religion_tag = judaism_religion } @@ -2154,8 +2351,14 @@ GetExpensiveMeal = { } text = { trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } location = { OR = { + geographical_region = world_europe geographical_region = world_asia_china geographical_region = world_asia_korea geographical_region = world_asia_japan @@ -2262,6 +2465,114 @@ GetExpensiveMeal = { } localization_key = expensive_food_swallow_nest_soup } + + text = { + localization_key = expensive_food_roast_boar + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = expensive_food_roast_venison + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = expensive_food_lamprey_pie + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + } + + text = { + localization_key = expensive_food_suckling_pig + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = expensive_food_roast_crane + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = expensive_food_pike_galantine + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + text = { trigger = { always = no @@ -2289,7 +2600,7 @@ GetExpensiveMealAlt = { text = { trigger = { faith = { - OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } #Due to Lent prohibitions. + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } #Due to Lent prohibitions. } } localization_key = expensive_food_almond_eggs @@ -2302,6 +2613,59 @@ GetExpensiveMealAlt = { } localization_key = expensive_food_sturgeon_caviar } + text = { + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + localization_key = expensive_food_roast_capon + } + text = { + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist + } + } + location = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_west + } + } + } + localization_key = expensive_food_eel_pie + } + text = { + # Medieval Christian tables treated porpoise as Lenten "fish" + trigger = { + faith = { + OR = { + religion_tag = protestant_religion + religion_tag = catholic_religion + religion_tag = eastern_orthodox_religion + religion_tag = oriental_orthodox_religion + } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + localization_key = expensive_food_porpoise + } + } GetExpensiveDessert = { @@ -2345,8 +2709,80 @@ GetExpensiveDessert = { localization_key = expensive_dessert_quince_tarts trigger = { location = { - geographical_region = world_europe_west - geographical_region = world_europe_south + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + } + text = { + localization_key = expensive_dessert_marchpane + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_south_east + } + } + } + } + text = { + localization_key = expensive_dessert_wafers + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_south + } + } + } + } + text = { + localization_key = expensive_dessert_blancmange + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_south_east + } + } + } + } + text = { + localization_key = expensive_dessert_gingerbread + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + text = { + localization_key = expensive_dessert_candied_ginger + trigger = { + OR = { + location = { geographical_region = world_europe } + location = { geographical_region = world_middle_east } + location = { geographical_region = world_asia_minor } + } + } + } + text = { + localization_key = expensive_dessert_rose_custard + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_middle_east + } } } } @@ -2398,9 +2834,14 @@ GetExpensiveDessert = { } } text = { - localization_key = expensive_dessert_dragonfruit_sorbet + localization_key = expensive_dessert_honeyed_jujubes trigger = { - location = { geographical_region = world_asia_china } + location = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_korea + } + } } } text = { @@ -2467,6 +2908,76 @@ GetExpensiveDessertInTheFace = { } } } + text = { + localization_key = expensive_dessert_marchpane_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_south_east + } + } + } + } + text = { + localization_key = expensive_dessert_wafers_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_south + } + } + } + } + text = { + localization_key = expensive_dessert_blancmange_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_south_east + } + } + } + } + text = { + localization_key = expensive_dessert_gingerbread_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + } + text = { + localization_key = expensive_dessert_candied_ginger_face + trigger = { + OR = { + location = { geographical_region = world_europe } + location = { geographical_region = world_middle_east } + location = { geographical_region = world_asia_minor } + } + } + } + text = { + localization_key = expensive_dessert_rose_custard_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_middle_east + } + } + } + } text = { localization_key = expensive_dessert_honey_pudding_face trigger = { @@ -2505,9 +3016,7 @@ GetExpensiveDrink = { text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_west @@ -2519,9 +3028,7 @@ GetExpensiveDrink = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_north @@ -2533,9 +3040,7 @@ GetExpensiveDrink = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_north } @@ -2544,9 +3049,7 @@ GetExpensiveDrink = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_west_francia @@ -2558,18 +3061,14 @@ GetExpensiveDrink = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes current_date > 1340.1.1 #medical properties of alcohol studied by Jean de Roquetaillade } localization_key = expensive_drink_aqua_vitae } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes current_date > 1400.1.1 #first mention of brandy is in 1437 } localization_key = expensive_drink_brandy @@ -2577,10 +3076,57 @@ GetExpensiveDrink = { text = { localization_key = expensive_drink_spiced_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } + drinks_alcohol_trigger = yes + } + } + + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } } } + localization_key = expensive_drink_piment + } + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + localization_key = expensive_drink_malmsey + } + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + localization_key = expensive_drink_metheglin + } + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_europe_south_italy + } + } + } + localization_key = expensive_drink_vernage } text = { localization_key = expensive_drink_kosher_wine @@ -2608,14 +3154,13 @@ GetExpensiveDrink = { localization_key = expensive_drink_violet_sharbah trigger = { OR = { - faith = { - religion_tag = islam_religion # As an alternative to alcohol - } + faith = { religion_tag = islam_religion } location = { OR = { geographical_region = world_middle_east geographical_region = world_africa_east geographical_region = world_africa_north + geographical_region = world_india } } } @@ -2625,9 +3170,7 @@ GetExpensiveDrink = { text = { localization_key = macedonian_wines trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2640,9 +3183,7 @@ GetExpensiveDrink = { text = { localization_key = byzantine_cypriots trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2655,9 +3196,7 @@ GetExpensiveDrink = { text = { localization_key = cretan_muscats trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2670,9 +3209,7 @@ GetExpensiveDrink = { text = { localization_key = rumneys trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2685,9 +3222,7 @@ GetExpensiveDrink = { text = { localization_key = malvasias trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2700,9 +3235,7 @@ GetExpensiveDrink = { text = { localization_key = retsinas trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2732,27 +3265,21 @@ GetExpensiveDrink = { text = { localization_key = expensive_drink_baijiu_elixir trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_east } } } text = { localization_key = expensive_drink_arrack_distilled_palm_spirit trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_southeast } } } text = { localization_key = expensive_drink_spiced_palm_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_southeast } } } @@ -2771,18 +3298,14 @@ GetExpensiveDrink = { text = { localization_key = expensive_drink_medicinal_rice_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } } } text = { localization_key = expensive_drink_ice_chrysanthemum_beer trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_north_east } } } @@ -2807,9 +3330,7 @@ GetExpensiveDrink_Singular = { text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_west @@ -2821,9 +3342,7 @@ GetExpensiveDrink_Singular = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe_west_francia @@ -2835,9 +3354,7 @@ GetExpensiveDrink_Singular = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_europe_north } @@ -2846,19 +3363,64 @@ GetExpensiveDrink_Singular = { } text = { trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes current_date > 1400.1.1 #first mention of brandy is in 1437 } localization_key = expensive_drink_singular_brandy } + + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + localization_key = expensive_drink_singular_piment + } + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + localization_key = expensive_drink_singular_malmsey + } + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + localization_key = expensive_drink_singular_metheglin + } + text = { + trigger = { + drinks_alcohol_trigger = yes + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_europe_south_italy + } + } + } + localization_key = expensive_drink_singular_vernage + } text = { localization_key = expensive_drink_singular_spiced_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes } } text = { @@ -2879,14 +3441,13 @@ GetExpensiveDrink_Singular = { localization_key = expensive_drink_singular_violet_sharbah trigger = { OR = { - faith = { - religion_tag = islam_religion # As an alternative to alcohol - } + faith = { religion_tag = islam_religion } location = { OR = { geographical_region = world_middle_east geographical_region = world_africa_east geographical_region = world_africa_north + geographical_region = world_india } } } @@ -2896,9 +3457,7 @@ GetExpensiveDrink_Singular = { text = { localization_key = macedonian_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2911,9 +3470,7 @@ GetExpensiveDrink_Singular = { text = { localization_key = byzantine_cypriot trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2926,9 +3483,7 @@ GetExpensiveDrink_Singular = { text = { localization_key = cretan_muscat trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2941,9 +3496,7 @@ GetExpensiveDrink_Singular = { text = { localization_key = rumney trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2956,9 +3509,7 @@ GetExpensiveDrink_Singular = { text = { localization_key = malvasia trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -2971,9 +3522,7 @@ GetExpensiveDrink_Singular = { text = { localization_key = retsina trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { OR = { geographical_region = world_europe @@ -3003,27 +3552,21 @@ GetExpensiveDrink_Singular = { text = { localization_key = expensive_drink_singular_baijiu_elixir trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_east } } } text = { localization_key = expensive_drink_singular_arrack_distilled_palm_spirit trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_southeast } } } text = { localization_key = expensive_drink_singular_spiced_palm_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_southeast } } } @@ -3042,18 +3585,14 @@ GetExpensiveDrink_Singular = { text = { localization_key = expensive_drink_singular_medicinal_rice_wine trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_china } } } text = { localization_key = expensive_drink_singular_ice_chrysanthemum_beer trigger = { - faith = { - NOT = { religion_tag = islam_religion } - } + drinks_alcohol_trigger = yes location = { geographical_region = world_asia_north_east } } } diff --git a/common/customizable_localization/00_government_custom_loc.txt b/common/customizable_localization/00_government_custom_loc.txt index 6977c1d88..335ff3d97 100644 --- a/common/customizable_localization/00_government_custom_loc.txt +++ b/common/customizable_localization/00_government_custom_loc.txt @@ -17,16 +17,36 @@ GetGovernmentAuthority = { type = character text = { - trigger = { government_has_flag = government_is_administrative } - localization_key = government_authority_administrative + trigger = { realm_law_use_imperial_bureaucracy = yes } + localization_key = imperial_bureaucracy } text = { - trigger = { government_has_flag = government_is_tribal } - localization_key = government_authority_tribe + trigger = { realm_law_use_tribal_authority = yes } + localization_key = tribal_authority + } + text = { + trigger = { realm_law_use_nomadic_authority = yes } + localization_key = nomadic_authority + } + text = { + trigger = { realm_law_use_celestial_bureaucracy = yes } + localization_key = celestial_bureaucracy + } + text = { + trigger = { realm_law_use_meritocratic_bureaucracy = yes } + localization_key = meritocratic_bureaucracy + } + text = { + trigger = { realm_law_use_japanese_bureaucracy = yes } + localization_key = japanese_bureaucracy + } + text = { + trigger = { realm_law_use_crown_authority = yes } + localization_key = crown_authority } text = { trigger = { always = no } - localization_key = government_authority_crown + localization_key = government_authority fallback = yes } } @@ -297,7 +317,7 @@ GetSubjectPlural = { GetSuccessionHeirMotion = { type = character - + text = { trigger = { trigger_if = { @@ -307,7 +327,7 @@ GetSuccessionHeirMotion = { AND = { OR = { any_held_title = { is_noble_family_title = yes } - government_allows = administrative + government_has_mechanic = administrative } is_independent_ruler = no } @@ -431,7 +451,7 @@ GetRealmOrDomicile = { GetRealmOrDomicileTooltip = { type = character - + text = { trigger = { trigger_if = { @@ -802,7 +822,7 @@ GetFollowerOrVassal = { GetFollowerOrVassalPlural = { type = character parent = GetFollowerOrVassal - suffix = _plural + suffix = _plural } GetGameKeepers = { @@ -836,7 +856,27 @@ GetDoorPlural = { GetGovernmentIcon = { type = character - text = { # Holy Order + text = { # Monastic Order + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = monastic_holy_order_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_monastic_holy_order + } + trigger_else = { + liege ?= { government_has_flag = government_is_monastic_holy_order } + } + } + } + localization_key = monastic_holy_order_icon_concept + } + text = { # Military Order trigger = { trigger_if = { limit = { @@ -898,7 +938,7 @@ GetGovernmentIcon = { } localization_key = adventurer_icon_concept } - text = { # Republic + text = { # Minority trigger = { trigger_if = { limit = { @@ -1045,13 +1085,11 @@ GetGovernmentIcon = { trigger_else = { trigger_if = { limit = { is_ruler = yes } - government_has_flag = government_is_tribal - NOT = { government_has_flag = government_is_wanua } + government_has_flag = government_is_tribal_excluding_wanua } trigger_else = { liege ?= { - government_has_flag = government_is_tribal - NOT = { government_has_flag = government_is_wanua } + government_has_flag = government_is_tribal_excluding_wanua } } } @@ -1136,45 +1174,25 @@ GetGovernmentIcon = { } localization_key = republic_icon_concept } - text = { # Republic + text = { # Ecclesiastical trigger = { trigger_if = { limit = { is_alive = no } - has_government = peasantrepublic_government + has_government = ecclesiastical_government } trigger_else = { trigger_if = { limit = { is_ruler = yes } - government_has_flag = government_is_prepublic + government_has_flag = government_is_ecclesiastical } trigger_else = { - liege ?= { government_has_flag = government_is_prepublic } + liege ?= { government_has_flag = government_is_ecclesiastical } } } } - localization_key = peasantrepublic_icon_concept - } - text = { # Republic - trigger = { - trigger_if = { - limit = { - is_alive = no - } - has_government = urbanrepublic_government - } - trigger_else = { - trigger_if = { - limit = { is_ruler = yes } - government_has_flag = government_is_urepublic - } - trigger_else = { - liege ?= { government_has_flag = government_is_urepublic } - } - } - } - localization_key = urbanrepublic_icon_concept + localization_key = ecclesiastical_icon_concept } text = { # Theocracy trigger = { @@ -1239,6 +1257,136 @@ GetGovernmentIcon = { } } +GetGovernmentTypeIcon = { + type = government_type + + text = { # Military Order + trigger = { + government_type_has_flag = government_is_holy_order + } + localization_key = holy_order_icon_concept + } + text = { # Mercenary + trigger = { + government_type_has_flag = government_is_mercenary + } + localization_key = mercenary_icon_concept + } + text = { # Adventurer + trigger = { + government_type_has_flag = government_is_landless_adventurer + } + localization_key = adventurer_icon_concept + } + text = { # Nomad + trigger = { + government_type_has_flag = government_is_nomadic + } + localization_key = nomadic_icon_concept + } + text = { # Herder + trigger = { + government_type_has_flag = government_is_herder + } + localization_key = herder_icon_concept + } + text = { # Celestial + trigger = { + government_type_has_flag = government_is_celestial + } + localization_key = celestial_icon_concept + } + text = { # Mandala + trigger = { + government_type_has_flag = government_is_mandala + } + localization_key = mandala_icon_concept + } + text = { # Maritime Tribal + trigger = { + government_type_has_flag = government_is_wanua + } + localization_key = wanua_icon_concept + } + text = { # Meritocratic + trigger = { + government_type_has_flag = government_is_meritocratic + } + localization_key = meritocratic_icon_concept + } + text = { # Tribal + trigger = { + government_type_has_flag = government_is_tribal_excluding_wanua + } + localization_key = tribal_icon_concept + } + text = { # Clan + trigger = { + government_type_has_flag = government_is_clan + } + localization_key = clan_icon_concept + } + text = { # Japanese Admin + trigger = { + government_type_has_flag = government_is_japan_administrative + } + localization_key = japan_administrative_icon_concept + } + text = { # Admin + trigger = { + government_type_has_flag = government_is_administrative + } + localization_key = administrative_icon_concept + } + text = { # Republic + trigger = { + government_type_has_flag = government_is_republic + } + localization_key = republic_icon_concept + } + text = { # Ecclesiastical + trigger = { + government_type_has_flag = government_is_ecclesiastical + } + localization_key = ecclesiastical_icon_concept + } + text = { # Theocracy + trigger = { + government_type_has_flag = government_is_theocracy + } + localization_key = theocracy_icon_concept + } + text = { # Japanese Feudal + trigger = { + government_type_has_flag = government_is_japan_feudal + } + localization_key = japan_feudal_icon_concept + } + text = { # Steppe Admin + trigger = { + government_type_has_flag = government_is_steppe_admin + } + localization_key = steppe_admin_icon_concept + } + text = { # Feudal + trigger = { always = no } + localization_key = feudal_icon_concept + fallback = yes + } +} + +GetTribalizeFeudalize = { + type = character + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = tribalize + } + + text = { + localization_key = feudalize + } +} + GetTribalFeudal = { type = character diff --git a/common/customizable_localization/00_greeting_custom_loc.txt b/common/customizable_localization/00_greeting_custom_loc.txt index c42b539c5..963e41085 100644 --- a/common/customizable_localization/00_greeting_custom_loc.txt +++ b/common/customizable_localization/00_greeting_custom_loc.txt @@ -22,6 +22,34 @@ GreetingToLover = { #GREETINGS MY LIEGE GreetingToLiege = { type = character + + text = { + trigger = { + is_child_of = scope:second + } + localization_key = greeting_parent_neutral + } + + text = { + trigger = { + is_parent_of = scope:second + } + localization_key = greeting_child_neutral + } + + text = { + trigger = { + is_sibling_of = scope:second + } + localization_key = greeting_sibling_neutral + } + + text = { + trigger = { + is_spouse_of = scope:second + } + localization_key = greeting_spouse_neutral + } text = { trigger = { @@ -57,7 +85,35 @@ GreetingToLiege = { GreetingToLiegePositive = { type = character - + + text = { + trigger = { + is_child_of = scope:second + } + localization_key = greeting_parent_liked + } + + text = { + trigger = { + is_parent_of = scope:second + } + localization_key = greeting_child_liked + } + + text = { + trigger = { + is_sibling_of = scope:second + } + localization_key = greeting_sibling_liked + } + + text = { + trigger = { + is_spouse_of = scope:second + } + localization_key = greeting_spouse_liked + } + text = { trigger = { scope:second = { tgp_is_ceremonial_regent_trigger = yes } @@ -87,7 +143,35 @@ GreetingToLiegeNegative = { GreetingToLiegeNeutral = { type = character - + + text = { + trigger = { + is_child_of = scope:second + } + localization_key = greeting_parent_neutral + } + + text = { + trigger = { + is_parent_of = scope:second + } + localization_key = greeting_child_neutral + } + + text = { + trigger = { + is_sibling_of = scope:second + } + localization_key = greeting_sibling_neutral + } + + text = { + trigger = { + is_spouse_of = scope:second + } + localization_key = greeting_spouse_neutral + } + text = { trigger = { scope:second = { tgp_is_ceremonial_regent_trigger = yes } @@ -104,6 +188,34 @@ GreetingToLiegeNeutral = { #GREETINGS MY VASSAL GreetingToVassal = { type = character + + text = { + trigger = { + is_child_of = scope:second + } + localization_key = greeting_parent_neutral + } + + text = { + trigger = { + is_parent_of = scope:second + } + localization_key = greeting_child_neutral + } + + text = { + trigger = { + is_sibling_of = scope:second + } + localization_key = greeting_sibling_neutral + } + + text = { + trigger = { + is_spouse_of = scope:second + } + localization_key = greeting_spouse_neutral + } text = { trigger = { @@ -142,6 +254,34 @@ GreetingToVassal = { GreetingToVassalPositive = { type = character + + text = { + trigger = { + is_child_of = scope:second + } + localization_key = greeting_parent_liked + } + + text = { + trigger = { + is_parent_of = scope:second + } + localization_key = greeting_child_liked + } + + text = { + trigger = { + is_sibling_of = scope:second + } + localization_key = greeting_sibling_liked + } + + text = { + trigger = { + is_spouse_of = scope:second + } + localization_key = greeting_spouse_liked + } text = { trigger = { @@ -197,6 +337,34 @@ GreetingToVassalNegative = { GreetingToVassalNeutral = { type = character + + text = { + trigger = { + is_child_of = scope:second + } + localization_key = greeting_parent_neutral + } + + text = { + trigger = { + is_parent_of = scope:second + } + localization_key = greeting_child_neutral + } + + text = { + trigger = { + is_sibling_of = scope:second + } + localization_key = greeting_sibling_neutral + } + + text = { + trigger = { + is_spouse_of = scope:second + } + localization_key = greeting_spouse_neutral + } text = { trigger = { @@ -298,10 +466,94 @@ GreetingToForeignRuler = { GreetingToForeignRulerPositive = { type = character + random_valid = yes text = { localization_key = greeting_foreign_ruler_positive } + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_foreign_ruler_positive_assalam + } + + text = { # CK2 Monks & Mystics + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_foreign_ruler_positive_gods_blessing + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_foreign_ruler_positive_hail + } + + + text = { # CK2 Monks & Mystics — String_Shalom_aleikhem + trigger = { + faith = { + religion_tag = judaism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_foreign_ruler_positive_shalom + } + + text = { # CK2 — String_May_Yehovah_guide_you (HighGodName) + trigger = { + faith = { + religion_tag = judaism_religion + } + } + localization_key = greeting_foreign_ruler_positive_highgod_guide + } + + text = { # CK2 — String_May_the_Gods_protect_you + trigger = { + rite = { rite_has_doctrine = doctrine_polytheist } + NOT = { + culture = { has_cultural_pillar = heritage_north_germanic } + } + } + localization_key = greeting_foreign_ruler_positive_gods_protect + } + + text = { # Zoroastrian light-blessing + trigger = { + faith = { + religion_tag = zoroastrianism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_foreign_ruler_positive_zoroastrian_light + } + + text = { # Dharmic greeting + trigger = { + faith = { + religion_tag = hinduism_religion + } + } + localization_key = greeting_foreign_ruler_positive_dharma + } + + text = { + trigger = { + culture_has_asian_heritage_pillar_trigger = yes + } + localization_key = greeting_foreign_ruler_positive_heavens + } } GreetingToForeignRulerNegative = { @@ -344,10 +596,94 @@ GreetingToGeneric = { GreetingToGenericPositive = { type = character + random_valid = yes text = { localization_key = greeting_generic_positive - } + } + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_generic_positive_assalam + } + + text = { # CK2 Monks & Mystics — String_Gods_blessing_upon_thee + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_generic_positive_gods_blessing + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_generic_positive_hail + } + + + text = { # CK2 Monks & Mystics — String_Shalom_aleikhem + trigger = { + faith = { + religion_tag = judaism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_generic_positive_shalom + } + + text = { # CK2 — String_May_Yehovah_guide_you (HighGodName) + trigger = { + faith = { + religion_tag = judaism_religion + } + } + localization_key = greeting_generic_positive_highgod_guide + } + + text = { # CK2 — String_May_the_Gods_protect_you + trigger = { + rite = { rite_has_doctrine = doctrine_polytheist } + NOT = { + culture = { has_cultural_pillar = heritage_north_germanic } + } + } + localization_key = greeting_generic_positive_gods_protect + } + + text = { # Zoroastrian light-blessing + trigger = { + faith = { + religion_tag = zoroastrianism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_generic_positive_zoroastrian_light + } + + text = { # Dharmic greeting + trigger = { + faith = { + religion_tag = hinduism_religion + } + } + localization_key = greeting_generic_positive_dharma + } + + text = { + trigger = { + culture_has_asian_heritage_pillar_trigger = yes + } + localization_key = greeting_generic_positive_heavens + } } GreetingToGenericNegative = { @@ -527,6 +863,7 @@ NegativeSupplimentaryGreeting = { } } } + weight_multiplier = { base = 2 } localization_key = greeting_supplimentary.negative.tales } @@ -543,10 +880,12 @@ NegativeSupplimentaryGreeting = { } } } + weight_multiplier = { base = 2 } localization_key = greeting_supplimentary.negative.greek } text = { # May your humors rot in your living body. + weight_multiplier = { base = 1.5 } localization_key = greeting_supplimentary.negative.insult.1 } @@ -569,6 +908,7 @@ NegativeSupplimentaryGreeting = { religion_tag = islam_religion } } + weight_multiplier = { base = 2.5 } localization_key = greeting_supplimentary.negative.insult_muslim.1 } @@ -578,6 +918,7 @@ NegativeSupplimentaryGreeting = { religion_tag = islam_religion } } + weight_multiplier = { base = 4 } localization_key = greeting_supplimentary.negative.insult_muslim.2 } @@ -587,6 +928,7 @@ NegativeSupplimentaryGreeting = { religion_tag = islam_religion } } + weight_multiplier = { base = 2.5 } localization_key = greeting_supplimentary.negative.insult_muslim.3 } @@ -596,8 +938,189 @@ NegativeSupplimentaryGreeting = { religion_tag = islam_religion } } + weight_multiplier = { base = 2.5 } localization_key = greeting_supplimentary.negative.insult_muslim.4 - } + } + + text = { # May the saints forsake your cause. + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + rite = { + OR = { + rite_has_tenet = tenet_dulia + rite_has_tenet = tenet_hyperdulia + } + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.negative.insult_christian.1 + } + + text = { # Your name shall be struck from every prayer. + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_supplimentary.negative.insult_christian.2 + } + + text = { # May your ancestors spit upon your shade. + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_supplimentary.negative.insult_norse.1 + } + + text = { # Your courage is thinner than winter ice. + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_supplimentary.negative.insult_norse.2 + } + + text = { # Even the rats of Constantinople flee your stench. + trigger = { + culture = { has_cultural_pillar = heritage_byzantine } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.negative.insult_byzantine.1 + } + + text = { # May your fields lie fallow and your wells run dry. Curses the addressee's land, not the writer's. + trigger = { + scope:second = { + NOR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + } + localization_key = greeting_supplimentary.negative.insult.4 + } + + text = { # CK2 crusade letter — "unreliable swine" (accuse the addressee) + trigger = { + scope:second = { + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + has_trait = craven + } + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.negative.insult.unreliable_swine + } + + text = { # Only accuse the addressee once a bond sworn to the writer is actually broken + trigger = { + scope:second = { + OR = { + AND = { + is_vassal_of = root + OR = { + has_trait = disloyal + is_at_war_with = root + is_at_war_with_liege = yes + } + } + AND = { + is_consort_of = root + OR = { + has_trait = adulterer + has_trait = fornicator + } + } + } + } + } + localization_key = greeting_supplimentary.negative.insult.oathbreaker + } + + text = { # Desert-curse cousin of the camel line + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.negative.insult_muslim.5 + } + + text = { # Desert-curse cousin of the camel line + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.negative.insult_muslim.6 + } + + + text = { # Jewish — Law and shame + trigger = { + faith = { + religion_tag = judaism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.negative.insult_jewish.1 + } + + text = { # Zoroastrian — Ahriman's shadow without naming obscure demons if possible; use darkness + trigger = { + faith = { + religion_tag = zoroastrianism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.negative.insult_zoroastrian.1 + } + + text = { # Hindu — dharma broken + trigger = { + faith = { + religion_tag = hinduism_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.negative.insult_hindu.1 + } + + text = { # CK2-flavored Christian hellfire + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + OR = { + has_trait = zealous + ai_zeal >= medium_positive_zeal + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.negative.insult_christian.3 + } + + text = { # CK2 Norse invasion echo + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.negative.insult_norse.3 + } } PositiveSupplimentaryGreeting = { @@ -627,9 +1150,9 @@ PositiveSupplimentaryGreeting = { NOR = { has_trait = vengeful has_trait = wrathful - faith = { - has_doctrine = tenet_warmonger - has_doctrine = tenet_human_sacrifice + rite = { + rite_has_tenet = tenet_warmonger + rite_has_tenet = tenet_human_sacrifice } } } @@ -659,6 +1182,7 @@ PositiveSupplimentaryGreeting = { } } } + weight_multiplier = { base = 2 } localization_key = greeting_supplimentary.positive.flattery.5 } @@ -667,13 +1191,168 @@ PositiveSupplimentaryGreeting = { scope:second = { OR = { has_trait = gluttonous + has_trait = comfort_eater has_trait = greedy + has_trait = avaricious has_trait = ambitious + has_trait = lifestyle_reveler + has_trait = drunkard } } } localization_key = greeting_supplimentary.positive.flattery.6 } + + text = { # Your renown precedes you across every border. + trigger = { + scope:second = { + prestige_level >= 2 + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery.7 + } + + text = { # May your line endure a thousand years. + trigger = { + scope:second = { + exists = dynasty + is_lowborn = no + NOR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery.8 + } + + text = { # God keep your sword arm strong. — Christian speaker voice + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + scope:second = { + OR = { + martial >= medium_skill_rating + prowess >= medium_skill_rating + } + NOR = { + has_trait = maimed + has_trait = one_legged + has_trait = disfigured + } + } + } + localization_key = greeting_supplimentary.positive.flattery.9 + } + + text = { # Peace and plenty upon your house. — Muslim speaker voice + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.positive.flattery.10 + } + + text = { # May fortune smile upon your banners. + weight_multiplier = { base = 1.5 } + localization_key = greeting_supplimentary.positive.flattery.11 + } + + text = { # CK2 Chinese letter blessing + trigger = { + scope:second = { + culture_has_asian_heritage_pillar_trigger = yes + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.positive.flattery_chinese.1 + } + + text = { # CK2 Chinese letter blessing + trigger = { + scope:second = { + culture_has_asian_heritage_pillar_trigger = yes + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery_chinese.2 + } + + text = { # CK2 Chinese letter blessing + trigger = { + scope:second = { + culture_has_asian_heritage_pillar_trigger = yes + OR = { + martial >= medium_skill_rating + prowess >= medium_skill_rating + } + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery_chinese.3 + } + text = { # Norse blessing — speaker voice (gods) + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.positive.flattery_norse.1 + } + + text = { # Byzantine prosperity. "The City" is an insider word, so the writer must be Byzantine too. + trigger = { + culture = { has_cultural_pillar = heritage_byzantine } + scope:second = { + culture = { has_cultural_pillar = heritage_byzantine } + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery_byzantine.1 + } + + text = { # Jewish blessing — speaker voice + trigger = { + faith = { religion_tag = judaism_religion } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_supplimentary.positive.flattery_jewish.1 + } + + text = { # Learning / counsel flattery + trigger = { + scope:second = { + OR = { + learning >= high_skill_rating + has_trait = intellect_good + has_trait = lifestyle_scholar + } + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery.12 + } + + text = { # Christian Heaven blessing — speaker voice + trigger = { + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } + scope:second = { + OR = { + has_trait = zealous + piety_level >= 3 + } + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_supplimentary.positive.flattery.13 + } + } FormOfAddressForLiege = { @@ -690,9 +1369,61 @@ FormOfAddressForLiege = { } is_governor = no tgp_is_ceremonial_regent_trigger = no + NOR = { + is_clergy = yes + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } } localization_key = form_of_address_my_ladylord } + text = { + trigger = { + OR = { + exists = clerical_elector_title + highest_held_title_tier = tier_kingdom + } + OR = { + government_has_flag = government_is_theocracy + has_government = ecclesiastical_government + } + } + localization_key = form_of_address_your_eminence + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + OR = { + government_has_flag = government_is_theocracy + has_government = ecclesiastical_government + } + } + localization_key = form_of_address_blessed_mother_father + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + OR = { + government_has_flag = government_is_theocracy + has_government = ecclesiastical_government + } + } + localization_key = form_of_address_holy_mother_father + } + text = { + trigger = { + any_held_title = { + has_clerical_region = yes + } + NOT = { exists = clerical_elector_title } + + OR = { + government_has_flag = government_is_theocracy + has_government = ecclesiastical_government + } + } + localization_key = form_of_address_your_excellency + } text = { trigger = { is_governor = yes @@ -792,7 +1523,7 @@ FormOfAddressForLiege = { any_held_title = { is_head_of_faith = yes } - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = form_of_address_your_holiness } @@ -816,4 +1547,926 @@ FormOfAddressForLiege = { } localization_key = form_of_address_your_radiance } + text = { + trigger = { + OR = { + is_clergy = yes + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + is_female = yes + } + localization_key = pam_my_liege_reverend_mother + } + text = { + trigger = { + OR = { + is_clergy = yes + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = pam_my_liege_reverend_father + } + text = { + trigger = { government_has_flag = government_is_landless_adventurer } + localization_key = pam_my_liege_captain + } + text = { + trigger = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + is_female = yes + } + localization_key = pam_my_liege_khatun + } + text = { + trigger = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + localization_key = pam_my_liege_khan + } + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = pam_my_liege_chieftain + } + text = { + trigger = { + government_has_flag = government_is_republic + is_female = yes + } + localization_key = pam_my_liege_serene_lady + } + text = { + trigger = { government_has_flag = government_is_republic } + localization_key = pam_my_liege_serene_lord + } + text = { + trigger = { + highest_held_title_tier = tier_duchy + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + government_has_flag = government_is_theocracy + government_has_flag = government_is_republic + } + is_governor = no + tgp_is_ceremonial_regent_trigger = no + culture = { + OR = { + has_cultural_pillar = heritage_west_germanic + has_cultural_pillar = heritage_central_germanic + has_cultural_pillar = heritage_frankish + has_cultural_pillar = heritage_brythonic + has_cultural_pillar = heritage_goidelic + } + } + } + localization_key = form_of_address_your_grace + } + text = { + trigger = { + highest_held_title_tier >= tier_duchy + is_male = yes + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + government_has_flag = government_is_theocracy + } + is_governor = no + tgp_is_ceremonial_regent_trigger = no + culture = { + OR = { + has_cultural_pillar = heritage_west_germanic + has_cultural_pillar = heritage_central_germanic + has_cultural_pillar = heritage_frankish + has_cultural_pillar = heritage_latin + has_cultural_pillar = heritage_iberian + } + } + } + localization_key = form_of_address_sire + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + is_independent_ruler = yes + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + is_governor = no + tgp_is_ceremonial_regent_trigger = no + is_female = no + culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = form_of_address_your_basileus + } + text = { + trigger = { + highest_held_title_tier >= tier_empire + is_independent_ruler = yes + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + is_governor = no + tgp_is_ceremonial_regent_trigger = no + is_female = yes + culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = form_of_address_your_basilissa + } + text = { + trigger = { + highest_held_title_tier >= tier_kingdom + is_independent_ruler = yes + is_male = yes + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + tgp_is_ceremonial_regent_trigger = no + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + culture = { has_cultural_pillar = heritage_frankish } + } + localization_key = form_of_address_most_christian + } + text = { + trigger = { + highest_held_title_tier = tier_kingdom + is_independent_ruler = yes + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + is_governor = no + tgp_is_ceremonial_regent_trigger = no + } + localization_key = form_of_address_my_sovereign + } +} + +# Faith-flavored letter openings (ROOT = writer). +GreetingGenericNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_generic_assalam + } + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + localization_key = greeting_generic_peace_be + } + + text = { # CK2 Monks & Mystics — String_Gods_blessing_upon_thee + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_generic_gods_blessing + } + + text = { + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_generic_god_keep + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_generic_hail + } + + + text = { # CK2 Monks & Mystics — String_Shalom_aleikhem + trigger = { + faith = { + religion_tag = judaism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_generic_shalom + } + + text = { # CK2 — String_May_Yehovah_guide_you (HighGodName) + trigger = { + faith = { + religion_tag = judaism_religion + } + } + localization_key = greeting_generic_highgod_guide + } + + text = { # CK2 — String_May_the_Gods_protect_you + trigger = { + rite = { rite_has_doctrine = doctrine_polytheist } + NOT = { + culture = { has_cultural_pillar = heritage_north_germanic } + } + } + localization_key = greeting_generic_gods_protect + } + + text = { # Zoroastrian light-blessing + trigger = { + faith = { + religion_tag = zoroastrianism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_generic_zoroastrian_light + } + + text = { # Dharmic greeting + trigger = { + faith = { + religion_tag = hinduism_religion + } + } + localization_key = greeting_generic_dharma + } + + text = { + trigger = { + culture_has_asian_heritage_pillar_trigger = yes + } + localization_key = greeting_generic_heavens + } + + text = { + fallback = yes + localization_key = greeting_generic_plain + } +} + +GreetingForeignNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_foreign_assalam + } + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + localization_key = greeting_foreign_peace_be + } + + text = { + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_foreign_gods_blessing + } + + text = { + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_foreign_god_keep + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_foreign_hail + } + + + text = { # CK2 Monks & Mystics — String_Shalom_aleikhem + trigger = { + faith = { + religion_tag = judaism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_foreign_shalom + } + + text = { # CK2 — String_May_Yehovah_guide_you (HighGodName) + trigger = { + faith = { + religion_tag = judaism_religion + } + } + localization_key = greeting_foreign_highgod_guide + } + + text = { # CK2 — String_May_the_Gods_protect_you + trigger = { + rite = { rite_has_doctrine = doctrine_polytheist } + NOT = { + culture = { has_cultural_pillar = heritage_north_germanic } + } + } + localization_key = greeting_foreign_gods_protect + } + + text = { # Zoroastrian light-blessing + trigger = { + faith = { + religion_tag = zoroastrianism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_foreign_zoroastrian_light + } + + text = { # Dharmic greeting + trigger = { + faith = { + religion_tag = hinduism_religion + } + } + localization_key = greeting_foreign_dharma + } + + text = { + trigger = { + culture_has_asian_heritage_pillar_trigger = yes + } + localization_key = greeting_foreign_heavens + } + + text = { + fallback = yes + localization_key = greeting_foreign_plain + } +} + +GreetingLiegeNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_liege_neutral_assalam + } + + text = { + trigger = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = greeting_liege_neutral_god_keep + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = greeting_liege_neutral_hail + } + + + text = { # CK2 — String_Shalom_aleikhem + trigger = { + faith = { + religion_tag = judaism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_liege_neutral_shalom + } + + text = { # CK2 — HighGod guide + trigger = { + faith = { + religion_tag = judaism_religion + } + } + localization_key = greeting_liege_neutral_highgod_guide + } + + text = { # CK2 — String_May_the_Gods_protect_you + trigger = { + rite = { rite_has_doctrine = doctrine_polytheist } + NOT = { + culture = { has_cultural_pillar = heritage_north_germanic } + } + } + localization_key = greeting_liege_neutral_gods_protect + } + + text = { # Zoroastrian light-blessing + trigger = { + faith = { + religion_tag = zoroastrianism_religion + } + } + weight_multiplier = { base = 2.5 } + localization_key = greeting_liege_neutral_zoroastrian_light + } + + text = { # Dharmic greeting + trigger = { + faith = { + religion_tag = hinduism_religion + } + } + localization_key = greeting_liege_neutral_dharma + } + + text = { + trigger = { + culture_has_asian_heritage_pillar_trigger = yes + } + localization_key = greeting_liege_neutral_heavens + } + + text = { + fallback = yes + localization_key = greeting_liege_neutral_plain + } +} + +# As-salaam alaykum variants for remaining greeting terminals (islam writers). +GreetingLoverFallbackFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_lover_fallback_assalam + } + + text = { + fallback = yes + localization_key = greeting_lover_fallback_plain + } +} + +GreetingLiegeLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_liege_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_liege_liked_plain + } +} + +GreetingLiegeLikedRegentFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_liege_liked_regent_assalam + } + + text = { + fallback = yes + localization_key = greeting_liege_liked_regent_plain + } +} + +GreetingLiegeNeutralRegentFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_liege_neutral_regent_assalam + } + + text = { + fallback = yes + localization_key = greeting_liege_neutral_regent_plain + } +} + +GreetingParentLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_parent_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_parent_liked_plain + } +} + +GreetingParentNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_parent_neutral_assalam + } + + text = { + fallback = yes + localization_key = greeting_parent_neutral_plain + } +} + +GreetingChildLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_child_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_child_liked_plain + } +} + +GreetingChildNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_child_neutral_assalam + } + + text = { + fallback = yes + localization_key = greeting_child_neutral_plain + } +} + +GreetingSiblingLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_sibling_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_sibling_liked_plain + } +} + +GreetingSiblingNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_sibling_neutral_assalam + } + + text = { + fallback = yes + localization_key = greeting_sibling_neutral_plain + } +} + +GreetingSpouseLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_spouse_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_spouse_liked_plain + } +} + +GreetingSpouseNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_spouse_neutral_assalam + } + + text = { + fallback = yes + localization_key = greeting_spouse_neutral_plain + } +} + +GreetingCeremonialRegentLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_ceremonial_regent_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_ceremonial_regent_liked_plain + } +} + +GreetingCeremonialLiegeFallbackFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_ceremonial_liege_fallback_assalam + } + + text = { + fallback = yes + localization_key = greeting_ceremonial_liege_fallback_plain + } +} + +GreetingVassalLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_vassal_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_vassal_liked_plain + } +} + +GreetingVassalLikedRegentFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_vassal_liked_regent_assalam + } + + text = { + fallback = yes + localization_key = greeting_vassal_liked_regent_plain + } +} + +GreetingVassalLikedCeremonialLiegeFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_vassal_liked_ceremonial_liege_assalam + } + + text = { + fallback = yes + localization_key = greeting_vassal_liked_ceremonial_liege_plain + } +} + +GreetingVassalNeutralFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_vassal_neutral_assalam + } + + text = { + fallback = yes + localization_key = greeting_vassal_neutral_plain + } +} + +GreetingVassalNeutralRegentFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_vassal_neutral_regent_assalam + } + + text = { + fallback = yes + localization_key = greeting_vassal_neutral_regent_plain + } +} + +GreetingVassalNeutralCeremonialLiegeFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_vassal_neutral_ceremonial_liege_assalam + } + + text = { + fallback = yes + localization_key = greeting_vassal_neutral_ceremonial_liege_plain + } +} + +GreetingFamilyLikedFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_family_liked_assalam + } + + text = { + fallback = yes + localization_key = greeting_family_liked_plain + } +} + +GreetingFamilyFallbackFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + faith = { + religion_tag = islam_religion + } + } + weight_multiplier = { base = 2 } + localization_key = greeting_family_fallback_assalam + } + + text = { + fallback = yes + localization_key = greeting_family_fallback_plain + } } diff --git a/common/customizable_localization/00_hold_court_custom_joe.txt b/common/customizable_localization/00_hold_court_custom_joe.txt index 073641643..990edae82 100644 --- a/common/customizable_localization/00_hold_court_custom_joe.txt +++ b/common/customizable_localization/00_hold_court_custom_joe.txt @@ -187,8 +187,8 @@ get_hold_court_8100_parent = { text = { trigger = { # If male dominated - faith = { - NOT = { has_doctrine = doctrine_gender_male_dominated } + rite = { + NOT = { rite_has_doctrine = doctrine_gender_male_dominated } } } localization_key = mama @@ -196,8 +196,8 @@ get_hold_court_8100_parent = { text = { trigger = { # If female dominated - faith = { - NOT = { has_doctrine = doctrine_gender_female_dominated } + rite = { + NOT = { rite_has_doctrine = doctrine_gender_female_dominated } } } localization_key = papa @@ -217,14 +217,14 @@ get_hold_court_8100_situation = { trigger = { OR = { AND = { - faith = { - NOT = { has_doctrine = doctrine_gender_male_dominated } + rite = { + NOT = { rite_has_doctrine = doctrine_gender_male_dominated } } mother ?= { is_alive = no } } AND = { - faith = { - NOT = { has_doctrine = doctrine_gender_female_dominated } + rite = { + NOT = { rite_has_doctrine = doctrine_gender_female_dominated } } father ?= { is_alive = no } } @@ -237,14 +237,14 @@ get_hold_court_8100_situation = { trigger = { OR = { AND = { - faith = { - NOT = { has_doctrine = doctrine_gender_male_dominated } + rite = { + NOT = { rite_has_doctrine = doctrine_gender_male_dominated } } mother ?= { is_imprisoned = yes } } AND = { - faith = { - NOT = { has_doctrine = doctrine_gender_female_dominated } + rite = { + NOT = { rite_has_doctrine = doctrine_gender_female_dominated } } father ?= { is_imprisoned = yes } } diff --git a/common/customizable_localization/00_insult_custom_loc.txt b/common/customizable_localization/00_insult_custom_loc.txt index 83749c318..d4c81598e 100644 --- a/common/customizable_localization/00_insult_custom_loc.txt +++ b/common/customizable_localization/00_insult_custom_loc.txt @@ -13,13 +13,13 @@ InsultNoun = { trigger = { is_female = yes OR = { - faith = { has_doctrine = doctrine_witchcraft_crime } - faith = { has_doctrine = doctrine_witchcraft_shunned } + rite = { rite_has_doctrine = doctrine_witchcraft_crime } + rite = { rite_has_doctrine = doctrine_witchcraft_shunned } } scope:second = { OR = { - faith = { has_doctrine = doctrine_witchcraft_crime } - faith = { has_doctrine = doctrine_witchcraft_shunned } + rite = { rite_has_doctrine = doctrine_witchcraft_crime } + rite = { rite_has_doctrine = doctrine_witchcraft_shunned } } } } @@ -29,22 +29,28 @@ InsultNoun = { trigger = { is_adult = yes is_female = yes + might_cheat_on_every_partner_trigger = yes } } text = { localization_key = churl trigger = { is_male = yes + highest_held_title_tier <= scope:second.highest_held_title_tier } } text = { localization_key = knave - trigger = { is_male = yes } + trigger = { + is_male = yes + NOT = { + has_trait = honest + } + } } text = { localization_key = spawn_of_hell trigger = { - faith.religion = { is_in_family = rf_abrahamic } OR = { has_personality_malicious_trigger = yes has_trait = cynical @@ -73,6 +79,18 @@ InsultNoun = { localization_key = bastard trigger = { is_male = yes + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } } } text = { @@ -131,12 +149,22 @@ InsultNoun = { localization_key = changeling trigger = { is_adult = no + scope:second = { + OR = { + culture = { has_cultural_pillar = heritage_west_germanic } + culture = { has_cultural_pillar = heritage_goidelic } + culture = { has_cultural_pillar = heritage_brythonic } + } + } } } text = { localization_key = troll_spawn trigger = { is_adult = no + scope:second = { + culture = { has_cultural_pillar = heritage_north_germanic } + } } } text = { @@ -178,7 +206,7 @@ InsultNoun = { trigger = { is_adult = no has_trait = gluttonous - culture_has_asian_heritage_pillar_trigger = no + scope:second = { culture_has_asian_heritage_pillar_trigger = no } } } text = { @@ -195,7 +223,7 @@ InsultNoun = { } } is_male = yes - culture_has_asian_heritage_pillar_trigger = no + scope:second = { culture_has_asian_heritage_pillar_trigger = no } } } text = { @@ -212,7 +240,7 @@ InsultNoun = { } } is_female = yes - culture_has_asian_heritage_pillar_trigger = no + scope:second = { culture_has_asian_heritage_pillar_trigger = no } } } text = { @@ -220,21 +248,15 @@ InsultNoun = { trigger = { is_female = yes is_adult = yes - OR = { - has_trait = lustful - has_trait = seducer - } - culture_has_asian_heritage_pillar_trigger = no + might_cheat_on_every_partner_trigger = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } } } text = { localization_key = bedswerver trigger = { is_adult = yes - OR = { - has_trait = lustful - has_trait = seducer - } + might_cheat_on_every_partner_trigger = yes is_male = yes } } @@ -242,10 +264,7 @@ InsultNoun = { localization_key = bedswerver_female trigger = { is_adult = yes - OR = { - has_trait = lustful - has_trait = seducer - } + might_cheat_on_every_partner_trigger = yes is_female = yes } } @@ -254,6 +273,10 @@ InsultNoun = { trigger = { is_adult = yes is_female = yes + NOR = { + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } } } text = { @@ -261,6 +284,10 @@ InsultNoun = { trigger = { is_adult = yes is_male = yes + NOR = { + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } } } text = { @@ -268,6 +295,7 @@ InsultNoun = { trigger = { is_adult = yes is_female = yes + might_cheat_on_every_partner_trigger = yes } } text = { @@ -276,6 +304,10 @@ InsultNoun = { is_adult = yes is_male = yes culture_has_asian_heritage_pillar_trigger = no + might_cheat_on_every_partner_trigger = yes + NOT = { + has_trait = intellect_good + } } } text = { @@ -290,6 +322,9 @@ InsultNoun = { has_trait = athletic has_trait = giant } + NOT = { + has_trait = intellect_good + } } } text = { @@ -304,6 +339,9 @@ InsultNoun = { has_trait = athletic has_trait = giant } + NOT = { + has_trait = intellect_good + } } } text = { @@ -312,12 +350,28 @@ InsultNoun = { is_adult = yes is_male = yes culture_has_asian_heritage_pillar_trigger = no + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + NOT = { + has_trait = intellect_good + } } } text = { localization_key = scullion trigger = { is_adult = yes + OR = { + has_trait = peasant_leader + has_dynasty = no + is_lowborn = yes + } } } text = { @@ -327,6 +381,7 @@ InsultNoun = { OR = { has_trait = peasant_leader has_dynasty = no + is_lowborn = yes } } } @@ -334,7 +389,11 @@ InsultNoun = { localization_key = sycophant trigger = { is_adult = yes - #has_trait = loyal + is_independent_ruler = no + OR = { + intrigue > 10 + diplomacy > 10 + } } } text = { @@ -350,13 +409,21 @@ InsultNoun = { trigger = { is_adult = yes culture_has_asian_heritage_pillar_trigger = no + OR = { + has_trait = fickle + has_trait = eccentric + has_trait = lunatic + } } } text = { localization_key = pervert trigger = { is_adult = yes - has_trait = deviant + OR = { + has_trait = deviant + might_cheat_on_every_partner_trigger = yes + } } } text = { @@ -364,6 +431,7 @@ InsultNoun = { trigger = { is_female = yes is_adult = yes + might_cheat_on_every_partner_trigger = yes OR = { has_trait = lustful has_trait = seducer @@ -395,6 +463,9 @@ InsultNoun = { localization_key = fool trigger = { is_adult = yes + NOT = { + has_trait = intellect_good + } } } text = { @@ -424,6 +495,10 @@ InsultNoun = { localization_key = swine trigger = { is_adult = yes + OR = { + has_trait = gluttonous + current_weight > 50 + } } } text = { @@ -515,6 +590,465 @@ InsultNoun = { } } } + text = { + localization_key = recreant + trigger = { + can_be_warrior_trigger = { ARMY_OWNER = this } + is_adult = yes + is_male = yes + OR = { + has_trait = craven + ai_honor <= medium_negative_ai_value + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = recreant_female + trigger = { + can_be_warrior_trigger = { ARMY_OWNER = this } + is_adult = yes + is_female = yes + OR = { + has_trait = craven + ai_honor <= medium_negative_ai_value + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = caitiff + trigger = { + is_adult = yes + is_male = yes + highest_held_title_tier <= scope:second.highest_held_title_tier + ai_honor <= medium_negative_ai_value + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = miscreant + trigger = { + is_adult = yes + OR = { + has_personality_malicious_trigger = yes + num_sinful_traits >= 2 + } + scope:second = { + OR = { + has_trait = zealous + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + } + text = { + localization_key = nithing + trigger = { + can_be_warrior_trigger = { ARMY_OWNER = this } + is_adult = yes + OR = { + has_trait = craven + ai_honor <= medium_negative_ai_value + } + scope:second = { + culture = { has_cultural_pillar = heritage_north_germanic } + } + } + } + text = { + localization_key = dissembler + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = deceitful + has_trait = schemer + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = dissembler_female + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = deceitful + has_trait = schemer + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = scold + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = wrathful + has_trait = irritable + has_trait = impatient + has_personality_annoying_trigger = yes + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = lecher + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = lustful + has_trait = lifestyle_reveler + has_trait = rakish + might_cheat_on_every_partner_trigger = yes + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # CK2 classic + localization_key = dullard + trigger = { + is_adult = yes + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { # CK2 classic + localization_key = fat_pig + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + } + } + text = { # CK2 classic + localization_key = scatterbrain + trigger = { + is_adult = yes + OR = { + has_trait = arbitrary + has_trait = fickle + has_trait = eccentric + } + } + } + text = { # CK2 classic + localization_key = kinslayer_insult + trigger = { + is_adult = yes + has_trait = kinslayer + NOT = { + scope:second = { has_trait = kinslayer } + } + } + } + text = { # CK2 classic + localization_key = warlock + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = possessed + has_trait = lunatic + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { # CK2 classic + localization_key = devil_woman + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = possessed + has_trait = lunatic + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + + text = { # CK2 classic — INSULT_BRUTE + localization_key = brute + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = sadistic + has_trait = callous + has_trait = wrathful + } + } + } + + text = { # CK2 classic + localization_key = torturer + trigger = { + is_adult = yes + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + text = { # CK2 classic + localization_key = gorgon + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = beauty_bad + has_trait = disfigured + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # CK2 classic + localization_key = weakling + trigger = { + is_adult = yes + OR = { + has_trait = physique_bad + has_trait = weak + has_trait = fragile_bones + } + } + } + text = { # CK2 classic + localization_key = occultist + trigger = { + is_adult = yes + OR = { + rite = { rite_has_doctrine = doctrine_witchcraft_crime } + rite = { rite_has_doctrine = doctrine_witchcraft_shunned } + has_trait = witch + has_trait = lifestyle_mystic + } + scope:second = { + OR = { + rite = { rite_has_doctrine = doctrine_witchcraft_crime } + rite = { rite_has_doctrine = doctrine_witchcraft_shunned } + } + } + } + } + text = { # CK2 classic + localization_key = glutton + trigger = { + is_adult = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + } + } + text = { # Medieval staple — insults mother and son at once + localization_key = whoreson + trigger = { + is_adult = yes + is_male = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + text = { # Medieval — utter coward + localization_key = poltroon + trigger = { + can_be_warrior_trigger = { ARMY_OWNER = this } + is_adult = yes + OR = { + has_trait = craven + ai_boldness <= medium_negative_ai_value + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # Medieval — fawning sycophant + localization_key = lickspittle + trigger = { + is_adult = yes + OR = { + has_trait = craven + AND = { + has_trait = deceitful + has_personality_submissive_trigger = yes + } + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # Medieval — sneaking coward + localization_key = dastard + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = craven + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # Medieval — worthless wretch + localization_key = losel + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = lazy + has_trait = intellect_bad + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # CK2 / period + localization_key = ruffian + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = wrathful + has_trait = sadistic + has_personality_malicious_trigger = yes + } + } + } + text = { # CK2 classic — only of social inferiors who climb + localization_key = upstart + trigger = { + is_adult = yes + highest_held_title_tier < scope:second.highest_held_title_tier + OR = { + has_trait = ambitious + has_trait = arrogant + } + } + } + + text = { # CK2 classic — INSULT_BIGOT + localization_key = bigot + trigger = { + is_adult = yes + has_trait = zealous + OR = { + NOT = { faith = scope:second.faith } + scope:second = { has_trait = cynical } + } + } + } + + text = { # CK2 / ecclesiastical — heresiarch only within the speaker's religion + localization_key = heresiarch + trigger = { + is_adult = yes + faith.religion = scope:second.faith.religion + OR = { + has_trait = excommunicated + has_trait = witch + scope:second.faith = { + faith_hostility_level = { + target = root.faith + value >= faith_hostile_level + } + } + } + scope:second = { + OR = { + has_trait = zealous + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + } + text = { # CK2 classic + localization_key = abomination + trigger = { + is_adult = yes + OR = { + has_personality_malicious_trigger = yes + num_sinful_traits >= 3 + has_trait = cannibal + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { # CK2 classic — bastardy/low birth insult; never from a shared mother + localization_key = mongrel + trigger = { + is_adult = yes + OR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + text = { # Medieval female insult + localization_key = drab + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = lustful + has_trait = rakish + might_cheat_on_every_partner_trigger = yes + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # CK2 classic — decadent reveler + localization_key = sybarite + trigger = { + is_adult = yes + OR = { + has_trait = decadent + has_trait = lifestyle_reveler + AND = { + has_trait = gluttonous + has_trait = greedy + } + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } } InsultNounPlural = { @@ -634,6 +1168,7 @@ InsultAdjective = { text = { localization_key = lecherous trigger = { + is_adult = yes OR = { has_trait = lustful has_trait = seducer @@ -644,6 +1179,7 @@ InsultAdjective = { text = { localization_key = lecherous_female trigger = { + is_adult = yes OR = { has_trait = lustful has_trait = seducer @@ -710,6 +1246,7 @@ InsultAdjective = { text = { localization_key = impotent trigger = { + is_adult = yes is_male = yes has_personality_submissive_trigger = yes } @@ -717,6 +1254,7 @@ InsultAdjective = { text = { localization_key = impotent_female trigger = { + is_adult = yes is_female = yes has_personality_submissive_trigger = yes } @@ -1009,11 +1547,7 @@ InsultAdjective = { trigger = { scope:second = { knows_language = language_greek - OR = { - religion = religion:eastern_orthodox_religion - religion = religion:catholic_religion - religion = religion:protestant_religion - } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } } @@ -1162,6 +1696,659 @@ InsultAdjective = { } } } + text = { + localization_key = faithless + trigger = { + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + is_male = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = faithless_female + trigger = { + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + is_female = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = pestilent + trigger = { + has_personality_malicious_trigger = yes + is_male = yes + } + } + text = { + localization_key = pestilent_female + trigger = { + has_personality_malicious_trigger = yes + is_female = yes + } + } + text = { + localization_key = overweening + trigger = { + OR = { + has_trait = arrogant + has_personality_dominant_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = overweening_female + trigger = { + OR = { + has_trait = arrogant + has_personality_dominant_trigger = yes + } + is_female = yes + } + } + text = { + localization_key = pusillanimous + trigger = { + has_trait = craven + is_male = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = pusillanimous_female + trigger = { + has_trait = craven + is_female = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = accursed + trigger = { + OR = { + has_personality_malicious_trigger = yes + num_sinful_traits >= 2 + } + is_male = yes + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { + localization_key = accursed_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + num_sinful_traits >= 2 + } + is_female = yes + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { # CK2 classic — the adjective half of "filthy lecher" + localization_key = filthy + trigger = { + is_adult = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = lustful + has_trait = rakish + has_personality_malicious_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = filthy_female + trigger = { + is_adult = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = lustful + has_trait = rakish + has_personality_malicious_trigger = yes + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = lugubrious + trigger = { + has_trait = depressed + is_male = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = lugubrious_female + trigger = { + has_trait = depressed + is_female = yes + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { # CK2 classic + localization_key = miserly + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + is_male = yes + } + } + text = { + localization_key = miserly_female + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = indolent + trigger = { + has_trait = lazy + is_male = yes + } + } + text = { + localization_key = indolent_female + trigger = { + has_trait = lazy + is_female = yes + } + } + text = { # CK2 classic + localization_key = venal + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + is_male = yes + } + } + text = { + localization_key = venal_female + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = driveling + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + is_male = yes + } + } + text = { + localization_key = driveling_female + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = scheming + trigger = { + OR = { + has_trait = schemer + has_trait = deceitful + AND = { + has_trait = paranoid + intrigue >= medium_skill_rating + } + } + is_male = yes + } + } + text = { + localization_key = scheming_female + trigger = { + OR = { + has_trait = schemer + has_trait = deceitful + AND = { + has_trait = paranoid + intrigue >= medium_skill_rating + } + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = bigoted + trigger = { + OR = { + has_trait = zealous + has_trait = paranoid + } + scope:second = { + NOT = { faith = prev.faith } + } + is_male = yes + } + } + text = { + localization_key = bigoted_female + trigger = { + OR = { + has_trait = zealous + has_trait = paranoid + } + scope:second = { + NOT = { faith = prev.faith } + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = raging + trigger = { + OR = { + has_trait = wrathful + has_trait = irritable + has_trait = impatient + } + is_male = yes + } + } + text = { + localization_key = raging_female + trigger = { + OR = { + has_trait = wrathful + has_trait = irritable + has_trait = impatient + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = baseborn + trigger = { + OR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + is_male = yes + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + text = { + localization_key = baseborn_female + trigger = { + OR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + is_female = yes + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + text = { # CK2 classic + localization_key = pox_ridden + trigger = { + is_adult = yes + OR = { + has_trait = great_pox + has_trait = lovers_pox + has_trait = early_great_pox + has_trait = rakish + has_trait = lustful + } + is_male = yes + } + } + text = { + localization_key = pox_ridden_female + trigger = { + is_adult = yes + OR = { + has_trait = great_pox + has_trait = lovers_pox + has_trait = early_great_pox + has_trait = rakish + has_trait = lustful + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = besotted + trigger = { + is_adult = yes + OR = { + has_trait = drunkard + has_trait = lifestyle_reveler + has_trait = lustful + has_trait = rakish + } + is_male = yes + } + } + text = { + localization_key = besotted_female + trigger = { + is_adult = yes + OR = { + has_trait = drunkard + has_trait = lifestyle_reveler + has_trait = lustful + has_trait = rakish + } + is_female = yes + } + } + text = { # CK2 / biblical register + localization_key = covetous + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + is_male = yes + } + } + text = { + localization_key = covetous_female + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = putrid + trigger = { + OR = { + has_trait = beauty_bad + has_trait = leper + has_trait = great_pox + has_personality_malicious_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = putrid_female + trigger = { + OR = { + has_trait = beauty_bad + has_trait = leper + has_trait = great_pox + has_personality_malicious_trigger = yes + } + is_female = yes + } + } + text = { # Period legal/moral register + localization_key = heinous + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_trait = sadistic + has_trait = murderer + has_trait = kinslayer + } + is_male = yes + } + } + text = { + localization_key = heinous_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_trait = sadistic + has_trait = murderer + has_trait = kinslayer + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = rapacious + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + is_male = yes + } + } + text = { + localization_key = rapacious_female + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + is_female = yes + } + } + text = { # CK2 classic — abrahamic speaker + localization_key = godless + trigger = { + OR = { + has_trait = cynical + has_trait = excommunicated + num_sinful_traits >= 2 + } + is_male = yes + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { + localization_key = godless_female + trigger = { + OR = { + has_trait = cynical + has_trait = excommunicated + num_sinful_traits >= 2 + } + is_female = yes + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { # CK2 classic + localization_key = foul + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_trait = gluttonous + has_trait = comfort_eater + } + is_male = yes + } + } + text = { + localization_key = foul_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_trait = gluttonous + has_trait = comfort_eater + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = grasping + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + is_male = yes + } + } + text = { + localization_key = grasping_female + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + is_female = yes + } + } + text = { # CK2 classic + localization_key = bloated + trigger = { + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + is_male = yes + } + } + text = { + localization_key = bloated_female + trigger = { + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + is_female = yes + } + } + + text = { # CK2 classic — dull female + localization_key = vacuous + trigger = { + is_female = yes + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + } + + text = { # CK2 classic — arbitrary + localization_key = erratic + trigger = { + OR = { + has_trait = arbitrary + has_trait = fickle + has_trait = eccentric + } + is_male = yes + } + } + text = { + localization_key = erratic_female + trigger = { + OR = { + has_trait = arbitrary + has_trait = fickle + has_trait = eccentric + } + is_female = yes + } + } + text = { # CK2 classic — infirm/aged + localization_key = senile + trigger = { + is_male = yes + age >= 60 + OR = { + has_trait = infirm + has_trait = withering_mind + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { + localization_key = senile_female + trigger = { + is_female = yes + age >= 60 + OR = { + has_trait = infirm + has_trait = withering_mind + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { # CK2 classic — dull male + localization_key = dim + trigger = { + is_male = yes + OR = { + has_trait = intellect_bad + has_trait = dull + has_trait = withering_mind + } + } + } #Fallbacks text = { localization_key = loathsome @@ -1265,6 +2452,7 @@ InsultAdjectiveArticle = { text = { localization_key = lecherous_article trigger = { + is_adult = yes is_male = yes OR = { has_trait = lustful @@ -1424,11 +2612,7 @@ InsultAdjectiveArticle = { trigger = { scope:second = { knows_language = language_greek - OR = { - religion = religion:eastern_orthodox_religion - religion = religion:catholic_religion - religion = religion:protestant_religion - } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } } } @@ -1501,6 +2685,7 @@ InsultAdjectiveArticle = { text = { localization_key = lecherous_article_female trigger = { + is_adult = yes is_female = yes OR = { has_trait = lustful @@ -1639,6 +2824,657 @@ InsultAdjectiveArticle = { localization_key = vile_article_female trigger = { is_female = yes } } + text = { + localization_key = faithless_article + trigger = { + is_male = yes + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = faithless_article_female + trigger = { + is_female = yes + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = pestilent_article + trigger = { + is_male = yes + has_personality_malicious_trigger = yes + } + } + text = { + localization_key = pestilent_article_female + trigger = { + is_female = yes + has_personality_malicious_trigger = yes + } + } + text = { + localization_key = overweening_article + trigger = { + is_male = yes + OR = { + has_trait = arrogant + has_personality_dominant_trigger = yes + } + } + } + text = { + localization_key = overweening_article_female + trigger = { + is_female = yes + OR = { + has_trait = arrogant + has_personality_dominant_trigger = yes + } + } + } + text = { + localization_key = pusillanimous_article + trigger = { + is_male = yes + has_trait = craven + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = pusillanimous_article_female + trigger = { + is_female = yes + has_trait = craven + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = accursed_article + trigger = { + is_male = yes + OR = { + has_personality_malicious_trigger = yes + num_sinful_traits >= 2 + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { + localization_key = accursed_article_female + trigger = { + is_female = yes + OR = { + has_personality_malicious_trigger = yes + num_sinful_traits >= 2 + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { + localization_key = filthy_article + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = lustful + has_trait = rakish + has_personality_malicious_trigger = yes + } + } + } + text = { + localization_key = filthy_article_female + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = lustful + has_trait = rakish + has_personality_malicious_trigger = yes + } + } + } + text = { + localization_key = lugubrious_article + trigger = { + is_male = yes + has_trait = depressed + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = lugubrious_article_female + trigger = { + is_female = yes + has_trait = depressed + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + } + text = { + localization_key = miserly_article + trigger = { + is_male = yes + OR = { + has_trait = greedy + has_trait = avaricious + } + } + } + text = { + localization_key = miserly_article_female + trigger = { + is_female = yes + OR = { + has_trait = greedy + has_trait = avaricious + } + } + } + text = { + localization_key = indolent_article + trigger = { + is_male = yes + has_trait = lazy + } + } + text = { + localization_key = indolent_article_female + trigger = { + is_female = yes + has_trait = lazy + } + } + text = { + localization_key = venal_article + trigger = { + is_male = yes + OR = { + has_trait = greedy + has_trait = avaricious + } + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + } + } + text = { + localization_key = venal_article_female + trigger = { + is_female = yes + OR = { + has_trait = greedy + has_trait = avaricious + } + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + } + } + text = { + localization_key = driveling_article + trigger = { + is_male = yes + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { + localization_key = driveling_article_female + trigger = { + is_female = yes + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { + localization_key = scheming_article + trigger = { + is_male = yes + OR = { + has_trait = schemer + has_trait = deceitful + AND = { + has_trait = paranoid + intrigue >= medium_skill_rating + } + } + } + } + text = { + localization_key = scheming_article_female + trigger = { + is_female = yes + OR = { + has_trait = schemer + has_trait = deceitful + AND = { + has_trait = paranoid + intrigue >= medium_skill_rating + } + } + } + } + text = { + localization_key = bigoted_article + trigger = { + is_male = yes + OR = { + has_trait = zealous + has_trait = paranoid + } + scope:second = { + NOT = { faith = prev.faith } + } + } + } + text = { + localization_key = bigoted_article_female + trigger = { + is_female = yes + OR = { + has_trait = zealous + has_trait = paranoid + } + scope:second = { + NOT = { faith = prev.faith } + } + } + } + text = { + localization_key = raging_article + trigger = { + is_male = yes + OR = { + has_trait = wrathful + has_trait = irritable + has_trait = impatient + } + } + } + text = { + localization_key = raging_article_female + trigger = { + is_female = yes + OR = { + has_trait = wrathful + has_trait = irritable + has_trait = impatient + } + } + } + text = { + localization_key = besotted_article + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = drunkard + has_trait = lifestyle_reveler + has_trait = lustful + has_trait = rakish + } + } + } + text = { + localization_key = besotted_article_female + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = drunkard + has_trait = lifestyle_reveler + has_trait = lustful + has_trait = rakish + } + } + } + text = { + localization_key = covetous_article + trigger = { + is_male = yes + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + } + } + text = { + localization_key = covetous_article_female + trigger = { + is_female = yes + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + } + } + text = { + localization_key = putrid_article + trigger = { + is_male = yes + OR = { + has_trait = beauty_bad + has_trait = leper + has_trait = great_pox + has_personality_malicious_trigger = yes + } + } + } + text = { + localization_key = putrid_article_female + trigger = { + is_female = yes + OR = { + has_trait = beauty_bad + has_trait = leper + has_trait = great_pox + has_personality_malicious_trigger = yes + } + } + } + text = { + localization_key = heinous_article + trigger = { + is_male = yes + OR = { + has_personality_malicious_trigger = yes + has_trait = sadistic + has_trait = murderer + has_trait = kinslayer + } + } + } + text = { + localization_key = heinous_article_female + trigger = { + is_female = yes + OR = { + has_personality_malicious_trigger = yes + has_trait = sadistic + has_trait = murderer + has_trait = kinslayer + } + } + } + text = { + localization_key = rapacious_article + trigger = { + is_male = yes + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + } + } + text = { + localization_key = rapacious_article_female + trigger = { + is_female = yes + OR = { + has_trait = greedy + has_trait = avaricious + has_trait = ambitious + } + } + } + text = { + localization_key = godless_article + trigger = { + is_male = yes + OR = { + has_trait = cynical + has_trait = excommunicated + num_sinful_traits >= 2 + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { + localization_key = godless_article_female + trigger = { + is_female = yes + OR = { + has_trait = cynical + has_trait = excommunicated + num_sinful_traits >= 2 + } + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + text = { + localization_key = foul_article + trigger = { + is_male = yes + OR = { + has_personality_malicious_trigger = yes + has_trait = gluttonous + has_trait = comfort_eater + } + } + } + text = { + localization_key = foul_article_female + trigger = { + is_female = yes + OR = { + has_personality_malicious_trigger = yes + has_trait = gluttonous + has_trait = comfort_eater + } + } + } + text = { + localization_key = grasping_article + trigger = { + is_male = yes + OR = { + has_trait = greedy + has_trait = avaricious + } + } + } + text = { + localization_key = grasping_article_female + trigger = { + is_female = yes + OR = { + has_trait = greedy + has_trait = avaricious + } + } + } + text = { + localization_key = bloated_article + trigger = { + is_male = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + } + } + text = { + localization_key = bloated_article_female + trigger = { + is_female = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + } + } + text = { + localization_key = baseborn_article + trigger = { + is_male = yes + OR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + text = { + localization_key = baseborn_article_female + trigger = { + is_female = yes + OR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + text = { + localization_key = pox_ridden_article + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = great_pox + has_trait = lovers_pox + has_trait = early_great_pox + has_trait = rakish + has_trait = lustful + } + } + } + text = { + localization_key = pox_ridden_article_female + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = great_pox + has_trait = lovers_pox + has_trait = early_great_pox + has_trait = rakish + has_trait = lustful + } + } + } + text = { + localization_key = vacuous_article + trigger = { + is_female = yes + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { + localization_key = erratic_article + trigger = { + is_male = yes + OR = { + has_trait = arbitrary + has_trait = fickle + has_trait = eccentric + } + } + } + text = { + localization_key = erratic_article_female + trigger = { + is_female = yes + OR = { + has_trait = arbitrary + has_trait = fickle + has_trait = eccentric + } + } + } + text = { + localization_key = senile_article + trigger = { + is_male = yes + age >= 60 + OR = { + has_trait = infirm + has_trait = withering_mind + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { + localization_key = senile_article_female + trigger = { + is_female = yes + age >= 60 + OR = { + has_trait = infirm + has_trait = withering_mind + has_trait = intellect_bad + has_trait = dull + } + } + } + text = { + localization_key = dim_article + trigger = { + is_male = yes + OR = { + has_trait = intellect_bad + has_trait = dull + has_trait = withering_mind + } + } + } } @@ -1667,6 +3503,7 @@ InsultBehavior = { text = { localization_key = lecherous_behavior trigger = { + is_adult = yes OR = { has_trait = lustful has_trait = seducer @@ -1713,6 +3550,108 @@ InsultBehavior = { localization_key = heartless_behavior trigger = { has_personality_levelheaded_trigger = yes } } + text = { # CK2 classic adjective — noun form for house-head letters + localization_key = scheming_behavior + trigger = { + OR = { + has_trait = schemer + has_trait = deceitful + AND = { + has_trait = paranoid + intrigue >= medium_skill_rating + } + } + } + } + text = { + localization_key = miserly_behavior + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + } + } + text = { + localization_key = indolent_behavior + trigger = { has_trait = lazy } + } + text = { + localization_key = faithless_behavior + trigger = { + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + } + } + text = { + localization_key = filthy_behavior + trigger = { + is_adult = yes + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = lustful + has_trait = rakish + has_personality_malicious_trigger = yes + } + } + } + text = { + localization_key = venal_behavior + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + } + } + text = { + localization_key = recreant_behavior + trigger = { + can_be_warrior_trigger = { ARMY_OWNER = this } + OR = { + has_trait = craven + has_trait = disloyal + ai_honor <= medium_negative_ai_value + } + } + } + text = { + localization_key = gluttonous_behavior + trigger = { + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = decadent + } + } + } + text = { + localization_key = envious_behavior + trigger = { + OR = { + has_trait = ambitious + has_trait = avaricious + } + } + } + text = { + localization_key = vacuous_behavior + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + has_trait = withering_mind + } + } + } + } @@ -1770,6 +3709,229 @@ InsultSentence = { text = { localization_key = insult_sentence_evening } + + text = { # From NegativeSupplimentaryGreeting — camel curse (speaker's faith) + trigger = { + scope:second = { + faith = { + religion_tag = islam_religion + } + } + } + weight_multiplier = { base = 3 } + localization_key = insult_sentence_dead_camel + } + + text = { + trigger = { + scope:second = { + faith = { + religion_tag = islam_religion + } + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_seventh_grandfather + } + + text = { + trigger = { + scope:second = { + faith = { + religion_tag = islam_religion + } + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_mangy_dog + } + + text = { + weight_multiplier = { base = 1.5 } + localization_key = insult_sentence_humors_rot + } + + text = { + trigger = { + scope:second = { + location = { + OR = { + geographical_region = world_europe_east + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + geographical_region = world_africa_north + } + } + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_greek_plays + } + + text = { + trigger = { + scope:second = { + faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion religion_tag = oriental_orthodox_religion} + } + rite = { + OR = { + rite_has_tenet = tenet_dulia + rite_has_tenet = tenet_hyperdulia + } + } + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_saints_forsake + } + + text = { + trigger = { + scope:second = { + culture = { has_cultural_pillar = heritage_north_germanic } + rite = { rite_has_doctrine = doctrine_polytheist } + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_ravens_feast + } + + text = { + trigger = { + scope:second = { + culture = { has_cultural_pillar = heritage_byzantine } + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_rats_constantinople + } + + text = { + trigger = { + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + has_trait = craven + } + } + weight_multiplier = { base = 2 } + localization_key = insult_sentence_unreliable_swine + } + text = { + localization_key = insult_sentence_wiser_sheep + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + has_trait = withering_mind + } + } + weight_multiplier = { base = 2 } + } + + text = { + localization_key = insult_sentence_courage_fled + trigger = { + OR = { + has_trait = craven + ai_boldness <= medium_negative_ai_value + } + } + weight_multiplier = { base = 2 } + } + + text = { + localization_key = insult_sentence_beggars_breath + trigger = { + OR = { + has_trait = deceitful + ai_honor <= medium_negative_ai_value + } + } + weight_multiplier = { base = 2 } + } + + text = { + localization_key = insult_sentence_blot_house + trigger = { + OR = { + has_trait = kinslayer + has_trait = excommunicated + has_trait = adulterer + has_trait = fornicator + AND = { + OR = { + has_trait = bastard + has_trait = legitimized_bastard + has_trait = wild_oat + } + NOR = { + mother ?= scope:second + father ?= scope:second + AND = { + scope:second = { exists = mother } + mother ?= scope:second.mother + } + AND = { + scope:second = { exists = father } + father ?= scope:second.father + } + } + } + } + } + weight_multiplier = { base = 2.5 } + } + + text = { + localization_key = insult_sentence_noise_for_wit + trigger = { + OR = { + has_trait = arrogant + AND = { + has_personality_extroverted_trigger = yes + has_trait = intellect_bad + } + } + } + weight_multiplier = { base = 1.5 } + } + + text = { + localization_key = insult_sentence_fox_hens + trigger = { + OR = { + has_trait = deceitful + has_trait = schemer + } + } + weight_multiplier = { base = 2 } + } + + text = { + localization_key = insult_sentence_pox_house + trigger = { + scope:second = { + faith.religion = { is_in_family = rf_abrahamic } + } + } + weight_multiplier = { base = 1.5 } + } + + text = { + localization_key = insult_sentence_feast_belly + trigger = { + OR = { + has_trait = gluttonous + has_trait = comfort_eater + has_trait = decadent + } + } + weight_multiplier = { base = 2 } + } + } PointOfRidicule = { @@ -1814,7 +3976,7 @@ PointOfRidicule = { } text = { - trigger = { has_trait = infirm } + trigger = { has_trait_with_flag = age_related_ailment } localization_key = infirmity } @@ -1840,6 +4002,8 @@ PointOfRidicule = { OR = { has_trait = physique_bad has_trait = weak + has_trait = fragile_bones + has_trait = faltering_heart } } localization_key = frailty @@ -1890,8 +4054,127 @@ PointOfRidicule = { localization_key = disgusting_wheezing } + text = { # CK2-flavored ridicule — drunkard + trigger = { + OR = { + has_trait = drunkard + has_trait = lifestyle_reveler + } + } + localization_key = drunkenness + } + + text = { # CK2-flavored ridicule — greed + trigger = { + OR = { + has_trait = greedy + has_trait = avaricious + } + } + localization_key = greed + } + + text = { # Empty boasts — arrogant windbags + trigger = { + OR = { + has_trait = arrogant + has_personality_extroverted_trigger = yes + } + } + localization_key = empty_boasts + } + + text = { # Cowardice + trigger = { + OR = { + has_trait = craven + ai_boldness <= medium_negative_ai_value + } + } + localization_key = cowardice + } + + text = { # Lechery + trigger = { + is_adult = yes + OR = { + has_trait = lustful + has_trait = rakish + has_trait = seducer + might_cheat_on_every_partner_trigger = yes + } + } + localization_key = lechery + } + + text = { # Gluttony + trigger = { + OR = { + has_trait = gluttonous + has_trait = comfort_eater + } + } + localization_key = gluttony + } + + text = { # Prideful bearing + trigger = { + OR = { + has_trait = arrogant + has_trait = ambitious + } + } + localization_key = prideful_bearing + } + + text = { # Idle witlessness + trigger = { + OR = { + has_trait = lazy + has_trait = intellect_bad + } + } + localization_key = idle_witlessness + } + text = { + trigger = { + OR = { + has_trait = deceitful + has_trait = disloyal + ai_honor <= medium_negative_ai_value + } + } + localization_key = treachery + } + + text = { + trigger = { + OR = { + has_trait = excommunicated + has_trait = witch + } + scope:second = { + OR = { + has_trait = zealous + faith.religion = { is_in_family = rf_abrahamic } + } + } + } + localization_key = heresy + } + + text = { + trigger = { + OR = { + has_trait = ambitious + has_trait = avaricious + } + } + localization_key = envy + } + + text = { - trigger = { always = no } fallback = yes localization_key = insistent_whining } @@ -1904,70 +4187,107 @@ InsultNounSexual = { random_valid = yes text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } localization_key = insultnounsexual_lecher } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } localization_key = insultnounsexual_debaucher } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } localization_key = insultnounsexual_fornicator } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } localization_key = insultnounsexual_philanderer } text = { trigger = { + is_adult = yes is_male = yes - NOT = { has_trait = sodomite } + has_sexuality = heterosexual } localization_key = insultnounsexual_womanizer } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_amorosa } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_jezebel } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_quean } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_delilah } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_strumpet } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_trollop } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } localization_key = insultnounsexual_hussy } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } weight_multiplier = { base = 0.3 } @@ -1975,7 +4295,10 @@ InsultNounSexual = { } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } weight_multiplier = { base = 0.3 } @@ -1983,7 +4306,10 @@ InsultNounSexual = { } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } weight_multiplier = { base = 0.3 } @@ -1991,16 +4317,92 @@ InsultNounSexual = { } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } weight_multiplier = { base = 0.1 } localization_key = insultnounsexual_roue } + + text = { # CK2 classic — male seducer + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = lustful + has_trait = rakish + has_trait = seducer + might_cheat_on_every_partner_trigger = yes + } + } + localization_key = insultnounsexual_whoremonger + } + + text = { # Medieval — man who keeps or frequents whores + trigger = { + is_adult = yes + is_male = yes + OR = { + has_trait = lustful + has_trait = rakish + has_trait = seducer + has_trait = lifestyle_reveler + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + localization_key = insultnounsexual_whoremaster + } + + text = { # CK2 classic — female lustful + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = lustful + has_trait = rakish + might_cheat_on_every_partner_trigger = yes + } + } + localization_key = insultnounsexual_wanton + } + + text = { # CK2 classic — female seducer + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = lustful + has_trait = rakish + has_trait = seducer + might_cheat_on_every_partner_trigger = yes + } + } + localization_key = insultnounsexual_temptress + } + + text = { # Medieval — worn or wanton woman + trigger = { + is_adult = yes + is_female = yes + OR = { + has_trait = lustful + has_trait = rakish + might_cheat_on_every_partner_trigger = yes + } + scope:second = { culture_has_asian_heritage_pillar_trigger = no } + } + localization_key = insultnounsexual_jade + } # female versions requested for other languages text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } weight_multiplier = { base = 0.3 } @@ -2008,7 +4410,10 @@ InsultNounSexual = { } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } weight_multiplier = { base = 0.3 } @@ -2016,7 +4421,10 @@ InsultNounSexual = { } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } weight_multiplier = { base = 0.3 } @@ -2024,7 +4432,10 @@ InsultNounSexual = { } text = { - trigger = { is_female = yes } + trigger = { + is_adult = yes + is_female = yes + } weight_multiplier = { base = 0.1 } @@ -2033,30 +4444,47 @@ InsultNounSexual = { # -- text = { trigger = { + is_adult = yes is_female = yes } localization_key = whore } text = { trigger = { + is_adult = yes is_female = yes } localization_key = harlot } text = { + trigger = { + is_adult = yes + } weight_multiplier = { base = 0.3 } localization_key = bedswerver } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + } localization_key = pig } text = { - trigger = { is_male = yes } + trigger = { + is_adult = yes + is_male = yes + has_sexuality = heterosexual + } localization_key = skirt_chaser } + # Every other entry requires is_adult, so a child target would otherwise render nothing at all. + text = { + trigger = { is_adult = no } + localization_key = brat + } } InsultNounClumsy = { diff --git a/common/customizable_localization/00_knight_culture.txt b/common/customizable_localization/00_knight_culture.txt index d72b3bb80..02940fcd4 100644 --- a/common/customizable_localization/00_knight_culture.txt +++ b/common/customizable_localization/00_knight_culture.txt @@ -6,7 +6,7 @@ has_government = landless_adventurer_government NOR = { has_trait = knight_errant - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } culture = { has_cultural_pillar = language_frankish } } } @@ -75,7 +75,7 @@ OR = { government_has_flag = government_is_tribal NOR = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } culture = { has_cultural_pillar = language_frankish } } } diff --git a/common/customizable_localization/00_language_custom_loc.txt b/common/customizable_localization/00_language_custom_loc.txt index 5ff3004d9..8b6355fbd 100644 --- a/common/customizable_localization/00_language_custom_loc.txt +++ b/common/customizable_localization/00_language_custom_loc.txt @@ -2,7 +2,7 @@ type = character text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = language_latin_name #Latin } @@ -21,7 +21,7 @@ IberiaRomanceLanguage = { type = character text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = IberiaRomanceLanguage_castilian #Castilian } diff --git a/common/customizable_localization/00_peasants.txt b/common/customizable_localization/00_peasants.txt index 8f79855c4..7924dbdbc 100644 --- a/common/customizable_localization/00_peasants.txt +++ b/common/customizable_localization/00_peasants.txt @@ -211,7 +211,7 @@ text = { trigger = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } is_female = yes } localization_key = peasant_profession_prioress @@ -219,7 +219,7 @@ text = { trigger = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } is_male = yes } localization_key = peasant_profession_prior diff --git a/common/customizable_localization/00_pl_custom_loc.txt b/common/customizable_localization/00_pl_custom_loc.txt index 12fc048db..6438920c2 100644 --- a/common/customizable_localization/00_pl_custom_loc.txt +++ b/common/customizable_localization/00_pl_custom_loc.txt @@ -1,2054 +1,3 @@ -##v1.5 -#education_focus_acc = { -# log_loc_errors = no -# parent = education_focus -# suffix = "_acc" -#} -# -##v1.5 -#education_focus_ins = { -# log_loc_errors = no -# parent = education_focus -# suffix = "_ins" -#} -# -##v1.5 -#education_focus_gen = { -# log_loc_errors = no -# parent = education_focus -# suffix = "_gen" -#} -# -# -##v1.5 -#education_focus_child_ins = { -# log_loc_errors = no -# parent = education_focus_child -# suffix = "_ins" -#} -# -##v1.5 -#education_focus_child_acc = { -# log_loc_errors = no -# parent = education_focus_child -# suffix = "_acc" -#} -# -##v1.5 -#education_focus_child_gen = { -# log_loc_errors = no -# parent = education_focus_child -# suffix = "_gen" -#} -# -# -#GetShockedExpressionFemale = { -# log_loc_errors = no -# type = character -# -# random_valid = yes -# -# text = { -# localization_key = shocked_expression_shocked_female -# } -# text = { -# localization_key = shocked_expression_appalled_female -# } -#} -# -## ------------------------------------------------------------------------------------ -# -## v1.5 -#my_prison_pet = { -# log_loc_errors = no -# parent = prison_pet -# suffix = "_my" -#} -# -## v1.5 -#little_prison_pet_vocative = { -# log_loc_errors = no -# parent = prison_pet -# suffix = "_little_vocative" -#} -# -## ------------------------------------------------------------------------------------ -# -## v1.5 -#exotic_fowl_type_genitive_plural = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = fowl_dinner_peacock_genitive_plural -# trigger = { -# age > 14 -# } -# } -# -# text = { -# localization_key = fowl_dinner_child_genitive_plural -# trigger = { -# age < 15 -# } -# } -#} -# -## v1.10 -#GruesomeFestivalNameMsc = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = gruesomefestivalname_blot -# trigger = { faith.religion = religion:folkgerman_religion } -# } -# -# text = { -# localization_key = gruesomefestivalname_festival -# trigger = { -# NOT = { faith.religion = religion:folkgerman_religion } -# } -# fallback = yes -# } -#} -# -## v1.5 -#RealmTypeGenitive = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = kingdom_genitive_lower_case -# trigger = { -# highest_held_title_tier >= 4 -# } -# } -# -# text = { -# localization_key = duchy_genitive_lower_case -# trigger = { -# highest_held_title_tier >= 3 -# } -# } -# -# text = { -# localization_key = county_genitive_lower_case -# trigger = { -# highest_held_title_tier >= 2 -# } -# } -# -# text = { -# localization_key = barony_genitive_lower_case -# trigger = { -# highest_held_title_tier >= 1 -# } -# } -#} -# -## v1.5 -#BaronyTownTypeLocative = { -# log_loc_errors = no -# parent = BaronyTownType -# suffix = "_locative" -#} -# -## v1.5 -#BaronyTownTypeGenitive = { -# log_loc_errors = no -# parent = BaronyTownType -# suffix = "_genitive" -#} -# -## v1.5 -#diplomacy_skill_level_genitive = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = skill_level_terrible_genitive -# trigger = { diplomacy < terrible_skill_level } -# } -# -# text = { -# localization_key = skill_level_poor_genitive -# trigger = { -# diplomacy >= terrible_skill_level -# diplomacy < average_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_average_genitive -# trigger = { -# diplomacy >= average_skill_level -# diplomacy < good_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_good_genitive -# trigger = { -# diplomacy >= good_skill_level -# diplomacy < excellent_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_excellent_genitive -# trigger = { diplomacy >= excellent_skill_level } -# } -#} -# -## v1.5 -#martial_skill_level_genitive = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = skill_level_terrible_genitive -# trigger = { martial < terrible_skill_level } -# } -# -# text = { -# localization_key = skill_level_poor_genitive -# trigger = { -# martial >= terrible_skill_level -# martial < average_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_average_genitive -# trigger = { -# martial >= average_skill_level -# martial < good_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_good_genitive -# trigger = { -# martial >= good_skill_level -# martial < excellent_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_excellent_genitive -# trigger = { martial >= excellent_skill_level } -# } -#} -# -## v1.5 -#stewardship_skill_level_genitive = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = skill_level_terrible_genitive -# trigger = { stewardship < terrible_skill_level } -# } -# -# text = { -# localization_key = skill_level_poor_genitive -# trigger = { -# stewardship >= terrible_skill_level -# stewardship < average_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_average_genitive -# trigger = { -# stewardship >= average_skill_level -# stewardship < good_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_good_genitive -# trigger = { -# stewardship >= good_skill_level -# stewardship < excellent_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_excellent_genitive -# trigger = { stewardship >= excellent_skill_level } -# } -#} -# -## v1.5 -#intrigue_skill_level_genitive = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = skill_level_terrible_genitive -# trigger = { intrigue < terrible_skill_level } -# } -# -# text = { -# localization_key = skill_level_poor_genitive -# trigger = { -# intrigue >= terrible_skill_level -# intrigue < average_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_average_genitive -# trigger = { -# intrigue >= average_skill_level -# intrigue < good_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_good_genitive -# trigger = { -# intrigue >= good_skill_level -# intrigue < excellent_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_excellent_genitive -# trigger = { intrigue >= excellent_skill_level } -# } -#} -# -## v1.5 -#learning_skill_level_genitive = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = skill_level_terrible_genitive -# trigger = { learning < terrible_skill_level } -# } -# -# text = { -# localization_key = skill_level_poor_genitive -# trigger = { -# learning >= terrible_skill_level -# learning < average_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_average_genitive -# trigger = { -# learning >= average_skill_level -# learning < good_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_good_genitive -# trigger = { -# learning >= good_skill_level -# learning < excellent_skill_level -# } -# } -# -# text = { -# localization_key = skill_level_excellent_genitive -# trigger = { learning >= excellent_skill_level } -# } -#} -# -## v1.5 -#CompositionTypeGloriousAccusative = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { var:composition_type = flag:song } -# localization_key = CompositionType_song_glorious_accusative -# } -# text = { -# trigger = { var:composition_type = flag:chronicle } -# localization_key = CompositionType_chronicle_glorious_accusative -# } -# text = { -# trigger = { var:composition_type = flag:poem } -# localization_key = CompositionType_poem_glorious_accusative -# } -#} -# -## v1.5 -#ComplimentAdjectiveTheMostGenitive = { -# log_loc_errors = no -# type = character -# -# random_valid = yes -# -# # Fair/Handsome -# text = { -# trigger = { -# has_trait = beauty_good -# is_male = yes -# NOT = { -# has_variable = court_6040_best_looking_var #needed to keep court.6040 loc coherent -# } -# } -# localization_key = compliment_handsome_the_most_genitive -# } -# text = { -# trigger = { -# has_trait = beauty_good -# is_female = yes -# NOT = { -# has_variable = court_6040_best_looking_var #needed to keep court.6040 loc coherent -# } -# } -# localization_key = compliment_fair_the_most_genitive -# } -# -# # Impressive -# text = { -# trigger = { -# has_personality_malicious_trigger = yes -# is_female = yes -# } -# localization_key = compliment_impressive_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_malicious_trigger = yes -# is_male = yes -# } -# localization_key = compliment_impressive_the_most_genitive -# } -# -# # Benign -# text = { -# trigger = { -# ai_compassion >= medium_positive_ai_value -# is_female = yes -# } -# localization_key = compliment_benign_female_the_most_genitive -# } -# text = { -# trigger = { -# ai_compassion >= medium_positive_ai_value -# is_male = yes -# } -# localization_key = compliment_benign_the_most_genitive -# } -# -# # Benevolent -# text = { -# trigger = { -# ai_compassion >= medium_positive_ai_value -# is_female = yes -# } -# localization_key = compliment_benevolent_female_the_most_genitive -# } -# text = { -# trigger = { -# ai_compassion >= medium_positive_ai_value -# is_male = yes -# } -# localization_key = compliment_benevolent_the_most_genitive -# } -# -# # Implacable -# text = { -# trigger = { -# has_personality_dominant_trigger = yes -# is_female = yes -# } -# localization_key = compliment_implacable_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_dominant_trigger = yes -# is_male = yes -# } -# localization_key = compliment_implacable_the_most_genitive -# } -# -# # Modest -# text = { -# trigger = { -# has_personality_submissive_trigger = yes -# is_female = yes -# } -# localization_key = compliment_modest_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_submissive_trigger = yes -# is_male = yes -# } -# localization_key = compliment_modest_the_most_genitive -# } -# -# # Charming -# text = { -# trigger = { -# has_personality_extroverted_trigger = yes -# is_female = yes -# } -# localization_key = compliment_charming_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_extroverted_trigger = yes -# is_male = yes -# } -# localization_key = compliment_charming_the_most_genitive -# } -# -# -# # Thoughtful -# text = { -# trigger = { -# has_personality_introverted_trigger = yes -# is_female = yes -# } -# localization_key = compliment_thoughtful_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_introverted_trigger = yes -# is_male = yes -# } -# localization_key = compliment_thoughtful_the_most_genitive -# } -# -# # Perceptive -# text = { -# trigger = { -# has_personality_emotional_trigger = yes -# is_female = yes -# } -# localization_key = compliment_perceptive_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_emotional_trigger = yes -# is_male = yes -# } -# localization_key = compliment_perceptive_the_most_genitive -# } -# -# # Sensible -# text = { -# trigger = { -# has_personality_levelheaded_trigger = yes -# is_female = yes -# } -# localization_key = compliment_sensible_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_levelheaded_trigger = yes -# is_male = yes -# } -# localization_key = compliment_sensible_the_most_genitive -# } -# -# # Serene -# text = { -# trigger = { -# has_personality_annoying_trigger = yes -# is_female = yes -# } -# localization_key = compliment_serene_female_the_most_genitive -# } -# text = { -# trigger = { -# has_personality_annoying_trigger = yes -# is_male = yes -# } -# localization_key = compliment_serene_the_most_genitive -# } -# -# # Fallback -# text = { -# trigger = { always = no } -# fallback = yes -# localization_key = compliment_fallback_the_most_genitive -# } -#} -# -## v1.5 -#RegionalGameObjectAccusative = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# text = { -# localization_key = deck_of_cards_accusative -# } -# -# text = { -# trigger = { -# exists = capital_province -# capital_province = { -# geographical_region = world_india -# } -# } -# localization_key = pachisi_board_accusative #indian -# } -# -# text = { -# localization_key = chess_set_accusative -# } -#} -# -## v1.7.2 -#child_favorite_toy_adj = { -# log_loc_errors = no -# parent = child_favorite_toy -# suffix = "_adj" -#} -# -## v1.7.2 -#child_favorite_toy_accusative = { -# log_loc_errors = no -# parent = child_favorite_toy -# suffix = "_accusative" -#} -# -## v1.7.2 -#child_favorite_toy_instrumental = { -# log_loc_errors = no -# parent = child_favorite_toy -# suffix = "_instrumental" -#} -# -## v1.7.2 -#child_favorite_toy_my = { -# log_loc_errors = no -# parent = child_favorite_toy -# suffix = "_my" -#} -# -## v1.13.0.1 - dopelniacz - rycerza, czempiona -#KnightCulturePossessiveNoTooltip = { -# log_loc_errors = no -# parent = KnightCulture -# suffix = "_no_tooltip_possessive" -#} -# -## v1.13.0.1 - wołacz - rycerzu, czempionie -#KnightCultureVocativeNoTooltip = { -# log_loc_errors = no -# parent = KnightCulture -# suffix = "_no_tooltip_vocative" -#} -# -## v1.13.0.1 - miejscownik - rycerzu, czempionie -#KnightCultureLocativeNoTooltip = { -# log_loc_errors = no -# parent = KnightCulture -# suffix = "_no_tooltip_locative" -#} -# -## v1.13.0.1 - celownik - rycerzowi, czempionowi -#KnightCultureDativeNoTooltip = { -# log_loc_errors = no -# parent = KnightCulture -# suffix = "_no_tooltip_dative" -#} -# -## v1.13.0.1 - narzednik - rycerzem, czempionem -#KnightCultureInstrumentalNoTooltip = { -# log_loc_errors = no -# parent = KnightCulture -# suffix = "_no_tooltip_instrumental" -#} -# -## v1.5 -#PrisonTypeCellAdj = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { is_in_prison_type = dungeon } -# localization_key = prisontypecell_dungeon_cell_adj -# } -# -# text = { -# trigger = { is_in_prison_type = house_arrest } -# localization_key = prisontypecell_house_arrest_adj -# } -#} -# -## v1.5 -#GetUpperClothingArticleAdj = { -# log_loc_errors = no -# type = character -# -# random_valid = yes -# -# text = { -# trigger = { -# is_female = no -# } -# localization_key = clothing_word_shirt_adj -# } -# -# text = { -# trigger = { -# is_female = yes -# } -# localization_key = clothing_word_blouse_adj -# } -# -# text = { -# trigger = { -# is_female = yes -# } -# localization_key = clothing_word_dress_adj -# } -#} -# -## v1.13.0.1 -#InsultNounGenitive = { -# log_loc_errors = no -# parent = InsultNoun -# suffix = "_genitive" -#} -# -## v1.13.0.1 -#InsultNounVocative = { -# log_loc_errors = no -# parent = InsultNoun -# suffix = "_vocative" -#} -# -## v1.13.0.1 -#InsultNounAccusative = { -# log_loc_errors = no -# parent = InsultNoun -# suffix = "_accusative" -#} -# -## v1.13.0.1 -#InsultNounInstrumental = { -# log_loc_errors = no -# parent = InsultNoun -# suffix = "_instrumental" -#} -# -# -# -## v1.6 -#GetUnbelieverNamePluralAdj = { -# log_loc_errors = no -# parent = GetUnbelieverNamePlural -# suffix = "_adj" -#} -# -## v1.6 -#GetUnbelieverNamePluralDative = { -# log_loc_errors = no -# parent = GetUnbelieverNamePlural -# suffix = "_dative" -#} -# -# -## ------------------------------------------------------------------------------ # -# -## v1.5 -#GritTypeAdj = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = mountains -# terrain = desert_mountains -# } -# } -# } -# localization_key = grit_type_grit_adj -# fallback = yes -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = plains -# terrain = farmlands -# terrain = hills -# terrain = floodplains -# } -# } -# } -# localization_key = grit_type_dirt_adj -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = desert -# terrain = oasis -# } -# } -# } -# localization_key = grit_type_sand_adj -# } -# -# text = { -# trigger = { -# location = { terrain = wetlands } -# } -# localization_key = grit_type_bog_water_adj -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = forest -# terrain = taiga -# } -# } -# } -# localization_key = grit_type_twigs_adj -# } -# -# text = { -# trigger = { -# location = { terrain = jungle } -# } -# localization_key = grit_type_wet_leaves_adj -# } -# -# text = { -# trigger = { -# location = { -# OR = { -# terrain = steppe -# terrain = drylands -# } -# } -# } -# localization_key = grit_type_dry_grass_adj -# } -#} -# -## v1.5 -#ToleranceValueAdj = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = tolerance_righteous_adj -# -# trigger = { -# faith = { -# faith_hostility_level = { -# target = scope:second.faith -# value = faith_fully_accepted_level -# } -# } -# } -# } -# text = { -# localization_key = tolerance_astray_adj -# -# trigger = { -# faith = { -# faith_hostility_level = { -# target = scope:second.faith -# value = faith_astray_level -# } -# } -# } -# } -# text = { -# localization_key = tolerance_sinister_adj -# -# trigger = { -# faith = { -# faith_hostility_level = { -# target = scope:second.faith -# value = faith_hostile_level -# } -# } -# } -# } -# text = { -# localization_key = tolerance_evil_adj -# -# trigger = { -# faith = { -# faith_hostility_level = { -# target = scope:second.faith -# value = faith_evil_level -# } -# } -# } -# } -#} -# -## v1.5 -#SeductionGiftTypeAdj = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { scope:gift = flag:tapestry } -# localization_key = seduce_gift_tapestry_adj -# } -# -# text = { -# trigger = { scope:gift = flag:horse } -# localization_key = seduce_gift_horse_adj -# } -# -# text = { -# trigger = { scope:gift = flag:tailor } -# localization_key = seduce_gift_tailored_clothes_adj -# } -# -# text = { -# trigger = { scope:gift = flag:rare_book } -# localization_key = seduce_gift_rare_book_adj -# } -# -# text = { -# trigger = { scope:gift = flag:embroidery } -# localization_key = seduce_gift_embroidery_adj -# } -# -# text = { -# trigger = { scope:gift = flag:poem } -# localization_key = seduce_gift_poem_adj -# } -# -# text = { -# trigger = { scope:gift = flag:woodcarving } -# localization_key = seduce_gift_woodcarving_adj -# } -# -# text = { -# trigger = { scope:gift = flag:object } -# localization_key = seduce_gift_object_adj -# } -# -# text = { -# trigger = { scope:gift = flag:jewelry } -# localization_key = seduce_gift_jewelry_adj -# } -# -# text = { -# trigger = { scope:gift = flag:stuffed_animal } -# localization_key = seduce_gift_stuffed_animal_adj -# } -# -# text = { -# trigger = { scope:gift = flag:flower_display } -# localization_key = seduce_gift_flower_display_adj -# } -# -# text = { -# trigger = { scope:gift = flag:handkerchief } -# localization_key = seduce_gift_handkerchief_adj -# } -#} -# -## v1.5 -#ThreeToTwelveInstrumental = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# text = { -# localization_key = number_three_instrumental -# } -# text = { -# localization_key = number_four_instrumental -# } -# text = { -# localization_key = number_five_instrumental -# } -# text = { -# localization_key = number_six_instrumental -# } -# text = { -# localization_key = number_seven_instrumental -# } -# text = { -# localization_key = number_eight_instrumental -# } -# text = { -# localization_key = number_nine_instrumental -# } -# text = { -# localization_key = number_ten_instrumental -# } -# text = { -# localization_key = number_eleven_instrumental -# } -# text = { -# localization_key = number_twelve_instrumental -# } -#} -# -## v1.5 -#InsultNounSexualVocative = { -# log_loc_errors = no -# type = character -# -# random_valid = yes -# -# text = { -# trigger = { is_male = yes } -# localization_key = insultnounsexual_lecher_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# localization_key = insultnounsexual_debaucher_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# localization_key = insultnounsexual_fornicator_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# localization_key = insultnounsexual_philanderer_vocative -# } -# -# text = { -# trigger = { -# is_male = yes -# NOT = { has_trait = sodomite } -# } -# localization_key = insultnounsexual_womanizer_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_amorosa_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_jezebel_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_quean_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_delilah_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_strumpet_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_trollop_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# localization_key = insultnounsexual_hussy_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = insultnounsexual_voluptuary_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = insultnounsexual_copulator_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = insultnounsexual_libidinist_vocative -# } -# -# text = { -# trigger = { is_male = yes } -# weight_multiplier = { -# base = 0.1 -# } -# localization_key = insultnounsexual_roue_vocative -# } -# -# # female versions requested for other languages -# text = { -# trigger = { is_female = yes } -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = insultnounsexual_voluptuary_female_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = insultnounsexual_copulator_female_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = insultnounsexual_libidinist_female_vocative -# } -# -# text = { -# trigger = { is_female = yes } -# weight_multiplier = { -# base = 0.1 -# } -# localization_key = insultnounsexual_roue_female_vocative -# } -# # -- -# text = { -# trigger = { -# is_female = yes -# } -# localization_key = whore_vocative -# } -# text = { -# trigger = { -# is_female = yes -# } -# localization_key = harlot_vocative -# } -# text = { -# weight_multiplier = { -# base = 0.3 -# } -# localization_key = bedswerver_vocative -# } -# text = { -# trigger = { is_male = yes } -# localization_key = pig_vocative -# } -# text = { -# trigger = { is_male = yes } -# localization_key = skirt_chaser_vocative -# } -#} -# -# -## v1.13.0.1 -#FavoriteTreatAccusative = { -# log_loc_errors = no -# parent = FavoriteTreat -# suffix = "_accusative" -#} -# -# -## v1.5 -#SignatureWeaponAttemptedHeavyAccusative = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = signature_weapon_attempted_heavy_slash_accusative -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = signature_weapon_attempted_heavy_crush_accusative -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = signature_weapon_attempted_heavy_pierce_accusative -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -## v1.5 -#SignatureWeaponAttemptedLightAccusative = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = signature_weapon_attempted_light_slash_accusative -# trigger = { -# OR = { -# var:signature_weapon = flag:sword -# var:signature_weapon = flag:axe -# var:signature_weapon = flag:dagger -# } -# } -# fallback = yes -# } -# text = { -# localization_key = signature_weapon_attempted_light_crush_accusative -# trigger = { -# OR = { -# var:signature_weapon = flag:mace -# var:signature_weapon = flag:hammer -# } -# } -# } -# text = { -# localization_key = signature_weapon_attempted_light_pierce_accusative -# trigger = { -# var:signature_weapon = flag:spear -# } -# } -#} -# -# -##v1.13.0.1 -#GetExpensiveDessertInTheFaceInstrumental = { -# log_loc_errors = no -# parent = GetExpensiveDessertInTheFace -# suffix = "_instrumental" -#} -# -# -#ArtifactQualityNarz = { -# log_loc_errors = no -# parent = ArtifactQuality -# suffix = "_narz" -#} -# -#ArtifactQualityFMie = { -# log_loc_errors = no -# parent = ArtifactQuality -# suffix = "_fmie" -#} -# -# -# -#ArtifactArticleWealthMasculine = { -# log_loc_errors = no -# parent = ArtifactArticleWealth -# suffix = "_masc" -#} -# -#ArtifactArticleWealthAccusativeFem = { -# log_loc_errors = no -# parent = ArtifactArticleWealth -# suffix = "_acc_fem" -#} -# -##v1.9.0.2 -#ArtifactFlowerSpeciesGender = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# exists = scope:flower_species -# OR = { -# scope:flower_species = flag:flower_type_orchid -# scope:flower_species = flag:flower_type_rose -# scope:flower_species = flag:flower_type_foxglove -# scope:flower_species = flag:flower_type_geranium -# scope:flower_species = flag:flower_type_lily -# scope:flower_species = flag:flower_type_lavender -# scope:flower_species = flag:flower_type_peony -# scope:flower_species = flag:flower_type_delphinium -# scope:flower_species = flag:flower_type_chrysanthemum -# scope:flower_species = flag:flower_type_gardenia -# } -# } -# localization_key = ArtifactFlowerSpecies_z -# } -# -# text = { -# localization_key = ArtifactFlowerSpecies_m -# fallback = yes -# } -# -#} -# -# -#PetNamePrecious = { #PetName: lover ones with sexual or romantic terms removed -# log_loc_errors = no -# type = character -# -# random_valid = yes -# -# text = { -# localization_key = pet_name_darling_precious -# } -# -# text = { -# localization_key = pet_name_dearest_precious_precious -# } -# -# text = { -# localization_key = pet_name_little_pet_precious -# } -# -# text = { -# localization_key = pet_name_treasure_precious -# } -# -# text = { -# localization_key = pet_name_sweetness_precious -# } -# -# text = { -# localization_key = pet_name_rose_precious -# } -# -# text = { -# localization_key = pet_name_sunshine_precious -# } -# -# text = { -# localization_key = pet_name_spring_blossom_precious -# } -# -# text = { -# localization_key = pet_name_petal_precious -# } -# -# text = { -# localization_key = pet_name_honeycomb_precious -# } -#} -# -##v1.13.0.1 -#GetExpensiveMealBier = { -# log_loc_errors = no -# parent = GetExpensiveMeal -# suffix = "_bier" -#} -# -##v1.13.0.1 -#GetExpensiveMealDop = { -# log_loc_errors = no -# parent = GetExpensiveMeal -# suffix = "_dop" -#} -# -# -##v1.6.1 -#GetExpensiveMealAltDop = { -# log_loc_errors = no -# parent = GetExpensiveMealAlt -# suffix = "_dop" -#} -# -##v1.6.1 -#GetDisabilityIns = { -# log_loc_errors = no -# parent = GetDisability -# suffix = "_ins" -#} -# -##v1.13.0.1 -#GetExpensiveDessertBier = { -# log_loc_errors = no -# parent = GetExpensiveDessert -# suffix = "_bier" -#} -# -##v1.13.0.1 -#GetExpensiveDessertNarz = { -# log_loc_errors = no -# parent = GetExpensiveDessert -# suffix = "_narz" -#} -# -##v1.13.0.1 -#GetExpensiveDessertDop = { -# log_loc_errors = no -# parent = GetExpensiveDessert -# suffix = "_dop" -#} -# -#GetVictimOrMy_VictimTrue = { # Used in Hold Court -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# top_liege = { has_character_flag = concerned_exists } -# } -# localization_key = pt_true -# } -# text = { -# trigger = { always = no } -# fallback = yes -# localization_key = pt_false -# } -#} -# -# -##1.6 -#GetUnbelieverTermVocative = { -# log_loc_errors = no -# parent = GetUnbelieverTerm -# suffix = "_vocative" -#} -# -##1.13.0.1 -#FavoriteTreatDemandAccusative = { -# log_loc_errors = no -# parent = FavoriteTreatDemand -# suffix = "_accusative" -#} -# -# -##1.8.1 -#TrinketLookAdjectiveMasc = { -# log_loc_errors = no -# parent = TrinketLookAdjective -# suffix = "_masc" -#} -# -# -# -##1.8.1 -#ArtifactBookContentQualityMasc = { -# log_loc_errors = no -# parent = ArtifactBookContentQuality -# suffix = "_masc" -#} -# -# -#PL_ArtifactBaseWeaponTypeNom = { -# log_loc_errors = no -# parent = ArtifactBaseWeaponType -# suffix = "_nom" -#} -# -# -## v1.13.0.1 -#RegionalDrinkGenitive = { -# log_loc_errors = no -# parent = RegionalDrink -# suffix = "_genitive" -#} -# -## v1.13.0.1 -#RegionalDrinkInstrumental = { -# log_loc_errors = no -# parent = RegionalDrink -# suffix = "_instrumental" -#} -# -## v1.13.0.1 -#GetExpensiveDrink_SingularAccusative = { -# log_loc_errors = no -# parent = GetExpensiveDrink_Singular -# suffix = "_accusative_singular" -#} -# -## v1.13.0.1 -#GetExpensiveDrink_SingularGenitive = { -# log_loc_errors = no -# parent = GetExpensiveDrink_Singular -# suffix = "_genitive_singular" -#} -# -# -## v1.13.0.1 -#GetExpensiveDrinkGenitive = { -# log_loc_errors = no -# parent = GetExpensiveDrink -# suffix = "_genitive" -#} -# -## v1.13.0.1 -#RegionalAlcoholicDrinkAdj = { -# log_loc_errors = no -# parent = RegionalAlcoholicDrink -# suffix = "_genitive" -#} -# -# -## 1.10 -#GetRegionalArcherMAAGenitive = { -# log_loc_errors = no -# parent = GetRegionalArcherMAA -# suffix = "_genitive" -#} -# -# -# -## v1.13.0.1 -#GetRegionalInfantryMAAGenitive = { -# log_loc_errors = no -# parent = GetRegionalInfantryMAA -# suffix = "_genitive" -#} -# -# -## v1.13.0.1 -#GetRegionalCavalryMAAGenitive = { -# log_loc_errors = no -# parent = GetRegionalCavalryMAA -# suffix = "_genitive" -#} -# -# -# -## 1.13.0.1 -#GetRegionalSkirmisherMAAGenitive = { -# log_loc_errors = no -# parent = GetRegionalSkirmisherMAA -# suffix = "_genitive" -#} -# -# -##v1.5 - plik -# -#GeneratePoem_Title_Fragment_Emotion_adj = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# # Romance Block -# ## comment_container = { -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_love_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_passion_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_tenderness_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_doting_adj -# } -# ## } -# # Mourning Block -# ## comment_container = { -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_sadness_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_sorrow_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_regret_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_mourning_adj -# } -# ## } -# # Legacy Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Strife Block -# ## comment_container = { -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_rage_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_anger_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_bloodlust_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_wrath_adj -# } -# ## } -# # Incompetence Block -# ## comment_container = { -# # No current fragments. -# ## } -#} -# -#GeneratePoem_Title_Fragment_MetaphoricalPlace_adj = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# # Romance Block -# ## comment_container = { -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_heart_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_head_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_dreams_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:romance } -# localization_key = generatepoem_title_chest_adj -# } -# ## } -# # Mourning Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Legacy Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Strife Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Incompetence Block -# ## comment_container = { -# # No current fragments. -# ## } -#} -# -#GeneratePoem_Title_Fragment_Season_adj = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# text = { localization_key = generatepoem_title_spring_adj } -# text = { localization_key = generatepoem_title_summer_adj } -# text = { localization_key = generatepoem_title_autumn_adj } -# text = { localization_key = generatepoem_title_winter_adj } -#} -# -#GeneratePoem_Title_Fragment_PatheticFallacy_adj = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# # Romance Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Mourning Block -# ## comment_container = { -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_windswept_woods_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_rainy_nights_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_still_mornings_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:mourning } -# localization_key = generatepoem_title_lonely_graves_adj -# } -# ## } -# # Legacy Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Strife Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Incompetence Block -# ## comment_container = { -# # No current fragments. -# ## } -#} -# -#### 1.4.4 -#GeneratePoem_Title_Fragment_Sobriquet_adj = { -# log_loc_errors = no -# type = character -# random_valid = yes -# -# # Romance Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Mourning Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Legacy Block -# ## comment_container = { -# # No current fragments. -# ## } -# # Strife Block -# ## comment_container = { -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_sword_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_spear_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_axe_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_lance_adj -# } -# text = { -# trigger = { var:poetry_theme = flag:strife } -# localization_key = generatepoem_title_mace_adj -# } -# ## } -# # Incompetence Block -# ## comment_container = { -# # No current fragments. -# ## } -#} -# -# -# -# -#PL_GetAnimalMale = { -# log_loc_errors = no -# type = all -# random_valid = yes -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:stag -# var:animal_type ?= flag:hart -# #var:animal_type ?= flag:roe -# var:animal_type ?= flag:reindeer -# var:animal_type ?= flag:elk -# #var:animal_type ?= flag:antelope -# #var:animal_type ?= flag:gazelle -# #var:animal_type ?= flag:saiga -# } -# } -# localization_key = hunt_animal_male_stag -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:roe -# } -# } -# localization_key = pl_hunt_animal_male_roe -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:fox -# #var:animal_type ?= flag:wolf -# #var:animal_type ?= flag:hyena -# } -# } -# localization_key = hunt_animal_male_dog -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:wolf -# } -# } -# localization_key = pl_hunt_animal_male_wolf -# } -# -# text = { -# trigger = { var:animal_type ?= flag:hare } -# localization_key = hunt_animal_male_jack -# } -# -# text = { -# trigger = { -# OR = { -# #var:animal_type ?= flag:elk -# var:animal_type ?= flag:bison -# var:animal_type ?= flag:aurochs -# } -# } -# localization_key = hunt_animal_male_bull -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:boar -# #var:animal_type ?= flag:bear -# } -# } -# localization_key = pl_animal_type_male_boar -# } -# -# # text = { -# # trigger = { var:animal_type ?= flag:lion } -# # localization_key = pl_animal_type_male_lion -# # } -# -# # text = { -# # trigger = { var:animal_type ?= flag:tiger } -# # localization_key = pl_animal_type_male_tiger -# # } -# -# # text = { -# # trigger = { var:animal_type ?= flag:leopard } -# # localization_key = pl_animal_type_male_leopard -# # } -# -# # text = { -# # trigger = { var:animal_type ?= flag:unicorn } -# # localization_key = pl_horse_gender_male_stallion -# # } -# -# text = { -# trigger = { always = no } -# localization_key = hunt_animal_male_fallback -# fallback = yes -# } -#} -# -#PL_GetAnimalFemale = { -# log_loc_errors = no -# type = all -# random_valid = yes -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:stag -# #var:animal_type ?= flag:roe -# #var:animal_type ?= flag:antelope -# #var:animal_type ?= flag:gazelle -# } -# } -# localization_key = hunt_animal_female_doe -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:roe -# } -# } -# localization_key = pl_hunt_animal_female_roe -# } -# -# text = { -# trigger = { var:animal_type ?= flag:hart } -# localization_key = hunt_animal_female_hind -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:wolf -# #var:animal_type ?= flag:hyena -# } -# } -# localization_key = pl_hunt_animal_female_wolf -# } -# -# text = { -# trigger = { var:animal_type ?= flag:fox } -# localization_key = hunt_animal_female_vixen -# } -# -# text = { -# trigger = { var:animal_type ?= flag:hare } -# localization_key = hunt_animal_female_jill -# } -# -# text = { -# trigger = { -# OR = { -# #var:animal_type ?= flag:elk -# var:animal_type ?= flag:bison -# #var:animal_type ?= flag:aurochs -# } -# } -# localization_key = hunt_animal_female_cow -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:elk -# } -# } -# localization_key = pl_hunt_animal_female_elk -# } -# -# text = { -# trigger = { -# OR = { -# var:animal_type ?= flag:boar -# #var:animal_type ?= flag:bear -# } -# } -# localization_key = pl_animal_type_female_boar -# } -# -# # text = { -# # trigger = { var:animal_type ?= flag:lion } -# # localization_key = hunt_animal_female_lioness -# # } -# -# # text = { -# # trigger = { var:animal_type ?= flag:tiger } -# # localization_key = hunt_animal_female_tigress -# # } -# -# # text = { -# # trigger = { var:animal_type ?= flag:leopard } -# # localization_key = hunt_animal_female_leopardess -# # } -# -# # text = { -# # trigger = { var:animal_type ?= flag:unicorn } -# # localization_key = horse_gender_mare -# # } -# -# text = { -# trigger = { always = no } -# localization_key = hunt_animal_female_fallback -# } -#} -# -# -## v1.13.0.1 -#PL_GetTerrainTypeLocative = { -# log_loc_errors = no -# type = province -# parent = GetTerrainType -# suffix = _pl_locative -#} -# -## v1.13.0.1 -#PL_GetTerrainTypeGenitive = { -# log_loc_errors = no -# type = province -# parent = GetTerrainType -# suffix = _pl_genitive -#} -# -## v1.13.0.1 -#PL_GetTerrainTypeArticle = { -# log_loc_errors = no -# type = province -# parent = GetTerrainType -# suffix = _pl_art -#} -# -## v1.13.0.1 -#PL_GetTerrainTypePluralLocative = { -# log_loc_errors = no -# type = province -# parent = GetTerrainType -# suffix = _plural_pl_locative -#} -# -## v1.13.0.1 -#PL_GetTerrainTypePluralGenitive = { -# log_loc_errors = no -# type = province -# parent = GetTerrainType -# suffix = _plural_pl_genitive -#} -# -# -##1.11.5 -#PL_GetRandomRegionalWoodGenitive = { -# log_loc_errors = no -# parent = GetRandomRegionalWood -# suffix = _pl_genitive -#} -# -# -# -##1.12.5 -#PL_RegionalEdibleMeatGenitive = { -# log_loc_errors = no -# parent = RegionalEdibleMeat -# suffix = _gen -#} -# -##1.12.5 -#PL_RegionalEdibleAnimalGenitive = { -# log_loc_errors = no -# parent = RegionalEdibleAnimal -# suffix = _gen -#} -# -# -##1.12.5 -#PL_RegionalRootVegetableGenitive = { -# log_loc_errors = no -# parent = RegionalRootVegetable -# suffix = _gen -#} -# -## 1.13.0.3 -#PL_GetRealmOrDomicileConceptYourLocative = { -# log_loc_errors = no -# parent = GetRealmOrDomicileConcept -# suffix = "_pl_y_locative" -#} -# -# # 1.13.0.3 -#PL_GetCourtOrOfficerPositionConceptPlural = { -# log_loc_errors = no -# parent = GetCourtOrOfficerPositionConceptPlural -# suffix = "_pl" -#} \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_pl_custom_loc_extra.txt b/common/customizable_localization/00_pl_custom_loc_extra.txt index a205e8a13..6438920c2 100644 --- a/common/customizable_localization/00_pl_custom_loc_extra.txt +++ b/common/customizable_localization/00_pl_custom_loc_extra.txt @@ -1,8554 +1,3 @@ -##v1.6.1 -#religion_name_adj_feminine_accusative = { -# log_loc_errors = no -# type = faith -# text = { -# trigger = { -# religion_tag = christianity_religion -# } -# localization_key = christianity_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = north_african_religion -# } -# localization_key = north_african_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = baltic_religion -# } -# localization_key = baltic_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = akom_religion -# } -# localization_key = akom_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = bon_religion -# } -# localization_key = bon_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = buddhism_religion -# } -# localization_key = buddhism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = tani_religion -# } -# localization_key = tani_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = dualism_religion -# } -# localization_key = dualism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = finno_ugric_religion -# } -# localization_key = finno_ugric_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = germanic_religion -# } -# localization_key = germanic_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = theomach_religion -# } -# localization_key = theomach_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = hinduism_religion -# } -# localization_key = hinduism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = islam_religion -# } -# localization_key = islam_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = jainism_religion -# } -# localization_key = jainism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = judaism_religion -# } -# localization_key = judaism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = kushitism_religion -# } -# localization_key = kushitism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = magyar_religion -# } -# localization_key = magyar_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = mundhum_religion -# } -# localization_key = mundhum_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = paganism_religion -# } -# localization_key = paganism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = qiangic_religion -# } -# localization_key = qiangic_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = slavic_religion -# } -# localization_key = slavic_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = taoism_religion -# } -# localization_key = taoism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = tengrism_religion -# } -# localization_key = tengrism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = waaqism_religion -# } -# localization_key = waaqism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = west_african_religion -# } -# localization_key = west_african_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = west_african_bori_religion -# } -# localization_key = west_african_bori_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = west_african_orisha_religion -# } -# localization_key = west_african_orisha_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = west_african_roog_religion -# } -# localization_key = west_african_roog_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = yazidi_religion -# } -# localization_key = yazidi_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = zoroastrianism_religion -# } -# localization_key = zoroastrianism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = zunism_religion -# } -# localization_key = zunism_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = siberian_religion -# } -# localization_key = siberian_religion_adj_feminine_accusative -# } -# text = { -# trigger = { -# religion_tag = basque_religion -# } -# localization_key = basque_religion_adj_feminine_accusative -# } -# text = { -# localization_key = religion_name_adj_feminine_fallback -# fallback = yes -# } -#} -# -##v1.6.1 -#religion_name_adj_masculine_ins = { -# log_loc_errors = no -# type = faith -# text = { -# trigger = { -# religion_tag = christianity_religion -# } -# localization_key = christianity_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = north_african_religion -# } -# localization_key = north_african_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = baltic_religion -# } -# localization_key = baltic_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = akom_religion -# } -# localization_key = akom_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = bon_religion -# } -# localization_key = bon_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = buddhism_religion -# } -# localization_key = buddhism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = tani_religion -# } -# localization_key = tani_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = dualism_religion -# } -# localization_key = dualism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = finno_ugric_religion -# } -# localization_key = finno_ugric_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = germanic_religion -# } -# localization_key = germanic_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = theomach_religion -# } -# localization_key = theomach_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = hinduism_religion -# } -# localization_key = hinduism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = islam_religion -# } -# localization_key = islam_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = jainism_religion -# } -# localization_key = jainism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = judaism_religion -# } -# localization_key = judaism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = kushitism_religion -# } -# localization_key = kushitism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = magyar_religion -# } -# localization_key = magyar_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = mundhum_religion -# } -# localization_key = mundhum_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = paganism_religion -# } -# localization_key = paganism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = qiangic_religion -# } -# localization_key = qiangic_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = slavic_religion -# } -# localization_key = slavic_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = taoism_religion -# } -# localization_key = taoism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = tengrism_religion -# } -# localization_key = tengrism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = waaqism_religion -# } -# localization_key = waaqism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = west_african_religion -# } -# localization_key = west_african_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = west_african_bori_religion -# } -# localization_key = west_african_bori_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = west_african_orisha_religion -# } -# localization_key = west_african_orisha_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = west_african_roog_religion -# } -# localization_key = west_african_roog_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = yazidi_religion -# } -# localization_key = yazidi_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = zoroastrianism_religion -# } -# localization_key = zoroastrianism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = zunism_religion -# } -# localization_key = zunism_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = siberian_religion -# } -# localization_key = siberian_religion_adj_masculine_ins -# } -# text = { -# trigger = { -# religion_tag = basque_religion -# } -# localization_key = basque_religion_adj_masculine_ins -# } -# text = { -# localization_key = religion_name_adj_feminine_fallback -# fallback = yes -# } -#} -# -# -##v1.5 -#TitleRankAdjConcept = { -# log_loc_errors = no -# type = landed_title -# -# text = { -# trigger = { -# tier = tier_barony -# } -# -# localization_key = game_concept_barony_pos -# } -# -# text = { -# trigger = { -# tier = tier_county -# } -# -# localization_key = game_concept_county_pos -# } -# -# text = { -# trigger = { -# tier = tier_duchy -# } -# -# localization_key = game_concept_duchy_pos -# } -# -# text = { -# trigger = { -# tier = tier_kingdom -# } -# -# localization_key = game_concept_kingdom_pos -# } -# -# text = { -# trigger = { -# tier = tier_empire -# } -# -# localization_key = game_concept_empire_pos -# } -#} -# -# -## -------------------------- Title Adj -------------------------- # -# -#TitleAdjBase = { -# log_loc_errors = no -# -# type = landed_title -# -# text = { -# trigger = { -# OR = { -# is_mercenary_company = yes -# is_holy_order = yes -# is_titular = yes -# } -# } -# -# #localization_key = title_notier_notooltip -# localization_key = PL_title_adj_notier -# } -# -# text = { -# trigger = { -# OR = { -# this = title:k_east_francia -# this = title:k_france -# } -# } -# -# #localization_key = title_francia_notooltip -# localization_key = PL_title_adj_francia -# } -# -# text = { -# -# trigger = { -# tier > tier_barony -# NOR = { -# -# this = title:d_ismaili -# this = title:d_nizari -# this = title:d_zayidi -# this = title:d_ghulat -# this = title:k_papal_state -# this = title:k_orthodox -# this = title:d_iconoclast -# this = title:d_patriarchate_in_the_east -# this = title:d_coptic_papacy -# this = title:d_apostolic_church -# this = title:d_conversos -# this = title:d_manichean -# this = title:d_sunni -# this = title:d_shiite -# this = title:d_imami -# this = title:d_masmudi -# this = title:d_muwalladi -# this = title:e_golden_horde -# this = title:e_ilkhanate -# #this = title:e_chagatai -# this = title:e_red_horde -# this = title:e_white_horde -# this = title:e_great_yuan -# this = title:e_blue_horde -# this = title:e_omnod_dalai_khanate -# this = title:e_aarlud_khanate -# this = title:e_togskol_khanate -# this = title:e_baruun_khanate -# this = title:e_uyghur_khanate -# this = title:e_kirghiz_khanate -# this = title:e_mongol_empire -# this = title:e_timurids -# #this = title:d_rabbinism -# this = title:d_karaism -# this = title:d_haymanot -# this = title:d_malabarism -# this = title:d_samaritan -# this = title:d_kabarism -# this = title:d_mazdayasna -# this = title:d_zurvanism -# this = title:d_gayomarthianism -# this = title:d_khurmazta -# this = title:d_mazdakism -# this = title:d_khurramism -# this = title:d_urartuism -# this = title:k_sakya_trizin -# this = title:k_switzerland -# this = title:k_visigoths -# this = title:e_latin_empire -# this = title:e_north_sea -# this = title:d_yungdrung_bon -# this = title:e_hre -# this = title:d_western_isles -# this = title:h_roman_empire -# this = title:e_byzantium -# this = title:h_eastern_roman_empire -# this = title:k_armenian_principality -# this = title:d_northern_isles -# this = title:e_wendish_empire -# this = title:e_west_slavia -# this = title:d_cherven_cities -# this = title:k_magyar -# this = title:e_persia -# this = title:e_arabia -# this = title:e_bengal -# this = title:e_deccan -# this = title:c_maldives -# -# #nobles -# -# this = title:d_nf_ampelas -# this = title:d_nf_aplakes -# this = title:d_nf_agelastos -# this = title:d_nf_doukas -# this = title:d_nf_gerontas -# this = title:d_nf_hexavoulis -# this = title:d_nf_kardias -# this = title:d_nf_katakalitzes -# this = title:d_nf_kourkouas -# this = title:d_nf_krateros -# this = title:d_nf_lachanodrakon -# this = title:d_nf_makedon -# this = title:d_nf_maleios -# this = title:d_nf_maleinos -# this = title:d_nf_maurikios -# this = title:d_nf_melissenos -# this = title:d_nf_pastillas -# this = title:d_nf_ooryphas -# this = title:d_nf_sellokalas -# this = title:d_nf_skleros -# this = title:d_nf_arcruni -# this = title:d_nf_argyros -# this = title:d_nf_basiliakos -# this = title:d_nf_botaneiates -# this = title:d_nf_bryennios -# this = title:d_nf_diogenes -# this = title:d_nf_dragosevic -# this = title:d_nf_kamateros -# this = title:d_nf_karandenos -# this = title:d_nf_kaukadenos -# this = title:d_nf_komnenos -# this = title:d_nf_makrembolites -# this = title:d_nf_murzuphlos -# this = title:d_nf_ouranos -# this = title:d_nf_pahlavuni -# this = title:d_nf_palaiologos -# this = title:d_nf_pegonites -# this = title:d_nf_phokas -# this = title:d_nf_pleustes -# this = title:d_nf_synadenos -# this = title:d_nf_tarchaneiotes -# this = title:d_nf_taronites -# this = title:d_nf_varajnuni -# this = title:d_nf_saronites -# this = title:d_nf_garidas -# this = title:d_nf_areobindenos -# this = title:d_nf_alopos -# this = title:d_nf_durres -# this = title:d_nf_angelos -# this = title:d_nf_batatzes -# this = title:d_nf_branas -# this = title:d_nf_gabras -# this = title:d_nf_kamytzes -# this = title:d_nf_kantakouzenos -# this = title:d_nf_komnenos_doukas -# this = title:d_nf_kontostephanos -# this = title:d_nf_lampardas -# this = title:d_nf_macrodoukas -# this = title:d_nf_petraliphas -# this = title:d_nf_raoul -# this = title:d_nf_rogerios -# -# this = title:d_laamp_anangapida -# this = title:d_laamp_ziyar -# this = title:d_laamp_ahwazi -# this = title:d_laamp_guttorm -# this = title:d_laamp_hrolfr -# this = title:d_laamp_ubbe -# this = title:d_laamp_enian -# this = title:d_laamp_sabbah -# this = title:d_laamp_wake -# this = title:d_laamp_el_cid -# this = title:d_laamp_crispin -# this = title:d_laamp_suleyman -# this = title:d_laamp_wallada -# this = title:d_laamp_danishmend -# this = title:d_laamp_voiteh -# this = title:d_laamp_aelfwine -# this = title:d_laamp_karatzas -# this = title:d_laamp_ding_hui -# this = title:d_laamp_zhu_quanzhong -# this = title:d_laamp_miyoshi_kiyotsura -# this = title:d_laamp_hidden_valley_banner -# this = title:d_laamp_way_of_the_mountains -# this = title:d_laamp_pongyi_thaing_fellowship -# this = title:d_laamp_ravine_lords -# this = title:d_laamp_sirafi_mariners -# this = title:d_laamp_liangshan_band -# this = title:d_laamp_frontier_guardians -# this = title:d_laamp_companions_of_caodong -# this = title:d_laamp_hiei_wayfarers -# this = title:d_laamp_northern_blades -# this = title:d_laamp_band_of_the_inland_sea -# this = title:d_laamp_munheon_disciples -# this = title:d_laamp_white_tigers -# this = title:d_laamp_pathwalkers -# this = title:d_laamp_delta_company -# this = title:d_laamp_leaf_hermits -# this = title:d_laamp_disciples_of_chongyang -# this = title:d_laamp_wandering_lute -# this = title:d_laamp_lembongs_band -# this = title:d_laamp_dawn_company -# this = title:d_laamp_eastern_sculptors -# this = title:d_laamp_stormbringers -# this = title:d_laamp_samadhi_and_prajna_society -# this = title:d_laamp_arrow_cutters -# this = title:d_laamp_ordinators -# this = title:d_laamp_kizil_buga -# this = title:d_laamp_ali_ibn_reverter -# this = title:d_laamp_andronikos_komnenos -# this = title:d_laamp_asen -# this = title:d_laamp_mieszko -# this = title:d_laamp_raimon_brun -# this = title:d_laamp_lalibela -# this = title:d_laamp_muhammad_bakhtiyar -# this = title:d_laamp_raoul -# -# -# } -# } -# -# #localization_key = title_adj_all_notooltip -# localization_key = PL_title_adj -# } -# -# text = { -# -# #localization_key = title_adj_fallback_notooltip -# localization_key = PL_title_adj_fallback -# fallback = yes -# -# } -# -# -#} -# -#TitleAdjBase2 = { -# log_loc_errors = no -# -# type = landed_title -# -# text = { -# #localization_key = title_adj_all_notier_notooltip -# localization_key = PL_title_adj_all_notier -# } -# -#} -# -## NoTooltip -#TitleAdjNoTooltip = { -# parent = TitleAdjBase -# suffix = "_notooltip" -#} -# -#TitleAdjNoTierNoTooltip = { -# parent = TitleAdjBase2 -# suffix = "_notooltip" -#} -# -#TitleAdjRealmAdjNoTierNoTooltip = { -# parent = TitleAdjBase2 -# suffix = "_realm_notooltip" -#} -# -# -# -## Tooltip -#TitleAdj = { -# parent = TitleAdjBase -# suffix = "_tooltip" -#} -# -#TitleAdjNoTier = { -# parent = TitleAdjBase2 -# suffix = "_tooltip" -#} -# -#TitleAdjRealmAdjNoTier = { -# parent = TitleAdjBase2 -# suffix = "_realm_tooltip" -#} -# -# -## -------------------------- Title Adj -------------------------- # -## v1.5 -#RealmTierType = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# primary_title.tier = tier_barony -# } -# localization_key = cv_realm_gov_type_barony -# } -# -# text = { -# trigger = { -# is_alive = no -# } -# localization_key = cv_realm_gov_type_dead -# } -# -# text = { -# fallback = yes -# localization_key = cv_realm_gov_type -# } -# -#} -# -## v1.5 - w oknie hrabstwa -#HoldingTypeYourAdj = { -# log_loc_errors = no -# type = province -# -# text = { -# trigger = { -# has_holding = no -# } -# localization_key = HOLDING_EMPTY -# } -# -# text = { -# trigger = { -# has_holding_type = castle_holding -# } -# localization_key = castle_holding_concept_your_adj -# } -# -# text = { -# trigger = { -# has_holding_type = city_holding -# } -# localization_key = city_holding_concept_your_adj -# } -# -# text = { -# trigger = { -# has_holding_type = church_holding -# } -# localization_key = church_holding_concept_your_adj -# } -# -# text = { -# trigger = { -# has_holding_type = tribal_holding -# } -# localization_key = tribal_holding_concept_your_adj -# } -# -# text = { -# fallback = yes -# localization_key = holding_fallback_concept_your_adj -# } -# -#} -# -## v1.5 -#HoldingTypeAdj = { -# log_loc_errors = no -# type = province -# -# text = { -# trigger = { -# has_holding = no -# } -# localization_key = HOLDING_EMPTY -# } -# -# text = { -# trigger = { -# has_holding_type = castle_holding -# } -# localization_key = castle_holding_concept_adj -# } -# -# text = { -# trigger = { -# has_holding_type = city_holding -# } -# localization_key = city_holding_concept_adj -# } -# -# text = { -# trigger = { -# has_holding_type = church_holding -# } -# localization_key = church_holding_concept_adj -# } -# -# text = { -# trigger = { -# has_holding_type = tribal_holding -# } -# localization_key = tribal_holding_concept_adj -# } -# -# text = { -# fallback = yes -# localization_key = holding_fallback_concept_adj -# } -# -#} -# -## v1.5 -#TitleZZe = { -# log_loc_errors = no -# type = landed_title -# -# text = { -# trigger = { -# OR = { -# this = title:b_wschowa -# this = title:b_szczecin -# this = title:b_slupsk -# # this = title:b_ortelsbur -# this = title:b_hammerstein -# this = title:b_schwetz -# this = title:b_gorlitz -# this = title:b_sprottau -# this = title:b_schweibus -# # this = title:b_lvov -# this = title:b_lviv -# this = title:b_stezyca -# this = title:b_slutsk -# this = title:b_smolensk -# -# } -# } -# localization_key = title_ze -# } -# -# text = { -# fallback = yes -# localization_key = title_z -# } -#} -# -# -## v1.5 -#TitleIsPlural = { -# log_loc_errors = no -# type = landed_title -# -# text = { -# trigger = { -# OR = { -# this = title:d_bohemia -# this = title:k_bohemia -# this = title:k_moravia -# this = title:d_prussia -# this = title:d_cherven_cities -# this = title:d_masuria -# this = title:d_transylvanian_alps -# this = title:k_hungary -# this = title:k_italy -# this = title:e_italy -# this = title:d_jomsvikings -# this = title:c_kujawy -# # this = title:c_lettigalians -# # this = title:d_arabs -# # this = title:d_kajaneborg -# # this = title:d_khazars -# # this = title:d_meryas -# # this = title:d_pruthenians -# # this = title:d_sami -# # this = title:d_veps -# # this = title:d_votes -# this = title:k_pechenegs -# this = title:c_golden_hills -# } -# } -# localization_key = pt_true -# } -# -# text = { -# fallback = yes -# localization_key = pt_false -# } -#} -# -# -#PL_ActivityStringBypass = { -# log_loc_errors = no -# type = activity -# -# text = { -# fallback = yes -# localization_key = pl_activity_string_bypass -# } -#} -# -#PL_ActivityGenitiveStringBypass = { -# log_loc_errors = no -# parent = PL_ActivityStringBypass -# suffix = "_genitive" -#} -# -#PL_ActivityAccusativeStringBypass = { -# log_loc_errors = no -# parent = PL_ActivityStringBypass -# suffix = "_accusative" -#} -# -#PL_ActivityLocativeStringBypass = { -# log_loc_errors = no -# parent = PL_ActivityStringBypass -# suffix = "_locative" -#} -# -#PL_Ruler_Government_Genitive = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# has_government = landless_adventurer_government -# } -# localization_key = pl_landless_ruler_gen -# } -# -# text = { -# trigger = { -# has_government = feudal_government -# } -# localization_key = pl_feudal_ruler_gen -# } -# -# text = { -# trigger = { -# has_government = clan_government -# } -# localization_key = pl_clan_ruler_gen -# } -# -# text = { -# trigger = { -# has_government = tribal_government -# } -# localization_key = pl_tribal_ruler_gen -# } -# -# text = { -# trigger = { -# has_government = theocracy_government -# } -# localization_key = pl_theocracy_ruler_gen -# } -# -# text = { -# trigger = { -# has_government = republic_government -# } -# localization_key = pl_republic_ruler_gen -# } -# -# text = { -# fallback = yes -# localization_key = pl_fallback_ruler_gen -# } -# -#} -# -#PL_GetDiarchTitle = { -# type = character -# log_loc_errors = no -# -# text = { -# trigger = { -# has_diarchy_type = vizierate -# } -# localization_key = pl_diarch_vizier -# } -# -# text = { -# trigger = { -# OR = { -# has_diarchy_type = regency -# has_diarchy_type = temporary_regency -# # has_diarchy_type = entrenched_regency -# } -# } -# localization_key = pl_diarch_regent -# } -# -# text = { -# fallback = yes -# localization_key = pl_diarch_fallback -# } -# -#} -# -#PL_GetDiarchTitleGenitive = { -# parent = PL_GetDiarchTitle -# suffix = "_genitive" -#} -# -#PL_GetDiarchTitleAccusative = { -# parent = PL_GetDiarchTitle -# suffix = "_accusative" -#} -# -#PL_GetDiarchTitleInstrumental = { -# parent = PL_GetDiarchTitle -# suffix = "_instrumental" -#} -# -# -#PL_GetDiarchyTypeName = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# has_diarchy_type = vizierate -# } -# localization_key = pl_diarch_vizierate -# } -# -# text = { -# trigger = { -# OR = { -# has_diarchy_type = temporary_regency -# } -# } -# localization_key = pl_diarch_temp_regency -# } -# -# text = { -# trigger = { -# OR = { -# has_diarchy_type = regency -# } -# } -# localization_key = pl_diarch_ent_regency -# } -# -# text = { -# fallback = yes -# localization_key = pl_diarch_type_fallback -# } -# -#} -# -#PL_GetDiarchyTypeNameAccusative = { -# parent = PL_GetDiarchyTypeName -# suffix = "_accusative" -#} -# -#PL_GetDiarchyTypeNameLocative = { -# parent = PL_GetDiarchyTypeName -# suffix = "_locative" -#} -# -# -#PL_GetDiarchyTypeNameGender = { -# parent = PL_GetDiarchyTypeName -# suffix = "_gender" -#} -# -# -# -#######High God###### -# -##v1.11 -#HighGodNameBase = { -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_high_god_name -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:sedism -# } -# localization_key = sedism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = priscillianism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:vaishnavism -# } -# localization_key = vaishnavism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:srikula_shaktism -# } -# localization_key = shaktism_good_god_sundari -# } -# -# text = { -# trigger = { -# this = faith:kalikula_shaktism -# } -# localization_key = shaktism_good_god_kali -# } -# -# text = { -# trigger = { -# this = faith:krishnaism -# } -# localization_key = krishnaism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:saura -# } -# localization_key = saura_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:yumaism -# } -# localization_key = yumaism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = west_african_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = west_african_bori_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = west_african_roog_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:urartuism -# } -# localization_key = urartuism_high_god_name -# } -# -# text = { -# trigger = { -# this = faith:khurmazta -# } -# localization_key = khurmazta_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_high_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_high_god_name -# } -#} -# -##v1.6 -#HighGodNameCel = { -# log_loc_errors = no -# parent = HighGodNameBase -# suffix = "_cel" -#} -# -##v1.6 -#HighGodNameWol = { -# log_loc_errors = no -# parent = HighGodNameBase -# suffix = "_wol" -#} -# -#######Health God###### -# -##v1.6 -#HealthGodNameBase = { -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:coptic -# this = faith:armenian_apostolic -# } -# } -# localization_key = east_christian_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_health_god_name -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_health_god_name #Chaxiraxi -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:sedism -# } -# localization_key = sedism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:smartism -# } -# localization_key = smartism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_health_god_name -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_good_god_dadrail -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_health_god_name -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_health_god_name -# } -#} -# -##v1.6 -#HealthGodNameCel = { -# log_loc_errors = no -# parent = HealthGodNameBase -# suffix = "_cel" -#} -# -##v1.6 -#HealthGodNameWol = { -# log_loc_errors = no -# parent = HealthGodNameBase -# suffix = "_wol" -#} -# -#######Creator###### -# -##v1.6 -#CreatorNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_creator_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_high_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sabianism -# } -# localization_key = sabianism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:yumaism -# } -# localization_key = yumaism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_creator_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_creator_god_name_cel -# } -#} -# -#######Fertility God###### -# -##v1.6 -#FertilityGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:catholic -# this = faith:orthodox -# } -# } -# localization_key = west_christian_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# OR = { -# this = faith:coptic -# this = faith:armenian_apostolic -# } -# } -# localization_key = east_christian_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_fertility_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_fertility_god_name_cel #Moneiba (women) and Eranoranhan (male) -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:khurmazta -# } -# localization_key = khurmazta_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# OR = { -# this = faith:urartuism -# this = faith:afridunism -# } -# } -# localization_key = urartuism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_fertility_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_fertility_god_name_cel -# } -#} -# -#######Wealth God###### -# -##v1.6 -#WealthGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:catholic -# this = faith:orthodox -# } -# } -# localization_key = west_christian_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# OR = { -# this = faith:coptic -# this = faith:armenian_apostolic -# } -# } -# localization_key = east_christian_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_wealth_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_wealth_god_name_cel #Magec -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sedism -# } -# localization_key = sedism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_high_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vaishnavism -# } -# localization_key = vaishnavism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:krishnaism -# } -# localization_key = vaishnavism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:saura -# } -# localization_key = hinduism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:yumaism -# } -# localization_key = yumaism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_wealth_god_name_cel -# } -#} -# -#######Household God###### -# -##v1.6 -#HouseholdGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:catholic -# this = faith:orthodox -# } -# } -# localization_key = west_christian_household_god_name_cel -# } -# -# text = { -# trigger = { -# OR = { -# this = faith:coptic -# this = faith:armenian_apostolic -# } -# } -# localization_key = east_christian_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_household_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_household_god_name_cel #Maxios, minor gods who protected households and holy places -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_wealth_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:smartism -# } -# localization_key = smartism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:yumaism -# } -# localization_key = yumaism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_household_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_household_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_household_god_name_cel -# } -#} -# -#######Fate God###### -# -##v1.6 -#FateGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_fate_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_fate_god_name_cel #Achuguayo, god of Time so technically not fate but close enough. -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_high_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_fate_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:khurmazta -# } -# localization_key = khurmazta_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_fate_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_fate_god_name_cel -# } -#} -# -#######Knowledge God###### -# -##v1.6 -#KnowledgeGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:catholic -# this = faith:orthodox -# } -# } -# localization_key = west_christian_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# OR = { -# this = faith:coptic -# this = faith:armenian_apostolic -# } -# } -# localization_key = east_christian_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_knowledge_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:cainitism -# } -# localization_key = cainitism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vaishnavism -# } -# localization_key = vaishnavism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:smartism -# } -# localization_key = smartism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:krishnaism -# } -# localization_key = vaishnavism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:saura -# } -# localization_key = hinduism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_knowledge_god_name_cel -# } -#} -# -#######War God###### -# -##v1.6 -#WarGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:catholic -# this = faith:orthodox -# } -# } -# localization_key = west_christian_war_god_name_cel -# } -# -# text = { -# trigger = { -# OR = { -# this = faith:coptic -# this = faith:armenian_apostolic -# } -# } -# localization_key = east_christian_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_war_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sedism -# } -# localization_key = sedism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vaishnavism -# } -# localization_key = vaishnavism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:shaivism -# } -# localization_key = shaivism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:smartism -# } -# localization_key = smartism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:krishnaism -# } -# localization_key = vaishnavism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:saura -# } -# localization_key = saura_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:yumaism -# } -# localization_key = yumaism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_war_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:khurmazta -# } -# localization_key = khurmazta_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_war_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_war_god_name_cel -# } -#} -# -#######Trickster God###### -# -##v1.6 -#TricksterGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_trickster_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_knowledge_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vaishnavism -# } -# localization_key = vaishnavism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:krishnaism -# } -# localization_key = vaishnavism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:saura -# } -# localization_key = hinduism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_trickster_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_trickster_god_name_cel -# } -#} -# -#######Night God###### -# -##v1.6 -#NightGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_night_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_night_god_name_cel -# } -#} -# -#######Water God###### -# -##v1.6 -#WaterGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# OR = { -# this = faith:catholic -# this = faith:orthodox -# } -# } -# localization_key = west_christian_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_water_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_water_god_name_cel #Achuhucanac, god of rain -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:yumaism -# } -# localization_key = yumaism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_water_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_high_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = bidu_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_water_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_water_god_name_cel -# } -#} -# -#######Witch God###### -# -##v1.6 -#WitchGodNameCel = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_witch_god_cel -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_witch_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_witch_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_witchgod_name_cel -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_witchgod_name_cel -# } -# -# text = { -# trigger = { -# this = faith:valentinianism -# } -# localization_key = valentinianism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethianism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# this = faith:priscillianism -# } -# localization_key = manicheanism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# this = faith:mandeaism -# } -# localization_key = mandeaism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# this = faith:manichean -# } -# localization_key = manicheanism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = manicheanism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_night_god_name_cel -# } -# -# text = { -# trigger = { -# this = faith:west_african_bidu_pagan -# } -# localization_key = dogon_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = dogon_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = bori_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_night_god_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = roog_sene_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_witchgod_name_cel -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_witchgod_name_cel -# } -#} -# -#######Death Deity Wołacz###### -# -##v1.11 -#DeathDeityNameNarz = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_death_deity_name_narz -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_death_god_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_death_god_name_narz -# } -# -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_death_god_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = hinduism_death_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_death_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_high_god_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_devil_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = hinduism_death_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_death_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_devil_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_devil_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_fate_god_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = west_african_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_good_god_azazil_narz -# } -# -# text = { -# trigger = { -# this = faith:urartuism -# } -# localization_key = urartuism_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_death_deity_name_narz -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_devil_name_narz -# } -# -# text = { -# fallback = yes -# localization_key = paganism_death_deity_name_narz -# } -#} -# -#######GHW###### -# -##v1.6 -#GHWNameBase = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = ghw_crusade -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = ghw_jihad -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = ghw_jihad -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = ghw_purification -# } -# -# text = { -# localization_key = ghw_great_holy_war -# fallback = yes -# } -#} -# -##v1.6 -#GHWNameAdj = { -# parent = GHWNameBase -# suffix = "_adj" -#} -# -##v1.6 -#GHWNameDop = { -# parent = GHWNameBase -# suffix = "_dop" -#} -# -#######Pantheon###### -# -##v1.6 -#PantheonTermIsFemale = { -# log_loc_errors = no -# type = faith -# -# ## true ## -# text = { -# trigger = { -# OR = { -# religion_tag = buddhism_religion -# religion_tag = dualism_religion -# religion_tag = paganism_religion -# religion_tag = west_african_orisha_religion -# } -# } -# localization_key = pt_true -# } -# -# -# ## fallback, false ## -# text = { -# fallback = yes -# localization_key = pt_false -# } -#} -# -##v1.6 -#PantheonTermBase = { -# log_loc_errors = no -# type = faith -# -# ## abosoma ## -# text = { -# trigger = { -# religion_tag = akom_religion -# } -# localization_key = akom_the_abosom -# } -# -# ## sił ## -# text = { -# trigger = { -# religion_tag = basque_religion -# } -# localization_key = religion_the_powers -# } -# -# ## bogów ## -# text = { -# trigger = { -# OR = { -# religion_tag = tani_religion -# religion_tag = baltic_religion -# religion_tag = bon_religion -# religion_tag = finno_ugric_religion -# religion_tag = germanic_religion -# religion_tag = theomach_religion -# religion_tag = hinduism_religion -# religion_tag = jainism_religion -# religion_tag = kushitism_religion -# religion_tag = magyar_religion -# religion_tag = mundhum_religion -# religion_tag = qiangic_religion -# religion_tag = siberian_religion -# religion_tag = slavic_religion -# religion_tag = taoism_religion -# religion_tag = waaqism_religion -# religion_tag = west_african_roog_religion -# religion_tag = west_african_religion -# religion_tag = north_african_religion -# -# } -# } -# localization_key = religion_the_gods -# } -# -# ## sansary ## -# text = { -# trigger = { -# religion_tag = buddhism_religion -# } -# localization_key = buddhism_samsara -# } -# -# ## boga ## -# text = { -# trigger = { -# OR = { -# religion_tag = christianity_religion -# religion_tag = yazidi_religion -# } -# } -# localization_key = christianity_high_god_name -# } -# -# ## prawdziwej wiedzy ## -# text = { -# trigger = { -# religion_tag = dualism_religion -# } -# localization_key = dualism_good_god_knowledge -# } -# -# ## allaha ## -# text = { -# trigger = { -# religion_tag = islam_religion -# } -# localization_key = islam_high_god_name -# } -# -# ## pana ## -# text = { -# trigger = { -# religion_tag = judaism_religion -# } -# localization_key = judaism_high_god_name -# } -# -# ## matki ziemi i ojca nieba ## -# text = { -# trigger = { -# religion_tag = paganism_religion -# } -# localization_key = paganism_mother_earth_father_sky -# } -# -# ## tengriego ## -# text = { -# trigger = { -# religion_tag = tengrism_religion -# } -# localization_key = tengrism_high_god_name -# } -# -# ## duchów ## -# text = { -# trigger = { -# religion_tag = west_african_bori_religion -# } -# localization_key = religion_the_spirits -# } -# -# ## oriszy ## -# text = { -# trigger = { -# religion_tag = west_african_orisha_religion -# } -# localization_key = yoruba_the_orisa -# } -# -# ## ahury mazdy ## -# text = { -# trigger = { -# religion_tag = zoroastrianism_religion -# } -# localization_key = zoroastrianism_high_god_name -# } -# -# ## zuna ## -# text = { -# trigger = { -# religion_tag = zunism_religion -# } -# localization_key = zunism_high_god_name -# } -# -# ## fallback ## -# text = { -# fallback = yes -# localization_key = pantheon_term_fallback -# } -# -# -# -#} -# -##v1.6 -#PantheonTermGenitive = { -# parent = PantheonTermBase -# suffix = "_possessive" -#} -# -##v1.6 -#PantheonTermDative = { -# parent = PantheonTermBase -# suffix = "_dative" -#} -# -#######House of Worship ###### -# -##v1.6 -#HouseOfWorshipBase = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# this = faith:insular_celtic -# } -# localization_key = insular_celtic_house_of_worship -# } -# -# text = { -# trigger = { -# this = faith:bosnian_church -# } -# localization_key = bosnian_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_house_of_worship -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_house_of_worship -# } -# -# text = { -# trigger = { -# this = faith:alevi -# } -# localization_key = alevi_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_house_of_worship -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_house_of_worship -# } -# -# text = { -# localization_key = paganism_house_of_worship -# fallback = yes -# } -#} -# -##v1.6 -#HouseOfWorshipAdj = { -# parent = HouseOfWorshipBase -# suffix = "_adj" -#} -# -##v1.6 -#HouseOfWorshipPluralLocative = { -# parent = HouseOfWorshipBase -# suffix = "_plural_locative" -#} -# -#######Religious Text Adjective###### -#### v1.6 - Pisma Świętego, Koranu -# -#ReligiousTextAdj = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# this = faith:paulician -# } -# localization_key = paulician_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:vajrayana -# } -# localization_key = vajrayana_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:lamaism -# } -# localization_key = lamaism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:sabianism -# } -# localization_key = sabianism_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:cainitism -# } -# localization_key = cainite_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:alevi -# } -# localization_key = alevi_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:druze -# } -# localization_key = druze_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:haymanot -# } -# localization_key = haymanot_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_religious_text_adj -# } -# -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_religious_text_adj -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = west_african_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_religious_text_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_religious_text_adj -# } -# -# text = { -# localization_key = paganism_religious_text_adj -# fallback = yes -# } -#} -# -#######Religious Symbol Adjective###### -#### v1.6 - Krzyża, Kołowratu -# -#ReligiousSymbolAdj = { -# log_loc_errors = no -# type = faith -# -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_religious_symbol_adj -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = baltic_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_religious_symbol_adj -# } -# -# -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_religious_symbol_adj2 -# } -# -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = hinduism_religion -# } -# -# localization_key = hinduism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_religious_symbol_adj -# } -# -# -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = mundhum_religion -# } -# -# localization_key = mundhumism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = west_african_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = west_african_bori_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = west_african_roog_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_religious_symbol_adj -# } -# -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_religious_symbol_adj -# } -# -# text = { -# localization_key = paganism_religious_text_adj -# fallback = yes -# } -#} -# -# -## v1.6 -#PositiveAfterLifeBase = { -# log_loc_errors = no -# type = faith -# -# #Wiary na poczatku -# -# #faith:sethianism -# text = { -# trigger = { -# this = faith:sethianism -# } -# localization_key = sethian_divine_realm -# } -# -# #faith:melieism -# text = { -# trigger = { -# this = faith:melieism -# } -# localization_key = tangut_positive_afterlife -# } -# -# # _________________________________________________________________ # -# -# #akom -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_afterlife -# } -# -# #basque -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_positive_afterlife -# } -# -# #baltic -# text = { -# trigger = { -# -# religion_tag = baltic_religion -# } -# -# localization_key = paganism_afterlife -# } -# -# #bon -# text = { -# trigger = { -# -# religion_tag = bon_religion -# } -# -# localization_key = bon_afterlife_positive -# } -# -# #buddhism -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_divine_realm -# } -# -# #christianity -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_positive_afterlife -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_positive_afterlife -# } -# -# #tani -# text = { -# trigger = { -# -# religion_tag = tani_religion -# } -# -# localization_key = tani_positive_afterlife -# } -# -# #dualism -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_positive_afterlife -# } -# -# #finno-ugric -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_afterlife -# } -# -# #germanic -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_positive_afterlife -# } -# -# #hellenism -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_death_deity_name -# } -# -# #hinduism, mundhum -# text = { -# trigger = { -# -# OR = { -# religion_tag = hinduism_religion -# religion_tag = mundhum_religion -# } -# } -# -# localization_key = hinduism_positive_afterlife -# } -# -# #islam -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_positive_afterlife -# } -# -# #jainism -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_positive_afterlife -# } -# -# #judaism -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_positive_afterlife -# } -# -# #kushitism -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_divine_realm -# } -# -# #magyar -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_divine_realm -# } -# -# #paganism -# text = { -# trigger = { -# -# religion_tag = paganism_religion -# } -# -# localization_key = paganism_divine_realm -# } -# -# #qiangic -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_positive_afterlife -# } -# -# #siberian -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_divine_realm -# } -# -# #slavic -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_positive_afterlife -# } -# -# #taoism -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_positive_afterlife -# } -# -# #tengrism -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_divine_realm -# } -# -# #waaqism -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_afterlife -# } -# -# #west african bori -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = west_african_bori_divine_realm -# } -# -# #west african orisha -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_divine_realm -# } -# -# #west african roog -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = west_african_roog_afterlife -# } -# -# #west african -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = west_african_divine_realm -# } -# -# #yazidi -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_positive_afterlife -# } -# -# #zoroastrianism -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_positive_afterlife -# } -# -# #zunism -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_divine_realm -# } -# -# #fallback -# text = { -# localization_key = positive_afterlife_fallback -# fallback = yes -# } -#} -# -## v1.5 -#PositiveAfterLifeLocative = { -# log_loc_errors = no -# parent = PositiveAfterLifeBase -# suffix = "_locative" -#} -# -## v1.5 -#PositiveAfterLifeGenitive = { -# log_loc_errors = no -# parent = PositiveAfterLifeBase -# suffix = "_genitive" -#} -# -## v1.5 -#NegativeAfterLifeBase = { -# log_loc_errors = no -# type = faith -# -# #akom -# text = { -# trigger = { -# -# religion_tag = akom_religion -# } -# -# localization_key = akom_afterlife -# } -# -# #basque -# text = { -# trigger = { -# -# religion_tag = basque_religion -# } -# -# localization_key = basque_negative_afterlife -# } -# -# #baltic, paganism -# text = { -# trigger = { -# -# OR = { -# religion_tag = baltic_religion -# religion_tag = paganism_religion -# } -# } -# -# localization_key = paganism_afterlife -# } -# -# #bon, tani -# text = { -# trigger = { -# -# OR = { -# religion_tag = bon_religion -# religion_tag = tani_religion -# } -# } -# -# localization_key = bon_afterlife_negative -# } -# -# #buddhism -# text = { -# trigger = { -# -# religion_tag = buddhism_religion -# } -# -# localization_key = buddhism_negative_afterlife -# } -# -# #christianity -# text = { -# trigger = { -# -# religion_tag = christianity_religion -# } -# -# localization_key = christianity_negative_afterlife -# } -# -# #north african -# text = { -# trigger = { -# -# religion_tag = north_african_religion -# } -# -# localization_key = acham_negative_afterlife -# } -# -# #dualism -# text = { -# trigger = { -# -# religion_tag = dualism_religion -# } -# -# localization_key = dualism_negative_afterlife -# } -# -# #finno-ugric -# text = { -# trigger = { -# -# religion_tag = finno_ugric_religion -# } -# -# localization_key = finno_ugric_afterlife -# } -# -# #germanic -# text = { -# trigger = { -# -# religion_tag = germanic_religion -# } -# -# localization_key = germanic_death_deity_name -# } -# -# #hellenism -# text = { -# trigger = { -# -# religion_tag = theomach_religion -# } -# -# localization_key = hellenism_death_deity_name -# } -# -# #hinduism, mundhum -# text = { -# trigger = { -# -# OR = { -# religion_tag = hinduism_religion -# religion_tag = mundhum_religion -# } -# } -# -# localization_key = hinduism_negative_afterlife -# } -# -# #islam -# text = { -# trigger = { -# -# religion_tag = islam_religion -# } -# -# localization_key = islam_negative_afterlife -# } -# -# #jainism -# text = { -# trigger = { -# -# religion_tag = jainism_religion -# } -# -# localization_key = jainism_negative_afterlife -# } -# -# #judaism -# text = { -# trigger = { -# -# religion_tag = judaism_religion -# } -# -# localization_key = judaism_negative_afterlife -# } -# -# #kushitism -# text = { -# trigger = { -# -# religion_tag = kushitism_religion -# } -# -# localization_key = kushitism_divine_realm -# } -# -# #magyar -# text = { -# trigger = { -# -# religion_tag = magyar_religion -# } -# -# localization_key = magyar_afterlife -# } -# -# #qiangic -# text = { -# trigger = { -# -# religion_tag = qiangic_religion -# } -# -# localization_key = qiangic_negative_afterlife -# } -# -# #siberian -# text = { -# trigger = { -# -# religion_tag = siberian_religion -# } -# -# localization_key = siberian_afterlife_negative -# } -# -# #slavic -# text = { -# trigger = { -# -# religion_tag = slavic_religion -# } -# -# localization_key = slavic_negative_afterlive -# } -# -# #taoism -# text = { -# trigger = { -# -# religion_tag = taoism_religion -# } -# -# localization_key = taoism_negative_afterlife -# } -# -# #tengrism -# text = { -# trigger = { -# -# religion_tag = tengrism_religion -# } -# -# localization_key = tengrism_afterlife_negative -# } -# -# #waaqism -# text = { -# trigger = { -# -# religion_tag = waaqism_religion -# } -# -# localization_key = waaqism_afterlife -# } -# -# #west african bori -# text = { -# trigger = { -# -# religion_tag = west_african_bori_religion -# } -# -# localization_key = west_african_bori_divine_realm -# } -# -# #west african orisha -# text = { -# trigger = { -# -# religion_tag = west_african_orisha_religion -# } -# -# localization_key = yoruba_divine_realm -# } -# -# #west african roog -# text = { -# trigger = { -# -# religion_tag = west_african_roog_religion -# } -# -# localization_key = west_african_roog_afterlife -# } -# -# #west african -# text = { -# trigger = { -# -# religion_tag = west_african_religion -# } -# -# localization_key = west_african_divine_realm -# } -# -# #yazidi -# text = { -# trigger = { -# -# religion_tag = yazidi_religion -# } -# -# localization_key = yazidi_negative_afterlife -# } -# -# #zoroastrianism -# text = { -# trigger = { -# -# religion_tag = zoroastrianism_religion -# } -# -# localization_key = zoroastrianism_negative_afterlife -# } -# -# #zunism -# text = { -# trigger = { -# -# religion_tag = zunism_religion -# } -# -# localization_key = zunism_afterlife_negative -# } -# -# #fallback -# text = { -# localization_key = negative_afterlife_fallback -# fallback = yes -# } -#} -# -## v1.5 -#NegativeAfterLifeGenitive = { -# log_loc_errors = no -# parent = NegativeAfterLifeBase -# suffix = "_genitive" -#} -# -## v1.5 -#NegativeAfterLifeLocative = { -# log_loc_errors = no -# parent = NegativeAfterLifeBase -# suffix = "_locative" -#} -# -################################################### ################################################## ################################################## -# -#PL_1_GetAppropriateGodname = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# house.house_head.faith = { -# OR = { -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Boze -# } -# -# text = { -# trigger = { -# house.house_head.faith = { -# religion_tag = buddhism_religion -# } -# } -# localization_key = CustomLoc_PL_Doskonali -# } -# -# text = { -# trigger = { -# house.house_head.faith = { -# OR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Niebiosa -# } -# -# text = { -# trigger = { -# house.house_head.faith = { -# NOR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# religion_tag = buddhism_religion -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Bogowie -# } -# -# text = { -# trigger = { -# always = no -# } -# localization_key = CustomLoc_PL_Inne -# fallback = yes -# } -#} -# -#PL_2_GetAppropriateGodname = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# house.house_head.faith = { -# OR = { -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Boga -# } -# -# text = { -# trigger = { -# house.house_head.faith = { -# religion_tag = buddhism_religion -# } -# } -# localization_key = CustomLoc_PL_Doskonalych -# } -# -# text = { -# trigger = { -# house.house_head.faith = { -# OR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Niebiosa2 -# } -# -# text = { -# trigger = { -# house.house_head.faith = { -# NOR = { -# religion_tag = dualism_religion -# religion_tag = zoroastrianism_religion -# religion_tag = buddhism_religion -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Bogow -# } -# -# text = { -# trigger = { -# always = no -# } -# localization_key = CustomLoc_PL_Inne2 -# fallback = yes -# } -#} -# -#PL_Cie = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# house.house_head.faith = { -# OR = { -# religion_tag = christianity_religion -# religion_tag = islam_religion -# religion_tag = judaism_religion -# } -# } -# } -# localization_key = CustomLoc_PL_Brak -# } -# -# text = { -# trigger = { -# always = no -# } -# localization_key = CustomLoc_PL_Cie -# fallback = yes -# } -#} -# \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_pl_relations.txt b/common/customizable_localization/00_pl_relations.txt index 2f6ba289f..6438920c2 100644 --- a/common/customizable_localization/00_pl_relations.txt +++ b/common/customizable_localization/00_pl_relations.txt @@ -1,220 +1,3 @@ -#### Relacje postaci ### -# -## PL_nephew -## PL_niece -# -## ----- Dla RelationToMe ----- -# -## MySheHe - moja, mój -## MySheHeGenitive - mojej, mojego -## MySheHeLocative - mojej, moim -## YourSheHe - twój, twoja w zależności od relacji -## RelationToMeAccusative - żonę, męża, siostrę -## RelationToMeVocative - żono, mężu, siostro -## RelationToMeLocative - żonie, mężu, siostrze -## RelationToMeDative - żonie, mężowi, znajomemu -## RelationToMeInstrumental - żoną, mężem, znajomym -## RelationToMePossessive - żony, męża, następcy (oryginalne) -# -## ----- Dla RelationToMeShort ----- -# -## RelationToMeShortGenitive - żony, męża, siostry -## RelationToMeShortAccusative - żonę, męża, siostrę -## RelationToMeShortVocative - żono, mężu, siostro -## RelationToMeShortLocative - żonie, mężu, siostrze -## RelationToMeShortDative - żonie, mężowi, znajomemu -## RelationToMeShortInstrumental - żoną, mężem, znajomym -# -## ----- Dla RelationToMeAddress ----- -# -## RelationToMeAddressVocative - moja miłości, mój przyjecielu -# -## ----- Dla CouncilPosition ----- -# -## CouncilPositionGender - zarządca, zarządczyni -## CouncilPositionGenderPossessive - zarządcy, zarządczyni -## CouncilPositionGenderAccusative -## CouncilPositionGenderVocative -## CouncilPositionGenderLocative -## CouncilPositionGenderDative -## CouncilPositionGenderInstrumental -# -## ----- inne / nie do powszechnego użycia ----- -# -## MyCharacterIntroductionNoComma_PL -## MySheHeGUI -# -## Nephew - siostrzeniec/bratanek -## Niece - siostrzenica/bratanica -#PL_nephew = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = nephew_from_brother -# trigger = { -# root.father = { -# is_sibling_of = scope:second -# } -# -# } -# } -# -# text = { -# fallback = yes -# localization_key = nephew_from_sister -# trigger = { -# root.mother = { -# is_sibling_of = scope:second -# } -# } -# } -#} -# -#PL_nephew_possessive = { -# parent = PL_nephew -# suffix = "_possessive" -#} -# -#PL_nephew_accusative = { -# parent = PL_nephew -# suffix = "_accusative" -#} -# -#PL_nephew_vocative = { -# parent = PL_nephew -# suffix = "_vocative" -#} -# -#PL_nephew_locative = { -# parent = PL_nephew -# suffix = "_locative" -#} -# -#PL_nephew_dative = { -# parent = PL_nephew -# suffix = "_dative" -#} -# -#PL_nephew_instrumental = { -# parent = PL_nephew -# suffix = "_instrumental" -#} -# -#PL_niece = { -# log_loc_errors = no -# type = character -# -# text = { -# localization_key = niece_from_brother -# trigger = { -# root.father = { -# is_sibling_of = scope:second -# } -# -# } -# } -# -# text = { -# fallback = yes -# localization_key = niece_from_sister -# trigger = { -# root.mother = { -# is_sibling_of = scope:second -# } -# } -# } -#} -# -#PL_niece_possessive = { -# parent = PL_niece -# suffix = "_possessive" -#} -# -#PL_niece_accusative = { -# parent = PL_niece -# suffix = "_accusative" -#} -# -#PL_niece_vocative = { -# parent = PL_niece -# suffix = "_vocative" -#} -# -#PL_niece_locative = { -# parent = PL_niece -# suffix = "_locative" -#} -# -#PL_niece_dative = { -# parent = PL_niece -# suffix = "_dative" -#} -# -#PL_niece_instrumental = { -# parent = PL_niece -# suffix = "_instrumental" -#} -# -# -#CouncilPositionPL = { -# log_loc_errors = no -# type = character -# -# text = { -# trigger = { -# has_council_position = councillor_chancellor -# } -# localization_key = councillor_chancellor -# } -# -# text = { -# trigger = { -# has_council_position = councillor_spouse -# } -# localization_key = councillor_spouse -# } -# -# text = { -# trigger = { -# has_council_position = councillor_marshal -# } -# localization_key = councillor_marshal -# } -# -# -# text = { -# trigger = { -# has_council_position = councillor_steward -# } -# localization_key = councillor_steward -# } -# -# -# text = { -# trigger = { -# has_council_position = councillor_spymaster -# } -# localization_key = councillor_spymaster -# } -# -# text = { -# trigger = { -# has_council_position = councillor_court_chaplain -# } -# localization_key = councillor_court_chaplain -# } -# -# text = { -# trigger = { -# has_council_position = councillor_vizier -# } -# localization_key = councillor_vizier -# } -# -# text = { -# fallback = yes -# localization_key = councillor_position_fallback -# } -#} -# \ No newline at end of file +############################### +## Blanked to Prevent Errors ## +############################### \ No newline at end of file diff --git a/common/customizable_localization/00_regional_custom_localization.txt b/common/customizable_localization/00_regional_custom_localization.txt index 7390cacc6..73831af71 100644 --- a/common/customizable_localization/00_regional_custom_localization.txt +++ b/common/customizable_localization/00_regional_custom_localization.txt @@ -197,7 +197,7 @@ ResidenceBuilding = { #Castle, Palace, etc. text = { trigger = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative is_governor = yes domicile ?= { domicile_location.county ?= { @@ -280,7 +280,7 @@ ResidenceBuildingPlural = { #Castles, Palaces, etc. text = { trigger = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative is_governor = yes domicile ?= { domicile_location.county ?= { @@ -317,6 +317,111 @@ ResidenceBuildingPlural = { #Castles, Palaces, etc. } } +ResidenceBuildingHallsType = { #Halls + type = character + + # Single-structure dwellings use "corners" to avoid "halls of my hall" + text = { + trigger = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + government_has_flag = government_is_tribal + government_has_flag = government_is_landless_adventurer + } + } + localization_key = hall_type_corners + } + + text = { + trigger = { + is_landless_adventurer = no + government_has_flag = government_is_republic + } + localization_key = hall_type_galleries + } + + text = { + trigger = { + is_landless_adventurer = no + OR = { + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = hall_type_cloisters + } + + # Castle, estate, governor's office, and the generic residence all read well with "halls". + text = { + localization_key = hall_type_halls + fallback = yes + } +} + +ResidenceBuildingHallType = { #Hall (singular) - the one room where the household eats and gathers + type = character + + # Tent-dwellers (yurt, herder tent, adventurer tent): the tent itself is the only room. + text = { + trigger = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + government_has_flag = government_is_landless_adventurer + } + } + localization_key = hall_type_tent + } + + text = { + trigger = { + is_landless_adventurer = no + government_has_flag = government_is_republic + } + localization_key = hall_type_gallery + } + + text = { + trigger = { + is_landless_adventurer = no + OR = { + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = hall_type_refectory + } + + # Castle, estate, tribal longhouse, and the generic residence all read well with "hall". + text = { + localization_key = hall_type_hall + fallback = yes + } +} + +ResidenceBuildingWindowType = { #Window (singular) - the opening a bird, light, or smoke passes through + type = character + + # Tent- and hearth-hall dwellers have no glazed windows; the smoke-hole is the opening overhead. + text = { + trigger = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + government_has_flag = government_is_tribal + government_has_flag = government_is_landless_adventurer + } + } + localization_key = window_type_smoke_hole + } + + text = { + localization_key = window_type_window + fallback = yes + } +} + OutdoorsHidingPlace = { #Something you can find in nature / by the road type = character @@ -1070,9 +1175,10 @@ Abortifacient = { #Balkans, Anatolia, Mediterranean trigger = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } location = { OR = { @@ -1254,7 +1360,6 @@ VenomousCreature = { location = { OR = { geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -1311,7 +1416,6 @@ VenomousCreature = { location = { OR = { geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -1454,6 +1558,7 @@ VenomousCreatureAttack = { scope:venomous_creature = flag:krait } } + fallback = yes } } @@ -1486,6 +1591,7 @@ VenomousCreatureAttackPlural = { scope:venomous_creature = flag:krait } } + fallback = yes } } @@ -1516,6 +1622,7 @@ VenomousCreatureMovement = { scope:venomous_creature = flag:krait } } + fallback = yes } text = { localization_key = venomous_creature_scamper @@ -1528,6 +1635,7 @@ VenomousCreatureMovement = { RandomReligiousTextName = { type = character + text = { trigger = { #Original implementation @@ -1539,17 +1647,19 @@ RandomReligiousTextName = { trigger_else_if = { limit = { exists = scope:visiting_location } OR = { - location.faith.religion = religion:eastern_orthodox_religion - location.faith.religion = religion:catholic_religion - location.faith.religion = religion:protestant_religion + location.faith.religion = religion:eastern_orthodox_religion + location.faith.religion = religion:catholic_religion + location.faith.religion = religion:protestant_religion + location.faith.religion = religion:oriental_orthodox_religion } } #The book is of my religion trigger_else = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } } @@ -1567,17 +1677,19 @@ RandomReligiousTextName = { trigger_else_if = { limit = { exists = scope:visiting_location } OR = { - location.faith.religion = religion:eastern_orthodox_religion - location.faith.religion = religion:catholic_religion - location.faith.religion = religion:protestant_religion + location.faith.religion = religion:eastern_orthodox_religion + location.faith.religion = religion:catholic_religion + location.faith.religion = religion:protestant_religion + location.faith.religion = religion:oriental_orthodox_religion } } #The book is of my religion trigger_else = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } } @@ -1595,16 +1707,15 @@ RandomReligiousTextName = { trigger_else_if = { limit = { exists = scope:visiting_location } OR = { - location.faith.religion = religion:eastern_orthodox_religion - location.faith.religion = religion:catholic_religion - location.faith.religion = religion:protestant_religion + location.faith.religion = religion:catholic_religion + location.faith.religion = religion:protestant_religion } } #The book is of my religion trigger_else = { OR = { - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion } } } @@ -1740,179 +1851,256 @@ RandomReligiousTextName = { } localization_key = random_religious_text_stories_from_holy_book } -} +} RandomEntertainmentTextName = { type = character + text = { trigger = { scope:entertainment_book_title = flag:beowulf } localization_key = random_entertainment_text_beowulf } + text = { trigger = { scope:entertainment_book_title = flag:niebelungenlied } localization_key = random_entertainment_text_niebelungenlied } + text = { trigger = { scope:entertainment_book_title = flag:song_of_roland } localization_key = random_entertainment_text_song_of_roland } + text = { trigger = { scope:entertainment_book_title = flag:mabinogi } localization_key = random_entertainment_text_mabinogi } + text = { trigger = { scope:entertainment_book_title = flag:digenes_akrites } localization_key = random_entertainment_text_digenes_akrites } + text = { trigger = { scope:entertainment_book_title = flag:hitchhikers } localization_key = random_entertainment_text_hitchhikers } + text = { trigger = { scope:entertainment_book_title = flag:dune } localization_key = random_entertainment_text_dune } + text = { trigger = { scope:entertainment_book_title = flag:hobbit } localization_key = random_entertainment_text_hobbit } + text = { trigger = { scope:entertainment_book_title = flag:lotr } localization_key = random_entertainment_text_lotr } + text = { trigger = { scope:entertainment_book_title = flag:narnia } localization_key = random_entertainment_text_narnia } + text = { trigger = { scope:entertainment_book_title = flag:foundation } localization_key = random_entertainment_text_foundation } + text = { trigger = { scope:entertainment_book_title = flag:nineteen_eighty_four } localization_key = random_entertainment_text_nineteen_eighty_four } + text = { trigger = { scope:entertainment_book_title = flag:one_hundred_years } localization_key = random_entertainment_text_one_hundred_years } + text = { trigger = { scope:entertainment_book_title = flag:les_drames } localization_key = random_entertainment_text_les_drames } + text = { trigger = { scope:entertainment_book_title = flag:le_club } localization_key = random_entertainment_text_le_club } + text = { trigger = { scope:entertainment_book_title = flag:les_chevaliers } localization_key = random_entertainment_text_les_chevaliers } + text = { trigger = { scope:entertainment_book_title = flag:the_shell_seekers } localization_key = random_entertainment_text_the_shell_seekers } + text = { trigger = { scope:entertainment_book_title = flag:pillars } localization_key = random_entertainment_text_pillars } + text = { trigger = { scope:entertainment_book_title = flag:perfume } localization_key = random_entertainment_text_perfume } + text = { trigger = { scope:entertainment_book_title = flag:faceless } localization_key = random_entertainment_text_faceless } + text = { trigger = { scope:entertainment_book_title = flag:the_alchemist } localization_key = random_entertainment_text_the_alchemist } + text = { trigger = { scope:entertainment_book_title = flag:the_brothers } localization_key = random_entertainment_text_the_brothers } + text = { trigger = { scope:entertainment_book_title = flag:one_thousand } localization_key = random_entertainment_text_one_thousand } + text = { trigger = { scope:entertainment_book_title = flag:nineteen_eighty_four } localization_key = random_entertainment_text_nineteen_eighty_four } + text = { trigger = { scope:entertainment_book_title = flag:the_divine_comedy } localization_key = random_entertainment_text_the_divine_comedy } + text = { trigger = { scope:entertainment_book_title = flag:the_odyssey } localization_key = random_entertainment_text_the_odyssey } + text = { trigger = { scope:entertainment_book_title = flag:war_and_peace } localization_key = random_entertainment_text_war_and_peace } + text = { trigger = { scope:entertainment_book_title = flag:the_pyramid } localization_key = random_entertainment_text_the_pyramid - } + } + + text = { + trigger = { + scope:entertainment_book_title = flag:travels_to_jerusalem + } + localization_key = random_entertainment_text_travels_to_jerusalem + } + + text = { + trigger = { + scope:entertainment_book_title = flag:east_of_indus + } + localization_key = random_entertainment_text_east_of_indus + } + + text = { + trigger = { + scope:entertainment_book_title = flag:travels_to_byzantium + } + localization_key = random_entertainment_text_travels_to_byzantium + } + + text = { + trigger = { + scope:entertainment_book_title = flag:digenes_akrites + } + localization_key = random_entertainment_text_digenes_akrites + } + + text = { + trigger = { + scope:entertainment_book_title = flag:epigrams + } + localization_key = random_entertainment_text_epigrams + } + + text = { + trigger = { + scope:entertainment_book_title = flag:philogelos + } + localization_key = random_entertainment_text_philogelos + } + + text = { + trigger = { + scope:entertainment_book_title = flag:riddle_poems + } + localization_key = random_entertainment_text_riddle_poems + } } @@ -2034,9 +2222,10 @@ CulturalCurse = { text = { trigger = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } localization_key = curse_by_the_blood @@ -2044,18 +2233,20 @@ CulturalCurse = { text = { trigger = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } localization_key = curse_gods_wounds } text = { trigger = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion } } localization_key = curse_by_gods_nails } @@ -2261,9 +2452,53 @@ CulturalCurse = { localization_key = curse_ventre_dieu } text = { - trigger = { culture = { has_cultural_pillar = language_french } } + trigger = { + culture = { has_cultural_pillar = language_french } + OR = { + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } + } + localization_key = curse_pardieu + } + text = { + trigger = { + culture = { has_cultural_pillar = language_french } + OR = { + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } + } localization_key = curse_puterelle } + text = { + trigger = { + culture = { has_cultural_pillar = language_french } + OR = { + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } + } + localization_key = curse_par_la_mort_et_par_les_plaies + } + text = { + trigger = { + culture = { has_cultural_pillar = language_french } + OR = { + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } + } + localization_key = curse_par_le_sang_de_dieu + } #Spanish text = { @@ -3291,6 +3526,1144 @@ get_region_flower_type_plural = { } } +# Cultivated fruit trees suited to a medieval garden or orchard, scoped to where each was historically grown. +get_region_fruit_tree_type = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_tibet + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + geographical_region = world_asia_sakhalin_hokkaido + } + } + localization_key = fruit_tree_type_apple # Apple + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_pear # Pear + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_plum # Plum + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_tree_type_cherry # Cherry + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_quince # Quince + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_medlar # Medlar + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_mulberry # Mulberry + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_peach # Peach + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_tree_type_apricot # Apricot + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_tree_type_fig # Fig + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe_west + geographical_region = world_india + } + } + localization_key = fruit_tree_type_pomegranate # Pomegranate + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_almond # Almond + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_olive # Olive + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_citron # Citron + } + text = { + trigger = { + OR = { + geographical_region = world_africa_north + geographical_region = world_africa_sahara + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_tree_type_date_palm # Date palm + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_tree_type_jujube # Jujube + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_tree_type_persimmon # Persimmon + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_loquat # Loquat + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_tree_type_mandarin # Mandarin orange + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_lychee # Lychee + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_mango # Mango + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_jackfruit # Jackfruit + } + text = { + trigger = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_tamarind # Tamarind + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_coconut_palm # Coconut palm + } + # Hardy orchard staple as the universal last resort where nothing region-specific is valid. + text = { + trigger = { always = no } + localization_key = fruit_tree_type_apple # Apple + fallback = yes + } +} + +get_region_fruit_tree_type_plural = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_tibet + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + geographical_region = world_asia_sakhalin_hokkaido + } + } + localization_key = fruit_tree_type_apple_plural # Apples + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_pear_plural # Pears + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_plum_plural # Plums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_tree_type_cherry_plural # Cherries + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_quince_plural # Quinces + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_medlar_plural # Medlars + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_mulberry_plural # Mulberries + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_peach_plural # Peaches + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_tree_type_apricot_plural # Apricots + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_tree_type_fig_plural # Figs + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe_west + geographical_region = world_india + } + } + localization_key = fruit_tree_type_pomegranate_plural # Pomegranates + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_almond_plural # Almonds + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_tree_type_olive_plural # Olives + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_citron_plural # Citrons + } + text = { + trigger = { + OR = { + geographical_region = world_africa_north + geographical_region = world_africa_sahara + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_tree_type_date_palm_plural # Date palms + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_tree_type_jujube_plural # Jujubes + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_tree_type_persimmon_plural # Persimmons + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + } + } + localization_key = fruit_tree_type_loquat_plural # Loquats + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_tree_type_mandarin_plural # Mandarin oranges + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_lychee_plural # Lychees + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_mango_plural # Mangoes + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_jackfruit_plural # Jackfruits + } + text = { + trigger = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_tamarind_plural # Tamarinds + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tree_type_coconut_palm_plural # Coconut palms + } + text = { + trigger = { always = no } + localization_key = fruit_tree_type_apple_plural # Apples + fallback = yes + } +} + +# Edible fruit fit for a noble's table, for phrases like "a plate of [fruit]"; fruits unlikely to be familiar to a modern reader are wrapped in a glossary link. +get_region_fruit = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_grape # Grape + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_tibet + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + geographical_region = world_asia_sakhalin_hokkaido + } + } + localization_key = fruit_apple # Apple + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_pear # Pear + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_plum # Plum + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_cherry # Cherry + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_peach # Peach + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_apricot # Apricot + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_medlar # Medlar + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_mulberry # Mulberry + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_fig # Fig + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe_west + geographical_region = world_india + } + } + localization_key = fruit_pomegranate # Pomegranate + } + text = { + trigger = { + OR = { + geographical_region = world_africa_north + geographical_region = world_africa_sahara + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_date # Date + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_melon # Melon + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_jujube # Jujube + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_mandarin # Mandarin orange + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_persimmon # Persimmon + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + } + } + localization_key = fruit_loquat # Loquat + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_lychee # Lychee + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_longan # Longan + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_mango # Mango + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_jackfruit # Jackfruit + } + text = { + trigger = { + geographical_region = world_asia_southeast + } + localization_key = fruit_mangosteen # Mangosteen + } + text = { + trigger = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tamarind # Tamarind + } + # Hardy orchard staple as the universal last resort where nothing region-specific is valid. + text = { + trigger = { always = no } + localization_key = fruit_apple # Apple + fallback = yes + } +} + +get_region_fruit_plural = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_grape_plural # Grapes + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_tibet + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + geographical_region = world_asia_sakhalin_hokkaido + } + } + localization_key = fruit_apple_plural # Apples + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_pear_plural # Pears + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_plum_plural # Plums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_cherry_plural # Cherries + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_peach_plural # Peaches + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_himalaya + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_apricot_plural # Apricots + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + localization_key = fruit_medlar_plural # Medlars + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + geographical_region = world_asia_korea + geographical_region = world_asia_japan + } + } + localization_key = fruit_mulberry_plural # Mulberries + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_fig_plural # Figs + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe_west + geographical_region = world_india + } + } + localization_key = fruit_pomegranate_plural # Pomegranates + } + text = { + trigger = { + OR = { + geographical_region = world_africa_north + geographical_region = world_africa_sahara + geographical_region = world_middle_east + geographical_region = world_india + } + } + localization_key = fruit_date_plural # Dates + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_melon_plural # Melons + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_asia_china + } + } + localization_key = fruit_jujube_plural # Jujubes + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_mandarin_plural # Mandarin oranges + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + geographical_region = world_asia_korea + } + } + localization_key = fruit_persimmon_plural # Persimmons + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_japan + } + } + localization_key = fruit_loquat_plural # Loquats + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_lychee_plural # Lychees + } + text = { + trigger = { + OR = { + geographical_region = world_asia_china + geographical_region = world_asia_southeast + } + } + localization_key = fruit_longan_plural # Longans + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_mango_plural # Mangoes + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_jackfruit_plural # Jackfruits + } + text = { + trigger = { + geographical_region = world_asia_southeast + } + localization_key = fruit_mangosteen_plural # Mangosteens + } + text = { + trigger = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_asia_southeast + } + } + localization_key = fruit_tamarind_plural # Tamarinds + } + text = { + trigger = { always = no } + localization_key = fruit_apple_plural # Apples + fallback = yes + } +} + get_carvable_surface = { type = province @@ -4014,7 +5387,6 @@ RegionalPoxAnimal = { geographical_region = world_middle_east geographical_region = world_india geographical_region = world_africa - geographical_region = world_burma geographical_region = world_asia_china geographical_region = world_asia_japan geographical_region = world_asia_korea @@ -4081,7 +5453,6 @@ GetKnightErrantAnimal = { location = { OR = { geographical_region = world_india - geographical_region = world_burma geographical_region = ghw_region_caucasus geographical_region = world_asia_china geographical_region = world_asia_japan @@ -4118,6 +5489,7 @@ RegionalWeaponMetal = { geographical_region = world_india_rajastan geographical_region = world_burma geographical_region = world_asia_thailand + geographical_region = world_asia_malaysia } } } @@ -4392,12 +5764,6 @@ TerrainInspirationLoc = { } localization_key = TerrainInspirationdrylands } - text = { - trigger = { - terrain = tells - } - localization_key = TerrainInspirationtells - } } GetProvinceTricksterSpirit = { @@ -4440,7 +5806,10 @@ GetProvinceTricksterSpirit = { text = { trigger = { - geographical_region = world_asia_thailand + OR = { + geographical_region = world_asia_thailand + geographical_region = world_asia_malaysia + } culture = { has_cultural_pillar = heritage_tai } } localization_key = trickster_spirit_thailand @@ -4448,7 +5817,10 @@ GetProvinceTricksterSpirit = { text = { trigger = { - geographical_region = world_asia_thailand + OR = { + geographical_region = world_asia_thailand + geographical_region = world_asia_malaysia + } NOT = { culture = { has_cultural_pillar = heritage_tai } } } localization_key = trickster_spirit_indochina diff --git a/common/customizable_localization/00_roaming_loc.txt b/common/customizable_localization/00_roaming_loc.txt index ec582a630..fdabc2e11 100644 --- a/common/customizable_localization/00_roaming_loc.txt +++ b/common/customizable_localization/00_roaming_loc.txt @@ -526,10 +526,11 @@ RoamingGraveVariants = { text = { trigger = { OR = { - faith.religion = religion:eastern_orthodox_religion - faith.religion = religion:catholic_religion - faith.religion = religion:protestant_religion - } + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:catholic_religion + faith.religion = religion:protestant_religion + faith.religion = religion:oriental_orthodox_religion + } } localization_key = roaming_grave_variant_cross } diff --git a/common/customizable_localization/00_ruler_transition_loc.txt b/common/customizable_localization/00_ruler_transition_loc.txt index 83d58a1b3..b8504f0dd 100644 --- a/common/customizable_localization/00_ruler_transition_loc.txt +++ b/common/customizable_localization/00_ruler_transition_loc.txt @@ -81,25 +81,25 @@ DeathMessageIntro = { has_trait = excommunicated AND = { has_trait = kinslayer - NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } + NOT = { rite = { rite_has_parameter = kinslaying_accepted } } } AND = { has_trait = deviant - NOT = { faith = { has_doctrine_parameter = deviancy_accepted } } + NOT = { rite = { rite_has_parameter = deviancy_accepted } } } AND = { has_trait = cannibal NOT = { - faith = { has_doctrine_parameter = cannibalism_legal } + rite = { rite_has_parameter = cannibalism_legal } } } AND = { has_trait = sodomite - NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } + NOT = { rite = { rite_has_parameter = homosexuality_accepted } } } AND = { has_trait = incestuous - NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } + NOT = { rite = { rite_has_parameter = allows_unrestricted_marriage } } } AND = { OR = { @@ -107,7 +107,7 @@ DeathMessageIntro = { has_trait = fornicator } is_female = no - NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + NOT = { rite = { rite_has_parameter = adultery_male_accepted } } } AND = { OR = { @@ -115,12 +115,12 @@ DeathMessageIntro = { has_trait = fornicator } is_female = yes - NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + NOT = { rite = { rite_has_parameter = adultery_female_accepted } } } has_trait = murderer AND = { has_trait = witch - NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } + NOT = { rite = { rite_has_parameter = witchcraft_accepted } } } } } @@ -156,7 +156,7 @@ DeathMessageIntro = { trigger = { OR = { faith.religion = faith:roman_catholic.religion - faith.religion = faith:lutheran.religion + faith.religion = faith:lutheran_faith.religion faith.religion = faith:orthodox.religion } NOT = { faith = faith:elysian } @@ -167,7 +167,7 @@ DeathMessageIntro = { trigger = { OR = { faith.religion = faith:roman_catholic.religion - faith.religion = faith:lutheran.religion + faith.religion = faith:lutheran_faith.religion faith.religion = faith:orthodox.religion } NOT = { faith = faith:elysian } @@ -178,7 +178,7 @@ DeathMessageIntro = { trigger = { OR = { faith.religion = faith:roman_catholic.religion - faith.religion = faith:lutheran.religion + faith.religion = faith:lutheran_faith.religion faith.religion = faith:orthodox.religion } NOT = { faith = faith:elysian } @@ -322,7 +322,7 @@ DeathMessageReason = { # administrator # schemer # seducer -# scholar +# erudite # torturer # family_first # lifestyle_mystic @@ -462,7 +462,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_POSSESSED_POSITIVE trigger = { has_trait = possessed - faith = { has_doctrine = tenet_adorcism } + rite = { rite_has_tenet = tenet_adorcism } } weight_multiplier = { base = 3 @@ -472,7 +472,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_POSSESSED_NEGATIVE trigger = { has_trait = possessed - NOT = { faith = { has_doctrine = tenet_adorcism } } + NOT = { rite = { rite_has_tenet = tenet_adorcism } } } weight_multiplier = { base = 3 @@ -531,7 +531,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_KINSLAYER trigger = { has_trait = kinslayer - NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } + NOT = { rite = { rite_has_parameter = kinslaying_accepted } } } weight_multiplier = { base = 2 @@ -541,7 +541,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_DEVIANT trigger = { has_trait = deviant - NOT = { faith = { has_doctrine_parameter = deviancy_accepted } } + NOT = { rite = { rite_has_parameter = deviancy_accepted } } } weight_multiplier = { base = 2 @@ -552,7 +552,7 @@ DeathMessageOutro = { trigger = { has_trait = cannibal NOT = { - faith = { has_doctrine_parameter = cannibalism_legal } + rite = { rite_has_parameter = cannibalism_legal } } } weight_multiplier = { @@ -563,7 +563,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_SODOMITE trigger = { has_trait = sodomite - NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } + NOT = { rite = { rite_has_parameter = homosexuality_accepted } } } weight_multiplier = { base = 2 @@ -573,7 +573,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_INCESTUOUS trigger = { has_trait = incestuous - NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } + NOT = { rite = { rite_has_parameter = allows_unrestricted_marriage } } } weight_multiplier = { base = 2 @@ -586,11 +586,11 @@ DeathMessageOutro = { OR = { AND = { is_female = no - NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + NOT = { rite = { rite_has_parameter = adultery_male_accepted } } } AND = { is_female = yes - NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + NOT = { rite = { rite_has_parameter = adultery_female_accepted } } } } } @@ -605,11 +605,11 @@ DeathMessageOutro = { OR = { AND = { is_female = no - NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + NOT = { rite = { rite_has_parameter = adultery_male_accepted } } } AND = { is_female = yes - NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + NOT = { rite = { rite_has_parameter = adultery_female_accepted } } } } } @@ -630,7 +630,7 @@ DeathMessageOutro = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_WITCH trigger = { has_trait = witch - NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } + NOT = { rite = { rite_has_parameter = witchcraft_accepted } } } weight_multiplier = { base = 2 @@ -719,7 +719,7 @@ DeathMessageOutro = { } } text = { - localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_SCHOLAR + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_ERUDITE trigger = { has_learning_lifestyle_trait_trigger = yes } @@ -1099,7 +1099,7 @@ HeirMessageInterface = { } } text = { - localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_SCHOLAR + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ERUDITE trigger = { is_adult = yes has_learning_lifestyle_trait_trigger = yes @@ -1123,14 +1123,14 @@ HeirMessageInterface = { localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_POSSESSED_BAD trigger = { has_trait = possessed - NOT = { faith = { has_doctrine = tenet_adorcism } } + NOT = { rite = { rite_has_tenet = tenet_adorcism } } } } text = { localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_POSSESSED_GOOD trigger = { has_trait = possessed - faith = { has_doctrine = tenet_adorcism } + rite = { rite_has_tenet = tenet_adorcism } } } text = { @@ -1427,7 +1427,7 @@ HeirMessageInterface = { is_adult = yes has_trait = cannibal NOT = { - faith = { has_doctrine_parameter = cannibalism_legal } + rite = { rite_has_parameter = cannibalism_legal } } } } @@ -1437,19 +1437,19 @@ HeirMessageInterface = { is_adult = yes AND = { has_trait = kinslayer - NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } + NOT = { rite = { rite_has_parameter = kinslaying_accepted } } } AND = { has_trait = deviant - NOT = { faith = { has_doctrine_parameter = deviancy_accepted } } + NOT = { rite = { rite_has_parameter = deviancy_accepted } } } AND = { has_trait = sodomite - NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } + NOT = { rite = { rite_has_parameter = homosexuality_accepted } } } AND = { has_trait = incestuous - NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } + NOT = { rite = { rite_has_parameter = allows_unrestricted_marriage } } } AND = { OR = { @@ -1457,7 +1457,7 @@ HeirMessageInterface = { has_trait = fornicator } is_female = no - NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + NOT = { rite = { rite_has_parameter = adultery_male_accepted } } } AND = { OR = { @@ -1465,7 +1465,7 @@ HeirMessageInterface = { has_trait = fornicator } is_female = yes - NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + NOT = { rite = { rite_has_parameter = adultery_female_accepted } } } has_trait = murderer } @@ -1476,7 +1476,7 @@ HeirMessageInterface = { is_adult = yes AND = { has_trait = witch - NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } + NOT = { rite = { rite_has_parameter = witchcraft_accepted } } } } } @@ -1578,6 +1578,7 @@ HeirMessageInterface = { has_trait = chaste has_trait = family_first } + is_married = yes } } text = { @@ -1862,6 +1863,28 @@ GameOverMessageInterface = { } } +GameOverMessageLineage = { + type = character + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_LINEAGE_DYNASTY + trigger = { + exists = dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_LINEAGE_ORGANIZATION + trigger = { + exists = organization + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_LINEAGE_NONE + } +} + GameOverMessageInterfaceDuration = { type = character @@ -1985,6 +2008,13 @@ GameOverMessageInterfaceSplendor = { } } } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_NO_DYNASTY_SPLENDOR + trigger = { + NOT = { exists = dynasty } + } + } } GameOverMessageNotableAchievements = { diff --git a/common/customizable_localization/00_visit_settlement_custom_loc.txt b/common/customizable_localization/00_visit_settlement_custom_loc.txt index 5fa7a9ffc..c231dca24 100644 --- a/common/customizable_localization/00_visit_settlement_custom_loc.txt +++ b/common/customizable_localization/00_visit_settlement_custom_loc.txt @@ -74,7 +74,7 @@ LocalHoldingTypeConcept = { text = { trigger = { location = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } has_holding_type = church_holding } } @@ -85,7 +85,7 @@ LocalHoldingTypeConcept = { trigger = { location = { NOT = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } } has_holding_type = church_holding } @@ -156,7 +156,7 @@ LocalHoldingType = { text = { trigger = { location = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } has_holding_type = church_holding } } @@ -167,7 +167,7 @@ LocalHoldingType = { trigger = { location = { NOT = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } } has_holding_type = church_holding } @@ -238,7 +238,7 @@ LocalHoldingTypeCapitalized = { text = { trigger = { location = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } has_holding_type = church_holding } } @@ -249,7 +249,7 @@ LocalHoldingTypeCapitalized = { trigger = { location = { NOT = { - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } } } has_holding_type = church_holding } diff --git a/common/customizable_localization/00_war_custom_loc.txt b/common/customizable_localization/00_war_custom_loc.txt index 2c71e3449..049d2eb58 100644 --- a/common/customizable_localization/00_war_custom_loc.txt +++ b/common/customizable_localization/00_war_custom_loc.txt @@ -81,7 +81,7 @@ WarDeclaredFlavor = { } root.primary_defender = { num_sinful_traits = { - target = root.primary_attacker.faith + target = root.primary_attacker.rite value >= 1 } } @@ -103,6 +103,22 @@ WarDeclaredFlavor = { localization_key = war_declared_flavor.zealous } + text = { # Used by Just attackers enforcing a claim or de jure right. + trigger = { + root.primary_attacker = { + has_trait = just + } + root = { + OR = { + using_de_jure_cb_trigger = yes + using_cb = claim_cb + using_cb = claimant_faction_war + } + } + } + localization_key = war_declared_flavor.just + } + text = { # Used by Greedy characters when declaring a war of conquest. trigger = { root.primary_attacker = { @@ -130,6 +146,23 @@ WarDeclaredFlavor = { localization_key = war_declared_flavor.holy_war } + text = { # CK2 Norse prepared-invasion letter — conquest, subjugation, and Varangian ventures. + trigger = { + root.primary_attacker = { + faith.religion = faith:folketro.religion + } + root = { + OR = { + using_conquest_cb_trigger = yes + using_hierarchical_cb_trigger = yes + using_cb = fp1_varangian_adventurer_conquest + using_cb = fp1_scandi_adventurer_conquest + } + } + } + localization_key = war_declared_flavor.norse_ravens + } + text = { # Generic DoW text for all De Jure (and Claimant) wars. trigger = { root = { @@ -208,6 +241,18 @@ WarDeclaredFlavor = { localization_key = war_declared_flavor.peasant } + text = { + trigger = { + root = { + using_cb = independence_faction_war + } + root.primary_defender = { + tyranny >= high_tyranny + } + } + localization_key = war_declared_flavor.independence.tyrant + } + text = { trigger = { root = { @@ -235,6 +280,150 @@ WarDeclaredFlavor = { localization_key = war_declared_flavor.claimant } + text = { # Used when the attacker and defender are rivals — after CB-specific flavor. + trigger = { + root.primary_attacker = { + has_relation_rival = root.primary_defender + } + root = { + NOR = { + using_holy_war_cb_trigger = yes + using_cb = peasant_war + using_cb = populist_war + using_cb = independence_faction_war + using_cb = liberty_faction_war + using_cb = claimant_faction_war + } + } + } + localization_key = war_declared_flavor.rival + } + + text = { # Used when close kin turn steel upon each other. + trigger = { + root.primary_attacker = { + is_close_family_of = root.primary_defender + opinion = { + target = root.primary_defender + value <= 20 + } + } + root = { + NOR = { + using_holy_war_cb_trigger = yes + using_cb = peasant_war + using_cb = populist_war + } + } + } + localization_key = war_declared_flavor.kinstrife + } + + + text = { # Wrathful attackers — hot-blooded challenge + trigger = { + root.primary_attacker = { + OR = { + has_trait = wrathful + has_trait = impatient + } + opinion = { + target = root.primary_defender + value <= 10 + } + } + root = { + NOR = { + using_holy_war_cb_trigger = yes + using_cb = peasant_war + using_cb = populist_war + } + } + } + localization_key = war_declared_flavor.wrathful + } + + text = { # Tyrant defender — liberty/independence/claimant tone for any CB when tyranny is high + trigger = { + root.primary_defender = { + tyranny >= high_tyranny + } + root.primary_attacker = { + opinion = { + target = root.primary_defender + value <= 20 + } + } + root = { + NOR = { + using_holy_war_cb_trigger = yes + using_cb = peasant_war + using_cb = populist_war + } + } + } + localization_key = war_declared_flavor.tyrant + } + + text = { # Byzantine imperial hauteur — hierarchical wars + trigger = { + root.primary_attacker = { + culture = { has_cultural_pillar = heritage_byzantine } + OR = { + has_trait = arrogant + has_trait = ambitious + } + } + root = { + using_hierarchical_cb_trigger = yes + } + } + localization_key = war_declared_flavor.byzantine_imperial + } + + text = { # Used by Vengeful characters with a personal grudge. + trigger = { + root.primary_attacker = { + has_trait = vengeful + opinion = { + target = root.primary_defender + value <= 0 + } + } + root = { + NOR = { + using_holy_war_cb_trigger = yes + using_cb = peasant_war + using_cb = populist_war + } + } + } + localization_key = war_declared_flavor.vengeful + } + + text = { # Used by Callous or Sadistic attackers. + trigger = { + root.primary_attacker = { + OR = { + has_trait = callous + has_trait = sadistic + } + opinion = { + target = root.primary_defender + value <= 20 + } + } + root = { + NOR = { + using_holy_war_cb_trigger = yes + using_cb = peasant_war + using_cb = populist_war + } + } + } + localization_key = war_declared_flavor.callous + } + #TIT-17244: will not appear without this. text = { trigger = { @@ -265,7 +454,7 @@ WarDeclaredFlavor = { scope:recipient = { exists = scope:war_for_imprisonment_flavour } } } - localization_key = war_declared_flavor.revocation_refused + localization_key = war_declared_flavor.imprisonment_refused } text = { # Fallback DoW text. Ideallty we should never reach this point, but it's here if we need it. @@ -285,7 +474,7 @@ ZealousDoW = { trigger = { root.faith = { OR = { - OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } religion_tag = islam_religion religion_tag = west_african_roog_religion } @@ -296,13 +485,76 @@ ZealousDoW = { text = { trigger = { - root.faith = { - has_doctrine_parameter = reincarnation_resistance_to_conversion + root.rite = { + rite_has_parameter = reincarnation_resistance_to_conversion } } localization_key = war_declared_flavor.zealous.reincarnation } + text = { + trigger = { + root.faith = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + } + localization_key = war_declared_flavor.zealous.christian_judgment + } + + text = { + trigger = { + root.faith = { + religion_tag = islam_religion + } + } + localization_key = war_declared_flavor.zealous.islamic_judgment + } + + text = { + trigger = { + root.faith.religion = faith:folketro.religion + } + localization_key = war_declared_flavor.zealous.norse_ravens + } + + text = { + trigger = { + root.rite = { rite_has_doctrine = doctrine_polytheist } + } + localization_key = war_declared_flavor.zealous.pagan_gods + } + + text = { + trigger = { + root.faith = { + religion_tag = zoroastrianism_religion + } + } + localization_key = war_declared_flavor.zealous.zoroastrian + } + text = { + trigger = { + root.faith = { + religion_tag = judaism_religion + } + } + localization_key = war_declared_flavor.zealous.jewish_judgment + } + + text = { + trigger = { + root.faith = { + OR = { + religion_tag = hinduism_religion + religion_tag = buddhism_religion + religion_tag = jainism_religion + } + } + } + localization_key = war_declared_flavor.zealous.dharma_judgment + } + + text = { trigger = { always = no @@ -409,16 +661,6 @@ WarCasusBelliShort = { using_cb = directed_great_holy_war } } - localization_key = war_memory_cb_invasion - } - - text = { - trigger = { - OR = { - using_cb = independence_war - using_cb = independence_faction_war - } - } localization_key = war_memory_cb_ghw } @@ -499,8 +741,10 @@ WarCasusBelliShort = { text = { trigger = { - using_cb = vassalization_cb - using_cb = diarch_vassalisation_cb + OR = { + using_cb = vassalization_cb + using_cb = diarch_vassalisation_cb + } } localization_key = war_memory_cb_vassalization } @@ -525,11 +769,6 @@ WarCasusBelliShort = { localization_key = war_memory_cb_expel } - text = { - trigger = { using_cb = diarch_vassalisation_cb } - localization_key = war_memory_cb_vassalization - } - text = { trigger = { using_cb = remove_regent_cb } localization_key = war_memory_cb_regent diff --git a/common/customizable_localization/05_bp2_custom_loc.txt b/common/customizable_localization/05_bp2_custom_loc.txt index 91a192c9a..5cc0e3ddf 100644 --- a/common/customizable_localization/05_bp2_custom_loc.txt +++ b/common/customizable_localization/05_bp2_custom_loc.txt @@ -115,7 +115,7 @@ EruditeTopic = { random_valid = yes text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = boethius_wheel } text = { @@ -127,7 +127,7 @@ EruditeTopic = { localization_key = indian_logic } text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = advanced_math_computus } text = { @@ -172,7 +172,7 @@ EruditeTopic = { localization_key = reason_vs_faith } text = { - trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } } + trigger = { OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = jewish_christian_debate } text = { @@ -180,6 +180,14 @@ EruditeTopic = { localization_key = debating_mythological_characters } text = { + trigger = { + OR = { + faith.religion = religion:protestant_religion + faith.religion = religion:catholic_religion + faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion + } + } localization_key = geometrical_shapes } } @@ -325,7 +333,7 @@ GetLearningBuilding = { trigger = { OR = { has_culture = culture:afghan - has_faith = faith:mahayana + has_faith = faith:mahayana_faith } } localization_key = building_type_buddhas_of_bamian_01 @@ -477,6 +485,15 @@ RockStoryName = { } localization_key = rock_name_tuff } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_roxanne + } + } + localization_key = rock_name_roxanne + } text = { trigger = { AND = { @@ -513,6 +530,15 @@ RockStoryName = { } localization_key = rock_name_sten } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_barney + } + } + localization_key = rock_name_barney + } text = { trigger = { AND = { diff --git a/common/customizable_localization/06_ce1_epidemics_custom_loc.txt b/common/customizable_localization/06_ce1_epidemics_custom_loc.txt index 930346b35..7f79d6a93 100644 --- a/common/customizable_localization/06_ce1_epidemics_custom_loc.txt +++ b/common/customizable_localization/06_ce1_epidemics_custom_loc.txt @@ -281,7 +281,7 @@ apocalypse_name = { # text = { # trigger = { -# faith.religion = religion:folkgerman_religion +# faith.religion = religion:folk_germanic_religion # } # localization_key = ragnarok # } @@ -298,7 +298,7 @@ apocalypse_name = { text = { trigger = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = revelation } diff --git a/common/customizable_localization/06_ce1_legends_custom_loc.txt b/common/customizable_localization/06_ce1_legends_custom_loc.txt index 94af096fe..3a99fbbd1 100644 --- a/common/customizable_localization/06_ce1_legends_custom_loc.txt +++ b/common/customizable_localization/06_ce1_legends_custom_loc.txt @@ -475,7 +475,6 @@ GetWritingMaterial = { location = { OR = { geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } @@ -566,7 +565,6 @@ GetWritingMaterialPlural = { location = { OR = { geographical_region = world_india - geographical_region = world_burma geographical_region = world_asia_southeast } } diff --git a/common/customizable_localization/07_ep3_custom_loc.txt b/common/customizable_localization/07_ep3_custom_loc.txt index c81c5f6fb..26c518b6e 100644 --- a/common/customizable_localization/07_ep3_custom_loc.txt +++ b/common/customizable_localization/07_ep3_custom_loc.txt @@ -106,7 +106,7 @@ TriumphReligiousLocation = { # Constantinople location = province:496 # Christian - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = building_type_hagia_sophia_01 } @@ -116,7 +116,7 @@ TriumphReligiousLocation = { # not Constantinople NOT = { location = province:496 } # Christian - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = cathedral } @@ -137,7 +137,7 @@ TriumphReligiousLocation = { trigger = { # Other faith NOR = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } faith.religion = religion:islam_religion } } @@ -153,7 +153,7 @@ TriumphReligiousLocationCapitalized = { # Constantinople location = province:496 # Christian - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = building_type_hagia_sophia_01 } @@ -163,7 +163,7 @@ TriumphReligiousLocationCapitalized = { # not Constantinople NOT = { location = province:496 } # Christian - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } } localization_key = cathedral_capital } @@ -182,7 +182,7 @@ TriumphReligiousLocationCapitalized = { trigger = { # Other faith NOR = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } faith.religion = religion:islam_religion } } @@ -1220,7 +1220,7 @@ GetThroneRoom = { type = character # text = { # trigger = { -# has_title = title:e_byzantium +# is_roman_emperor_trigger = yes # capital_province = province:496 # } # localization_key = throne_room_chrysotriklinos @@ -1997,7 +1997,7 @@ GetContractOrIssue = { text = { trigger = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative } localization_key = TASK_CONTRACT_ISSUE } @@ -2043,7 +2043,7 @@ GetContractOrIssueGameConcept = { text = { trigger = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative } localization_key = GOVERNANCE_ISSUE } diff --git a/common/customizable_localization/10_ach_custom_loc.txt b/common/customizable_localization/10_ach_custom_loc.txt index 42cb64361..c2c478c30 100644 --- a/common/customizable_localization/10_ach_custom_loc.txt +++ b/common/customizable_localization/10_ach_custom_loc.txt @@ -298,7 +298,7 @@ GetRandomConflictDescriptor = { } text = { trigger = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } reverse_opinion = { target = scope:second value <= medium_negative_opinion @@ -308,7 +308,7 @@ GetRandomConflictDescriptor = { } text = { trigger = { - OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion } + OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion } reverse_opinion = { target = scope:second value <= medium_negative_opinion @@ -353,10 +353,10 @@ GetHoFGreeterExchangeFirstPerson = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine_parameter = homosexuality_shunned - has_doctrine_parameter = homosexuality_illegal + rite_has_parameter = homosexuality_shunned + rite_has_parameter = homosexuality_illegal } } OR = { @@ -462,10 +462,10 @@ GetHoFGreeterExchange = { text = { trigger = { - faith = { + rite = { OR = { - has_doctrine_parameter = homosexuality_shunned - has_doctrine_parameter = homosexuality_illegal + rite_has_parameter = homosexuality_shunned + rite_has_parameter = homosexuality_illegal } } OR = { @@ -487,10 +487,10 @@ GetHoFGreeterExchange = { } } trigger = { - faith = { + rite = { OR = { - has_doctrine_parameter = homosexuality_shunned - has_doctrine_parameter = homosexuality_illegal + rite_has_parameter = homosexuality_shunned + rite_has_parameter = homosexuality_illegal } } OR = { @@ -1006,7 +1006,7 @@ GetTitleTierAdjective = { OR = { government_has_flag = government_is_feudal government_has_flag = government_is_tribal - government_has_flag = government_is_administrative + government_has_mechanic = administrative government_has_flag = government_is_nomadic } culture = { @@ -1028,7 +1028,7 @@ GetTitleTierAdjective = { OR = { government_has_flag = government_is_feudal government_has_flag = government_is_tribal - government_has_flag = government_is_administrative + government_has_mechanic = administrative government_has_flag = government_is_nomadic } culture = { @@ -1048,9 +1048,10 @@ GetTitleTierAdjective = { text = { trigger = { highest_held_title_tier >= tier_county - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_in_steppe + } } localization_key = adjective_chiefly } @@ -1080,7 +1081,7 @@ HuntHeader = { type = character # Titlenamehunt - text = { + text = { trigger = { OR = { has_character_flag = impressive_hunt @@ -1092,7 +1093,7 @@ HuntHeader = { } # Hunt - text = { + text = { localization_key = hunt_default_header } } @@ -1100,7 +1101,7 @@ HuntHeader = { GetLocalCommonerTerm = { type = character - text = { + text = { trigger = { location.county = { any_county_province = { @@ -1115,7 +1116,7 @@ GetLocalCommonerTerm = { } localization_key = tribesman } - text = { + text = { trigger = { location.county = { any_county_province = { @@ -1130,7 +1131,7 @@ GetLocalCommonerTerm = { } localization_key = tribeswoman } - text = { + text = { trigger = { location = { OR = { @@ -1144,7 +1145,7 @@ GetLocalCommonerTerm = { } localization_key = villagers } - text = { + text = { trigger = { location = { OR = { @@ -1156,7 +1157,7 @@ GetLocalCommonerTerm = { } localization_key = townsman } - text = { + text = { trigger = { location = { OR = { @@ -1168,7 +1169,7 @@ GetLocalCommonerTerm = { } localization_key = townswoman } - text = { + text = { trigger = { location = { has_holding_type = castle_holding @@ -1176,7 +1177,7 @@ GetLocalCommonerTerm = { } localization_key = peasant } - text = { + text = { localization_key = commoner fallback = yes } @@ -1184,7 +1185,7 @@ GetLocalCommonerTerm = { GetLocalCommonerTermPlural = { type = character - text = { + text = { trigger = { location.county = { any_county_province = { @@ -1198,7 +1199,7 @@ GetLocalCommonerTermPlural = { } localization_key = tribespeople } - text = { + text = { trigger = { location = { OR = { @@ -1212,7 +1213,7 @@ GetLocalCommonerTermPlural = { } localization_key = villagers } - text = { + text = { trigger = { location = { OR = { @@ -1226,7 +1227,7 @@ GetLocalCommonerTermPlural = { } localization_key = cityfolk } - text = { + text = { trigger = { location = { OR = { @@ -1237,7 +1238,7 @@ GetLocalCommonerTermPlural = { } localization_key = townsfolk } - text = { + text = { trigger = { location = { has_holding_type = castle_holding @@ -1245,7 +1246,7 @@ GetLocalCommonerTermPlural = { } localization_key = peasants } - text = { + text = { localization_key = commoners fallback = yes } @@ -1281,12 +1282,11 @@ GetFighterTerm = { culture = { has_cultural_era_or_later = culture_era_high_medieval } - government_allows = administrative + government_has_mechanic = administrative } NOR = { government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + government_has_flag = government_is_in_steppe } } localization_key = soldier @@ -1325,12 +1325,11 @@ GetFighterTermPlural = { culture = { has_cultural_era_or_later = culture_era_high_medieval } - government_allows = administrative + government_has_mechanic = administrative } NOR = { government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + government_has_flag = government_is_in_steppe } } localization_key = soldiers_custom_loc @@ -1370,12 +1369,11 @@ GetFighterTermPossessive = { culture = { has_cultural_era_or_later = culture_era_high_medieval } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } NOR = { government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + government_has_flag = government_is_in_steppe } } localization_key = soldier_possessive @@ -1410,19 +1408,18 @@ GetLowOfficial = { text = { trigger = { OR = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative government_has_flag = government_is_republic } } localization_key = baron_administrative_male_byzantine_group } - + text = { trigger = { OR = { government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + government_has_flag = government_is_in_steppe } } localization_key = tribal_elder @@ -1480,7 +1477,7 @@ GetLowOfficial = { text = { trigger = { OR = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative government_has_flag = government_is_republic } } @@ -1499,8 +1496,7 @@ GetLowOfficialPlural = { trigger = { OR = { government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + government_has_flag = government_is_in_steppe } } localization_key = tribal_elders @@ -1566,7 +1562,7 @@ GetLowOfficialPlural = { text = { trigger = { OR = { - government_has_flag = government_is_administrative + government_has_mechanic = administrative government_has_flag = government_is_republic } } @@ -1584,7 +1580,7 @@ GetRegionalSword = { trigger = { culture = { has_cultural_pillar = heritage_japonic } } - localization_key = katana + localization_key = katana } text = { trigger = { @@ -1631,7 +1627,7 @@ GetRegionalSword = { has_cultural_pillar = heritage_berber has_cultural_pillar = heritage_sahelian } - + } } localization_key = takoba @@ -1640,7 +1636,7 @@ GetRegionalSword = { trigger = { culture = { has_cultural_pillar = heritage_burman - + } } localization_key = dha @@ -1737,8 +1733,7 @@ GetChronicleSaga = { trigger = { OR = { government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder + government_has_flag = government_is_in_steppe AND = { culture = { NOT = { diff --git a/common/customizable_localization/pam_saint_custom_loc.txt b/common/customizable_localization/pam_saint_custom_loc.txt new file mode 100644 index 000000000..dc927c073 --- /dev/null +++ b/common/customizable_localization/pam_saint_custom_loc.txt @@ -0,0 +1,661 @@ + +# Canonizing Saints - custom localization +# Swaps the Saint/canonize vocabulary per religion in one place: Christian faiths keep "Saint"/"canonize", religions with an attested term for the venerated dead use it (Wali, Divus, Siddha, Kami; gendered where the language genders it), and everything else falls back to "Venerated Ancestor"/"venerate" (matches the vanilla saint trait and 20_pam_flavorization.txt). Terms that denote a living holy person (Tzadik, Arhat, Sant, Zhenren, Sage, Ashavan) name the herald trait instead - see 00_traits.txt. These commands return single fragments only - the surrounding sentence stays a normal loc key so its saved scopes stay live, since a custom loc only carries the scope it is called on. +# Gendered branches (Wali/Waliyya, Divus/Diva) resolve from the called scope, so call the noun commands on the saint (visited_saint, saint_candidate) when one is saved; scopeless/hypothetical contexts call on GetPlayer and read the generic masculine form as generic. + +# Verb: "canonize" (Christian) / "venerate" (other). Called on GetPlayer so it gates on the viewing player's religion, like the scopeless SelectLocalization keys. +PamCanonizeVenerateVerb = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_canonize_verb_christian + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_canonize_verb_hellenism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_canonize_verb_confucianism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_canonize_verb_taoism + } + text = { + fallback = yes + localization_key = pam_canonize_verb_other + } +} + +# Bare singular noun: "Saint" (Christian, concept-linked) / per-religion term (concept-linked) / "venerated ancestor" (fallback). +PamSaintOrAncestorNoun = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_saint_noun_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + is_female = yes + } + localization_key = pam_saint_noun_islam_female + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_saint_noun_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + is_female = yes + } + localization_key = pam_saint_noun_hellenism_female + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_saint_noun_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_saint_noun_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_saint_noun_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_saint_noun_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_saint_noun_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_saint_noun_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_saint_noun_judaism + } + text = { + fallback = yes + localization_key = pam_saint_noun_other + } +} + +# Ungendered mirror of PamSaintOrAncestorNoun (same fragment keys, generic masculine). Use in hypothetical contexts called on GetPlayer, where the gendered command would wrongly key off the player's own sex. +PamSaintOrAncestorNounGeneric = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_saint_noun_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_saint_noun_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_saint_noun_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_saint_noun_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_saint_noun_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_saint_noun_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_saint_noun_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_saint_noun_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_saint_noun_judaism + } + text = { + fallback = yes + localization_key = pam_saint_noun_other + } +} + +# Mid-sentence noun phrase, article included in every branch ("a venerated saint" / "a Wali" / "an Arhat" / "a venerated ancestor") since a/an varies per term - the surrounding sentence must not supply its own article. +PamVeneratedSaintOrAncestor = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_venerated_saint_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + is_female = yes + } + localization_key = pam_venerated_saint_islam_female + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_venerated_saint_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + is_female = yes + } + localization_key = pam_venerated_saint_hellenism_female + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_venerated_saint_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_venerated_saint_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_venerated_saint_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_venerated_saint_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_venerated_saint_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_venerated_saint_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + is_female = yes + } + localization_key = pam_venerated_saint_judaism_female + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_venerated_saint_judaism + } + text = { + fallback = yes + localization_key = pam_venerated_saint_other + } +} + +# Ungendered mirror of PamVeneratedSaintOrAncestor (same fragment keys, generic masculine). Use in hypothetical contexts called on GetPlayer. +PamVeneratedSaintOrAncestorGeneric = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_venerated_saint_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_venerated_saint_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_venerated_saint_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_venerated_saint_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_venerated_saint_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_venerated_saint_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_venerated_saint_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_venerated_saint_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_venerated_saint_judaism + } + text = { + fallback = yes + localization_key = pam_venerated_saint_other + } +} + +# Bare noun for decision/event/POI names: plain text (no concept link), capitalized fallback ("Consecrate the Wali" / "Consecrate the Venerated Ancestor"). Ungendered - call on GetPlayer. +PamSaintOrAncestorTitleNoun = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_saint_title_noun_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_saint_title_noun_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_saint_title_noun_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_saint_title_noun_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_saint_title_noun_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_saint_title_noun_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_saint_title_noun_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_saint_title_noun_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_saint_title_noun_judaism + } + text = { + fallback = yes + localization_key = pam_saint_title_noun_other + } +} + +PamSaintOrAncestorTitleNounPlural = { + type = faith + text = { + trigger = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + localization_key = pam_saint_title_noun_plural_christian + } + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = pam_saint_title_noun_plural_islam + } + text = { + trigger = { + religion_tag = hellenism_religion + } + localization_key = pam_saint_title_noun_plural_hellenism + } + text = { + trigger = { + religion_tag = jainism_religion + } + localization_key = pam_saint_title_noun_plural_jainism + } + text = { + trigger = { + religion_tag = shintoism_religion + } + localization_key = pam_saint_title_noun_plural_shintoism + } + text = { + trigger = { + religion_tag = confucianism_religion + } + localization_key = pam_saint_title_noun_plural_confucianism + } + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = pam_saint_title_noun_plural_buddhism + } + text = { + trigger = { + religion_tag = taoism_religion + } + localization_key = pam_saint_title_noun_plural_taoism + } + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = pam_saint_title_noun_plural_judaism + } + text = { + fallback = yes + localization_key = pam_saint_title_noun_plural_other + } +} + +# Article-carrying noun for names/titles: reuses the pam_venerated_saint_* fragments (already capitalized proper nouns) but falls back to the capitalized "a Venerated Ancestor" ("Tomb of a Venerated Ancestor"). Ungendered - call on GetPlayer. +PamVeneratedSaintOrAncestorTitle = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_venerated_saint_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_venerated_saint_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_venerated_saint_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_venerated_saint_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_venerated_saint_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_venerated_saint_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_venerated_saint_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_venerated_saint_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_venerated_saint_judaism + } + text = { + fallback = yes + localization_key = pam_venerated_saint_other_title + } +} + +# Object of the venerate verb in the canonize decision name: reuses the pam_venerated_saint_* fragments, but the fallback is "an Ancestor" so the name reads "Venerate an Ancestor" rather than "Venerate a venerated ancestor". Ungendered - call on GetPlayer. +PamVenerateObjectTitle = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_venerated_saint_christian_capitalized + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_venerated_saint_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_venerated_saint_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_venerated_saint_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_venerated_saint_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_venerated_saint_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_venerated_saint_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_venerated_saint_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_venerated_saint_judaism + } + text = { + fallback = yes + localization_key = pam_venerate_object_other + } +} + +# Collective plural: "the blessed ones" (Christian) / per-religion plural ("the Awliya", "the Tzadikim", ...) / "the venerated ancestors" (fallback). +PamBlessedOnesOrAncestors = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_blessed_ones_christian + } + text = { + trigger = { + faith.religion = religion:islam_religion + } + localization_key = pam_blessed_ones_islam + } + text = { + trigger = { + faith.religion = religion:hellenism_religion + } + localization_key = pam_blessed_ones_hellenism + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = pam_blessed_ones_jainism + } + text = { + trigger = { + faith.religion = religion:shintoism_religion + } + localization_key = pam_blessed_ones_shintoism + } + text = { + trigger = { + faith.religion = religion:confucianism_religion + } + localization_key = pam_blessed_ones_confucianism + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = pam_blessed_ones_buddhism + } + text = { + trigger = { + faith.religion = religion:taoism_religion + } + localization_key = pam_blessed_ones_taoism + } + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = pam_blessed_ones_judaism + } + text = { + fallback = yes + localization_key = pam_blessed_ones_other + } +} + +# Consecrated (Christian)/Enshrined. +PamConsecrateEnshrine = { + type = character + text = { + trigger = { + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } + } + localization_key = pam_consecrate_christian + } + text = { + fallback = yes + localization_key = pam_consecrate_others + } +} +PamConsecratedEnshrined = { + parent = PamConsecrateEnshrine + suffix = "_past" +} +PamConsecratingEnshrining = { + parent = PamConsecrateEnshrine + suffix = "_present" +} diff --git a/common/customizable_localization/tgp_custom_loc.txt b/common/customizable_localization/tgp_custom_loc.txt index cf0840660..930b6519a 100644 --- a/common/customizable_localization/tgp_custom_loc.txt +++ b/common/customizable_localization/tgp_custom_loc.txt @@ -570,16 +570,16 @@ GetRegionalPoetryExam = { text = { trigger = { - has_government = celestial_government - } - localization_key = four_part_poetry_china - } - text = { - trigger = { - has_government = meritocratic_government + culture = { + has_cultural_pillar = language_korean + } } localization_key = four_part_poetry_korea } + text = { + fallback = yes + localization_key = four_part_poetry_china + } } GetArtifactDecayDesc = { diff --git a/common/customizable_localization/zz_NEOW_faith_saint_terms.txt b/common/customizable_localization/zz_NEOW_faith_saint_terms.txt new file mode 100644 index 000000000..999a4100b --- /dev/null +++ b/common/customizable_localization/zz_NEOW_faith_saint_terms.txt @@ -0,0 +1,61 @@ +NEOWFaithSaintTitleNounPlural = { + type = faith + text = { + trigger = { + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion_tag = oriental_orthodox_religion } + } + localization_key = pam_saint_title_noun_plural_christian + } + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = pam_saint_title_noun_plural_islam + } + text = { + trigger = { + religion_tag = hellenism_religion + } + localization_key = pam_saint_title_noun_plural_hellenism + } + text = { + trigger = { + religion_tag = jainism_religion + } + localization_key = pam_saint_title_noun_plural_jainism + } + text = { + trigger = { + religion_tag = shintoism_religion + } + localization_key = pam_saint_title_noun_plural_shintoism + } + text = { + trigger = { + religion_tag = confucianism_religion + } + localization_key = pam_saint_title_noun_plural_confucianism + } + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = pam_saint_title_noun_plural_buddhism + } + text = { + trigger = { + religion_tag = taoism_religion + } + localization_key = pam_saint_title_noun_plural_taoism + } + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = pam_saint_title_noun_plural_judaism + } + text = { + fallback = yes + localization_key = pam_saint_title_noun_plural_other + } +} diff --git a/common/decisions/00_artifact_decisions.txt b/common/decisions/00_artifact_decisions.txt index 922e9e2dd..6a49c52a9 100644 --- a/common/decisions/00_artifact_decisions.txt +++ b/common/decisions/00_artifact_decisions.txt @@ -15,8 +15,8 @@ commission_artifact_decision = { sort_order = 100 is_shown = { - is_landed_or_landless_administrative = yes highest_held_title_tier >= tier_county + is_landed_or_landless_administrative_or_theocratic = yes exists = capital_province } @@ -29,7 +29,7 @@ commission_artifact_decision = { } custom_tooltip = { text = commission_artifact_decision.nomad_requirements - NOR = { + OR = { has_character_modifier = mpo_artifact_material_modifier culture ?= { has_cultural_parameter = nomadic_metal_artifact_unlock @@ -42,6 +42,7 @@ commission_artifact_decision = { minimum_cost = { # Matches the cost defined in 00_inspirations.txt gold = { + root = { save_temporary_scope_as = inspiration_sponsor } value = basic_fund_inspiration_cost if = { limit = { # Estate discount bonus @@ -92,6 +93,7 @@ commission_artifact_decision = { gui = "decision_view_widget_commission_artifact" controller = decision_option_list_controller decision_to_second_step_button = "COMMISSION_ARTIFACT_DECISION_NEXT_STEP_BUTTON" + show_from_start = yes # Commission a Kris item = { @@ -222,9 +224,7 @@ commission_artifact_decision = { } custom_tooltip = { text = commission_artifact_decision.nomad_requirements - NOT = { - has_character_modifier = mpo_artifact_material_modifier - } + has_character_modifier = mpo_artifact_material_modifier } } } @@ -245,6 +245,74 @@ commission_artifact_decision = { } } + # Mundane devotional items (crosses, croziers, etc.), not relics + item = { + value = commission_religious + is_shown = { + has_pam_dlc_trigger = yes + OR = { + religion = religion:protestant_religion + religion = religion:catholic_religion + religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion + } + } + is_valid = { + custom_tooltip = { + text = commission_artifact_decision.religious_requirements + OR = { + piety_level >= 3 + any_court_position_holder = { + type = antiquarian_court_position + is_clergy = yes + } + } + } + custom_tooltip = { + text = commission_artifact_decision.religious_court_requirements + OR = { + has_royal_court = yes + any_sub_realm_barony = { + is_holy_site_of = root.faith + } + } + } + trigger_if = { + limit = { + government_has_flag = government_is_nomadic + } + custom_tooltip = { + text = commission_artifact_decision.nomad_requirements + has_character_modifier = mpo_artifact_material_modifier + } + } + } + current_description = { + desc = commission_artifact_decision_option_religious_desc + } + localization = { + desc = commission_artifact_decision_option_religious + } + icon = "gfx/interface/icons/artifact/pam_artifact_crucifix.dds" + + ai_chance = { + value = 0 + if = { + limit = { + has_royal_court = yes + has_dlc_feature = court_artifacts + # Only make this choice if we don't already have an artifact of this type. + NOT = { + any_character_artifact = { + artifact_slot_type = pedestal + } + } + } + add = 100 + } + } + } + # Court Artifacts only appear if you have the Royal Court DLC, and are only valid if you have an active Royal Court item = { @@ -258,9 +326,7 @@ commission_artifact_decision = { } custom_tooltip = { text = commission_artifact_decision.nomad_requirements - NOT = { - has_character_modifier = mpo_artifact_material_modifier - } + has_character_modifier = mpo_artifact_material_modifier } } } @@ -305,9 +371,7 @@ commission_artifact_decision = { } custom_tooltip = { text = commission_artifact_decision.nomad_requirements - NOT = { - has_character_modifier = mpo_artifact_material_modifier - } + has_character_modifier = mpo_artifact_material_modifier } } } @@ -349,9 +413,7 @@ commission_artifact_decision = { } custom_tooltip = { text = commission_artifact_decision.nomad_requirements - NOT = { - has_character_modifier = mpo_artifact_material_modifier - } + has_character_modifier = mpo_artifact_material_modifier } } } @@ -381,6 +443,36 @@ commission_artifact_decision = { } } + # A carnal devotional item, for those who exalt the flesh + item = { + value = commission_phallus + is_shown = { + has_personal_tenet_flag = tenet_carnal_exaltation_commission_artifacts_debauched + } + current_description = { + desc = commission_artifact_decision_option_phallus_desc + } + localization = { + desc = commission_artifact_decision_option_phallus + } + icon = "gfx/interface/icons/artifact/artifact_small_box.dds" + + ai_chance = { + value = 0 + if = { + limit = { + # Only make this choice if we don't already have an artifact of this type. + NOT = { + any_character_artifact = { + has_variable = commissioned_wooden_phallus + } + } + } + add = 100 + } + } + } + #Alchemy isn't included here since that inspiration is much more tied to the pursuit of knowledge initiated by the inspired person } @@ -489,11 +581,19 @@ commission_artifact_decision = { } create_inspiration = smith_inspiration } + scope:commission_religious = { create_inspiration = religious_artifact_inspiration } scope:commission_tapestry = { root = { trigger_event = fund_inspiration.0044 } } scope:commission_furniture = { create_inspiration = artisan_inspiration } scope:commission_book = { create_inspiration = book_inspiration } + scope:commission_phallus = { + set_variable = { + name = artifact_artisan_type + value = flag:artisan_type_phallus + } + create_inspiration = artisan_inspiration + } } if = { limit = { exists = inspiration } diff --git a/common/decisions/00_diarchy_decisions.txt b/common/decisions/00_diarchy_decisions.txt index e64e37a1c..3f6008070 100644 --- a/common/decisions/00_diarchy_decisions.txt +++ b/common/decisions/00_diarchy_decisions.txt @@ -49,11 +49,11 @@ diarch_attempt_to_overthrow_liege = { is_shown = { # If you're not in a diarchy, we don't care. OR = { - AND = { - exists = liege - is_diarch_of_target = liege - } is_designated_diarch = yes + AND = { + is_diarch_of_target = liege + exists = liege + } } } diff --git a/common/decisions/00_dynasty_decisions.txt b/common/decisions/00_dynasty_decisions.txt index e4914b2ec..39039dc6f 100644 --- a/common/decisions/00_dynasty_decisions.txt +++ b/common/decisions/00_dynasty_decisions.txt @@ -13,30 +13,29 @@ create_cadet_branch_decision = { decision_group_type = major ai_check_interval_by_tier = { barony = 0 - county = 6 + county = 12 duchy = 6 - kingdom = 6 - empire = 6 - hegemony = 6 + kingdom = 1 + empire = 1 + hegemony = 1 } is_shown = { - is_playable_character = yes - exists = house.house_head - is_house_head = no highest_held_title_tier > tier_barony + government_allows = rulers_should_have_dynasty + is_house_head = no NOR = { - government_has_flag = government_is_holy_order - government_has_flag = government_is_theocracy AND = { - faith = { has_doctrine = doctrine_theocracy_temporal } has_council_position = councillor_court_chaplain + rite ?= { rite_has_doctrine = doctrine_theocracy_temporal } } AND = { - has_tgp_dlc_trigger = yes tgp_is_in_ceremonial_house_trigger = yes + has_tgp_dlc_trigger = yes } } + exists = house.house_head + is_playable_character = yes } is_valid = { @@ -65,7 +64,7 @@ create_cadet_branch_decision = { } # If you are Administrative, we let the player create a new House much easier, as to have easy access to their own Family Title and Estate. trigger_else_if = { - limit = { government_allows = administrative } + limit = { government_allows = noble_families } trigger_if = { limit = { is_ai = yes # We don't want the AI to create cadet branches willy nilly, so they have additional restrictions. @@ -79,12 +78,13 @@ create_cadet_branch_decision = { any_held_title = { place_in_line_of_succession = { target = root - value <=3 + value <= 3 } } } } } + highest_held_title_tier >= main_administrative_tier } # No triggers for players. } @@ -104,6 +104,14 @@ create_cadet_branch_decision = { } } } + # only feudal or japanese ruler create branch when liege is househead. + trigger_if = { + limit = { + government_is_japanese_trigger = no + NOT = { government_has_flag = government_is_feudal } + } + NOT = { target_is_liege_or_above = house.house_head } + } # Marriage restrictions trigger_if = { limit = { is_male = yes } @@ -111,7 +119,7 @@ create_cadet_branch_decision = { limit = { OR = { is_married = yes - faith = { has_doctrine = doctrine_gender_female_dominated } + rite = { rite_has_doctrine = doctrine_gender_female_dominated } } } patrilinear_marriage = yes @@ -122,7 +130,7 @@ create_cadet_branch_decision = { limit = { OR = { is_married = yes - faith = { has_doctrine = doctrine_gender_male_dominated } + rite = { rite_has_doctrine = doctrine_gender_male_dominated } } } matrilinear_marriage = yes @@ -173,53 +181,29 @@ create_cadet_branch_decision = { } } } - + ai_potential = { - exists = house.house_head - is_adult = yes - highest_held_title_tier > tier_barony - any_child = { is_alive = yes } - } - - ai_will_do = { - base = 30 - - modifier = { # Dukes and above are more keen - add = 70 - exists = primary_title - primary_title.tier > tier_county - } - - modifier = { # Prefer to stay in liege's dynasty - add = -50 - government_is_japanese_trigger = no - top_liege != this - any_liege_or_above = { - dynasty = root.dynasty + any_child = { is_alive = yes } # move it beforehand for performance reason + trigger_if = { + limit = { + # always allow branch if in different realm, they need the estate. + NAND = { + government_allows = noble_families + trigger_if = { + limit = { exists = house.house_head.liege } + house.house_head.liege != root + } + } } - } - - modifier = { # Childless rulers should not found houses - factor = 0 + # Childless rulers should not found houses any_child = { is_alive = yes - count < 3 + count >= 3 } - } - - modifier = { # Stop stealing player's house members - factor = 0 - any_player = { - OR = { - any_child = { - OR = { - is_child_of = root - is_grandchild_of = root - is_great_grandchild_of = root - } - } - any_child = { - even_if_dead = yes + NOR = { + # Stop stealing player's house members + any_player = { + OR = { any_child = { OR = { is_child_of = root @@ -227,9 +211,6 @@ create_cadet_branch_decision = { is_great_grandchild_of = root } } - } - any_child = { - even_if_dead = yes any_child = { even_if_dead = yes any_child = { @@ -240,32 +221,54 @@ create_cadet_branch_decision = { } } } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + OR = { + is_child_of = root + is_grandchild_of = root + is_great_grandchild_of = root + } + } + } + } } } } + years_from_game_start >= 5 + } + } + + ai_will_do = { + base = 30 + + modifier = { # Dukes and above are more keen + add = { + value = primary_title.tier + subtract = tier_county + multiply = 20 + } } # we don't want AI to split from their House unless they dislike their house head modifier = { - factor = 0 - government_has_flag = government_is_clan - opinion = { - target = house.house_head - value >= -50 + add = { + value = 0 + subtract = "opinion(house.house_head)" } } - + # If an admin top liege ever ends up having their house head in a different realm, they should create a cadet branch ASAP modifier = { add = 1000 - government_allows = administrative - top_liege = this - this != house.house_head.top_liege - } - - modifier = { - add = -250 - years_from_game_start < 5 + government_allows = noble_families + liege = this + trigger_if = { + limit = { exists = house.house_head.liege } + house.house_head.liege != root + } } ### TGP @@ -275,7 +278,7 @@ create_cadet_branch_decision = { top_liege.primary_title = { any_past_holder = { is_close_family_of = root } } - add = -25 + add = -20 } modifier = { # Prefer to branch away from leading house if distant to split up blocs @@ -295,12 +298,13 @@ create_cadet_branch_decision = { modifier = { # Ruler should not break family apart government_is_japanese_trigger = yes is_independent_ruler = yes + house.house_head ?= { is_vassal_or_below_of = root } add = -1000 } modifier = { # Close and extended family prefer to stay with Ritsuryo house heads government_is_japanese_trigger = yes - government_allows = administrative + government_allows = noble_families OR = { is_close_or_extended_family_of = house.house_head AND = { diff --git a/common/decisions/00_guest_decisions.txt b/common/decisions/00_guest_decisions.txt index 2f44feb9b..85f732274 100644 --- a/common/decisions/00_guest_decisions.txt +++ b/common/decisions/00_guest_decisions.txt @@ -31,8 +31,8 @@ invite_knights_decision = { cooldown = { years = invite_knights_decision_cooldown_value } is_shown = { - is_landless_adventurer = no max_number_of_knights > 0 + is_landless_adventurer = no } is_valid = { @@ -139,8 +139,8 @@ invite_claimants_decision = { cooldown = { days = 3650 } is_shown = { - is_landed_or_landless_administrative = yes primary_title.tier > tier_county + is_landed_or_landless_administrative = yes NOT = { government_has_flag = government_is_nomadic } } @@ -210,10 +210,10 @@ scrape_the_barrel_decision = { cooldown = { years = 2 } is_shown = { - is_landed_or_landless_administrative = yes has_royal_court = yes - has_dlc_feature = royal_court court_grandeur_current_level <= 4 + has_dlc_feature = royal_court + is_landed_or_landless_administrative_or_theocratic = yes } effect = { diff --git a/common/decisions/00_holy_order_decisions.txt b/common/decisions/00_holy_order_decisions.txt index 39c7a39e2..d6722df6a 100644 --- a/common/decisions/00_holy_order_decisions.txt +++ b/common/decisions/00_holy_order_decisions.txt @@ -1,4 +1,4 @@ -### Found Holy Order ### +### Found Military Order ### create_holy_order_decision = { picture = { trigger = { @@ -12,6 +12,12 @@ create_holy_order_decision = { } reference = "gfx/interface/illustrations/holding_types/tgp_castle_se_asia.dds" } + picture = { + trigger = { + OR = { religion = religion:eastern_orthodox_religion religion = religion:oriental_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + } + reference = "gfx/interface/illustrations/event_story/pam_the_christian_church_crusade.dds" + } picture = { reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds" } @@ -21,59 +27,42 @@ create_holy_order_decision = { is_shown = { is_landed = yes - NOR = { - faith = { - has_doctrine = special_doctrine_immaterial_harmony - } - faith = { - any_faith_holy_order = { - holy_order_patron = root - save_temporary_scope_as = order - } - } - } - # Jomsvikings should use their special decision if appropriate. - trigger_if = { - limit = { has_fp1_dlc_trigger = yes } - faith = { - NOT = { fp1_valid_norse_faith_for_jomsvikings_trigger = yes } - } - } - -# trigger_if = { -# limit = { -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes -# } -# highest_held_title_tier >= tier_duchy -# } -# NOT = { -# any_sub_realm_barony = { -# is_under_holy_order_lease = yes -# } -# } -# } OR = { -# AND = { -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes -# } -# highest_held_title_tier >= tier_duchy -# } highest_held_title_tier >= tier_kingdom any_held_county = { any_in_de_jure_hierarchy = { barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root } } } + AND = { + highest_held_title_tier >= tier_duchy + any_character_struggle = { + involvement = involved + has_struggle_phase_parameter = holy_order_can_be_created_by_dukes + } + } + } + any_patroned_holy_order = { + count = 0 + leader ?= { + government_has_flag = government_is_military_holy_order + } + } + + character_can_create_holy_order_basic_trigger = yes + + # Jomsvikings should use their special decision if appropriate. + trigger_if = { + limit = { has_fp1_dlc_trigger = yes } + faith = { + fp1_valid_norse_faith_for_jomsvikings_trigger = no + } } } widget = { controller = create_holy_order - barony_valid = { + title_valid = { trigger_if = { limit = { exists = this } barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:ruler } @@ -93,16 +82,16 @@ create_holy_order_decision = { } is_valid = { -# trigger_if = { -# limit = { -# any_character_struggle = { -# involvement = involved -# has_struggle_phase_parameter = holy_order_can_be_created_by_dukes -# } -# } -# highest_held_title_tier >= tier_duchy -# } trigger_if = { + limit = { + any_character_struggle = { + involvement = involved + has_struggle_phase_parameter = holy_order_can_be_created_by_dukes + } + } + highest_held_title_tier >= tier_duchy + } + trigger_else = { custom_description = { text = "is_king_or_emperor" highest_held_title_tier >= tier_kingdom @@ -135,6 +124,25 @@ create_holy_order_decision = { } } } + trigger_if = { + limit = { + has_pam_dlc_trigger = yes + NOT = { rite = { rite_has_parameter = lay_clergy } } + } + OR = { + custom_tooltip = { + text = government_is_theocracy + government_has_flag = government_is_theocracy + } + custom_tooltip = { + text = has_clerical_puppet_tt + OR = { + exists = root.puppet:theological_agent_puppet + exists = root.puppet:external_theological_agent_puppet + } + } + } + } trigger_if = { limit = { @@ -200,15 +208,32 @@ create_holy_order_decision = { location = scope:barony.title_province save_scope_as = leader } + hidden_effect = { + scope:leader = { set_character_rite ?= root.rite } + } create_holy_order_neutral_effect = { LEADER = scope:leader CAPITAL = scope:barony NEW_HO_SCOPE = new_holy_order FOUNDER = root + ORDER_TYPE = military + } + # PAM - Catalysts + if = { + limit = { + has_pam_dlc_trigger = yes + OR = { religion = religion:eastern_orthodox_religion religion = religion:oriental_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + situation:the_christian_church ?= { + situation_top_has_catalyst = catalyst_the_christian_church_founded_military_order + } + } + situation:the_christian_church = { + trigger_situation_catalyst = catalyst_the_christian_church_founded_military_order + } } } - create_holy_order_effect = yes + create_holy_order_accompanying_effect = yes } ai_potential = { @@ -233,7 +258,7 @@ create_holy_order_decision = { modifier = { add = { faith = { - # Don't create more than 5 holy orders for a faith + # Don't create more than 5 Military Orders for a faith every_faith_holy_order = { subtract = 40 } @@ -247,7 +272,7 @@ create_holy_order_decision = { } } -### Borrow Gold from Holy Order ### +### Borrow Gold from Military Order ### borrow_from_holy_order_decision = { #by Linnéa Thimrén picture = { trigger = { @@ -255,6 +280,7 @@ borrow_from_holy_order_decision = { #by Linnéa Thimrén } reference = "gfx/interface/illustrations/decisions/hindu_religious.dds" } + decision_group_type = religious picture = { reference = "gfx/interface/illustrations/decisions/decision_spend_money.dds" } @@ -277,11 +303,15 @@ borrow_from_holy_order_decision = { #by Linnéa Thimrén cooldown = { days = 5475 } is_shown = { - is_playable_character = yes highest_held_title_tier > tier_barony - faith = { - any_faith_holy_order = { count >= 1 } #Your faith must have a Holy Order + faith ?= { + any_faith_holy_order = { #Your faith must have a Military Order + leader = { + government_has_flag = government_is_military_holy_order + } + } } + is_playable_character = yes # cannot already have a loan - keep it simple NOR = { exists = var:loan_amount_owed @@ -296,7 +326,8 @@ borrow_from_holy_order_decision = { #by Linnéa Thimrén faith = { any_faith_holy_order = { leader = { - gold >= holy_order_gold_value + government_has_flag = government_is_military_holy_order + gold >= root.holy_order_gold_value NOT = { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } @@ -312,7 +343,8 @@ borrow_from_holy_order_decision = { #by Linnéa Thimrén random_faith_holy_order = { limit = { leader = { - gold >= holy_order_gold_value + gold >= root.holy_order_gold_value + government_has_flag = government_is_military_holy_order NOT = { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } @@ -333,6 +365,10 @@ borrow_from_holy_order_decision = { #by Linnéa Thimrén ai_will_do = { base = 50 + modifier = { + factor = 0 + gold >= holy_order_gold_value + } ai_value_modifier = { ai_zeal = -0.5 } @@ -342,7 +378,7 @@ borrow_from_holy_order_decision = { #by Linnéa Thimrén } } -### Revoke Holy Order Lease ### +### Revoke Military Order Lease ### cancel_holy_order_lease_decision = { picture = { trigger = { @@ -350,6 +386,7 @@ cancel_holy_order_lease_decision = { } reference = "gfx/interface/illustrations/decisions/hindu_soldiers.dds" } + decision_group_type = religious picture = { reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds" } @@ -380,20 +417,20 @@ cancel_holy_order_lease_decision = { } is_shown = { - is_landless_adventurer = no is_playable_character = yes - any_sub_realm_barony = { barony_is_valid_for_holy_order_lease_cancellation_trigger = { ACTOR = root } } + + is_landless_adventurer = no } widget = { controller = revoke_holy_order_lease - barony_valid = { + title_valid = { trigger_if = { limit = { exists = this } - barony_is_valid_for_holy_order_lease_cancellation_trigger = { ACTOR = root } + barony_is_valid_for_holy_order_lease_cancellation_trigger = { ACTOR = scope:ruler } } trigger_else = { custom_description = { @@ -404,16 +441,59 @@ cancel_holy_order_lease_decision = { } } + cost = { + piety = { + if = { + limit = { + exists = scope:barony.lessee.faith + } + if = { + limit = { faith = scope:barony.lessee.faith } + add = cancel_holy_order_piety_cost + } + else_if = { + limit = { + faith = { + faith_hostility_level = { + target = scope:barony.lessee.faith + value <= faith_astray_level + } + } + } + add = cancel_astray_holy_order_piety_cost + } + } + } + } + is_valid_showing_failures_only = { - is_available_adult = yes + is_available = yes + age >= 12 is_at_war = no } effect = { - revoke_holy_order_lease_effect = { - CHARACTER = root - TARGET = scope:barony.lessee - BARONY = scope:barony + if = { + limit = { exists = scope:barony.lessee } + save_scope_as = cost_paid + revoke_holy_order_lease_effect = { + CHARACTER = root + TARGET = scope:barony.lessee + BARONY = scope:barony + } + # PAM - Catalysts + if = { + limit = { + has_pam_dlc_trigger = yes + OR = { religion = religion:eastern_orthodox_religion religion = religion:oriental_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + situation:the_christian_church ?= { + situation_top_has_catalyst = catalyst_the_christian_church_revoked_order_lease + } + } + situation:the_christian_church = { + trigger_situation_catalyst = catalyst_the_christian_church_revoked_order_lease + } + } } hidden_effect = { @@ -453,21 +533,36 @@ cancel_holy_order_lease_decision = { ai_potential = { is_playable_character = yes + is_available = yes + age >= 12 + is_at_war = no highest_held_title_tier >= tier_county any_sub_realm_barony = { county.holder = { is_ai = yes } - is_under_holy_order_lease = yes + barony_is_valid_for_holy_order_lease_cancellation_trigger = { ACTOR = root } } + years_from_game_start >= 1 } ai_will_do = { base = 0 - # revoke titles leased to holy orders of the wrong faith + # revoke titles leased to Military Orders of the wrong faith modifier = { - add = 100 + add = 75 exists = scope:barony.lessee scope:barony.lessee.faith != root.faith } + modifier = { + add = 25 + exists = scope:barony.lessee + scope:barony.lessee.faith != root.faith + root.faith = { + faith_hostility_level = { + target = scope:barony.lessee.faith + value >= faith_hostile_level + } + } + } # Revoke if cynical modifier = { add = 100 @@ -483,3 +578,684 @@ cancel_holy_order_lease_decision = { } } } + +# Found a Monastic Order +# by Jason Cantalini +create_holy_order_monastic_decision = { + picture = { + trigger = { + culture = { has_graphical_east_asia_culture_group_trigger = yes } + } + reference = "gfx/interface/illustrations/holding_types/tgp_chinese_pagoda.dds" + } + picture = { + trigger = { + culture = { has_graphical_india_culture_group_trigger = yes } + } + reference = "gfx/interface/illustrations/holding_types/tgp_castle_se_asia.dds" + } + picture = { + reference = "gfx/interface/illustrations/decisions/pam_pre-romanesque_church_exterior.dds" + } + decision_group_type = major + + ai_goal = yes + + cooldown = { years = 10 } + + is_shown = { + is_landed = yes + highest_held_title_tier >= tier_duchy + faith ?= { + faith_has_monasticism_trigger = yes + NOT = { + any_faith_holy_order = { + #Can be military patron and found monastic order + leader ?= { + government_has_flag = government_is_monastic_holy_order + } + holy_order_patron ?= root + } + } + + } + } + + cost = { + gold = { + value = 0 + if = { + limit = { + has_treasury = no + } + add = monastic_order_gold_cost + } + } + treasury = { + value = 0 + if = { + limit = { + has_treasury = yes + } + add = monastic_order_gold_cost + } + } + piety = { + value = monastic_order_piety_cost + } + } + + widget = { + controller = select_county_title_in_realm + + title_valid = { + trigger_if = { + limit = { exists = this } + county_is_valid_for_monastic_lease_trigger = { CHARACTER = scope:ruler } + } + trigger_else = { + custom_description = { + text = "has_holy_order_county_selected" + always = no + } + } + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + is_at_war = no + } + + is_valid = { + + custom_tooltip = { + text = has_temple_for_monastic_tt + save_temporary_scope_as = root_temp + any_held_county = { + county_is_valid_for_monastic_lease_trigger = { CHARACTER = root } + } + } + trigger_if = { + limit = { + has_pam_dlc_trigger = yes + } + OR = { + custom_tooltip = { + text = government_is_theocracy + government_has_flag = government_is_theocracy + } + custom_tooltip = { + text = has_clerical_puppet_tt + OR = { + exists = root.puppet:theological_agent_puppet + exists = root.puppet:external_theological_agent_puppet + } + } + } + } + + trigger_if = { + limit = { + is_ai = yes + } + piety_level >= 1 + } + trigger_else = { + piety_level >= 3 + } + } + + effect = { + create_monastic_decision_effect = yes + } + + ai_potential = { + highest_held_title_tier >= tier_duchy + is_playable_character = yes + any_held_county = { + county_is_valid_for_monastic_lease_trigger = { CHARACTER = root } + } + } + + ai_will_do = { + base = 200 + modifier = { + add = { + faith = { + # Don't create more than 20 monastic orders for a faith + every_faith_holy_order = { + subtract = 10 + } + } + } + } + modifier = { + government_has_flag = government_is_mandala + add = -150 + } + modifier = { + gold <= monastic_order_gold_cost + piety <= monastic_order_piety_cost + factor = 0 + } + } +} + +#Split Leases in your Realm Off into New Order +# by Lonesome Hermit Jason Cantalini +pam_monastic_order_new_movement_decision = { + picture = { + trigger = { + culture = { + OR = { + has_graphical_east_asia_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + reference = "gfx/interface/illustrations/holding_types/tgp_decision_mandala.dds" + } + picture = { + reference = "gfx/interface/illustrations/decisions/pam_decision_reform_monastic_endowment.dds" + } + decision_group_type = major + + ai_goal = yes + + cooldown = { years = 10 } + + is_shown = { + is_landed = yes + highest_held_title_tier >= tier_duchy + #Show when you have any order in your sub-realm you might want to replace + any_sub_realm_barony = { + barony_is_valid_to_be_transferred_by_monastic_movement_trigger = { CHARACTER = root } + } + faith = { + faith_has_monasticism_trigger = yes + } + } + + widget = { + controller = select_barony_title_in_realm + + title_valid = { + trigger_if = { + limit = { exists = this } + county.holder ?= scope:ruler + is_under_holy_order_lease = yes + lessee ?= { + government_has_flag = government_is_monastic_holy_order + holy_order ?= { + NOT = { holy_order_patron ?= scope:ruler } + } + } + } + trigger_else = { + custom_description = { + text = "pam_monastic_order_new_movement_decision_select_barony_tt" + always = no + } + } + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + trigger_if = { + limit = { + monastic_movement_non_order_size_reqs_trigger = no + } + custom_tooltip = { + text = monastic_movement_order_too_small_tt + any_held_county = { + any_county_province = { + barony = { + barony_is_valid_to_be_transferred_by_monastic_movement_trigger = { CHARACTER = root } + lessee.holy_order = { + num_leased_titles >= 10 + } + } + } + } + } + } + } + is_valid = { + custom_tooltip = { + text = has_monastic_movement_lease_tt + any_held_county = { + any_county_province = { + barony = { + barony_is_valid_to_be_transferred_by_monastic_movement_trigger = { CHARACTER = root } + } + } + } + } + trigger_if = { + limit = { + has_pam_dlc_trigger = yes + NOT = { + government_has_flag = government_is_theocracy + } + } + custom_tooltip = { + text = has_theological_agent_puppet_tt + exists = root.puppet:theological_agent_puppet + } + } + trigger_else = { + OR = { + AND = { + has_trait = lifestyle_scholar + has_trait_xp = { + trait = lifestyle_scholar + value >= 60 + } + } + has_trait = theologian + has_trait = erudite + has_trait = lifestyle_mystic + has_trait = devoted + has_trait = family_first + has_trait = diplomat + has_trait = schemer + } + } + trigger_if = { + limit = { + has_pam_dlc_trigger = yes + } + custom_tooltip = { + text = has_external_theological_agent_puppet_tt + exists = root.puppet:external_theological_agent_puppet + } + } + + OR = { + custom_tooltip = { + text = domain_order_is_large_tt + any_held_county = { + any_county_province = { + barony = { + barony_is_valid_to_be_transferred_by_monastic_movement_trigger = { CHARACTER = root } + lessee.holy_order = { + num_leased_titles >= 10 + } + } + } + } + } + monastic_movement_non_order_size_reqs_trigger = yes + + } + + trigger_if = { + limit = { + is_ai = yes + } + piety_level >= 1 + } + trigger_else = { + piety_level >= 3 + } + } + + effect = { + if = { + limit = { + exists = scope:title + exists = scope:title.lessee.holy_order + } + scope:title = { save_scope_as = barony } + scope:title.lessee = { save_scope_as = target_lessee } + scope:title.lessee.holy_order = { save_scope_as = target_order } + scope:title.lessee.holy_order.order_tenet = { save_scope_as = target_order_tenet } + scope:target_order = { + + every_leased_title = { + limit = { + county.holder ?= { + this = root + } + } + add_to_list = revoked_leases + } + leader ?= { + add_opinion = { + modifier = revoked_order_lease_opinion + target = root + opinion = { + value = 0 + every_in_list = { + list = revoked_leases + add = -50 + } + } + } + } + holy_order_patron ?= { + add_opinion = { + modifier = revoked_order_lease_opinion + target = root + opinion = { + value = 0 + every_in_list = { + list = revoked_leases + add = -25 + } + } + } + } + every_in_list = { + list = revoked_leases + revoke_lease = yes + } + } + custom_tooltip = monastic_order_creation_breakdown_tooltip + custom_tooltip = movement_order_gains_target_monasteries_tt + custom_tooltip = movement_order_has_monaster_gaining_bonus_tt + custom_tooltip = movement_order_tenet_popularity_tt + faith = { + if = { + limit = { has_tenet_popularity_trigger = yes } + if = { + limit = { + list_size = { + name = revoked_leases + value >= 5 + } + } + change_tenet_popularity = { + target = scope:target_order_tenet + change = { + value = medium_tenet_popularity_loss + multiply = 4 + } + } + } + else_if = { + limit = { + list_size = { + name = revoked_leases + value >= 4 + } + } + change_tenet_popularity = { + target = scope:target_order_tenet + change = { + value = medium_tenet_popularity_loss + multiply = 3 + } + } + } + else_if = { + limit = { + list_size = { + name = revoked_leases + value >= 3 + } + } + change_tenet_popularity = { + target = scope:target_order_tenet + change = { + value = medium_tenet_popularity_loss + multiply = 2 + } + } + } + else_if = { + limit = { + list_size = { + name = revoked_leases + value >= 2 + } + } + change_tenet_popularity = { + target = scope:target_order_tenet + change = { + value = medium_tenet_popularity_loss + multiply = 1.5 + } + } + } + else = { + change_tenet_popularity = { + target = scope:target_order_tenet + change = { + value = medium_tenet_popularity_loss + multiply = 1 + } + } + } + } + } + } + if = { + limit = { + NOT = { + has_trait = lifestyle_scholar + } + OR = { + has_trait = education_learning + has_lifestyle = learning_lifestyle + government_has_flag = government_is_theocracy + } + } + add_trait = lifestyle_scholar + } + else_if = { + limit = { + OR = { + has_trait = education_learning + has_lifestyle = learning_lifestyle + government_has_flag = government_is_theocracy + } + } + add_trait_xp = { + trait = lifestyle_scholar + value = 10 + } + } + show_as_tooltip = { + create_monastic_order_founder_effect = yes + } + + trigger_event = holy_order.2050 + } + + cost = { + prestige = { + value = 400 + if = { + limit = { + exists = scope:title + } + scope:title.lessee.holy_order ?= { + every_leased_title = { + limit = { + county.holder ?= { + this = root + } + } + add = 200 + } + } + } + if = { + limit = { + domicile ?= { + has_domicile_parameter = estate_cloister_monastic_movement + } + } + divide = 2 + } + if = { + limit = { + is_ai = yes + } + divide = 2 + } + } + piety = { + value = 400 + if = { + limit = { + exists = scope:title + } + scope:title.lessee.holy_order ?= { + every_leased_title = { + limit = { + county.holder ?= { + this = root + } + } + add = 200 + } + } + } + if = { + limit = { + domicile ?= { + has_domicile_parameter = estate_cloister_monastic_movement + } + } + divide = 2 + } + if = { + limit = { + is_ai = yes + } + divide = 2 + } + } + } + + ai_potential = { + highest_held_title_tier >= tier_duchy + is_playable_character = yes + any_held_county = { + county_is_valid_for_monastic_lease_trigger = { CHARACTER = root } + } + } + + ai_will_do = { + base = 200 + modifier = { + add = { + faith = { + # Don't create more than 20 monastic orders for a faith + every_faith_holy_order = { + subtract = 10 + } + } + } + } + modifier = { + government_has_flag = government_is_mandala + add = -150 + } + modifier = { + add = ai_zeal + ai_zeal < 0 + } + modifier = { + add = ai_boldness + ai_boldness < 0 + } + modifier = { + factor = 2 + OR = { + #Opinion of target abbot + AND = { + exists = scope:title.lessee + has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:title.lessee } + } + #Opinion of target abbot liege + AND = { + exists = scope:title.lessee.holy_order + has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:title.lessee.holy_order.holy_order_patron } + } + #Has tenet they want promoted + AND = { + OR = { + has_trait = education_learning + has_lifestyle = learning_lifestyle + government_has_flag = government_is_theocracy + } + any_personal_tenet = { + root.rite = { + NOR = { + has_tenet_status = { + tenet = prev + status = prohibited + } + has_tenet_status = { + tenet = prev + status = core + } + } + } + } + exists = scope:title.lessee.holy_order.order_tenet + any_personal_tenet = { + this = scope:title.lessee.holy_order.order_tenet + } + rite = scope:title.lessee.rite + NOT = { + house ?= { + any_house_member = { + monastic_movement_potential_leader_trigger = yes + } + } + } + } + } + } + modifier = { + factor = 0 + OR = { + #Opinion of target abbot + AND = { + exists = scope:title.lessee + OR = { + has_any_good_relationship_with_character_trigger = { CHARACTER = scope:title.lessee } + scope:title.lessee.puppeteer ?= root + AND = { + exists = house + scope:title.lessee.house ?= root.house + } + } + } + #Opinion of target abbot liege + AND = { + exists = scope:title.lessee.holy_order + OR = { + has_any_good_relationship_with_character_trigger = { CHARACTER = scope:title.lessee.holy_order.holy_order_patron } + has_dread_level_towards = { + target = scope:title.lessee.holy_order.holy_order_patron + level >= 1 + } + puppeteer ?= scope:title.lessee.holy_order.holy_order_patron + } + } + #Supports order tenet + AND = { + exists = scope:title.lessee.holy_order.order_tenet + any_personal_tenet = { + this = scope:title.lessee.holy_order.order_tenet + } + rite = scope:title.lessee.rite + NOT = { + house ?= { + any_house_member = { + monastic_movement_potential_leader_trigger = yes + } + } + } + } + } + } + } +} diff --git a/common/decisions/00_major_decisions_east_europe.txt b/common/decisions/00_major_decisions_east_europe.txt index ab36cea3a..e7c4af973 100644 --- a/common/decisions/00_major_decisions_east_europe.txt +++ b/common/decisions/00_major_decisions_east_europe.txt @@ -525,7 +525,7 @@ # has_title = title:e_carpathia # } # any_neighboring_top_liege_realm_owner = { #There are same reli neighboring Realms/Empires to take people from. -# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } +# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } # count >= 2 # } # } @@ -535,7 +535,7 @@ # custom_description = { # text = promote_hungarian_settlement_decision_ecumenical_christian # faith = { #Denomination of Faith must not be a heresy and must have some degree of control over its core regions. -# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } +# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } # has_doctrine = special_doctrine_ecumenical_christian # } # } @@ -874,7 +874,7 @@ # exists = dynasty # #Gotta be an ecumenical Christian... # faith = { -# OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } +# OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion religion = religion:oriental_orthodox_religion } # has_doctrine = special_doctrine_ecumenical_christian # } # #... with an existing Head of Faith. diff --git a/common/decisions/00_major_decisions_iberia_north_africa.txt b/common/decisions/00_major_decisions_iberia_north_africa.txt index 6638e6661..2cfc0ee3c 100644 --- a/common/decisions/00_major_decisions_iberia_north_africa.txt +++ b/common/decisions/00_major_decisions_iberia_north_africa.txt @@ -1001,7 +1001,7 @@ # } # modifier = { # add = 25 -# has_trait = scholar +# has_trait = erudite # } # # Or else they're just sufficiently nerdy. # modifier = { @@ -1160,7 +1160,7 @@ # } # modifier = { # add = 25 -# has_trait = scholar +# has_trait = erudite # } # # Or else they're just sufficiently nerdy. # modifier = { diff --git a/common/decisions/00_trait_decisions.txt b/common/decisions/00_trait_decisions.txt index dfd2e249f..4f5fda9bd 100644 --- a/common/decisions/00_trait_decisions.txt +++ b/common/decisions/00_trait_decisions.txt @@ -147,13 +147,14 @@ diligent_development_focus_decision = { cooldown = { days = @diligent_development_focus_cooldown_time } is_shown = { + is_landed = yes OR = { has_trait = diligent + has_personal_tenet_flag = tenet_ora_et_labora_diligent_work_decision top_participant_group:dynastic_cycle ?= { participant_group_type = advancement_movement } } - is_landed = yes NOT = { government_has_flag = government_is_nomadic } # They use develop_fertility_decision } @@ -186,19 +187,22 @@ diligent_development_focus_decision = { limit = { has_trait = diligent } - stress_impact = { + stress_and_fulfillment_impact = { diligent = medium_stress_impact_gain } } else = { - stress_impact = { + stress_and_fulfillment_impact = { base = medium_stress_impact_gain } } } ai_potential = { - has_trait = diligent + OR = { + has_trait = diligent + has_personal_tenet_flag = tenet_ora_et_labora_diligent_work_decision + } NOT = { has_trait = temperate } diff --git a/common/decisions/00_unity_decisions.txt b/common/decisions/00_unity_decisions.txt index 11703db30..87d6ad935 100644 --- a/common/decisions/00_unity_decisions.txt +++ b/common/decisions/00_unity_decisions.txt @@ -26,8 +26,8 @@ unity_reinforce_army_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -107,8 +107,8 @@ unity_establish_network_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -188,8 +188,8 @@ unity_improve_taxation_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -266,8 +266,8 @@ unity_send_bailiffs_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -350,8 +350,8 @@ unity_placate_vassals_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -431,8 +431,8 @@ unity_organize_house_for_war_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid_showing_failures_only = { @@ -504,8 +504,8 @@ unity_encourage_house_economy_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid_showing_failures_only = { @@ -575,8 +575,8 @@ unity_steer_house_direction_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid_showing_failures_only = { @@ -840,8 +840,8 @@ unity_search_for_administrators_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -876,14 +876,15 @@ unity_search_for_administrators_decision = { template = administrator_character employer = root faith = root.faith + rite = root.rite culture = root.culture gender_female_chance = { if = { - limit = { root.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { root.rite = { rite_has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { root.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { root.rite = { rite_has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -970,11 +971,11 @@ unity_improve_logistics_decision = { cooldown = { years = 20 } is_shown = { - has_fp3_dlc_trigger = yes - culture = { has_cultural_pillar = heritage_iranian } government_has_flag = government_is_clan - is_landed = yes + culture ?= { has_cultural_pillar = heritage_iranian } + has_fp3_dlc_trigger = yes exists = house + is_landed = yes } is_valid = { @@ -1061,11 +1062,11 @@ unity_promote_development_decision = { cooldown = { years = 20 } is_shown = { - has_fp3_dlc_trigger = yes - culture = { has_cultural_pillar = heritage_iranian } government_has_flag = government_is_clan - is_landed = yes + culture ?= { has_cultural_pillar = heritage_iranian } + has_fp3_dlc_trigger = yes exists = house + is_landed = yes } is_valid = { @@ -1151,8 +1152,8 @@ unity_consult_house_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes exists = house + is_landed = yes } is_valid = { @@ -1240,7 +1241,7 @@ unity_establish_futuwaa_lodges_decision = { has_dlc_feature = diverge_culture culture = { has_cultural_parameter = martial_custom_equal_combatant } } - faith = { has_doctrine_parameter = combatant_can_be_either_gender_if_no_roco } + rite = { rite_has_parameter = combatant_can_be_either_gender_if_no_roco } has_character_modifier = ignores_gender_army_rules culture = { OR = { @@ -1260,7 +1261,7 @@ unity_establish_futuwaa_lodges_decision = { has_dlc_feature = diverge_culture culture = { has_cultural_parameter = martial_custom_female_only_combatant } } - faith = { has_doctrine_parameter = combatant_must_be_female_if_no_roco } + rite = { rite_has_parameter = combatant_must_be_female_if_no_roco } } } desc = women @@ -1273,7 +1274,7 @@ unity_establish_futuwaa_lodges_decision = { has_dlc_feature = diverge_culture culture = { has_cultural_parameter = martial_custom_male_only_combatant } } - faith = { has_doctrine_parameter = combatant_must_be_male_if_no_roco } + rite = { rite_has_parameter = combatant_must_be_male_if_no_roco } } } desc = loc_men @@ -1286,10 +1287,10 @@ unity_establish_futuwaa_lodges_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes + culture ?= { has_cultural_tradition = tradition_futuwaa } exists = house exists = capital_province - culture = { has_cultural_tradition = tradition_futuwaa } + is_landed = yes } is_valid = { @@ -1312,7 +1313,7 @@ unity_establish_futuwaa_lodges_decision = { has_dlc_feature = diverge_culture culture = { has_cultural_parameter = martial_custom_equal_combatant } } - faith = { has_doctrine_parameter = combatant_can_be_either_gender_if_no_roco } + rite = { rite_has_parameter = combatant_can_be_either_gender_if_no_roco } has_character_modifier = ignores_gender_army_rules culture = { OR = { @@ -1332,7 +1333,7 @@ unity_establish_futuwaa_lodges_decision = { has_dlc_feature = diverge_culture culture = { has_cultural_parameter = martial_custom_female_only_combatant } } - faith = { has_doctrine_parameter = combatant_must_be_female_if_no_roco } + rite = { rite_has_parameter = combatant_must_be_female_if_no_roco } } } save_scope_as = female_combatants @@ -1345,7 +1346,7 @@ unity_establish_futuwaa_lodges_decision = { has_dlc_feature = diverge_culture culture = { has_cultural_parameter = martial_custom_male_only_combatant } } - faith = { has_doctrine_parameter = combatant_must_be_male_if_no_roco } + rite = { rite_has_parameter = combatant_must_be_male_if_no_roco } } } save_scope_as = male_combatants @@ -1464,10 +1465,10 @@ unity_educate_youth_in_madrasas_decision = { is_shown = { government_has_flag = government_is_clan - is_landed = yes + culture ?= { has_cultural_tradition = tradition_fp3_beacon_of_learning } exists = house exists = capital_province # Sanity check - culture = { has_cultural_tradition = tradition_fp3_beacon_of_learning } + is_landed = yes } is_valid = { diff --git a/common/decisions/06_ce1_decisions.txt b/common/decisions/06_ce1_decisions.txt index fff63c518..acbcef58b 100644 --- a/common/decisions/06_ce1_decisions.txt +++ b/common/decisions/06_ce1_decisions.txt @@ -13,14 +13,14 @@ commission_legend_artifact_decision = { decision_group_type = major is_shown = { - is_landed = yes highest_held_title_tier >= tier_county - exists = capital_province - has_dlc_feature = legends + is_landed = yes custom_tooltip = { text = commission_legend_artifact_decision_var_tt has_variable = finished_legend_var } + exists = capital_province + has_dlc_feature = legends } is_valid_showing_failures_only = { @@ -128,9 +128,9 @@ clear_ground_for_legendary_building = { sort_order = 100 is_shown = { - exists = var:legendary_reward_location - has_dlc_feature = legends is_landed = yes + has_dlc_feature = legends + exists = var:legendary_reward_location } is_valid_showing_failures_only = { @@ -294,7 +294,7 @@ pick_legendary_barony_decision = { is_invisible = yes widget = { controller = create_holy_order - barony_valid = { + title_valid = { trigger_if = { limit = { exists = this } title_province = { has_special_building_slot = no } @@ -445,7 +445,6 @@ isolate_capital_decision = { is_shown = { is_landed = yes - exists = capital_county highest_held_title_tier >= tier_county trigger_if = { limit = { @@ -453,17 +452,17 @@ isolate_capital_decision = { } OR = { any_held_title = { - title_tier = county has_province_with_epidemic = { intensity = any } + title_tier = county } - capital_county = { + capital_county ?= { any_neighboring_county = { any_county_province_epidemic = { count >= 1 } } } - capital_county = { has_county_modifier = isolate_capital_decision_modifier } + capital_county ?= { has_county_modifier = isolate_capital_decision_modifier } } } trigger_else = { @@ -472,16 +471,17 @@ isolate_capital_decision = { SIZE = 1 INTENSITY = minor } - capital_county = { + capital_county ?= { any_neighboring_county = { any_county_province_epidemic = { count >= 1 } } } - capital_county = { has_county_modifier = isolate_capital_decision_modifier } + capital_county ?= { has_county_modifier = isolate_capital_decision_modifier } } } + exists = capital_county } widget = { @@ -721,10 +721,7 @@ isolate_family_decision = { } is_shown = { - OR = { - is_landed = yes - any_held_title = { is_noble_family_title = yes } # Still exclude adventurers - } + NOT = { has_government = landless_adventurer_government } OR = { has_character_modifier = isolating_modifier OR = { @@ -782,10 +779,7 @@ isolate_family_decision = { } is_valid = { NOT = { has_character_modifier = isolating_modifier } - OR = { - is_landed = yes - any_held_title = { is_noble_family_title = yes } # Still exclude adventurers - } + NOT = { has_government = landless_adventurer_government } trigger_if = { limit = { exists = current_travel_plan } is_available_travelling_adult = yes @@ -840,10 +834,7 @@ isolate_family_decision = { } is_valid = { NOT = { has_character_modifier = isolating_modifier } - OR = { - is_landed = yes - any_held_title = { is_noble_family_title = yes } # Still exclude adventurers - } + NOT = { has_government = landless_adventurer_government } custom_tooltip = { text = you_are_at_your_capital_tt exists = root.capital_province @@ -881,7 +872,7 @@ isolate_family_decision = { limit = { scope:isolate_family_disaster_decision = yes } - show_as_tooltip = { + show_as_tooltip = { isolate_family_decision_effect = yes if = { limit = { capital_province ?= location } @@ -898,7 +889,7 @@ isolate_family_decision = { limit = { scope:isolate_family_decision = yes } - show_as_tooltip = { + show_as_tooltip = { isolate_family_decision_effect = yes add_legitimacy_effect = { LEGITIMACY = minor_legitimacy_loss } add_prestige = major_prestige_loss diff --git a/common/decisions/10_religious_decisions.txt b/common/decisions/10_religious_decisions.txt index 2ea09a913..4abe179d4 100644 --- a/common/decisions/10_religious_decisions.txt +++ b/common/decisions/10_religious_decisions.txt @@ -372,7 +372,7 @@ initiate_consolamentum_decision = { first_valid = { triggered_desc = { trigger = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } desc = initiate_consolamentum_decision } @@ -383,7 +383,7 @@ initiate_consolamentum_decision = { first_valid = { triggered_desc = { trigger = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } desc = initiate_consolamentum_decision_desc } @@ -612,7 +612,7 @@ select_personal_deity_hinduism_decision = { # # DLC check. # has_fp1_dlc_trigger = yes # # Following a valid religion & faith. -# religion = religion:folkgerman_religion +# religion = religion:folk_germanic_religion # faith = { has_doctrine_parameter = select_personal_god_active } # } # @@ -2231,4 +2231,1135 @@ novelist_restore_high_kingdom_decision = { #Updated for N3OW by edwardtheelbowhi ai_will_do = { base = 100 } -} \ No newline at end of file +} + +renounce_clerical_vows_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/pam_decision_act_of_devotion.dds" + } + sort_order = 280 + decision_group_type = religious + desc = renounce_clerical_vows_decision_desc + selection_tooltip = renounce_clerical_vows_decision_tooltip + + is_shown = { + is_clergy = yes + has_trait = devoted + # Can't reuse marriage_clergy_can_marry_trigger: it hard-blocks devoted, which is the trait this removes. + OR = { + rite = { rite_has_parameter = clergy_can_marry } + top_participant_group:the_christian_church ?= { has_participant_group_parameter = clergy_can_marry } + } + } + + is_valid = { + has_trait = devoted + } + + effect = { + stress_and_fulfillment_impact = { + zealous = medium_stress_impact_gain + humble = medium_stress_impact_gain + cynical = medium_stress_impact_loss + } + remove_trait = devoted + } + + ai_check_interval_by_tier = { + barony = 0 + county = 120 + duchy = 60 + kingdom = 60 + empire = 60 + hegemony = 60 + } + + ai_potential = { + has_trait = devoted + NOR = { + has_trait = chaste + has_trait = celibate + } + } + + ai_will_do = { + base = 100 + } +} + +preserve_wilderness_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = preserve_wilderness_decision_desc + selection_tooltip = preserve_wilderness_decision_tooltip + confirm_text = preserve_wilderness_decision_confirm + + sort_order = 25 + cooldown = { years = 5 } + + is_shown = { + is_landed = yes + rite = { rite_has_parameter = tenet_sanctity_of_nature_preserve_wilderness } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + is_imprisoned = no + } + + is_valid = { + custom_description = { + text = preserve_wilderness_decision_valid_province + any_realm_province = { + has_holding = no + is_sea_province = no + NOT = { has_province_modifier = preserved_wilderness_modifier } + } + } + } + + cost = { + piety = medium_piety_value + } + + effect = { + custom_tooltip = preserve_wilderness_decision_effect + hidden_effect = { + every_realm_province = { + limit = { + has_holding = no + is_sea_province = no + NOT = { has_province_modifier = preserved_wilderness_modifier } + } + add_province_modifier = { modifier = preserved_wilderness_modifier } + } + } + send_interface_toast = { + type = event_toast_effect_good + title = preserve_wilderness_decision_toast + desc = preserve_wilderness_decision_toast_desc + left_icon = root + } + } + + ai_check_interval_by_tier = { + barony = 0 + county = 60 + duchy = 60 + kingdom = 60 + empire = 60 + hegemony = 60 + } + + ai_potential = { + is_landed = yes + rite = { rite_has_parameter = tenet_sanctity_of_nature_preserve_wilderness } + } + + ai_will_do = { + base = 50 + modifier = { + add = 25 + has_trait = zealous + } + modifier = { + add = -25 + has_trait = greedy + } + } +} + +promote_naturism_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = promote_naturism_decision_desc + selection_tooltip = promote_naturism_decision_tooltip + + is_shown = { + has_personal_tenet_flag = tenet_natural_primitivism_promote_naturism_decision + NOR = { + has_character_flag = natural_primitivism_promoted_naturism_active + has_character_modifier = natural_primitivism_court_naturism_modifier + } + is_landed_or_landless_administrative_or_theocratic = yes + } + + is_valid_showing_failures_only = { + is_available_adult = yes + } + + cost = { + prestige = major_prestige_value + } + + effect = { + custom_tooltip = promote_naturism_decision_court_effect_tt + custom_tooltip = promote_naturism_decision_fulfillment_effect_tt + if = { + limit = { exists = capital_county } + custom_tooltip = promote_naturism_decision_county_effect_tt + } + trigger_event = natural_primitivism.0001 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 60 + duchy = 48 + kingdom = 36 + empire = 36 + hegemony = 36 + } + + ai_potential = { + stress >= 50 + has_personal_tenet_flag = tenet_natural_primitivism_promote_naturism_decision + NOT = { has_character_flag = natural_primitivism_promoted_naturism_active } + natural_primitivism_supports_naturism_trigger = yes + } + + ai_will_do = { + base = 100 + modifier = { + add = 20 + stress >= 100 + } + } +} + +renounce_court_naturism_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = renounce_court_naturism_decision_desc + selection_tooltip = renounce_court_naturism_decision_tooltip + + is_shown = { + OR = { + has_character_flag = natural_primitivism_promoted_naturism_active + has_character_modifier = natural_primitivism_court_naturism_modifier + any_courtier = { + OR = { + has_character_modifier = natural_primitivism_court_naturism_modifier + has_character_flag = natural_primitivism_rejected_court_naturism + } + } + } + is_landed_or_landless_administrative_or_theocratic = yes + } + + is_valid_showing_failures_only = { + is_available_adult = yes + } + + cost = { + piety = major_piety_value + } + + effect = { + custom_tooltip = renounce_court_naturism_decision_court_effect_tt + if = { + limit = { exists = capital_county } + custom_tooltip = renounce_court_naturism_decision_county_effect_tt + } + custom_tooltip = renounce_court_naturism_decision_self_conscious_effect_tt + trigger_event = natural_primitivism.0002 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 60 + duchy = 48 + kingdom = 36 + empire = 36 + hegemony = 36 + } + + ai_potential = { + natural_primitivism_supports_naturism_trigger = no + } + + ai_will_do = { + base = 0 + modifier = { + add = 5 + NOT = { has_personal_tenet_flag = tenet_natural_primitivism_promote_naturism_decision } + } + modifier = { + factor = 0 + NOT = { piety >= major_piety_value } + } + } +} + +petition_head_of_faith_decision = { + ai_check_interval = 0 + sort_order = 220 + + picture = { + reference = "gfx/interface/illustrations/decisions/pam_decision_papal_petition.dds" + } + decision_group_type = religious + + desc = petition_head_of_faith_decision_desc + selection_tooltip = petition_head_of_faith_decision_tooltip + + cooldown = { years = 4 } + + is_shown = { + is_ai = no + has_pam_dlc_trigger = yes + # Antipopes, their sponsors, and their realms use petition_antipope_decision instead + is_following_religious_head_challenger = no + petition_head_of_faith_has_religious_authority_trigger = yes + NOT = { + petition_head_of_faith_religious_authority_is_trigger = { CHARACTER = this } + } + faith ?= { + faith_has_sacraments_central_trigger = yes + petition_head_of_faith_faith_qualifies_trigger = yes + } + } + + is_valid_showing_failures_only = { + NOT = { + has_character_modifier = promised_pilgrimage_to_clergy_modifier + } + petition_head_of_faith_any_available_trigger = yes + } + + minimum_cost = { + piety = { + if = { + limit = { petition_head_of_faith_has_usable_hook_on_religious_authority_trigger = yes } + value = 0 + } + else_if = { + limit = { scope:petition_head_of_faith_repentance = yes } + value = major_piety_value + } + else_if = { + limit = { scope:petition_head_of_faith_excommunication = yes } + value = massive_piety_value + } + else = { + value = 0 + } + } + } + + widget = { + gui = "decision_view_widget_petition_head_of_faith" + controller = decision_option_list_controller + decision_to_second_step_button = "petition_head_of_faith_decision_confirm" + show_from_start = yes + + item = { + value = petition_head_of_faith_repentance + localization = petition_head_of_faith_decision_option_repentance + current_description = petition_head_of_faith_decision_option_repentance_desc + icon = "gfx/interface/icons/traits/excommunicated.dds" + is_valid = { + petition_head_of_faith_repentance_available_trigger = yes + custom_description = { + text = petition_head_of_faith_decision_cost_major_piety + petition_head_of_faith_can_afford_major_piety_cost_trigger = yes + } + } + ai_chance = { value = 0 } + } + item = { + value = petition_head_of_faith_excommunication + localization = petition_head_of_faith_decision_option_excommunication + current_description = petition_head_of_faith_decision_option_excommunication_desc + icon = "gfx/interface/icons/character_interactions/excommunication.dds" + is_valid = { + petition_head_of_faith_excommunication_decision_available_trigger = yes + custom_description = { + text = petition_head_of_faith_decision_cost_massive_piety + petition_head_of_faith_can_afford_massive_piety_cost_trigger = yes + } + } + ai_chance = { value = 0 } + } + } + + effect = { + save_scope_as = petitioner + petition_head_of_faith_save_religious_authority_effect = { SCOPE = petition_recipient } + if = { + limit = { scope:petition_head_of_faith_repentance = yes } + custom_tooltip = petition_head_of_faith_decision_effects_major_piety + } + else = { + custom_tooltip = petition_head_of_faith_decision_effects_massive_piety + } + petition_head_of_faith_display_recipient_disposition_effect = yes + if = { + limit = { scope:petition_head_of_faith_excommunication = yes } + custom_tooltip = petition_head_of_faith_decision_excommunication_target_hint + } + if = { + limit = { has_usable_hook = scope:petition_recipient } + custom_tooltip = petition_head_of_faith_decision_hook_available + } + if = { + limit = { scope:petition_head_of_faith_repentance = yes } + open_interaction_window = { + interaction = petition_head_of_faith_repentance_setup_interaction + actor = root + recipient = scope:petition_recipient + } + } + else_if = { + limit = { scope:petition_head_of_faith_excommunication = yes } + open_interaction_window = { + interaction = petition_head_of_faith_excommunication_setup_interaction + actor = root + recipient = scope:petition_recipient + } + } + } + + ai_potential = { always = no } +} + +petition_antipope_decision = { + ai_check_interval = 0 + sort_order = 220 + + picture = { + reference = "gfx/interface/illustrations/decisions/decision_knight_kneeling.dds" + } + decision_group_type = religious + + desc = petition_antipope_decision_desc + selection_tooltip = petition_antipope_decision_tooltip + + cooldown = { years = 4 } + + is_shown = { + is_ai = no + has_pam_dlc_trigger = yes + is_following_religious_head_challenger = yes + exists = religious_head_or_challenger + NOT = { religious_head_or_challenger = this } + faith ?= { + faith_has_sacraments_central_trigger = yes + petition_head_of_faith_faith_qualifies_trigger = yes + } + } + + is_valid_showing_failures_only = { + petition_head_of_faith_any_available_trigger = yes + } + + minimum_cost = { + piety = { + if = { + limit = { petition_head_of_faith_has_usable_hook_on_religious_authority_trigger = yes } + value = 0 + } + else_if = { + limit = { scope:petition_head_of_faith_repentance = yes } + value = major_piety_value + } + else_if = { + limit = { scope:petition_head_of_faith_excommunication = yes } + value = massive_piety_value + } + else = { + value = 0 + } + } + } + + widget = { + gui = "decision_view_widget_petition_head_of_faith" + controller = decision_option_list_controller + decision_to_second_step_button = "petition_head_of_faith_decision_confirm" + show_from_start = yes + + item = { + value = petition_head_of_faith_repentance + localization = petition_head_of_faith_decision_option_repentance + current_description = petition_head_of_faith_decision_option_repentance_desc + icon = "gfx/interface/icons/traits/excommunicated.dds" + is_valid = { + petition_head_of_faith_repentance_available_trigger = yes + custom_description = { + text = petition_head_of_faith_decision_cost_major_piety + petition_head_of_faith_can_afford_major_piety_cost_trigger = yes + } + } + ai_chance = { value = 0 } + } + item = { + value = petition_head_of_faith_excommunication + localization = petition_head_of_faith_decision_option_excommunication + current_description = petition_head_of_faith_decision_option_excommunication_desc + icon = "gfx/interface/icons/character_interactions/excommunication.dds" + is_valid = { + petition_head_of_faith_excommunication_decision_available_trigger = yes + custom_description = { + text = petition_head_of_faith_decision_cost_massive_piety + petition_head_of_faith_can_afford_massive_piety_cost_trigger = yes + } + } + ai_chance = { value = 0 } + } + } + + effect = { + save_scope_as = petitioner + religious_head_or_challenger = { + save_scope_as = petition_recipient + } + if = { + limit = { scope:petition_head_of_faith_repentance = yes } + custom_tooltip = petition_head_of_faith_decision_effects_major_piety + } + else = { + custom_tooltip = petition_head_of_faith_decision_effects_massive_piety + } + petition_head_of_faith_display_recipient_disposition_effect = yes + if = { + limit = { scope:petition_head_of_faith_excommunication = yes } + custom_tooltip = petition_head_of_faith_decision_excommunication_target_hint + } + if = { + limit = { has_usable_hook = scope:petition_recipient } + custom_tooltip = petition_head_of_faith_decision_hook_available + } + if = { + limit = { scope:petition_head_of_faith_repentance = yes } + open_interaction_window = { + interaction = petition_head_of_faith_repentance_setup_interaction + actor = root + recipient = root.religious_head_or_challenger + } + } + else_if = { + limit = { scope:petition_head_of_faith_excommunication = yes } + open_interaction_window = { + interaction = petition_head_of_faith_excommunication_setup_interaction + actor = root + recipient = root.religious_head_or_challenger + } + } + } + + ai_potential = { always = no } +} + +seek_spiritual_mysteries_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = seek_spiritual_mysteries_decision_desc + selection_tooltip = seek_spiritual_mysteries_decision_tooltip + + is_shown = { + has_personal_tenet_flag = tenet_esotericism_seek_spiritual_mysteries + } + + is_valid_showing_failures_only = { + is_available_healthy_adult = yes + } + + cooldown = { years = 5 } + + cost = { + piety = medium_piety_value + } + + effect = { + custom_tooltip = seek_spiritual_mysteries_decision_effect_tt + trigger_event = pam_tenet_events.0006 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 60 + duchy = 60 + kingdom = 60 + empire = 60 + hegemony = 60 + } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 80 + } +} + +pure_land_shed_sin_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = pure_land_shed_sin_decision_desc + selection_tooltip = pure_land_shed_sin_decision_tooltip + + is_shown = { + is_ai = no + has_personal_tenet_flag = tenet_pure_land_repentance_decision + any_trait_in_category = { + category = personality + save_temporary_scope_as = pure_land_candidate_virtue + root = { + NOT = { has_trait = prev } + } + root.rite = { + trait_is_virtue_rite = scope:pure_land_candidate_virtue + } + any_opposite_trait = { + root = { + has_trait = prev + } + } + } + } + + is_valid_showing_failures_only = { + is_available_healthy_adult = yes + piety_level >= high_piety_level + } + + cooldown = { years = 10 } + + cost = { + piety = major_piety_value + } + + effect = { + custom_tooltip = pure_land_shed_sin_decision_effect + hidden_effect = { + random_trait_in_category = { + category = personality + limit = { + save_temporary_scope_as = pure_land_candidate_virtue + root = { + NOT = { has_trait = prev } + } + root.rite = { + trait_is_virtue_rite = scope:pure_land_candidate_virtue + } + any_opposite_trait = { + root = { + has_trait = prev + } + } + } + save_scope_as = pure_land_virtue + } + if = { + limit = { + exists = scope:pure_land_virtue + } + scope:pure_land_virtue = { + random_opposite_trait = { + limit = { + root = { + has_trait = prev + } + } + root = { + remove_trait = prev + } + } + } + add_trait_force_tooltip = scope:pure_land_virtue + } + } + } + + ai_check_interval_by_tier = { + barony = 0 + county = 0 + duchy = 0 + kingdom = 0 + empire = 0 + hegemony = 0 + } + + ai_potential = { + is_ai = no + } + + ai_will_do = { + base = 0 + } +} + +seek_ancestral_guidance_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = seek_ancestral_guidance_decision_desc + selection_tooltip = seek_ancestral_guidance_decision_tooltip + + is_shown = { + rite ?= { + rite_has_parameter = tenet_ancestor_worship_seek_ancestral_guidance + } + any_ancestor = { + is_alive = no + even_if_dead = yes + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + } + + cooldown = { years = 5 } + + cost = { + piety = medium_piety_value + } + + effect = { + custom_tooltip = seek_ancestral_guidance_decision_effect_tt + custom_tooltip = seek_ancestral_guidance_decision_choice_tt + trigger_event = pam_tenet_events.0007 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 0 + duchy = 0 + kingdom = 0 + empire = 0 + hegemony = 0 + } + + ai_potential = { + always = no + } + + ai_will_do = { + base = 0 + } +} + +inherit_ancestral_trait_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = inherit_ancestral_trait_decision_desc + selection_tooltip = inherit_ancestral_trait_decision_tooltip + + is_shown = { + has_personal_tenet_flag = tenet_reincarnation_ancestral_trait_decision + is_ai = no + any_ancestor = { + OR = { + is_parent_of = root + is_grandparent_of = root + } + is_alive = no + even_if_dead = yes + } + } + + is_valid_showing_failures_only = { + is_available_healthy_adult = yes + custom_description = { + text = inherit_ancestral_trait_decision_forebear_tt + any_ancestor = { + even_if_dead = yes + pam_recallable_forebear_trigger = yes + } + } + } + + cooldown = { years = 25 } + + cost = { + piety = massive_piety_value + } + + effect = { + custom_tooltip = inherit_ancestral_trait_decision_effect_tt + trigger_event = pam_tenet_events.0008 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 0 + duchy = 0 + kingdom = 0 + empire = 0 + hegemony = 0 + } + + ai_potential = { + always = no + } + + ai_will_do = { + base = 0 + } +} + +pursue_conquerors_mantle_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + desc = pursue_conquerors_mantle_decision_desc + selection_tooltip = pursue_conquerors_mantle_decision_tooltip + + decision_group_type = major + + is_shown = { + has_personal_tenet_flag = tenet_pursuit_of_power_become_conqueror + is_landless_adventurer = no + NOR = { + has_trait = conqueror + any_owned_story = { + story_type = story_conqueror + } + } + } + + is_valid = { + calc_true_if = { + amount >= 8 + martial >= 22 + prestige_level >= 5 + AND = { + has_trait = strategist + has_trait = gallant + } + custom_tooltip = { + text = become_conqueror_decision_war_participation + any_memory = { + count >= 20 + OR = { + has_memory_type = offensive_war + has_memory_type = defensive_war + has_memory_type = joined_allys_war + } + } + } + custom_tooltip = { + text = become_conqueror_decision_war_participation_kingdom + any_memory = { + count >= 5 + OR = { + has_memory_type = offensive_war + has_memory_type = defensive_war + has_memory_type = joined_allys_war + } + any_memory_participant = { + primary_title.tier >= tier_kingdom + } + } + } + calc_true_if = { + amount >= 1 + custom_tooltip = { + text = become_conqueror_decision_two_commander_traits + any_character_trait = { + count >= 2 + has_trait_category = commander + } + } + martial >= 28 + } + custom_tooltip = { + text = become_conqueror_decision_enough_troops + current_military_strength >= 4000 + } + custom_tooltip = { + text = become_conqueror_decision_enough_battle_kills + any_killed_character = { + count >= 12 + } + } + calc_true_if = { + amount >= 1 + piety_level >= 5 + has_trait = ambitious + } + calc_true_if = { + amount >= 1 + custom_tooltip = { + text = become_conqueror_decision_enough_high_level_knights + any_knight = { + count >= 6 + prowess >= 18 + } + } + custom_tooltip = { + text = become_conqueror_decision_enough_mediocre_knights + any_knight = { + count >= 12 + prowess >= 12 + } + } + } + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + top_liege = this + spiritual_fulfillment >= spiritual_fulfillment_3 + } + + cost = { + piety = 3000 + } + + effect = { + show_as_tooltip = { + add_trait = conqueror + create_story = story_conqueror + if = { + limit = { + any_vassal = { vassal_stance = belligerent } + } + every_vassal = { + vassal_stance = belligerent + custom = every_belligerent_vassal + add_opinion = { + modifier = approving_opinion + target = root + opinion = 15 + } + } + } + if = { + limit = { + any_vassal = { vassal_stance = glory_hound } + } + every_vassal = { + vassal_stance = glory_hound + custom = every_glory_hound_vassal + add_opinion = { + modifier = approving_opinion + target = root + opinion = 15 + } + } + } + if = { + limit = { + any_vassal = { vassal_stance = parochial } + } + every_vassal = { + custom = every_parochial_vassal + add_opinion = { + modifier = disapproving_opinion + opinion = -20 + target = root + } + } + } + } + show_as_tooltip = { + add_prestige = major_prestige_gain + add_dread = major_dread_value + dynasty = { + add_dynasty_prestige = major_dynasty_prestige_gain + } + } + add_character_flag = { + flag = pursue_conquerors_mantle_rewards + years = 1 + } + trigger_event = conqueror.0001 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 60 + duchy = 60 + kingdom = 60 + empire = 60 + hegemony = 60 + } + + ai_potential = { + piety >= major_piety_value + } + + ai_will_do = { + base = 100 + } +} + +redistribute_realm_wealth_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + decision_group_type = religious + desc = redistribute_realm_wealth_decision_desc + selection_tooltip = redistribute_realm_wealth_decision_tooltip + + is_shown = { + has_personal_tenet_flag = tenet_communal_possessions_redistribution_event + } + + is_valid_showing_failures_only = { + is_available_healthy_adult = yes + is_landed = yes + } + + cooldown = { years = 10 } + + cost = { + gold = pam_communal_redistribution_gold_value + } + + effect = { + show_as_tooltip = { + every_held_county = { + custom = redistribute_realm_wealth_every_county_tt + change_county_control = -30 + add_county_modifier = { + modifier = tenet_communal_possessions_redistribution_modifier + years = 10 + } + } + custom_tooltip = redistribute_realm_wealth_decision_choice_tt + } + trigger_event = pam_tenet_events.0009 + } + + ai_check_interval_by_tier = { + barony = 0 + county = 120 + duchy = 120 + kingdom = 120 + empire = 120 + hegemony = 120 + } + + ai_potential = { + gold >= medium_gold_value + } + + ai_will_do = { + base = 40 + } +} + +launch_undirected_great_holy_war_decision = { + picture = { + reference = "gfx/interface/illustrations/event_story/pam_the_christian_church_crusade.dds" + } + decision_group_type = major + sort_order = 490 + + desc = launch_undirected_great_holy_war_decision_desc + selection_tooltip = launch_undirected_great_holy_war_decision_tooltip + confirm_text = launch_undirected_great_holy_war_decision_confirm + + ai_check_interval = 0 + + is_shown = { + is_ai = no + this = faith.religious_head + faith ?= { has_doctrine_parameter = spiritual_head_of_faith } + # Papal heads with PAM already launch through enact_a_bull_decision + NAND = { + has_pam_dlc_trigger = yes + faith ?= { has_papacy_trigger = yes } + } + } + + is_valid = { + custom_tooltip = { + text = launch_undirected_great_holy_war_decision_age_of_crusades_tt + religion = { exists = var:variable_ghw_unlocked } + } + custom_tooltip = { + text = launch_undirected_great_holy_war_decision_ghw_doctrines_tt + faith = { faith_has_undirected_ghw_doctrines_trigger = yes } + } + custom_description = { + text = great_holy_war_cooldown + NOT = { faith = { exists = var:variable_ghw_cooldown } } + } + custom_tooltip = { + text = launch_undirected_great_holy_war_decision_existing_ghw_tt + faith = { NOT = { exists = great_holy_war } } + } + custom_tooltip = { + text = launch_undirected_great_holy_war_decision_valid_target_tt + faith = { + save_temporary_scope_as = faith + save_temporary_scope_value_as = { + name = faith_strength + value = faith_military_strength + } + any_kingdom = { + valid_ghw_target_trigger = { FAITH = scope:faith } + } + } + } + } + + is_valid_showing_failures_only = { + is_available_adult = yes + is_imprisoned = no + } + + widget = { + controller = select_kingdom_title + title_valid = { + scope:ruler.faith = { + save_temporary_scope_as = faith + save_temporary_scope_value_as = { + name = faith_strength + value = faith_military_strength + } + } + valid_ghw_target_trigger = { FAITH = scope:faith } + } + } + + cost = { + piety = pam_enact_a_crusade_bull_cost_value + } + + effect = { + set_variable = { + name = player_ghw_launch + days = 1 + } + if = { + limit = { exists = scope:title } + set_variable = { + name = player_ghw_target_kingdom + value = scope:title + } + } + show_as_tooltip = { + custom_tooltip = launch_undirected_great_holy_war_decision_effect_tt + } + faith = { trigger_event = great_holy_war.0001 } + } + + ai_potential = { + always = no + } + + ai_will_do = { + base = 0 + } +} diff --git a/common/decisions/30_activity_decisions.txt b/common/decisions/30_activity_decisions.txt index 39e82d00a..6c6c1c5d6 100644 --- a/common/decisions/30_activity_decisions.txt +++ b/common/decisions/30_activity_decisions.txt @@ -47,8 +47,8 @@ hold_court_decision = { } is_shown = { - is_landed = yes has_royal_court = yes + is_landed = yes has_dlc_feature = royal_court } @@ -188,11 +188,11 @@ petition_liege_decision = { } is_shown = { + liege ?= { has_royal_court = yes } is_playable_character = yes top_liege != this - liege ?= { has_royal_court = yes } - has_dlc_feature = royal_court tgp_is_ceremonial_liege_trigger = no + has_dlc_feature = royal_court } is_valid = { @@ -636,10 +636,6 @@ petition_liege_decision = { text = petition_liege_faction_war_tt any_targeting_faction = { target_of_powerful_faction_trigger = yes } } - NAND = { - government_has_flag = government_is_administrative - liege = { government_has_flag = government_is_administrative } - } } current_description = petition_liege_faction_war_desc localization = petition_liege_decision_option_faction_war @@ -656,10 +652,6 @@ petition_liege_decision = { text = petition_liege_vassal_war_tt petition_liege_vassal_war_trigger = yes } - NAND = { - government_has_flag = government_is_administrative - liege = { government_has_flag = government_is_administrative } - } } current_description = petition_liege_vassal_war_desc localization = petition_liege_decision_option_vassal_war @@ -688,10 +680,6 @@ petition_liege_decision = { text = petition_liege_external_war_aid_tt petition_liege_war_liege_involvement_trigger = yes } - NAND = { - government_has_flag = government_is_administrative - liege = { government_has_flag = government_is_administrative } - } } current_description = petition_liege_war_aid_desc localization = petition_liege_decision_option_war_aid @@ -830,6 +818,7 @@ petition_liege_decision = { exists = liege liege.capital_province.county.development_level >= petitioner_development_difference_decision_value } + is_landed = yes } current_description = petition_liege_development_desc localization = petition_liege_decision_option_development diff --git a/common/decisions/30_court_decisions.txt b/common/decisions/30_court_decisions.txt index 87e9e7c8f..380c8b2a5 100644 --- a/common/decisions/30_court_decisions.txt +++ b/common/decisions/30_court_decisions.txt @@ -62,20 +62,20 @@ pay_homage_decision = { is_shown = { is_landed = yes - primary_title.tier >= tier_county - top_liege != this - liege ?= { has_royal_court = yes } - has_dlc_feature = royal_court OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan } + liege ?= { has_royal_court = yes } + top_liege != this + primary_title.tier >= tier_county NOT = { - culture = { has_cultural_parameter = must_pledge_loyalty_to_liege } - liege = { + culture ?= { has_cultural_parameter = must_pledge_loyalty_to_liege } + liege ?= { culture = { has_cultural_parameter = must_pledge_loyalty_to_liege } } } + has_dlc_feature = royal_court } is_valid = { diff --git a/common/decisions/30_mongol_invasion_decisions.txt b/common/decisions/30_mongol_invasion_decisions.txt index fea72ee55..54520a0a8 100644 --- a/common/decisions/30_mongol_invasion_decisions.txt +++ b/common/decisions/30_mongol_invasion_decisions.txt @@ -18,7 +18,6 @@ submit_to_the_great_khan_decision = { decision_group_type = major is_shown = { - is_landless_adventurer = no is_independent_ruler = yes OR = { exists = global_var:mongol_empire_has_spawned @@ -27,9 +26,6 @@ submit_to_the_great_khan_decision = { exists = global_var:greatest_of_khans_title.holder } } - NOT = { - mpo_has_gok_mongol_empire_trigger = yes - } OR = { any_neighboring_top_liege_realm_owner = { mpo_has_gok_mongol_empire_trigger = yes @@ -43,10 +39,12 @@ submit_to_the_great_khan_decision = { } } } + mpo_has_gok_mongol_empire_trigger = no + is_landless_adventurer = no } is_valid_showing_failures_only = { - NOT = { highest_held_title_tier = tier_empire } + highest_held_title_tier < tier_empire } effect = { @@ -159,8 +157,8 @@ submit_to_the_great_khan_decision = { limit = { #khan is still nomadic or pluralist and thus doesn't care about religion scope:mongol_emperor = { - faith = { - has_doctrine = doctrine_pluralism_pluralistic + rite = { + rite_has_doctrine = doctrine_pluralism_pluralistic } } OR = { @@ -201,9 +199,8 @@ submit_to_the_great_khan_decision = { } trigger_if = { limit = { - NOR = { - government_has_flag = government_is_herder - government_has_flag = government_is_nomadic + NOT = { + government_has_flag = government_is_in_steppe } } gold >= medium_gold_value diff --git a/common/decisions/40_japan_decisions.txt b/common/decisions/40_japan_decisions.txt index 492845456..98a1a7d87 100644 --- a/common/decisions/40_japan_decisions.txt +++ b/common/decisions/40_japan_decisions.txt @@ -36,16 +36,16 @@ pledge_loyalty_to_liege_decision = { } is_shown = { - is_landed = yes - primary_title.tier >= tier_county is_independent_ruler = no liege ?= { has_royal_court = yes } - culture = { has_cultural_parameter = must_pledge_loyalty_to_liege } + is_landed = yes OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan government_has_flag = government_is_japan_feudal } + culture ?= { has_cultural_parameter = must_pledge_loyalty_to_liege } + primary_title.tier >= tier_county } is_valid = { @@ -72,7 +72,7 @@ pledge_loyalty_to_liege_decision = { has_spawned_court_events = no # should only be used for human players } trigger_if = { # Has not Pledged Loyalty to this Liege before - limit = { + limit = { has_variable = pledge_loyalty_to_liege_grace } custom_tooltip = { @@ -111,7 +111,7 @@ pledge_loyalty_to_liege_decision = { custom_tooltip = { # Liege does not already have a hook text = pledge_loyalty_to_liege_hook_tt NOT = { - liege ?= { has_hook = prev } + liege ?= { has_hook = prev } } } } @@ -178,7 +178,7 @@ pledge_loyalty_to_liege_decision = { } add = 90 } - + if = { # Certain AI's really do not want increased obligations limit = { OR = { @@ -209,7 +209,7 @@ pledge_loyalty_to_liege_decision = { limit = { gold > major_gold_value } add = 50 } - + if = { # Certain AI's really do not want to part with gold limit = { ai_greed >= 50 @@ -235,7 +235,7 @@ pledge_loyalty_to_liege_decision = { } # used for refunding if travel is canceled mid-way set_variable = { - name = pledge_loyalty_to_liege_gold_value + name = pledge_loyalty_to_liege_gold_value value = medium_gold_value } custom_tooltip = pledge_loyalty_to_liege_decision_effects_gold @@ -303,7 +303,7 @@ pledge_loyalty_to_liege_decision = { on_arrival_destinations = all_but_last } } - + ai_potential = { is_at_war = no } @@ -362,7 +362,7 @@ petition_ceremonial_liege_decision = { desc = petition_liege_decision_tooltip } } - + title = { first_valid = { triggered_desc = { @@ -428,9 +428,9 @@ petition_ceremonial_liege_decision = { } is_shown = { - is_playable_character = yes - has_dlc_feature = royal_court tgp_is_ceremonial_petition_shown_trigger = yes + has_dlc_feature = royal_court + is_playable_character = yes } is_valid_showing_failures_only = { @@ -443,11 +443,11 @@ petition_ceremonial_liege_decision = { gui = "decision_view_widget_petition_liege" controller = decision_option_list_controller decision_to_second_step_button = "CHOOSE_PETITION_DECISION_NEXT_STEP_BUTTON" - + item = { # Regent endorsement value = petition_ceremonial_liege_regent - is_valid = { - government_allows = administrative + is_valid = { + government_has_mechanic = administrative is_independent_ruler = no trigger_if = { limit = { exists = top_liege.primary_title.var:administrative_ui_special_title.holder } @@ -465,7 +465,7 @@ petition_ceremonial_liege_decision = { } item = { # Appointment support value = petition_ceremonial_liege_appointment - is_valid = { government_allows = administrative } + is_valid = { government_has_mechanic = administrative } current_description = petition_ceremonial_liege_appointment_desc localization = petition_ceremonial_liege_decision_option_appointment icon = "gfx/interface/icons/message_feed/icon_scheme_promote.dds" @@ -504,7 +504,7 @@ petition_ceremonial_liege_decision = { } show_as_tooltip = { switch = { - trigger = has_trait + trigger = has_trait shy = { add_stress = medium_stress_impact_gain } arrogant = { add_stress = medium_stress_impact_gain } } @@ -543,6 +543,6 @@ petition_ceremonial_liege_decision = { weeks = 2 } } - + ai_potential = { always = no } # Only players can do this. AI vassals go through the normal court events/hold court activity. } diff --git a/common/decisions/80_major_decisions_roman.txt b/common/decisions/80_major_decisions_roman.txt index fde53f4bd..97ff75b6c 100644 --- a/common/decisions/80_major_decisions_roman.txt +++ b/common/decisions/80_major_decisions_roman.txt @@ -333,7 +333,7 @@ # culture = { has_cultural_pillar = heritage_turkic } # } # NOT = { culture = culture:greek } -# NOT = { OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } +# NOT = { OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } } # OR = { # top_liege = this # top_liege = { faith.religion = faith:aqlani.religion } diff --git a/common/decisions/90_minor_decisions.txt b/common/decisions/90_minor_decisions.txt index 2eb41e69e..28cb7b703 100644 --- a/common/decisions/90_minor_decisions.txt +++ b/common/decisions/90_minor_decisions.txt @@ -30,7 +30,7 @@ recruit_court_position_decision = { decision_group_type = courtier is_shown = { - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes } is_valid_showing_failures_only = { @@ -50,6 +50,7 @@ recruit_court_position_decision = { is_landless_adventurer = no } is_valid = { + can_employ_court_position_type = court_physician_court_position NOR = { employs_court_position = court_physician_court_position custom_tooltip = { @@ -71,6 +72,7 @@ recruit_court_position_decision = { is_landless_adventurer = no } is_valid = { + can_employ_court_position_type = travel_leader_court_position NOR = { employs_court_position = travel_leader_court_position custom_tooltip = { @@ -88,7 +90,7 @@ recruit_court_position_decision = { limit = { NOR = { highest_held_title_tier > tier_barony - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes gold > low_skill_court_physician_cost is_at_war = no } @@ -100,10 +102,11 @@ recruit_court_position_decision = { item = { # Wet Nurse value = find_wet_nurse_decision is_shown = { - is_landed_or_landless_administrative = yes - has_bp2_dlc_trigger = yes + is_landed_or_landless_administrative_or_theocratic = yes + wet_nurse_court_position_unlocked_trigger = yes } is_valid = { + can_employ_court_position_type = wet_nurse_court_position NOR = { employs_court_position = wet_nurse_court_position custom_tooltip = { @@ -111,6 +114,17 @@ recruit_court_position_decision = { has_character_flag = recruit_wet_nurse_cooldown } } + trigger_if = { + limit = { + government_has_flag = government_is_nomadic + } + custom_tooltip = { + text = has_wet_nurse_domicile_building + domicile ?= { + has_domicile_parameter = nomad_unlock_wet_nurse + } + } + } } current_description = find_wet_nurse_decision_desc localization = find_wet_nurse_decision @@ -157,6 +171,7 @@ recruit_court_position_decision = { } } is_valid = { + can_employ_court_position_type = charioteer_court_position NOR = { employs_court_position = charioteer_court_position custom_tooltip = { @@ -180,6 +195,7 @@ recruit_court_position_decision = { } } is_valid = { + can_employ_court_position_type = bookmaker_court_position NOR = { employs_court_position = bookmaker_court_position custom_tooltip = { @@ -203,6 +219,7 @@ recruit_court_position_decision = { } } is_valid = { + can_employ_court_position_type = chief_eunuch_court_position NOR = { employs_court_position = chief_eunuch_court_position custom_tooltip = { @@ -225,6 +242,7 @@ recruit_court_position_decision = { is_landless_adventurer = no } is_valid = { + can_employ_court_position_type = court_gardener_court_position NOR = { employs_court_position = court_gardener_court_position custom_tooltip = { @@ -255,7 +273,7 @@ recruit_court_position_decision = { is_valid = { age >= 6 is_alive = yes - NOT = { exists = involved_activity } + is_in_activity = no is_imprisoned = no NOT = { knows_court_language_of = root } custom_tooltip = { @@ -289,7 +307,7 @@ recruit_court_position_decision = { value = invite_a_linguist_liege is_shown = { # Standard filter checks. - is_landed_or_landless_administrative = yes + is_landed_or_landless_administrative_or_theocratic = yes # Liege checks. top_liege != this liege = { has_royal_court = yes has_dlc_feature = royal_court } @@ -321,7 +339,7 @@ recruit_court_position_decision = { is_valid = { age >= 6 is_alive = yes - NOT = { exists = involved_activity } + is_in_activity = no is_imprisoned = no custom_tooltip = { text = scheming_already @@ -359,6 +377,7 @@ recruit_court_position_decision = { is_landless_adventurer = no } is_valid = { + can_employ_court_position_type = court_astrologer_court_position NOR = { employs_court_position = court_astrologer_court_position custom_tooltip = { @@ -394,6 +413,7 @@ recruit_court_position_decision = { is_landless_adventurer = no } is_valid = { + can_employ_court_position_type = siege_engineer_court_position NOR = { employs_court_position = siege_engineer_court_position custom_tooltip = { @@ -429,6 +449,7 @@ recruit_court_position_decision = { is_landless_adventurer = no } is_valid = { + can_employ_court_position_type = foreign_emissary_court_position NOR = { employs_court_position = foreign_emissary_court_position custom_tooltip = { @@ -642,6 +663,7 @@ recruit_court_position_decision = { employer = root template = pool_repopulate_stewardship faith = root.faith + rite = root.rite culture = root.culture save_scope_as = new_commander } @@ -802,15 +824,15 @@ gain_weight_decision = { #by Linnéa Thimrén is_shown = { OR = { - has_character_modifier = malnourished_modifier current_weight < -50 + has_character_modifier = malnourished_modifier } NOT = { has_character_modifier = gaining_weight_modifier } } is_valid_showing_failures_only = { is_imprisoned = no - NOT = { has_trait = incapable } + is_incapable = no } effect = { @@ -872,19 +894,19 @@ lose_weight_decision = { #by Linnéa Thimrén is_shown = { OR = { - has_character_modifier = obese_modifier current_weight > 50 + has_character_modifier = obese_modifier } NOT = { has_character_modifier = losing_weight_modifier } } is_valid_showing_failures_only = { is_imprisoned = no - NOT = { has_trait = incapable } + is_incapable = no } effect = { - stress_impact = { + stress_and_fulfillment_impact = { gluttonous = medium_stress_impact_gain } add_character_modifier = { @@ -940,6 +962,10 @@ commit_suicide_decision = { #by Linnéa Thimrén } desc = { first_valid = { + triggered_desc = { + trigger = { has_fulfillment_parameter = sp_suicide_available } + desc = commit_suicide_decision_desc_doomed + } triggered_desc = { trigger = { has_variable = mourning_parent } desc = commit_suicide_decision_desc_parent @@ -991,7 +1017,7 @@ commit_suicide_decision = { #by Linnéa Thimrén triggered_desc = { trigger = { has_trait = witch - faith = { has_doctrine_parameter = witchcraft_illegal } + rite = { rite_has_parameter = witchcraft_illegal } } desc = commit_suicide_decision_desc_witch } @@ -999,7 +1025,7 @@ commit_suicide_decision = { #by Linnéa Thimrén trigger = { has_trait = cannibal NOT = { - faith = { has_doctrine_parameter = cannibalism_legal } + rite = { rite_has_parameter = cannibalism_legal } } } desc = commit_suicide_decision_desc_cannibal @@ -1007,14 +1033,14 @@ commit_suicide_decision = { #by Linnéa Thimrén triggered_desc = { trigger = { has_trait = sodomite - faith = { has_doctrine_parameter = homosexuality_illegal } + rite = { rite_has_parameter = homosexuality_illegal } } desc = commit_suicide_decision_desc_sodomite } triggered_desc = { trigger = { has_trait = deviant - faith = { has_doctrine_parameter = deviancy_illegal } + rite = { rite_has_parameter = deviancy_illegal } } desc = commit_suicide_decision_desc_deviant } @@ -1024,8 +1050,8 @@ commit_suicide_decision = { #by Linnéa Thimrén has_trait = adulterer has_trait = fornicator } - trait_is_criminal_in_faith_trigger = { - FAITH = faith + trait_is_criminal_in_rite_trigger = { + RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = this } @@ -1049,57 +1075,62 @@ commit_suicide_decision = { #by Linnéa Thimrén is_shown = { is_adult = yes - NOT = { can_execute_decision = initiate_consolamentum_decision } OR = { + has_fulfillment_parameter = sp_suicide_available has_trait = depressed - has_trait = incapable - has_trait = cancer - has_trait = leper - has_trait = great_pox has_trait = lunatic has_character_flag = make_suicide_available - stress >= extremely_high_stress + has_trait = incapable AND = { #You have a criminal trait and you are stressed stress >= very_high_stress OR = { AND = { has_trait = witch - faith = { has_doctrine_parameter = witchcraft_illegal } + rite ?= { rite_has_parameter = witchcraft_illegal } } AND = { has_trait = cannibal NOT = { - faith = { has_doctrine_parameter = cannibalism_legal } + rite = { rite_has_parameter = cannibalism_legal } } } AND = { has_trait = sodomite - faith = { has_doctrine_parameter = homosexuality_illegal } + rite ?= { rite_has_parameter = homosexuality_illegal } } AND = { has_trait = deviant - faith = { has_doctrine_parameter = deviancy_illegal } + rite ?= { rite_has_parameter = deviancy_illegal } } AND = { OR = { - has_trait = adulterer has_trait = fornicator + has_trait = adulterer } - trait_is_criminal_in_faith_trigger = { - FAITH = faith + trait_is_criminal_in_rite_trigger = { + RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = this } } } } + stress >= extremely_high_stress + has_trait = great_pox + has_trait = leper + has_trait = cancer } + NOT = { can_execute_decision = initiate_consolamentum_decision } } is_valid_showing_failures_only = { not = { exists = involved_activity } is_imprisoned = no is_commanding_army = no + custom_tooltip = { + text = sp_suicide_blocked_tt + NOT = { has_fulfillment_parameter = sp_suicide_blocked } + } } effect = { @@ -1147,6 +1178,14 @@ commit_suicide_decision = { #by Linnéa Thimrén add = 20 has_character_flag = make_suicide_available } + modifier = { + add = 20 + has_fulfillment_parameter = sp_suicide_available + } + modifier = { + factor = 0 + has_fulfillment_parameter = sp_suicide_blocked + } } } @@ -1169,6 +1208,7 @@ secede_from_empire_decision = { #by Sean Hughes } is_shown = { + is_landed = yes liege ?= { highest_held_title_tier >= tier_empire this != root @@ -1182,12 +1222,11 @@ secede_from_empire_decision = { #by Sean Hughes } liege ?= { any_character_war = { - primary_attacker = prev + primary_attacker ?= prev war_days >= 9125 # Offensive war lasting over 25 years. } } } - is_landed = yes } is_valid = { @@ -1852,25 +1891,34 @@ stress_loss_irritable_decision = { #by Linnéa Thimrén } } -### Indulge in Flagellation ### +### Mortify Flesh ### stress_loss_flagellant_decision = { #by Linnéa Thimrén picture = { reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" } desc = { first_valid = { + triggered_desc = { + trigger = { + OR = { + has_personal_tenet_flag = tenet_mortification_mortify_flesh + rite = { rite_has_parameter = tenet_mortification_mortify_flesh } + } + } + desc = stress_loss_mortification_decision_desc + } #Both triggered_desc = { trigger = { has_trait = flagellant - faith = { has_doctrine_parameter = self_mutilation_active } + has_personal_tenet_flag = self_mutilation_active } desc = stress_loss_flagellant_exaltation_decision_desc } #Exaltation of Pain triggered_desc = { trigger = { - faith = { has_doctrine_parameter = self_mutilation_active } + has_personal_tenet_flag = self_mutilation_active } desc = stress_loss_exaltation_decision_desc } @@ -1895,7 +1943,10 @@ stress_loss_flagellant_decision = { #by Linnéa Thimrén is_shown = { OR = { has_trait = flagellant - faith = { has_doctrine_parameter = self_mutilation_active } + has_personal_tenet_flag = self_mutilation_active + has_personal_tenet_flag = tenet_mortification_mortify_flesh + rite = { rite_has_parameter = tenet_mortification_mortify_flesh } + has_fulfillment_parameter = sp_flagellant_decision } } @@ -1905,19 +1956,38 @@ stress_loss_flagellant_decision = { #by Linnéa Thimrén } effect = { - show_as_tooltip = { #The effect is actually applied in the event itself - flagellation_decision_effect = yes + add_character_flag = { + flag = recent_flagellant + days = 60 } - trigger_event = { - on_action = stress_loss_flagellant + if = { + limit = { + OR = { + has_personal_tenet_flag = tenet_mortification_mortify_flesh + rite = { rite_has_parameter = tenet_mortification_mortify_flesh } + } + } + custom_tooltip = stress_loss_mortification_decision_effect_tt + trigger_event = pam_tenet_events.0010 + } + else = { + show_as_tooltip = { #The effect is actually applied in the event itself + flagellation_decision_effect = yes + } + trigger_event = { + on_action = stress_loss_flagellant + } } } ai_potential = { OR = { has_trait = flagellant - faith = { has_doctrine_parameter = self_mutilation_active } + has_personal_tenet_flag = self_mutilation_active + has_personal_tenet_flag = tenet_mortification_mortify_flesh + rite = { rite_has_parameter = tenet_mortification_mortify_flesh } + has_fulfillment_parameter = sp_flagellant_decision } is_adult = yes } diff --git a/common/decisions/NEOW_artifact_decisions.txt b/common/decisions/NEOW_artifact_decisions.txt index 1ca8dac04..f2466935d 100644 --- a/common/decisions/NEOW_artifact_decisions.txt +++ b/common/decisions/NEOW_artifact_decisions.txt @@ -48,6 +48,8 @@ } destroy_artifact = this } + get_artifact_quality_effect = yes + get_artifact_wealth_effect = yes set_artifact_rarity_illustrious = yes create_artifact = { name = crown_wenceslas_name diff --git a/common/decisions/NEOW_historical_formation_decisions.txt b/common/decisions/NEOW_historical_formation_decisions.txt index f82b54837..968e82f91 100644 --- a/common/decisions/NEOW_historical_formation_decisions.txt +++ b/common/decisions/NEOW_historical_formation_decisions.txt @@ -93,6 +93,7 @@ restore_poland_lithuania_decision = { is_shown = { is_ruler = yes is_playable_character = yes + title:e_poland_lithuania = { is_title_created = no } OR = { has_title = title:k_poland has_title = title:k_lithuania @@ -270,6 +271,7 @@ realize_domowina_decision = { is_shown = { is_ruler = yes is_playable_character = yes + title:k_lusatia = { is_title_created = no } OR = { culture = culture:sorbian } @@ -343,7 +345,7 @@ reform_czechoslovakia_decision = { selection_tooltip = reform_czechoslovakia_decision_tooltip is_shown = { - NOT = { exists = title:k_czechoslovakia.holder } + title:k_czechoslovakia = { is_title_created = no } is_playable_character = yes NOT = { is_target_in_global_variable_list = { @@ -389,19 +391,6 @@ reform_czechoslovakia_decision = { custom_tooltip = reform_czechoslovakia_decision_effect_tooltip gain_heroic_legend_seed_tooltip_effect = yes - ## Czechoslovakia Restored - title:d_bohemia = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_moravia = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_krusnohori = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_severovychodni_cechy = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_nyitra = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_trencin = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_banska_bystrica = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_ungvar = { set_de_jure_liege_title = title:k_czechoslovakia } - title:d_transcarpathia = { set_de_jure_liege_title = title:k_czechoslovakia } - title:c_orava = { set_de_jure_liege_title = title:d_trencin } - title:c_opava = { set_de_jure_liege_title = title:d_moravia } - hidden_effect = { save_scope_as = founder create_title_and_vassal_change = { @@ -439,10 +428,22 @@ reform_czechoslovakia_decision = { title:c_opava = { set_de_jure_liege_title = title:d_moravia } ## Destroy the Previous Kingdoms - destroy_title = title:k_bohemia - destroy_title = title:k_slovakia - destroy_title = title:k_galicia-volhynia - destroy_title = title:d_tatra + if = { + limit = { has_title = title:k_bohemia } + destroy_title = title:k_bohemia + } + if = { + limit = { has_title = title:k_slovakia } + destroy_title = title:k_slovakia + } + if = { + limit = { has_title = title:k_galicia-volhynia } + destroy_title = title:k_galicia-volhynia + } + if = { + limit = { has_title = title:d_tatra } + destroy_title = title:d_tatra + } ## Make Czechoslovakia the primary title set_primary_title_to = title:k_czechoslovakia @@ -519,7 +520,8 @@ spain_decision = { completely_controls = title:k_aragon completely_controls = title:k_navarra completely_controls = title:k_spanish_galicia - completely_controls = title:k_canarias + completely_controls = title:k_canarias + completely_controls = title:k_andorra } is_valid_showing_failures_only = { diff --git a/common/decisions/dlc_decisions/bp_2/00_bp2_other_decisions.txt b/common/decisions/dlc_decisions/bp_2/00_bp2_other_decisions.txt index 87a0d7ff4..c6e3c49bd 100644 --- a/common/decisions/dlc_decisions/bp_2/00_bp2_other_decisions.txt +++ b/common/decisions/dlc_decisions/bp_2/00_bp2_other_decisions.txt @@ -32,21 +32,12 @@ rites_of_passage_decision = { } is_shown = { - has_bp2_dlc_trigger = yes is_landed = yes - government_has_flag = government_is_tribal OR = { - OR = { - AND = { - is_adult = no - NOT = { - any_memory = { - memory_type = completed_rites_of_passage - } - } - } - has_character_flag = unproven_adult_flag - } + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + OR = { any_child = { count >= 1 OR = { @@ -61,11 +52,23 @@ rites_of_passage_decision = { has_character_flag = unproven_adult_flag } } + OR = { + AND = { + is_adult = no + NOT = { + any_memory = { + memory_type = completed_rites_of_passage + } + } + } + has_character_flag = unproven_adult_flag + } any_courtier = { is_hostage_of = root character_can_rites_of_passage_trigger = yes } } + has_bp2_dlc_trigger = yes } cooldown = { days = 365 } @@ -73,31 +76,41 @@ rites_of_passage_decision = { is_valid = { OR = { any_child = { + is_available = yes + character_can_rites_of_passage_trigger = yes + } + AND = { + is_available = yes character_can_rites_of_passage_trigger = yes } - character_can_rites_of_passage_trigger = yes any_courtier = { is_hostage_of = root + is_available = yes character_can_rites_of_passage_trigger = yes } } - custom_description = { - text = rites_of_passage_trigger_chaplain - cp:councillor_court_chaplain ?= { - is_available_ai_adult = yes - } - } } is_valid_showing_failures_only = { - OR = { - is_available = yes - any_child = { - is_available = yes + trigger_if = { + limit = { + government_has_flag = government_is_nomadic + } + employs_court_position = court_astrologer_court_position + custom_tooltip = { + text = rites_of_passage_trigger_astrologer + court_position:court_astrologer_court_position ?= { + is_available_ai_adult = yes + } } } - cp:councillor_court_chaplain ?= { - is_available_ai_adult = yes + trigger_else = { + custom_tooltip = { + text = rites_of_passage_trigger_chaplain + cp:councillor_court_chaplain ?= { + is_available_ai_adult = yes + } + } } } diff --git a/common/decisions/dlc_decisions/ep3_decisions.txt b/common/decisions/dlc_decisions/ep3_decisions.txt index 279438ecf..486da39f4 100644 --- a/common/decisions/dlc_decisions/ep3_decisions.txt +++ b/common/decisions/dlc_decisions/ep3_decisions.txt @@ -671,7 +671,7 @@ hold_triumph_decision = { # # Byz emperor or governor # has_title = title:e_byzantium # # Christian without crusades (mainly Orthodox) -# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } +# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } # faith = { # NOT = { has_doctrine_parameter = great_holy_wars_active } # } @@ -683,7 +683,7 @@ hold_triumph_decision = { # custom_tooltip = { # text = valid_primary_war_enemy_for_crusade # any_primary_war_enemy = { -# NOT = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } } +# NOT = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } # OR = { # highest_held_title_tier >= tier_kingdom # liege = { highest_held_title_tier >= tier_kingdom } @@ -700,7 +700,7 @@ hold_triumph_decision = { # text = there_is_someone_to_ask_for_help # OR = { # any_ally = { -# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } +# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } # faith = { # has_doctrine_parameter = great_holy_wars_active # exists = religious_head @@ -725,6 +725,19 @@ hold_triumph_decision = { # } # } # } +# religion:oriental_orthodox_religion = { +# any_faith = { +# has_doctrine_parameter = great_holy_wars_active +# religious_head ?= { +# trigger_if = { +# limit = { +# has_variable = asked_for_help_by +# } +# NOT = { var:asked_for_help_by = root } +# } +# } +# } +# } # religion:catholic_religion = { # any_faith = { # has_doctrine_parameter = great_holy_wars_active @@ -789,7 +802,7 @@ hold_triumph_decision = { # } # ordered_primary_war_enemy = { # limit = { -# NOT = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } } +# NOT = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } } # OR = { # highest_held_title_tier >= tier_kingdom # liege = { highest_held_title_tier >= tier_kingdom } @@ -808,7 +821,7 @@ hold_triumph_decision = { # if = { # limit = { # any_ally = { -# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } +# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } # faith = { # has_doctrine_parameter = great_holy_wars_active # exists = religious_head @@ -823,7 +836,7 @@ hold_triumph_decision = { # } # ordered_ally = { # limit = { -# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } +# OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion } # faith = { # has_doctrine_parameter = great_holy_wars_active # exists = religious_head @@ -962,7 +975,7 @@ hold_triumph_decision = { # has_title = title:e_byzantium # liege = { has_title = title:e_byzantium } # } -# OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } +# OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } # # You border with pagans to convert # trigger_if = { # limit = { @@ -2619,15 +2632,15 @@ embrace_heresy_decision = { top_liege ?= { any_realm_county = { OR = { - faith = { - faith_is_interesting_heresy_to_state_faith_trigger = yes + rite = { + rite_is_interesting_heresy_to_state_rite_trigger = yes } any_neighboring_county = { holder.top_liege ?= { this != root.top_liege } - faith = { - faith_is_interesting_heresy_to_state_faith_trigger = yes + rite = { + rite_is_interesting_heresy_to_state_rite_trigger = yes } } } diff --git a/common/decisions/dlc_decisions/ep_1/00_ep1_court_grandeur_and_amenity_decisions.txt b/common/decisions/dlc_decisions/ep_1/00_ep1_court_grandeur_and_amenity_decisions.txt index e16f8e47c..f92eb8f8d 100644 --- a/common/decisions/dlc_decisions/ep_1/00_ep1_court_grandeur_and_amenity_decisions.txt +++ b/common/decisions/dlc_decisions/ep_1/00_ep1_court_grandeur_and_amenity_decisions.txt @@ -31,15 +31,15 @@ order_mass_eviction_decision = { selection_tooltip = order_mass_eviction_decision_tooltip is_shown = { - # Standard filter checks. - is_playable_character = yes has_royal_court = yes - has_dlc_feature = royal_court # Has a suitable lack of rooms. amenity_level = { target = court_lodging_standards value <= medium_amenity_level } + has_dlc_feature = royal_court + # Standard filter checks. + is_playable_character = yes } is_valid = { @@ -175,32 +175,28 @@ exoticise_a_grand_hall_decision = { selection_tooltip = exoticise_a_grand_hall_decision_tooltip is_shown = { - # Standard filter checks. - is_playable_character = yes has_royal_court = yes - has_dlc_feature = royal_court + # Grandeur requirements. + trigger_if = { + limit = { is_ai = yes } + # AI need to border a player or an empire. + OR = { + any_neighboring_and_across_water_top_liege_realm_owner = { this.primary_title.tier >= tier_empire } + any_player = { + any_neighboring_and_across_water_top_liege_realm_owner = { this = root } + any_neighboring_and_across_water_realm_same_rank_owner = { this = root } + has_royal_court = yes + } + } + } # Has suitably amazing rooms. amenity_level = { target = court_lodging_standards value >= very_high_amenity_level } - # Grandeur requirements. - OR = { - # AI need to border a player or an empire. - AND = { - is_ai = yes - OR = { - any_player = { - has_royal_court = yes - any_neighboring_and_across_water_realm_same_rank_owner = { this = root } - any_neighboring_and_across_water_top_liege_realm_owner = { this = root } - } - any_neighboring_and_across_water_top_liege_realm_owner = { this.primary_title.tier = tier_empire } - } - } - # Players handle this in the is_valid block. - is_ai = no - } + has_dlc_feature = royal_court + # Standard filter checks. + is_playable_character = yes } is_valid = { @@ -208,6 +204,10 @@ exoticise_a_grand_hall_decision = { trigger_if = { limit = { is_ai = no } OR = { + custom_description = { + text = exoticise_a_grand_hall_decision.tt.any_valid_hegemony + any_hegemony = { exoticise_a_grand_hall_decision_list_builder_guts_trigger = yes } + } custom_description = { text = exoticise_a_grand_hall_decision.tt.any_valid_empire any_empire = { exoticise_a_grand_hall_decision_list_builder_guts_trigger = yes } diff --git a/common/decisions/dlc_decisions/ep_1/00_ep1_other_decisions.txt b/common/decisions/dlc_decisions/ep_1/00_ep1_other_decisions.txt index f485328b5..f0b8b61ba 100644 --- a/common/decisions/dlc_decisions/ep_1/00_ep1_other_decisions.txt +++ b/common/decisions/dlc_decisions/ep_1/00_ep1_other_decisions.txt @@ -34,9 +34,9 @@ jester_entertainment_decision = { } is_shown = { - highest_held_title_tier >= tier_duchy - is_landed_or_landless_administrative = yes employs_court_position = court_jester_court_position + is_landed_or_landless_administrative_or_theocratic = yes + highest_held_title_tier >= tier_duchy } is_valid_showing_failures_only = { @@ -83,7 +83,6 @@ adopt_puppy_decision = { sort_order = 89 is_shown = { - is_landed_or_landless_administrative = yes is_lowborn = no OR = { any_owned_story = { type = debug_test_story } @@ -92,6 +91,7 @@ adopt_puppy_decision = { # Or the character has the Kennel upgrade in their Estate domicile ?= { has_domicile_parameter = estate_unlock_adopt_puppy_decision } } + is_landed_or_landless_administrative_or_theocratic = yes } is_valid_showing_failures_only = { @@ -195,29 +195,14 @@ introduce_a_new_fashion_at_court_decision = { sort_order = 80 is_shown = { - NOT = { has_title = title:k_fashion } # Kingdom of Fashion is very much the end-game of this interaction - NOT = { faith = { has_doctrine_parameter = naked_adherents_active } } # Must wear clothes - NOT = { culture = { has_cultural_parameter = naked_culture_active } } # Must wear clothes - is_available_at_peace_adult = yes is_landed = yes # Either has a royal court with high fashion or is part of a royal court with high fashion OR = { AND = { - has_royal_court = yes - has_dlc_feature = royal_court - OR = { - amenity_level = { - target = court_fashion - value >= 4 - } - has_nickname = nick_prince_of_fashion - } - } - AND = { - liege = { has_royal_court = yes } + liege ?= { has_royal_court = yes } has_royal_court = no # Narrative flow of the event is a bit weird if it's unclear which royal court it's taking place in OR = { - liege = { + liege ?= { amenity_level = { target = court_fashion value >= 4 @@ -226,6 +211,17 @@ introduce_a_new_fashion_at_court_decision = { has_nickname = nick_prince_of_fashion } } + AND = { + has_royal_court = yes + OR = { + amenity_level = { + target = court_fashion + value >= 4 + } + has_nickname = nick_prince_of_fashion + } + has_dlc_feature = royal_court + } } trigger_if = { limit = { @@ -236,6 +232,10 @@ introduce_a_new_fashion_at_court_decision = { } this = top_liege } + is_available_at_peace_adult = yes + NOT = { culture = { has_cultural_parameter = naked_culture_active } } # Must wear clothes + NOT = { rite = { rite_has_parameter = naked_adherents_active } } # Must wear clothes + NOT = { has_title = title:k_fashion } # Kingdom of Fashion is very much the end-game of this interaction } is_valid_showing_failures_only = { @@ -264,7 +264,7 @@ introduce_a_new_fashion_at_court_decision = { } } any_courtier_or_guest = { - NOT = { faith = { has_doctrine_parameter = naked_adherents_active } } + NOT = { rite = { rite_has_parameter = naked_adherents_active } } is_available_at_peace_adult = yes } } @@ -310,7 +310,7 @@ introduce_a_new_fashion_at_court_decision = { # Get someone to potentially oppose the fashion choice random_courtier_or_guest = { limit = { - NOT = { faith = { has_doctrine_parameter = naked_adherents_active } } + NOT = { rite = { rite_has_parameter = naked_adherents_active } } is_available_at_peace_adult = yes } weight = { diff --git a/common/decisions/dlc_decisions/ep_2/00_ep2_other_decisions.txt b/common/decisions/dlc_decisions/ep_2/00_ep2_other_decisions.txt index 9d8b30241..58212bf28 100644 --- a/common/decisions/dlc_decisions/ep_2/00_ep2_other_decisions.txt +++ b/common/decisions/dlc_decisions/ep_2/00_ep2_other_decisions.txt @@ -31,20 +31,20 @@ train_for_tournament_decision = { sort_order = 80 is_shown = { - has_dlc_feature = tours_and_tournaments - activity_is_valid_tournament_contestant_training_decision = yes OR = { exists = cp:councillor_marshal - AND = { - government_has_flag = government_is_landless_adventurer - employs_court_position = master_of_arms_camp_officer - } any_councillor = { + martial > high_skill_rating is_kurultai_trigger = yes is_available_ai = yes - martial > high_skill_rating + } + AND = { + employs_court_position = master_of_arms_camp_officer + government_has_flag = government_is_landless_adventurer } } + activity_is_valid_tournament_contestant_training_decision = yes + has_dlc_feature = tours_and_tournaments } @@ -88,7 +88,7 @@ train_for_tournament_decision = { } } trigger_event = ep2_decision_events.0001 - stress_impact = { + stress_and_fulfillment_impact = { craven = major_stress_impact_gain } } diff --git a/common/decisions/dlc_decisions/ep_3/06_ep3_separatist_uprising_decision.txt b/common/decisions/dlc_decisions/ep_3/06_ep3_separatist_uprising_decision.txt index fa17c3654..f2c6ee5e6 100644 --- a/common/decisions/dlc_decisions/ep_3/06_ep3_separatist_uprising_decision.txt +++ b/common/decisions/dlc_decisions/ep_3/06_ep3_separatist_uprising_decision.txt @@ -22,17 +22,16 @@ separatist_uprising_decision = { sort_order = 350 is_shown = { - has_ep3_dlc_trigger = yes has_government = landless_adventurer_government - NOT = { has_trait = populist_leader } NOT = { has_variable = separatist_uprising_decision_var } + NOT = { has_trait = populist_leader } + has_ep3_dlc_trigger = yes } is_valid = { custom_tooltip = { text = separatist_uprising_culture_duchy_check_tt exists = location.county - exists = location.duchy exists = location.duchy.holder.liege } custom_tooltip = { @@ -43,8 +42,12 @@ separatist_uprising_decision = { text = separatist_uprising_capital_county_tt location.county != location.duchy.holder.top_liege.capital_county } - NOT = { - location.duchy.holder.culture = root.culture + trigger_if = { + limit = { exists = location.duchy.holder } + location.duchy.holder.culture != root.culture + } + trigger_else = { + location.duchy.title_capital_county.holder.culture != root.culture } prestige_level >= 3 } diff --git a/common/decisions/dlc_decisions/fp_1/00_fp1_other_decisions.txt b/common/decisions/dlc_decisions/fp_1/00_fp1_other_decisions.txt index 62c8d4a1a..abdcec744 100644 --- a/common/decisions/dlc_decisions/fp_1/00_fp1_other_decisions.txt +++ b/common/decisions/dlc_decisions/fp_1/00_fp1_other_decisions.txt @@ -27,13 +27,13 @@ raise_stele_decision = { sort_order = 80 is_shown = { - # DLC check. - has_fp1_dlc_trigger = yes # Landed characters only: nobody likes a mercenary. is_landed = yes - primary_title.tier > tier_barony # Holds a suitable culture at a suitable period. fp1_can_raise_stele_trigger = yes + primary_title.tier > tier_barony + # DLC check. + has_fp1_dlc_trigger = yes } is_valid = { diff --git a/common/decisions/dlc_decisions/fp_3/fp3_dynasty_decisions.txt b/common/decisions/dlc_decisions/fp_3/fp3_dynasty_decisions.txt index 489e5fda2..2b8c2bc92 100644 --- a/common/decisions/dlc_decisions/fp_3/fp3_dynasty_decisions.txt +++ b/common/decisions/dlc_decisions/fp_3/fp3_dynasty_decisions.txt @@ -291,7 +291,7 @@ fp3_embellish_capital_decision = { OR = { has_trait = administrator has_trait = architect - has_trait = scholar + has_trait = erudite has_trait = lifestyle_gardener has_trait = overseer } @@ -335,7 +335,7 @@ fp3_embellish_capital_decision = { OR = { has_trait = administrator has_trait = architect - has_trait = scholar + has_trait = erudite has_trait = lifestyle_gardener has_trait = overseer } @@ -435,7 +435,7 @@ fp3_embellish_capital_decision = { OR = { has_trait = administrator has_trait = architect - has_trait = scholar + has_trait = erudite has_trait = lifestyle_gardener has_trait = overseer } @@ -479,7 +479,7 @@ fp3_embellish_capital_decision = { OR = { has_trait = administrator has_trait = architect - has_trait = scholar + has_trait = erudite has_trait = lifestyle_gardener has_trait = overseer } diff --git a/common/decisions/dlc_decisions/fp_3/fp3_scholarship_decisions.txt b/common/decisions/dlc_decisions/fp_3/fp3_scholarship_decisions.txt index 19a6c2caf..fd7b95d78 100644 --- a/common/decisions/dlc_decisions/fp_3/fp3_scholarship_decisions.txt +++ b/common/decisions/dlc_decisions/fp_3/fp3_scholarship_decisions.txt @@ -17,9 +17,9 @@ fp3_sponsor_persian_scholars_decision = { } is_shown = { - culture = { has_cultural_pillar = heritage_iranian } - has_fp3_dlc_trigger = yes + culture ?= { has_cultural_pillar = heritage_iranian } can_employ_court_position_type = court_scholar_court_position + has_fp3_dlc_trigger = yes } is_valid_showing_failures_only = { @@ -295,7 +295,7 @@ fp3_sponsor_research_project_decision = { modifier = { factor = 10 OR = { - has_trait = scholar + has_trait = erudite has_trait = lifestyle_physician has_trait = lifestyle_mystic } diff --git a/common/decisions/dlc_decisions/fp_3/fp3_zoroastrian_decisions.txt b/common/decisions/dlc_decisions/fp_3/fp3_zoroastrian_decisions.txt index e75576484..e2e33167d 100644 --- a/common/decisions/dlc_decisions/fp_3/fp3_zoroastrian_decisions.txt +++ b/common/decisions/dlc_decisions/fp_3/fp3_zoroastrian_decisions.txt @@ -19,32 +19,28 @@ restore_badd_fortress_decision = { #This allows a ruler with a Zandik or Chthoni } is_shown = { - faith = { #this is a decision for religious underdogs, needing a mountain home - OR = { - has_doctrine = doctrine_heretic_branch_zandik - has_doctrine = tenet_cthonic_redoubts + #Must be in the region + any_held_title = { + title_tier = county + title_province ?= { + OR = { + geographical_region = world_middle_east_persia + geographical_region = world_middle_east_arabia + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } } } NOT = { exists = root.faith.religious_head } - is_playable_character = yes - exists = dynasty #just for sanity - - #Must be in the region - any_held_title = { - title_tier = county - title_province = { - OR = { - geographical_region = world_asia_minor - geographical_region = world_middle_east_jerusalem - geographical_region = world_middle_east_arabia - geographical_region = world_middle_east_persia - } - } + #this is a decision for religious underdogs, needing a mountain home + OR = { + rite ?= { rite_has_tenet = tenet_cthonic_redoubts } + rite ?= { rite_has_doctrine = doctrine_heretic_branch_zandik } } - #Can't already be an empire, that'd ruin the underdog theme - highest_held_title_tier <= tier_kingdom + is_playable_character = yes + #Not repeatable. NOT = { is_target_in_global_variable_list = { @@ -52,6 +48,9 @@ restore_badd_fortress_decision = { #This allows a ruler with a Zandik or Chthoni target = flag:restored_badd_fortress #so it can't happen twice } } + #Can't already be an empire, that'd ruin the underdog theme + highest_held_title_tier <= tier_kingdom + exists = dynasty #just for sanity } is_valid = { @@ -60,11 +59,10 @@ restore_badd_fortress_decision = { #This allows a ruler with a Zandik or Chthoni #Completely controls Badd has_title = title:c_tabriz has_title = title:b_ahar - faith = { #again, a decision for religious underdogs, needing a mountain home - OR = { - has_doctrine = doctrine_heretic_branch_zandik - has_doctrine = tenet_cthonic_redoubts - } + #again, a decision for religious underdogs, needing a mountain home + OR = { + rite = { rite_has_doctrine = doctrine_heretic_branch_zandik } + rite = { rite_has_tenet = tenet_cthonic_redoubts } } custom_tooltip = { @@ -173,20 +171,7 @@ destroy_the_magi_decision = { #This allows a ruler with sufficient piety and con ai_check_interval = 0 is_shown = { #this is a decision for religious underdogs that have risen to prominence - faith = { - AND = { - has_doctrine = doctrine_heretic_branch_zandik - has_doctrine = doctrine_theocracy_temporal #you need to still have this doctrine for it to work - has_doctrine = doctrine_spiritual_head #you need to still have this doctrine for it to work - } - } - - NOT = { exists = root.faith.religious_head } #if you have restored the Zoroastrian priesthood, you wouldn't wanna destroy it - is_ai = no #we don't want the AI to complicate things here - is_playable_character = yes - exists = dynasty #just for sanity - #Not repeatable. NOT = { is_target_in_global_variable_list = { @@ -194,18 +179,29 @@ destroy_the_magi_decision = { #This allows a ruler with sufficient piety and con target = flag:destroyed_the_magi #so it can't happen twice } } + + exists = dynasty #just for sanity + + is_playable_character = yes + NOT = { exists = root.faith.religious_head } #if you have restored the Zoroastrian priesthood, you wouldn't wanna destroy it + rite ?= { + rite_has_doctrine = doctrine_heretic_branch_zandik + rite_has_doctrine = doctrine_theocracy_temporal + } + + faith ?= { has_doctrine = doctrine_spiritual_head } } is_valid = { piety_level >= high_piety_level - faith = { has_doctrine = doctrine_heretic_branch_zandik } + rite = { rite_has_doctrine = doctrine_heretic_branch_zandik } custom_description = { text = "restore_high_priesthood_holy_sites" faith = { - any_holy_site = { + any_holy_site_barony = { OR = { county.holder = root county.holder.top_liege = { this = root } @@ -252,14 +248,15 @@ kindle_royal_fire_decision = { picture = { reference = "gfx/interface/illustrations/decisions/fp3/fp3_decision_foundation.dds" } + decision_group_type = religious desc = kindle_royal_fire_decision_desc selection_tooltip = kindle_royal_fire_decision_tooltip sort_order = 90 is_shown = { - is_playable_character = yes - religion = religion:zoroastrianism_religion + religion ?= religion:zoroastrianism_religion NOT = { has_character_modifier = fp3_royal_fire_modifier } + is_playable_character = yes } is_valid = { @@ -325,16 +322,17 @@ fp3_embrace_zoroastrianism_decision = { picture = { reference = "gfx/interface/illustrations/event_scenes/fp3_temple.dds" } + decision_group_type = religious desc = fp3_embrace_zoroastrianism_decision_desc selection_tooltip = fp3_embrace_zoroastrianism_decision_tooltip sort_order = 120 is_shown = { - culture = { has_cultural_pillar = heritage_iranian } + current_date <= 960.1.1 # Narratively, this decision is about embracing the faith of your ancestors over newer "modern" faiths # Therefore, this decision should not be available to Zoroastrians looking to change their sect NOT = { has_religion = religion:zoroastrianism_religion } - current_date <= 960.1.1 + culture ?= { has_cultural_pillar = heritage_iranian } } is_valid = { diff --git a/common/decisions/dlc_decisions/mpo/09_mpo_decisions_2.txt b/common/decisions/dlc_decisions/mpo/09_mpo_decisions_2.txt index a75ada210..add46ca53 100644 --- a/common/decisions/dlc_decisions/mpo/09_mpo_decisions_2.txt +++ b/common/decisions/dlc_decisions/mpo/09_mpo_decisions_2.txt @@ -8,15 +8,15 @@ pray_to_protective_amulet_decision = { sort_order = 100 is_shown = { - has_mpo_dlc_trigger = yes any_character_artifact = { has_variable = magic_amulet_var } OR = { - religion = religion:tengrism_religion - culture = { has_cultural_pillar = heritage_mongolic } + culture ?= { has_cultural_pillar = heritage_mongolic } + religion ?= religion:tengrism_religion has_trait = nomadic_philosophy } + has_mpo_dlc_trigger = yes } is_valid = { @@ -82,14 +82,14 @@ mpo_desperate_stance_decision = { sort_order = 100 is_shown = { - has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic - exists = situation:the_great_steppe any_character_situation = { any_participant_group = { participant_group_type = nomad_rulers_capital } } + exists = situation:the_great_steppe + has_mpo_dlc_trigger = yes } is_valid = { @@ -150,9 +150,9 @@ adopt_nomadic_ways_decision = { sort_order = 100 is_shown = { - has_mpo_dlc_trigger = yes - has_ep3_dlc_trigger = yes is_landless_adventurer = yes + has_ep3_dlc_trigger = yes + has_mpo_dlc_trigger = yes } is_valid = { diff --git a/common/decisions/dlc_decisions/mpo/mpo_court_astrologer_decision.txt b/common/decisions/dlc_decisions/mpo/mpo_court_astrologer_decision.txt index 8bef6e944..6aa5d3b4a 100644 --- a/common/decisions/dlc_decisions/mpo/mpo_court_astrologer_decision.txt +++ b/common/decisions/dlc_decisions/mpo/mpo_court_astrologer_decision.txt @@ -14,9 +14,9 @@ mpo_divination_decision = { } is_shown = { - has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic has_religion = religion:tengrism_religion + has_mpo_dlc_trigger = yes } is_valid_showing_failures_only = { diff --git a/common/decisions/dlc_decisions/mpo/mpo_flavor_decision.txt b/common/decisions/dlc_decisions/mpo/mpo_flavor_decision.txt index 48ba312a9..d814cb9b6 100644 --- a/common/decisions/dlc_decisions/mpo/mpo_flavor_decision.txt +++ b/common/decisions/dlc_decisions/mpo/mpo_flavor_decision.txt @@ -9,27 +9,54 @@ mpo_pleasure_dome_decision = { sort_order = 80 is_shown = { - has_mpo_dlc_trigger = yes OR = { government_has_flag = government_is_nomadic has_trait = nomadic_philosophy } - NOT = { has_global_variable = devised_pleasure_dome } - culture = { + culture ?= { OR = { - has_cultural_pillar = heritage_mongolic has_cultural_pillar = heritage_turkic + has_cultural_pillar = heritage_mongolic } } + NOT = { has_global_variable = devised_pleasure_dome } + has_mpo_dlc_trigger = yes } + widget = { + controller = create_holy_order + title_valid = { + trigger_if = { + limit = { exists = this } + title_province = { + trigger_if = { + limit = { scope:ruler = { is_ai = yes } } + has_special_building_slot = no + } + trigger_else = { + has_special_building = no + } + } + is_capital_barony = yes + holder = scope:ruler + is_leased_out = no + } + } + } + is_valid_showing_failures_only = { custom_tooltip = { text = mpo_pleasure_dome_no_barony_tt any_held_title = { tier = tier_barony title_province = { - has_special_building_slot = no + trigger_if = { + limit = { root = { is_ai = yes } } + has_special_building_slot = no + } + trigger_else = { + has_special_building = no + } } is_capital_barony = yes holder = root @@ -41,7 +68,7 @@ mpo_pleasure_dome_decision = { is_valid = { prestige_level >= very_high_prestige_level - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire trigger_if = { limit = { government_has_flag = government_is_nomadic @@ -93,20 +120,6 @@ mpo_pleasure_dome_decision = { } } - widget = { - controller = create_holy_order - barony_valid = { - trigger_if = { - limit = { exists = this } - title_province = { - has_special_building_slot = no - } - is_capital_barony = yes - holder = scope:ruler - is_leased_out = no - } - } - } effect = { send_interface_toast = { type = event_toast_effect_good @@ -157,19 +170,19 @@ mpo_establish_paiza_system_decision = { sort_order = 80 is_shown = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - NOT = { has_character_flag = established_paiza_system } - exists = situation:the_great_steppe any_character_situation = { this = situation:the_great_steppe } + government_has_flag = government_is_nomadic OR = { has_realm_law = nomadic_authority_2 has_realm_law = nomadic_authority_3 has_realm_law = nomadic_authority_4 has_realm_law = nomadic_authority_5 } + has_mpo_dlc_trigger = yes + NOT = { has_character_flag = established_paiza_system } + exists = situation:the_great_steppe } is_valid = { @@ -283,9 +296,9 @@ mpo_call_for_merchants_decision = { sort_order = 80 is_shown = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic has_character_flag = established_paiza_system + government_has_flag = government_is_nomadic + has_mpo_dlc_trigger = yes } is_valid = { @@ -392,11 +405,11 @@ mpo_call_for_merchants_small_decision = { sort_order = 80 is_shown = { - has_mpo_dlc_trigger = yes government_has_flag = government_is_nomadic NOT = { has_character_flag = established_paiza_system } + has_mpo_dlc_trigger = yes } is_valid = { @@ -488,14 +501,14 @@ mpo_abuse_authority_paiza_decision = { sort_order = 80 is_shown = { - has_mpo_dlc_trigger = yes is_imprisoned = no + has_mpo_dlc_trigger = yes any_character_artifact = { root = { can_benefit_from_artifact = prev } exists = var:paiza_patron NOT = { root = var:paiza_patron - var:paiza_patron = { + var:paiza_patron ?= { is_at_war_with = root } } @@ -596,10 +609,12 @@ mpo_abuse_authority_paiza_decision = { } modifier = { add = { - value = max_herd - subtract = herd - divide = max_herd - multiply = 20 + domicile ?= { + value = max_herd + subtract = herd + divide = max_herd + multiply = 20 + } } domicile ?= { herd <= max_herd diff --git a/common/decisions/dlc_decisions/mpo/mpo_pax_mongolica_decision.txt b/common/decisions/dlc_decisions/mpo/mpo_pax_mongolica_decision.txt index 49a902e1b..ab266ee2a 100644 --- a/common/decisions/dlc_decisions/mpo/mpo_pax_mongolica_decision.txt +++ b/common/decisions/dlc_decisions/mpo/mpo_pax_mongolica_decision.txt @@ -9,11 +9,11 @@ mpo_pax_mongolica_decision = { is_shown = { government_has_flag = government_is_nomadic - exists = situation:the_great_steppe any_character_situation = { this = situation:the_great_steppe } NOT = { has_variable = pax_mongolica_var } + exists = situation:the_great_steppe } is_valid = { diff --git a/common/decisions/dlc_decisions/tgp/tgp_culture_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_culture_decisions.txt index 223110d2b..6b95dc4a1 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_culture_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_culture_decisions.txt @@ -91,7 +91,7 @@ author_book_decision = { custom_tooltip = quickest_book_tt trigger_event = author_book.0001 show_as_tooltip = { - stress_impact = { + stress_and_fulfillment_impact = { base = minor_stress_impact_gain lazy = minor_stress_impact_gain lifestyle_poet = minor_stress_impact_loss #offsets penalty a bit @@ -109,7 +109,7 @@ author_book_decision = { } trigger_event = author_book.0004 show_as_tooltip = { - stress_impact = { + stress_and_fulfillment_impact = { base = medium_stress_impact_gain lazy = minor_stress_impact_gain journaller = minor_stress_impact_loss #offsets penalty a bit @@ -123,7 +123,7 @@ author_book_decision = { custom_tooltip = most_time_consuming_book_tt trigger_event = author_book.0005 show_as_tooltip = { - stress_impact = { + stress_and_fulfillment_impact = { base = major_stress_impact_gain lazy = minor_stress_impact_gain journaller = minor_stress_impact_loss #offsets penalty a bit diff --git a/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt index 2f7073d8e..616d61006 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_dynastic_cycle_decisions.txt @@ -13,9 +13,9 @@ situation_dynastic_cycle_claim_mandate_decision = { cooldown = { years = 5 } is_shown = { - has_tgp_dlc_trigger = yes exists = top_participant_group:dynastic_cycle #I am part of the dynastic cycle situation:dynastic_cycle = { situation_current_phase = situation_dynastic_cycle_phase_chaos } #The era is division + has_tgp_dlc_trigger = yes } is_valid = { @@ -51,7 +51,7 @@ situation_dynastic_cycle_claim_mandate_decision = { situation:dynastic_cycle = { save_scope_as = situation } tgp_claim_mandate_of_heaven_effect = yes } - + ai_check_interval_by_tier = { barony = 0 county = 0 @@ -60,7 +60,7 @@ situation_dynastic_cycle_claim_mandate_decision = { empire = 3 hegemony = 12 } - ai_potential = { + ai_potential = { situation:dynastic_cycle ?= { situation_current_phase = situation_dynastic_cycle_phase_chaos } NOT = { any_owned_story = { @@ -94,10 +94,10 @@ situation_dynastic_cycle_favor_own_culture_for_appointments = { decision_group_type = dynastic_cycle is_shown = { - has_title = title:h_china top_participant_group:dynastic_cycle ?= { has_participant_group_parameter = dynastic_cycle_hegemon_may_favour_own_culture_for_appointments } + has_title = title:h_china } is_valid = { @@ -111,11 +111,11 @@ situation_dynastic_cycle_favor_own_culture_for_appointments = { is_valid_showing_failures_only = { is_available_adult = yes } - + cost = { prestige = 250 } - + widget = { gui = "decision_view_widget_generic_multichoice_with_effects" controller = decision_option_list_controller @@ -181,11 +181,11 @@ situation_dynastic_cycle_favor_own_culture_for_appointments = { value = scope:hegemon_favored_culture } } - + # Notify any vassal players every_player = { limit = { target_is_liege_or_above = root } - + } } } @@ -196,16 +196,16 @@ situation_dynastic_cycle_favor_own_culture_for_appointments = { situation:dynastic_cycle ?= { remove_variable = dynastic_cycle_favored_culture } - + # Notify any vassal players every_player = { limit = { target_is_liege_or_above = root } - + } } } } - + ai_check_interval_by_tier = { barony = 0 county = 0 @@ -214,12 +214,12 @@ situation_dynastic_cycle_favor_own_culture_for_appointments = { empire = 0 hegemony = 36 } - + ai_potential = { always = yes } - + ai_will_do = { base = 30 - + modifier = { ai_boldness >= high_positive_ai_value add = 45 @@ -245,18 +245,18 @@ situation_dynastic_cycle_choose_movement_decision = { sort_order = 80 is_shown = { - has_tgp_dlc_trigger = yes is_ai = no - any_character_situation = { - situation_type = dynastic_cycle - NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } - } top_participant_group:dynastic_cycle ?= { NOR = { participant_group_type = other_rulers participant_group_type = hegemon_ruler } } + any_character_situation = { + situation_type = dynastic_cycle + NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } + } + has_tgp_dlc_trigger = yes } is_valid_showing_failures_only = { @@ -360,7 +360,7 @@ situation_dynastic_cycle_choose_movement_decision = { value = 0 if = { limit = { - government_allows = administrative + government_has_flag = government_has_influence } # Base cost value = monumental_influence_value @@ -425,7 +425,7 @@ situation_dynastic_cycle_choose_movement_decision = { value = 0 if = { limit = { - NOT = { government_allows = administrative } + NOT = { government_has_flag = government_has_influence } } # Base cost value = { @@ -590,13 +590,13 @@ movement_petition_decision = { sort_order = 80 is_shown = { - has_tgp_dlc_trigger = yes top_participant_group:dynastic_cycle ?= { NOR = { participant_group_type = other_rulers participant_group_type = hegemon_ruler } } + has_tgp_dlc_trigger = yes } is_valid_showing_failures_only = { @@ -900,7 +900,7 @@ movement_petition_decision = { } } - ai_potential = { + ai_potential = { always = no } ai_check_interval = 0 @@ -916,7 +916,7 @@ movement_petition_change_laws_decision = { reference = "gfx/interface/illustrations/event_story/tgp_dynastic_cycle_stability.dds" } is_invisible = yes - + is_valid_showing_failures_only = { is_available_adult = yes is_any_movement_leader = yes @@ -1445,7 +1445,7 @@ ai_movement_petition_change_laws_decision = { } is_invisible = yes cooldown = { years = 10 } - + is_valid = { is_available_ai_adult = yes is_any_movement_leader = yes @@ -1540,7 +1540,7 @@ ai_movement_petition_change_laws_decision = { top_participant_group:dynastic_cycle ?= { participant_group_type = expansion_movement } - add = 50 + add = 50 } modifier = { situation:dynastic_cycle ?= { @@ -2047,7 +2047,7 @@ ai_movement_petition_change_laws_decision = { set_variable = { name = movement_petition value = flag:error - } + } } if = { limit = { @@ -2120,12 +2120,12 @@ renounce_noble_family_title_decision = { decision_group_type = admin is_shown = { - NOT = { top_liege = root } #This is not a general abdication decision - has_tgp_dlc_trigger = yes - is_playable_character = yes - is_house_head = yes any_held_title = { is_noble_family_title = yes } NOT = { religion = religion:buddhism_religion } # Uses tgp_japan_become_a_monk_decision + NOT = { top_liege = root } #This is not a general abdication decision + is_house_head = yes + is_playable_character = yes + has_tgp_dlc_trigger = yes } is_valid = { @@ -2177,7 +2177,7 @@ renounce_noble_family_title_decision = { player = root } } - + cost = { influence = { value = 0 @@ -2277,26 +2277,26 @@ favor_dynastic_cycle_era_decision = { sort_order = 80 is_shown = { - has_tgp_dlc_trigger = yes is_ai = no OR = { AND = { - situation:dynastic_cycle ?= { - NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } - } top_participant_group:dynastic_cycle ?= { participant_group_type = hegemon_ruler } + situation:dynastic_cycle ?= { + NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } + } } AND = { - situation:dynastic_cycle ?= { - situation_current_phase = situation_dynastic_cycle_phase_chaos - } top_participant_group:dynastic_cycle ?= { participant_group_type = other_rulers } + situation:dynastic_cycle ?= { + situation_current_phase = situation_dynastic_cycle_phase_chaos + } } } + has_tgp_dlc_trigger = yes } is_valid_showing_failures_only = { @@ -2393,13 +2393,13 @@ favor_movement_decision = { sort_order = 80 is_shown = { - has_tgp_dlc_trigger = yes is_ai = no + has_title = title:h_china any_character_situation = { situation_type = dynastic_cycle NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } } - has_title = title:h_china + has_tgp_dlc_trigger = yes } is_valid_showing_failures_only = { @@ -2579,11 +2579,11 @@ favored_movement_consults_heaven_decision = { sort_order = 80 is_shown = { - has_tgp_dlc_trigger = yes any_character_situation = { situation_type = dynastic_cycle NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } } + has_tgp_dlc_trigger = yes top_participant_group:dynastic_cycle ?= { NOT = { participant_group_type = other_rulers } } @@ -3176,11 +3176,11 @@ house_head_consults_heaven_decision = { sort_order = 80 is_shown = { - has_tgp_dlc_trigger = yes any_character_situation = { situation_type = dynastic_cycle NOT = { situation_current_phase = situation_dynastic_cycle_phase_chaos } } + has_tgp_dlc_trigger = yes top_participant_group:dynastic_cycle ?= { NOT = { participant_group_type = other_rulers } } diff --git a/common/decisions/dlc_decisions/tgp/tgp_east_asia_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_east_asia_decisions.txt index 6b34b11f7..cb7070c32 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_east_asia_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_east_asia_decisions.txt @@ -18,18 +18,18 @@ restore_mandala_capital_decision = { is_shown = { government_has_flag = government_is_mandala - capital_province.county = { has_county_modifier = mandala_capital_sacked_modifier } + capital_province.county ?= { has_county_modifier = mandala_capital_sacked_modifier } } is_valid_showing_failures_only = { is_at_war = no is_imprisoned = no - NOT = { has_trait = incapable } + is_incapable = no } effect = { remove_short_term_gold = major_gold_value - capital_province.county = { + capital_province.county = { remove_county_modifier = mandala_capital_sacked_modifier add_county_modifier = { modifier = mandala_capital_restored_modifier @@ -71,18 +71,22 @@ convert_to_mandala_government_decision = { } is_shown = { - has_tgp_dlc_trigger = yes is_landed = yes + highest_held_title_tier > tier_barony has_mandala_culture_trigger = yes NOT = { government_has_flag = government_is_mandala } #We have a special decision for Mandala subjects... trigger_if = { limit = { is_tributary = yes } - NOT = { + NOT = { overlord = { government_has_flag = government_is_mandala } } } - highest_held_title_tier > tier_barony + trigger_if = { + limit = { government_has_flag = government_is_celestial } + NOT = { has_title = title:h_china } + } + has_tgp_dlc_trigger = yes } is_valid = { @@ -90,7 +94,7 @@ convert_to_mandala_government_decision = { limit = { has_legitimacy = yes dynasty ?= { - NOT = { has_dynasty_perk = tgp_sea_legacy_3 } #Bypasses Tribal Authority Requirement + NOT = { has_dynasty_perk = tgp_sea_legacy_3 } #Bypasses the Legitimacy requirement } } legitimacy_level >= 4 @@ -170,7 +174,7 @@ convert_to_mandala_government_decision = { if = { limit = { culture = { - has_cultural_parameter = mandala_tributaries + has_cultural_parameter = mandala_tributaries } exists = confederation } @@ -189,16 +193,24 @@ convert_to_mandala_government_decision = { ai_potential = { has_mandala_culture_trigger = yes + trigger_if = { + limit = { + has_legitimacy = yes + dynasty ?= { + NOT = { has_dynasty_perk = tgp_sea_legacy_3 } + } + } + legitimacy_level >= 4 + } trigger_if = { limit = { government_has_flag = government_is_tribal } - has_realm_law = tribal_authority_3 prestige >= convert_to_mandala_government_tribal_value } trigger_else = { prestige >= convert_to_mandala_government_nontribal_value } trigger_if = { - limit = { + limit = { OR = { government_has_flag = government_is_feudal government_has_flag = government_is_clan @@ -207,17 +219,10 @@ convert_to_mandala_government_decision = { primary_title.tier <= tier_duchy } primary_title.tier > tier_barony - NOR = { - government_has_flag = government_is_republic - government_has_flag = government_is_theocracy - government_has_flag = government_is_mercenary - government_has_flag = government_is_holy_order - government_has_flag = government_is_administrative - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - government_has_flag = government_is_celestial - government_has_flag = government_is_steppe_admin - government_has_flag = government_is_meritocratic + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal } NOT = { any_owned_story = { @@ -264,17 +269,22 @@ assimilate_to_mandala_decision = { duchy = 36 kingdom = 36 empire = 36 - hegemony = 36 + hegemony = 0 } is_shown = { - has_tgp_dlc_trigger = yes + highest_held_title_tier > tier_barony overlord ?= { government_has_flag = government_is_mandala } - NAND = { + NAND = { government_has_flag = government_is_mandala faith = overlord.faith } - highest_held_title_tier > tier_barony + rite = { rite_has_doctrine = doctrine_polytheist } + NAND = { + has_title = title:h_china + government_has_mechanic = administrative + } + has_tgp_dlc_trigger = yes } is_valid_showing_failures_only = { @@ -352,8 +362,8 @@ assimilate_to_mandala_decision = { mandala_assimilation_effect = yes if = { limit = { - NOR = { - faith = overlord.faith + NOR = { + faith = overlord.faith faith.religious_head ?= root } } @@ -361,9 +371,9 @@ assimilate_to_mandala_decision = { } #You got in early? Good for you! if = { - limit = { - overlord = { - OR = { + limit = { + overlord = { + OR = { middling_devaraja_quality_trigger = yes poor_devaraja_quality_trigger = yes terrible_devaraja_quality_trigger = yes @@ -371,21 +381,21 @@ assimilate_to_mandala_decision = { } } if = { - limit = { + limit = { overlord = { middling_devaraja_quality_trigger = yes } } add_character_flag = assimilation_payout_t1 custom_tooltip = { text = assimilation_payout_t1_tt } } else_if = { - limit = { + limit = { overlord = { poor_devaraja_quality_trigger = yes } } add_character_flag = assimilation_payout_t2 custom_tooltip = { text = assimilation_payout_t2_tt } } else_if = { - limit = { + limit = { overlord = { terrible_devaraja_quality_trigger = yes } } add_character_flag = assimilation_payout_t3 @@ -428,7 +438,7 @@ assimilate_to_mandala_decision = { primary_title.tier > tier_barony #Keep the tributaries Wanua trigger_if = { - limit = { + limit = { government_has_flag = government_is_wanua is_independent_ruler = yes } @@ -436,7 +446,7 @@ assimilate_to_mandala_decision = { } #... but be more lenient on the Vassals trigger_if = { - limit = { + limit = { government_has_flag = government_is_wanua is_independent_ruler = no } @@ -487,12 +497,21 @@ assimilate_to_mandala_decision = { opinion_target = overlord multiplier = 1 } + modifier = { + add = { + value = highest_held_title_tier + multiply = -10 + } + } + modifier = { + government_has_mechanic = administrative + factor = 0 + } modifier = { capital_county.title_province = { - NOR = { - has_holding_type = temple_citadel_holding - has_holding_type = church_holding - has_holding_type = castle_holding + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding } } factor = 0 @@ -518,11 +537,11 @@ mandala_adopt_clan_government_decision = { } is_shown = { - has_tgp_dlc_trigger = yes government_has_flag = government_is_mandala - is_landed = yes - faith.religion = religion:islam_religion + faith.religion ?= religion:islam_religion + has_tgp_dlc_trigger = yes highest_held_title_tier > tier_barony + is_landed = yes } is_valid_showing_failures_only = { @@ -593,17 +612,17 @@ visit_local_shrine_decision = { } is_shown = { - exists = capital_province - has_tgp_dlc_trigger = yes highest_held_title_tier >= tier_county - faith = { has_doctrine = doctrine_pilgrimage_local_rites } + rite ?= { rite_has_doctrine = doctrine_pilgrimage_local_rites } trigger_if = { # Allow a Capital exam to be hosted first. limit = { - is_ai = yes highest_held_title_tier = tier_hegemony + is_ai = yes } years_from_game_start >= 10 } + has_tgp_dlc_trigger = yes + exists = capital_province } is_valid_showing_failures_only = { @@ -644,22 +663,22 @@ seize_mandala_capital_decision = { is_shown = { government_has_flag = government_is_mandala - has_mandala_capital_trigger = no any_subject = { is_ai = yes any_sub_realm_barony = { - kingdom = root.capital_county.kingdom - title_province = { + title_province ?= { has_building_with_flag = mandala_capital_building has_ruined_great_building = no } + kingdom ?= root.capital_county.kingdom } } + has_mandala_capital_trigger = no } is_valid_showing_failures_only = { is_imprisoned = no - NOT = { has_trait = incapable } + is_incapable = no } effect = { @@ -727,6 +746,7 @@ create_bunga_mas_decision = { ai_check_interval = 0 #Not for AI is_shown = { + highest_held_title_tier >= tier_county #Tease Mandala rulers trigger_if = { limit = { is_tributary = no } @@ -735,9 +755,8 @@ create_bunga_mas_decision = { #... unless you're actually the tributary of a Mandala trigger_else = { is_tributary = yes - suzerain = { government_has_flag = government_is_mandala } + suzerain ?= { government_has_flag = government_is_mandala } } - highest_held_title_tier >= tier_county exists = capital_province } @@ -827,7 +846,7 @@ create_bunga_mas_decision = { #Mandala Creation Aspect if = { - limit = { + limit = { government_has_flag = government_is_mandala house = { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes diff --git a/common/decisions/dlc_decisions/tgp/tgp_silk_road_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_silk_road_decisions.txt index cdd7770b8..b55d0cf59 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_silk_road_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_silk_road_decisions.txt @@ -19,13 +19,11 @@ visit_silk_road_market_decision = { } is_shown = { + exists = situation:silk_road_situation OR = { - is_ai = no any_character_situation = { situation_type = silk_road_situation } + is_ai = no } - has_tgp_dlc_trigger = yes - is_playable_character = yes - #There is no point in showing this decision if you cannot benefit from going at all: OR = { silk_road_valid_market_to_visit_trigger = { SUB_REGION = china } @@ -35,6 +33,9 @@ visit_silk_road_market_decision = { silk_road_valid_market_to_visit_trigger = { SUB_REGION = transcaspia } silk_road_valid_market_to_visit_trigger = { SUB_REGION = occident } } + is_playable_character = yes + + has_tgp_dlc_trigger = yes } is_valid = { diff --git a/common/decisions/dlc_decisions/tgp/tgp_steppe_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_steppe_decisions.txt index 9f5b98d0e..2db8cd9e8 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_steppe_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_steppe_decisions.txt @@ -17,14 +17,11 @@ selection_tooltip = adopt_steppe_administration_tooltip is_shown = { - has_mpo_dlc_trigger = yes - has_tgp_dlc_trigger = yes + highest_held_title_tier >= tier_kingdom government_has_flag = government_is_nomadic - OR = { - highest_held_title_tier = tier_kingdom - highest_held_title_tier = tier_empire - } is_playable_character = yes + has_tgp_dlc_trigger = yes + has_mpo_dlc_trigger = yes } is_valid = { @@ -263,10 +260,10 @@ return_to_the_steppe_decision = { } is_shown = { - has_mpo_dlc_trigger = yes - has_tgp_dlc_trigger = yes government_has_flag = government_is_steppe_admin is_independent_ruler = yes + has_mpo_dlc_trigger = yes + has_tgp_dlc_trigger = yes is_playable_character = yes NOT = { any_vassal_or_below = { @@ -400,24 +397,21 @@ convert_to_meritocratic_decision = { selection_tooltip = convert_to_meritocratic_tooltip is_shown = { - has_tgp_dlc_trigger = yes + highest_held_title_tier >= tier_kingdom # this isn't standard, but will cover some edge cases for orphaned steppe admin kingdoms government_has_flag = government_is_steppe_admin - OR = { - highest_held_title_tier = tier_kingdom # this isn't standard, but will cover some edge cases for orphaned steppe admin kingdoms - highest_held_title_tier = tier_empire - } + is_playable_character = yes any_sub_realm_county = { count > 0 title_province = { OR = { has_holding_type = castle_holding + has_holding_type = temple_citadel_holding has_holding_type = church_holding has_holding_type = city_holding - has_holding_type = temple_citadel_holding } } } - is_playable_character = yes + has_tgp_dlc_trigger = yes } is_valid = { diff --git a/common/decisions/dlc_decisions/tgp/tgp_tenet_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_tenet_decisions.txt index bc568f3b3..1c53dc222 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_tenet_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_tenet_decisions.txt @@ -8,11 +8,15 @@ tgp_divine_reincarnation_decision = { picture = { reference = "gfx/interface/illustrations/decisions/hindu_religious.dds" } + decision_group_type = religious sort_order = 120 is_shown = { is_ai = no - faith = { has_doctrine = tenet_reincarnation } + OR = { + rite ?= { rite_has_tenet = tenet_reincarnation } + has_personal_tenet_flag = tenet_reincarnation_trigger_decision + } } is_valid_showing_failures_only = { diff --git a/common/decisions/dlc_decisions/tgp/tgp_tribute_mission_decisions.txt b/common/decisions/dlc_decisions/tgp/tgp_tribute_mission_decisions.txt index e992f89c5..87ef67bf6 100644 --- a/common/decisions/dlc_decisions/tgp/tgp_tribute_mission_decisions.txt +++ b/common/decisions/dlc_decisions/tgp/tgp_tribute_mission_decisions.txt @@ -14,7 +14,7 @@ tribute_mission_decision_mandala = { is_shown = { is_tributary = yes - suzerain = { government_has_flag = government_is_mandala } + suzerain ?= { government_has_flag = government_is_mandala } } is_valid_showing_failures_only = { @@ -148,8 +148,8 @@ tribute_mission_decision_china = { cooldown = { years = 5 } is_shown = { - title:h_china ?= { is_title_created = yes } is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_china } + title:h_china ?= { is_title_created = yes } } is_valid_showing_failures_only = { diff --git a/common/decisions/major_decisions_NEOW.txt b/common/decisions/major_decisions_NEOW.txt index 06ca17657..0601409eb 100644 --- a/common/decisions/major_decisions_NEOW.txt +++ b/common/decisions/major_decisions_NEOW.txt @@ -36,7 +36,7 @@ restore_european_union_decision = { culture = { has_cultural_pillar = heritage_rhaeto_helvetic } culture = { has_cultural_pillar = heritage_cisalpine } culture = { has_cultural_pillar = heritage_anglo_frisian } - culture = { has_cultural_pillar = heritage_hungarian } + culture = { has_cultural_pillar = heritage_magyar } culture = { has_cultural_pillar = heritage_balto_finnic } } NOT = { #Can only do it once. @@ -496,7 +496,7 @@ form_quinto_imperio_decision = { } is_shown = { - faith = faith:sebastianist + rite = rite:sebastianist_rite is_ruler = yes is_playable_character = yes #Visible to kings and above @@ -570,7 +570,7 @@ form_hetmanshchina_decision = { is_shown = { OR = { - faith = faith:kozachina + rite = rite:kozachina_rite culture = culture:NEOW_cossack } is_ruler = yes @@ -718,13 +718,13 @@ restore_ottoman_empire_decision = { is_shown = { OR = { - culture = { has_cultural_pillar = heritage_oghuz } + culture = { has_cultural_pillar = heritage_turkish } culture = culture:NEOW_yunani AND = { culture = { has_cultural_pillar = heritage_greek } faith.religion = religion:islam_religion } - faith = faith:turkology + rite = rite:turkology_rite } is_ruler = yes is_playable_character = yes @@ -877,8 +877,8 @@ restore_rhine_border_novelist_france_decision = { target = flag:flag_restored_rhine_border_novelist_france } } - NOT = { or = { has_title = title:e_europa has_title = title:h_europa } } - faith.religion = religion:novelist_religion + NOT = { OR = { has_title = title:e_europa has_title = title:h_europa } } + faith.religion = religion:europeanist_religion culture = { has_cultural_pillar = heritage_french } } @@ -949,8 +949,8 @@ restore_alpine_border_novelist_france_decision = { target = flag:flag_restored_alpine_border_novelist_france } } - NOT = { or = { has_title = title:e_europa has_title = title:h_europa } } - faith.religion = religion:novelist_religion + NOT = { OR = { has_title = title:e_europa has_title = title:h_europa } } + faith.religion = religion:europeanist_religion culture = { has_cultural_pillar = heritage_french } } @@ -1016,7 +1016,7 @@ restore_numenor_decision = { is_shown = { is_ruler = yes is_playable_character = yes - faith = faith:romanticist + rite = rite:romanticist_rite NOT = { is_target_in_global_variable_list = { name = unavailable_unique_decisions @@ -1091,6 +1091,7 @@ restore_byzantium_decision = { is_playable_character = yes faith = faith:orthodox NOT = { + has_title = title:e_nistrenia is_target_in_global_variable_list = { name = unavailable_unique_decisions target = flag:flag_restored_byzantium_decision @@ -1344,7 +1345,7 @@ form_carpathia_decision = { primary_title = title:k_transylvania } title:e_carpathia = { is_titular = yes } - NOT = { culture = { has_cultural_pillar = heritage_hungarian } } + NOT = { culture = { has_cultural_pillar = heritage_magyar } } } is_valid = { @@ -1407,7 +1408,7 @@ form_carpathia_hun_decision = { primary_title = title:k_transylvania } title:e_carpathia = { is_titular = yes } - culture = { has_cultural_pillar = heritage_hungarian } + culture = { has_cultural_pillar = heritage_magyar } } is_valid = { @@ -1443,157 +1444,157 @@ form_carpathia_hun_decision = { base = 100 } } -form_rumistan_decision = { - picture = { - reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds" - } - - desc = form_rumistan_decision_desc - selection_tooltip = form_rumistan_decision_tooltip - decision_group_type = major - - ai_check_interval_by_tier = { - barony = 0 - county = 0 - duchy = 120 - kingdom = 120 - empire = 120 - hegemony = 0 - } - - is_shown = { - is_ruler = yes - is_playable_character = yes - - culture = { has_cultural_pillar = heritage_arabic } - - faith = { - has_doctrine = special_doctrine_mainline_orthodox - } - - NOT = { - exists = title:k_rumistan.holder - } - } - - is_valid = { - top_liege = this - highest_held_title_tier >= tier_duchy - - completely_controls = title:k_syria - completely_controls = title:k_lebanon - completely_controls = title:k_jerusalem - - prestige_level >= 3 - piety_level >= 2 - } - - is_valid_showing_failures_only = { - is_landed = yes - is_capable_adult = yes - is_imprisoned = no - is_at_war = no - } - - effect = { - - add_prestige = massive_prestige_gain - add_piety = massive_piety_gain - - hidden_effect = { - save_scope_as = founder - - create_title_and_vassal_change = { - type = created - save_scope_as = change - add_claim_on_loss = no - } - - title:k_rumistan = { - change_title_holder = { - holder = scope:founder - change = scope:change - } - } - - resolve_title_and_vassal_change = scope:change - - # Rumistan remains part of the Mashriq. - title:k_rumistan = { - set_de_jure_liege_title = title:e_mashriq - } - - # Syria - title:d_aleppo = { - set_de_jure_liege_title = title:k_rumistan - } - title:d_homs = { - set_de_jure_liege_title = title:k_rumistan - } - title:d_antioch = { - set_de_jure_liege_title = title:k_rumistan - } - title:d_damascus = { - set_de_jure_liege_title = title:k_rumistan - } - title:d_palmyra = { - set_de_jure_liege_title = title:k_rumistan - } - - # Lebanon - title:d_lebanon = { - set_de_jure_liege_title = title:k_rumistan - } - - # Jerusalem / Palestine - title:d_palestine = { - set_de_jure_liege_title = title:k_rumistan - } - title:d_urdunn = { - set_de_jure_liege_title = title:k_rumistan - } - title:d_oultrejourdain = { - set_de_jure_liege_title = title:k_rumistan - } - - # Destroy the old constituent kingdoms if personally held. - if = { - limit = { - has_title = title:k_syria - } - destroy_title = title:k_syria - } - - if = { - limit = { - has_title = title:k_lebanon - } - destroy_title = title:k_lebanon - } - - if = { - limit = { - has_title = title:k_jerusalem - } - destroy_title = title:k_jerusalem - } - - set_primary_title_to = title:k_rumistan - } - } - - ai_potential = { - culture = { has_cultural_pillar = heritage_arabic } - - faith = { - has_doctrine = special_doctrine_mainline_orthodox - } - } - - ai_will_do = { - base = 100 - } -} +#form_rumistan_decision = { +# picture = { +# reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds" +# } +# +# desc = form_rumistan_decision_desc +# selection_tooltip = form_rumistan_decision_tooltip +# decision_group_type = major +# +# ai_check_interval_by_tier = { +# barony = 0 +# county = 0 +# duchy = 120 +# kingdom = 120 +# empire = 120 +# hegemony = 0 +# } +# +# is_shown = { +# is_ruler = yes +# is_playable_character = yes +# +# culture = { has_cultural_pillar = heritage_arabic } +# +# faith = { +# has_doctrine = special_doctrine_mainline_orthodox +# } +# +# NOT = { +# exists = title:k_rumistan.holder +# } +# } +# +# is_valid = { +# top_liege = this +# highest_held_title_tier >= tier_duchy +# +# completely_controls = title:k_syria +# completely_controls = title:k_lebanon +# completely_controls = title:k_jerusalem +# +# prestige_level >= 3 +# piety_level >= 2 +# } +# +# is_valid_showing_failures_only = { +# is_landed = yes +# is_capable_adult = yes +# is_imprisoned = no +# is_at_war = no +# } +# +# effect = { +# +# add_prestige = massive_prestige_gain +# add_piety = massive_piety_gain +# +# hidden_effect = { +# save_scope_as = founder +# +# create_title_and_vassal_change = { +# type = created +# save_scope_as = change +# add_claim_on_loss = no +# } +# +# title:k_rumistan = { +# change_title_holder = { +# holder = scope:founder +# change = scope:change +# } +# } +# +# resolve_title_and_vassal_change = scope:change +# +# # Rumistan remains part of the Mashriq. +# title:k_rumistan = { +# set_de_jure_liege_title = title:e_mashriq +# } +# +# # Syria +# title:d_aleppo = { +# set_de_jure_liege_title = title:k_rumistan +# } +# title:d_homs = { +# set_de_jure_liege_title = title:k_rumistan +# } +# title:d_antioch = { +# set_de_jure_liege_title = title:k_rumistan +# } +# title:d_damascus = { +# set_de_jure_liege_title = title:k_rumistan +# } +# title:d_palmyra = { +# set_de_jure_liege_title = title:k_rumistan +# } +# +# # Lebanon +# title:d_lebanon = { +# set_de_jure_liege_title = title:k_rumistan +# } +# +# # Jerusalem / Palestine +# title:d_palestine = { +# set_de_jure_liege_title = title:k_rumistan +# } +# title:d_urdunn = { +# set_de_jure_liege_title = title:k_rumistan +# } +# title:d_oultrejourdain = { +# set_de_jure_liege_title = title:k_rumistan +# } +# +# # Destroy the old constituent kingdoms if personally held. +# if = { +# limit = { +# has_title = title:k_syria +# } +# destroy_title = title:k_syria +# } +# +# if = { +# limit = { +# has_title = title:k_lebanon +# } +# destroy_title = title:k_lebanon +# } +# +# if = { +# limit = { +# has_title = title:k_jerusalem +# } +# destroy_title = title:k_jerusalem +# } +# +# set_primary_title_to = title:k_rumistan +# } +# } +# +# ai_potential = { +# culture = { has_cultural_pillar = heritage_arabic } +# +# faith = { +# has_doctrine = special_doctrine_mainline_orthodox +# } +# } +# +# ai_will_do = { +# base = 100 +# } +#} form_ossiland_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds" @@ -1695,7 +1696,7 @@ restore_troy_decision = { is_ruler = yes is_playable_character = yes culture = culture:NEOW_yunani - faith = faith:megalocratic + rite = rite:megalocratic_rite title:k_troy = { is_titular = yes } } @@ -1728,136 +1729,206 @@ restore_troy_decision = { base = 100 } } -claim_lusignan_inheritance_decision = { - picture = { - reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds" - } +#claim_lusignan_inheritance_decision = { +# picture = { +# reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds" +# } +# +# desc = claim_lusignan_inheritance_decision_desc +# selection_tooltip = claim_lusignan_inheritance_decision_tooltip +# decision_group_type = major +# +# ai_check_interval_by_tier = { +# barony = 0 +# county = 0 +# duchy = 0 +# kingdom = 120 +# empire = 120 +# hegemony = 0 +# } +# +# is_shown = { +# is_ruler = yes +# is_playable_character = yes +# has_title = title:k_cyprus +# +# OR = { +# title:d_oultrejourdain = { +# NOT = { +# target_is_de_jure_liege_or_above = title:k_cyprus +# } +# } +# title:d_palestine = { +# NOT = { +# target_is_de_jure_liege_or_above = title:k_cyprus +# } +# } +# title:d_urdunn = { +# NOT = { +# target_is_de_jure_liege_or_above = title:k_cyprus +# } +# } +# title:d_cilicia = { +# NOT = { +# target_is_de_jure_liege_or_above = title:k_cyprus +# } +# } +# title:d_hatay = { +# NOT = { +# target_is_de_jure_liege_or_above = title:k_cyprus +# } +# } +# title:c_lycia = { +# NOT = { +# target_is_de_jure_liege_or_above = title:k_cyprus +# } +# } +# } +# } +# +# is_valid = { +# top_liege = this +# highest_held_title_tier >= tier_kingdom +# +# # Reclaim the whole former Kingdom of Jerusalem, +# # not merely Jerusalem and the coastal cities. +# completely_controls = title:k_jerusalem +# +# # Reclaim the whole Armenian Kingdom of Cilicia / Lesser Armenia. +# completely_controls = title:k_cilicia +# +# # Attaleia / Antalya was itself held by the Kingdom of Cyprus. +# completely_controls = title:c_lycia +# +# prestige_level >= 4 +# piety_level >= 2 +# } +# +# is_valid_showing_failures_only = { +# is_landed = yes +# is_capable_adult = yes +# is_imprisoned = no +# is_at_war = no +# } +# +# cost = { +# prestige = 2000 +# } +# +# effect = { +# +# hidden_effect = { +# +# title:d_oultrejourdain = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_palestine = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_urdunn = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_cilicia = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_hatay = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_cibyrrhaeot = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_amman = { +# set_de_jure_liege_title = title:k_cyprus +# } +# +# title:d_lebanon = { +# set_de_jure_liege_title = title:k_cyprus +# } +# } +# } +# +# ai_potential = { +# has_title = title:k_cyprus +# } +# +# ai_will_do = { +# base = 50 +# } +#} - desc = claim_lusignan_inheritance_decision_desc - selection_tooltip = claim_lusignan_inheritance_decision_tooltip +NEOW_proclaim_alvion_decision = { + picture = { reference = "gfx/interface/illustrations/decisions/decision_destiny_goal.dds" } + desc = NEOW_proclaim_alvion_decision_desc + selection_tooltip = NEOW_proclaim_alvion_decision_tooltip decision_group_type = major ai_check_interval_by_tier = { barony = 0 county = 0 duchy = 0 - kingdom = 120 - empire = 120 - hegemony = 0 + kingdom = 0 + empire = 60 + hegemony = 60 } is_shown = { is_ruler = yes is_playable_character = yes - has_title = title:k_cyprus - - OR = { - title:d_oultrejourdain = { - NOT = { - target_is_de_jure_liege_or_above = title:k_cyprus - } - } - title:d_palestine = { - NOT = { - target_is_de_jure_liege_or_above = title:k_cyprus - } - } - title:d_urdunn = { - NOT = { - target_is_de_jure_liege_or_above = title:k_cyprus - } - } - title:d_cilicia = { - NOT = { - target_is_de_jure_liege_or_above = title:k_cyprus - } - } - title:d_hatay = { - NOT = { - target_is_de_jure_liege_or_above = title:k_cyprus - } - } - title:c_lycia = { - NOT = { - target_is_de_jure_liege_or_above = title:k_cyprus - } - } - } + dynasty = dynasty:48 # Palaiologos, including its Paleologus cadet house + title:e_britannia = { NOT = { has_variable = NEOW_alvion_proclaimed } } } is_valid = { - top_liege = this - highest_held_title_tier >= tier_kingdom - - # Reclaim the whole former Kingdom of Jerusalem, - # not merely Jerusalem and the coastal cities. - completely_controls = title:k_jerusalem - - # Reclaim the whole Armenian Kingdom of Cilicia / Lesser Armenia. - completely_controls = title:k_cilicia - - # Attaleia / Antalya was itself held by the Kingdom of Cyprus. - completely_controls = title:c_lycia - - prestige_level >= 4 - piety_level >= 2 + prestige_level >= high_prestige_level + is_at_war = no + has_title = title:e_britannia } is_valid_showing_failures_only = { is_landed = yes is_capable_adult = yes is_imprisoned = no - is_at_war = no - } - - cost = { - prestige = 2000 } effect = { - - hidden_effect = { - - title:d_oultrejourdain = { - set_de_jure_liege_title = title:k_cyprus + title:e_britannia = { + set_variable = { name = NEOW_alvion_proclaimed value = 1 } + set_title_name = NEOW_alvion_title + set_definitive_form = no + } + + create_hybrid_culture = culture:NEOW_aegeaner + if = { + limit = { exists = scope:new_culture } + scope:new_culture = { + set_culture_name = { + noun = NEOW_alvionian + collective_noun = NEOW_alvionians + prefix = NEOW_alvionian_prefix + } } - - title:d_palestine = { - set_de_jure_liege_title = title:k_cyprus + set_culture = scope:new_culture + every_sub_realm_county = { + limit = { culture = culture:cornish } + set_county_culture = scope:new_culture } - - title:d_urdunn = { - set_de_jure_liege_title = title:k_cyprus - } - - title:d_cilicia = { - set_de_jure_liege_title = title:k_cyprus - } - - title:d_hatay = { - set_de_jure_liege_title = title:k_cyprus - } - - title:d_cibyrrhaeot = { - set_de_jure_liege_title = title:k_cyprus - } - - title:d_amman = { - set_de_jure_liege_title = title:k_cyprus - } - - title:d_lebanon = { - set_de_jure_liege_title = title:k_cyprus + every_close_or_extended_family_member = { + limit = { + is_courtier_of = root + culture = culture:cornish + } + set_culture = scope:new_culture } } + trigger_event = NEOW_decision.0005 } - ai_potential = { - has_title = title:k_cyprus - } - - ai_will_do = { - base = 50 - } + ai_potential = { always = yes } + ai_will_do = { base = 10 } } - diff --git a/common/decisions/religious_decisions_NEOW.txt b/common/decisions/religious_decisions_NEOW.txt index 4b4c0bfac..cbd0f6bb5 100644 --- a/common/decisions/religious_decisions_NEOW.txt +++ b/common/decisions/religious_decisions_NEOW.txt @@ -289,7 +289,7 @@ form_marblist_decision = { is_valid = { completely_controls = title:e_greece - #completely_controls = title:e_turkey + completely_controls = title:e_turkey #give a choice between having control of serbia or syria faith = faith:marblist NOT = { @@ -359,6 +359,8 @@ is_shown = { exists = title:k_orthodox NEOW_has_not_restored_ecumenical_patriarchate = yes + # Ecclesiastical rulers restore the see personally through the separate decision. + NOT = { has_government = ecclesiastical_government } } is_valid = { @@ -415,6 +417,141 @@ is_shown = { } } } + +### Ecclesiastical restoration of the Ecumenical Patriarchate ### +NEOW_eccelarch_restore_ecumenical_patriarchate_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds" + } + + desc = NEOW_eccelarch_restore_ecumenical_patriarchate_decision_desc + selection_tooltip = NEOW_eccelarch_restore_ecumenical_patriarchate_decision_tooltip + decision_group_type = major + + ai_check_interval_by_tier = { + barony = 0 + county = 60 + duchy = 60 + kingdom = 60 + empire = 60 + hegemony = 60 + } + + is_shown = { + is_ruler = yes + is_playable_character = yes + faith = faith:orthodox + has_government = ecclesiastical_government + NEOW_has_not_restored_ecumenical_patriarchate = yes + } + + is_valid = { + completely_controls = title:c_byzantion + piety_level >= max_piety_level + } + + is_valid_showing_failures_only = { + is_landed = yes + is_capable_adult = yes + is_imprisoned = no + top_liege = this + } + + effect = { + custom_tooltip = NEOW_eccelarch_restore_ecumenical_patriarchate_decision_effect_tooltip + + NEOW_eccelarch_restore_ecumenical_patriarchate_effect = yes + + title:k_orthodox = { + set_variable = { + name = ecumenical_patriarchate_restored + value = yes + } + } + + add_prestige = 500 + add_piety = 1000 + add_legitimacy = 50 + + stress_impact = { zealous = major_stress_impact_loss } + + trigger_event = NEOW_religious_decision.0202 + } + + ai_potential = { always = yes } + ai_will_do = { + base = 100 + ai_value_modifier = { ai_zeal = 5.0 } + modifier = { + factor = 0 + has_trait = cynical + } + } +} + +### Proclamation of the Athonite Empire ### +NEOW_form_empire_of_athos_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds" + } + + desc = NEOW_form_empire_of_athos_decision_desc + selection_tooltip = NEOW_form_empire_of_athos_decision_tooltip + decision_group_type = major + + ai_check_interval_by_tier = { + barony = 0 + county = 0 + duchy = 60 + kingdom = 60 + empire = 60 + hegemony = 60 + } + + is_shown = { + is_ruler = yes + is_playable_character = yes + faith = faith:orthodox + has_title = title:d_athos + title:e_athos = { is_title_created = no } + } + + is_valid = { + completely_controls = title:c_byzantion + completely_controls = title:c_athos + completely_controls = title:e_greece + completely_controls = title:e_turkey + has_title = title:d_athos + has_title = title:k_orthodox + is_capable_adult = yes + is_imprisoned = no + } + + effect = { + custom_tooltip = NEOW_form_empire_of_athos_decision_effect_tooltip + + NEOW_form_empire_of_athos_effect = yes + + add_prestige = 750 + add_piety = 1000 + add_legitimacy = 50 + + stress_impact = { zealous = major_stress_impact_loss } + + trigger_event = NEOW_religious_decision.0203 + } + + ai_potential = { always = yes } + ai_will_do = { + base = 100 + ai_value_modifier = { ai_zeal = 5.0 } + modifier = { + factor = 0 + has_trait = cynical + } + } +} + restore_patriarchate_r_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_major_religion.dds" @@ -502,7 +639,8 @@ mend_orthodox_schism_decision = { desc = mend_orthodox_schism_decision_desc selection_tooltip = mend_orthodox_schism_decision_tooltip - decision_group_type = major + decision_group_type = religious + sort_order = 2 ai_check_interval_by_tier = { barony = 0 @@ -531,11 +669,26 @@ mend_orthodox_schism_decision = { } is_valid = { + highest_held_title_tier >= tier_empire piety_level >= max_piety_level completely_controls = title:c_byzantion completely_controls = title:c_moskva completely_controls = title:c_soroca + + # The three reunited sees must already follow the ruler's confession. + custom_description = { + text = NEOW_mend_schism_constantinople_bishop + title:c_byzantion.holder.faith = root.faith + } + custom_description = { + text = NEOW_mend_schism_moscow_bishop + title:c_moskva.holder.faith = root.faith + } + custom_description = { + text = NEOW_mend_schism_soroca_bishop + title:c_soroca.holder.faith = root.faith + } } is_valid_showing_failures_only = { diff --git a/common/defines/00_defines.txt b/common/defines/00_defines.txt index c987b4148..cccf0bc61 100644 --- a/common/defines/00_defines.txt +++ b/common/defines/00_defines.txt @@ -36,7 +36,7 @@ 1850 3700 2 4 1650 3200 2 1 } - MERIT_GUI_UPDATE_INTERVAL = 60 # How often the Merit Pool GUI is updated in frames + MERIT_GUI_UPDATE_INTERVAL = 60 # How often the Merit Pool GUI is updated in frames } NSetup = { @@ -155,7 +155,7 @@ NCharacter = { LEVELS_PRESTIGE = { 1000 2000 5000 10000 25000 } LEVELS_INFLUENCE = { 1000 4000 8000 12000 20000 } LEVELS_MERIT = { 100 1000 2000 3500 5500 8500 12000 17000 23000 } - + # default max level index (0-based) for governments. Can be overridden with field currency_levels_cap in the government type DEFAULT_PIETY_LEVEL_CAP = 5 DEFAULT_PRESTIGE_LEVEL_CAP = 5 @@ -318,6 +318,8 @@ NCharacter = { MONTHLY_INFLUENCE_GAIN_ALLIED_TO_TOP_LIEGE = 1.5 # Monthly influence gained for admin rulers in admin realm if you are allied to your top liege MONTHLY_INFLUENCE_GAIN_ALLIED_TO_HOUSE_HEAD = 1 # Monthly influence gained for admin rulers when are allied to admin ruler house head MONTHLY_INFLUENCE_GAIN_BEING_GOVERNOR = 1 # Monthly influence gained in admin realm from being a governor + + INTENDED_MAX_PERSONALITY_TRAITS = 6 # Giving more personality traits than this to a character will cause the game to log an error. } NOldAge = { @@ -446,8 +448,6 @@ NMarriage = { } NCharacterOpinion = { - CONVERGENCE_DELAY = 31 # opinion modifiers will start to decay/grow after this many days - MAX_OPINION = 100 MIN_OPINION = -100 @@ -472,6 +472,8 @@ NCharacterOpinion = { PIOUS = { -10 0 5 10 20 30 40 55 75 } PRESTIGIOUS = { -10 0 5 10 20 30 } PIOUS_MAGNIFICENCE = { -5 0 3 5 10 15 20 25 35 } + # TODO_PAM_DESIGN TIT-76476 Balance these numbers - These are opinion bonus on secular rulers towards theocratic clergy based on clergy piety level + PIOUS_CLERGY = { -5 0 3 5 10 15 20 25 35 } # secular opinion bonus towards clergy in theocratic clergy faiths SKILL_DIPLOMACY_MULT = 1 # opinion = round( ( - SKILL_MODIFIER_OFFSET ) * SKILL_DIPLOMACY_MULT ) @@ -554,13 +556,12 @@ NGovernment = { "tribal_government" "mercenary_government" "holy_order_government" + "monastic_holy_order_government" "administrative_government" "landless_adventurer_government" "landless_minority_government" "nomad_government" "herder_government" - "peasantrepublic_government" - "urbanrepublic_government" "celestial_government" "japan_administrative_government" "japan_feudal_government" @@ -568,6 +569,7 @@ NGovernment = { "wanua_government" "meritocratic_government" "steppe_admin_government" + "ecclesiastical_government" } } @@ -791,13 +793,55 @@ NPowerfulVassal = { } NFaith = { + MAX_VIRTUES_SINS = 7 # Virtues and sins are taken from core and approved tenets. only keep this number, giving priority to higher weights + BASE_FERVOR = 50.0 # Default fervor MAX_FERVOR = 100.0 # Max amount of fervor - YEARLY_FERVOR_GROWTH = 3.5 # Fervor yearly change, can be negative - MINIMUM_FAITH_SIZE_FERVOR_MODIFIER = 10 # Adjusts the size modifier for monthly fervor gain for a faith according to the following formula: 1/squareroot(max(define_value, faith_size)/define_value) where define value is the value of MINIMUM_FAITH_SIZE_FERVOR_MODIFIER and faith_size is the current amount of provinces that follows the faith. - FERVOR_CHANGELOG_DURATION = 10 # After how many years do fervor changelog entries get deleted? - FAITH_CREATION_FERVOR_DISCOUNT_PER_MISSING_FERVOR = 1 # How much cheaper does creating a faith get per fervor below 100%? 1 means 1% per point - FAITH_CREATION_FERVOR_DISCOUNT_MAX = 50 # What percentage does the discount cap out at? With these numbers, 0-50 fervor means a 50% discount. Above 50 means between 0% and 50% discount + YEARLY_FERVOR_GROWTH = 0.5 # Fervor yearly change, can be negative + FERVOR_CHANGELOG_DURATION = 1 # After how many years do fervor changelog entries get deleted? + + # Counties per rite before a new rite is likely to spawn + MAX_FAITH_SIZE_PER_RITE = 100 + + # when fervor is below this value, rites will start becoming more divergent and potentially split off to new faiths + LOW_FERVOR_THREASHOLD = 40 + + # Yearly fervor loss grows faster with each extra heresy, and zero here turns depletion off + HERESY_FERVOR_DEPLETION_MULTIPLIER = 1 + + # a faith will be allowed to have this many heresies before the squared heresy depletion will start kicking in + FREE_HERETICAL_RITES_BEFORE_DEPLETION = 0 + + # if the faith has more rites than it needs (see MAX_FAITH_SIZE_PER_RITE), the number of heresies that counts towards the yearly depletion is reduced + # by the excess rites multiplied by this number. + # e.g. a faith that has 3 heresies would normally lose 9 fervor per year. + # but if it has 5 branched rites and 250 counties (2 rites over the 3 needed to cover <=300 counties), the loss protection is 1 = (2 * 0.5) + # then the heresies that count are 2 instead of 3, and the fervor loss is 4 instead of 9 + OVER_NEEDED_RITES_FERVOR_LOSS_PROTECTION_MULT = 0.5 + + # every non-heretical divergent rite will provide at most this fervor loss + MAX_FERVOR_LOSS_PER_DIVERGENT_RITE = 0.9 + + # how many relics can be extracted from a saint? must be positive + MAX_RELICS_FROM_SAINT = 4 +} + +NRite = { + RITE_CREATION_FERVOR_DISCOUNT_PER_MISSING_FERVOR = 1 # How much cheaper does creating a faith get per fervor below 100%? 1 means 1% per point + RITE_CREATION_FERVOR_DISCOUNT_MAX = 50 # What percentage does the discount cap out at? With these numbers, 0-50 fervor means a 50% discount. Above 50 means between 0% and 50% discount + RITE_CREATION_DIVERGENCE_FAITH_THRESHOLD = 100 # when creating a Rite, divergence values at or over this threshold will result in a Faith being created instead of a Rite + RITE_CREATION_PIETY_COST = 1.0 # Fixed cost how much piety it costs to branch off a Faith with new Rite + RITE_CREATION_DESCRIPTION_MAX_LENGTH = 400 # Max characters of a Rite/Faith description written in the creation window. Auto-generated descriptions add tenet sentences until this is reached + RITE_DIVERGENCE_HERETICAL_THRESHOLD = 65 # Divergence above which a Rite is considered heretical + RITE_DIVERGENCE_HOSTILITY_THRESHOLD = 1 # Divergence below that will lower faith hostility by 1 level + RITE_DIVERGENCE_GRACE_THRESHOLD = 0 # rites below this divergence will not add to the yearly fervor decrease + + # Values are Unknown, Known, Prohibited, Permitted, Core + # Core tenets are checked both ways + TENET_STATUS_DIVERGENCE = { 15 15 30 5 -5 } + + # Dynamic rite color interval vs the faith, two values 0-1, second larger + RITE_COLOR_DEVIATION = { 0.1 0.6 } } NReligion = { @@ -825,7 +869,7 @@ NReligion = { 1 } - HOSTILITY_LEVEL_NAMES = { # Localization for each hostility level. See _doctrines.info for more info + HOSTILITY_LEVEL_NAMES = { # Localization for each hostility level. See _doctrine_types.info for more info "FAITH_HOSTILITY_RIGHTEOUS" "FAITH_HOSTILITY_ASTRAY" "FAITH_HOSTILITY_HOSTILE" @@ -842,6 +886,52 @@ NReligion = { HEAD_OF_FAITH_PIETY_GAIN = 1.0 # Monthly piety gain for heads of faith FAITH_COLOR_DEVIATION = { 0.25 0.35 } # How much should generated colors differ from the faith they're based on? Distance within the HSV colorspace + + # Spiritual fulfillment + MIN_SPIRITUAL_FULFILLMENT = -100 + MAX_SPIRITUAL_FULFILLMENT = 100 + + # Resting fulfillment from traits affected by personal tenets is multiplied by this + SPIRITUAL_FULFILLMENT_MULT_PERSONAL_TENET = 2 + # same for tenets set as Core by Rites + SPIRITUAL_FULFILLMENT_MULT_CORE_TENET = 2 + # Permitted Tenets also contribute to virtues, but the weight of their trait is multiplied by this + SPIRITUAL_FULFILLMENT_MULT_PERMITTED_TENET = 0.5 + # Religion-type traits are overwritten unless synergistic with a tenet/doctrine + # Synergy adds religion weight multiplied by this, instead of keeping only the highest + SPIRITUAL_FULFILLMENT_MULT_RELIGION_TRAIT = 1 + + # base amount of personal tenets a playable character can subscribe to. Cannot be less than 1. Can be increased with piety levels + BASE_PERSONAL_TENETS_CAP = 1 + # how many days player must wait before removing or swapping a personal tenet again after doing so. Adopting a tenet into a free slot does not start this cooldown. Set to 0 to disable. + PERSONAL_TENET_CHANGE_COOLDOWN_DAYS = 1095 + # max amount of core tenets a faith can have + FAITH_CORE_TENETS_CAP = 3 + # stress gain due to traits is going to be multiplied by tenet weight and divided by this number to yield the Spiritual Fulfillment change. + SPIRITUAL_FULFILLMENT_FOR_STRESS_DIVIDE_FACTOR = 100 + # Threshold is on the final fulfillment change from negative stress, not the raw stress impact + MIN_FULFILLMENT_CHANGE_FOR_EFFECT = 5 + + # Monthly percent progress for same-faith rite spread in a clerical region, per neighbor + MONTHLY_RITE_CONVERSION_PROCESS_PER_NEIGHBORING_COUNTY = 2 + + # if set to yes, clerical region will not convert counties held by a ruler with a chaplain of a different rite than the region holder. + REQUIRE_SAME_CHAPLAIN_RITE_FOR_REGION_CONVERSION = no + + # How many eminent holy sites can a Faith have? (unless overridden by Religion) + FAITH_EMINENT_HOLY_SITES_MAX_DEFAULT = 3 + # How many holy sites in total, eminent ones included, can a Faith have? (unless overridden by Religion) + FAITH_HOLY_SITES_MAX_DEFAULT = 9 + # Minimum number of eminent holy sites a Faith must retain (unless overridden by Religion) + FAITH_EMINENT_HOLY_SITES_MIN_DEFAULT = 1 + # Minimum number of holy sites in total a Faith must retain (unless overridden by Religion) + FAITH_HOLY_SITES_MIN_DEFAULT = 1 + + # How many rarity levels are required for a Ruler to create a holy site + CREATE_HOLY_SITE_RARITY_REQUIRED = 3 + + # How many rarity levels can be used to scale holy site effects (should match with holy site slots) + MAX_HOLY_SITE_RARITY_TOTAL = 12 } NTitle = { @@ -1221,7 +1311,7 @@ NHolyOrder = { # Otherwise it will use a random type with the holy_order_fallback = yes flag. RELIGION_MAA_RATIO = 0.7 - PATRON_MIN_TIER = 4 # minimum tier for a ruler to be a patron of a holy order + PATRON_MIN_TIER = 3 # minimum tier for a ruler to be a patron of a holy order LEVY_COST_PER_100_SOLDIERS = 5.0 # The piety cost of the levy regiment part of holy orders, per 100 soldiers for better precision MAA_COST_RATIO = 0.2 # The piety cost of the MAA regiments of holy orders as a fraction of what those regiments cost when buying them @@ -1355,6 +1445,8 @@ NPortrait = { GRACEFUL_AGING_START = 25 # After this age, added life expectancy will make a character look younger than they are; the effect grows the further past this point one goes GRACEFUL_AGING_END = 70 # This is the apparent age at which life expectancy stops slowing down visual aging (each year onwards ages you visually 1 year) MAX_AGE = 100.0 # At this age portraits will use the special age gene at full strength + DEAD_PORTRAIT_AGE_THRESHOLD = 30 # A dead character who died older than this is rendered at DEAD_PORTRAIT_APPARENT_AGE instead of their age at death (their displayed age at death is unaffected) + DEAD_PORTRAIT_APPARENT_AGE = 27 # The apparent age used for the portraits of dead characters who died older than DEAD_PORTRAIT_AGE_THRESHOLD PORTRAIT_MALE_ADULT_AGE = 18 # The boy -> male portrait change happens at this age PORTRAIT_FEMALE_ADULT_AGE = 18 # The girl -> female portrait change happens at this age CUSTOM_HAIR_COLORS_RGB = { # Hair colors available for use in the barber shop @@ -1486,6 +1578,7 @@ NInventory = { ARTIFACT_DURABILITY_DECAY_STORAGE = 1.0 # yearly decay, unequipped ARTIFACT_DURABILITY_DECAY_EQUIPPED = 1.0 # yearly decay, equipped to person ARTIFACT_DURABILITY_DECAY_DISPLAY = 0.0 # yearly decay, on display in court + ARTIFACT_DURABILITY_DECAY_ENSHRINED = 0.0 # yearly decay, enshrined in a holy site (disabled in code too) ARTIFACT_HOUSE_CLAIM_YEARS = 50 # Number of years a house member must hold an artifact before a house artifact claim is generated ARTIFACT_COLOR_COMMON = { 0.745 0.458 0.192 0.8 } ARTIFACT_COLOR_MASTERWORK = { 0.184 0.615 0.027 0.8 } @@ -1759,6 +1852,9 @@ NAdministrative = { AI_MAX_AGE_FOR_APPOINTMENT = 50 # AI won't support candidates above this age for new appointments AI_MAX_TITLES_FOR_APPOINTMENT = 10 # This many titles are considered for new appointment support per attempt. Randomized each time AI_MAX_NEW_HOUSE_MEMBERS_FOR_APPOINTMENT = 30 # This many new house mmebers are considered for new appointment support per attempt. Randomized each time + AI_APPOINTMENT_REALM_SIZE_SCALEDOWN_START = 150 # Above this top-liege realm_size, AI appointment/candidacy processing is increasingly skipped per attempt (CPU scaledown for huge realms) + AI_APPOINTMENT_REALM_SIZE_SCALEDOWN_FULL = 600 # At/above this top-liege realm_size, AI appointment/candidacy processing is skipped at the maximum rate + AI_APPOINTMENT_MAX_SKIP_PERMILLE = 900 # Maximum chance (per 1000) to skip an AI appointment/candidacy attempt in the largest realms BASE_REASSIGN_COST = 150 # Base value used in the scripted cost for reassigning title troops DISCOUNTED_THRESHOLD_FACTOR = 0.9 # If the final reassign cost <= BASE_REASSIGN_COST * DISCOUNTED_THRESHOLD_FACTOR, we consider the title "discounted" diff --git a/common/dna_data/NEOW_dna.txt b/common/dna_data/NEOW_dna.txt index 5d0df8cd4..89c69a9a8 100644 --- a/common/dna_data/NEOW_dna.txt +++ b/common/dna_data/NEOW_dna.txt @@ -112,6 +112,471 @@ enabled=yes } +dna_zarg={ + portrait_info = { + genes={ hair_color={ 14 242 124 74 } + skin_color={ 39 38 85 69 } + eye_color={ 218 146 218 146 } + gene_chin_forward={ "chin_forward_pos" 137 "chin_forward_pos" 137 } + gene_chin_height={ "chin_height_pos" 131 "chin_height_pos" 131 } + gene_chin_width={ "chin_width_pos" 134 "chin_width_pos" 134 } + gene_eye_angle={ "eye_angle_neg" 126 "eye_angle_neg" 126 } + gene_eye_depth={ "eye_depth_neg" 123 "eye_depth_neg" 123 } + gene_eye_height={ "eye_height_neg" 119 "eye_height_neg" 119 } + gene_eye_distance={ "eye_distance_neg" 125 "eye_distance_neg" 125 } + gene_eye_shut={ "eye_shut_pos" 142 "eye_shut_pos" 142 } + gene_forehead_angle={ "forehead_angle_neg" 114 "forehead_angle_neg" 114 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 115 "forehead_brow_height_neg" 115 } + gene_forehead_roundness={ "forehead_roundness_pos" 177 "forehead_roundness_pos" 177 } + gene_forehead_width={ "forehead_width_neg" 124 "forehead_width_neg" 124 } + gene_forehead_height={ "forehead_height_neg" 76 "forehead_height_neg" 76 } + gene_head_height={ "head_height_neg" 132 "head_height_neg" 111 } + gene_head_width={ "head_width_pos" 131 "head_width_pos" 143 } + gene_head_profile={ "head_profile_pos" 135 "head_profile_pos" 156 } + gene_head_top_height={ "head_top_height_neg" 98 "head_top_height_neg" 102 } + gene_head_top_width={ "head_top_width_pos" 124 "head_top_width_pos" 131 } + gene_jaw_angle={ "jaw_angle_neg" 108 "jaw_angle_neg" 108 } + gene_jaw_forward={ "jaw_forward_pos" 137 "jaw_forward_pos" 137 } + gene_jaw_height={ "jaw_height_pos" 131 "jaw_height_pos" 131 } + gene_jaw_width={ "jaw_width_neg" 86 "jaw_width_neg" 86 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 136 "mouth_corner_depth_pos" 136 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 77 "mouth_corner_height_pos" 127 } + gene_mouth_forward={ "mouth_forward_pos" 128 "mouth_forward_pos" 135 } + gene_mouth_height={ "mouth_height_neg" 74 "mouth_height_neg" 122 } + gene_mouth_width={ "mouth_width_neg" 121 "mouth_width_neg" 121 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 126 "mouth_upper_lip_size_neg" 126 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 101 "mouth_lower_lip_size_neg" 101 } + gene_mouth_open={ "mouth_open_neg" 75 "mouth_open_neg" 75 } + gene_neck_length={ "neck_length_pos" 166 "neck_length_pos" 166 } + gene_neck_width={ "neck_width_pos" 148 "neck_width_pos" 148 } + gene_bs_cheek_forward={ "cheek_forward_pos" 34 "cheek_forward_pos" 34 } + gene_bs_cheek_height={ "cheek_height_neg" 20 "cheek_height_neg" 20 } + gene_bs_cheek_width={ "cheek_width_neg" 104 "cheek_width_neg" 104 } + gene_bs_ear_angle={ "ear_angle_pos" 46 "ear_angle_pos" 46 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 149 "ear_inner_shape_pos" 149 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 6 "ear_upper_bend_pos" 6 } + gene_bs_ear_outward={ "ear_outward_pos" 20 "ear_outward_pos" 20 } + gene_bs_ear_size={ "ear_size_pos" 46 "ear_size_pos" 46 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 84 "eye_corner_depth_pos" 84 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 204 "eye_fold_shape_pos" 204 } + gene_bs_eye_size={ "eye_size_pos" 101 "eye_size_pos" 101 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 9 "eye_upper_lid_size_pos" 9 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 46 "forehead_brow_curve_neg" 46 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 100 "forehead_brow_forward_neg" 100 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 37 "forehead_brow_inner_height_pos" 37 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 74 "forehead_brow_outer_height_pos" 74 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 111 "forehead_brow_width_pos" 111 } + gene_bs_jaw_def={ "jaw_def_pos" 26 "jaw_def_pos" 26 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 116 "mouth_lower_lip_def_pos" 116 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 104 "mouth_lower_lip_full_neg" 104 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 40 "mouth_lower_lip_pad_neg" 40 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 5 "mouth_lower_lip_width_neg" 1 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 32 "mouth_philtrum_def_pos" 32 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 72 "mouth_philtrum_shape_neg" 72 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 19 "mouth_philtrum_width_neg" 19 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 12 "mouth_upper_lip_def_pos" 12 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 67 "mouth_upper_lip_profile_neg" 67 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 14 "mouth_upper_lip_width_neg" 14 } + gene_bs_nose_forward={ "nose_forward_neg" 47 "nose_forward_pos" 38 } + gene_bs_nose_height={ "nose_height_neg" 183 "nose_height_neg" 74 } + gene_bs_nose_length={ "nose_length_pos" 71 "nose_length_pos" 88 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 27 "nose_nostril_height_neg" 28 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 6 "nose_nostril_width_neg" 6 } + gene_bs_nose_profile={ "nose_profile_hawk_pos" 131 "nose_profile_hawk_pos" 79 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 47 "nose_ridge_angle_pos" 4 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 103 "nose_ridge_width_pos" 113 } + gene_bs_nose_size={ "nose_size_pos" 39 "nose_size_pos" 72 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 23 "nose_tip_angle_pos" 47 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 19 "nose_tip_forward_pos" 9 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 41 "nose_tip_width_pos" 19 } + face_detail_cheek_def={ "cheek_def_01" 24 "cheek_def_01" 24 } + face_detail_cheek_fat={ "cheek_fat_01_pos" 17 "cheek_fat_01_pos" 17 } + face_detail_chin_cleft={ "chin_dimple" 20 "chin_dimple" 20 } + face_detail_chin_def={ "chin_def" 24 "chin_def" 24 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 1 "eye_lower_lid_def_02" 1 } + face_detail_eye_socket={ "eye_socket_color_01" 219 "eye_socket_color_01" 219 } + face_detail_nasolabial={ "nasolabial_01" 12 "nasolabial_01" 12 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 91 "nose_ridge_def_pos" 84 } + face_detail_nose_tip_def={ "nose_tip_def" 255 "nose_tip_def" 253 } + face_detail_temple_def={ "temple_def" 215 "temple_def" 215 } + expression_brow_wrinkles={ "brow_wrinkles_04" 179 "brow_wrinkles_04" 179 } + expression_eye_wrinkles={ "eye_wrinkles_01" 33 "eye_wrinkles_01" 33 } + expression_forehead_wrinkles={ "forehead_wrinkles_02" 254 "forehead_wrinkles_02" 254 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_3" 245 "complexion_3" 245 } + gene_height={ "normal_height" 134 "normal_height" 134 } + gene_bs_body_type={ "body_fat_head_fat_medium" 137 "body_fat_head_fat_medium" 137 } + gene_bs_body_shape={ "body_shape_average" 31 "body_shape_average" 6 } + gene_bs_bust={ "bust_clothes" 102 "bust_default" 128 } + gene_age={ "old_1" 198 "old_1" 198 } + gene_eyebrows_shape={ "far_spacing_avg_thickness" 150 "far_spacing_avg_thickness" 150 } + gene_eyebrows_fullness={ "layer_2_low_thickness" 178 "layer_2_low_thickness" 178 } + gene_body_hair={ "body_hair_dense" 105 "body_hair_dense" 105 } + gene_hair_type={ "hair_curly" 145 "hair_curly" 145 } + gene_baldness={ "male_pattern_baldness" 191 "male_pattern_baldness" 191 } + eye_accessory={ "normal_eyes" 159 "normal_eyes" 159 } + teeth_accessory={ "normal_teeth" 87 "normal_teeth" 87 } + eyelashes_accessory={ "normal_eyelashes" 53 "normal_eyelashes" 53 } + beards={ "ep3_beards_straight" 127 "no_beard" 0 } + hairstyles={ "fp3_hairstyles_iranian_straight" 127 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + + enabled=yes +} + +dna_angus={ + portrait_info={ + genes={ hair_color={ 15 221 104 130 } + skin_color={ 102 32 73 64 } + eye_color={ 161 166 206 170 } + gene_chin_forward={ "chin_forward_neg" 149 "chin_forward_neg" 112 } + gene_chin_height={ "chin_height_neg" 118 "chin_height_neg" 118 } + gene_chin_width={ "chin_width_neg" 121 "chin_width_neg" 121 } + gene_eye_angle={ "eye_angle_pos" 132 "eye_angle_pos" 132 } + gene_eye_depth={ "eye_depth_neg" 117 "eye_depth_neg" 119 } + gene_eye_height={ "eye_height_neg" 82 "eye_height_neg" 122 } + gene_eye_distance={ "eye_distance_pos" 136 "eye_distance_pos" 132 } + gene_eye_shut={ "eye_shut_neg" 127 "eye_shut_neg" 126 } + gene_forehead_angle={ "forehead_angle_neg" 137 "forehead_angle_neg" 114 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 144 "forehead_brow_height_pos" 143 } + gene_forehead_roundness={ "forehead_roundness_pos" 176 "forehead_roundness_pos" 170 } + gene_forehead_width={ "forehead_width_neg" 136 "forehead_width_neg" 117 } + gene_forehead_height={ "forehead_height_neg" 125 "forehead_height_neg" 125 } + gene_head_height={ "head_height_pos" 131 "head_height_pos" 153 } + gene_head_width={ "head_width_pos" 134 "head_width_pos" 134 } + gene_head_profile={ "head_profile_pos" 144 "head_profile_pos" 169 } + gene_head_top_height={ "head_top_height_neg" 126 "head_top_height_neg" 125 } + gene_head_top_width={ "head_top_width_pos" 138 "head_top_width_pos" 152 } + gene_jaw_angle={ "jaw_angle_neg" 145 "jaw_angle_neg" 127 } + gene_jaw_forward={ "jaw_forward_pos" 137 "jaw_forward_pos" 154 } + gene_jaw_height={ "jaw_height_pos" 106 "jaw_height_pos" 133 } + gene_jaw_width={ "jaw_width_pos" 138 "jaw_width_pos" 153 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 159 "mouth_corner_depth_pos" 129 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 116 "mouth_corner_height_pos" 130 } + gene_mouth_forward={ "mouth_forward_pos" 147 "mouth_forward_pos" 133 } + gene_mouth_height={ "mouth_height_pos" 136 "mouth_height_pos" 149 } + gene_mouth_width={ "mouth_width_neg" 64 "mouth_width_neg" 94 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 109 "mouth_upper_lip_size_neg" 109 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 95 "mouth_lower_lip_size_neg" 95 } + gene_mouth_open={ "mouth_open_pos" 27 "mouth_open_pos" 139 } + gene_neck_length={ "neck_length_pos" 148 "neck_length_pos" 148 } + gene_neck_width={ "neck_width_neg" 120 "neck_width_neg" 109 } + gene_bs_cheek_forward={ "cheek_forward_pos" 51 "cheek_forward_pos" 22 } + gene_bs_cheek_height={ "cheek_height_neg" 61 "cheek_height_neg" 31 } + gene_bs_cheek_width={ "cheek_width_pos" 59 "cheek_width_neg" 34 } + gene_bs_ear_angle={ "ear_angle_pos" 17 "ear_angle_pos" 17 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 69 "ear_inner_shape_pos" 69 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 85 "ear_upper_bend_pos" 85 } + gene_bs_ear_outward={ "ear_outward_neg" 13 "ear_outward_neg" 13 } + gene_bs_ear_size={ "ear_size_neg" 11 "ear_size_neg" 11 } + gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 3 "eye_corner_depth_pos" 13 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 85 "eye_fold_shape_pos" 85 } + gene_bs_eye_size={ "eye_size_pos" 23 "eye_size_pos" 13 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 55 "eye_upper_lid_size_pos" 51 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 61 "forehead_brow_curve_neg" 82 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 71 "forehead_brow_forward_neg" 122 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 61 "forehead_brow_inner_height_neg" 59 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 3 "forehead_brow_outer_height_neg" 35 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 57 "forehead_brow_width_pos" 57 } + gene_bs_jaw_def={ "jaw_def_pos" 89 "jaw_def_neg" 197 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 40 "mouth_lower_lip_def_pos" 40 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 117 "mouth_lower_lip_full_pos" 117 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 127 "mouth_lower_lip_pad_pos" 127 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 93 "mouth_lower_lip_width_neg" 107 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 14 "mouth_philtrum_def_pos" 4 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 16 "mouth_philtrum_shape_pos" 16 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 25 "mouth_philtrum_width_neg" 46 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 118 "mouth_upper_lip_def_pos" 16 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 51 "mouth_upper_lip_full_pos" 70 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 16 "mouth_upper_lip_profile_neg" 16 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 27 "mouth_upper_lip_width_pos" 53 } + gene_bs_nose_forward={ "nose_forward_neg" 6 "nose_forward_neg" 6 } + gene_bs_nose_height={ "nose_height_pos" 11 "nose_height_pos" 11 } + gene_bs_nose_length={ "nose_length_neg" 91 "nose_length_neg" 119 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 23 "nose_nostril_height_neg" 43 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 151 "nose_nostril_width_neg" 42 } + gene_bs_nose_profile={ "nose_profile_hawk" 7 "nose_profile_hawk" 12 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 31 "nose_ridge_angle_neg" 31 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 7 "nose_ridge_width_pos" 7 } + gene_bs_nose_size={ "nose_size_pos" 67 "nose_size_pos" 67 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 9 "nose_tip_angle_pos" 9 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 33 "nose_tip_forward_pos" 33 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 29 "nose_tip_width_neg" 29 } + face_detail_cheek_def={ "cheek_def_02" 38 "cheek_def_02" 38 } + face_detail_cheek_fat={ "cheek_fat_03_pos" 147 "cheek_fat_04_pos" 240 } + face_detail_chin_cleft={ "chin_cleft" 135 "chin_dimple" 8 } + face_detail_chin_def={ "chin_def" 219 "chin_def_neg" 223 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 146 "eye_lower_lid_def" 83 } + face_detail_eye_socket={ "eye_socket_01" 22 "eye_socket_01" 12 } + face_detail_nasolabial={ "nasolabial_02" 72 "nasolabial_02" 72 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 17 "nose_ridge_def_pos" 17 } + face_detail_nose_tip_def={ "nose_tip_def" 202 "nose_tip_def" 202 } + face_detail_temple_def={ "temple_def" 223 "temple_def" 235 } + expression_brow_wrinkles={ "brow_wrinkles_03" 111 "brow_wrinkles_03" 88 } + expression_eye_wrinkles={ "eye_wrinkles_01" 35 "eye_wrinkles_01" 5 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 93 "forehead_wrinkles_01" 81 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_4" 147 "complexion_4" 180 } + gene_height={ "normal_height" 123 "normal_height" 117 } + gene_bs_body_type={ "body_fat_head_fat_low" 126 "body_fat_head_fat_full" 126 } + gene_bs_body_shape={ "body_shape_rectangle_half" 76 "body_shape_rectangle_half" 34 } + gene_bs_bust={ "bust_clothes" 139 "bust_shape_1_full" 174 } + gene_age={ "old_1" 14 "old_1" 14 } + gene_eyebrows_shape={ "close_spacing_lower_thickness" 191 "avg_spacing_lower_thickness" 191 } + gene_eyebrows_fullness={ "layer_2_avg_thickness" 198 "layer_2_lower_thickness" 67 } + gene_body_hair={ "body_hair_sparse" 197 "body_hair_sparse" 182 } + gene_hair_type={ "hair_straight" 91 "hair_straight" 91 } + gene_baldness={ "male_pattern_baldness" 71 "male_pattern_baldness" 71 } + eye_accessory={ "normal_eyes" 58 "normal_eyes" 58 } + teeth_accessory={ "normal_teeth" 108 "normal_teeth" 108 } + eyelashes_accessory={ "normal_eyelashes" 116 "normal_eyelashes" 116 } + beards={ "ep3_beards_straight" 127 "no_beard" 0 } + hairstyles={ "ep3_byzantine_hairstyle" 255 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + + enabled=yes +} + + + + +dna_the_oracle={ + portrait_info = { + genes={ hair_color={ 65 240 65 240 } + skin_color={ 192 112 192 112 } + eye_color={ 15 153 15 153 } + gene_chin_forward={ "chin_forward_neg" 121 "chin_forward_neg" 121 } + gene_chin_height={ "chin_height_pos" 137 "chin_height_pos" 137 } + gene_chin_width={ "chin_width_pos" 129 "chin_width_pos" 129 } + gene_eye_angle={ "eye_angle_neg" 115 "eye_angle_neg" 115 } + gene_eye_depth={ "eye_depth_pos" 135 "eye_depth_pos" 135 } + gene_eye_height={ "eye_height_neg" 127 "eye_height_neg" 127 } + gene_eye_distance={ "eye_distance_pos" 131 "eye_distance_pos" 131 } + gene_eye_shut={ "eye_shut_pos" 137 "eye_shut_pos" 137 } + gene_forehead_angle={ "forehead_angle_neg" 105 "forehead_angle_neg" 105 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 148 "forehead_brow_height_pos" 148 } + gene_forehead_roundness={ "forehead_roundness_pos" 201 "forehead_roundness_pos" 201 } + gene_forehead_width={ "forehead_width_pos" 146 "forehead_width_pos" 146 } + gene_forehead_height={ "forehead_height_neg" 114 "forehead_height_neg" 114 } + gene_head_height={ "head_height_neg" 110 "head_height_neg" 110 } + gene_head_width={ "head_width_pos" 152 "head_width_pos" 152 } + gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } + gene_head_top_height={ "head_top_height_neg" 113 "head_top_height_neg" 113 } + gene_head_top_width={ "head_top_width_pos" 162 "head_top_width_pos" 162 } + gene_jaw_angle={ "jaw_angle_neg" 122 "jaw_angle_neg" 122 } + gene_jaw_forward={ "jaw_forward_neg" 126 "jaw_forward_neg" 126 } + gene_jaw_height={ "jaw_height_pos" 150 "jaw_height_pos" 150 } + gene_jaw_width={ "jaw_width_pos" 132 "jaw_width_pos" 132 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 114 "mouth_corner_depth_neg" 114 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 127 "mouth_corner_height_neg" 127 } + gene_mouth_forward={ "mouth_forward_pos" 140 "mouth_forward_pos" 140 } + gene_mouth_height={ "mouth_height_pos" 128 "mouth_height_pos" 128 } + gene_mouth_width={ "mouth_width_neg" 115 "mouth_width_neg" 115 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 193 "mouth_upper_lip_size_pos" 193 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 113 "mouth_lower_lip_size_neg" 113 } + gene_mouth_open={ "mouth_open_pos" 178 "mouth_open_pos" 178 } + gene_neck_length={ "neck_length_pos" 129 "neck_length_pos" 129 } + gene_neck_width={ "neck_width_pos" 139 "neck_width_pos" 139 } + gene_bs_cheek_forward={ "cheek_forward_pos" 26 "cheek_forward_pos" 26 } + gene_bs_cheek_height={ "cheek_height_neg" 24 "cheek_height_neg" 24 } + gene_bs_cheek_width={ "cheek_width_pos" 50 "cheek_width_pos" 50 } + gene_bs_ear_angle={ "ear_angle_neg" 55 "ear_angle_neg" 55 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 204 "ear_inner_shape_pos" 204 } + gene_bs_ear_bend={ "ear_lower_bend_pos" 149 "ear_lower_bend_pos" 149 } + gene_bs_ear_outward={ "ear_outward_neg" 90 "ear_outward_neg" 90 } + gene_bs_ear_size={ "ear_size_pos" 43 "ear_size_pos" 43 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 39 "eye_corner_depth_pos" 39 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 13 "eye_fold_shape_pos" 13 } + gene_bs_eye_size={ "eye_size_pos" 6 "eye_size_pos" 6 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 80 "eye_upper_lid_size_pos" 80 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 39 "forehead_brow_curve_neg" 39 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 116 "forehead_brow_forward_pos" 116 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 42 "forehead_brow_inner_height_pos" 42 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 12 "forehead_brow_outer_height_pos" 12 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 15 "forehead_brow_width_neg" 15 } + gene_bs_jaw_def={ "jaw_def_neg" 16 "jaw_def_neg" 16 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 30 "mouth_lower_lip_def_pos" 30 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 75 "mouth_lower_lip_full_pos" 75 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 8 "mouth_lower_lip_pad_neg" 8 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 31 "mouth_lower_lip_width_neg" 31 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 50 "mouth_philtrum_def_pos" 50 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 90 "mouth_philtrum_shape_neg" 90 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 43 "mouth_philtrum_width_neg" 43 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 3 "mouth_upper_lip_def_pos" 3 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 14 "mouth_upper_lip_full_pos" 14 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 46 "mouth_upper_lip_profile_pos" 46 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 1 "mouth_upper_lip_width_pos" 1 } + gene_bs_nose_forward={ "nose_forward_pos" 19 "nose_forward_pos" 19 } + gene_bs_nose_height={ "nose_height_pos" 123 "nose_height_pos" 123 } + gene_bs_nose_length={ "nose_length_pos" 47 "nose_length_pos" 47 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 33 "nose_nostril_height_neg" 33 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 17 "nose_nostril_width_neg" 17 } + gene_bs_nose_profile={ "nose_profile_neg" 19 "nose_profile_neg" 19 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 15 "nose_ridge_angle_neg" 15 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 49 "nose_ridge_width_pos" 49 } + gene_bs_nose_size={ "nose_size_pos" 45 "nose_size_pos" 45 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 32 "nose_tip_angle_neg" 32 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 44 "nose_tip_forward_neg" 44 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 42 "nose_tip_width_neg" 42 } + face_detail_cheek_def={ "cheek_def_01" 122 "cheek_def_01" 21 } + face_detail_cheek_fat={ "cheek_fat_02_pos" 162 "cheek_fat_03_pos" 126 } + face_detail_chin_cleft={ "chin_cleft" 9 "chin_cleft" 9 } + face_detail_chin_def={ "chin_def" 172 "chin_def" 172 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 199 "eye_lower_lid_def" 199 } + face_detail_eye_socket={ "eye_socket_03" 248 "eye_socket_03" 248 } + face_detail_nasolabial={ "nasolabial_01" 16 "nasolabial_01" 16 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } + face_detail_nose_tip_def={ "nose_tip_def" 22 "nose_tip_def" 22 } + face_detail_temple_def={ "temple_def" 174 "temple_def" 174 } + expression_brow_wrinkles={ "brow_wrinkles_02" 52 "brow_wrinkles_02" 52 } + expression_eye_wrinkles={ "eye_wrinkles_01" 20 "eye_wrinkles_01" 20 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 173 "forehead_wrinkles_01" 173 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_5" 116 "complexion_5" 116 } + gene_height={ "normal_height" 130 "normal_height" 122 } + gene_bs_body_type={ "body_fat_head_fat_medium" 102 "body_fat_head_fat_medium" 102 } + gene_bs_body_shape={ "body_shape_pear_full" 116 "body_shape_pear_full" 57 } + gene_bs_bust={ "bust_clothes" 83 "bust_shape_4_half" 104 } + gene_age={ "old_1" 205 "old_1" 205 } + gene_eyebrows_shape={ "far_spacing_high_thickness" 254 "far_spacing_high_thickness" 254 } + gene_eyebrows_fullness={ "layer_2_avg_thickness" 153 "layer_2_avg_thickness" 153 } + gene_body_hair={ "body_hair_sparse_low_stubble" 126 "body_hair_sparse" 118 } + gene_hair_type={ "hair_wavy" 118 "hair_curly" 118 } + gene_baldness={ "male_pattern_baldness" 184 "male_pattern_baldness" 184 } + eye_accessory={ "normal_eyes" 216 "normal_eyes" 216 } + teeth_accessory={ "normal_teeth" 107 "normal_teeth" 107 } + eyelashes_accessory={ "normal_eyelashes" 245 "normal_eyelashes" 245 } + hairstyles={ "western_hairstyles_wavy" 33 "all_hairstyles" 0 } + beards={ "western_beards_straight" 44 "no_beard" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + + enabled=yes +} + + +dna_dracula={ + portrait_info = { + genes={ hair_color={ 0 0 231 79 } + skin_color={ 0 0 101 96 } + eye_color={ 0 78 26 131 } + gene_chin_forward={ "chin_forward_pos" 145 "chin_forward_pos" 130 } + gene_chin_height={ "chin_height_neg" 163 "chin_height_neg" 119 } + gene_chin_width={ "chin_width_pos" 86 "chin_width_pos" 135 } + gene_eye_angle={ "eye_angle_pos" 140 "eye_angle_pos" 140 } + gene_eye_depth={ "eye_depth_neg" 176 "eye_depth_neg" 106 } + gene_eye_height={ "eye_height_pos" 136 "eye_height_pos" 136 } + gene_eye_distance={ "eye_distance_pos" 134 "eye_distance_pos" 127 } + gene_eye_shut={ "eye_shut_neg" 125 "eye_shut_neg" 121 } + gene_forehead_angle={ "forehead_angle_neg" 172 "forehead_angle_neg" 110 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 58 "forehead_brow_height_neg" 119 } + gene_forehead_roundness={ "forehead_roundness_pos" 172 "forehead_roundness_pos" 135 } + gene_forehead_width={ "forehead_width_pos" 142 "forehead_width_pos" 138 } + gene_forehead_height={ "forehead_height_pos" 154 "forehead_height_pos" 153 } + gene_head_height={ "head_height_pos" 177 "head_height_pos" 154 } + gene_head_width={ "head_width_pos" 151 "head_width_pos" 151 } + gene_head_profile={ "head_profile_pos" 146 "head_profile_pos" 134 } + gene_head_top_height={ "head_top_height_neg" 119 "head_top_height_neg" 98 } + gene_head_top_width={ "head_top_width_pos" 150 "head_top_width_pos" 156 } + gene_jaw_angle={ "jaw_angle_neg" 122 "jaw_angle_neg" 120 } + gene_jaw_forward={ "jaw_forward_neg" 124 "jaw_forward_neg" 119 } + gene_jaw_height={ "jaw_height_neg" 94 "jaw_height_neg" 114 } + gene_jaw_width={ "jaw_width_pos" 69 "jaw_width_pos" 136 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 133 "mouth_corner_depth_pos" 128 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 106 "mouth_corner_height_pos" 130 } + gene_mouth_forward={ "mouth_forward_pos" 134 "mouth_forward_pos" 130 } + gene_mouth_height={ "mouth_height_neg" 116 "mouth_height_neg" 114 } + gene_mouth_width={ "mouth_width_pos" 144 "mouth_width_pos" 158 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 121 "mouth_upper_lip_size_neg" 121 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 91 "mouth_lower_lip_size_neg" 91 } + gene_mouth_open={ "mouth_open_neg" 118 "mouth_open_neg" 95 } + gene_neck_length={ "neck_length_neg" 123 "neck_length_neg" 123 } + gene_neck_width={ "neck_width_neg" 118 "neck_width_neg" 118 } + gene_bs_cheek_forward={ "cheek_forward_neg" 255 "cheek_forward_neg" 19 } + gene_bs_cheek_height={ "cheek_height_pos" 101 "cheek_height_pos" 13 } + gene_bs_cheek_width={ "cheek_width_pos" 119 "cheek_width_neg" 19 } + gene_bs_ear_angle={ "ear_angle_pos" 56 "ear_angle_pos" 56 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 72 "ear_inner_shape_pos" 72 } + gene_bs_ear_bend={ "ear_both_bend_pos" 3 "ear_both_bend_pos" 3 } + gene_bs_ear_outward={ "ear_outward_neg" 73 "ear_outward_neg" 73 } + gene_bs_ear_size={ "ear_size_neg" 29 "ear_size_neg" 29 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 53 "eye_corner_depth_neg" 66 } + gene_bs_eye_fold_shape={ "eye_fold_shape_02_pos" 115 "eye_fold_shape_02_neg" 5 } + gene_bs_eye_size={ "eye_size_pos" 19 "eye_size_neg" 28 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 27 "eye_upper_lid_size_pos" 17 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 83 "forehead_brow_curve_pos" 21 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 85 "forehead_brow_forward_pos" 19 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 21 "forehead_brow_inner_height_pos" 86 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 115 "forehead_brow_outer_height_neg" 45 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 27 "forehead_brow_width_neg" 14 } + gene_bs_jaw_def={ "jaw_def_pos" 121 "jaw_def_neg" 22 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 114 "mouth_lower_lip_def_pos" 114 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 16 "mouth_lower_lip_full_pos" 16 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 5 "mouth_lower_lip_pad_neg" 5 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 51 "mouth_lower_lip_width_pos" 110 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 63 "mouth_philtrum_def_pos" 24 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 81 "mouth_philtrum_shape_pos" 90 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 119 "mouth_philtrum_width_pos" 119 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 7 "mouth_upper_lip_def_pos" 11 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 21 "mouth_upper_lip_full_neg" 7 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 6 "mouth_upper_lip_profile_pos" 6 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 36 "mouth_upper_lip_width_neg" 36 } + gene_bs_nose_forward={ "nose_forward_pos" 61 "nose_forward_neg" 5 } + gene_bs_nose_height={ "nose_height_neg" 37 "nose_height_pos" 34 } + gene_bs_nose_length={ "nose_length_neg" 17 "nose_length_neg" 43 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 77 "nose_nostril_height_neg" 82 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 5 "nose_nostril_width_neg" 35 } + gene_bs_nose_profile={ "nose_profile_hawk_pos" 123 "nose_profile_neg" 23 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 11 "nose_ridge_angle_neg" 31 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 37 "nose_ridge_width_pos" 42 } + gene_bs_nose_size={ "nose_size_pos" 31 "nose_size_pos" 21 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 47 "nose_tip_angle_pos" 39 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 85 "nose_tip_forward_pos" 30 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 13 "nose_tip_width_neg" 33 } + face_detail_cheek_def={ "cheek_def_01" 255 "cheek_def_02" 79 } + face_detail_cheek_fat={ "cheek_fat_02_pos" 255 "cheek_fat_02_pos" 53 } + face_detail_chin_cleft={ "chin_dimple" 57 "chin_dimple" 15 } + face_detail_chin_def={ "chin_def" 180 "chin_def" 5 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 124 "eye_lower_lid_def" 124 } + face_detail_eye_socket={ "eye_socket_color_02" 232 "eye_socket_color_01" 10 } + face_detail_nasolabial={ "nasolabial_02" 2 "nasolabial_02" 2 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 20 "nose_ridge_def_pos" 16 } + face_detail_nose_tip_def={ "nose_tip_def" 241 "nose_tip_def" 241 } + face_detail_temple_def={ "temple_def" 223 "temple_def" 223 } + expression_brow_wrinkles={ "brow_wrinkles_04" 101 "brow_wrinkles_04" 101 } + expression_eye_wrinkles={ "eye_wrinkles_02" 197 "eye_wrinkles_01" 4 } + expression_forehead_wrinkles={ "forehead_wrinkles_03" 230 "forehead_wrinkles_01" 28 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_smooth_1" 0 "complexion_1" 172 } + gene_height={ "normal_height" 185 "normal_height" 137 } + gene_bs_body_type={ "body_fat_head_fat_low" 132 "body_fat_head_fat_medium" 132 } + gene_bs_body_shape={ "body_shape_hourglass_full" 215 "body_shape_hourglass_full" 0 } + gene_bs_bust={ "bust_clothes" 107 "bust_default" 142 } + gene_age={ "old_1" 150 "old_1" 150 } + gene_eyebrows_shape={ "far_spacing_low_thickness" 68 "far_spacing_lower_thickness" 179 } + gene_eyebrows_fullness={ "layer_2_high_thickness" 70 "layer_2_lower_thickness" 117 } + gene_body_hair={ "body_hair_avg_lower_stubble" 70 "body_hair_sparse" 189 } + gene_hair_type={ "hair_straight" 111 "hair_straight" 111 } + gene_baldness={ "no_baldness" 255 "male_pattern_baldness" 181 } + eye_accessory={ "normal_eyes" 44 "normal_eyes" 44 } + teeth_accessory={ "normal_teeth" 54 "normal_teeth" 54 } + eyelashes_accessory={ "normal_eyelashes" 186 "normal_eyelashes" 186 } + beards={ "tgp_chinese_beards" 181 "no_beard" 0 } + hairstyles={ "northern_hairstyles_straight" 255 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + + enabled=yes +} + + dna_solomonid_arthur={ portrait_info = { genes={ hair_color={ 25 253 72 241 } @@ -3229,12 +3694,6 @@ dna_mbappe={ clothes={ "western_bedchamber" 79 "most_clothes" 0 } } } - override={ - portrait_modifier_overrides={ - custom_hair=male_hair_sub_saharan_01 - custom_beards=male_empty - } - } enabled=yes } @@ -4520,9 +4979,6 @@ dna_edgar_wrihtssen={ } dna_marek={ - type=male - id=0 - random_seed=0 portrait_info = { genes={ hair_color={ 35 106 203 177 } skin_color={ 19 88 19 88 } @@ -4864,6 +5320,120 @@ dna_cypriot={ } enabled=yes } +dna_larzarite={ + portrait_info = { + genes={ hair_color={ 2 15 103 232 } + skin_color={ 200 119 158 121 } + eye_color={ 44 139 193 146 } + gene_chin_forward={ "chin_forward_pos" 114 "chin_forward_pos" 140 } + gene_chin_height={ "chin_height_pos" 129 "chin_height_pos" 129 } + gene_chin_width={ "chin_width_neg" 179 "chin_width_neg" 120 } + gene_eye_angle={ "eye_angle_pos" 117 "eye_angle_pos" 149 } + gene_eye_depth={ "eye_depth_neg" 158 "eye_depth_neg" 115 } + gene_eye_height={ "eye_height_pos" 138 "eye_height_pos" 157 } + gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 130 } + gene_eye_shut={ "eye_shut_pos" 229 "eye_shut_pos" 199 } + gene_forehead_angle={ "forehead_angle_neg" 122 "forehead_angle_neg" 92 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 73 "forehead_brow_height_pos" 143 } + gene_forehead_roundness={ "forehead_roundness_pos" 159 "forehead_roundness_pos" 150 } + gene_forehead_width={ "forehead_width_pos" 146 "forehead_width_pos" 139 } + gene_forehead_height={ "forehead_height_neg" 104 "forehead_height_neg" 124 } + gene_head_height={ "head_height_pos" 114 "head_height_pos" 164 } + gene_head_width={ "head_width_pos" 144 "head_width_pos" 190 } + gene_head_profile={ "head_profile_neg" 107 "head_profile_neg" 107 } + gene_head_top_height={ "head_top_height_neg" 127 "head_top_height_neg" 127 } + gene_head_top_width={ "head_top_width_pos" 147 "head_top_width_pos" 176 } + gene_jaw_angle={ "jaw_angle_pos" 101 "jaw_angle_pos" 128 } + gene_jaw_forward={ "jaw_forward_pos" 147 "jaw_forward_pos" 135 } + gene_jaw_height={ "jaw_height_neg" 126 "jaw_height_neg" 117 } + gene_jaw_width={ "jaw_width_neg" 123 "jaw_width_neg" 108 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 126 "mouth_corner_depth_neg" 114 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 131 "mouth_corner_height_neg" 115 } + gene_mouth_forward={ "mouth_forward_neg" 123 "mouth_forward_neg" 120 } + gene_mouth_height={ "mouth_height_pos" 134 "mouth_height_pos" 134 } + gene_mouth_width={ "mouth_width_neg" 120 "mouth_width_neg" 120 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 133 "mouth_upper_lip_size_pos" 141 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 73 "mouth_lower_lip_size_neg" 93 } + gene_mouth_open={ "mouth_open_neg" 0 "mouth_open_neg" 74 } + gene_neck_length={ "neck_length_pos" 143 "neck_length_pos" 141 } + gene_neck_width={ "neck_width_pos" 122 "neck_width_pos" 129 } + gene_bs_cheek_forward={ "cheek_forward_neg" 19 "cheek_forward_pos" 18 } + gene_bs_cheek_height={ "cheek_height_pos" 195 "cheek_height_neg" 2 } + gene_bs_cheek_width={ "cheek_width_neg" 11 "cheek_width_pos" 46 } + gene_bs_ear_angle={ "ear_angle_neg" 59 "ear_angle_neg" 59 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 137 "ear_inner_shape_pos" 137 } + gene_bs_ear_bend={ "ear_lower_bend_pos" 119 "ear_lower_bend_pos" 175 } + gene_bs_ear_outward={ "ear_outward_pos" 31 "ear_outward_neg" 0 } + gene_bs_ear_size={ "ear_size_neg" 17 "ear_size_neg" 17 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 129 "eye_corner_depth_pos" 73 } + gene_bs_eye_fold_shape={ "eye_fold_shape_02_neg" 55 "eye_fold_shape_02_neg" 15 } + gene_bs_eye_size={ "eye_size_pos" 53 "eye_size_pos" 59 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 51 "eye_upper_lid_size_pos" 81 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 255 "forehead_brow_curve_pos" 41 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 85 "forehead_brow_forward_pos" 10 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 3 "forehead_brow_inner_height_pos" 62 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 29 "forehead_brow_outer_height_neg" 45 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 101 "forehead_brow_width_pos" 125 } + gene_bs_jaw_def={ "jaw_def_pos" 61 "jaw_def_neg" 118 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 80 "mouth_lower_lip_def_pos" 48 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 25 "mouth_lower_lip_full_pos" 32 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 9 "mouth_lower_lip_pad_pos" 19 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 83 "mouth_lower_lip_width_pos" 2 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 162 "mouth_philtrum_def_pos" 13 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 171 "mouth_philtrum_shape_neg" 35 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 7 "mouth_philtrum_width_neg" 25 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 122 "mouth_upper_lip_def_pos" 17 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 9 "mouth_upper_lip_full_neg" 29 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 33 "mouth_upper_lip_profile_pos" 58 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 3 "mouth_upper_lip_width_neg" 6 } + gene_bs_nose_forward={ "nose_forward_pos" 75 "nose_forward_pos" 30 } + gene_bs_nose_height={ "nose_height_neg" 91 "nose_height_pos" 4 } + gene_bs_nose_length={ "nose_length_pos" 79 "nose_length_neg" 44 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 11 "nose_nostril_height_pos" 5 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 25 "nose_nostril_width_neg" 35 } + gene_bs_nose_profile={ "nose_profile_hawk_pos" 1 "nose_profile_neg" 64 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 11 "nose_ridge_angle_neg" 18 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 33 "nose_ridge_width_pos" 7 } + gene_bs_nose_size={ "nose_size_pos" 27 "nose_size_pos" 24 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 37 "nose_tip_angle_pos" 136 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 23 "nose_tip_forward_pos" 40 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 7 "nose_tip_width_neg" 28 } + face_detail_cheek_def={ "cheek_def_01" 208 "cheek_def_01" 138 } + face_detail_cheek_fat={ "cheek_fat_01_pos" 125 "cheek_fat_04_pos" 9 } + face_detail_chin_cleft={ "chin_dimple" 0 "chin_dimple" 6 } + face_detail_chin_def={ "chin_def_neg" 0 "chin_def_neg" 7 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 74 "eye_lower_lid_def" 38 } + face_detail_eye_socket={ "eye_socket_color_03" 149 "eye_socket_02" 25 } + face_detail_nasolabial={ "nasolabial_03" 68 "nasolabial_03" 2 } + face_detail_nose_ridge_def={ "nose_ridge_def_neg" 86 "nose_ridge_def_neg" 13 } + face_detail_nose_tip_def={ "nose_tip_def" 144 "nose_tip_def" 9 } + face_detail_temple_def={ "temple_def" 101 "temple_def" 101 } + expression_brow_wrinkles={ "brow_wrinkles_01" 170 "brow_wrinkles_03" 75 } + expression_eye_wrinkles={ "eye_wrinkles_02" 108 "eye_wrinkles_01" 50 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 128 "forehead_wrinkles_01" 62 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_5" 255 "complexion_5" 208 } + gene_height={ "normal_height" 111 "normal_height" 125 } + gene_bs_body_type={ "body_fat_head_fat_full" 64 "body_fat_head_fat_full" 133 } + gene_bs_body_shape={ "body_shape_average" 255 "body_shape_average" 0 } + gene_bs_bust={ "bust_clothes" 83 "bust_shape_1_full" 84 } + gene_age={ "old_2" 200 "old_2" 200 } + gene_eyebrows_shape={ "close_spacing_high_thickness" 255 "avg_spacing_low_thickness" 160 } + gene_eyebrows_fullness={ "layer_2_high_thickness" 255 "layer_2_low_thickness" 201 } + gene_body_hair={ "body_hair_dense" 255 "body_hair_avg" 175 } + gene_hair_type={ "hair_curly" 255 "hair_straight" 161 } + gene_baldness={ "no_baldness" 255 "male_pattern_baldness" 113 } + eye_accessory={ "normal_eyes" 28 "normal_eyes" 28 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 141 "normal_eyelashes" 141 } + beards={ "fp2_beards_straight" 255 "no_beard" 0 } + hairstyles={ "western_hairstyles_straight" 185 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + + } + } + enabled=yes +} dna_rumi={ portrait_info = { genes={ hair_color={ 17 253 77 240 } @@ -4980,7 +5550,7 @@ dna_rumi={ } dna_athos={ portrait_info = { - genes={ hair_color={ 2 110 77 240 } + genes={ hair_color={ 12 254 77 240 } skin_color={ 2 64 158 121 } eye_color={ 189 60 193 146 } gene_chin_forward={ "chin_forward_pos" 142 "chin_forward_pos" 140 } @@ -6841,3 +7411,464 @@ portrait_info={ } enabled = yes } + + +dna_david_attenborough={ +portrait_info={ + type=male + genes={ hair_color={ 239 178 239 178 } + skin_color={ 18 31 44 72 } + eye_color={ 220 54 236 138 } + gene_chin_forward={ "chin_forward_neg" 112 "chin_forward_neg" 112 } + gene_chin_height={ "chin_height_pos" 157 "chin_height_pos" 157 } + gene_chin_width={ "chin_width_pos" 146 "chin_width_pos" 146 } + gene_eye_angle={ "eye_angle_neg" 95 "eye_angle_neg" 126 } + gene_eye_depth={ "eye_depth_neg" 160 "eye_depth_neg" 120 } + gene_eye_height={ "eye_height_neg" 126 "eye_height_neg" 116 } + gene_eye_distance={ "eye_distance_pos" 161 "eye_distance_pos" 132 } + gene_eye_shut={ "eye_shut_pos" 120 "eye_shut_pos" 131 } + gene_forehead_angle={ "forehead_angle_neg" 125 "forehead_angle_neg" 125 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 104 "forehead_brow_height_neg" 104 } + gene_forehead_roundness={ "forehead_roundness_pos" 165 "forehead_roundness_pos" 165 } + gene_forehead_width={ "forehead_width_neg" 126 "forehead_width_neg" 126 } + gene_forehead_height={ "forehead_height_neg" 53 "forehead_height_neg" 53 } + gene_head_height={ "head_height_neg" 158 "head_height_neg" 121 } + gene_head_width={ "head_width_neg" 191 "head_width_neg" 114 } + gene_head_profile={ "head_profile_pos" 124 "head_profile_pos" 138 } + gene_head_top_height={ "head_top_height_pos" 105 "head_top_height_pos" 129 } + gene_head_top_width={ "head_top_width_neg" 130 "head_top_width_neg" 105 } + gene_jaw_angle={ "jaw_angle_neg" 53 "jaw_angle_neg" 105 } + gene_jaw_forward={ "jaw_forward_pos" 136 "jaw_forward_pos" 136 } + gene_jaw_height={ "jaw_height_pos" 155 "jaw_height_pos" 136 } + gene_jaw_width={ "jaw_width_neg" 139 "jaw_width_neg" 120 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 104 "mouth_corner_depth_neg" 104 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 147 "mouth_corner_height_neg" 121 } + gene_mouth_forward={ "mouth_forward_pos" 131 "mouth_forward_pos" 131 } + gene_mouth_height={ "mouth_height_pos" 130 "mouth_height_pos" 130 } + gene_mouth_width={ "mouth_width_neg" 149 "mouth_width_neg" 106 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 99 "mouth_upper_lip_size_neg" 99 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 93 "mouth_lower_lip_size_neg" 45 } + gene_mouth_open={ "mouth_open_pos" 158 "mouth_open_pos" 158 } + gene_neck_length={ "neck_length_neg" 117 "neck_length_neg" 117 } + gene_neck_width={ "neck_width_pos" 139 "neck_width_pos" 139 } + gene_bs_cheek_forward={ "cheek_forward_pos" 10 "cheek_forward_pos" 10 } + gene_bs_cheek_height={ "cheek_height_neg" 56 "cheek_height_neg" 56 } + gene_bs_cheek_width={ "cheek_width_neg" 23 "cheek_width_neg" 23 } + gene_bs_ear_angle={ "ear_angle_pos" 7 "ear_angle_pos" 7 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 126 "ear_inner_shape_pos" 126 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 12 "ear_upper_bend_pos" 12 } + gene_bs_ear_outward={ "ear_outward_pos" 26 "ear_outward_pos" 26 } + gene_bs_ear_size={ "ear_size_neg" 43 "ear_size_neg" 43 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 97 "eye_corner_depth_pos" 97 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 141 "eye_fold_shape_pos" 39 } + gene_bs_eye_size={ "eye_size_neg" 255 "eye_size_neg" 16 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 71 "eye_upper_lid_size_pos" 33 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 8 "forehead_brow_curve_neg" 8 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 8 "forehead_brow_forward_pos" 8 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 30 "forehead_brow_inner_height_pos" 30 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 24 "forehead_brow_outer_height_pos" 24 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 30 "forehead_brow_width_neg" 30 } + gene_bs_jaw_def={ "jaw_def_neg" 157 "jaw_def_pos" 35 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 34 "mouth_lower_lip_def_pos" 34 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 45 "mouth_lower_lip_full_pos" 5 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 109 "mouth_lower_lip_pad_pos" 25 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 83 "mouth_lower_lip_width_pos" 37 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 126 "mouth_philtrum_def_pos" 33 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 49 "mouth_philtrum_shape_pos" 49 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 26 "mouth_philtrum_width_pos" 26 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 55 "mouth_upper_lip_def_pos" 55 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 23 "mouth_upper_lip_full_pos" 23 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 73 "mouth_upper_lip_profile_neg" 51 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 83 "mouth_upper_lip_width_pos" 4 } + gene_bs_nose_forward={ "nose_forward_neg" 33 "nose_forward_neg" 33 } + gene_bs_nose_height={ "nose_height_neg" 43 "nose_height_neg" 13 } + gene_bs_nose_length={ "nose_length_pos" 17 "nose_length_pos" 16 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 85 "nose_nostril_height_pos" 85 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 19 "nose_nostril_width_pos" 35 } + gene_bs_nose_profile={ "nose_profile_pos" 17 "nose_profile_pos" 0 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 129 "nose_ridge_angle_pos" 33 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 157 "nose_ridge_width_pos" 31 } + gene_bs_nose_size={ "nose_size_neg" 95 "nose_size_neg" 13 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 61 "nose_tip_angle_pos" 11 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 36 "nose_tip_forward_pos" 36 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 188 "nose_tip_width_pos" 188 } + face_detail_cheek_def={ "cheek_def_01" 92 "cheek_def_02" 86 } + face_detail_cheek_fat={ "cheek_fat_02_pos" 245 "cheek_fat_01_pos" 245 } + face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 16 } + face_detail_chin_def={ "chin_def" 219 "chin_def" 219 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 114 "eye_lower_lid_def_02" 70 } + face_detail_eye_socket={ "eye_socket_03" 150 "eye_socket_01" 10 } + face_detail_nasolabial={ "nasolabial_02" 255 "nasolabial_01" 10 } + face_detail_nose_ridge_def={ "nose_ridge_def_neg" 136 "nose_ridge_def_neg" 86 } + face_detail_nose_tip_def={ "nose_tip_def" 6 "nose_tip_def" 6 } + face_detail_temple_def={ "temple_def" 203 "temple_def" 203 } + expression_brow_wrinkles={ "brow_wrinkles_02" 167 "brow_wrinkles_02" 43 } + expression_eye_wrinkles={ "eye_wrinkles_03" 255 "eye_wrinkles_02" 174 } + expression_forehead_wrinkles={ "forehead_wrinkles_03" 194 "forehead_wrinkles_02" 194 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_1" 85 "complexion_7" 145 } + gene_height={ "normal_height" 123 "normal_height" 123 } + gene_bs_body_type={ "body_fat_head_fat_medium" 180 "body_fat_head_fat_low" 112 } + gene_bs_body_shape={ "body_shape_pear_full" 50 "body_shape_pear_full" 0 } + gene_bs_bust={ "bust_clothes" 86 "bust_default" 135 } + gene_age={ "old_3" 102 "old_3" 102 } + gene_eyebrows_shape={ "far_spacing_lower_thickness" 95 "far_spacing_avg_thickness" 137 } + gene_eyebrows_fullness={ "layer_2_high_thickness" 121 "layer_2_high_thickness" 116 } + gene_body_hair={ "body_hair_avg" 0 "body_hair_avg" 177 } + gene_hair_type={ "hair_straight" 175 "hair_straight" 175 } + gene_baldness={ "male_pattern_baldness" 137 "male_pattern_baldness" 137 } + eye_accessory={ "normal_eyes" 149 "normal_eyes" 149 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 231 "normal_eyelashes" 231 } + beards={ "no_beard" 255 "no_beard" 0 } + hairstyles={ "western_hairstyles_straight" 115 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + enabled=yes +} + + +dna_fragan_dewydd={ +portrait_info={ + genes={ hair_color={ 255 2 184 180 } + skin_color={ 80 76 80 76 } + eye_color={ 71 204 71 204 } + gene_chin_forward={ "chin_forward_neg" 111 "chin_forward_neg" 111 } + gene_chin_height={ "chin_height_neg" 122 "chin_height_neg" 122 } + gene_chin_width={ "chin_width_neg" 125 "chin_width_neg" 125 } + gene_eye_angle={ "eye_angle_pos" 131 "eye_angle_pos" 131 } + gene_eye_depth={ "eye_depth_neg" 102 "eye_depth_neg" 102 } + gene_eye_height={ "eye_height_neg" 125 "eye_height_neg" 125 } + gene_eye_distance={ "eye_distance_pos" 136 "eye_distance_pos" 136 } + gene_eye_shut={ "eye_shut_pos" 131 "eye_shut_pos" 131 } + gene_forehead_angle={ "forehead_angle_neg" 109 "forehead_angle_neg" 109 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 174 "forehead_brow_height_pos" 174 } + gene_forehead_roundness={ "forehead_roundness_pos" 229 "forehead_roundness_pos" 229 } + gene_forehead_width={ "forehead_width_neg" 99 "forehead_width_neg" 99 } + gene_forehead_height={ "forehead_height_pos" 134 "forehead_height_pos" 134 } + gene_head_height={ "head_height_pos" 175 "head_height_pos" 175 } + gene_head_width={ "head_width_neg" 100 "head_width_neg" 100 } + gene_head_profile={ "head_profile_neg" 120 "head_profile_neg" 120 } + gene_head_top_height={ "head_top_height_neg" 89 "head_top_height_neg" 89 } + gene_head_top_width={ "head_top_width_pos" 178 "head_top_width_pos" 178 } + gene_jaw_angle={ "jaw_angle_neg" 62 "jaw_angle_neg" 62 } + gene_jaw_forward={ "jaw_forward_neg" 118 "jaw_forward_neg" 118 } + gene_jaw_height={ "jaw_height_neg" 110 "jaw_height_neg" 110 } + gene_jaw_width={ "jaw_width_neg" 115 "jaw_width_neg" 115 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 128 "mouth_corner_depth_pos" 128 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 129 "mouth_corner_height_pos" 129 } + gene_mouth_forward={ "mouth_forward_pos" 129 "mouth_forward_pos" 129 } + gene_mouth_height={ "mouth_height_neg" 136 "mouth_height_neg" 123 } + gene_mouth_width={ "mouth_width_neg" 122 "mouth_width_neg" 122 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 117 "mouth_upper_lip_size_neg" 117 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 93 "mouth_lower_lip_size_neg" 93 } + gene_mouth_open={ "mouth_open_neg" 101 "mouth_open_neg" 101 } + gene_neck_length={ "neck_length_pos" 145 "neck_length_pos" 145 } + gene_neck_width={ "neck_width_neg" 108 "neck_width_neg" 108 } + gene_bs_cheek_forward={ "cheek_forward_neg" 9 "cheek_forward_neg" 9 } + gene_bs_cheek_height={ "cheek_height_pos" 41 "cheek_height_pos" 41 } + gene_bs_cheek_width={ "cheek_width_pos" 4 "cheek_width_pos" 4 } + gene_bs_ear_angle={ "ear_angle_pos" 36 "ear_angle_pos" 36 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 17 "ear_inner_shape_pos" 17 } + gene_bs_ear_bend={ "ear_both_bend_pos" 2 "ear_both_bend_pos" 2 } + gene_bs_ear_outward={ "ear_outward_pos" 16 "ear_outward_pos" 16 } + gene_bs_ear_size={ "ear_size_pos" 71 "ear_size_pos" 71 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 92 "eye_corner_depth_pos" 92 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 5 "eye_fold_shape_pos" 5 } + gene_bs_eye_size={ "eye_size_pos" 44 "eye_size_pos" 44 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 22 "eye_upper_lid_size_neg" 22 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 39 "forehead_brow_curve_neg" 39 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 13 "forehead_brow_inner_height_pos" 13 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 57 "forehead_brow_outer_height_neg" 57 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 41 "forehead_brow_width_neg" 41 } + gene_bs_jaw_def={ "jaw_def_neg" 122 "jaw_def_neg" 122 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 47 "mouth_lower_lip_def_pos" 47 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 27 "mouth_lower_lip_full_pos" 27 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 2 "mouth_lower_lip_pad_pos" 2 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 67 "mouth_lower_lip_width_neg" 67 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 40 "mouth_philtrum_def_pos" 40 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 50 "mouth_philtrum_shape_neg" 50 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 1 "mouth_philtrum_width_pos" 1 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 113 "mouth_upper_lip_def_pos" 113 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 85 "mouth_upper_lip_full_pos" 85 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 46 "mouth_upper_lip_profile_pos" 46 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 27 "mouth_upper_lip_width_pos" 27 } + gene_bs_nose_forward={ "nose_forward_pos" 24 "nose_forward_pos" 24 } + gene_bs_nose_height={ "nose_height_pos" 80 "nose_height_pos" 80 } + gene_bs_nose_length={ "nose_length_pos" 16 "nose_length_pos" 16 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 89 "nose_nostril_height_pos" 7 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 32 "nose_nostril_width_neg" 32 } + gene_bs_nose_profile={ "nose_profile_hawk" 8 "nose_profile_hawk" 8 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 92 "nose_ridge_angle_neg" 92 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 48 "nose_ridge_width_neg" 48 } + gene_bs_nose_size={ "nose_size_pos" 83 "nose_size_neg" 7 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 126 "nose_tip_angle_pos" 126 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 2 "nose_tip_forward_neg" 2 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 217 "nose_tip_width_pos" 46 } + face_detail_cheek_def={ "cheek_def_01" 12 "cheek_def_01" 12 } + face_detail_cheek_fat={ "cheek_fat_01_neg" 1 "cheek_fat_01_neg" 1 } + face_detail_chin_cleft={ "chin_cleft" 20 "chin_cleft" 20 } + face_detail_chin_def={ "chin_def_neg" 25 "chin_def_neg" 25 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 239 "eye_lower_lid_def_02" 239 } + face_detail_eye_socket={ "eye_socket_color_02" 7 "eye_socket_color_02" 7 } + face_detail_nasolabial={ "nasolabial_03" 22 "nasolabial_03" 22 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 126 "nose_ridge_def_pos" 126 } + face_detail_nose_tip_def={ "nose_tip_def" 217 "nose_tip_def" 217 } + face_detail_temple_def={ "temple_def" 132 "temple_def" 132 } + expression_brow_wrinkles={ "brow_wrinkles_01" 176 "brow_wrinkles_01" 176 } + expression_eye_wrinkles={ "eye_wrinkles_02" 158 "eye_wrinkles_02" 158 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 58 "forehead_wrinkles_01" 58 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_1" 209 "complexion_6" 209 } + gene_height={ "normal_height" 138 "normal_height" 138 } + gene_bs_body_type={ "body_fat_head_fat_full" 255 "body_fat_head_fat_low" 151 } + gene_bs_body_shape={ "body_shape_triangle_full" 51 "body_shape_triangle_full" 20 } + gene_bs_bust={ "bust_clothes" 116 "bust_shape_1_half" 145 } + gene_age={ "old_2" 88 "old_2" 88 } + gene_eyebrows_shape={ "avg_spacing_lower_thickness" 249 "avg_spacing_lower_thickness" 249 } + gene_eyebrows_fullness={ "layer_2_low_thickness" 168 "layer_2_low_thickness" 168 } + gene_body_hair={ "body_hair_avg" 176 "body_hair_avg" 176 } + gene_hair_type={ "hair_wavy" 160 "hair_wavy" 160 } + gene_baldness={ "male_pattern_baldness" 75 "male_pattern_baldness" 75 } + eye_accessory={ "normal_eyes" 15 "normal_eyes" 15 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 165 "normal_eyelashes" 165 } + hairstyles={ "male_hair_northern_02" 95 "all_hairstyles" 0 } + beards={ "male_beard_mena_02" 119 "no_beard" 0 } + headgear={ "sp5_western_royalty" 122 "no_headgear" 0 } + clothes_hoods={ "hoods" 159 "no_clothes_hood" 0 } + } + } + enabled=yes +} + + +dna_wellesley_oliver={ +portrait_info={ + genes={ hair_color={ 151 134 178 173 } + skin_color={ 42 41 28 70 } + eye_color={ 232 198 232 198 } + gene_chin_forward={ "chin_forward_pos" 141 "chin_forward_pos" 141 } + gene_chin_height={ "chin_height_neg" 117 "chin_height_neg" 117 } + gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } + gene_eye_angle={ "eye_angle_neg" 116 "eye_angle_neg" 101 } + gene_eye_depth={ "eye_depth_pos" 124 "eye_depth_pos" 137 } + gene_eye_height={ "eye_height_neg" 147 "eye_height_neg" 126 } + gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } + gene_eye_shut={ "eye_shut_neg" 169 "eye_shut_neg" 103 } + gene_forehead_angle={ "forehead_angle_pos" 145 "forehead_angle_pos" 145 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 0 "forehead_brow_height_pos" 164 } + gene_forehead_roundness={ "forehead_roundness_pos" 154 "forehead_roundness_pos" 154 } + gene_forehead_width={ "forehead_width_neg" 121 "forehead_width_neg" 121 } + gene_forehead_height={ "forehead_height_neg" 124 "forehead_height_neg" 124 } + gene_head_height={ "head_height_pos" 176 "head_height_pos" 178 } + gene_head_width={ "head_width_neg" 125 "head_width_neg" 125 } + gene_head_profile={ "head_profile_pos" 137 "head_profile_pos" 137 } + gene_head_top_height={ "head_top_height_neg" 121 "head_top_height_neg" 121 } + gene_head_top_width={ "head_top_width_pos" 163 "head_top_width_pos" 163 } + gene_jaw_angle={ "jaw_angle_pos" 140 "jaw_angle_pos" 140 } + gene_jaw_forward={ "jaw_forward_pos" 132 "jaw_forward_pos" 132 } + gene_jaw_height={ "jaw_height_pos" 132 "jaw_height_pos" 132 } + gene_jaw_width={ "jaw_width_neg" 109 "jaw_width_neg" 109 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 127 "mouth_corner_depth_neg" 123 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 122 "mouth_corner_height_neg" 120 } + gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } + gene_mouth_height={ "mouth_height_neg" 125 "mouth_height_neg" 125 } + gene_mouth_width={ "mouth_width_neg" 148 "mouth_width_neg" 122 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 136 "mouth_upper_lip_size_pos" 175 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 121 "mouth_lower_lip_size_neg" 121 } + gene_mouth_open={ "mouth_open_pos" 106 "mouth_open_pos" 165 } + gene_neck_length={ "neck_length_neg" 125 "neck_length_neg" 125 } + gene_neck_width={ "neck_width_pos" 146 "neck_width_pos" 146 } + gene_bs_cheek_forward={ "cheek_forward_neg" 255 "cheek_forward_pos" 40 } + gene_bs_cheek_height={ "cheek_height_pos" 54 "cheek_height_pos" 54 } + gene_bs_cheek_width={ "cheek_width_pos" 51 "cheek_width_pos" 51 } + gene_bs_ear_angle={ "ear_angle_pos" 43 "ear_angle_pos" 43 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 163 "ear_inner_shape_pos" 163 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 177 "ear_upper_bend_pos" 177 } + gene_bs_ear_outward={ "ear_outward_pos" 4 "ear_outward_pos" 4 } + gene_bs_ear_size={ "ear_size_neg" 12 "ear_size_neg" 12 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 5 "eye_corner_depth_pos" 5 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 255 "eye_fold_shape_neg" 201 } + gene_bs_eye_size={ "eye_size_pos" 13 "eye_size_pos" 30 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 26 "eye_upper_lid_size_pos" 26 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 94 "forehead_brow_curve_neg" 94 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 49 "forehead_brow_forward_pos" 49 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 45 "forehead_brow_inner_height_neg" 41 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 82 "forehead_brow_outer_height_neg" 82 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 19 "forehead_brow_width_pos" 33 } + gene_bs_jaw_def={ "jaw_def_pos" 192 "jaw_def_pos" 192 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 65 "mouth_lower_lip_def_pos" 65 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 255 "mouth_lower_lip_full_pos" 87 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 16 "mouth_lower_lip_pad_neg" 16 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 255 "mouth_lower_lip_width_pos" 1 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 97 "mouth_philtrum_def_pos" 30 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 3 "mouth_philtrum_shape_pos" 1 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 83 "mouth_philtrum_width_pos" 30 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 21 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 255 "mouth_upper_lip_full_pos" 8 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 81 "mouth_upper_lip_profile_neg" 96 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 69 "mouth_upper_lip_width_neg" 69 } + gene_bs_nose_forward={ "nose_forward_neg" 24 "nose_forward_neg" 24 } + gene_bs_nose_height={ "nose_height_pos" 11 "nose_height_pos" 11 } + gene_bs_nose_length={ "nose_length_neg" 69 "nose_length_pos" 17 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 95 "nose_nostril_height_neg" 95 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 93 "nose_nostril_width_pos" 103 } + gene_bs_nose_profile={ "nose_profile_neg" 159 "nose_profile_hawk_pos" 0 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 255 "nose_ridge_angle_pos" 33 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 2 "nose_ridge_width_neg" 2 } + gene_bs_nose_size={ "nose_size_pos" 63 "nose_size_neg" 16 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 40 "nose_tip_angle_pos" 40 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 48 "nose_tip_forward_pos" 48 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 152 "nose_tip_width_neg" 152 } + face_detail_cheek_def={ "cheek_def_02" 9 "cheek_def_02" 9 } + face_detail_cheek_fat={ "cheek_fat_04_pos" 200 "cheek_fat_02_pos" 213 } + face_detail_chin_cleft={ "chin_cleft" 25 "chin_cleft" 25 } + face_detail_chin_def={ "chin_def" 189 "chin_def_neg" 56 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 47 "eye_lower_lid_def_02" 47 } + face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } + face_detail_nasolabial={ "nasolabial_04" 0 "nasolabial_01" 9 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 160 "nose_ridge_def_pos" 11 } + face_detail_nose_tip_def={ "nose_tip_def" 64 "nose_tip_def" 64 } + face_detail_temple_def={ "temple_def" 252 "temple_def" 252 } + expression_brow_wrinkles={ "brow_wrinkles_02" 93 "brow_wrinkles_02" 49 } + expression_eye_wrinkles={ "eye_wrinkles_02" 170 "eye_wrinkles_02" 170 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 218 "forehead_wrinkles_01" 218 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_smooth_1" 192 "complexion_3" 192 } + gene_height={ "normal_height" 129 "normal_height" 129 } + gene_bs_body_type={ "body_fat_head_fat_low" 147 "body_fat_head_fat_full" 147 } + gene_bs_body_shape={ "body_shape_average" 25 "body_shape_average" 0 } + gene_bs_bust={ "bust_clothes" 102 "bust_shape_3_full" 128 } + gene_age={ "old_3" 171 "old_3" 171 } + gene_eyebrows_shape={ "far_spacing_high_thickness" 158 "far_spacing_high_thickness" 158 } + gene_eyebrows_fullness={ "layer_2_lower_thickness" 129 "layer_2_lower_thickness" 129 } + gene_body_hair={ "body_hair_avg" 153 "body_hair_avg" 153 } + gene_hair_type={ "hair_straight" 189 "hair_straight" 189 } + gene_baldness={ "male_pattern_baldness" 180 "male_pattern_baldness" 180 } + eye_accessory={ "normal_eyes" 168 "normal_eyes" 168 } + teeth_accessory={ "normal_teeth" 177 "normal_teeth" 177 } + eyelashes_accessory={ "normal_eyelashes" 219 "normal_eyelashes" 219 } + hairstyles={ "ep3_byzantine_hairstyle" 63 "all_hairstyles" 0 } + beards={ "no_beard" 255 "no_beard" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + enabled=yes +} + +dna_bogarne={ +portrait_info={ + genes={ hair_color={ 221 146 227 169 } + skin_color={ 109 83 109 83 } + eye_color={ 188 22 243 139 } + gene_chin_forward={ "chin_forward_neg" 129 "chin_forward_neg" 124 } + gene_chin_height={ "chin_height_neg" 129 "chin_height_neg" 116 } + gene_chin_width={ "chin_width_neg" 151 "chin_width_neg" 114 } + gene_eye_angle={ "eye_angle_neg" 117 "eye_angle_neg" 118 } + gene_eye_depth={ "eye_depth_pos" 124 "eye_depth_pos" 128 } + gene_eye_height={ "eye_height_neg" 148 "eye_height_neg" 117 } + gene_eye_distance={ "eye_distance_neg" 124 "eye_distance_neg" 116 } + gene_eye_shut={ "eye_shut_pos" 119 "eye_shut_pos" 142 } + gene_forehead_angle={ "forehead_angle_pos" 111 "forehead_angle_pos" 128 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 122 "forehead_brow_height_neg" 127 } + gene_forehead_roundness={ "forehead_roundness_pos" 129 "forehead_roundness_pos" 160 } + gene_forehead_width={ "forehead_width_neg" 162 "forehead_width_neg" 106 } + gene_forehead_height={ "forehead_height_pos" 129 "forehead_height_pos" 127 } + gene_head_height={ "head_height_neg" 117 "head_height_neg" 116 } + gene_head_width={ "head_width_pos" 115 "head_width_pos" 134 } + gene_head_profile={ "head_profile_pos" 130 "head_profile_pos" 183 } + gene_head_top_height={ "head_top_height_pos" 103 "head_top_height_pos" 131 } + gene_head_top_width={ "head_top_width_neg" 131 "head_top_width_neg" 107 } + gene_jaw_angle={ "jaw_angle_pos" 102 "jaw_angle_pos" 128 } + gene_jaw_forward={ "jaw_forward_pos" 125 "jaw_forward_pos" 127 } + gene_jaw_height={ "jaw_height_neg" 143 "jaw_height_neg" 116 } + gene_jaw_width={ "jaw_width_pos" 145 "jaw_width_pos" 163 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 139 "mouth_corner_depth_pos" 139 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } + gene_mouth_forward={ "mouth_forward_pos" 146 "mouth_forward_pos" 146 } + gene_mouth_height={ "mouth_height_pos" 162 "mouth_height_pos" 162 } + gene_mouth_width={ "mouth_width_pos" 131 "mouth_width_pos" 131 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 122 "mouth_upper_lip_size_neg" 122 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 113 "mouth_lower_lip_size_neg" 113 } + gene_mouth_open={ "mouth_open_pos" 0 "mouth_open_pos" 241 } + gene_neck_length={ "neck_length_neg" 98 "neck_length_neg" 111 } + gene_neck_width={ "neck_width_pos" 115 "neck_width_pos" 155 } + gene_bs_cheek_forward={ "cheek_forward_pos" 23 "cheek_forward_neg" 30 } + gene_bs_cheek_height={ "cheek_height_pos" 23 "cheek_height_neg" 118 } + gene_bs_cheek_width={ "cheek_width_pos" 93 "cheek_width_neg" 48 } + gene_bs_ear_angle={ "ear_angle_neg" 73 "ear_angle_neg" 4 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 124 "ear_inner_shape_pos" 50 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 0 "ear_upper_bend_pos" 127 } + gene_bs_ear_outward={ "ear_outward_neg" 27 "ear_outward_pos" 42 } + gene_bs_ear_size={ "ear_size_neg" 39 "ear_size_neg" 123 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 109 "eye_corner_depth_pos" 115 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 141 "eye_fold_shape_neg" 79 } + gene_bs_eye_size={ "eye_size_pos" 1 "eye_size_neg" 25 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 179 "eye_upper_lid_size_pos" 29 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 187 "forehead_brow_curve_neg" 32 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 53 "forehead_brow_forward_pos" 28 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 49 "forehead_brow_inner_height_neg" 6 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 5 "forehead_brow_outer_height_pos" 56 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 65 "forehead_brow_width_neg" 14 } + gene_bs_jaw_def={ "jaw_def_pos" 27 "jaw_def_neg" 81 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 155 "mouth_lower_lip_def_pos" 58 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 1 "mouth_lower_lip_full_neg" 29 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 81 "mouth_lower_lip_pad_neg" 29 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 10 "mouth_lower_lip_width_pos" 10 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 16 "mouth_philtrum_def_pos" 16 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 5 "mouth_philtrum_shape_pos" 5 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 113 "mouth_philtrum_width_neg" 113 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 39 "mouth_upper_lip_def_pos" 39 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 35 "mouth_upper_lip_full_pos" 35 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 21 "mouth_upper_lip_profile_neg" 61 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 19 "mouth_upper_lip_width_pos" 29 } + gene_bs_nose_forward={ "nose_forward_pos" 71 "nose_forward_pos" 78 } + gene_bs_nose_height={ "nose_height_neg" 25 "nose_height_pos" 29 } + gene_bs_nose_length={ "nose_length_pos" 23 "nose_length_pos" 70 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 19 "nose_nostril_height_neg" 72 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 15 "nose_nostril_width_neg" 107 } + gene_bs_nose_profile={ "nose_profile_hawk" 57 "nose_profile_neg" 34 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 13 "nose_ridge_angle_pos" 36 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 17 "nose_ridge_width_pos" 25 } + gene_bs_nose_size={ "nose_size_neg" 50 "nose_size_neg" 50 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 29 "nose_tip_angle_neg" 23 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 19 "nose_tip_forward_neg" 19 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 99 "nose_tip_width_pos" 133 } + face_detail_cheek_def={ "cheek_def_02" 101 "cheek_def_02" 7 } + face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 201 } + face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 11 } + face_detail_chin_def={ "chin_def_neg" 100 "chin_def_neg" 67 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 77 "eye_lower_lid_def_02" 157 } + face_detail_eye_socket={ "eye_socket_color_03" 0 "eye_socket_color_03" 19 } + face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 11 } + face_detail_nose_ridge_def={ "nose_ridge_def_neg" 100 "nose_ridge_def_pos" 8 } + face_detail_nose_tip_def={ "nose_tip_def" 255 "nose_tip_def" 4 } + face_detail_temple_def={ "temple_def" 208 "temple_def" 208 } + expression_brow_wrinkles={ "brow_wrinkles_04" 166 "brow_wrinkles_03" 28 } + expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 52 } + expression_forehead_wrinkles={ "forehead_wrinkles_03" 133 "forehead_wrinkles_03" 176 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_2" 255 "complexion_2" 201 } + gene_height={ "normal_height" 143 "normal_height" 130 } + gene_bs_body_type={ "body_fat_head_fat_full" 101 "body_fat_head_fat_low" 107 } + gene_bs_body_shape={ "body_shape_rectangle_full" 167 "body_shape_rectangle_full" 0 } + gene_bs_bust={ "bust_clothes" 81 "bust_shape_3_half" 161 } + gene_age={ "old_2" 245 "old_2" 245 } + gene_eyebrows_shape={ "far_spacing_lower_thickness" 255 "far_spacing_avg_thickness" 175 } + gene_eyebrows_fullness={ "layer_2_lower_thickness" 255 "layer_2_avg_thickness" 179 } + gene_body_hair={ "body_hair_sparse" 97 "body_hair_avg" 99 } + gene_hair_type={ "hair_wavy" 170 "hair_wavy" 129 } + gene_baldness={ "male_pattern_baldness" 166 "male_pattern_baldness" 166 } + eye_accessory={ "normal_eyes" 120 "normal_eyes" 120 } + teeth_accessory={ "normal_teeth" 214 "normal_teeth" 214 } + eyelashes_accessory={ "normal_eyelashes" 11 "normal_eyelashes" 11 } + hairstyles={ "western_hairstyles_wavy" 243 "all_hairstyles" 0 } + beards={ "ep3_beards_straight" 127 "no_beard" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + enabled=yes +} \ No newline at end of file diff --git a/common/domiciles/buildings/00_chinese_estate_buildings.txt b/common/domiciles/buildings/00_chinese_estate_buildings.txt index bfb9226da..ec70a579e 100644 --- a/common/domiciles/buildings/00_chinese_estate_buildings.txt +++ b/common/domiciles/buildings/00_chinese_estate_buildings.txt @@ -130,7 +130,7 @@ @east_asian_manor_domicile_build_gold_cost = -0.05 @east_asian_manor_holding_build_gold_cost_minor = -0.03 @east_asian_manor_holding_build_gold_cost = -0.05 -@east_asian_manor_faith_creation_piety_cost_mult = -0.05 +@east_asian_manor_rite_creation_piety_cost_mult = -0.05 @east_asian_manor_character_travel_safety = 2 ### NOTE: If updating, adding, or changing buildings, ensure the following effects are updated too: @@ -2343,7 +2343,7 @@ east_asian_estate_living_quarters_01 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -2380,7 +2380,7 @@ east_asian_estate_living_quarters_02 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -2423,7 +2423,7 @@ east_asian_estate_living_quarters_03 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -2465,7 +2465,7 @@ east_asian_estate_living_quarters_04 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -4045,6 +4045,7 @@ east_asian_estate_reception_hall_01 = { parameters = { legitimacy_counter = yes reception_hall_legitimacy_loss_01 = yes + estate_increase_house_member_investment_cap_1 = yes } ai_value = { @@ -4085,7 +4086,7 @@ east_asian_estate_reception_hall_02 = { parameters = { legitimacy_counter = yes reception_hall_legitimacy_loss_02 = yes - estate_increase_house_member_investment_cap_1 = yes + estate_increase_house_member_investment_cap_2 = yes } ai_value = { @@ -4127,7 +4128,7 @@ east_asian_estate_reception_hall_03 = { parameters = { legitimacy_counter = yes reception_hall_legitimacy_loss_03 = yes - estate_increase_house_member_investment_cap_2 = yes + estate_increase_house_member_investment_cap_3 = yes } ai_value = { @@ -4166,7 +4167,7 @@ east_asian_estate_reception_hall_04 = { parameters = { legitimacy_counter = yes reception_hall_legitimacy_loss_04 = yes - estate_increase_house_member_investment_cap_3 = yes + estate_increase_house_member_investment_cap_4 = yes } ai_value = { @@ -4208,7 +4209,7 @@ east_asian_estate_reception_hall_05 = { parameters = { legitimacy_counter = yes reception_hall_legitimacy_loss_05 = yes - estate_increase_house_member_investment_cap_4 = yes + estate_increase_house_member_investment_cap_5 = yes } ai_value = { @@ -5347,7 +5348,7 @@ east_asian_estate_silk_01 = { can_construct = { custom_tooltip = { OR = { - house = { has_house_modifier = ep3_unlocked_silk } + house ?= { has_house_modifier = ep3_unlocked_silk } culture = { has_cultural_parameter = unlocks_silk_buildings_parameter } } text = has_unlocked_estate_silk @@ -5374,7 +5375,7 @@ east_asian_estate_silk_01 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -5445,7 +5446,7 @@ east_asian_estate_silk_02 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -5517,7 +5518,7 @@ east_asian_estate_silk_03 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -5589,7 +5590,7 @@ east_asian_estate_silk_04 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -5661,7 +5662,7 @@ east_asian_estate_silk_05 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -5733,7 +5734,7 @@ east_asian_estate_silk_06 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -6873,7 +6874,7 @@ east_asian_estate_garden_01 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -6907,7 +6908,7 @@ east_asian_estate_garden_01 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -6954,7 +6955,7 @@ east_asian_estate_garden_02 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -6988,7 +6989,7 @@ east_asian_estate_garden_02 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7039,7 +7040,7 @@ east_asian_estate_garden_03 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7073,7 +7074,7 @@ east_asian_estate_garden_03 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7128,7 +7129,7 @@ east_asian_estate_garden_leisure_04 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7162,7 +7163,7 @@ east_asian_estate_garden_leisure_04 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7215,7 +7216,7 @@ east_asian_estate_garden_leisure_05 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7249,7 +7250,7 @@ east_asian_estate_garden_leisure_05 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7302,7 +7303,7 @@ east_asian_estate_garden_leisure_06 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7336,7 +7337,7 @@ east_asian_estate_garden_leisure_06 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7392,7 +7393,7 @@ east_asian_estate_garden_fruit_04 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7426,7 +7427,7 @@ east_asian_estate_garden_fruit_04 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7480,7 +7481,7 @@ east_asian_estate_garden_fruit_05 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7514,7 +7515,7 @@ east_asian_estate_garden_fruit_05 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -7568,7 +7569,7 @@ east_asian_estate_garden_fruit_06 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -7602,7 +7603,7 @@ east_asian_estate_garden_fruit_06 = { has_cultural_tradition = tradition_sacred_groves } } - faith ?= { has_doctrine = tenet_sanctity_of_nature } + rite ?= { rite_has_tenet = tenet_sanctity_of_nature } } } } @@ -8666,7 +8667,7 @@ east_asian_estate_storage_01 = { } parameters = { - house_head_can_ask_building_support = yes + house_head_can_ask_for_building_support = yes } ai_value = { @@ -8709,7 +8710,7 @@ east_asian_estate_storage_02 = { } parameters = { - house_head_can_ask_building_support = yes + house_head_can_ask_for_building_support = yes } ai_value = { @@ -8753,7 +8754,7 @@ east_asian_estate_storage_warehouse_03 = { } parameters = { - house_head_can_ask_building_support = yes + house_head_can_ask_for_building_support = yes } ai_value = { @@ -8795,7 +8796,7 @@ east_asian_estate_storage_warehouse_04 = { } parameters = { - house_head_can_ask_building_support = yes + house_head_can_ask_for_building_support = yes } ai_value = { @@ -8837,7 +8838,7 @@ east_asian_estate_storage_warehouse_05 = { } parameters = { - house_head_can_ask_building_support = yes + house_head_can_ask_for_building_support = yes } ai_value = { @@ -8879,7 +8880,7 @@ east_asian_estate_storage_warehouse_06 = { } parameters = { - house_head_can_ask_building_support = yes + house_head_can_ask_for_building_support = yes } ai_value = { @@ -9123,7 +9124,7 @@ east_asian_estate_grazing_land_01 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9206,7 +9207,7 @@ east_asian_estate_grazing_land_02 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9293,7 +9294,7 @@ east_asian_estate_grazing_land_03 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9379,7 +9380,7 @@ east_asian_estate_grazing_land_04 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9449,7 +9450,7 @@ east_asian_estate_grazing_land_05 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9519,7 +9520,7 @@ east_asian_estate_grazing_land_06 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9586,7 +9587,7 @@ east_asian_estate_horse_pasture_04 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9651,7 +9652,7 @@ east_asian_estate_horse_pasture_05 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9716,7 +9717,7 @@ east_asian_estate_horse_pasture_06 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9783,7 +9784,7 @@ east_asian_estate_camel_pasture_04 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9848,7 +9849,7 @@ east_asian_estate_camel_pasture_05 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 @@ -9913,7 +9914,7 @@ east_asian_estate_camel_pasture_06 = { on_complete = { if = { limit = { - scope:owner = { + scope:owner ?= { is_alive = yes } years_from_game_start >= 1 diff --git a/common/domiciles/buildings/00_estate_buildings.txt b/common/domiciles/buildings/00_estate_buildings.txt index 6c688959e..33fc44c1b 100644 --- a/common/domiciles/buildings/00_estate_buildings.txt +++ b/common/domiciles/buildings/00_estate_buildings.txt @@ -2870,6 +2870,7 @@ temple_small_01 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2899,6 +2900,7 @@ temple_small_01 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3005,6 +3007,7 @@ temple_small_02 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3034,6 +3037,7 @@ temple_small_02 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3144,6 +3148,7 @@ temple_small_03 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3173,6 +3178,7 @@ temple_small_03 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3300,6 +3306,7 @@ temple_crypt_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3329,6 +3336,7 @@ temple_crypt_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3454,6 +3462,7 @@ temple_crypt_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3483,6 +3492,7 @@ temple_crypt_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3609,6 +3619,7 @@ temple_crypt_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3638,6 +3649,7 @@ temple_crypt_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3753,6 +3765,7 @@ temple_large_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3782,6 +3795,7 @@ temple_large_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3895,6 +3909,7 @@ temple_large_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -3924,6 +3939,7 @@ temple_large_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4039,6 +4055,7 @@ temple_large_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4068,6 +4085,7 @@ temple_large_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4186,6 +4204,7 @@ temple_monastery_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4215,6 +4234,7 @@ temple_monastery_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4331,6 +4351,7 @@ temple_monastery_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4360,6 +4381,7 @@ temple_monastery_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4476,6 +4498,7 @@ temple_monastery_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -4505,6 +4528,7 @@ temple_monastery_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } diff --git a/common/domiciles/buildings/10_japanese_manor_buildings.txt b/common/domiciles/buildings/10_japanese_manor_buildings.txt index edcb9fb79..a0e8f20cd 100644 --- a/common/domiciles/buildings/10_japanese_manor_buildings.txt +++ b/common/domiciles/buildings/10_japanese_manor_buildings.txt @@ -83,7 +83,7 @@ @japanese_manor_domicile_build_gold_cost = -0.05 @japanese_manor_holding_build_gold_cost_minor = -0.03 @japanese_manor_holding_build_gold_cost = -0.05 -@japanese_manor_faith_creation_piety_cost_mult = -0.05 +@japanese_manor_rite_creation_piety_cost_mult = -0.02 @japanese_manor_character_travel_safety = 2 ### NOTE: If updating, adding, or changing buildings, ensure the following effects are updated too: @@ -751,7 +751,7 @@ japanese_manor_poetry_library_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_poetry_library_02 = { @@ -793,7 +793,7 @@ japanese_manor_poetry_library_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_poetry_library_03 = { @@ -835,7 +835,7 @@ japanese_manor_poetry_library_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_poetry_library_04 = { @@ -878,7 +878,7 @@ japanese_manor_poetry_library_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_poetry_library_05 = { @@ -920,7 +920,7 @@ japanese_manor_poetry_library_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_poetry_library_06 = { @@ -961,7 +961,7 @@ japanese_manor_poetry_library_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } @@ -992,7 +992,7 @@ sarugaku_stage_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_performance.dds" - texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.png" intersectionmask_texture = "gfx/interface/window_domiciles/tgp_ui_domicile_building_japanese_main_building.dds" } } @@ -1026,7 +1026,7 @@ sarugaku_stage_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_performance.dds" - texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.png" intersectionmask_texture = "gfx/interface/window_domiciles/tgp_ui_domicile_building_japanese_main_building.dds" } } @@ -1060,7 +1060,7 @@ sarugaku_stage_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_performance.dds" - texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.png" intersectionmask_texture = "gfx/interface/window_domiciles/tgp_ui_domicile_building_japanese_main_building.dds" } } @@ -1094,7 +1094,7 @@ sarugaku_stage_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_performance.dds" - texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.png" intersectionmask_texture = "gfx/interface/window_domiciles/tgp_ui_domicile_building_japanese_main_building.dds" } } @@ -1128,7 +1128,7 @@ sarugaku_stage_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_performance.dds" - texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.png" intersectionmask_texture = "gfx/interface/window_domiciles/tgp_ui_domicile_building_japanese_main_building.dds" } } @@ -1162,7 +1162,7 @@ sarugaku_stage_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_performance.dds" - texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_japanese_mask.png" intersectionmask_texture = "gfx/interface/window_domiciles/tgp_ui_domicile_building_japanese_main_building.dds" } } @@ -1175,7 +1175,7 @@ japanese_manor_trophy_room_01 = { previous_building = japanese_manor_main_01 can_construct = { - NOT = { government_has_flag = government_is_administrative } + NOT = { government_has_mechanic = administrative } } cost = { @@ -1205,7 +1205,7 @@ japanese_manor_trophy_room_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_trophy_room_02 = { @@ -1215,7 +1215,7 @@ japanese_manor_trophy_room_02 = { previous_building = japanese_manor_trophy_room_01 can_construct = { - NOT = { government_has_flag = government_is_administrative } + NOT = { government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } } @@ -1244,7 +1244,7 @@ japanese_manor_trophy_room_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_trophy_room_03 = { @@ -1254,7 +1254,7 @@ japanese_manor_trophy_room_03 = { previous_building = japanese_manor_trophy_room_02 can_construct = { - NOT = { government_has_flag = government_is_administrative } + NOT = { government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } } @@ -1288,7 +1288,7 @@ japanese_manor_trophy_room_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_trophy_room_04 = { @@ -1298,7 +1298,7 @@ japanese_manor_trophy_room_04 = { previous_building = japanese_manor_trophy_room_03 can_construct = { - NOT = { government_has_flag = government_is_administrative } + NOT = { government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } } @@ -1332,7 +1332,7 @@ japanese_manor_trophy_room_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_trophy_room_05 = { @@ -1342,7 +1342,7 @@ japanese_manor_trophy_room_05 = { previous_building = japanese_manor_trophy_room_04 can_construct = { - NOT = { government_has_flag = government_is_administrative } + NOT = { government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } } @@ -1376,7 +1376,7 @@ japanese_manor_trophy_room_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_trophy_room_06 = { @@ -1386,7 +1386,7 @@ japanese_manor_trophy_room_06 = { previous_building = japanese_manor_trophy_room_05 can_construct = { - NOT = { government_has_flag = government_is_administrative } + NOT = { government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } } @@ -1419,7 +1419,7 @@ japanese_manor_trophy_room_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } @@ -1458,7 +1458,7 @@ japanese_manor_office_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_office_02 = { @@ -1495,7 +1495,7 @@ japanese_manor_office_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_office_03 = { @@ -1537,7 +1537,7 @@ japanese_manor_office_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_office_04 = { @@ -1578,7 +1578,7 @@ japanese_manor_office_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_office_05 = { @@ -1619,7 +1619,7 @@ japanese_manor_office_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_office_06 = { @@ -1661,7 +1661,7 @@ japanese_manor_office_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } @@ -1697,7 +1697,7 @@ japanese_manor_servants_quarters_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_servants_quarters_02 = { @@ -1730,7 +1730,7 @@ japanese_manor_servants_quarters_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_servants_quarters_03 = { @@ -1768,7 +1768,7 @@ japanese_manor_servants_quarters_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_servants_quarters_04 = { @@ -1806,7 +1806,7 @@ japanese_manor_servants_quarters_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_servants_quarters_05 = { @@ -1843,7 +1843,7 @@ japanese_manor_servants_quarters_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_servants_quarters_06 = { @@ -1880,7 +1880,7 @@ japanese_manor_servants_quarters_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } @@ -1915,7 +1915,7 @@ japanese_manor_library_confucian_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_library_confucian_02 = { @@ -1952,7 +1952,7 @@ japanese_manor_library_confucian_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_library_confucian_03 = { @@ -1990,7 +1990,7 @@ japanese_manor_library_confucian_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_library_confucian_04 = { @@ -2031,7 +2031,7 @@ japanese_manor_library_confucian_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_library_confucian_05 = { @@ -2072,7 +2072,7 @@ japanese_manor_library_confucian_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_library_confucian_06 = { @@ -2113,7 +2113,7 @@ japanese_manor_library_confucian_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" soundeffect = "event:/DLC/EP4/SFX/UI/domicile_buildings/tgp_ui_domicile_building_japanese_main_building" } } @@ -2158,7 +2158,7 @@ japanese_manor_retainer_accomodations_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_retainer_accomodations_02 = { @@ -2199,7 +2199,7 @@ japanese_manor_retainer_accomodations_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_retainer_accomodations_03 = { @@ -2242,7 +2242,7 @@ japanese_manor_retainer_accomodations_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_retainer_accomodations_04 = { @@ -2283,7 +2283,7 @@ japanese_manor_retainer_accomodations_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_manor_retainer_accomodations_05 = { @@ -2326,7 +2326,7 @@ japanese_manor_retainer_accomodations_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } @@ -4360,7 +4360,7 @@ japanese_monastery_01 = { zealot_opinion = @japanese_manor_opinion_add_1 realm_priest_opinion = @japanese_manor_opinion_add_1 church_holding_build_gold_cost = @japanese_manor_holding_build_gold_cost - faith_creation_piety_cost_mult = @japanese_manor_faith_creation_piety_cost_mult + rite_creation_piety_cost_mult = @japanese_manor_rite_creation_piety_cost_mult } parameters = { @@ -4397,7 +4397,7 @@ japanese_monastery_02 = { zealot_opinion = @japanese_manor_opinion_add_1 realm_priest_opinion = @japanese_manor_opinion_add_1 church_holding_build_gold_cost = @japanese_manor_holding_build_gold_cost - faith_creation_piety_cost_mult = @japanese_manor_faith_creation_piety_cost_mult + rite_creation_piety_cost_mult = @japanese_manor_rite_creation_piety_cost_mult } parameters = { @@ -4434,7 +4434,7 @@ japanese_monastery_03 = { zealot_opinion = @japanese_manor_opinion_add_1 realm_priest_opinion = @japanese_manor_opinion_add_1 church_holding_build_gold_cost = @japanese_manor_holding_build_gold_cost - faith_creation_piety_cost_mult = @japanese_manor_faith_creation_piety_cost_mult + rite_creation_piety_cost_mult = @japanese_manor_rite_creation_piety_cost_mult } parameters = { @@ -4472,7 +4472,7 @@ japanese_monastery_04 = { zealot_opinion = @japanese_manor_opinion_add_1 realm_priest_opinion = @japanese_manor_opinion_add_1 church_holding_build_gold_cost = @japanese_manor_holding_build_gold_cost - faith_creation_piety_cost_mult = @japanese_manor_faith_creation_piety_cost_mult + rite_creation_piety_cost_mult = @japanese_manor_rite_creation_piety_cost_mult } parameters = { @@ -4509,7 +4509,7 @@ japanese_monastery_05 = { zealot_opinion = @japanese_manor_opinion_add_1 realm_priest_opinion = @japanese_manor_opinion_add_1 church_holding_build_gold_cost = @japanese_manor_holding_build_gold_cost - faith_creation_piety_cost_mult = @japanese_manor_faith_creation_piety_cost_mult + rite_creation_piety_cost_mult = @japanese_manor_rite_creation_piety_cost_mult } parameters = { @@ -4546,7 +4546,7 @@ japanese_monastery_06 = { zealot_opinion = @japanese_manor_opinion_add_1 realm_priest_opinion = @japanese_manor_opinion_add_1 church_holding_build_gold_cost = @japanese_manor_holding_build_gold_cost - faith_creation_piety_cost_mult = @japanese_manor_faith_creation_piety_cost_mult + rite_creation_piety_cost_mult = @japanese_manor_rite_creation_piety_cost_mult } parameters = { @@ -5347,7 +5347,7 @@ japanese_archive_01 = { can_construct = { trigger_if = { limit = { is_ai = yes } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } custom_tooltip = { text = service_house_power_tt @@ -5392,7 +5392,7 @@ japanese_archive_02 = { can_construct = { trigger_if = { limit = { is_ai = yes } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { @@ -5437,7 +5437,7 @@ japanese_archive_03 = { can_construct = { trigger_if = { limit = { is_ai = yes } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { @@ -5482,7 +5482,7 @@ japanese_archive_04 = { can_construct = { trigger_if = { limit = { is_ai = yes } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { @@ -5528,7 +5528,7 @@ japanese_archive_05 = { can_construct = { trigger_if = { limit = { is_ai = yes } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { @@ -5573,7 +5573,7 @@ japanese_archive_06 = { can_construct = { trigger_if = { limit = { is_ai = yes } - government_has_flag = government_is_administrative + government_has_mechanic = administrative } domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { @@ -11971,7 +11971,7 @@ japanese_guest_house_01 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -11992,7 +11992,7 @@ japanese_guest_house_01 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_guest_house_02 = { @@ -12011,7 +12011,7 @@ japanese_guest_house_02 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12032,7 +12032,7 @@ japanese_guest_house_02 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_guest_house_03 = { @@ -12051,7 +12051,7 @@ japanese_guest_house_03 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12073,7 +12073,7 @@ japanese_guest_house_03 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_guest_house_04 = { @@ -12092,7 +12092,7 @@ japanese_guest_house_04 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12115,7 +12115,7 @@ japanese_guest_house_04 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_guest_house_05 = { @@ -12134,7 +12134,7 @@ japanese_guest_house_05 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12157,7 +12157,7 @@ japanese_guest_house_05 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_guest_house_06 = { @@ -12176,7 +12176,7 @@ japanese_guest_house_06 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12199,7 +12199,7 @@ japanese_guest_house_06 = { asset = { icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" } } japanese_performance_stage_01 = { @@ -12869,7 +12869,7 @@ japanese_rock_garden_01 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12906,7 +12906,7 @@ japanese_rock_garden_02 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12943,7 +12943,7 @@ japanese_rock_garden_03 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -12980,7 +12980,7 @@ japanese_rock_garden_04 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -13017,7 +13017,7 @@ japanese_rock_garden_05 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } @@ -13054,7 +13054,7 @@ japanese_rock_garden_06 = { if = { limit = { has_character_modifier = raid_insight_living_quarters } multiply = 0.75 - desc = raid_insight_quarters + desc = raid_insight_living_quarters } } } diff --git a/common/domiciles/buildings/NEOW_minority_community_buildings.txt b/common/domiciles/buildings/NEOW_minority_community_buildings.txt index c19889885..840475d3e 100644 --- a/common/domiciles/buildings/NEOW_minority_community_buildings.txt +++ b/common/domiciles/buildings/NEOW_minority_community_buildings.txt @@ -1986,6 +1986,7 @@ minority_comm_temple_small_01 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2015,6 +2016,7 @@ minority_comm_temple_small_01 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2119,6 +2121,7 @@ minority_comm_temple_small_02 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2148,6 +2151,7 @@ minority_comm_temple_small_02 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2256,6 +2260,7 @@ minority_comm_temple_small_03 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2285,6 +2290,7 @@ minority_comm_temple_small_03 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2400,6 +2406,7 @@ minority_comm_temple_large_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2429,6 +2436,7 @@ minority_comm_temple_large_04 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2542,6 +2550,7 @@ minority_comm_temple_large_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2571,6 +2580,7 @@ minority_comm_temple_large_05 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2686,6 +2696,7 @@ minority_comm_temple_large_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -2715,6 +2726,7 @@ minority_comm_temple_large_06 = { owner = { OR = { faith.religion = religion:eastern_orthodox_religion + faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } @@ -10378,4 +10390,4 @@ community_baggage_train_ample_steeds = { # Ample Steeds intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" } -} \ No newline at end of file +} diff --git a/common/domiciles/types/00_domicile_types.txt b/common/domiciles/types/00_domicile_types.txt index 74bb3f6ab..e68cc60aa 100644 --- a/common/domiciles/types/00_domicile_types.txt +++ b/common/domiciles/types/00_domicile_types.txt @@ -233,8 +233,8 @@ } } icon = "gfx/interface/icons/flat_icons/plus.dds" - texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_mask.png" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_01_mask.png" } ### EMPTY SLOT SNOW TERRAIN @@ -249,7 +249,7 @@ } icon = "gfx/interface/icons/flat_icons/plus.dds" texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_mask.png" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_01_mask.png" } ### EMPTY SLOT DESERT TERRAIN @@ -265,7 +265,7 @@ } icon = "gfx/interface/icons/flat_icons/plus.dds" texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands.dds" - intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_mask.png" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_01_mask.png" } construction_slot_asset = { @@ -2426,3 +2426,833 @@ east_asian_estate = { ambience = "event:/DLC/CE2/Ambience/2D/Domicile/ce2_amb_2d_domicile_yurt" } } + +ecclesiastical_domicile = { + allowed_for_character = { + has_government = ecclesiastical_government + } + rename_window = primary_title + illustration = "gfx/interface/illustrations/event_scenes/pam_romanesque_church_exterior.dds" + icon = "gfx/interface/icons/flat_icons/domicile_church.dds" + map_pin_texture = "gfx/interface/icons/map_icons/map_icon_estate_church.dds" + map_pin_anchor = up + map_pin_lobby = yes + can_move_manually = no + + base_external_slots = 6 + + domicile_building_slots = { + external_slot_1 = { + position = { 17% 10% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_01_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_4 = { + position = { 53% 8% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_03_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_04_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + main_slot = { + slot_type = main + position = { 28.2% 16% } + size = { 28% 34.5% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_01_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = mountains + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_byzantine_mask.png" + } + } + + external_slot_2 = { + position = { 6% 29% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_06_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_02_mask.png" + } + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_3 = { + position = { 22% 46% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_04_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_03_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_5 = { + position = { 67% 20.5% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_02_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_05_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_6 = { + position = { 51% 42% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + terrain = terraced_hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_05_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_06_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_chinese_culture_group_trigger = yes + has_graphical_japanese_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_chinese.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_chinese_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + } + + # Backgrounds + domicile_asset = { + trigger = { + domicile_location = { + OR = { + this = root.owner.top_liege.capital_province + county = duchy.title_capital_county + } + } + } + background = "gfx/interface/window_domiciles/church_terrain_urban_bg.dds" + foreground = "gfx/interface/window_domiciles/church_terrain_fg.dds" + #TODO_PAM_will we get audio? + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_byzantine_urban" + } + + domicile_asset = { + background = "gfx/interface/window_domiciles/church_terrain_green_bg.dds" + foreground = "gfx/interface/window_domiciles/church_terrain_fg.dds" + #TODO_PAM_will we get audio? + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } +} \ No newline at end of file diff --git a/common/dynasties/NEOW_dynasties.txt b/common/dynasties/NEOW_dynasties.txt index c12dc9698..ac1570736 100644 --- a/common/dynasties/NEOW_dynasties.txt +++ b/common/dynasties/NEOW_dynasties.txt @@ -18,7 +18,7 @@ chagny_dynasty = { } leroux_dynasty = { - name = dynn_leroux + name = dynn_Leroux culture = bourguignon } @@ -47,11 +47,11 @@ eiffel_dynasty = { culture = metropolitain } vos_dynasty = { - name = dynn_vos + name = dynn_Vos culture = frisian } jonker_dynasty = { - name = dynn_jonker + name = dynn_Jonker culture = frisian } katzen_dynasty = { @@ -115,7 +115,7 @@ badeaux_dynasty = { culture = normaund } garnier_dynasty = { - name = dynn_garnier + name = dynn_Garnier culture = picard } auclair_dynasty = { @@ -127,7 +127,7 @@ serrurier_dynasty = { culture = picard } hill_dynasty = { - name = dynn_hill + name = dynn_Hill culture = angler } coquelin_dynasty = { @@ -159,23 +159,19 @@ rieux_dynasty = { culture = galo } clemence_dynasty = { - name = dynn_clemence + name = dynn_Cl_e_act_mence culture = poitevin } tarrou_dynasty = { name = dynn_tarrou culture = galo } -clemence_dynasty = { - name = dynn_clemence - culture = poitevin -} amouroux_dynasty = { name = dynn_amouroux culture = axiton } voigt_dynasty = { - name = dynn_voigt + name = dynn_Voigt culture = rottisch } trelut_dynasty = { @@ -195,7 +191,7 @@ atika_dynasty = { culture = beur } lambert_dynasty = { - name = dynn_lambert + name = dynn_Lambert culture = axiton } vierne_dynasty = { @@ -203,19 +199,19 @@ vierne_dynasty = { culture = bourguignon } gaillard_dynasty = { - name = dynn_gaillard + name = dynn_Gaillard culture = bourguignon } dumont_dynasty = { - name = dynn_dumont + name = dynn_Dumont culture = bourguignon } laurent_dynasty = { - name = dynn_laurent + name = dynn_Laurent culture = bourguignon } leclerc_dynasty = { - name = dynn_leclerc + name = dynn_Leclerc culture = bourguignon } thevet_dynasty = { @@ -227,11 +223,11 @@ aco_dynasty = { culture = poitevin } bonnefont_dynasty = { - name = dynn_bonnefont + name = dynn_Bonnefont culture = poitevin } blanc_dynasty = { - name = dynn_blanc + name = dynn_Blanc culture = poitevin } de_got_dynasty = { @@ -289,8 +285,8 @@ laflamme_dynasty = { } chevalier_dynasty = { - name = dynn_chevalier - culture = provencal + name = dynn_Chevalier + culture = poitevin } outreterre_dynasty = { @@ -299,7 +295,7 @@ outreterre_dynasty = { } rey_dynasty = { - name = dynn_rey + name = dynn_Rey culture = castilian } @@ -370,7 +366,7 @@ dynn_britannia_percy = { } dynn_britannia_nelson = { - name = dynn_nelson + name = dynn_Nelson culture = easlander motto = dynn_nelson_motto } @@ -449,13 +445,13 @@ dynn_britannia_dev = { } dynn_britannia_farrell = { - name = dynn_farrell + name = dynn_Farrell prefix = "dynnp_O_pst_" culture = high_irish } dynn_britannia_duff = { - name = dynn_duff + name = dynn_Duff culture = high_irish } @@ -472,7 +468,7 @@ dynn_britannia_lennon = { } dynn_britannia_fitzgibbon = { - name = dynn_fitzgibbon + name = dynn_Fitzgibbon culture = irish } @@ -493,7 +489,7 @@ dynn_britannia_leigh = { } dynn_britannia_baird = { - name = dynn_baird + name = dynn_Baird prefix = "dynnp_mac" culture = gaelic } @@ -514,7 +510,7 @@ dynn_britannia_brus = { } dynn_britannia_kintosh = { - name = dynn_kintosh + name = dynn_Kintosh prefix = "dynnp_mac" culture = scottish } @@ -526,17 +522,17 @@ dynn_britannia_stuart = { } dynn_britannia_keith = { - name = dynn_keith + name = dynn_Keith culture = scottish } dynn_britannia_drummond = { - name = dynn_drummond + name = dynn_Drummond culture = scottish } dynn_britannia_carnegie = { - name = dynn_carnegie + name = dynn_Carnegie culture = scottish } @@ -546,7 +542,7 @@ dynn_britannia_jacob = { } dynn_britannia_newton = { - name = dynn_newton + name = dynn_Newton culture = easlander } @@ -593,7 +589,7 @@ dynn_britannia_duleep_singh = { } dynn_britannia_wood = { - name = dynn_wood + name = dynn_Wood culture = norflander } @@ -614,7 +610,7 @@ belgium_dynasty = { culture = belge } zolt_dynasty = { - name = dynn_zolt + name = dynn_Zoltbommel prefix = dynnp_van culture = frisian } @@ -624,7 +620,7 @@ middelburg_dynasty = { culture = dutch } lasard_dynasty = { - name = dynn_lasard + name = dynn_Lasard culture = belge } marechal_dynasty = { @@ -632,11 +628,11 @@ marechal_dynasty = { culture = belge } krieps_dynasty = { - name = dynn_krieps + name = dynn_Krieps culture = letzebuerge } lenners_dynasty = { - name = dynn_lenners + name = dynn_Lenners culture = letzebuerge } @@ -671,7 +667,7 @@ audi_dynasty = { } lichtenstein_dynasty = { - name = dynn_lichtenstein + name = dynn_Lichtenstein culture = saxon motto = dynn_liechtenstein_motto } @@ -713,7 +709,7 @@ weiser_dynasty = { } camphausen_dynasty = { prefix = dynnp_von - name = dynn_camphausen + name = dynn_Camphausen culture = palatine } wilsberg_dynasty = { @@ -847,7 +843,7 @@ molln_dynasty = { } koch_dynasty = { - name = dynn_koch + name = dynn_Koch culture = swabian } @@ -1161,7 +1157,7 @@ perche_dynasty = { } miejo_dynasty = { - name = dynn_miejo + name = dynn_Miejo culture = patoues } @@ -1211,7 +1207,7 @@ borja_dynasty = { } dias_dynasty = { - name = dynn_dias + name = dynn_Dias culture = portuguese motto = dynn_dias_motto } @@ -1233,7 +1229,7 @@ agirre_dynasty = { } mateu_dynasty = { - name = dynn_mateu + name = dynn_Mateu culture = andorra } @@ -1248,7 +1244,7 @@ robres_dynasty = { } ribera_dynasty = { - name = dynn_ribera + name = dynn_Ribera culture = balearic } @@ -1393,12 +1389,12 @@ salgari_dynasty = { } russo_dynasty = { - name = dynn_russo + name = dynn_Russo culture = sicilian } guidi_dynasty = { - name = dynn_guidi + name = dynn_Guidi culture = romagnol } @@ -1413,7 +1409,7 @@ innocenti_dynasty = { } ferrari_dynasty = { - name = dynn_ferrari + name = dynn_Ferrari culture = emilian } @@ -1424,7 +1420,7 @@ gasperi_dynasty = { } napolitano_dynasty = { - name = dynn_napolitano + name = dynn_Napolitano culture = neapolitan } @@ -1449,7 +1445,7 @@ bollani_dynasty = { } mancini_dynasty = { - name = dynn_mancini + name = dynn_Mancini culture = neapolitan } @@ -1654,7 +1650,7 @@ dynn_britannia_fitsosbern = { } dynn_britannia_aurelian = { - name = dynn_aurelian + name = dynn_Aurelian culture = cornish } @@ -1718,6 +1714,11 @@ melagios_dynasty = { culture = NEOW_pindusian } +pherae_dynasty = { + name = dynn_pherae + culture = NEOW_pindusian +} + loon_dynasty = { name = dynn_loon culture = frisian @@ -1958,6 +1959,11 @@ ingolfsson_dynasty = { culture = icelander } +gudmundsdottir_dynasty = { + name = dynn_Gu_eth_mundsd_o_act_ttir + culture = icelander +} + gunnarsson_dynasty = { name = dynn_Gunnarsson culture = icelander @@ -2011,7 +2017,7 @@ jurko_dynasty = { } holub_dynasty = { - name = dynn_holub + name = dynn_Holub culture = NEOW_slovak } @@ -2081,7 +2087,7 @@ fogiel_dynasty = { } koroleveckiy_dynasty = { - name = dynn_koroleveckiy + name = dynn_Koroleveckiy culture = NEOW_pribaltic motto = dynn_koroleveckiy_motto } @@ -2266,7 +2272,7 @@ dragos_dynasty = { } bulat_dynasty = { - name = dynn_bulat + name = dynn_Bulat culture = moldavian } @@ -2301,17 +2307,17 @@ baranets_dynasty = { } kolisnychenko_dynasty = { - name = dynn_kolisnychenko + name = dynn_Kolisnychenko culture = NEOW_vohlynian } kovalchuk_dynasty = { - name = dynn_kovalchuk + name = dynn_Kovalchuk culture = NEOW_vohlynian } voloshyn_dynasty = { - name = dynn_voloshyn + name = dynn_Voloshyn culture = aromanian } @@ -2351,7 +2357,7 @@ chinezu_dynasty = { } barbu_dynasty = { - name = dynn_barbu + name = dynn_Barbu culture = wallachian } @@ -2372,12 +2378,12 @@ kozbar_dynasty = { } kavalchuk_dynasty = { - name = dynn_kavalchuk + name = dynn_Kavalchuk culture = NEOW_polessian } shvets_dynasty = { - name = dynn_shvets + name = dynn_Shvets culture = NEOW_vohlynian } @@ -2387,22 +2393,22 @@ malinouski_dynasty = { } zozulya_dynasty = { - name = dynn_zozulya + name = dynn_Zozulya culture = NEOW_kievan } karpenko_dynasty = { - name = dynn_karpenko + name = dynn_Karpenko culture = NEOW_kievan } palamarchuk_dynasty = { - name = dynn_palamarchuk + name = dynn_Palamarchuk culture = NEOW_kievan } boyko_dynasty = { - name = dynn_boyko + name = dynn_Boyko culture = NEOW_crimean } @@ -2452,7 +2458,7 @@ tiahnyriadno_dynasty = { } shevchenko_dynasty = { - name = dynn_shevchenko + name = dynn_Shevchenko culture = NEOW_cossack } @@ -2467,7 +2473,7 @@ arkhypchuk_dynasty = { } harbuz_dynasty = { - name = dynn_harbuz + name = dynn_Harbuz culture = NEOW_polessian } @@ -2507,27 +2513,27 @@ schuhart_dynasty = { } salei_dynasty = { - name = dynn_salei + name = dynn_Salei culture = NEOW_minskian } varabei_dynasty = { - name = dynn_varabei + name = dynn_Varabei culture = NEOW_minskian } bialinski_dynasty = { - name = dynn_bialinski + name = dynn_Bialinski culture = NEOW_polessian } korzun_dynasty = { - name = dynn_korzun + name = dynn_Korzun culture = NEOW_polessian } kruk_dynasty = { - name = dynn_kruk + name = dynn_Kruk culture = NEOW_polessian } @@ -2537,7 +2543,7 @@ kalinowski_dynasty = { } litvinchuk_dynasty = { - name = dynn_litvinchuk + name = dynn_Litvinchuk culture = NEOW_polotskian } @@ -2547,7 +2553,7 @@ sadouski_dynasty = { } vaida_dynasty = { - name = dynn_vaida + name = dynn_Vaida culture = banatian } @@ -2557,7 +2563,7 @@ vizcay_dynasty = { } popa_dynasty = { - name = dynn_popa + name = dynn_Popa culture = translyvanian } @@ -2582,7 +2588,7 @@ khanov_dynasty = { } zyuganov_dynasty = { - name = dynn_zyuganov + name = dynn_Zyuganov culture = NEOW_nizhnevolzhan } @@ -2597,22 +2603,22 @@ salman_dynasty = { } ghaziyev_dynasty = { - name = dynn_ghaziyev + name = dynn_Ghaziyev culture = avar } aliyev_dynasty = { - name = dynn_aliyev + name = dynn_Aliyev culture = adyghean } tarasov_dynasty = { - name = dynn_tarasov + name = dynn_Tarasov culture = NEOW_cossack } sokolov_dynasty = { - name = dynn_sokolov + name = dynn_Sokolov culture = NEOW_cossack } @@ -2663,7 +2669,7 @@ saar_dynasty = { culture = voroseto } skudra_dynasty = { - name = dynn_skudra + name = dynn_Skudra culture = latvian } butkus_dynasty = { @@ -2739,7 +2745,7 @@ bolhrad_dynasty = { } comrat_dynasty = { - name = dynn_comrat + name = dynn_Comrat culture = NEOW_gagauz } @@ -2808,22 +2814,22 @@ pelushi_dynasty = { # e_finland lahtinen_dynasty = { - name = dynn_lahtinen + name = dynn_Lahtinen culture = finnish } virtanen_dynasty = { - name = dynn_virtanen + name = dynn_Virtanen culture = finnish } koskinen_dynasty = { - name = dynn_koskinen + name = dynn_Koskinen culture = finnish } heinonen_dynasty = { - name = dynn_heinonen + name = dynn_Heinonen culture = finnish } @@ -2843,32 +2849,32 @@ nyman_dynasty = { } salo_dynasty = { - name = dynn_salo + name = dynn_Salo culture = finnish } savolainen_dynasty = { - name = dynn_savolainen + name = dynn_Savolainen culture = finnish } niemi_dynasty = { - name = dynn_niemi + name = dynn_Niemi culture = karelian } karjalainen_dynasty = { - name = dynn_karjalainen + name = dynn_Karjalainen culture = karelian } rantanen_dynasty = { - name = dynn_rantanen + name = dynn_Rantanen culture = karelian } laine_dynasty = { - name = dynn_laine + name = dynn_Laine culture = karelian } @@ -2908,7 +2914,7 @@ somby_dynasty = { } nilsson_dynasty = { - name = dynn_nilsson + name = dynn_Nilsson culture = tornedalian } @@ -2918,7 +2924,7 @@ leinonen_dynasty = { } lindberg_dynasty = { - name = dynn_lindberg + name = dynn_Lindberg culture = norrlandsk } @@ -2938,7 +2944,7 @@ morozov_dynasty = { } volkov_dynasty = { - name = dynn_volkov + name = dynn_Volkov culture = NEOW_pomor } @@ -3016,7 +3022,7 @@ khairetdinov_dynasty = { culture = NEOW_tatar } karim_dynasty = { - name = dynn_karim + name = dynn_K_a_uml_rim culture = NEOW_bashkir } oki_dynasty = { @@ -3108,11 +3114,11 @@ buratino_dynasty = { culture = NEOW_povolzhan } smirnov_dynasty = { - name = dynn_smirnov + name = dynn_Smirnov culture = NEOW_nizhegorodian } karaca_dynasty = { - name = dynn_karaca + name = dynn_Karaca culture = cukurovali } varil_dynasty = { @@ -3160,7 +3166,7 @@ boghazkesen_dynasty = { culture = NEOW_thracian } demir_dynasty = { - name = dynn_demir + name = dynn_Demir culture = karadenizli } kucukrumli_dynasty = { @@ -3168,13 +3174,23 @@ kucukrumli_dynasty = { culture = karadenizli } yilmaz_dynasty = { - name = dynn_yilmaz + name = dynn_Y_i_act_lmaz culture = kapadokyali } akdagh_dynasty = { name = dynn_akdagh culture = zazaki } +fife_dynasty = { + name = dynn_fife + culture = scottish + motto = dynn_fife_motto +} +thrax_dynasty = { + name = dynn_thrax + culture = irish + motto = dynn_thrax_motto +} glucksburg_dynasty = { name = dynn_Gl_u_uml_cksburg prefix = "dynnp_af" @@ -4133,3 +4149,11 @@ henriksen_dynasty = { culture = NEOW_pontic motto = dynn_henriksen_motto } +lazarou_dynasty = { + name = dynn_Laz_a_act_rou + culture = NEOW_cypriot +} +bogarne_dynasty = { + name = dynn_bogarne + culture = russian +} \ No newline at end of file diff --git a/common/dynasty_house_motto_inserts/00_inserts.txt b/common/dynasty_house_motto_inserts/00_inserts.txt index 020e65892..de71ae3f9 100644 --- a/common/dynasty_house_motto_inserts/00_inserts.txt +++ b/common/dynasty_house_motto_inserts/00_inserts.txt @@ -394,7 +394,7 @@ } } } - faith = { + faith ?= { trigger = { NOT = { has_trait = cynical } } @@ -1021,9 +1021,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1041,9 +1039,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1061,9 +1057,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1081,9 +1075,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1101,9 +1093,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1121,9 +1111,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1141,9 +1129,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1161,9 +1147,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1311,9 +1295,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 1.25 } @@ -1338,9 +1320,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1406,9 +1386,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1426,9 +1404,7 @@ adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1436,9 +1412,7 @@ adjective_immaterial = { } calm = { trigger = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } weight = { value = 1250 @@ -1593,9 +1567,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1613,9 +1585,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1633,9 +1603,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1653,9 +1621,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1673,9 +1639,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1693,9 +1657,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1713,9 +1675,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1733,9 +1693,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1883,9 +1841,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 1.25 } @@ -1982,9 +1938,7 @@ the_adjective_immaterial = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -1992,9 +1946,7 @@ the_adjective_immaterial = { } the_calm = { trigger = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } weight = { value = 1250 @@ -2174,9 +2126,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2194,9 +2144,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2214,9 +2162,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2234,9 +2180,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2254,9 +2198,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2274,9 +2216,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2424,9 +2364,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 1.25 } @@ -2523,9 +2461,7 @@ adjective_immaterial_a_or_an = { } if = { limit = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } multiply = 0.1 } @@ -2533,9 +2469,7 @@ adjective_immaterial_a_or_an = { } a_calm = { trigger = { - faith = { - religion = { is_in_family = rf_eastern } - } + neow_faith_is_eastern_trigger = yes } weight = { value = 1250 @@ -2837,9 +2771,15 @@ weapon = { value = 3000 if = { limit = { - OR = { - culture = { has_cultural_pillar = heritage_mongolic } - culture = { has_cultural_pillar = heritage_turkic } + AND = { + exists = culture + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_mongolic } + culture ?= { has_cultural_pillar = heritage_turkic } + } + } } } multiply = 5 @@ -2909,10 +2849,14 @@ the_weapon = { value = 3000 if = { limit = { - OR = { - culture = { has_cultural_pillar = heritage_mongolic } - culture = { has_cultural_pillar = heritage_turkic } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_mongolic } + culture ?= { has_cultural_pillar = heritage_turkic } + } } + trigger_else = { always = no } } multiply = 5 } @@ -2937,7 +2881,7 @@ the_weapon = { trigger = { OR = { learning = 8 - has_trait = scholar + has_trait = erudite } } weight = { @@ -2961,16 +2905,20 @@ creature = { } unicorn = { trigger = { - NOR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_central_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_akan } - culture = { has_cultural_pillar = heritage_yoruba } - culture = { has_cultural_pillar = heritage_dravidian } - culture = { has_cultural_pillar = heritage_indo_aryan } + trigger_if = { + limit = { exists = culture } + NOR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_central_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_akan } + culture ?= { has_cultural_pillar = heritage_yoruba } + culture ?= { has_cultural_pillar = heritage_dravidian } + culture ?= { has_cultural_pillar = heritage_indo_aryan } + } } + trigger_else = { always = no } } } dragon = { @@ -2988,28 +2936,38 @@ creature = { } tiger = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_dravidian } - culture = { has_cultural_pillar = heritage_indo_aryan } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_dravidian } + culture ?= { has_cultural_pillar = heritage_indo_aryan } + } } + trigger_else = { always = no } } } elephant = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_dravidian } - culture = { has_cultural_pillar = heritage_indo_aryan } - culture = { has_cultural_pillar = heritage_sahelian } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_dravidian } + culture ?= { has_cultural_pillar = heritage_indo_aryan } + culture ?= { has_cultural_pillar = heritage_sahelian } + } } + trigger_else = { always = no } } } hound = { trigger = { - faith = { - NOT = { - religion_tag = islam_religion + trigger_if = { + limit = { exists = faith } + faith ?= { + NOT = { religion_tag = islam_religion } } } + trigger_else = { always = no } } } horse = { @@ -3017,10 +2975,14 @@ creature = { value = 1000 if = { limit = { - OR = { - culture = { has_cultural_pillar = heritage_mongolic } - culture = { has_cultural_pillar = heritage_turkic } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_mongolic } + culture ?= { has_cultural_pillar = heritage_turkic } + } } + trigger_else = { always = no } } multiply = 5 } @@ -3028,39 +2990,51 @@ creature = { } leopard = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_central_african } + } } + trigger_else = { always = no } } } gazelle = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_central_african } + } } + trigger_else = { always = no } } } hippopotamus = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_central_african } + } } + trigger_else = { always = no } } } reindeer = { trigger = { OR = { - culture = { has_cultural_pillar = heritage_balto_finnic } - culture = { has_cultural_pillar = heritage_ugro_permian } + culture ?= { has_cultural_pillar = heritage_balto_finnic } + culture ?= { has_cultural_pillar = heritage_ugro_permian } } } weight = { @@ -3101,31 +3075,41 @@ the_creature = { } the_tiger = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_dravidian } - culture = { has_cultural_pillar = heritage_indo_aryan } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_dravidian } + culture ?= { has_cultural_pillar = heritage_indo_aryan } + } } + trigger_else = { always = no } } } the_elephant = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_dravidian } - culture = { has_cultural_pillar = heritage_indo_aryan } - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_dravidian } + culture ?= { has_cultural_pillar = heritage_indo_aryan } + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_central_african } + } } + trigger_else = { always = no } } } the_hound = { trigger = { - faith = { - NOT = { - religion_tag = islam_religion + trigger_if = { + limit = { exists = faith } + faith ?= { + NOT = { religion_tag = islam_religion } } } + trigger_else = { always = no } } } the_horse = { @@ -3133,10 +3117,14 @@ the_creature = { value = 1000 if = { limit = { - OR = { - culture = { has_cultural_pillar = heritage_mongolic } - culture = { has_cultural_pillar = heritage_turkic } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_mongolic } + culture ?= { has_cultural_pillar = heritage_turkic } + } } + trigger_else = { always = no } } multiply = 5 } @@ -3144,39 +3132,63 @@ the_creature = { } the_leopard = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_central_african } + } + } + trigger_else = { + always = no } } } the_gazelle = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_central_african } + } + } + trigger_else = { + always = no } } } the_hippopotamus = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - culture = { has_cultural_pillar = heritage_central_african } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_west_african } + culture ?= { has_cultural_pillar = heritage_sahelian } + culture ?= { has_cultural_pillar = heritage_senegambian } + culture ?= { has_cultural_pillar = heritage_central_african } + } + } + trigger_else = { + always = no } } } the_reindeer = { trigger = { - OR = { - culture = { has_cultural_pillar = heritage_balto_finnic } - culture = { has_cultural_pillar = heritage_ugro_permian } + trigger_if = { + limit = { exists = culture } + OR = { + culture ?= { has_cultural_pillar = heritage_balto_finnic } + culture ?= { has_cultural_pillar = heritage_ugro_permian } + } + } + trigger_else = { + always = no } } weight = { diff --git a/common/dynasty_house_mottos/00_mottos.txt b/common/dynasty_house_mottos/00_mottos.txt index 32a0b2605..a760f6778 100644 --- a/common/dynasty_house_mottos/00_mottos.txt +++ b/common/dynasty_house_mottos/00_mottos.txt @@ -72,8 +72,10 @@ for_our_foes_x_for_our_friends_y = { # For our Foes, the Sword - for our Friends value = 400 } trigger = { - faith = { - religion = { is_in_family = rf_pagan } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_pagan } } } } } @@ -85,8 +87,10 @@ break_your_x_upon_our_y = { # Break your Axe upon our Honor value = 400 } trigger = { - faith = { - religion = { is_in_family = rf_pagan } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_pagan } } } } } @@ -98,8 +102,10 @@ by_the_x_and_the_y = { # By the Axe and Spear value = 300 } trigger = { - faith = { - religion = { is_in_family = rf_pagan } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_pagan } } } } } @@ -112,8 +118,10 @@ with_the_x_i_y_z = { # With the Sword I Honor the Truthful value = 300 } trigger = { - faith = { - religion = { is_in_family = rf_pagan } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_pagan } } } } } @@ -125,8 +133,10 @@ with_x_I_seek_y = { # With the Axe I Seek Strength value = 1000 } trigger = { - faith = { - religion = { is_in_family = rf_pagan } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_pagan } } } } } @@ -138,10 +148,14 @@ the_spirit_of_x_grants_us_y = { # The Spirit of the Fox Grants Us Cunning value = 800 } trigger = { - faith = { - OR = { - has_doctrine = tenet_druidry - has_doctrine = tenet_takamin + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { + OR = { + has_doctrine = tenet_druidry + has_doctrine = tenet_takamin + } } } } @@ -154,8 +168,10 @@ through_x_mind_y = { # Through a Courageous Mind, Enlightenment value = 1500 } trigger = { - faith = { - religion = { is_in_family = rf_eastern } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_eastern } } } } } @@ -167,8 +183,10 @@ the_x_mind_knows_y = { # The Calm Mind Knows Peace value = 1500 } trigger = { - faith = { - religion = { is_in_family = rf_eastern } + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_eastern } } } } } @@ -188,8 +206,10 @@ by_god_and_x = { # By God and Sword. Reads best with a single god, so restrictin } } trigger = { - faith = { - has_doctrine = doctrine_monotheist + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { has_doctrine = doctrine_monotheist } } } } @@ -399,8 +419,12 @@ x_as_y = { # Cunning as the Fox, Strong as the Bear insert = the_creature trigger = { NOT = { - faith = { - religion_tag = islam_religion + trigger_if = { + limit = { exists = faith } + faith ?= { religion_tag = islam_religion } + } + trigger_else = { + always = no } } } @@ -467,8 +491,12 @@ son_of_x = { value = 150 if = { limit = { - faith = { - religion = { is_in_family = rf_pagan } + AND = { + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = { is_in_family = rf_pagan } } + } } } multiply = 2 @@ -593,8 +621,10 @@ we_swear_by_x = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -605,8 +635,10 @@ we_carve_runes_of_x = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -618,8 +650,10 @@ with_x_and_y = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -630,8 +664,10 @@ we_tell_tales_of_x = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -643,8 +679,10 @@ x_is_our_y = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -655,8 +693,10 @@ x_guides_us = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -667,8 +707,10 @@ house_was_forged_by_x = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -679,8 +721,10 @@ founder_shares_x = { value = 2000 } trigger = { - faith = { - religion = religion:folkgerman_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:folk_germanic_religion } } } } @@ -812,8 +856,10 @@ tree_endure = { } trigger = { broadly_jungle_dwelling_trigger = yes - faith = { - religion = religion:buddhism_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:buddhism_religion } } } } diff --git a/common/dynasty_house_mottos/NEOW_mottos.txt b/common/dynasty_house_mottos/NEOW_mottos.txt index 54dc2dbe6..b9b0852ef 100644 --- a/common/dynasty_house_mottos/NEOW_mottos.txt +++ b/common/dynasty_house_mottos/NEOW_mottos.txt @@ -5,8 +5,10 @@ we_swear_by_x_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } @@ -18,8 +20,10 @@ with_x_and_y_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } @@ -30,8 +34,10 @@ we_tell_tales_of_x_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } @@ -43,8 +49,10 @@ x_is_our_y_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } @@ -55,8 +63,10 @@ x_guides_us_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } @@ -67,8 +77,10 @@ house_was_forged_by_x_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } @@ -79,8 +91,10 @@ founder_shares_x_theomach = { value = 2000 } trigger = { - faith = { - religion = religion:theomach_religion + exists = faith + trigger_if = { + limit = { exists = faith } + faith ?= { religion = religion:theomach_religion } } } } \ No newline at end of file diff --git a/common/dynasty_houses/NEOW_dynasty_houses.txt b/common/dynasty_houses/NEOW_dynasty_houses.txt index 47e993c97..776d1a5d7 100644 --- a/common/dynasty_houses/NEOW_dynasty_houses.txt +++ b/common/dynasty_houses/NEOW_dynasty_houses.txt @@ -1,4 +1,4 @@ - + house_belgium_oranje_nassau_weilburg = { name = "dynn_belgium_oranje_nassau_weilburg" dynasty = belgium_dynasty # belgium @@ -7,11 +7,13 @@ house_belgium_oranje_nassau_weilburg = { house_jimena_zaragoza = { name = "dynn_jimena_zaragoza" dynasty = dias_dynasty # Dias + motto = dynn_dias_motto } house_jimena = { name = dynn_jimena dynasty = dias_dynasty #Dias + motto = dynn_dias_motto } house_britannia_crowtemple = { @@ -39,21 +41,25 @@ house_bourbon_naundorff = { prefix = "dynnp_de" name = dynn_Bourbon_dsh_Naundorff dynasty = borbon_dynasty + motto = dynn_bourbon_motto } house_bourbon_anjou = { prefix = "dynnp_de" name = dynn_Bourbon_Anjou dynasty = borbon_dynasty + motto = dynn_bourbon_motto } house_bourbon_parma = { prefix = "dynnp_de" name = dynn_Bourbon_Parma dynasty = borbon_dynasty + motto = dynn_bourbon_motto } house_bourbon_orleans = { prefix = "dynnp_de" name = dynn_Bourbon_Orleans dynasty = borbon_dynasty + motto = dynn_bourbon_motto } house_palermo = { @@ -101,3 +107,9 @@ house_olimpiyat = { name = dynn_olimpiyat dynasty = olympios_dynasty } + +house_paleologus_cornwall = { + name = dynn_Paleologus_Cornwall + dynasty = 48 # Already existing Palaiologos dynasty + motto = NEOW_paleologus_cornwall_motto +} diff --git a/common/epidemics/00_epidemics.txt b/common/epidemics/00_epidemics.txt index ce91018be..2079125c5 100644 --- a/common/epidemics/00_epidemics.txt +++ b/common/epidemics/00_epidemics.txt @@ -366,6 +366,7 @@ bubonic_plague = { outbreak_province.county.religion = religion:catholic_religion outbreak_province.county.religion = religion:protestant_religion outbreak_province.county.religion = religion:eastern_orthodox_religion + outbreak_province.county.religion = religion:oriental_orthodox_religion } } desc = epidemic_random_saint_plague @@ -1570,7 +1571,7 @@ measles = { trigger = { outbreak_province = province:1787 outbreak_intensity = apocalyptic - outbreak_province.county.faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + outbreak_province.county.faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = epidemic_saint_veronica_evil } @@ -2291,7 +2292,7 @@ ergotism = { #dancing plague - not contagious triggered_desc = { trigger = { outbreak_province = { - OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } } desc = epidemic_saint_anthonys_fire @@ -2299,7 +2300,7 @@ ergotism = { #dancing plague - not contagious triggered_desc = { trigger = { outbreak_province = { - OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } + OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:oriental_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion } } } desc = epidemic_saint_anthonys_fire @@ -2345,6 +2346,7 @@ ergotism = { #dancing plague - not contagious OR = { religion = religion:catholic_religion religion = religion:eastern_orthodox_religion + religion = religion:oriental_orthodox_religion religion = religion:protestant_religion } } diff --git a/common/factions/00_factions.txt b/common/factions/00_factions.txt index 7b83b1e46..b4cd590ac 100644 --- a/common/factions/00_factions.txt +++ b/common/factions/00_factions.txt @@ -1,6 +1,6 @@ independence_faction = { casus_belli = independence_faction_war - + short_effect_desc = independence_faction_short_effect_desc sort_order = 2 @@ -34,8 +34,8 @@ FACTION_TYPE2 = liberty_faction FACTION_TYPE3 = populist_faction } - } - + } + demand = { save_scope_as = faction @@ -215,7 +215,7 @@ } } add = 0.25 - } + } } } } @@ -281,7 +281,7 @@ liege = { top_liege = this } - + trigger_if = { limit = { faith.religion = religion:islam_religion @@ -296,10 +296,10 @@ } } } - + trigger_if = { limit = { - government_allows = administrative + government_has_mechanic = administrative } custom_tooltip = { text = admin_high_tier_vassal_create_faction @@ -338,7 +338,7 @@ } # Bloc Cohesion requirement japan_faction_cohesion_trigger = yes - + liege = { top_liege = this } @@ -364,7 +364,7 @@ government_has_flag = government_is_nomadic } } - + trigger_if = { limit = { faith.religion = religion:islam_religion @@ -379,10 +379,10 @@ } } } - + trigger_if = { limit = { - government_allows = administrative + government_has_mechanic = administrative } custom_tooltip = { text = admin_high_tier_vassal_create_faction @@ -419,7 +419,7 @@ common_can_character_join_trigger = { FACTION_TARGET = scope:faction.faction_target } - + trigger_if = { limit = { faith.religion = religion:islam_religion @@ -434,10 +434,10 @@ } } } - + trigger_if = { limit = { - government_allows = administrative + government_has_mechanic = administrative } custom_tooltip = { text = admin_high_tier_vassal_join_faction @@ -516,47 +516,9 @@ liberty_faction = { casus_belli = liberty_faction_war - desc = { - first_valid = { - triggered_desc = { - trigger = { - faction_target = { government_has_flag = government_is_administrative } - } - desc = liberty_faction_desc_admin - } - triggered_desc = { - trigger = { - faction_target = { government_has_flag = government_is_tribal } - } - desc = liberty_faction_desc_tribal - } - triggered_desc = { - trigger = { - faction_target = { government_has_flag = government_is_feudal } - } - desc = liberty_faction_desc_feudal - } - desc = liberty_faction_desc - } - } + desc = liberty_faction_desc - short_effect_desc = { - first_valid = { - triggered_desc = { - trigger = { - faction_target = { government_has_flag = government_is_administrative } - } - desc = liberty_faction_short_effect_desc_admin - } - triggered_desc = { - trigger = { - faction_target = { government_has_flag = government_is_tribal } - } - desc = liberty_faction_short_effect_desc_tribal - } - desc = liberty_faction_short_effect_desc - } - } + short_effect_desc = liberty_faction_short_effect_desc sort_order = 4 @@ -702,10 +664,10 @@ liberty_faction = { has_valid_realm_laws_for_liberty_faction_trigger = { TARGET = scope:target } - + trigger_if = { limit = { - scope:target = { government_allows = administrative } + scope:target = { government_has_mechanic = administrative } } is_vassal_of = scope:target.top_liege } @@ -721,10 +683,10 @@ liberty_faction = { has_valid_realm_laws_for_liberty_faction_trigger = { TARGET = scope:target } - + trigger_if = { limit = { - scope:target = { government_allows = administrative } + scope:target = { government_has_mechanic = administrative } } is_vassal_of = scope:target.top_liege } @@ -740,10 +702,10 @@ liberty_faction = { TARGET = scope:faction.faction_target } } - + trigger_if = { limit = { - scope:faction.faction_target = { government_allows = administrative } + scope:faction.faction_target = { government_has_mechanic = administrative } } is_vassal_of = scope:faction.faction_target } @@ -791,7 +753,7 @@ liberty_faction = { culture = { has_cultural_parameter = house_hostility_more_common } factor = 1.25 - } + } } ai_join_score = { @@ -802,7 +764,7 @@ liberty_faction = { common_join_faction_blockers = { FACTION_TARGET = scope:faction.faction_target } - + ####################### # Standard AI Weights # #AI @@ -915,12 +877,12 @@ claimant_faction = { base = 80 modifier = { - add = 20 + add = 20 faction_target = { has_perk = hard_rule_perk } desc = "FACTION_POWER_HARD_RULE" - } + } #Lower the threshold depending on the state of other factions dynamic_power_threshold_scripted_modifier = { @@ -932,7 +894,7 @@ claimant_faction = { is_valid = { # If the FACTION itself is valid # see also invalidate_claimant_factions_on_death_effect for what happens when the claimant dies - + trigger_if = { limit = { OR = { @@ -946,7 +908,7 @@ claimant_faction = { special_character ?= { is_alive = yes #has_claim_on = root.special_title - NOR = { + NOR = { has_trait = incapable this = root.faction_target } @@ -1120,19 +1082,19 @@ claimant_faction = { common_character_validity_trigger = { FACTION_TARGET = scope:faction.faction_target } - + trigger_if = { limit = { - government_allows = administrative + government_has_mechanic = administrative } scope:faction.faction_target ?= { OR = { top_liege ?= this - NOT = { government_allows = administrative } + NOT = { government_has_mechanic = administrative } } } } - + # TGP - Use Coup against Kampaku instead trigger_if = { limit = { @@ -1266,8 +1228,8 @@ claimant_faction = { } claimant_faction_blockers = { - FACTION_TARGET = scope:faction.faction_target - FACTION_CLAIMANT = scope:faction.special_character + FACTION_TARGET = scope:faction.faction_target + FACTION_CLAIMANT = scope:faction.special_character } common_faction_modifiers = { @@ -1287,7 +1249,7 @@ claimant_faction = { admin_faction_modifiers = { FACTION_TARGET = scope:faction.faction_target FACTION_TYPE = claimant_faction - } + } admin_claimant_faction_modifiers = { FACTION_TARGET = scope:faction.faction_target @@ -1296,15 +1258,15 @@ claimant_faction = { # Faction 'Stacking' Factors, attempts to cluster AI rulers into several powerful factions instead of many weak ones. join_faction_stacking_modifiers = yes - + modifier = { # CE1 Divine Mandate perk desc = "FACTION_REASON_LEGITIMACY_LEGACY_4" liege.dynasty = { has_dynasty_perk = ce1_legitimacy_legacy_4 } add = -10 } - + struggle_faction_modifiers = yes - + #EP3 admin legitimacy event modifier = { desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" @@ -1351,12 +1313,12 @@ claimant_faction = { county_join_score = { base = -80 # Needs to be less than the weight set in 00_populist_faction.txt, or counties will never join a claimant faction over a populist faction. - # Up to +3 join score per negative opinion (+80 at -27 opinion) if different culture. + # Up to +3 join score per negative opinion (+80 at -27 opinion) if different culture. compare_modifier = { desc = "FACTION_REASON_CLAIMANT_COUNTY_SHARED_CULTURE" trigger = { scope:faction.faction_target.culture != this.title_province.culture - scope:faction.special_character.culture = this.title_province.culture + scope:faction.special_character.culture = this.title_province.culture } value = county_opinion multiplier = -2.0 @@ -1423,7 +1385,7 @@ claimant_faction = { add = -200 this.title_province = scope:faction.faction_target.capital_province } - + # More likely to support adult claimants when a child is on the throne. modifier = { desc = "FACTION_REASON_ADULT_CLAIMANT_CHILD_RULER" @@ -1446,10 +1408,10 @@ claimant_faction = { subtract = scope:faction.special_character.ai_vengefulness # Converts the personality score into a percentage between 0% (will never support) and 100% (really wants to support) - divide = 800 + divide = 800 } - # How big the factor is for supporting this claimant over other factions at max support. + # How big the factor is for supporting this claimant over other factions at max support. multiplier = 2 } } diff --git a/common/factions/00_nation_fracturing_faction.txt b/common/factions/00_nation_fracturing_faction.txt index 0ec024c13..95db8b45b 100644 --- a/common/factions/00_nation_fracturing_faction.txt +++ b/common/factions/00_nation_fracturing_faction.txt @@ -1,6 +1,6 @@ nation_fracturing_faction = { casus_belli = nation_fracturing_faction_war - + short_effect_desc = nation_fracturing_faction_short_effect_desc sort_order = 0 @@ -41,8 +41,10 @@ FACTION_TARGET = scope:faction.faction_target } has_valid_faction_members_trigger = yes + + tgp_realm_has_ceremonial_liege_trigger = no } - + demand = { save_scope_as = faction @@ -81,6 +83,8 @@ # Bloc Cohesion requirement japan_faction_cohesion_trigger = yes + tgp_realm_has_ceremonial_liege_trigger = no + liege = { top_liege = this NOT = { government_has_flag = government_is_theocracy } @@ -99,7 +103,7 @@ government_has_flag = government_is_nomadic is_ai = no } - + trigger_if = { limit = { faith.religion = religion:islam_religion @@ -133,7 +137,9 @@ } # Bloc Cohesion requirement japan_faction_cohesion_trigger = yes - + + tgp_realm_has_ceremonial_liege_trigger = no + liege = { top_liege = this NOT = { government_has_flag = government_is_theocracy } @@ -145,13 +151,13 @@ } } } - + # Only powerfull vassals can create such factions and they need to have either another culture or faith OR = { is_powerful_vassal = yes is_ai = no } - + trigger_if = { limit = { faith.religion = religion:islam_religion @@ -225,7 +231,7 @@ common_can_character_join_trigger = { FACTION_TARGET = scope:faction.faction_target } - + trigger_if = { limit = { faith.religion = religion:islam_religion @@ -362,8 +368,8 @@ is_county_valid = { holder = scope:faction.faction_target OR = { - culture != scope:faction.faction_target.culture - faith != scope:faction.faction_target.faith + culture != scope:faction.faction_target.culture + faith != scope:faction.faction_target.faith } } diff --git a/common/factions/00_nomadic_faction.txt b/common/factions/00_nomadic_faction.txt deleted file mode 100644 index edd6f56c5..000000000 --- a/common/factions/00_nomadic_faction.txt +++ /dev/null @@ -1,578 +0,0 @@ -nomadic_faction = { - casus_belli = nomadic_war - - leaders_allowed_to_leave = no - player_can_join = no - - sort_order = 3 - - name = FACTION_NOMAD_DYNAMIC_NAME - - short_effect_desc = nomadic_faction_short_effect_desc - - discontent_progress = { - base = 0 - - modifier = { - add = 5 - desc = "BASE_COLON" - } - } - - power_threshold = 0 - - requires_county = yes - requires_character = no - - is_valid = { - always = yes - } - - is_county_valid = { - # Counties can only be in a faction against the top liege in their realm (who is inherently independent). - scope:faction.faction_target = holder.top_liege - holder.top_liege = { - NOR = { - has_government = herder_government - any_owned_story = { - OR = { - story_type = story_greatest_of_khans - story_type = story_mongol_invasion - } - } - } - } - - title_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - - can_character_join = { - joined_faction = scope:faction - } - - can_county_join = { - title_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - - can_county_create = { - county_opinion < 0 - - # Can only join factions against our top liege (not direct liege) - scope:target = holder.top_liege - holder.top_liege = { - NOR = { - has_government = herder_government - any_owned_story = { - OR = { - story_type = story_greatest_of_khans - story_type = story_mongol_invasion - } - } - } - } - - title_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - - #### - # BLOCKERS - #### - # General Faction immunity - custom_description = { - text = character_is_immune_to_factions - subject = scope:target - NOT = { scope:target = { immune_to_factions_trigger = yes } } - } - } - - can_character_become_leader = { - always = yes - } - - county_create_score = { - base = -5 - - compare_modifier = { # Non-nomads get it at -15 county opinion - trigger = { - scope:target = { - NOT = { government_has_flag = government_is_nomadic } - } - } - value = county_opinion - multiplier = -2 - - desc = "FACTION_REASON_COUNTY_OPINION" - } - - compare_modifier = { # Nomads get it at roughly -35 county opinion - trigger = { - scope:target = { - government_has_flag = government_is_nomadic - } - } - value = county_opinion - multiplier = -1 - - desc = "FACTION_REASON_COUNTY_OPINION" - } - - # If the targeted ruler isn't nomadic... time to rumble - modifier = { - add = 20 - scope:target = { - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } - } - desc = "FACTION_REASON_DISLIKE_NON_NOMADS" - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:target - SCORE_PER_TRAIT = 10 - } - - # Realm Stability Settings - modifier = { - add = 25 - has_game_rule = lesser_realm_stability - } - modifier = { - add = -25 - has_game_rule = higher_realm_stability - } - modifier = { - add = -50 - has_game_rule = extreme_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability_ai_only - scope:target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -25 - has_game_rule = higher_realm_stability_ai_only - scope:target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -50 - has_game_rule = extreme_realm_stability_ai_only - scope:target = { - is_ai = yes - } - } - - # Conquerors - modifier = { - add = -100 - scope:target = { ai_should_get_conqueror_bonuses = yes } - } - modifier = { - add = -200 - scope:target = { ai_should_get_extreme_conqueror_bonuses = yes } - } - - # 10-year 'grace period' from nomadic factions forming after game start - modifier = { - years_from_game_start <= 10 - factor = { - value = 0 - if = { - limit = { years_from_game_start >= 5 } - add = years_from_game_start - subtract = 5 - divide = 5 # In year 6 factions can begin forming, but at 20% weighting. This increases to 40% in year 7, 60% in year 8, etc., up to 100% in year 10 where things are then normal. - } - } - } - } - - county_join_score = { - base = 0 - - compare_modifier = { # Non-nomads get it at -10 county opinion - trigger = { - scope:faction.faction_target = { - NOT = { government_has_flag = government_is_nomadic } - } - } - value = county_opinion - multiplier = -2 - - desc = "FACTION_REASON_COUNTY_OPINION" - } - - compare_modifier = { # Nomads get it at roughly -30 county opinion - trigger = { - scope:faction.faction_target = { - government_has_flag = government_is_nomadic - } - } - value = county_opinion - multiplier = -1 - - desc = "FACTION_REASON_COUNTY_OPINION" - } - - # If the targeted ruler isn't nomadic... time to rumble - modifier = { - add = 10 - scope:faction.faction_target = { - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } - } - desc = "FACTION_REASON_DISLIKE_NON_NOMADS" - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_TRAIT = 10 - } - - # Realm Stability Settings - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -25 - has_game_rule = higher_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -50 - has_game_rule = extreme_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -25 - has_game_rule = higher_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -50 - has_game_rule = extreme_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - - # Conquerors - modifier = { - add = -100 - scope:faction.faction_target = { ai_should_get_conqueror_bonuses = yes } - } - modifier = { - add = -200 - scope:faction.faction_target = { ai_should_get_extreme_conqueror_bonuses = yes } - } - } - - county_power = county_horde_riders_to_raise_power - - ai_join_score = { - } - - on_creation = { - random_faction_county_member = { - save_scope_as = founding_county - } - - set_variable = { - name = faction_culture - value = scope:founding_county.culture - } - set_variable = { - name = faction_faith - value = scope:founding_county.faith - } - } - - on_destroy = { - set_variable = { - name = peasant_destroying - value = yes - } - if = { - limit = { exists = special_character } - special_character = { - save_temporary_scope_as = destroyer_of_titles - if = { - limit = { - has_variable = peasant_title - exists = this.var:peasant_title.holder - } - destroy_title = this.var:peasant_title - } - if = { - limit = { - NOT = { - has_character_flag = successful_nomad_revolt_leader - } - } - every_held_title = { - limit = { - is_landless_type_title = yes - } - scope:destroyer_of_titles = { destroy_title = prev } - } - if = { - limit = { # To make sure we aren't in debt - gold > 0 - } - remove_long_term_gold = gold # Zero out our wallet since the revolt is over and we're going back to being unlanded. - } - } - if = { - limit = { - is_alive = yes # To prevent dead people from being checked for variables - } - if = { - limit = { - has_variable = rebel_leader_peasants - } - remove_variable = rebel_leader_peasants - } - remove_variable = peasant_title - remove_character_flag = peasant_faction_random_peasant - remove_character_flag = peasant_faction_claimant_without_title - if = { - limit = { - has_character_flag = peasant_faction_random_peasant - NOT = { has_character_flag = peasant_revolt_do_not_kill } - } - death = { - death_reason = death_vanished - } - } - } - } - } - } - - demand = { - setup_nomadic_leader_effect = yes - # Faction leader is unhappy if they reach the point of needing to issue an ultimatim. - faction_leader = { - add_opinion = { - modifier = angry_opinion - target = root.faction_target - opinion = -50 - } - } - - # Save scopes that will be used in the demand event. - save_scope_as = faction - special_character = { - save_scope_as = peasant_leader - } - - # Check for relevant vassals that owns any land targeted by the faction. - save_temporary_scope_as = county_faction - every_faction_county_member = { - limit = { - holder = { - NOT = { this = scope:faction.faction_target } - NOT = { is_in_list = nomadic_faction_vassal_targets } - } - } - holder = { - add_to_list = nomadic_faction_vassal_targets - } - } - every_faction_county_member = { - holder = { - every_liege_or_above = { - limit = { - NOT = { this = scope:faction.faction_target } - NOT = { is_in_list = nomadic_faction_vassal_targets } - } - add_to_list = nomadic_faction_vassal_targets - } - } - } - - # Check if there is a player affected by the faction. AI rulers are blocked from accepting the faction demand if so. - if = { - limit = { - any_in_list = { - list = nomadic_faction_vassal_targets - is_ai = no - } - } - scope:faction = { - set_variable = { - name = faction_targets_player - value = yes - } - } - } - - # Fire the demand event. A follow up event will be sent to affected vassals. - scope:faction.faction_target = { - trigger_event = faction_demand.9998 - } - } - - ai_demand_chance = { - base = 100 - - modifier = { - add = -1000 - faction_target = { - involved_activity ?= { - has_activity_type = activity_coronation - activity_host = prev - } - } - } - } - - on_war_start = { - # Duchy initialization so we can concentrate the rebels in just a few important counties instead of spreading them over the entire realm. - every_faction_county_member = { - duchy = { - if = { - limit = { - NOT = { - is_in_list = areas_of_rebellion - } - } - add_to_list = areas_of_rebellion - } - } - } - - # Check where in the duchy the rebellion troops should spawn, then spawn them. - every_in_list = { - list = areas_of_rebellion - save_temporary_scope_as = this_duchy - - # Determine where in the duchy those troops should spawn. - ordered_in_de_jure_hierarchy = { - # Troops can only spawn in counties that belong to our faction! - limit = { - tier = tier_county - any_title_joined_faction = { - this = root - } - } - - order_by = county_fertility - - title_province = { - save_temporary_scope_as = local_center_of_rebellion - } - } - - # Spawn the faction troops in the designated location. - root.faction_leader = { - spawn_nomadic_revolt_troops = yes - } - - # Give the populist leader a commander for each stack of troops. - create_character = { - template = new_commander_character - location = scope:local_center_of_rebellion - faith = root.faction_leader.faith - culture = root.faction_leader.culture - save_scope_as = new_populist_commander - gender_female_chance = { - if = { - limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_male_only_combatant } } - add = 0 - } - else_if = { - limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_female_only_combatant } } - add = 100 - } - else = { - add = 50 - } - } - } - scope:new_populist_commander = { - set_employer = root.faction_leader - add_trait = nomadic_philosophy - } - } - - # Give the populist leader a small purse so they don't immediately go bankrupt with army maintenance. - every_faction_county_member = { - root.faction_leader = { - add_gold = 25 - } - } - } - - leader_leaves = { - # Should only trigger when the leader is captured in battle. - if = { - limit = { - special_character ?= { - is_alive = no - } - } - faction_war = { - end_war = defender - } - destroy_faction = yes - } - if = { - limit = { - NOT = { has_variable = peasant_destroying } - exists = faction_war - } - faction_war = { - end_war = defender - } - } - } - - character_allow_create = no - - special_character_title = "FACTIONS_WINDOW_LEADER" - - inherit_membership = no - - multiple_targeting = no -} - diff --git a/common/factions/00_peasant_faction_new.txt b/common/factions/00_peasant_faction_new.txt index 0a0c0b02a..8f48234cf 100644 --- a/common/factions/00_peasant_faction_new.txt +++ b/common/factions/00_peasant_faction_new.txt @@ -45,7 +45,15 @@ peasant_faction = { is_county_valid = { # Peasants can only join a faction against their direct liege. Unless their liege is Byzantium trying to restore the Roman Empire, then they go for the emperor - holder = scope:faction.faction_target + trigger_if = { + limit = { + scope:faction.faction_target = { + ep3_restored_rome_hard_mode_trigger = yes + } + } + holder.top_liege = scope:faction.faction_target + } + trigger_else = { holder = scope:faction.faction_target } title_province = { NOR = { has_holding_type = nomad_holding @@ -323,8 +331,7 @@ peasant_faction = { modifier = { desc = "FACTION_REASON_AT_WAR_WITH_TARGET" add = 1000 - exists = joined_faction - joined_faction = { + scope:faction = { faction_is_at_war = yes } } @@ -345,8 +352,8 @@ peasant_faction = { add = 25 county_opinion < 0 faith != scope:faction.faction_target.faith - faith = { - has_doctrine_parameter = peasant_and_populist_factions_more_common + rite = { + rite_has_parameter = peasant_and_populist_factions_more_common } } } @@ -523,8 +530,8 @@ peasant_faction = { add = 25 county_opinion < 0 faith != scope:target.faith - faith = { - has_doctrine_parameter = peasant_and_populist_factions_more_common + rite = { + rite_has_parameter = peasant_and_populist_factions_more_common } } } @@ -547,8 +554,18 @@ peasant_faction = { can_county_join = { # Peasants can only join a faction against their direct liege. Unless their liege is Byzantium trying to restore the Roman Empire, then they go for the emperor - - holder = scope:faction.faction_target + trigger_if = { + limit = { + scope:faction.faction_target = { + OR = { + ep3_restored_rome_hard_mode_trigger = yes + has_variable = peasant_war_escalates + } + } + } + holder.top_liege = scope:faction.faction_target + } + trigger_else = { holder = scope:faction.faction_target } title_province = { NOR = { @@ -560,8 +577,18 @@ peasant_faction = { can_county_create = { # Peasants can only join a faction against their direct liege. Unless their liege is Byzantium trying to restore the Roman Empire, then they go for the emperor - - holder = scope:target + trigger_if = { + limit = { + scope:target = { + OR = { + ep3_restored_rome_hard_mode_trigger = yes + has_variable = peasant_war_escalates + } + } + } + holder.top_liege = scope:target + } + trigger_else = { holder = scope:target } scope:target = { NAND = { @@ -699,6 +726,7 @@ peasant_faction = { war_keep_on_attacker_victory = yes } } + } } leader_leaves = { @@ -724,7 +752,7 @@ peasant_faction = { # } if = { limit = { - faith = { has_doctrine_parameter = peasant_and_populist_factions_more_common } + rite = { rite_has_parameter = peasant_and_populist_factions_more_common } } multiply = 1.5 } diff --git a/common/factions/00_populist_faction.txt b/common/factions/00_populist_faction.txt deleted file mode 100644 index 6f3acdb34..000000000 --- a/common/factions/00_populist_faction.txt +++ /dev/null @@ -1,1825 +0,0 @@ -populist_faction = { - casus_belli = populist_war - - leaders_allowed_to_leave = no - player_can_join = no - - sort_order = 3 - - name = FACTION_POPULIST_DYNAMIC_NAME - - short_effect_desc = { - first_valid = { - triggered_desc = { - trigger = { - faction_target = { government_has_flag = government_is_administrative } - } - desc = populist_faction_short_effect_desc_admin - } - desc = populist_faction_short_effect_desc - } - } - - discontent_progress = { - base = 0 - - common_discontent_progress_modifier = yes - modifier = { - faction_target = { can_vassals_be_attacked = yes } - add = 2 - desc = border_war_increased_peasant_discontent - } - modifier = { - faction_target = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_more_peasant_factions - } - } - add = 2 - desc = instability_increased_peasant_discontent - } - } - - power_threshold = { - base = 80 - - modifier = { - add = 20 - faction_target = { - has_perk = hard_rule_perk - } - desc = "FACTION_POWER_HARD_RULE" - } - - #Lower the threshold depending on the state of other factions - dynamic_power_threshold_scripted_modifier = { - FACTION_TYPE1 = claimant_faction - FACTION_TYPE2 = independence_faction - FACTION_TYPE3 = liberty_faction - } - } - - requires_county = yes - requires_character = no - - # Faction existence is valid - is_valid = { - trigger_if = { - limit = { - exists = special_character - } - special_character = { - is_alive = yes - } - } - } - - ########### - # Counties/characters are allowed to exist in the faction at all (will be kicked out if they fail these checks while already in it). - is_character_valid = { - has_valid_faction_members_trigger = yes - # Only AIs are allowed to be in popular factions. - is_ai = yes - - # Landed rulers can only be in the faction... - trigger_if = { - limit = { - is_playable_character = yes - exists = liege - this != liege - } - - # ... If they are a direct vassal of the faction target. - liege = scope:faction.faction_target - - # ... If they are at least a count. (Barons are not allowed.) - highest_held_title_tier >= tier_county - } - - # Must not be the same culture & faith as the faction target. - custom_tooltip = { - text = populist_faction_same_culture_faith_as_liege - OR = { - faith != scope:faction.faction_target.faith - culture != scope:faction.faction_target.culture - } - } - - trigger_if = { # Must have a different faith than state faith in Admin - limit = { - exists = scope:faction.faction_target.primary_title.state_faith - } - faith != scope:faction.faction_target.primary_title.state_faith - } - - # Not forbidden from being in factions. - NOT = { - has_character_flag = joining_faction_block - } - is_imprisoned = no - } - - is_county_valid = { - # Counties can only be in a faction against the top liege in their realm (who is inherently independent). - scope:faction.faction_target = holder.top_liege - - # Counties must have a different faith or culture than the faction target. - OR = { - faith != scope:faction.faction_target.faith - culture != scope:faction.faction_target.culture - } - - trigger_if = { # Must have a different faith than state faith in Admin - limit = { - exists = scope:faction.faction_target.primary_title.state_faith - } - faith != scope:faction.faction_target.primary_title.state_faith - } - - # Counties must have the same faith as the faction - scope:faction = { - OR = { - NOT = { - has_variable = faction_faith - } - AND = { - has_variable = faction_faith - root.faith = var:faction_faith - } - } - } - - # Player capitals are blocked from joining populist factions (to avoid Game Overing a player due to a populist uprising against their liege, which as a vassal they can't really prevent or fight) - save_temporary_scope_as = this_county - trigger_if = { - limit = { - holder = { - is_ai = no - } - } - this != holder.capital_county - } - title_province = { - NOR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - - ########### - # Counties/characters are allowed to create/join the faction (but will remain in faction if they fail these after joining). - - can_character_join = { - # Must share this faction's faith. - scope:faction = { - has_variable = faction_faith - root.faith = var:faction_faith - } - } - - can_county_join = { - # Must share this faction's faith. - scope:faction = { - OR = { - NOT = { - has_variable = faction_faith - } - AND = { - has_variable = faction_faith - root.faith = var:faction_faith - } - } - trigger_if = { # Must have a different faith than state faith in Admin - limit = { - exists = scope:faction.faction_target.primary_title.state_faith - } - root.faith != scope:faction.faction_target.primary_title.state_faith - } - } - - title_province = { - NOR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - - can_county_create = { - county_opinion < 0 - - # Can only join factions against our top liege (not direct liege) - scope:target = holder.top_liege - - # Must have a culture or faith different from the target's. - OR = { - #make sure you do not accept their faith - faith ?= { - faith_hostility_level = { - target = scope:target.faith - value > faith_fully_accepted_level - } - } - culture != scope:target.culture - } - - trigger_if = { # Must have a different faith than state faith in Admin - limit = { - exists = scope:faction.faction_target.primary_title.state_faith - } - faith != scope:faction.faction_target.primary_title.state_faith - } - - #### - # BLOCKERS - #### - # General Faction immunity - custom_description = { - text = character_is_immune_to_factions - subject = scope:target - NOT = { scope:target = { immune_to_factions_trigger = yes } } - } - - title_province = { - NOR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - - can_character_become_leader = { - has_variable = rebel_leader_peasants - var:rebel_leader_peasants = scope:faction - } - - ########### - # Counties/characters are *willing* to join or remain in the faction (not blocked from being in the faction, but unless these are true they will not join the faction unless forced). - - county_create_score = { - base = -160 # Counties can't create a new faction unless opinion is less than -20 (see summary below). - - # If a suitable Popular Faction already exists (of the same faith), side with it instead. - modifier = { - add = -1000 - scope:target = { - any_targeting_faction = { - faction_type = populist_faction - any_faction_county_member = { - this.title_province.faith = root.title_province.faith - } - } - } - } - # If a suitable Escalated Faction exists, prefer to join it instead. - modifier = { - desc = "FACTION_REASON_PREFER_ESCALATED_FACTION" - add = -100 - scope:target = { - any_targeting_faction = { - faction_type = escalated_peasant_faction - } - } - } - - # Summary of score weights (base + modifiers): - # Different Culture Group + Evil Faith: 100% chance at -32 opinion, 1% chance at -19 opinion - # Different Culture (Same Group) + Hostile Faith: 90% chance at -100 opinion, 1% chance at -46 opinion - # Different Culture AND Astray Faith: 40% chance at -100 opinion, 1% chance at -80 opinion - # Different Culture OR Astray Faith: Never Creates - compare_modifier = { - trigger = { - this.title_province.culture != scope:target.culture - this.title_province.culture = { has_same_culture_heritage = scope:target.culture } - } - value = county_opinion - multiplier = -1.0 - } - compare_modifier = { - trigger = { - NOT = { this.title_province.culture = { has_same_culture_heritage = scope:target.culture } } - } - value = county_opinion - multiplier = -3.0 - } - pluralism_fundamentalism_dual_modifier = { - ASTRAY_BASE_VALUE = faction_county_opinion_astray - HOSTILE_BASE_VALUE = faction_county_opinion_hostile - EVIL_BASE_VALUE = faction_county_opinion_evil - BASE_FAITH = faith - TARGET = scope:target - } - pluralism_fundamentalism_modifier = { - ASTRAY_BASE_VALUE = faction_county_opinion_astray - HOSTILE_BASE_VALUE = faction_county_opinion_hostile - EVIL_BASE_VALUE = faction_county_opinion_evil - BASE_FAITH = faith - TARGET = scope:target - } - - # Greatly reduced chance for a character's capital county to form a faction against them (extra -25 opinion needed). - modifier = { - add = -200 - this.title_province = scope:target.capital_province - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:target - SCORE_PER_TRAIT = 50 # Worth ~12 opinion per trait. - } - - liege_debt_modifier = { - TARGET = scope:target - SCORE_PER_DEBT_LEVEL = 20 # Worth ~5 opinon per debt level, up to a max of 140 (-35 opinion) - } - - # Ruling Caste - modifier = { - add = -25 - culture != scope:target.culture - scope:target.culture = { - has_cultural_parameter = peasant_and_populist_factions_less_common - } - } - - # Defiant Ambushers - modifier = { - add = 25 - county_opinion < 0 - culture != scope:target.culture - culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } - } - - # Realm Stability Settings - modifier = { - add = 50 - has_game_rule = lesser_realm_stability - } - modifier = { - add = -100 - has_game_rule = higher_realm_stability - } - modifier = { - add = -200 - has_game_rule = extreme_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 50 - has_game_rule = lesser_realm_stability_ai_only - scope:target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -100 - has_game_rule = higher_realm_stability_ai_only - scope:target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -200 - has_game_rule = extreme_realm_stability_ai_only - scope:target = { - is_ai = yes - } - } - - # Conquerors - modifier = { - add = -100 - scope:target = { ai_should_get_conqueror_bonuses = yes } - } - modifier = { - add = -200 - scope:target = { ai_should_get_extreme_conqueror_bonuses = yes } - } - # TGP Dynastic Cycle in Instability phase - modifier = { - desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" - add = 25 - scope:target = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_more_peasant_factions - } - } - } - - # 10-year 'grace period' from populist factions forming after game start - modifier = { - years_from_game_start <= 10 - factor = { - value = 0 - if = { - limit = { years_from_game_start >= 5 } - add = years_from_game_start - subtract = 5 - divide = 5 # In year 6 factions can begin forming, but at 20% weighting. This increases to 40% in year 7, 60% in year 8, etc., up to 100% in year 10 where things are then normal. - } - } - } - } - - county_join_score = { - base = -120 # Counties won't join unless opinion is less than -15 (see summary below). - - modifier = { - add = -1000 - # Do not join if we have nothing to gain (already share Liege faith and will not share new liege Culture (Group)). - AND = { - # We already share a Faith with the Top Liege. - title_province.faith = scope:faction.faction_target.faith - # And we do NOT share a Culture Group with the faction leader. - NOT = { this.title_province.culture = { has_same_culture_heritage = scope:faction.var:faction_culture } } - } - } - # If a suitable Escalated Faction exists, prefer to join it instead. - modifier = { - desc = "FACTION_REASON_PREFER_ESCALATED_FACTION" - add = -100 - scope:faction.faction_target = { - any_targeting_faction = { - faction_type = escalated_peasant_faction - } - } - } - - # Summary of score weights (base + modifiers): - # Different Culture Group + Evil Faith: 100% chance at -28 opinion, 1% chance at -15 opinion - # Different Culture (Same Group) + Hostile Faith: 100% chance at -88 opinion, 1% chance at -34 opinion - # Different Culture (Same Group) AND Astray Faith: 80% chance at -100 opinion, 1% chance at -60 opinion - # Different Culture (Same Group) OR Astray Faith: Never Joins - compare_modifier = { - desc = "FACTION_REASON_CULTURAL_REASONS" - trigger = { - NOR = { - this.title_province.culture = scope:faction.faction_target.culture - AND = { - scope:faction.faction_target = { has_active_diarchy = yes } - this.title_province.culture = scope:faction.faction_target.diarch.culture - } - } - OR = { - this.title_province.culture = { has_same_culture_heritage = scope:faction.faction_target.culture } - AND = { - scope:faction.faction_target = { has_active_diarchy = yes } - this.title_province.culture = { has_same_culture_heritage = scope:faction.faction_target.diarch.culture } - } - } - } - value = county_opinion - multiplier = -1.0 - } - compare_modifier = { - desc = "FACTION_REASON_CULTURAL_REASONS" - trigger = { - NOR = { - this.title_province.culture = scope:faction.faction_target.culture - AND = { - scope:faction.faction_target = { has_active_diarchy = yes } - this.title_province.culture = scope:faction.faction_target.diarch.culture - } - } - } - value = county_opinion - multiplier = -3.0 - } - pluralism_fundamentalism_dual_modifier = { - ASTRAY_BASE_VALUE = faction_county_opinion_astray - HOSTILE_BASE_VALUE = faction_county_opinion_hostile - EVIL_BASE_VALUE = faction_county_opinion_evil - BASE_FAITH = faith - TARGET = scope:faction.faction_target - } - pluralism_fundamentalism_modifier = { - ASTRAY_BASE_VALUE = faction_county_opinion_astray - HOSTILE_BASE_VALUE = faction_county_opinion_hostile - EVIL_BASE_VALUE = faction_county_opinion_evil - BASE_FAITH = faith - TARGET = scope:faction.faction_target - } - - # Reduced chance for a character's capital county to join a faction against them (extra -10 opinion needed). - modifier = { - desc = "FACTION_REASON_CAPITAL_COUNTY" - add = -80 - exists = scope:faction.faction_target.capital_province - this.title_province = scope:faction.faction_target.capital_province - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_TRAIT = 50 # Worth ~12 opinion per virtue. - } - - liege_debt_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_DEBT_LEVEL = 20 # Worth ~5 opinon per debt level, up to a max of 140 (-35 opinion) - } - - # Ruling Caste - modifier = { - desc = "FACTION_REASON_RULING_CASTE" - add = -25 - culture != scope:faction.faction_target.culture - scope:faction.faction_target.culture = { - has_cultural_parameter = peasant_and_populist_factions_less_common - } - } - - # Defiant Ambushers - modifier = { - add = 25 - county_opinion < 0 - culture != scope:faction.faction_target.culture - culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } - } - - # Realm Stability Settings - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 50 - has_game_rule = lesser_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -100 - has_game_rule = higher_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -200 - has_game_rule = extreme_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 50 - has_game_rule = lesser_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -100 - has_game_rule = higher_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -200 - has_game_rule = extreme_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - - # Conquerors - modifier = { - add = -100 - scope:faction.faction_target = { ai_should_get_conqueror_bonuses = yes } - } - modifier = { - add = -200 - scope:faction.faction_target = { ai_should_get_extreme_conqueror_bonuses = yes } - } - - # Regent - modifier = { - desc = "FACTION_REASON_REGENT_CULTURAL_REASONS" - add = -100 - scope:faction.faction_target.culture != culture - scope:faction.faction_target = { has_active_diarchy = yes } - scope:faction.faction_target.diarch.culture ?= culture - } - modifier = { - desc = "FACTION_REASON_REGENT_FAITH_REASONS" - add = -100 - scope:faction.faction_target.faith != faith - scope:faction.faction_target = { has_active_diarchy = yes } - scope:faction.faction_target.diarch.faith ?= faith - } - # TGP Dynastic Cycle in Instability phase - modifier = { - desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" - add = 25 - scope:faction.faction_target = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_more_peasant_factions - } - } - } - } - - county_power = county_levies_to_raise - - ai_join_score = { - base = -25 - - # Do not join a new faction if I am already at war. - modifier = { - add = -1000 - AND = { - is_at_war = yes - trigger_if = { - limit = { - exists = joined_faction - } - joined_faction != scope:faction - } - } - } - - modifier = { - add = -1000 - # Do not join if we have nothing to gain (already share Liege faith and will not share new liege Culture (Group)). - AND = { - # We already share a Faith with the Top Liege. - faith = scope:faction.faction_target.faith - # And we do NOT share a Culture Group with the faction leader. - NOT = { culture = { has_same_culture_heritage = scope:faction.var:faction_culture } } - } - } - - # Block characters from joining if they have a high opinion of the target - modifier = { - add = -1000 - save_temporary_opinion_value_as = { name = target_opinion target = scope:faction.faction_target } - scope:target_opinion >= 80 - } - - # Opinion of the Liege - opinion_modifier = { - who = root - opinion_target = scope:faction.faction_target - multiplier = -1 - } - - # Not a de jure vassal or consequent part of the realm is out of the De Jure - modifier = { - desc = "FACTION_REASON_RIGHTFUL" - add = { - value = 125 - # Larger realms are inherently more rebellious. - add = { - value = sub_realm_size - multiply = 2 - } - } - OR = { - NOT = { - scope:faction.faction_target = { - is_rightful_liege_of = root - } - } - any_sub_realm_county = { - percent <= 0.5 - save_temporary_scope_as = current_county - scope:faction.faction_target.primary_title = { - any_in_de_jure_hierarchy = { - this = scope:current_county - } - } - } - } - } - - # Cultural and religious differences with liege - modifier = { # Between +50 and +100 based on culture - desc = "FACTION_REASON_CULTURAL_REASONS" - NOT = { culture = { has_same_culture_heritage = scope:faction.faction_target.culture } } - NOT = { culture = { has_cultural_parameter = doesnt_care_about_culture_faith_in_factions } } - culture = { has_same_culture_heritage = scope:faction.var:faction_culture } - add = { - value = 50 - if = { - limit = { - culture != scope:faction.faction_target.culture - culture = scope:faction.var:faction_culture - } - add = 50 - } - } - } - - # Base values can range from +17.5 to +250 depending on hostility and pluralism/fundamentalism levels. - pluralism_fundamentalism_dual_modifier = { - ASTRAY_BASE_VALUE = 35 - HOSTILE_BASE_VALUE = 75 - EVIL_BASE_VALUE = 125 - BASE_FAITH = faith - TARGET = scope:faction.faction_target - } - pluralism_fundamentalism_modifier = { - ASTRAY_BASE_VALUE = 35 - HOSTILE_BASE_VALUE = 75 - EVIL_BASE_VALUE = 125 - BASE_FAITH = faith - TARGET = scope:faction.faction_target - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_TRAIT = 25 - } - - liege_debt_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_DEBT_LEVEL = 10 - } - - # The AI is almost always unwilling to join a faction against their friends and lovers. - modifier = { - desc = "FACTION_REASON_TARGET_FRIEND_LOVER" - add = -250 - OR = { - has_relation_lover = scope:faction.faction_target - has_relation_friend = scope:faction.faction_target - } - } - - # Dread. Does not apply if the faction is above the power threshold - intimidated_from_faction_modifier = { - TARGET = scope:faction.faction_target - POWER = scope:faction.faction_power - THRESHOLD = scope:faction.faction_power_threshold - } - - # Leader never leaves - modifier = { - desc = "FACTION_REASON_FACTION_LEADER" - has_variable = rebel_leader_peasants - add = 10000 - } - - # Ruling Caste - modifier = { - desc = "FACTION_REASON_RULING_CASTE" - add = -20 - culture != scope:faction.faction_target.culture - scope:faction.faction_target.culture = { - has_cultural_parameter = peasant_and_populist_factions_less_common - } - } - - # Realm Stability Settings - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -50 - has_game_rule = higher_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -100 - has_game_rule = extreme_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -50 - has_game_rule = higher_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -100 - has_game_rule = extreme_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - - ########################## - # Faction 'Stacking' Factors, attempts to cluster AI rulers into several powerful factions instead of many weak ones. - join_faction_stacking_modifiers = yes - - # Small multiplier for my neighbors already in the Faction - modifier = { - desc = "FACTION_REASON_NEIGHBORS" - factor = { - value = 1 - every_faction_member = { - if = { - limit = { - any_neighboring_realm_same_rank_owner = { - this = root - } - } - add = 0.25 - } - } - } - } - - modifier = { - desc = "FACTION_REASON_POWERFUL_VASSAL" - factor = 2 - is_powerful_vassal_of = scope:faction.faction_target - } - #EP3 admin legitimacy event - modifier = { - desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" - add = 25 - scope:faction = { - any_faction_member = { - has_character_flag = low_legitimacy_admin_factions_flag - } - } - } - # TGP Dynastic Cycle in Instability phase - modifier = { - desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" - add = 25 - scope:faction.faction_target = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_more_peasant_factions - } - } - } - } - - on_creation = { - random_faction_county_member = { - save_scope_as = founding_county - } - - set_variable = { - name = faction_culture - value = scope:founding_county.culture - } - set_variable = { - name = faction_faith - value = scope:founding_county.faith - } - } - - on_destroy = { - set_variable = { - name = peasant_destroying - value = yes - } - if = { - limit = { exists = special_character } - special_character = { - if = { - limit = { - OR = { - has_character_flag = peasant_faction_claimant_without_title - has_character_flag = peasant_faction_random_peasant - } - has_variable = peasant_title - } - if = { - limit = { - has_variable = peasant_title - } - destroy_title = this.var:peasant_title - } - if = { - limit = { # To make sure we aren't in debt - gold > 0 - } - remove_long_term_gold = gold # Zero out our wallet since the revolt is over and we're going back to being unlanded. - } - } - if = { - limit = { - is_alive = yes # To prevent dead people from being checked for variables - } - if = { - limit = { - has_variable = rebel_leader_peasants - } - remove_variable = rebel_leader_peasants - } - remove_variable = peasant_title - remove_character_flag = peasant_faction_random_peasant - remove_character_flag = peasant_faction_claimant_without_title - if = { - limit = { - has_character_flag = peasant_faction_random_peasant - NOT = { has_character_flag = peasant_revolt_do_not_kill } - } - death = { - death_reason = death_vanished - } - } - } - } - } - } - - demand = { - setup_populist_leader_effect = yes - # Faction leader is unhappy if they reach the point of needing to issue an ultimatim. - faction_leader = { - add_opinion = { - modifier = angry_opinion - target = root.faction_target - opinion = -20 - } - } - - # Refresh the faction's target title (best target may have changed between creation and pressing demands). - get_popular_revolt_target_effect = { FACTION = this } - - # Save scopes that will be used in the demand event. - save_scope_as = faction - special_character = { - save_scope_as = peasant_leader - } - special_title = { - save_scope_as = target_title - } - - # Check for relevant vassals that owns any land targeted by the faction. - save_temporary_scope_as = county_faction - every_faction_county_member = { - limit = { - holder = { - this != scope:faction.faction_target - NOT = { - joined_faction ?= { - this = scope:county_faction - } - } - OR = { - is_vassal_of = scope:faction.faction_target - is_ai = no - } - NOT = { is_in_list = popular_faction_vassal_targets } - } - } - holder = { - add_to_list = popular_faction_vassal_targets - } - } - every_faction_county_member = { - holder = { - every_liege_or_above = { - limit = { - this != scope:faction.faction_target - NOT = { - joined_faction ?= { - this = scope:county_faction - } - } - OR = { - is_vassal_of = scope:faction.faction_target - is_ai = no - } - NOT = { is_in_list = popular_faction_vassal_targets } - } - add_to_list = popular_faction_vassal_targets - } - } - } - - # Check if there is a player affected by the faction. AI rulers are blocked from accepting the faction demand if so. - if = { - limit = { - any_in_list = { - list = popular_faction_vassal_targets - is_ai = no - } - } - scope:faction = { - set_variable = { - name = faction_targets_player - value = yes - } - } - } - - # Fire the demand event. A follow up event will be sent to affected vassals. - scope:faction.faction_target = { - trigger_event = faction_demand.1001 - } - } - - ai_demand_chance = { - base = 100 - - modifier = { - add = -1000 - faction_target = { - involved_activity ?= { - has_activity_type = activity_coronation - activity_host = prev - } - } - } - } - - on_war_start = { - # Duchy initialization so we can concentrate the rebels in just a few important counties instead of spreading them over the entire realm. - every_faction_county_member = { - duchy = { - add_to_list = areas_of_rebellion - } - } - - # Check where in the duchy the rebellion troops should spawn, then spawn them. - every_in_list = { - list = areas_of_rebellion - save_temporary_scope_as = this_duchy - - # Determine where in the duchy those troops should spawn. - ordered_in_de_jure_hierarchy = { - # Troops can only spawn in counties that belong to our faction! - limit = { - tier = tier_county - any_title_joined_faction = { - this = root - } - } - - # Sort counties by how many levies they provide; rebels will spawn in the strongest county. - order_by = total_county_levies - - title_province = { - save_temporary_scope_as = local_center_of_rebellion - } - } - - # Spawn the faction troops in the designated location. - root.faction_leader = { - spawn_popular_revolt_troops = yes - } - - # Give the populist leader a commander for each stack of troops. - create_character = { - template = new_commander_character - location = scope:local_center_of_rebellion - faith = root.faction_leader.faith - culture = root.faction_leader.culture - save_scope_as = new_populist_commander - gender_female_chance = { - if = { - limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_male_only_combatant } } - add = 0 - } - else_if = { - limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_female_only_combatant } } - add = 100 - } - else = { - add = 50 - } - } - } - scope:new_populist_commander = { - set_employer = root.faction_leader - } - } - - # Give the populist leader a small purse so they don't immediately go bankrupt with army maintenance. - every_faction_county_member = { - root.faction_leader = { - add_gold = 25 - } - } - } - - leader_leaves = { - # Should only trigger when the leader is captured in battle. - if = { - limit = { - special_character = { - is_alive = no - } - } - faction_war = { - end_war = defender - } - destroy_faction = yes - } - if = { - limit = { - NOT = { has_variable = peasant_destroying } - exists = faction_war - } - faction_war = { - end_war = defender - } - } - } - - character_allow_create = no - - special_character_title = "FACTIONS_WINDOW_LEADER" - - inherit_membership = yes - - multiple_targeting = yes -} - -escalated_peasant_faction = { - casus_belli = populist_war - - leaders_allowed_to_leave = no - player_can_join = yes - - sort_order = 3 - - name = FACTION_ESCALATED_PEASANT_DYNAMIC_NAME - - short_effect_desc = escalated_peasant_faction_short_effect_desc - - is_shown = { - always = no - } - - discontent_progress = { - base = 2 - modifier = { - faction_target = { ep3_restored_rome_hard_mode_trigger = yes } - add = 10 - desc = ep3_story_cycle_restoring_rome_faction_discontent - } - modifier = { - faction_target = { can_vassals_be_attacked = yes } - add = 2 - desc = border_war_increased_peasant_discontent - } - modifier = { - faction_target = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_more_peasant_factions - } - } - add = 2 - desc = instability_increased_peasant_discontent - } - } - - power_threshold = 0 # Peasant Factions place their demand regardless of their Power - - requires_county = yes - requires_character = yes - - # Faction existence is valid - is_valid = { - trigger_if = { - limit = { - exists = special_character - } - special_character = { - is_alive = yes - } - } - } - - ########### - # Counties/characters are allowed to exist in the faction at all (will be kicked out if they fail these checks while already in it). - is_character_valid = { - has_valid_faction_members_trigger = yes - is_imprisoned = no - - # Not forbidden from being in factions. - NOT = { - has_character_flag = joining_faction_block - } - } - - is_county_valid = { - # Only in Dynastic Cycle - any_county_situation = { - situation_type = dynastic_cycle - } - # Counties can only be in a faction against the top liege in their realm (who is inherently independent). - scope:faction.faction_target = holder.top_liege - - # Player capitals are blocked from joining populist factions (to avoid Game Overing a player due to a populist uprising against their liege, which as a vassal they can't really prevent or fight) - trigger_if = { - limit = { - holder = { - is_ai = no - } - } - this != holder.capital_county - } - title_province = { - NOR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - - } - - ########### - # Counties/characters are allowed to create/join the faction (but will remain in faction if they fail these after joining). - - can_character_join = { - custom_tooltip = { - text = can_join_escalated_peasant_faction_tt - OR = { - domicile ?= { - has_domicile_parameter = can_join_peasant_factions - } - has_trait = peasant_leader - } - } - } - - can_county_join = { - OR = { - has_county_modifier = peasant_war_lost_county_modifier - holder = scope:faction.faction_target - } - } - - can_character_create = { - OR = { - domicile ?= { - has_domicile_parameter = can_join_peasant_factions - } - has_trait = peasant_leader - } - } - - can_character_become_leader = { - OR = { - domicile ?= { - has_domicile_parameter = can_join_peasant_factions - } - has_trait = peasant_leader - } - } - - county_join_score = { - base = 0 - compare_modifier = { - desc = "FACTION_REASON_COUNTY_OPINION" - value = county_opinion - multiplier = -1.0 - } - # If a suitable Popular Faction exists, perfer to join it instead. - modifier = { - desc = "FACTION_REASON_PREFER_POPULIST_FACTION" - add = -100 - scope:faction.faction_target = { - top_liege = { - any_targeting_faction = { - faction_type = populist_faction - any_faction_county_member = { - this.title_province.faith = root.title_province.faith - } - } - } - } - } - - # Reduced weight for a character's own capital to join a revolt against them. - modifier = { - desc = "FACTION_REASON_CAPITAL_COUNTY" - add = -10 - this.title_province = scope:faction.faction_target.capital_province - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_TRAIT = 10 # Worth 10 opinion per virtue. - } - - # Ruling Caste - modifier = { - desc = "FACTION_REASON_RULING_CASTE" - add = -25 - culture != scope:faction.faction_target.culture - scope:faction.faction_target.culture = { has_cultural_parameter = peasant_and_populist_factions_less_common } - } - - # Defiant Ambushers - modifier = { - add = 25 - county_opinion < 0 - culture != scope:faction.faction_target.culture - culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } - } - - # Difficulty Settings - modifier = { # Easy - desc = "FACTION_REASON_DIFFICULTY_EASY" - add = -50 - has_game_rule = easy_difficulty - scope:faction.faction_target = { - is_ai = no - } - } - modifier = { # Very Easy - desc = "FACTION_REASON_DIFFICULTY_VERY_EASY" - add = -150 - has_game_rule = very_easy_difficulty - scope:faction.faction_target = { - is_ai = no - } - } - modifier = { # Hard - desc = "FACTION_REASON_DIFFICULTY_HARD" - add = -50 - has_game_rule = hard_difficulty - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { # Very Hard - desc = "FACTION_REASON_DIFFICULTY_VERY_HARD" - add = -150 - has_game_rule = very_hard_difficulty - scope:faction.faction_target = { - is_ai = yes - } - } - - modifier = { # Conquerors - desc = "NO_FRIVOLOUS_ACTIVITIES_REASON" - add = -85 - scope:faction.faction_target = { - ai_should_get_conqueror_bonuses = yes - } - } - - modifier = { # Conquerors - desc = "NO_FRIVOLOUS_ACTIVITIES_REASON" - add = -150 - scope:faction.faction_target = { - ai_should_get_extreme_conqueror_bonuses = yes - } - } - - # Realm Stability Settings - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -50 - has_game_rule = higher_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -100 - has_game_rule = extreme_realm_stability - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" - add = 25 - has_game_rule = lesser_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" - add = -50 - has_game_rule = higher_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - modifier = { - desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" - add = -100 - has_game_rule = extreme_realm_stability_ai_only - scope:faction.faction_target = { - is_ai = yes - } - } - - # Conquerors - modifier = { - add = -100 - scope:faction.faction_target = { ai_should_get_conqueror_bonuses = yes } - } - modifier = { - add = -200 - scope:faction.faction_target = { ai_should_get_extreme_conqueror_bonuses = yes } - } - - # stay if at war with the target - modifier = { - desc = "FACTION_REASON_AT_WAR_WITH_TARGET" - add = 1000 - exists = joined_faction - joined_faction = { - faction_is_at_war = yes - } - } - # TGP Dynastic Cycle in Instability phase - modifier = { - desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" - add = 25 - county_opinion < 0 - scope:faction.faction_target = { - top_participant_group:dynastic_cycle ?= { - has_participant_group_parameter = dynastic_cycle_more_peasant_factions - } - } - } - # Pure Land - modifier = { - desc = "FACTION_REASON_POPULIST_PEASANT_MORE_LIKELY" - add = 25 - county_opinion < 0 - faith != scope:faction.faction_target.faith - faith = { - has_doctrine_parameter = peasant_and_populist_factions_more_common - } - } - modifier = { - desc = "FACTION_REASON_ESCALATED_TO_LIEGE" - add = 100 - has_county_modifier = peasant_war_lost_county_modifier - } - } - - county_power = county_levies_to_raise - - ai_create_score = { - base = -10000 #handled by scripted effect peasant_faction_demands_enforced in 00_faction_effects.txt - } - - ai_join_score = { - base = 0 - modifier = { - desc = "FACTION_REASON_ESCALATED_TO_LIEGE" - add = 100 - has_variable = peasant_war_escalates - } - } - - can_county_create = { - holder.top_liege = scope:target - scope:target = { - NAND = { - is_ai = yes - OR = { - has_trait = greatest_of_khans - has_character_modifier = the_great_khan_modifier - } - } - } - - #### - # BLOCKERS - #### - # General Faction immunity - custom_description = { - text = character_is_immune_to_factions - subject = scope:target - NOT = { scope:target = { immune_to_factions_trigger = yes } } - } - - title_province = { - NOR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - - on_creation = { - } - - on_destroy = { - set_variable = { - name = peasant_destroying - value = yes - } - if = { - limit = { exists = special_character } - special_character = { - if = { - limit = { - OR = { - has_character_flag = peasant_faction_claimant_without_title - has_character_flag = peasant_faction_random_peasant - } - has_variable = peasant_title - } - if = { - limit = { - has_variable = peasant_title - } - destroy_title = this.var:peasant_title - } - if = { - limit = { # To make sure we aren't in debt - gold > 0 - } - remove_long_term_gold = gold # Zero out our wallet since the revolt is over and we're going back to being unlanded. - } - } - if = { - limit = { - is_alive = yes # To prevent dead people from being checked for variables - } - if = { - limit = { - has_variable = rebel_leader_peasants - } - remove_variable = rebel_leader_peasants - } - remove_variable = peasant_title - remove_character_flag = peasant_faction_random_peasant - remove_character_flag = peasant_faction_claimant_without_title - if = { - limit = { - has_character_flag = peasant_faction_random_peasant - NOT = { has_character_flag = peasant_revolt_do_not_kill } - } - death = { - death_reason = death_vanished - } - } - } - } - } - } - - demand = { - setup_populist_leader_effect = yes - # Faction leader is unhappy if they reach the point of needing to issue an ultimatim. - faction_leader = { - add_opinion = { - modifier = angry_opinion - target = root.faction_target - opinion = -20 - } - } - - # Refresh the faction's target title (best target may have changed between creation and pressing demands). - get_popular_revolt_target_effect = { FACTION = this } - - # Save scopes that will be used in the demand event. - save_scope_as = faction - if = { - limit = { - special_character.joined_faction ?= root - } - special_character = { - save_scope_as = peasant_leader - } - } - else = { - faction_leader = { - save_scope_as = peasant_leader - } - } - special_title = { - save_scope_as = target_title - } - - # Check for relevant vassals that owns any land targeted by the faction. - save_temporary_scope_as = county_faction - every_faction_county_member = { - limit = { - holder = { - this != scope:faction.faction_target - NOT = { - joined_faction ?= { - this = scope:county_faction - } - } - OR = { - is_vassal_of = scope:faction.faction_target - is_ai = no - } - NOT = { is_in_list = popular_faction_vassal_targets } - } - } - holder = { - add_to_list = popular_faction_vassal_targets - } - } - every_faction_county_member = { - holder = { - every_liege_or_above = { - limit = { - this != scope:faction.faction_target - NOT = { - joined_faction ?= { - this = scope:county_faction - } - } - OR = { - is_vassal_of = scope:faction.faction_target - is_ai = no - } - NOT = { is_in_list = popular_faction_vassal_targets } - } - add_to_list = popular_faction_vassal_targets - } - } - } - - # Check if there is a player affected by the faction. AI rulers are blocked from accepting the faction demand if so. - if = { - limit = { - any_in_list = { - list = popular_faction_vassal_targets - is_ai = no - } - } - scope:faction = { - set_variable = { - name = faction_targets_player - value = yes - } - } - } - - # Fire the demand event. A follow up event will be sent to affected vassals. - scope:faction.faction_target = { - trigger_event = faction_demand.1001 - } - } - - ai_demand_chance = { - base = 100 - - modifier = { - add = -1000 - faction_target = { - involved_activity ?= { - has_activity_type = activity_coronation - activity_host = prev - } - } - } - } - - on_war_start = { - # Duchy initialization so we can concentrate the rebels in just a few important counties instead of spreading them over the entire realm. - every_faction_county_member = { - duchy = { - add_to_list = areas_of_rebellion - } - } - - # Check where in the duchy the rebellion troops should spawn, then spawn them. - every_in_list = { - list = areas_of_rebellion - save_temporary_scope_as = this_duchy - - # Determine where in the duchy those troops should spawn. - ordered_in_de_jure_hierarchy = { - # Troops can only spawn in counties that belong to our faction! - limit = { - tier = tier_county - any_title_joined_faction = { - this = root - } - } - - # Sort counties by how many levies they provide; rebels will spawn in the strongest county. - order_by = total_county_levies - - title_province = { - save_temporary_scope_as = local_center_of_rebellion - } - } - - # Spawn the faction troops in the designated location. - root.faction_leader = { - spawn_popular_revolt_troops = yes - } - - # Give the populist leader a commander for each stack of troops. - create_character = { - template = new_commander_character - location = scope:local_center_of_rebellion - faith = root.faction_leader.faith - culture = root.faction_leader.culture - save_scope_as = new_populist_commander - gender_female_chance = { - if = { - limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_male_only_combatant } } - add = 0 - } - else_if = { - limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_female_only_combatant } } - add = 100 - } - else = { - add = 50 - } - } - } - scope:new_populist_commander = { - set_employer = root.faction_leader - } - } - - # Give the populist leader a small purse so they don't immediately go bankrupt with army maintenance. - every_faction_county_member = { - root.faction_leader = { - add_gold = 25 - } - } - faction_leader = { - spawn_army = { - name = peasant_leader_army_name - men_at_arms = { - type = pikemen_militia - stacks = { - value = root.faction_leader.location.county.county_levies_to_raise - divide = 100 - multiply = { - value = "root.faction_leader.has_trait_xp(peasant_leader)" - multiply = 0.05 - } - round = yes - min = 1 - } - } - men_at_arms = { - type = torch_bearers - stacks = { - value = "root.faction_leader.has_trait_xp(peasant_leader)" - multiply = 0.1 - round = yes - min = 1 - } - } - war = root.faction_war - location = root.faction_leader.location - origin = root.faction_leader.location - inheritable = no - war_keep_on_attacker_victory = yes - } - } - every_faction_member = { - limit = { - NOT = { has_trait = peasant_leader } - } - add_trait = peasant_leader - add_trait_xp = { - trait = peasant_leader - value = peasant_leader_xp_value - } - set_variable = { - name = rebel_leader_peasants - value = root - } - } - } - - leader_leaves = { - # Should only trigger when the leader is captured in battle. - if = { - limit = { - special_character = { - is_alive = no - } - } - faction_war = { - end_war = defender - } - destroy_faction = yes - } - if = { - limit = { - NOT = { has_variable = peasant_destroying } - exists = faction_war - } - faction_war = { - end_war = defender - } - } - } - - character_allow_create = yes - - special_character_title = "FACTIONS_WINDOW_LEADER" - - inherit_membership = no - - multiple_targeting = no - - county_can_switch_to_other_faction = no -} diff --git a/common/factions/10_tgp_factions.txt b/common/factions/10_tgp_factions.txt deleted file mode 100644 index 854bf59bc..000000000 --- a/common/factions/10_tgp_factions.txt +++ /dev/null @@ -1,1491 +0,0 @@ -replace_ceremonial_regent_faction = { - casus_belli = replace_ceremonial_regent_faction_war - - name = FACTION_JAPANESE_REPLACE_REGENT_NAME_DYNAMIC - - desc = { - first_valid = { - desc = replace_ceremonial_regent_faction_desc - } - first_valid = { - triggered_desc = { - trigger = { - faction_leader = { tgp_is_ceremonial_liege_trigger = yes } - } - desc = replace_ceremonial_regent_faction_desc_emperor - } - } - } - - short_effect_desc = { - first_valid = { - triggered_desc = { - trigger = { - faction_leader ?= { tgp_is_ceremonial_liege_trigger = yes } - } - desc = replace_ceremonial_regent_faction_short_effect_desc_emperor - } - desc = replace_ceremonial_regent_faction_short_effect_desc_regent - } - } - - special_character_title = "FACTIONS_WINDOW_JAPANESE_REGENT" - - sort_order = 4 - - show_special_title = yes - - multiple_targeting = yes - - discontent_progress = { - base = 0 - common_discontent_progress_modifier = yes - } - - power_threshold = { - base = 80 - # Hard rule perk - modifier = { - add = 20 - faction_target = { has_perk = hard_rule_perk } - desc = "FACTION_POWER_HARD_RULE" - } - #Lower the threshold depending on the state of other factions - dynamic_power_threshold_scripted_modifier = { - FACTION_TYPE1 = claimant_faction - FACTION_TYPE2 = independence_faction - FACTION_TYPE3 = populist_faction - } - } - - demand = { - save_scope_as = faction - faction_leader = { save_scope_as = faction_leader } - faction_target = { save_scope_as = faction_target } - # Let the human players in the faction know that the demand will be sent - every_faction_member = { - limit = { - is_ai = no - NOT = { this = scope:faction.faction_leader } - } - trigger_event = tgp_faction_events.0105 - } - # Send the actual demand in 5 days - faction_target = { - trigger_event = { - id = tgp_faction_events.0101 - days = 5 - } - } - } - - ai_demand_chance = { - base = 0 - # 30% base chance at minimum power (80%), increasing linearly - compare_modifier = { - value = faction_power - multiplier = 0.375 - } - # Once the faction has a good chance to win (10% stronger than liege) demand chance increases much more rapidly. - compare_modifier = { - trigger = { faction_power > 110 } - value = faction_power - multiplier = 0.75 - } - # Less likely if already in a war with an external ruler - the Liberty Faction is pretty sporting - modifier = { - add = -75 - faction_target = { - any_war_enemy = { - NOT = { target_is_liege_or_above = root.faction_target } - } - } - } - } - - on_war_start = { - every_faction_member = { - limit = { var:gathered_support_for_faction ?= root } - spawn_army = { - name = gathered_support_for_faction_army - levies = { - value = this.massive_influence_value - multiply = 3 - } - men_at_arms = { - type = light_footmen - stacks = 2 - } - location = this.location - war = root.faction_war - inheritable = yes - } - } - } - - is_shown = { - tgp_realm_has_ceremonial_liege_trigger = yes - has_dlc_feature = all_under_heaven - NAND = { - tgp_is_ceremonial_liege_trigger = yes - tgp_is_ceremonial_regent_trigger = no - } - } - - is_valid = { - trigger_if = { - limit = { exists = faction_target } - faction_target = { tgp_install_regent_faction_target_valid_trigger = yes } - } - trigger_if = { - limit = { exists = special_character } - special_character = { is_alive = yes } - } - } - - is_character_valid = { - common_character_validity_trigger = { FACTION_TARGET = scope:faction.faction_target } - } - - can_character_create_ui = { - base_faction_trigger = { FACTION_TYPE = replace_ceremonial_regent_faction } - common_can_character_create_trigger = { FACTION_TARGET = scope:target } - tgp_install_regent_faction_can_create_trigger = yes - NOR = { - custom_tooltip = { - text = not_house_head_allied_to_faction_target_trigger # this is correct, keys are swapped in loc - house ?= scope:target.house - } - custom_tooltip = { - text = not_house_member_of_faction_target_trigger # this is correct, keys are swapped in loc - house.house_head ?= { is_allied_to = scope:target } - } - } - } - - can_character_create = { - common_can_character_create_trigger = { FACTION_TARGET = scope:target } - tgp_install_regent_faction_can_create_trigger = yes - trigger_if = { - limit = { - is_ai = yes - is_male = yes - } - faith = { - OR = { - has_doctrine_parameter = male_dominated_law - has_doctrine_parameter = gender_equal_law - } - } - } - trigger_else_if = { - limit = { - is_ai = yes - is_female = yes - } - faith = { - OR = { - has_doctrine_parameter = female_dominated_law - has_doctrine_parameter = gender_equal_law - } - } - } - trigger_else = { - always = yes - } - NOR = { - custom_tooltip = { - text = not_house_head_allied_to_faction_target_trigger # this is correct, keys are swapped in loc - house ?= scope:target.house - } - custom_tooltip = { - text = not_house_member_of_faction_target_trigger # this is correct, keys are swapped in loc - house.house_head ?= { is_allied_to = scope:target } - } - } - } - - can_character_join = { - common_can_character_join_trigger = { FACTION_TARGET = scope:faction.faction_target } - NOR = { - custom_tooltip = { - text = not_house_head_allied_to_faction_target_trigger # this is correct, keys are swapped in loc - house ?= scope:faction.faction_target.house - } - custom_tooltip = { - text = not_house_member_of_faction_target_trigger # this is correct, keys are swapped in loc - house.house_head ?= { is_allied_to = scope:faction.faction_target } - } - } - japan_faction_cohesion_hard_trigger = yes - } - - can_character_become_leader = { - can_become_leader_of_faction_trigger = yes - is_adult = yes - } - - ai_create_score = { - base = 0 # Join Weight is set primarily based on what Crown Laws a realm has. - ############ - # BLOCKERS # - ############ - common_create_faction_blockers = { - FACTION_TARGET = scope:target - FLAG = recent_replace_regent_faction_war - } - ####################### - # Standard AI Weights # - # - # Modifiers for Liberty Factions are inherently small. - # This is because Liberty is the 'Default Faction' that vassals are join if they don't want/can't join any other faction. - # 'Base Join Weight' depends on the current Crown Authority level. - common_faction_modifiers = { - FACTION_TARGET = scope:target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 0 - POWER = 0 - THRESHOLD = 80 - } - replace_ceremonial_regent_faction_modifiers = { FACTION_TARGET = scope:target } - #House Hostility from Armenian tradition - modifier = { - desc = "FACTION_REASON_HOUSE_HOSTILITY" - NOT = { scope:target.house ?= root.house } - culture = { has_cultural_parameter = house_hostility_more_common } - factor = 1.25 - } - modifier = { - house.house_confederation.leading_house.house_head ?= root - add = 50 - } - # TODO_CD_JP_TGP AWAITING CODE SUPPORT - #modifier = { - # confederation.leading_house.house_head ?= root - # tgp_confederation_military_power > scope:target.tgp_confederation_military_power_half - # add = 50 - #} - - # Extra check on leading house - modifier = { - factor = 0 - NOT = { house.house_confederation.leading_house ?= house } - } - } - - ai_join_score = { - base = 0 # Join Weight is set primarily based on what Crown Laws a realm has. - ############ - # BLOCKERS # - common_join_faction_blockers = { FACTION_TARGET = scope:faction.faction_target } - ####################### - # Standard AI Weights # - #AI - # Modifiers for Liberty Factions are inherently small. - # This is because Liberty is the 'Default Faction' that vassals are join if they don't want/can't join any other faction. - common_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 0 - POWER = scope:faction.faction_power - THRESHOLD = scope:faction.faction_power_threshold - } - replace_ceremonial_regent_faction_modifiers = { FACTION_TARGET = scope:faction.faction_target } - struggle_faction_modifiers = yes - modifier = { - is_allied_to = scope:faction.faction_leader - NOT = { is_allied_to = scope:faction.faction_target } - add = 25 - } - modifier = { - house ?= scope:faction.faction_leader.house - add = 15 - desc = "FACTION_REASON_SAME_HOUSE_LEADER" - } - modifier = { - dynasty ?= scope:faction.faction_leader.dynasty - add = 10 - desc = "FACTION_REASON_SAME_DYNASTY_LEADER" - } - modifier = { - house ?= scope:faction.faction_target.house - add = -15 - desc = "FACTION_REASON_SAME_HOUSE_TARGET" - } - modifier = { - dynasty ?= scope:faction.faction_target.dynasty - add = -10 - desc = "FACTION_REASON_SAME_DYNASTY_TARGET" - } - #House Hostility from Armenian tradition - modifier = { - desc = "FACTION_REASON_HOUSE_HOSTILITY" - NOT = { scope:faction.faction_target.house ?= root.house } - culture = { has_cultural_parameter = house_hostility_more_common } - factor = 1.25 - } - #EP3 admin legitimacy event - modifier = { - desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" - add = 25 - scope:faction = { - any_faction_member = { has_character_flag = low_legitimacy_admin_factions_flag } - } - } - } - - on_creation = { - save_scope_as = faction - set_special_title = scope:faction.faction_leader.top_liege.primary_title - set_special_character = scope:faction.faction_leader - tgp_bloc_members_join_faction_effect = yes - if = { - limit = { - any_player = { - is_landless_adventurer = yes - is_within_diplo_range = { CHARACTER = scope:faction.faction_target } - OR = { - has_contact = scope:faction.faction_leader - NOT = { has_contact = scope:faction.faction_target } - } - any_character_task_contract = { - has_task_contract_type = laamp_join_faction_contract - count <= 3 - } - can_create_task_contract = { - type_name = laamp_join_faction_contract - employer = scope:faction.faction_leader - } - save_temporary_scope_as = player_laamp - } - } - scope:player_laamp = { - create_task_contract = { - task_contract_type = laamp_join_faction_contract - task_contract_tier = scope:faction.faction_leader.task_contract_tier_value - location = scope:faction.faction_leader.primary_title.title_province - task_contract_employer = scope:faction.faction_leader - target = scope:faction.faction_target - } - } - } - } - - county_allow_join = no - county_allow_create = no -} - -restore_ceremonial_liege_faction = { - casus_belli = restore_ceremonial_liege_faction_war - - name = FACTION_JAPANESE_RESTORE_EMPEROR_NAME_DYNAMIC - - desc = { - desc = restore_ceremonial_liege_faction_desc - } - short_effect_desc = restore_ceremonial_liege_faction_short_effect_desc - - special_character_title = "FACTIONS_WINDOW_JAPANESE_RESTORE_EMPEROR" - - sort_order = 4 - - show_special_title = yes - - multiple_targeting = no - - discontent_progress = { - base = 0 - common_discontent_progress_modifier = yes - } - - power_threshold = { - base = 80 - # Hard rule perk - modifier = { - add = 20 - faction_target = { has_perk = hard_rule_perk } - desc = "FACTION_POWER_HARD_RULE" - } - #Lower the threshold depending on the state of other factions - dynamic_power_threshold_scripted_modifier = { - FACTION_TYPE1 = claimant_faction - FACTION_TYPE2 = independence_faction - FACTION_TYPE3 = populist_faction - } - } - - demand = { - save_scope_as = faction - faction_leader = { save_scope_as = faction_leader } - faction_target = { save_scope_as = faction_target } - # Let the human players in the faction know that the demand will be sent - every_faction_member = { - limit = { - is_ai = no - NOT = { this = scope:faction.faction_leader } - } - trigger_event = tgp_faction_events.0205 - } - # Send the actual demand in 5 days - faction_target = { - trigger_event = { - id = tgp_faction_events.0201 - days = 5 - } - } - } - - ai_demand_chance = { - base = 0 - # 30% base chance at minimum power (80%), increasing linearly - compare_modifier = { - value = faction_power - multiplier = 0.375 - } - # Once the faction has a good chance to win (10% stronger than liege) demand chance increases much more rapidly. - compare_modifier = { - trigger = { faction_power > 110 } - value = faction_power - multiplier = 0.75 - } - # Less likely if already in a war with an external ruler - the Liberty Faction is pretty sporting - modifier = { - add = -75 - faction_target = { - any_war_enemy = { - NOT = { target_is_liege_or_above = root.faction_target } - } - } - } - } - - on_war_start = { - every_faction_member = { - limit = { var:gathered_support_for_faction ?= root } - spawn_army = { - name = gathered_support_for_faction_army - levies = { - value = this.massive_influence_value - multiply = 3 - } - men_at_arms = { - type = light_footmen - stacks = 2 - } - location = this.location - war = root.faction_war - inheritable = yes - } - } - } - - is_shown = { - tgp_realm_has_ceremonial_liege_trigger = yes - top_liege = { tgp_has_ceremonial_liege_title_trigger = no } - has_dlc_feature = all_under_heaven - } - - is_valid = { - trigger_if = { - limit = { exists = special_character } - special_character = { is_alive = yes } - } - } - - is_character_valid = { - common_character_validity_trigger = { FACTION_TARGET = scope:faction.faction_target } - trigger_if = { - limit = { - government_is_japanese_trigger = yes - exists = scope:faction.faction_leader - } - scope:faction = { - any_faction_member = { - this = root.house.house_confederation.leading_house.house_head - } - } - house.house_confederation ?= { - OR = { - leading_house.house_head ?= scope:faction.faction_leader - leading_house.house_head ?= { tgp_is_ceremonial_liege_trigger = yes } - } - OR = { - has_cohesion_level_parameter = bloc_leader_unlocks_restore_emperor_faction - root.joined_faction ?= { - faction_is_at_war = yes - } - } - } - } - } - - can_character_become_leader = { - can_become_leader_of_faction_trigger = yes - } - - can_character_create_ui = { - base_faction_trigger = { FACTION_TYPE = restore_ceremonial_liege_faction } - common_can_character_create_trigger = { FACTION_TARGET = scope:target } - restore_ceremonial_liege_faction_can_create_trigger = yes - } - - can_character_create = { - common_can_character_create_trigger = { FACTION_TARGET = scope:target } - restore_ceremonial_liege_faction_can_create_trigger = yes - } - - can_character_join = { - common_can_character_join_trigger = { FACTION_TARGET = scope:faction.faction_target } - NOR = { - house ?= { - this = scope:faction.faction_target.house - house_head ?= { is_allied_to = scope:faction.faction_target } - } - is_allied_to = scope:faction.faction_target - } - scope:faction.faction_target ?= { - is_independent_ruler = yes - tgp_realm_has_ceremonial_liege_trigger = yes - tgp_has_ceremonial_liege_title_trigger = no - } - } - - ai_create_score = { - base = 0 # Join Weight is set primarily based on what Crown Laws a realm has. - ############ - # BLOCKERS # - ############ - common_create_faction_blockers = { - FACTION_TARGET = scope:target - FLAG = recent_restore_ceremonial_liege_faction_war - } - ####################### - # Standard AI Weights # - # 'Base Join Weight' depends on the current Crown Authority level. - common_faction_modifiers = { - FACTION_TARGET = scope:target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 0 - POWER = 0 - THRESHOLD = 80 - } - restore_ceremonial_liege_faction_modifiers = { FACTION_TARGET = scope:target } - #House Hostility from Armenian tradition - modifier = { - desc = "FACTION_REASON_HOUSE_HOSTILITY" - NOT = { scope:target.house ?= root.house } - culture = { has_cultural_parameter = house_hostility_more_common } - factor = 1.25 - } - - # Extra check on leading house - modifier = { - factor = 0 - NOT = { house.house_confederation.leading_house ?= house } - } - } - - ai_join_score = { - base = 0 # Join Weight is set primarily based on what Crown Laws a realm has. - ############ - # BLOCKERS # - common_join_faction_blockers = { FACTION_TARGET = scope:faction.faction_target } - ####################### - # Standard AI Weights # - common_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 0 - POWER = scope:faction.faction_power - THRESHOLD = scope:faction.faction_power_threshold - } - restore_ceremonial_liege_faction_modifiers = { FACTION_TARGET = scope:faction.faction_target } - struggle_faction_modifiers = yes - #House Hostility from Armenian tradition - modifier = { - desc = "FACTION_REASON_HOUSE_HOSTILITY" - NOT = { scope:faction.faction_target.house ?= root.house } - culture = { has_cultural_parameter = house_hostility_more_common } - factor = 1.25 - } - #EP3 admin legitimacy event - modifier = { - desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" - add = 25 - scope:faction = { - any_faction_member = { has_character_flag = low_legitimacy_admin_factions_flag } - } - } - } - - on_creation = { - save_scope_as = faction - scope:faction ?= { - random_faction_member = { - limit = { - house.house_confederation.leading_house.house_head ?= this - } - save_scope_as = faction_leader_scope - } - } - - if = { # Japanese blocs - limit = { scope:faction_leader_scope.house.house_confederation.leading_house ?= scope:faction_leader_scope.house } - scope:faction_leader_scope.house.house_confederation ?= { - every_confederation_member = { - limit = { can_join_faction = scope:faction } - join_faction = scope:faction - } - } - } - - set_special_title = scope:faction_leader_scope.top_liege.primary_title.var:administrative_ui_special_title - set_special_character = scope:faction_leader_scope.top_liege.primary_title.var:administrative_ui_special_title.holder - - if = { - limit = { - any_player = { - is_landless_adventurer = yes - is_within_diplo_range = { CHARACTER = scope:faction.faction_target } - OR = { - has_contact = scope:faction_leader_scope - NOT = { has_contact = scope:faction.faction_target } - } - any_character_task_contract = { - has_task_contract_type = laamp_join_faction_contract - count <= 3 - } - can_create_task_contract = { - type_name = laamp_join_faction_contract - employer = scope:faction_leader_scope - } - save_temporary_scope_as = player_laamp - } - } - scope:player_laamp = { - create_task_contract = { - task_contract_type = laamp_join_faction_contract - task_contract_tier = scope:faction_leader_scope.task_contract_tier_value - location = scope:faction_leader_scope.primary_title.title_province - task_contract_employer = scope:faction_leader_scope - target = scope:faction.faction_target - } - } - } - } - - county_allow_join = no - county_allow_create = no -} - -ceremonial_claimant_faction = { - casus_belli = ceremonial_claimant_faction_war - - short_effect_desc = claimant_faction_short_effect_desc - - sort_order = 1 - - character_interaction = create_ceremonial_claimant_faction_against_interaction - - show_special_title = yes - name = FACTION_CEREMONIAL_CLAIMANT_DYNAMIC_NAME - - claimant = yes - - discontent_progress = { - base = 0 - - common_discontent_progress_modifier = yes - } - - power_threshold = { - base = 80 - - modifier = { - add = 20 - faction_target = { - has_perk = hard_rule_perk - } - desc = "FACTION_POWER_HARD_RULE" - } - - #Lower the threshold depending on the state of other factions - dynamic_power_threshold_scripted_modifier = { - FACTION_TYPE1 = liberty_faction - FACTION_TYPE2 = independence_faction - FACTION_TYPE3 = populist_faction - } - } - - is_shown = { - tgp_realm_has_ceremonial_liege_trigger = yes - top_liege = { tgp_is_ceremonial_regent_trigger = yes } - has_dlc_feature = all_under_heaven - NAND = { - tgp_is_ceremonial_liege_trigger = yes - tgp_is_ceremonial_regent_trigger = no - } - } - - # Is valid? - # (see also invalidate_claimant_factions_on_death_effect for what happens when the claimant dies) - is_valid = { # If the FACTION itself is valid - trigger_if = { - limit = { - OR = { - exists = special_character - exists = faction_war - } - } - OR = { - special_title.holder ?= faction_target - special_title.holder.top_liege ?= faction_target - } - faction_target = { tgp_realm_has_ceremonial_liege_trigger = yes } - OR = { - special_character ?= { - is_alive = yes - #has_claim_on = root.special_title - NOR = { - has_trait = incapable - this = root.faction_target - } - trigger_if = { #If they're imprisoned by the faction target they can only be so for five years before invalidating - limit = { is_imprisoned_by = root.faction_target } - time_in_prison_type = { years < 5 } - } - } - exists = faction_war - } - } - } - - demand = { # The effect of pressing demand - save_scope_as = faction - faction_leader = { save_scope_as = faction_leader } - faction_target = { save_scope_as = faction_target } - special_character = { save_scope_as = faction_claimant } - special_title = { save_scope_as = faction_targeted_title } - # Let the human players in the faction know that the demand will be sent - every_faction_member = { - limit = { - is_ai = no - this != scope:faction.faction_leader - } - trigger_event = faction_demand.2015 - } - # Send the actual demand in 5 days - faction_target = { - trigger_event = { - id = faction_demand.2011 - days = 5 - } - } - } - - ai_demand_chance = { - base = 0 - - #Won't send ultimatum if the claimant is imprisoned by the faction-target! - modifier = { - add = -500 - special_character = { is_imprisoned_by = root.faction_target } - } - - # Won't start a war is the Realm is fighting against a Dissolution faction or Independent factions: you want to get the best realm possible. Better wait a bit longer - modifier = { - add = -1000 - faction_target = { - any_character_war = { - OR = { - using_cb = independence_faction_war - using_cb = independence_war - using_cb = nation_fracturing_faction_war - } - } - } - } - - # 40% base chance at minimum power (80%), increasing linearly - compare_modifier = { - value = faction_power - multiplier = 0.5 - } - - # Once the faction has a good chance to win (10% stronger than liege) demand chance increases much more rapidly. - compare_modifier = { - trigger = { faction_power > 110 } - value = faction_power - multiplier = 1 - } - - # Less likely if already in a war with an external ruler - modifier = { - add = -50 - faction_target = { - any_war_enemy = { - NOT = { target_is_liege_or_above = root.faction_target } - } - } - } - } - - on_war_start = { - every_faction_member = { - limit = { - has_variable = gathered_support_for_faction - var:gathered_support_for_faction = root - } - spawn_army = { - name = gathered_support_for_faction_army - levies = { - value = this.massive_influence_value - multiply = 3 - } - men_at_arms = { - type = light_footmen - stacks = 2 - } - location = this.location - war = root.faction_war - inheritable = yes - } - } - } - - is_character_valid = { # Is the character valid to stay in the faction? This is also checked when creating it... - common_character_validity_trigger = { - FACTION_TARGET = scope:faction.faction_target - } - tgp_realm_has_ceremonial_liege_trigger = yes - has_valid_faction_members_trigger = yes - } - - can_character_create_ui = { - base_faction_trigger = { FACTION_TYPE = ceremonial_claimant_faction } - - common_can_character_create_trigger = { - FACTION_TARGET = scope:target - } - ceremonial_claimant_faction_can_create_trigger = yes - } - - can_character_create = { # If a character is allowed to create the faction. The 'is_character_valid' block is also checked in conjunction with this when creating a faction. - common_can_character_create_trigger = { - FACTION_TARGET = scope:target - } - ceremonial_claimant_faction_can_create_trigger = yes - } - - can_character_join = { # Can a character join an existing faction? - common_can_character_join_trigger = { - FACTION_TARGET = scope:faction.faction_target - } - japan_faction_cohesion_hard_trigger = yes - } - - can_character_become_leader = { - can_become_leader_of_faction_trigger = yes - } - - ai_create_score = { # How likely is an AI to create a faction? - base = -25 - - #### - # BLOCKERS - #### - common_create_faction_blockers = { - FACTION_TARGET = scope:target - FLAG = recent_ceremonial_claimant_faction_war - } - - ceremonial_claimant_faction_blockers = { - FACTION_TARGET = scope:target.top_liege.primary_title.var:administrative_ui_special_title.holder - FACTION_CLAIMANT = scope:claimant - } - - #### - # AI modifiers - #### - common_faction_modifiers = { - FACTION_TARGET = scope:target - OPINION_MULTIPLIER = -1.5 - MAX_OPINION = 150 - POWER = 0 - THRESHOLD = 80 - } - - ceremonial_claimant_faction_modifiers = { - FACTION_TARGET = scope:target.top_liege.primary_title.var:administrative_ui_special_title.holder - FACTION_CLAIMANT = scope:claimant - FACTION_TITLE = scope:title - } - - # Extra check on leading house - modifier = { - factor = 0 - NOT = { house.house_confederation.leading_house ?= house } - } - } - - ai_join_score = { # How likely is an AI to join an existing faction? - base = -25 - - common_join_faction_blockers = { - FACTION_TARGET = scope:faction.faction_target - } - - ceremonial_claimant_faction_blockers = { - FACTION_TARGET = scope:faction.faction_target - FACTION_CLAIMANT = scope:faction.special_character - } - - common_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 100 - POWER = scope:faction.faction_power - THRESHOLD = scope:faction.faction_power_threshold - } - - ceremonial_claimant_faction_modifiers = { - FACTION_TARGET = scope:target.top_liege.primary_title.var:administrative_ui_special_title.holder - FACTION_CLAIMANT = scope:claimant - FACTION_TITLE = scope:title - } - - admin_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - FACTION_TYPE = claimant_faction - } - - admin_claimant_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - FACTION_CLAIMANT = scope:faction.special_character - } - - # Faction 'Stacking' Factors, attempts to cluster AI rulers into several powerful factions instead of many weak ones. - join_faction_stacking_modifiers = yes - - modifier = { # CE1 Divine Mandate perk - desc = "FACTION_REASON_LEGITIMACY_LEGACY_4" - liege.dynasty = { has_dynasty_perk = ce1_legitimacy_legacy_4 } - add = -10 - } - - struggle_faction_modifiers = yes - - #EP3 admin legitimacy event - modifier = { - desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" - add = 25 - scope:faction = { - any_faction_member = { - has_character_flag = low_legitimacy_admin_factions_flag - } - } - } - - #EP3 King of England disgruntled vassals/life threatened modifiers - modifier = { - desc = "FACTION_REASON_CLAIMANT_DISGRUNTLED_VASSALS" - add = 25 - liege = { - has_character_modifier = ep3_disgruntled_vassals_modifier - } - } - modifier = { - desc = "FACTION_REASON_CLAIMANT_DISGRUNTLED_VASSALS" - add = 25 - liege = { - has_character_modifier = ep3_life_threatened_modifier - } - } - } - - is_county_valid = { - scope:faction.faction_target = holder - } - - can_county_join = { - # Counties can only join if the De Jure belong to the title being claimed. - exists = scope:faction.special_title - target_is_de_jure_liege_or_above = scope:faction.special_title - } - - county_join_score = { - base = -80 # Needs to be less than the weight set in 00_populist_faction.txt, or counties will never join a claimant faction over a populist faction. - - # Up to +3 join score per negative opinion (+80 at -27 opinion) if different culture. - compare_modifier = { - desc = "FACTION_REASON_CLAIMANT_COUNTY_SHARED_CULTURE" - trigger = { - scope:faction.faction_target.culture != this.title_province.culture - scope:faction.special_character.culture = this.title_province.culture - } - value = county_opinion - multiplier = -2.0 - } - compare_modifier = { - desc = "FACTION_REASON_CLAIMANT_COUNTY_SHARED_HERITAGE" - trigger = { - NOT = { this.title_province.culture = { has_same_culture_heritage = scope:faction.faction_target.culture } } - this.title_province.culture = { has_same_culture_heritage = scope:faction.special_character.culture } - } - value = county_opinion - multiplier = -2.0 - } - - # If we have better relations with the claimant's faith than our current liege's, gain up to +5 join score per negative opinion (at Righteous) down to +1 join score per negative opinion (at Hostile). - compare_modifier = { - desc = "FACTION_REASON_LIKE_CLAIMANT_FAITH" - trigger = { - faith = { - faith_hostility_level_comparison = { - scope:faction.faction_target.faith > scope:faction.special_character.faith - } - } - } - value = county_opinion - multiplier = { - value = 0.0 - if = { - limit = { - faith = { - faith_hostility_level = { - target = scope:faction.special_character.faith - value = faith_hostile_level - } - } - } - value = -1.0 # Hostile - } - else_if = { - limit = { - faith = { - faith_hostility_level = { - target = scope:faction.special_character.faith - value = faith_astray_level - } - } - } - value = -3.0 # Astray - } - else = { - value = -5.0 # Righteous - } - } - } - - legalism_virtue_and_sin_modifier = { - TARGET = scope:faction.faction_target - SCORE_PER_TRAIT = 50 # Worth ~12 opinion per virtue. - } - - # Greatly reduced chance for a character's capital county to form a faction against them (extra -25 opinion needed). - modifier = { - desc = "FACTION_REASON_CAPITAL_COUNTY" - add = -200 - this.title_province = scope:faction.faction_target.capital_province - } - - # More likely to support adult claimants when a child is on the throne. - modifier = { - desc = "FACTION_REASON_ADULT_CLAIMANT_CHILD_RULER" - add = 10 - exists = scope:faction.faction_target - exists = scope:faction.special_character - scope:faction.faction_target = { is_adult = no } - scope:faction.special_character = { is_adult = yes } - } - - # Peasants perfer magnanimous rulers over harsh or cruel ones. - compare_modifier = { - desc = "FACTION_REASON_CLAIMANT_KINDNESS" - factor = { - # Gets a value between 0 (max greedy/dishonorable/vengeful/cruel) and 800 (max honorable/compassionate/generous/forgiving). - value = 400 - add = scope:faction.special_character.ai_honor - add = scope:faction.special_character.ai_compassion - subtract = scope:faction.special_character.ai_greed - subtract = scope:faction.special_character.ai_vengefulness - - # Converts the personality score into a percentage between 0% (will never support) and 100% (really wants to support) - divide = 800 - } - - # How big the factor is for supporting this claimant over other factions at max support. - multiplier = 2 - } - } - - on_creation = { - save_scope_as = faction - tgp_bloc_members_join_faction_effect = yes - if = { - limit = { - any_player = { - has_government = landless_adventurer_government - is_within_diplo_range = { CHARACTER = scope:faction.faction_target } - OR = { - has_contact = scope:faction.faction_leader - has_contact = scope:faction.special_character - NOT = { has_contact = scope:faction.faction_target } - } - any_character_task_contract = { - task_contract_type = laamp_join_faction_contract - count <= 3 - } - can_create_task_contract = { - type_name = laamp_join_faction_contract - employer = scope:faction.faction_leader - } - save_temporary_scope_as = player_laamp - } - } - scope:player_laamp = { - create_task_contract = { - task_contract_type = laamp_join_faction_contract - task_contract_tier = scope:faction.faction_leader.task_contract_tier_value - location = scope:faction.faction_leader.primary_title.title_province - task_contract_employer = scope:faction.faction_leader - target = scope:faction.faction_target - } - } - } - } - - county_allow_join = yes - county_allow_create = no - county_power = county_levies_to_raise - - character_allow_create = yes - - character_allow_join = yes - - multiple_targeting = yes - - special_character_title = "FACTIONS_WINDOW_CLAIMANT" - - ignore_soft_block = yes -} - -imperial_policy_faction = { - casus_belli = imperial_policy_faction_war - - desc = imperial_policy_faction_desc - - short_effect_desc = imperial_policy_faction_short_effect_desc - - sort_order = 4 - - is_shown = { - realm_law_use_imperial_policy_trigger = yes - NAND = { - tgp_is_ceremonial_liege_trigger = yes - tgp_is_ceremonial_regent_trigger = no - } - } - - discontent_progress = { - base = 0 - - common_discontent_progress_modifier = yes - } - - power_threshold = { - base = 80 - - modifier = { - add = 20 - faction_target = { - has_perk = hard_rule_perk - } - desc = "FACTION_POWER_HARD_RULE" - } - - #Lower the threshold depending on the state of other factions - dynamic_power_threshold_scripted_modifier = { - FACTION_TYPE1 = claimant_faction - FACTION_TYPE2 = independence_faction - FACTION_TYPE3 = liberty_faction - } - } - - demand = { - save_scope_as = faction - - faction_leader = { - save_scope_as = faction_leader - } - - faction_target = { - save_scope_as = faction_target - } - - # Let the human players in the faction know that the demand will be sent - every_faction_member = { - limit = { - is_ai = no - this != scope:faction.faction_leader - } - trigger_event = faction_demand.0225 - } - - # Send the actual demand in 5 days - faction_target = { - trigger_event = { - id = faction_demand.0221 - days = 5 - } - } - } - - ai_demand_chance = { - base = 0 - - # 30% base chance at minimum power (80%), increasing linearly - compare_modifier = { - value = faction_power - multiplier = 0.375 - } - - # Once the faction has a good chance to win (10% stronger than liege) demand chance increases much more rapidly. - compare_modifier = { - trigger = { faction_power > 110 } - value = faction_power - multiplier = 0.75 - } - - # Less likely if already in a war with an external ruler - the Liberty Faction is pretty sporting - modifier = { - add = -75 - faction_target = { - any_war_enemy = { - NOT = { - target_is_liege_or_above = root.faction_target - } - } - } - } - - modifier = { - add = -1000 - faction_target = { - involved_activity ?= { - has_activity_type = activity_coronation - activity_host = prev - } - } - } - } - - on_war_start = { - every_faction_member = { - limit = { - has_variable = gathered_support_for_faction - var:gathered_support_for_faction = root - } - spawn_army = { - name = gathered_support_for_faction_army - levies = { - value = this.massive_influence_value - multiply = 3 - } - men_at_arms = { - type = light_footmen - stacks = 2 - } - location = this.location - war = root.faction_war - inheritable = yes - } - } - } - - is_valid = { - faction_target ?= { - is_independent_ruler = yes - realm_law_use_imperial_policy_trigger = yes - } - } - - is_character_valid = { - common_character_validity_trigger = { - FACTION_TARGET = scope:faction.faction_target - } - has_valid_faction_members_trigger = yes - } - - can_character_create_ui = { - base_faction_trigger = { FACTION_TYPE = imperial_policy_faction } - common_can_character_create_trigger = { - FACTION_TARGET = scope:target - } - imperial_policy_faction_can_create_trigger = yes - } - - can_character_create = { - common_can_character_create_trigger = { - FACTION_TARGET = scope:target - } - imperial_policy_faction_can_create_trigger = yes - } - - can_character_join = { - common_can_character_join_trigger = { - FACTION_TARGET = scope:faction.faction_target - } - - trigger_if = { - limit = { - scope:faction.faction_target = { government_has_flag = government_is_administrative } - } - scope:faction.faction_target = { - top_liege = this - } - } - realm_law_use_imperial_policy_trigger = yes - japan_faction_cohesion_trigger = yes - } - - can_character_become_leader = { - can_become_leader_of_faction_trigger = yes - } - - ai_create_score = { - base = 0 # Join Weight is set primarily based on what Crown Laws a realm has. - - ############ - # BLOCKERS # - ############ - common_create_faction_blockers = { - FACTION_TARGET = scope:target - FLAG = recent_imperial_policy_faction_war - } - - ####################### - # Standard AI Weights # - # - # Modifiers for Liberty Factions are inherently small. - # This is because Liberty is the 'Default Faction' that vassals are join if they don't want/can't join any other faction. - # 'Base Join Weight' depends on the current Crown Authority level. - common_faction_modifiers = { - FACTION_TARGET = scope:target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 0 - POWER = 0 - THRESHOLD = 80 - } - - imperial_policy_faction_modifiers = { - FACTION_TARGET = scope:target - } - #House Hostility from Armenian tradition - modifier = { - desc = "FACTION_REASON_HOUSE_HOSTILITY" - - scope:target.house ?= { - this != root.house - } - culture = { has_cultural_parameter = house_hostility_more_common } - - factor = 1.25 - } - - # Extra check on leading house - modifier = { - factor = 0 - NOT = { house.house_confederation.leading_house ?= house } - } - } - - ai_join_score = { - base = 0 # Join Weight is set primarily based on what Crown Laws a realm has. - - ############ - # BLOCKERS # - common_join_faction_blockers = { - FACTION_TARGET = scope:faction.faction_target - } - - ####################### - # Standard AI Weights # - #AI - # Modifiers for Liberty Factions are inherently small. - # This is because Liberty is the 'Default Faction' that vassals are join if they don't want/can't join any other faction. - common_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - OPINION_MULTIPLIER = -1 - MAX_OPINION = 0 - POWER = scope:faction.faction_power - THRESHOLD = scope:faction.faction_power_threshold - } - - imperial_policy_faction_modifiers = { - FACTION_TARGET = scope:faction.faction_target - } - - struggle_faction_modifiers = yes - - #House Hostility from Armenian tradition - modifier = { - desc = "FACTION_REASON_HOUSE_HOSTILITY" - - scope:faction.faction_target.house ?= { - this != root.house - } - culture = { has_cultural_parameter = house_hostility_more_common } - - factor = 1.25 - } - #EP3 admin legitimacy event - modifier = { - desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" - add = 25 - scope:faction = { - any_faction_member = { - has_character_flag = low_legitimacy_admin_factions_flag - } - } - } - } - - on_creation = { - save_scope_as = faction - tgp_bloc_members_join_faction_effect = yes - if = { - limit = { - any_player = { - has_government = landless_adventurer_government - is_within_diplo_range = { CHARACTER = scope:faction.faction_target } - OR = { - has_contact = scope:faction.faction_leader - NOT = { has_contact = scope:faction.faction_target } - } - any_character_task_contract = { - task_contract_type = laamp_join_faction_contract - count <= 3 - } - can_create_task_contract = { - type_name = laamp_join_faction_contract - employer = scope:faction.faction_leader - } - save_temporary_scope_as = player_laamp - } - } - scope:player_laamp = { - create_task_contract = { - task_contract_type = laamp_join_faction_contract - task_contract_tier = scope:faction.faction_leader.task_contract_tier_value - location = scope:faction.faction_leader.primary_title.title_province - task_contract_employer = scope:faction.faction_leader - target = scope:faction.faction_target - } - } - } - } - - county_allow_join = no - county_allow_create = no -} diff --git a/common/flavorization/00_flavorization.txt b/common/flavorization/00_flavorization.txt index 5eafe40fa..6f46c1024 100644 --- a/common/flavorization/00_flavorization.txt +++ b/common/flavorization/00_flavorization.txt @@ -439,16 +439,16 @@ kingdom_administrative = { only_vassals = yes } } -kingdom_peasantrepublic = { - type = title - tier = kingdom - priority = 73 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = yes - ignore_top_liege_government = yes #In an administrative realm all governors vassals will use the titles of the top liege - this ensures it is only the governors that do, and not also feudal vassals, republican vassals, etc. - } -} +#kingdom_peasantrepublic = { +# type = title +# tier = kingdom +# priority = 73 +# governments = { peasantrepublic_government } +# flavourization_rules = { +# top_liege = yes +# ignore_top_liege_government = yes #In an administrative realm all governors vassals will use the titles of the top liege - this ensures it is only the governors that do, and not also feudal vassals, republican vassals, etc. +# } +#} #kingdom_administrative_byzantine_group = { # type = title # tier = kingdom diff --git a/common/flavorization/00_title_holders.txt b/common/flavorization/00_title_holders.txt index 0b165c3d8..ef58cf392 100644 --- a/common/flavorization/00_title_holders.txt +++ b/common/flavorization/00_title_holders.txt @@ -57,20 +57,8 @@ head_of_faith_pope = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } - faiths = { roman_catholic } -} - -head_of_faith_pope = { - type = character - gender = male - special = head_of_faith - priority = 1000000 - flavourization_rules = { - top_liege = no - } - governments = { theocracy_government } - faiths = { sevillian } + governments = { theocracy_government ecclesiastical_government } + faiths = { roman_catholic_faith compostelan_catholic_faith } } head_of_faith_female = { @@ -104,7 +92,7 @@ title_prince = { gender = male special = holder priority = 60 - titles = { k_wales d_monaco d_lictenstein k_dacia k_moldavia c_chios k_bulgaria d_piedmonte d_sjaelland } + titles = { k_wales d_monaco d_lictenstein k_dacia k_moldavia c_chios k_bulgaria d_piedmonte d_sjaelland k_andorra d_andorra } governments = { feudal_government tribal_government administrative_government } #flavourization_rules = { # top_liege = no @@ -115,7 +103,7 @@ title_princess = { gender = female special = holder priority = 60 - titles = { k_wales d_monaco d_lictenstein k_dacia k_moldavia c_chios k_bulgaria d_piedmonte d_sjaelland } + titles = { k_wales d_monaco d_lictenstein k_dacia k_moldavia c_chios k_bulgaria d_piedmonte d_sjaelland k_andorra d_andorra } governments = { feudal_government tribal_government administrative_government } #flavourization_rules = { # top_liege = no @@ -123,7 +111,7 @@ title_princess = { } title_principality = { type = title - titles = { k_wales d_monaco d_lictenstein k_dacia k_moldavia c_chios k_bulgaria d_piedmonte d_sjaelland } + titles = { k_wales d_monaco d_lictenstein k_dacia k_moldavia c_chios k_bulgaria d_piedmonte d_sjaelland k_andorra d_andorra } priority = 160 governments = { feudal_government tribal_government administrative_government } #flavourization_rules = { @@ -474,7 +462,7 @@ emperor_feudal_male_novelist_religion = { tier = empire priority = 103 governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { only_independent = yes @@ -487,7 +475,7 @@ emperor_feudal_female_novelist_religion = { tier = empire priority = 103 governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { only_independent = yes @@ -497,7 +485,7 @@ empire_feudal_novelist_religion = { type = title tier = empire governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { only_independent = yes @@ -512,7 +500,7 @@ duke_feudal_male_novelist_religion = { tier = duchy priority = 29 governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { only_independent = yes @@ -525,7 +513,7 @@ duke_feudal_female_novelist_religion = { tier = duchy priority = 29 governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { only_independent = yes @@ -535,7 +523,7 @@ duke_feudal_novelist_religion = { type = title tier = duchy governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { only_independent = yes @@ -550,7 +538,7 @@ duke_feudal_vassal_male_novelist_religion = { tier = duchy priority = 29 governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { top_liege = yes @@ -565,7 +553,7 @@ duke_feudal_vassal_female_novelist_religion = { tier = duchy priority = 29 governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { top_liege = yes @@ -577,7 +565,7 @@ duke_feudal_vassal_novelist_religion = { type = title tier = duchy governments = { feudal_government administrative_government } - religions = { novelist_religion } + faiths = { novelist_faith } heritages = { heritage_french } flavourization_rules = { top_liege = yes @@ -694,178 +682,7 @@ king_theocracy_female_buddhism_religion = { } # Christianity -baron_theocracy_male_christianity_religion = { - type = character - gender = male - special = holder - tier = barony - priority = 7 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -baron_theocracy_female_christianity_religion = { - type = character - gender = female - special = holder - tier = barony - priority = 7 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -barony_theocracy_christianity_religion = { - type = title - tier = barony - priority = 7 - holding = church_holding - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -count_theocracy_male_christianity_religion = { - type = character - gender = male - special = holder - tier = county - priority = 18 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -count_theocracy_female_christianity_religion = { - type = character - gender = female - special = holder - tier = county - priority = 18 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -county_theocracy_christianity_religion = { - type = title - tier = county - priority = 18 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -duke_theocracy_male_christianity_religion = { - type = character - gender = male - special = holder - tier = duchy - priority = 27 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -duke_theocracy_female_christianity_religion = { - type = character - gender = female - special = holder - tier = duchy - priority = 27 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -duchy_theocracy_christianity_religion = { - type = title - tier = duchy - priority = 27 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } - flavourization_rules = { - top_liege = no - } -} -king_theocracy_male_christianity_religion = { - type = character - gender = male - special = holder - tier = kingdom - priority = 47 - flavourization_rules = { - top_liege = no - } - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } -} -king_theocracy_female_christianity_religion = { - type = character - gender = female - special = holder - tier = kingdom - priority = 47 - flavourization_rules = { - top_liege = no - } - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } -} -kingdom_theocracy_christianity_religion = { - type = title - tier = kingdom - flavourization_rules = { - top_liege = no - } - priority = 47 - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } -} -emperor_theocracy_male_christianity_religion = { - type = character - gender = male - special = holder - tier = empire - priority = 102 - flavourization_rules = { - top_liege = no - } - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } -} -emperor_theocracy_female_christianity_religion = { - type = character - gender = female - special = holder - tier = empire - priority = 102 - flavourization_rules = { - top_liege = no - } - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } -} -empire_theocracy_christianity_religion = { - type = title - tier = empire - priority = 102 - flavourization_rules = { - top_liege = no - } - governments = { theocracy_government } - religions = { eastern_orthodox_religion catholic_religion protestant_religion } -} -#Eastern Christians baron_orthodox = { type = character gender = male @@ -875,7 +692,7 @@ baron_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } barony_orthodox = { @@ -885,7 +702,7 @@ barony_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } count_orthodox = { @@ -897,7 +714,7 @@ count_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } county_orthodox = { @@ -907,7 +724,7 @@ county_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } duke_orthodox = { @@ -919,7 +736,7 @@ duke_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } duchy_orthodox = { @@ -929,7 +746,7 @@ duchy_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } king_orthodox = { @@ -941,7 +758,7 @@ king_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } kingdom_orthodox = { @@ -951,7 +768,7 @@ kingdom_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } emperor_orthodox = { @@ -963,7 +780,7 @@ emperor_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } empire_orthodox = { @@ -973,7 +790,7 @@ empire_orthodox = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } # girlboss for mostly wives presbytera @@ -986,7 +803,7 @@ baron_orthodox_female = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } count_orthodox_female = { @@ -998,7 +815,7 @@ count_orthodox_female = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } duke_orthodox_female = { @@ -1010,7 +827,7 @@ duke_orthodox_female = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } king_orthodox_female = { @@ -1022,7 +839,7 @@ king_orthodox_female = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } emperor_orthodox_female = { @@ -1034,33 +851,488 @@ emperor_orthodox_female = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } } -# john holy order -holy_order_orthodox = { +# Christianity +baron_theocracy_male_christianity_religion = { + type = character + gender = male + special = holder + tier = barony + priority = 7 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +baron_theocracy_female_christianity_religion = { + type = character + gender = female + special = holder + tier = barony + priority = 7 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +barony_theocracy_christianity_religion = { + type = title + tier = barony + priority = 7 + holding = church_holding + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +count_theocracy_male_christianity_religion = { + type = character + gender = male + special = holder + tier = county + priority = 18 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +count_theocracy_female_christianity_religion = { + type = character + gender = female + special = holder + tier = county + priority = 18 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +count_theocracy_male_christianity_religion_cardinal = { + type = character + gender = male + special = holder + tier = county + priority = 19 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + flag = cardinal_flag +} +count_theocracy_female_christianity_religion_cardinal = { + type = character + gender = female + special = holder + tier = county + priority = 19 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + flag = cardinal_flag +} +county_theocracy_christianity_religion = { + type = title + tier = county + priority = 18 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_male_christianity_religion = { type = character gender = male special = holder tier = duchy - priority = 2000 - flavourization_rules = { - top_liege = no + priority = 27 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no } - governments = { holy_order_government } - religions = { eastern_orthodox_religion oriental_orthodox_religion } } -holy_order_orthodox_female = { +duke_theocracy_female_christianity_religion = { type = character gender = female special = holder tier = duchy - priority = 2000 - flavourization_rules = { - top_liege = no + priority = 27 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no } - governments = { holy_order_government } +} +duke_theocracy_male_christianity_religion_archbishop = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 110 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_female_christianity_religion_archbishop = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 110 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_male_christianity_religion_clerical_region = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 120 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_female_christianity_religion_clerical_region = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 120 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_male_catholic_clerical_region_archbishop = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 140 + governments = { theocracy_government ecclesiastical_government } + religions = { catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_female_catholic_clerical_region_archbishop = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 140 + governments = { theocracy_government ecclesiastical_government } + religions = { catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_male_orthodox_clerical_region_metropolitan = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 165 + governments = { theocracy_government ecclesiastical_government } religions = { eastern_orthodox_religion oriental_orthodox_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_female_orthodox_clerical_region_metropolitan = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 165 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_male_orthodox_clerical_region_archbishopric = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 185 + governments = { theocracy_government ecclesiastical_government feudal_government clan_government administrative_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_cyprus } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} +duke_theocracy_female_orthodox_clerical_region_archbishopric = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 185 + governments = { theocracy_government ecclesiastical_government feudal_government clan_government administrative_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_cyprus } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } +} + +# Named patriarchal sees outrank generic Metropolitan; Ecumenical Patriarch priority 600 still wins. +duke_theocracy_male_orthodox_clerical_region_patriarch = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 195 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_roma d_et_constantinople d_et_alexandria d_et_antioch d_et_aquileia d_et_jerusalem d_et_kartli d_et_moscow d_et_georgia } + flavourization_rules = { top_liege = no spouse_takes_title = no } +} +duke_theocracy_female_orthodox_clerical_region_patriarch = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 195 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_roma d_et_constantinople d_et_alexandria d_et_antioch d_et_aquileia d_et_jerusalem d_et_kartli d_et_moscow d_et_georgia } + flavourization_rules = { top_liege = no spouse_takes_title = no } +} + +duke_theocracy_male_christianity_religion_cardinal = { + type = character + gender = male + special = holder + tier = duchy + priority = 28 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + flag = cardinal_flag +} +duke_theocracy_female_christianity_religion_cardinal = { + type = character + gender = female + special = holder + tier = duchy + priority = 28 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + flag = cardinal_flag +} +duke_theocracy_male_christianity_religion_archbishop_cardinal = { + type = character + gender = male + special = clerical_region_holder + tier = duchy + priority = 28 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + special_title = clerical_elector +} +duke_theocracy_female_christianity_religion_archbishop_cardinal = { + type = character + gender = female + special = clerical_region_holder + tier = duchy + priority = 28 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + special_title = clerical_elector +} +duchy_theocracy_christianity_religion = { + type = title + tier = duchy + priority = 27 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flavourization_rules = { + top_liege = no + } +} +king_theocracy_male_christianity_religion = { + type = character + gender = male + special = holder + tier = kingdom + priority = 47 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} +king_theocracy_female_christianity_religion = { + type = character + gender = female + special = holder + tier = kingdom + priority = 47 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} +king_theocracy_male_christianity_religion_cardinal = { + type = character + gender = male + special = holder + tier = kingdom + priority = 48 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flag = cardinal_flag +} +king_theocracy_female_christianity_religion_cardinal = { + type = character + gender = female + special = holder + tier = kingdom + priority = 48 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flag = cardinal_flag +} +kingdom_theocracy_christianity_religion = { + type = title + tier = kingdom + flavourization_rules = { + top_liege = no + } + priority = 47 + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} +emperor_theocracy_male_christianity_religion = { + type = character + gender = male + special = holder + tier = empire + priority = 102 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} +emperor_theocracy_female_christianity_religion = { + type = character + gender = female + special = holder + tier = empire + priority = 102 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} +emperor_theocracy_male_christianity_religion_cardinal = { + type = character + gender = male + special = holder + tier = empire + priority = 103 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flag = cardinal_flag +} +emperor_theocracy_female_christianity_religion_cardinal = { + type = character + gender = female + special = holder + tier = empire + priority = 103 + flavourization_rules = { + top_liege = no + spouse_takes_title = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + flag = cardinal_flag +} +empire_theocracy_christianity_religion = { + type = title + tier = empire + priority = 102 + flavourization_rules = { + top_liege = no + } + governments = { theocracy_government ecclesiastical_government } + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } } athos_protepistate = { type = character @@ -1087,7 +1359,7 @@ baron_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion } + religions = { folk_germanic_religion } } baron_theocracy_female_germanic_religion = { type = character @@ -1099,7 +1371,7 @@ baron_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion } + religions = { folk_germanic_religion } } barony_theocracy_germanic_religion = { type = title @@ -1109,7 +1381,7 @@ barony_theocracy_germanic_religion = { } priority = 7 holding = church_holding - religions = { folkgerman_religion theomach_religion taoism_religion } + religions = { folk_germanic_religion theomach_religion taoism_religion } } count_theocracy_male_germanic_religion = { type = character @@ -1121,7 +1393,7 @@ count_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion } + religions = { folk_germanic_religion } } count_theocracy_female_germanic_religion = { type = character @@ -1133,7 +1405,7 @@ count_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion } + religions = { folk_germanic_religion } } county_theocracy_germanic_religion = { type = title @@ -1143,7 +1415,7 @@ county_theocracy_germanic_religion = { } priority = 18 governments = { theocracy_government } - religions = { folkgerman_religion theomach_religion taoism_religion zoroastrianism_religion } + religions = { folk_germanic_religion theomach_religion taoism_religion zoroastrianism_religion } } king_theocracy_male_germanic_religion = { type = character @@ -1155,7 +1427,7 @@ king_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion theomach_religion } + religions = { folk_germanic_religion theomach_religion } } king_theocracy_female_germanic_religion = { type = character @@ -1167,7 +1439,7 @@ king_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion theomach_religion } + religions = { folk_germanic_religion theomach_religion } } emperor_theocracy_male_germanic_religion = { type = character @@ -1179,7 +1451,7 @@ emperor_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion theomach_religion } + religions = { folk_germanic_religion theomach_religion } } emperor_theocracy_female_germanic_religion = { type = character @@ -1191,7 +1463,7 @@ emperor_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { folkgerman_religion theomach_religion } + religions = { folk_germanic_religion theomach_religion } } # Hellenism @@ -1579,7 +1851,7 @@ baron_theocracy_male_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } baron_theocracy_female_yazidi_religion = { type = character @@ -1591,7 +1863,7 @@ baron_theocracy_female_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } barony_theocracy_yazidi_religion = { type = title @@ -1601,7 +1873,7 @@ barony_theocracy_yazidi_religion = { } priority = 7 holding = church_holding - religions = { yazidi_religion } + faiths = { yazidi_faith } } count_theocracy_male_yazidi_religion = { type = character @@ -1613,7 +1885,7 @@ count_theocracy_male_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } count_theocracy_female_yazidi_religion = { type = character @@ -1625,7 +1897,7 @@ count_theocracy_female_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } county_theocracy_yazidi_religion = { type = title @@ -1635,7 +1907,7 @@ county_theocracy_yazidi_religion = { } priority = 18 governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } duke_theocracy_male_yazidi_religion = { type = character @@ -1647,7 +1919,7 @@ duke_theocracy_male_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } duke_theocracy_female_yazidi_religion = { type = character @@ -1659,7 +1931,7 @@ duke_theocracy_female_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } duchy_theocracy_yazidi_religion = { type = title @@ -1669,7 +1941,7 @@ duchy_theocracy_yazidi_religion = { } priority = 27 governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } king_theocracy_male_yazidi_religion = { type = character @@ -1681,7 +1953,7 @@ king_theocracy_male_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } king_theocracy_female_yazidi_religion = { type = character @@ -1693,7 +1965,7 @@ king_theocracy_female_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } kingdom_theocracy_yazidi_religion = { type = title @@ -1703,7 +1975,7 @@ kingdom_theocracy_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } emperor_theocracy_male_yazidi_religion = { type = character @@ -1715,7 +1987,7 @@ emperor_theocracy_male_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } emperor_theocracy_female_yazidi_religion = { type = character @@ -1727,7 +1999,7 @@ emperor_theocracy_female_yazidi_religion = { top_liege = no } governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } empire_theocracy_yazidi_religion = { type = title @@ -1737,7 +2009,7 @@ empire_theocracy_yazidi_religion = { } priority = 102 governments = { theocracy_government } - religions = { yazidi_religion } + faiths = { yazidi_faith } } # Jainism @@ -2085,7 +2357,7 @@ baron_theocracy_male_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion } #tengrism_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion } #tengrism_religion } baron_theocracy_female_paganism_religion = { type = character @@ -2097,7 +2369,7 @@ baron_theocracy_female_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion } # tengrism_religion # paganism_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion } # tengrism_religion # paganism_religion } barony_theocracy_paganism_religion = { type = title @@ -2107,7 +2379,7 @@ barony_theocracy_paganism_religion = { } priority = 7 holding = church_holding - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion } #west_african_religion west_african_bori_religion west_african_roog_religion tengrism_religion paganism_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion } #west_african_religion west_african_bori_religion west_african_roog_religion tengrism_religion paganism_religion } #count_theocracy_male_paganism_religion = { # type = character @@ -2141,7 +2413,7 @@ county_theocracy_paganism_religion = { } priority = 18 governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion paganism_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion paganism_religion } duke_theocracy_male_paganism_religion = { type = character @@ -2153,7 +2425,7 @@ duke_theocracy_male_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { taoism_religion folkgerman_religion } #bon_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion paganism_religion + religions = { mediterranean_religion taoism_religion folk_germanic_religion } #bon_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion paganism_religion } duke_theocracy_female_paganism_religion = { type = character @@ -2165,7 +2437,7 @@ duke_theocracy_female_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { taoism_religion folkgerman_religion } #bon_religion paganism_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion + religions = { mediterranean_religion taoism_religion folk_germanic_religion } #bon_religion paganism_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion paganism_religion } duchy_theocracy_paganism_religion = { type = title @@ -2175,7 +2447,7 @@ duchy_theocracy_paganism_religion = { } priority = 27 governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion folkgerman_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion zoroastrianism_religion bon_religion taoism_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion folk_germanic_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion paganism_religion zoroastrianism_religion bon_religion taoism_religion } king_theocracy_male_paganism_religion = { type = character @@ -2187,7 +2459,7 @@ king_theocracy_male_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { zoroastrianism_religion } #paganism_religion taoism_religion bon_religion tengrism_religion zunism_religion + religions = { mediterranean_religion zoroastrianism_religion } #paganism_religion taoism_religion bon_religion tengrism_religion paganism_religion } king_theocracy_female_paganism_religion = { type = character @@ -2199,7 +2471,7 @@ king_theocracy_female_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { zoroastrianism_religion } #paganism_religion taoism_religion bon_religion tengrism_religion zunism_religion + religions = { mediterranean_religion zoroastrianism_religion } #paganism_religion taoism_religion bon_religion tengrism_religion paganism_religion } kingdom_theocracy_paganism_religion = { type = title @@ -2209,7 +2481,7 @@ kingdom_theocracy_paganism_religion = { } priority = 47 governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion folkgerman_religion theomach_religion zunism_religion zoroastrianism_religion bon_religion taoism_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion folk_germanic_religion theomach_religion paganism_religion zoroastrianism_religion bon_religion taoism_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion } emperor_theocracy_male_paganism_religion = { type = character @@ -2221,7 +2493,7 @@ emperor_theocracy_male_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion taoism_religion zoroastrianism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion taoism_religion zoroastrianism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion } emperor_theocracy_female_paganism_religion = { type = character @@ -2233,7 +2505,7 @@ emperor_theocracy_female_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { paganism_religion mediterranean_religion baltic_religion slavic_religion finnic_religion taoism_religion zoroastrianism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion + religions = { mediterranean_religion paganism_religion baltic_religion folk_slavic_religion uralic_religion taoism_religion zoroastrianism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion } empire_theocracy_paganism_religion = { type = title @@ -2243,7 +2515,7 @@ empire_theocracy_paganism_religion = { } priority = 102 governments = { theocracy_government } - religions = { mediterranean_religion baltic_religion slavic_religion finnic_religion folkgerman_religion theomach_religion taoism_religion zoroastrianism_religion judaism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion + religions = { mediterranean_religion baltic_religion folk_slavic_religion uralic_religion folk_germanic_religion theomach_religion taoism_religion zoroastrianism_religion judaism_religion } #tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion paganism_religion } # Baltic @@ -2305,7 +2577,7 @@ king_theocracy_male_baltic_religion = { top_liege = no } governments = { theocracy_government } - religions = { baltic_religion slavic_religion finnic_religion } + religions = { baltic_religion folk_slavic_religion uralic_religion } } king_theocracy_female_baltic_religion = { type = character @@ -2317,7 +2589,7 @@ king_theocracy_female_baltic_religion = { top_liege = no } governments = { theocracy_government } - religions = { baltic_religion slavic_religion finnic_religion } + religions = { baltic_religion folk_slavic_religion uralic_religion } } # Slavic @@ -2331,7 +2603,7 @@ count_theocracy_male_slavic_religion = { top_liege = no } governments = { theocracy_government } - religions = { slavic_religion } + religions = { folk_slavic_religion } } count_theocracy_female_slavic_religion = { type = character @@ -2343,7 +2615,7 @@ count_theocracy_female_slavic_religion = { top_liege = no } governments = { theocracy_government } - religions = { slavic_religion } + religions = { folk_slavic_religion } } duke_theocracy_male_slavic_religion = { type = character @@ -2355,7 +2627,7 @@ duke_theocracy_male_slavic_religion = { top_liege = no } governments = { theocracy_government } - religions = { slavic_religion } + religions = { folk_slavic_religion } } duke_theocracy_female_slavic_religion = { type = character @@ -2367,11 +2639,11 @@ duke_theocracy_female_slavic_religion = { top_liege = no } governments = { theocracy_government } - religions = { slavic_religion } + religions = { folk_slavic_religion } } # Finno-Ugric -count_theocracy_male_finnic_religion = { +count_theocracy_male_uralic_religion = { type = character gender = male special = holder @@ -2381,9 +2653,9 @@ count_theocracy_male_finnic_religion = { top_liege = no } governments = { theocracy_government } - religions = { finnic_religion } + religions = { uralic_religion } } -count_theocracy_female_finnic_religion = { +count_theocracy_female_uralic_religion = { type = character gender = female special = holder @@ -2393,9 +2665,9 @@ count_theocracy_female_finnic_religion = { top_liege = no } governments = { theocracy_government } - religions = { finnic_religion } + religions = { uralic_religion } } -duke_theocracy_male_finnic_religion = { +duke_theocracy_male_uralic_religion = { type = character gender = male special = holder @@ -2405,9 +2677,9 @@ duke_theocracy_male_finnic_religion = { top_liege = no } governments = { theocracy_government } - religions = { finnic_religion } + religions = { uralic_religion } } -duke_theocracy_female_finnic_religion = { +duke_theocracy_female_uralic_religion = { type = character gender = female special = holder @@ -2417,7 +2689,7 @@ duke_theocracy_female_finnic_religion = { top_liege = no } governments = { theocracy_government } - religions = { finnic_religion } + religions = { uralic_religion } } # Taoism (uses Pagan/Bon) @@ -2731,7 +3003,7 @@ duke_theocracy_female_zoroastrianism_religion = { } ## Zunism -#baron_theocracy_male_zunism_religion = { +#baron_theocracy_male_paganism_religion = { # type = character # gender = male # special = holder @@ -2741,9 +3013,9 @@ duke_theocracy_female_zoroastrianism_religion = { # top_liege = no # } # governments = { theocracy_government } -# religions = { zunism_religion } +# religions = { paganism_religion } #} -#baron_theocracy_female_zunism_religion = { +#baron_theocracy_female_paganism_religion = { # type = character # gender = female # special = holder @@ -2753,9 +3025,9 @@ duke_theocracy_female_zoroastrianism_religion = { # top_liege = no # } # governments = { theocracy_government } -# religions = { zunism_religion } +# religions = { paganism_religion } #} -#emperor_theocracy_male_zunism_religion = { +#emperor_theocracy_male_paganism_religion = { # type = character # gender = male # special = holder @@ -2765,9 +3037,9 @@ duke_theocracy_female_zoroastrianism_religion = { # top_liege = no # } # governments = { theocracy_government } -# religions = { zunism_religion } +# religions = { paganism_religion } #} -#emperor_theocracy_female_zunism_religion = { +#emperor_theocracy_female_paganism_religion = { # type = character # gender = female # special = holder @@ -2777,7 +3049,7 @@ duke_theocracy_female_zoroastrianism_religion = { # top_liege = no # } # governments = { theocracy_government } -# religions = { zunism_religion } +# religions = { paganism_religion } #} ############################################## @@ -2794,7 +3066,7 @@ baron_theocracy_male_ismaili = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + faiths = { ismaili_faith } } baron_theocracy_female_ismaili = { type = character @@ -2806,7 +3078,7 @@ baron_theocracy_female_ismaili = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + faiths = { ismaili_faith } } count_theocracy_male_ismaili = { type = character @@ -2818,7 +3090,7 @@ count_theocracy_male_ismaili = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + faiths = { ismaili_faith } } count_theocracy_female_ismaili = { type = character @@ -2830,7 +3102,7 @@ count_theocracy_female_ismaili = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + faiths = { ismaili_faith } } duke_theocracy_male_ismaili = { type = character @@ -2842,7 +3114,7 @@ duke_theocracy_male_ismaili = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + faiths = { ismaili_faith } } duke_theocracy_female_ismaili = { type = character @@ -2854,7 +3126,7 @@ duke_theocracy_female_ismaili = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + faiths = { ismaili_faith } } # Orthodox @@ -2863,24 +3135,24 @@ count_theocracy_male_orthodox = { gender = male special = holder tier = county - priority = 18 + priority = 21 flavourization_rules = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + religions = { eastern_orthodox_religion oriental_orthodox_religion } } count_theocracy_female_orthodox = { type = character gender = female special = holder tier = county - priority = 18 + priority = 21 flavourization_rules = { top_liege = no } governments = { theocracy_government } - faiths = { ismaili } + religions = { eastern_orthodox_religion oriental_orthodox_religion } } ############################################## @@ -2897,7 +3169,7 @@ count_republic_latin_male = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } count_republic_latin_female = { @@ -2909,7 +3181,7 @@ count_republic_latin_female = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } duke_republic_male_latin_group = { @@ -2921,7 +3193,7 @@ duke_republic_male_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } duke_republic_female_latin_group = { @@ -2933,7 +3205,7 @@ duke_republic_female_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } king_republic_male_latin_group = { @@ -2945,7 +3217,7 @@ king_republic_male_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } king_republic_female_latin_group = { @@ -2957,7 +3229,7 @@ king_republic_female_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } @@ -2968,7 +3240,7 @@ duchy_republic_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } @@ -2979,7 +3251,7 @@ kingdom_republic_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } @@ -2990,14 +3262,14 @@ empire_republic_latin_group = { flavourization_rules = { top_liege = no } - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } } venice_genoa_lucca_republic_group= { type = title titles = { d_venice d_genoa c_lucca } priority = 160 - governments = { republic_government urbanrepublic_government } + governments = { republic_government } heritages = { heritage_italian } #flavourization_rules = { # top_liege = no @@ -4307,7 +4579,7 @@ duke_feudal_female_sardinian = { # Archonesa ### Russian ### # Feudal -duke_feudal_male_russian = { +duke_feudal_male_russian_general = { type = character gender = male special = holder @@ -4319,7 +4591,7 @@ duke_feudal_male_russian = { top_liege = no } } -duke_feudal_female_russian = { +duke_feudal_female_russian_general = { type = character gender = female special = holder @@ -4331,7 +4603,7 @@ duke_feudal_female_russian = { top_liege = no } } -duchy_feudal_russian = { +duchy_feudal_russian_general = { type = title tier = duchy priority = 27 @@ -11048,4 +11320,334 @@ duchess_dauphine = { governments = { feudal_government tribal_government administrative_government } titles = { d_dauphine_fr } -} \ No newline at end of file +} + +# Greek military holy-order flavour (NEOW heritage_greek) +byzantine_holy_order_male = { + type = character + gender = male + special = holder + tier = duchy + priority = 2010 + flavourization_rules = { + top_liege = no + } + governments = { holy_order_government } + heritages = { heritage_greek } +} + +byzantine_holy_order_female = { + type = character + gender = female + special = holder + tier = duchy + priority = 2010 + flavourization_rules = { + top_liege = no + } + governments = { holy_order_government } + heritages = { heritage_greek } +} + +# Monastic holy-order ranks (current CK3) +baron_monastic_order_male = { + type = character + gender = male + special = holder + tier = barony + priority = 6 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +baron_monastic_order_female = { + type = character + gender = female + special = holder + tier = barony + priority = 6 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +barony_monastic_order = { + type = title + tier = barony + holding = church_holding + priority = 51 + #TODO_PAM_JC TIT-70565 military holy order titles still match on holder government and have never worked + lessee_governments = { monastic_holy_order_government } + flavourization_rules = { + top_liege = no + } +} + +count_monastic_order_male = { + type = character + gender = male + special = holder + tier = county + priority = 16 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +count_monastic_order_female = { + type = character + gender = female + special = holder + tier = county + priority = 16 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +county_monastic_order = { + type = title + tier = county + flavourization_rules = { + top_liege = no + } + priority = 16 + governments = { monastic_holy_order_government } +} + +duke_monastic_order_male = { + type = character + gender = male + special = holder + tier = duchy + priority = 26 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +duke_monastic_order_female = { + type = character + gender = female + special = holder + tier = duchy + priority = 26 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +duchy_monastic_order = { + type = title + tier = duchy + flavourization_rules = { + top_liege = no + } + priority = 26 + governments = { monastic_holy_order_government } +} + +king_monastic_order_male = { + type = character + gender = male + special = holder + tier = kingdom + priority = 46 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +king_monastic_order_female = { + type = character + gender = female + special = holder + tier = kingdom + priority = 46 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +kingdom_monastic_order = { + type = title + tier = kingdom + flavourization_rules = { + top_liege = no + } + priority = 46 + governments = { monastic_holy_order_government } +} + +emperor_monastic_order_male = { + type = character + gender = male + special = holder + tier = empire + priority = 101 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +emperor_monastic_order_female = { + type = character + gender = female + special = holder + tier = empire + priority = 101 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } +} + +empire_monastic_order = { + type = title + tier = empire + flavourization_rules = { + top_liege = no + } + priority = 101 + governments = { monastic_holy_order_government } +} + +baron_monastic_order_abbot_type_male = { + type = character + gender = male + special = holder + tier = barony + priority = 10 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +baron_monastic_order_abbot_type_female = { + type = character + gender = female + special = holder + tier = barony + priority = 10 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +count_monastic_order_abbot_type_male = { + type = character + gender = male + special = holder + tier = county + priority = 20 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +count_monastic_order_abbot_type_female = { + type = character + gender = female + special = holder + tier = county + priority = 20 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +duke_monastic_order_abbot_type_male = { + type = character + gender = male + special = holder + tier = duchy + priority = 32 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +duke_monastic_order_abbot_type_female = { + type = character + gender = female + special = holder + tier = duchy + priority = 32 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +king_monastic_order_abbot_type_male = { + type = character + gender = male + special = holder + tier = kingdom + priority = 54 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +king_monastic_order_abbot_type_female = { + type = character + gender = female + special = holder + tier = kingdom + priority = 54 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +emperor_monastic_order_abbot_type_male = { + type = character + gender = male + special = holder + tier = empire + priority = 100 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} + +emperor_monastic_order_abbot_type_female = { + type = character + gender = female + special = holder + tier = empire + priority = 120 + flavourization_rules = { + top_liege = no + } + governments = { monastic_holy_order_government } + religions = { buddhism_religion eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } +} diff --git a/common/flavorization/20_pam_flavorization.txt b/common/flavorization/20_pam_flavorization.txt new file mode 100644 index 000000000..56a53fb11 --- /dev/null +++ b/common/flavorization/20_pam_flavorization.txt @@ -0,0 +1,413 @@ +### Clerical Regions ### + +clerical_region_duchy_fallback = { + type = title + tier = duchy + priority = 30 + governments = { ecclesiastical_government } + + religions = { eastern_orthodox_religion oriental_orthodox_religion catholic_religion protestant_religion } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_east_christian = { + type = title + tier = duchy + priority = 100 + governments = { ecclesiastical_government } + + religions = { eastern_orthodox_religion oriental_orthodox_religion } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_west_christian = { + type = title + tier = duchy + priority = 100 + governments = { ecclesiastical_government } + + religions = { catholic_religion protestant_religion } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_catholic = { + type = title + tier = duchy + priority = 110 + governments = { ecclesiastical_government } + + religions = { catholic_religion protestant_religion } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_orthodox = { + type = title + tier = duchy + priority = 120 + governments = { ecclesiastical_government } + + religions = { eastern_orthodox_religion oriental_orthodox_religion } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_patriarchate = { # exceptions to normal rules, including Pentarchy + type = title + tier = duchy + priority = 195 + governments = { ecclesiastical_government } + + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_roma d_et_constantinople d_et_alexandria d_et_antioch d_et_aquileia d_et_jerusalem d_et_kartli d_et_moscow d_et_georgia } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_metropolitanate = { # sees held by a metropolitan rather than a patriarch or an archbishop + type = title + tier = duchy + priority = 170 + governments = { ecclesiastical_government } + + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_axum } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +clerical_region_duchy_archbishopric = { # exceptional autocephalous archbishopric + type = title + tier = duchy + priority = 185 + governments = { ecclesiastical_government } + + religions = { eastern_orthodox_religion oriental_orthodox_religion } + titles = { d_et_cyprus } + + flavourization_rules = { + target_character = yes + top_liege = no + only_holder = yes + } + + special_title = clerical_region +} + +### Antipope ### +antipope_male = { + type = character + gender = male + special = holder + priority = 302 + flag = antipope_flag + flavourization_rules = { + target_character = yes + top_liege = no + spouse_takes_title = no + } +} + +antipope_female = { + type = character + gender = female + special = holder + priority = 302 + flag = antipope_flag + flavourization_rules = { + target_character = yes + top_liege = no + spouse_takes_title = no + } +} + +### Cardinal ### +# Non-tiered so it outranks the realm priest councillor name (298) but stays below head of faith (300). +cardinal_male = { + type = character + gender = male + special = holder + priority = 299 + flag = cardinal_flag + flavourization_rules = { + target_character = yes + top_liege = no + spouse_takes_title = no + } +} + +cardinal_female = { + type = character + gender = female + special = holder + priority = 299 + flag = cardinal_flag + flavourization_rules = { + target_character = yes + top_liege = no + spouse_takes_title = no + } +} + +### Cardinalate +clerical_elector_duchy_cardinalate = { + type = title + tier = duchy + priority = 75 + governments = { ecclesiastical_government } + religions = { catholic_religion protestant_religion } + flavourization_rules = { + only_holder = yes + top_liege = no + } + special_title = clerical_elector +} + +### Saint ### +christian_saint = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { eastern_orthodox_religion catholic_religion protestant_religion oriental_orthodox_religion } +} + +christian_female_saint = { + type = character + special = saint + gender = female + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { eastern_orthodox_religion catholic_religion protestant_religion oriental_orthodox_religion } +} + +muslim_saint = { + type = character + special = saint + gender = male + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { islam_religion } +} + +muslim_female_saint = { + type = character + special = saint + gender = female + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { islam_religion } +} + +hellenic_saint = { + type = character + special = saint + gender = male + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { theomach_religion } +} + +hellenic_female_saint = { + type = character + special = saint + gender = female + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { theomach_religion } +} + +jain_saint = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { jainism_religion } +} + +shinto_saint = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { shintoism_religion } +} + +confucian_saint = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { confucianism_religion } +} + +buddhist_saint = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { buddhism_religion } +} + +taoist_saint = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { taoism_religion } +} + +jewish_saint = { + type = character + special = saint + gender = male + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { judaism_religion } +} + +jewish_female_saint = { + type = character + special = saint + gender = female + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9999 + + religions = { judaism_religion } +} + +# Fallback saint title for every other faith; the per-religion entries above outrank it. +venerated_ancestor = { + type = character + special = saint + flavourization_rules = { + target_character = yes + top_liege = no + } + + priority = 9000 +} + +monastery_christian = { + type = title + tier = barony + priority = 210 + lessee_governments = { monastic_holy_order_government } + +# lessee_faiths = { christian_faith orthodox catholic } + lessee_religions = { catholic_religion protestant_religion eastern_orthodox_religion oriental_orthodox_religion } + + flavourization_rules = { + target_character = yes + only_holder = yes + } +} diff --git a/common/flavorization/NEOW_title_holders.txt b/common/flavorization/NEOW_title_holders.txt index b10e9a3d2..0c71216a8 100644 --- a/common/flavorization/NEOW_title_holders.txt +++ b/common/flavorization/NEOW_title_holders.txt @@ -29,7 +29,7 @@ numenor_high_king_french = { special = holder priority = 103 titles = { e_france h_numenor } - faiths = { romanticist } + faiths = { novelist_faith } governments = { feudal_government tribal_government administrative_government } heritages = { heritage_french } } @@ -597,7 +597,7 @@ baron_greek_city = { special = holder tier = barony priority = 15 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } baron_greek_city_female = { @@ -606,14 +606,14 @@ baron_greek_city_female = { special = holder tier = barony priority = 15 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } barony_greek_city = { type = title tier = barony priority = 15 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } count_greek_city = { @@ -622,7 +622,7 @@ count_greek_city = { special = holder tier = county priority = 25 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } count_greek_city_female = { @@ -631,14 +631,14 @@ count_greek_city_female = { special = holder tier = county priority = 25 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } county_greek_city = { type = title tier = county priority = 25 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } duke_greek_city = { @@ -647,7 +647,7 @@ duke_greek_city = { special = holder tier = duchy priority = 40 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } duke_greek_city_female = { @@ -656,14 +656,14 @@ duke_greek_city_female = { special = holder tier = duchy priority = 40 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } duchy_greek_city = { type = title tier = duchy priority = 40 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } king_greek_city = { @@ -672,7 +672,7 @@ king_greek_city = { gender = male tier = kingdom priority = 60 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } king_greek_city_female = { @@ -681,14 +681,14 @@ king_greek_city_female = { gender = female tier = kingdom priority = 60 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } kingdom_greek_city = { type = title tier = kingdom priority = 60 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } emperor_greek_city = { @@ -697,7 +697,7 @@ emperor_greek_city = { gender = male tier = empire priority = 105 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } emperor_greek_city_female = { @@ -706,14 +706,14 @@ emperor_greek_city_female = { gender = female tier = empire priority = 105 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } empire_greek_city = { type = title tier = empire priority = 105 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } heritages = { heritage_greek } } @@ -750,8 +750,8 @@ king_cypriot_larp = { special = holder gender = male tier = kingdom - priority = 900 - governments = { feudal_government clan_government tribal_government nomad_government administrative_government } + priority = 225 + governments = { feudal_government clan_government tribal_government nomad_government administrative_government ecclesiastical_government } heritages = { heritage_greek } titles = { k_cyprus } name_lists = { name_list_NEOW_cypriot } @@ -762,13 +762,45 @@ king_cypriot_larp_female = { special = holder gender = female tier = kingdom - priority = 900 - governments = { feudal_government clan_government tribal_government nomad_government administrative_government } + priority = 225 + governments = { feudal_government clan_government tribal_government nomad_government administrative_government ecclesiastical_government } heritages = { heritage_greek } titles = { k_cyprus } name_lists = { name_list_NEOW_cypriot } faiths = { orthodox } } +king_cypriot_larpdom = { + type = title + tier = kingdom + priority = 300 + governments = { ecclesiastical_government } + heritages = { heritage_greek } + titles = { k_cyprus } + name_lists = { name_list_NEOW_cypriot } + faiths = { orthodox } +} +greek_minority = { + type = character + gender = male + special = holder + tier = duchy + priority = 70 + governments = { landless_minority_government } + flavourization_rules = { + top_liege = no + } +} +greek_minority_female = { + type = character + gender = female + special = holder + tier = duchy + priority = 70 + governments = { landless_minority_government } + flavourization_rules = { + top_liege = no + } +} ### Sardinian ### county_sardinian = { # judiacate @@ -900,7 +932,7 @@ druid_king_male = { # Druid-King priority = 106 tier = kingdom governments = { tribal_government clan_government feudal_government administrative_government } - faiths = { druidic } + religions = { druidic_religion } flavourization_rules = { top_liege = no } @@ -913,332 +945,7 @@ druid_king_female = { # Bandruí-Queen priority = 106 tier = kingdom governments = { tribal_government clan_government feudal_government administrative_government } - faiths = { druidic } - flavourization_rules = { - top_liege = no - } -} - -baron_peasantrepublic_male = { - type = character - gender = male - special = holder - tier = barony - priority = 7 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -baron_peasantrepublic_female = { - type = character - gender = female - special = holder - tier = barony - priority = 7 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -barony_peasantrepublic = { - type = title - tier = barony - priority = 7 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -count_peasantrepublic_male = { - type = character - gender = male - special = holder - tier = county - priority = 28 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -count_peasantrepublic_female = { - type = character - gender = female - special = holder - tier = county - priority = 28 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -county_peasantrepublic = { - type = title - tier = county - priority = 51 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -duke_peasantrepublic_male = { - type = character - gender = male - special = holder - tier = duchy - priority = 29 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -duke_peasantrepublic_female = { - type = character - gender = female - special = holder - tier = duchy - priority = 29 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} -duchy_peasantrepublic = { - type = title - tier = duchy - priority = 60 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -king_peasantrepublic_male = { - type = character - gender = male - special = holder - tier = kingdom - priority = 75 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -king_peasantrepublic_female = { - type = character - gender = female - special = holder - tier = kingdom - priority = 75 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -kingdom_peasantrepublic = { - type = title - tier = kingdom - priority = 75 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} - -emperor_peasantrepublic_male = { - type = character - gender = male - special = holder - tier = empire - priority = 102 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -emperor_peasantrepublic_female = { - type = character - gender = female - special = holder - tier = empire - priority = 102 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -empire_peasantrepublic = { - type = title - tier = empire - priority = 102 - governments = { peasantrepublic_government } - flavourization_rules = { - top_liege = no - } -} - - -baron_urbanrepublic_male = { - type = character - gender = male - special = holder - tier = barony - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -baron_urbanrepublic_female = { - type = character - gender = female - special = holder - tier = barony - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -barony_urbanrepublic = { - type = title - tier = barony - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -count_urbanrepublic_male = { - type = character - gender = male - special = holder - tier = county - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -count_urbanrepublic_female = { - type = character - gender = female - special = holder - tier = county - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -county_urbanrepublic = { - type = title - tier = county - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -duke_urbanrepublic_male = { - type = character - gender = male - special = holder - tier = duchy - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -duke_urbanrepublic_female = { - type = character - gender = female - special = holder - tier = duchy - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} -duchy_urbanrepublic = { - type = title - tier = duchy - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -king_urbanrepublic_male = { - type = character - gender = male - special = holder - tier = kingdom - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -king_urbanrepublic_female = { - type = character - gender = female - special = holder - tier = kingdom - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -kingdom_urbanrepublic = { - type = title - tier = kingdom - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } -} - -emperor_urbanrepublic_male = { - type = character - gender = male - special = holder - tier = empire - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -emperor_urbanrepublic_female = { - type = character - gender = female - special = holder - tier = empire - priority = 100 - governments = { urbanrepublic_government } - flavourization_rules = { - top_liege = no - } - -} -empire_urbanrepublic = { - type = title - tier = empire - priority = 100 - governments = { urbanrepublic_government } + religions = { druidic_religion } flavourization_rules = { top_liege = no } @@ -1420,7 +1127,7 @@ barony_republic_russian = { # Posad flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } baron_republic_russian = { # Posadnik @@ -1431,7 +1138,7 @@ baron_republic_russian = { # Posadnik flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } county_republic_russian = { # Gorod @@ -1441,7 +1148,7 @@ county_republic_russian = { # Gorod flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } count_republic_male_russian = { # Gorodovoy @@ -1453,18 +1160,19 @@ count_republic_male_russian = { # Gorodovoy flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } count_republic_female_russian = { # Gorodovaya type = character + gender = female special = holder tier = county priority = 1721 flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } duchy_republic_russian = { # Gubernskiy Gorod @@ -1474,7 +1182,7 @@ duchy_republic_russian = { # Gubernskiy Gorod flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } duke_republic_russian = { # Gubernator @@ -1485,7 +1193,7 @@ duke_republic_russian = { # Gubernator flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } @@ -1496,7 +1204,7 @@ kingdom_republic_russian = { # Gosudarev Grad flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } @@ -1508,7 +1216,7 @@ king_republic_russian = { # Gubernator flavourization_rules = { top_liege = no } - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } } @@ -1571,6 +1279,7 @@ duchy_feudal_russian = { # Knyazhestvo priority = 1721 governments = { feudal_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } + flavourization_rules = { top_liege = no } } duke_feudal_male_russian = { # Knyaz type = character @@ -1580,6 +1289,7 @@ duke_feudal_male_russian = { # Knyaz priority = 1721 governments = { feudal_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } + flavourization_rules = { top_liege = no } } duke_feudal_female_russian = { # Knyaginya type = character @@ -1589,6 +1299,7 @@ duke_feudal_female_russian = { # Knyaginya priority = 1721 governments = { feudal_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean } + flavourization_rules = { top_liege = no } } kingdom_feudal_russian = { # Velikoe Knyazhestvo @@ -1655,6 +1366,7 @@ county_tribal_russian = { # Plemya } count_tribal_male_russian = { # Golova type = character + gender = male special = holder tier = county priority = 1721 @@ -1726,6 +1438,7 @@ barony_mercenary_russian = { # Vzvod } baron_mercenary_male_russian = { # Prapor type = character + gender = male special = holder tier = barony priority = 1721 @@ -1836,7 +1549,7 @@ barony_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } baron_male_rusoviet_religion = { type = character @@ -1846,7 +1559,7 @@ baron_male_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } baron_female_rusoviet_religion = { type = character @@ -1856,7 +1569,7 @@ baron_female_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } county_rusoviet_religion = { type = title @@ -1864,7 +1577,7 @@ county_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } count_male_rusoviet_religion = { type = character @@ -1874,7 +1587,7 @@ count_male_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } count_female_rusoviet_religion = { type = character @@ -1884,7 +1597,7 @@ count_female_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } duchy_rusoviet_religion = { type = title @@ -1892,7 +1605,7 @@ duchy_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } duke_male_rusoviet_religion = { type = character @@ -1902,7 +1615,7 @@ duke_male_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } duke_female_rusoviet_religion = { type = character @@ -1912,7 +1625,7 @@ duke_female_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } kingdom_rusoviet_religion = { type = title @@ -1920,7 +1633,7 @@ kingdom_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } king_male_rusoviet_religion = { type = character @@ -1930,7 +1643,7 @@ king_male_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } king_female_rusoviet_religion = { type = character @@ -1940,7 +1653,7 @@ king_female_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } empire_rusoviet_religion = { type = title @@ -1948,7 +1661,7 @@ empire_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } emperor_male_rusoviet_religion = { type = character @@ -1958,7 +1671,7 @@ emperor_male_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } emperor_female_rusoviet_religion = { type = character @@ -1968,7 +1681,7 @@ emperor_female_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } hegemony_rusoviet_religion = { type = title @@ -1976,7 +1689,7 @@ hegemony_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } hegemon_male_rusoviet_religion = { type = character @@ -1986,7 +1699,7 @@ hegemon_male_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } hegemon_female_rusoviet_religion = { type = character @@ -1996,7 +1709,7 @@ hegemon_female_rusoviet_religion = { priority = 1917 governments = { theocracy_government feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_pribaltiyskiy name_list_NEOW_west_russian name_list_NEOW_crimean name_list_NEOW_cossack } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } @@ -2178,7 +1891,7 @@ emperor_hetmanshchina_male = { special = holder priority = 107 titles = { e_hetmanshchina } - faiths = { kozachina } + faiths = { kozachina_faith } governments = { feudal_government tribal_government administrative_government } } @@ -2189,7 +1902,7 @@ emperor_hetmanshchina_female = { special = holder priority = 107 titles = { e_hetmanshchina } - faiths = { kozachina } + faiths = { kozachina_faith } governments = { feudal_government tribal_government administrative_government } } @@ -2201,11 +1914,11 @@ head_of_faith_grand_primas = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } - faiths = { mariavite } + governments = { theocracy_government ecclesiastical_government } + faiths = { mariavite_catholic_faith } } -head_of_faith_grand_primas = { +head_of_faith_grand_primas_female = { type = character gender = female special = head_of_faith @@ -2213,8 +1926,8 @@ head_of_faith_grand_primas = { flavourization_rules = { top_liege = no } - governments = { theocracy_government } - faiths = { mariavite } + governments = { theocracy_government ecclesiastical_government } + faiths = { mariavite_catholic_faith } } head_of_faith_imperador = { @@ -2226,7 +1939,7 @@ head_of_faith_imperador = { top_liege = no } governments = { feudal_government tribal_government administrative_government } - faiths = { sebastianist } + faiths = { sebastianist_faith } } head_of_faith_imperatriz = { @@ -2238,7 +1951,7 @@ head_of_faith_imperatriz = { top_liege = no } governments = { feudal_government tribal_government administrative_government } - faiths = { sebastianist } + faiths = { sebastianist_faith } } ###Soviet Titles @@ -2250,7 +1963,7 @@ count_male_soviet_religion = { tier = county priority = 35 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } count_female_soviet_religion = { type = character @@ -2259,14 +1972,14 @@ count_female_soviet_religion = { tier = county priority = 35 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } county_soviet_religion = { type = title tier = county priority = 35 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } duke_male_soviet_religion = { type = character @@ -2275,7 +1988,7 @@ duke_male_soviet_religion = { tier = duchy priority = 48 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } duke_female_soviet_religion = { type = character @@ -2284,14 +1997,14 @@ duke_female_soviet_religion = { tier = duchy priority = 48 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } duchy_soviet_religion = { type = title tier = duchy priority = 48 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } king_male_soviet_religion = { type = character @@ -2300,7 +2013,7 @@ king_male_soviet_religion = { tier = kingdom priority = 68 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } king_female_soviet_religion = { type = character @@ -2309,14 +2022,14 @@ king_female_soviet_religion = { tier = kingdom priority = 68 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } kingdom_soviet_religion = { type = title tier = kingdom priority = 68 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } emperor_male_soviet_religion = { type = character @@ -2325,7 +2038,7 @@ emperor_male_soviet_religion = { tier = empire priority = 115 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } emperor_female_soviet_religion = { type = character @@ -2334,14 +2047,14 @@ emperor_female_soviet_religion = { tier = empire priority = 115 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } empire_soviet_religion = { type = title tier = empire priority = 115 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } hegemon_male_soviet_religion = { @@ -2351,7 +2064,7 @@ hegemon_male_soviet_religion = { tier = hegemony priority = 175 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } hegemon_female_soviet_religion = { @@ -2361,7 +2074,7 @@ hegemon_female_soviet_religion = { tier = hegemony priority = 175 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } hegemony_soviet_religion = { @@ -2369,7 +2082,7 @@ hegemony_soviet_religion = { tier = hegemony priority = 175 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } - faiths = { stalinist leninist internationalist } + faiths = { proletkultist } } # Turkish @@ -2454,7 +2167,6 @@ duke_turkish_female = { duchy_turkish = { type = title tier = duchy - special = holder priority = 70 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_turkish } @@ -2523,7 +2235,7 @@ baron_turkish_city = { special = holder tier = barony priority = 15 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } baron_turkish_city_female = { @@ -2532,14 +2244,14 @@ baron_turkish_city_female = { special = holder tier = barony priority = 15 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } barony_turkish_city = { type = title tier = barony priority = 15 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } count_turkish_city = { @@ -2548,7 +2260,7 @@ count_turkish_city = { special = holder tier = county priority = 25 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } count_turkish_city_female = { @@ -2557,14 +2269,14 @@ count_turkish_city_female = { special = holder tier = county priority = 25 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } county_turkish_city = { type = title tier = county priority = 25 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } duke_turkish_city = { @@ -2573,7 +2285,7 @@ duke_turkish_city = { special = holder tier = duchy priority = 40 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } duke_turkish_city_female = { @@ -2582,14 +2294,14 @@ duke_turkish_city_female = { special = holder tier = duchy priority = 40 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } duchy_turkish_city = { type = title tier = duchy priority = 40 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } king_turkish_city = { @@ -2598,7 +2310,7 @@ king_turkish_city = { gender = male tier = kingdom priority = 60 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } king_turkish_city_female = { @@ -2607,14 +2319,14 @@ king_turkish_city_female = { gender = female tier = kingdom priority = 60 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } kingdom_turkish_city = { type = title tier = kingdom priority = 60 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } emperor_turkish_city = { @@ -2623,7 +2335,7 @@ emperor_turkish_city = { gender = male tier = empire priority = 105 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } emperor_turkish_city_female = { @@ -2632,14 +2344,14 @@ emperor_turkish_city_female = { gender = female tier = empire priority = 105 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } empire_turkish_city = { type = title tier = empire priority = 105 - governments = { peasantrepublic_government urbanrepublic_government republic_government } + governments = { republic_government } name_lists = { name_list_NEOW_turkish } } @@ -2757,7 +2469,6 @@ duke_avar_female = { duchy_avar = { type = title tier = duchy - special = holder priority = 70 governments = { feudal_government clan_government tribal_government nomad_government administrative_government } name_lists = { name_list_NEOW_avar } diff --git a/common/game_concepts/00_game_concepts.txt b/common/game_concepts/00_game_concepts.txt index 4041201d1..71f03cdc0 100644 --- a/common/game_concepts/00_game_concepts.txt +++ b/common/game_concepts/00_game_concepts.txt @@ -88,11 +88,16 @@ opinion = { clergy_opinion = { texture = "gfx/interface/icons/icon_opinion.dds" parent = opinion + alias = { clerical } } secular_opinion = { texture = "gfx/interface/icons/icon_opinion.dds" parent = opinion } +secular_ruler = { + parent = ruler + alias = { secular_rulers secular } +} faction = { texture = "gfx/interface/skinned/hud_maintab/maintab_factions.dds" framesize = { 132 108 } @@ -380,7 +385,7 @@ religious_family = { } head_of_faith = { parent = faith - alias = {heads_of_faith} + alias = {heads_of_faith head_of_faith_possessive} } spiritual_head_of_faith = { alias = {head_of_faith_spiritual} @@ -957,11 +962,12 @@ army = { holy_order = { texture = "gfx/interface/icons/government_types/holy_order_government.dds" - alias = { holy_orders holy_order_i } + alias = { holy_orders holy_order_i holy_order_possessive holy_orders_possessive } } holy_order_patron = { texture = "gfx/interface/icons/message_feed/holy_order.dds" + alias = { holy_order_patronize holy_order_patronage } } mercenary_company = { @@ -1131,6 +1137,11 @@ intent = { parent = activity } +feast = { + texture = "gfx/interface/icons/activities/activity_feast.dds" + parent = activity +} + hunt_success_chance = { alias = { hunt_success_chance_no_prefix } texture = "gfx/interface/icons/activities/activity_hunt.dds" @@ -1144,7 +1155,7 @@ hunt_danger = { } holder = { - alias = { holders holder_possessive holders_possessive hold } + alias = { holders holder_possessive holders_possessive hold held } } building = { @@ -1311,7 +1322,7 @@ education_trait = { personality_trait = { texture = "gfx/interface/icons/traits/trusting.dds" parent = trait - alias = {personality_traits } + alias = { personality_traits } } lifestyle_trait = { @@ -1581,11 +1592,13 @@ dread = { fervor = { parent = faith texture = "gfx/interface/icons/icon_fervor.dds" + alias = { fervor_i } } doctrines = { parent = faith + texture = "gfx/interface/icons/icon_doctrine.dds" alias = { doctrine } } @@ -1657,7 +1670,7 @@ marshal = { court_chaplain = { texture = "gfx/interface/icons/message_feed/religious_councillor_job.dds" parent = councillor - alias = { court_chaplains } + alias = { court_chaplains court_chaplain_possessive court_chaplains_possessive } } realm_priest = { @@ -2022,6 +2035,11 @@ republic = { alias = { republics republican republic_government republic_i } } +church_authority = { + texture = "gfx/interface/icons/message_feed/law.dds" + parent = law +} + theocratic_vassal = { parent = theocracy alias = { theocratic_vassals } @@ -2033,10 +2051,15 @@ clergy = { parent = faith } +government_authority = { + texture = "gfx/interface/icons/message_feed/law.dds" + parent = law +} + crown_authority = { texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/crown_authority_0.dds" - parent = law + parent = government_authority } autonomous_vassals_crown_authority = { @@ -2044,34 +2067,30 @@ autonomous_vassals_crown_authority = { alias = { autonomous_vassals } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/crown_authority_0.dds" - parent = law } limited_crown_authority = { parent = crown_authority alias = { limited } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/crown_authority_1.dds" - parent = law } high_crown_authority = { parent = crown_authority alias = { high } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/crown_authority_2.dds" - parent = law } absolute_crown_authority = { parent = crown_authority alias = { absolute } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/crown_authority_3.dds" - parent = law } tribal_authority = { texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/tribal_authority_0.dds" - parent = law + parent = government_authority } disparate_tribes_tribal_authority = { @@ -2079,7 +2098,6 @@ disparate_tribes_tribal_authority = { alias = { disparate_tribes } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/tribal_authority_0.dds" - parent = law } limited_tribal_authority = { @@ -2087,7 +2105,6 @@ limited_tribal_authority = { alias = { limited_tribal } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/tribal_authority_1.dds" - parent = law } high_tribal_authority = { @@ -2095,7 +2112,6 @@ high_tribal_authority = { alias = { high_tribal } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/tribal_authority_2.dds" - parent = law } absolute_tribal_authority = { @@ -2103,7 +2119,6 @@ absolute_tribal_authority = { alias = { absolute_tribal } texture = "gfx/interface/icons/message_feed/law.dds" #texture = "gfx/interface/icons/laws/tribal_authority_3.dds" - parent = law } crime = { @@ -2185,19 +2200,35 @@ depose = { } virtue = { - #texture = "gfx/interface/icons/traits/virtue_big.dds" + texture = "gfx/interface/icons/traits/virtue.dds" alias = { virtues virtuous } } sin = { - #texture = "gfx/interface/icons/traits/sin_big.dds" + texture = "gfx/interface/icons/traits/sin.dds" alias = { sins sinful } } +virtue_weight = { + texture = "gfx/interface/icons/traits/virtue.dds" + parent = virtue +} + +sin_weight = { + texture = "gfx/interface/icons/traits/sin.dds" + parent = sin +} + excommunication = { texture = "gfx/interface/icons/traits/excommunicated.dds" alias = { excommunicate excommunicated } } +# Player-facing concept linked from the Excommunicated trait tooltip. +excommunicated_recovery = { + texture = "gfx/interface/icons/traits/excommunicated.dds" + parent = excommunication +} + excommunicated_ruler = { texture = "gfx/interface/icons/traits/excommunicated.dds" alias = { excommunication_war } @@ -2205,6 +2236,7 @@ excommunicated_ruler = { holy_site = { alias = { holy_sites } + texture = "gfx/interface/icons/event_types/type_faith.dds" } legalism = { @@ -2266,8 +2298,8 @@ dynasty_prestige_level_10 = { shown_in_encyclopedia = no } -core_tenet = { - alias = {core_tenets} +tenet = { + alias = { tenets core_tenet core_tenets core } } holy_war = { @@ -2470,13 +2502,20 @@ title_allegiance = { elector = { - alias = { electors } + alias = { electors elector_i election elections } + texture = "gfx/interface/icons/succession_result_type/election.dds" } title_succession = { alias = { title_specific_succession } } +elective_succession = { +} + +advanced_succession = { +} + sexuality = { } @@ -2626,7 +2665,7 @@ blood_brother = { framesize = { 40 40 } frame = 2 - alias = { blood_brothers blood_brother_possessive blood_brothers_possessive } + alias = { blood_brothers blood_brotherhood blood_brother_possessive blood_brothers_possessive } parent = relation } @@ -2792,6 +2831,7 @@ tutorial_education_trait = { #only used in tutorial! } organized = { + texture = "gfx/interface/icons/icon_organized_faith.dds" } flowery_war = { @@ -2830,7 +2870,7 @@ extramarital_sex = { heresy = { texture = "gfx/interface/icons/message_feed/heresy.dds" parent = faith - alias = { heresies } + alias = { heresies heretical } } titular_title = { @@ -2895,7 +2935,7 @@ unreformed_pagan_combat_bonus = {} personality = { texture = "gfx/interface/icons/message_feed/trait.dds" - alias = { character_personality personalities personality_i } + alias = { behave character_personality personalities personality_i } } economical_archetype = { @@ -3005,7 +3045,11 @@ force_duel_anyone_interaction = { } artifact_rarity = { - alias = { rarity } + alias = { rarity common masterwork famed illustrious } + parent = artifact + texture = "gfx/interface/icons/roco_tabs/roco_artifact.dds" + framesize = { 140 140 } + frame = 2 } promote_other_culture_development_decision = { @@ -3236,9 +3280,10 @@ scheme_breach = { parent = scheme } -state_faith = { +state_rite = { + alias = { state_faith } texture = "gfx/interface/skinned/hud_maintab/maintab_administrative.dds" - parent = faith + parent = rite } story_cycle = { @@ -3303,3 +3348,17 @@ imperial_policy_faction = { alias = { faction_imperial_policy imperial_policy_factions } parent = faction } + +fallback_heir = { + texture = "gfx/interface/icons/message_feed/heir.dds" +} + +fallback_heir_title = { + texture = "gfx/interface/icons/message_feed/heir.dds" +} + +prince_elector = { # Kurfürst, special HRE concept + alias = { prince_electors } + parent = elector + texture = "gfx/interface/icons/succession_result_type/election.dds" +} diff --git a/common/game_concepts/neow_game_concepts.txt b/common/game_concepts/neow_game_concepts.txt index ff136535b..60d3aa1fb 100644 --- a/common/game_concepts/neow_game_concepts.txt +++ b/common/game_concepts/neow_game_concepts.txt @@ -26,28 +26,18 @@ minority_government = { texture = "gfx/interface/icons/government_types/landless_minority_government.dds" parent = government } -farmstead = { - texture = "gfx/interface/icons/government_types/peasantrepublic_government.dds" - alias = { farmstead farmstead_i } - parent = domicile -} -peasantrepublic_government = { - texture = "gfx/interface/icons/government_types/peasantrepublic_government.dds" - alias = { peasantrepublic_government peasantrepublic_i } - parent = government -} -palace = { - texture = "gfx/interface/icons/map_icons/map_icon_urban.dds" - alias = { palace palace_i } - parent = domicile -} -urbanrepublic_government = { - texture = "gfx/interface/icons/government_types/urbanrepublic_government.dds" - alias = { urbanrepublic_government urbanrepublic_i } - parent = government -} -monotown_holding = { - texture = "gfx/interface/icons/map_icons/onmap_holding_icon.dds" - parent = domicile - alias = { monotown_holdings } -} \ No newline at end of file +#farmstead = { +# texture = "gfx/interface/icons/government_types/peasantrepublic_government.dds" +# alias = { farmstead farmstead_i } +# parent = domicile +#} +#palace = { +# texture = "gfx/interface/icons/map_icons/map_icon_urban.dds" +# alias = { palace palace_i } +# parent = domicile +#} +#monotown_holding = { +# texture = "gfx/interface/icons/map_icons/onmap_holding_icon.dds" +# parent = domicile +# alias = { monotown_holdings } +#} \ No newline at end of file diff --git a/common/game_concepts/neow_religion_game_concepts.txt b/common/game_concepts/neow_religion_game_concepts.txt index fddf03f9a..7f6a62683 100644 --- a/common/game_concepts/neow_religion_game_concepts.txt +++ b/common/game_concepts/neow_religion_game_concepts.txt @@ -1,14 +1,14 @@ neow_the_author = { - texture = "gfx/interface/icons/faith/numenorean.dds" + texture = "gfx/interface/icons/faith/romanticist.dds" } neow_the_novel = { - texture = "gfx/interface/icons/faith/numenorean.dds" + texture = "gfx/interface/icons/faith/romanticist.dds" } neow_atlantis = { - texture = "gfx/interface/icons/faith/numenorean.dds" + texture = "gfx/interface/icons/faith/romanticist.dds" } neow_the_shattering = { - texture = "gfx/interface/icons/faith/numenorean.dds" + texture = "gfx/interface/icons/faith/romanticist.dds" } neow_indifference = { texture = "gfx/interface/icons/faith/absurdist.dds" diff --git a/common/genes/01_genes_morph.txt b/common/genes/01_genes_morph.txt index f3669702d..5fc981454 100644 --- a/common/genes/01_genes_morph.txt +++ b/common/genes/01_genes_morph.txt @@ -7728,6 +7728,9 @@ morph_genes = { setting = { attribute = "bs_no_portrait" value = { min = 1.0 max = 1.0 } } setting = { attribute = "bs_body_no_portrait" value = { min = 1.0 max = 1.0 } } } + female = male + boy = male + girl = male } } diff --git a/common/genes/02_genes_accessories_misc.txt b/common/genes/02_genes_accessories_misc.txt index 3e8b38ad9..1811bec47 100644 --- a/common/genes/02_genes_accessories_misc.txt +++ b/common/genes/02_genes_accessories_misc.txt @@ -7,64 +7,64 @@ accessory_genes = { ##################################### # # -# EYE ACCESSORY # +# EYE ACCESSORY # # # ##################################### - + eye_accessory = { inheritable = no - - normal_eyes = { + + no_eyes = { index = 0 + male = {} + female = {} + boy = {} + girl = {} + } + normal_eyes = { + index = 1 male = { 1 = "male_eyes_normal" } female = { 1 = "female_eyes_normal" } boy = male girl = female } - normal_eyes_no_shadow = { - index = 1 - male = { 1 = "male_eyes_normal_no_shadow" } - female = { 1 = "female_eyes_normal_no_shadow" } - boy = male - girl = female - } - normal_eyes_dark_iris = { - index = 2 - male = { 1 = "male_eyes_normal_dark_iris" } - female = { 1 = "female_eyes_normal_dark_iris" } - boy = male - girl = female - } - normal_eyes_asian = { - index = 3 - male = { 1 = "male_eyes_normal_asian" } - female = { 1 = "female_eyes_normal_asian" } - boy = male - girl = female - } - bloodshot_eyes = { + normal_eyes_no_shadow = { + index = 2 + male = { 1 = "male_eyes_normal_no_shadow" } + female = { 1 = "female_eyes_normal_no_shadow" } + boy = male + girl = female + } + normal_eyes_dark_iris = { + index = 3 + male = { 1 = "male_eyes_normal_dark_iris" } + female = { 1 = "female_eyes_normal_dark_iris" } + boy = male + girl = female + } + normal_eyes_asian = { index = 4 + male = { 1 = "male_eyes_normal_asian" } + female = { 1 = "female_eyes_normal_asian" } + boy = male + girl = female + } + bloodshot_eyes = { + index = 5 male = { 1 = "male_eyes_bloodshot" } female = { 1 = "female_eyes_bloodshot" } boy = male girl = female } blind_eyes = { - index = 5 + index = 6 male = { 1 = "male_eyes_blind" } female = { 1 = "female_eyes_blind" } boy = male girl = female } - no_eyes = { - index = 6 - male = {} - female = {} - boy = {} - girl = {} - } # red_eyes = { # index = 2 # male = { 1 = male_eyes_red } @@ -79,7 +79,7 @@ accessory_genes = { ##################################### # # -# TEETH ACCESSORY # +# TEETH ACCESSORY # # # ##################################### @@ -87,9 +87,17 @@ accessory_genes = { teeth_accessory = { inheritable = no - - normal_teeth = { + + no_teeth = { index = 0 + male = {} + female = {} + boy = {} + girl = {} + } + + normal_teeth = { + index = 1 male = { 1 = "male_teeth_normal" } @@ -103,8 +111,8 @@ accessory_genes = { 1 = "girl_teeth_normal" } } - ohaguro_teeth = { # Blackened teeth - index = 1 + ohaguro_teeth = { # Blackened teeth + index = 2 male = { 1 = "male_teeth_ohaguro" } @@ -118,34 +126,27 @@ accessory_genes = { 1 = "female_teeth_ohaguro" } } - no_teeth = { - index = 2 - male = {} - female = {} - boy = {} - girl = {} - } } ##################################### # # -# EYELASHES ACCESSORY # +# EYELASHES ACCESSORY # # # ##################################### eyelashes_accessory = { inheritable = no - + # inheritable = no no_eyelashes = { index = 0 male = { - 1 = empty + 1 = empty } female = { - 1 = empty + 1 = empty } boy = male girl = female @@ -154,10 +155,10 @@ accessory_genes = { normal_eyelashes = { index = 1 male = { - 1 = "male_eyelashes_normal" + 1 = "male_eyelashes_normal" } female = { - 1 = "female_eyelashes_normal" + 1 = "female_eyelashes_normal" } boy = male girl = female @@ -166,10 +167,10 @@ accessory_genes = { asian_eyelashes = { index = 2 male = { - 1 = "male_eyelashes_normal" + 1 = "male_eyelashes_normal" } female = { - 1 = "female_eyelashes_normal" + 1 = "female_eyelashes_normal" } boy = male girl = female diff --git a/common/genes/03_genes_special_accessories_hairstyles.txt b/common/genes/03_genes_special_accessories_hairstyles.txt index af718bc27..5279c22cf 100644 --- a/common/genes/03_genes_special_accessories_hairstyles.txt +++ b/common/genes/03_genes_special_accessories_hairstyles.txt @@ -1638,7 +1638,7 @@ special_genes = { 1 = f_hair_tgp_chinese_04 1 = f_hair_tgp_chinese_04_common 1 = f_hair_tgp_chinese_05 - 1 = f_hair_tgp_chinese_05_common + 1 = f_hair_tgp_chinese_05_common } boy = male @@ -1759,7 +1759,7 @@ special_genes = { girl = female } - #CCP7 Emishi / Ainu + #CCP7 Emishi / Ainu cp7_emishi_ainu_hairstyles_straight_wavy = { index = 80 male = { @@ -1799,12 +1799,12 @@ special_genes = { girl = female } - ### CCP9 ### + ### CCP9 ### ccp9_uighur_hairstyles = { index = 82 male = { 1 = m_hair_ccp9_uyg_nob_01 - + } female = { 1 = f_hair_tgp_chinese_01 @@ -1816,18 +1816,18 @@ special_genes = { 1 = f_hair_tgp_chinese_04 1 = f_hair_tgp_chinese_04_common 1 = f_hair_tgp_chinese_05 - 1 = f_hair_tgp_chinese_05_common + 1 = f_hair_tgp_chinese_05_common } boy = male girl = female } - ### SP5 ### + ### SP5 ### sp5_hairstyles = { index = 83 male = { 1 = m_hair_sp5_western_01 - + } female = { } @@ -1835,6 +1835,72 @@ special_genes = { boy = male girl = female } + + ### PAM ### + + pam_christian_hairstyles = { + index = 84 + male = { + 1 = m_hair_pam_christian_01 + 2 = m_hair_pam_christian_02 + 2 = m_hair_pam_christian_03 + } + female = { + } + boy = male + girl = female + } + + # Tonsures + pam_catholic_hairstyles = { + index = 85 + male = { + 1 = m_hair_pam_christian_02 + 1 = m_hair_pam_christian_03 + } + female = { + 1 = female_hair_western_03 + 1 = female_hair_western_06 + 1 = female_hair_western_09 + + } + boy = male + girl = female + } + + # Here using a mix of fitting styles from earlier releases since Orthodox clergy generally did not wear Tonsure + pam_orthodox_hairstyles = { + index = 86 + male = { + 1 = m_hair_pam_christian_01 + 1 = m_hair_pam_christian_04 + 1 = m_hair_pam_christian_05 + 1 = m_hair_ep3_byzantine_01 + 1 = m_hair_ep3_byzantine_03 + 1 = m_hair_ep3_byzantine_04 + + } + female = { + 1 = female_hair_western_03 + 1 = f_hair_ep3_byzantine_01_common + 1 = f_hair_ep3_byzantine_02_common + + } + boy = male + girl = female + } + + # Thea vanity char special + female_hair_fp1_special = { + index = 87 + male = { + } + female = { + 1 = female_hair_fp1_01_special + } + boy = male + girl = female + } } } } diff --git a/common/genes/04_genes_special_accessories_beards.txt b/common/genes/04_genes_special_accessories_beards.txt index 1601897b9..073db8a2f 100644 --- a/common/genes/04_genes_special_accessories_beards.txt +++ b/common/genes/04_genes_special_accessories_beards.txt @@ -96,6 +96,10 @@ special_genes = { 1 = m_beard_tgp_chinese_04 1 = m_beard_tgp_chinese_05 1 = m_beard_tgp_chinese_06 + + # PAM + 1 = m_beard_pam_01 + 1 = m_beard_pam_02 } female = { 1 = empty @@ -490,6 +494,7 @@ special_genes = { } } + # Index 22 must stay, because bookmark portraits and historical DNA still use this template orthodox_beards = { index = 22 male = { @@ -508,6 +513,37 @@ special_genes = { 1 = empty } } + + + orthodox_beards_straight = { + index = 46 + male = { + 20 = male_beard_western_01 # Standard full beard + 5 = male_beard_western_02 # Standard goatee + 5 = male_beard_western_03 # Short beard + 10 = male_beard_western_06 # Big bushy beard + 5 = male_beard_western_07 # Chin strap + 20 = male_beard_western_08 # Big with fancy mustache + 10 = male_beard_western_09 # Pointy beard + 10 = male_beard_mena_02 # Big with small mustache + 5 = male_beard_mena_04 # Short stylish + } + female = { + 1 = empty + } + } + + orthodox_beards_curly = { + index = 47 + male = { + 5 = male_beard_western_03 # Short beard + 10 = male_beard_mena_01 # Very curly medium length full beard + 10 = male_beard_mena_02 # Big with small mustache + } + female = { + 1 = empty + } + } scripted_character_beards_02 = { index = 23 male = { @@ -855,6 +891,18 @@ special_genes = { 1 = empty } } + + pam_western_beards = { + index = 48 + male = { + 1 = m_beard_pam_01 + 1 = m_beard_pam_02 + + } + female = { + 1 = empty + } + } } } } \ No newline at end of file diff --git a/common/genes/05_genes_special_accessories_clothes.txt b/common/genes/05_genes_special_accessories_clothes.txt index c909005c8..d6c6bcfe8 100644 --- a/common/genes/05_genes_special_accessories_clothes.txt +++ b/common/genes/05_genes_special_accessories_clothes.txt @@ -99,14 +99,14 @@ 1 = m_clothes_sec_dde_abbasid_war_nob_01_hi 1 = m_clothes_sec_dde_abbasid_war_nob_01_roy 1 = male_clothes_religious_orthodox_high_01 - 1 = male_clothes_religious_orthodox_head_01_common + 1 = male_clothes_religious_orthodox_head_01 1 = male_clothes_religious_muslim_high_01 1 = male_clothes_religious_dde_muslim_head_01_common 1 = male_clothes_religious_catholic_devoted_01_dominican 1 = male_clothes_religious_catholic_devoted_02_franciscan 1 = male_clothes_religious_catholic_devoted_02_benedictine 1 = male_clothes_religious_catholic_high_01 - 1 = male_clothes_religious_dde_catholic_high_01_common + 1 = male_clothes_religious_dde_catholic_high_01 1 = male_clothes_religious_catholic_high_01 1 = male_clothes_religious_catholic_head_01 1 = male_clothes_religious_northern_high_01 @@ -204,7 +204,7 @@ 1 = m_clothes_sec_mpo_mongol_roy_01 1 = m_clothes_sec_mpo_mongol_imp_01 1 = m_clothes_sec_mpo_mongol_war_01 - + # POl 1 = m_clothes_sec_pol_common_01 1 = m_clothes_sec_pol_common_02 @@ -234,9 +234,12 @@ # ccp9 1 = m_clothes_ccp9_dal_nob_01 - 1 = m_clothes_ccp9_lia_nob_01 - 1 = m_clothes_ccp9_min_nob_01 - 1 = m_clothes_ccp9_tan_nob_01 + 1 = m_clothes_ccp9_lia_nob_01 + 1 = m_clothes_ccp9_min_nob_01 + 1 = m_clothes_ccp9_tan_nob_01 + 1 = m_clothes_ccp9_lia_nob_01 + 1 = m_clothes_ccp9_min_nob_01 + 1 = m_clothes_ccp9_tan_nob_01 } @@ -333,6 +336,7 @@ 1 = female_clothes_religious_northern_high_01 1 = female_clothes_religious_african_high_01_common 1 = female_clothes_religious_hindu_devoted_01 + 1 = female_clothes_religious_buddhist_devoted_01 1 = female_clothes_religious_zoroastrian_high_01 1 = female_clothes_religious_steppe_high_01_common 1 = female_clothes_secular_fp1_common_01 @@ -415,7 +419,7 @@ 1 = f_clothes_sec_ep3_byzantine_era2_war_nob_01_lo 1 = f_clothes_sec_ep3_byzantine_era2_war_nob_01_hi 1 = f_clothes_sec_ep3_byzantine_era1_imp_01 - + # POL 1 = f_clothes_sec_pol_common_01 1 = f_clothes_sec_pol_common_02 @@ -455,7 +459,7 @@ # ccp9 #--------------------------------------------------------------------------------------- - 1 = f_clothes_ccp9_lia_nob_01 + 1 = f_clothes_ccp9_lia_nob_01 1 = f_clothes_ccp9_uyg_nob_01 1 = f_clothes_ccp9_uyg_roy_01 1 = f_clothes_ccp9_tan_roy_01 @@ -1391,7 +1395,7 @@ } female = { - 1 = female_clothes_religious_catholic_devoted_01_common + 1 = female_clothes_religious_orthodox_high_01 } boy = male @@ -1402,11 +1406,11 @@ index = 51 male = { - 1 = male_clothes_religious_orthodox_head_01_common + 1 = male_clothes_religious_orthodox_head_01 } female = { - 1 = female_clothes_religious_catholic_devoted_01_common + 1 = female_clothes_religious_orthodox_head_01 } boy = male @@ -1471,13 +1475,15 @@ male = { # Duplicate weights to make seed different from catholic_high headgear gene 1 = male_clothes_religious_catholic_high_01 - 2 = male_clothes_religious_dde_catholic_high_01_common + 2 = male_clothes_religious_dde_catholic_high_01 1 = male_clothes_religious_catholic_high_01 } female = { - 1 = female_clothes_religious_catholic_devoted_01_common + 1 = female_clothes_religious_catholic_high_01 + 2 = female_clothes_religious_dde_catholic_high_01 + 1 = female_clothes_religious_catholic_high_01 } boy = male @@ -1490,7 +1496,7 @@ 1 = male_clothes_religious_catholic_head_01 } female = { - 1 = female_clothes_religious_catholic_devoted_01_common + 1 = female_clothes_religious_catholic_head_01 } boy = male @@ -1506,7 +1512,7 @@ # index = 57 # # male = { - # 1 = male_clothes_religious_dde_catholic_high_01_common + # 1 = male_clothes_religious_dde_catholic_high_01 # # } # @@ -1605,7 +1611,7 @@ } female = { - 1 = female_clothes_religious_hindu_devoted_01 + 1 = female_clothes_religious_buddhist_devoted_01 } boy = male @@ -2662,7 +2668,7 @@ male = { 1 = m_clothes_sec_ep3_byzantine_era2_roy_01 } - + female = { 1 = f_clothes_sec_ep3_byzantine_era2_roy_01 } @@ -2676,7 +2682,7 @@ male = { 1 = m_clothes_sec_ep3_byzantine_era2_imp_01 } - + female = { 1 = f_clothes_sec_ep3_byzantine_era2_imp_01 } @@ -2744,7 +2750,7 @@ } female = { 1 = f_clothes_sec_ep3_byzantine_era1_war_nob_01 - + } boy = male girl = female @@ -2765,7 +2771,7 @@ boy = male girl = female } - + pol_low_nobility_clothes = { index = 132 male = { @@ -2779,7 +2785,7 @@ boy = male girl = female } - + pol_high_nobility_clothes = { index = 133 male = { @@ -2889,7 +2895,7 @@ 1 = f_clothes_sec_northern_war_nob_01_hi } boy = male - girl = female + girl = female } ### CCP4 Khanty ###------------------------------------------------------------------------------- @@ -2923,7 +2929,7 @@ boy = male girl = female } - + ccp4_khanty_high_nobility_clothes = { index = 143 male = { @@ -2938,7 +2944,7 @@ girl = female } - + ccp4_khanty_war_nobility_clothes = { index = 144 male = { @@ -2952,7 +2958,7 @@ 1 = f_clothes_sec_ccp4_khanty_war_hi_nob_01 } boy = male - girl = female + girl = female } ccp4_khanty_children_commoner_clothes = { @@ -2964,11 +2970,11 @@ 1 = f_clothes_sec_ccp4_khanty_lo_nob_01 } boy = male - girl = female + girl = female } ### MPO - Khans of the Steppe ### - + mpo_mongol_commoner_clothes = { index = 146 @@ -2980,7 +2986,7 @@ 1 = f_clothes_sec_mpo_mongol_com_01 } boy = male - girl = female + girl = female } mpo_mongol_low_nobility_clothes = { @@ -2993,7 +2999,7 @@ 1 = f_clothes_sec_mpo_mongol_nob_01_lo } boy = male - girl = female + girl = female } mpo_mongol_high_nobility_clothes = { @@ -3044,7 +3050,7 @@ } boy = male girl = female - } + } ### TGP - Asia ### @@ -3088,7 +3094,7 @@ girl = female } - tgp_chinese_high_nobility_clothes = { + tgp_chinese_high_nobility_clothes = { index = 155 male = { 1 = m_clothes_sec_tgp_chinese_nob_01 @@ -3150,7 +3156,7 @@ boy = male girl = female } - + tgp_japanese_nobility_clothes = { index = 160 male = { @@ -3264,7 +3270,7 @@ } female = { 1 = f_clothes_rel_tgp_shinto_priest - } + } boy = male girl = female } @@ -3403,27 +3409,27 @@ 1 = m_clothes_sec_tgp_chinese_nob_01_m1 1 = m_clothes_sec_tgp_chinese_roy_01_m1 1 = m_clothes_sec_tgp_chinese_nob_02_m1 - + 1 = m_clothes_sec_tgp_chinese_nob_01_m2 1 = m_clothes_sec_tgp_chinese_roy_01_m2 1 = m_clothes_sec_tgp_chinese_nob_02_m2 - + 1 = m_clothes_sec_tgp_chinese_nob_01_m3 1 = m_clothes_sec_tgp_chinese_roy_01_m3 1 = m_clothes_sec_tgp_chinese_nob_02_m3 - + 1 = m_clothes_sec_tgp_chinese_nob_01_m4 1 = m_clothes_sec_tgp_chinese_roy_01_m4 1 = m_clothes_sec_tgp_chinese_nob_02_m4 - + 1 = m_clothes_sec_tgp_chinese_nob_01_m5 1 = m_clothes_sec_tgp_chinese_roy_01_m5 1 = m_clothes_sec_tgp_chinese_nob_02_m5 - + 1 = m_clothes_sec_tgp_chinese_nob_01_m6 1 = m_clothes_sec_tgp_chinese_roy_01_m6 1 = m_clothes_sec_tgp_chinese_nob_02_m6 - + } female = { 1 = f_clothes_sec_tgp_chinese_nob_01 @@ -3484,7 +3490,7 @@ } boy = male girl = female - } + } tgp_ainu_low_nobility_clothes = { index = 182 @@ -3514,7 +3520,7 @@ } boy = male girl = female - } + } ccp5_french_era3_war_commoners_clothes = { index = 184 @@ -3668,7 +3674,7 @@ } boy = male girl = female - } + } ccp7_emishi_war_nob_clothes = { index = 193 @@ -3713,60 +3719,60 @@ ### ccp9 ### - ccp9_lia_nob_01_clothes = { + ccp9_lia_nob_01_clothes = { index = 196 male = { - 1 = m_clothes_ccp9_lia_nob_01 + 1 = m_clothes_ccp9_lia_nob_01 } female = { - 1 = f_clothes_ccp9_lia_nob_01 + 1 = f_clothes_ccp9_lia_nob_01 } - boy = male - girl = female + boy = male + girl = female } - ccp9_dal_nob_01_clothes = { + ccp9_dal_nob_01_clothes = { - index = 197 + index = 197 male = { 1 = m_clothes_ccp9_dal_nob_01 } female = { 1 = f_clothes_sec_tgp_chinese_nob_01 - 1 = f_clothes_sec_tgp_chinese_nob_02 + 1 = f_clothes_sec_tgp_chinese_nob_02 } - boy = male - girl = female + boy = male + girl = female } - ccp9_uyg_nob_01_clothes = { + ccp9_uyg_nob_01_clothes = { - index = 198 + index = 198 male = { 1 = m_clothes_sec_tgp_chinese_nob_02 } female = { 1 = f_clothes_ccp9_uyg_nob_01 } - boy = male - girl = female + boy = male + girl = female } - ccp9_uyg_roy_01_clothes = { + ccp9_uyg_roy_01_clothes = { - index = 199 + index = 199 male = { 1 = m_clothes_sec_tgp_chinese_nob_02 } female = { 1 = f_clothes_ccp9_uyg_roy_01 } - boy = male - girl = female + boy = male + girl = female } - ccp9_tan_nob_01_clothes = { + ccp9_tan_nob_01_clothes = { index = 200 male = { @@ -3775,11 +3781,11 @@ female = { 1 = f_clothes_ccp9_tan_nob_01 } - boy = male - girl = female + boy = male + girl = female } - ccp9_tan_roy_01_clothes = { + ccp9_tan_roy_01_clothes = { index = 201 male = { @@ -3788,11 +3794,11 @@ female = { 1 = f_clothes_ccp9_tan_roy_01 } - boy = male - girl = female + boy = male + girl = female } - ccp9_min_nob_01_clothes = { + ccp9_min_nob_01_clothes = { index = 202 male = { @@ -3801,8 +3807,388 @@ female = { 1 = f_clothes_ccp9_min_nob_01 } - boy = male - girl = female + boy = male + girl = female + } + + ### PAM ### + + pam_benedictine_monks_01 = { + index = 203 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_black_a + 1 = m_clothes_rel_pam_benedictine_monk_01_black_b + 1 = m_clothes_rel_pam_benedictine_monk_01_brown_a + 1 = m_clothes_rel_pam_benedictine_monk_01_brown_b + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_01_white_a + 1 = m_clothes_rel_pam_benedictine_monk_01_white_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_black_a + 1 = f_clothes_rel_pam_benedictine_monk_01_black_b + 1 = f_clothes_rel_pam_benedictine_monk_01_brown_a + 1 = f_clothes_rel_pam_benedictine_monk_01_brown_b + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_01_white_a + 1 = f_clothes_rel_pam_benedictine_monk_01_white_b + } + boy = male + girl = female + } + + pam_benedictine_monks_02 = { + index = 204 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_02_black_a + 1 = m_clothes_rel_pam_benedictine_monk_02_black_b + 1 = m_clothes_rel_pam_benedictine_monk_02_black_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_black_white_b + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_a + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_b + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_02_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_white_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_02_black_a + 1 = f_clothes_rel_pam_benedictine_monk_02_black_b + 1 = f_clothes_rel_pam_benedictine_monk_02_black_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_black_white_b + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_a + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_b + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_02_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_white_b + } + boy = male + girl = female + } + + pam_camaldolese_monks_01 = { + index = 205 + male = { + 1 = m_clothes_rel_pam_camaldolese_monk_01_white_a + 1 = m_clothes_rel_pam_camaldolese_monk_01_white_b + } + female = { + 1 = f_clothes_rel_pam_camaldolese_monk_01_white_a + 1 = f_clothes_rel_pam_camaldolese_monk_01_white_b + } + boy = male + girl = female + } + + religious_catholic_bishop_clothes = { + index = 206 + + male = { + 1 = male_clothes_religious_catholic_high_01 + } + + female = { + 1 = female_clothes_religious_catholic_high_01 + } + + boy = male + girl = female + } + + religious_catholic_archbishop_clothes = { + index = 207 + + male = { + 1 = male_clothes_religious_catholic_high_01 + 3 = male_clothes_religious_dde_catholic_high_01 + } + + female = { + 1 = female_clothes_religious_catholic_high_01 + 3 = female_clothes_religious_dde_catholic_high_01 + } + + boy = male + girl = female + } + + religious_catholic_prince_bishop_clothes = { + index = 208 + + male = { + 3 = male_clothes_religious_catholic_high_01 + 1 = male_clothes_religious_dde_catholic_high_01 + } + + female = { + 3 = female_clothes_religious_catholic_high_01 + 1 = female_clothes_religious_dde_catholic_high_01 + } + + boy = male + girl = female + } + + religious_catholic_cardinal_clothes = { + index = 209 + + male = { + 1 = m_clothes_rel_pam_cardinal + } + + female = { + 1 = f_clothes_rel_pam_cardinal + } + + boy = male + girl = female + } + + pam_benedictine_monks_black = { + index = 210 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_black_a + 1 = m_clothes_rel_pam_benedictine_monk_01_black_b + 1 = m_clothes_rel_pam_benedictine_monk_02_black_a + 1 = m_clothes_rel_pam_benedictine_monk_02_black_b + 1 = m_clothes_rel_pam_benedictine_monk_02_black_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_black_white_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_black_a + 1 = f_clothes_rel_pam_benedictine_monk_01_black_b + 1 = f_clothes_rel_pam_benedictine_monk_02_black_a + 1 = f_clothes_rel_pam_benedictine_monk_02_black_b + 1 = f_clothes_rel_pam_benedictine_monk_02_black_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_black_white_b + } + boy = male + girl = female + } + + pam_benedictine_monks_white = { + index = 211 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_white_a + 1 = m_clothes_rel_pam_benedictine_monk_01_white_b + 1 = m_clothes_rel_pam_benedictine_monk_02_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_white_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_white_a + 1 = f_clothes_rel_pam_benedictine_monk_01_white_b + 1 = f_clothes_rel_pam_benedictine_monk_02_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_white_b + } + boy = male + girl = female + } + + pam_benedictine_monks_gray = { + index = 212 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_b + } + boy = male + girl = female + } + + pam_benedictine_monks_brown = { + index = 213 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_brown_a + 1 = m_clothes_rel_pam_benedictine_monk_01_brown_b + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_a + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_b + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_gray_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_brown_a + 1 = f_clothes_rel_pam_benedictine_monk_01_brown_b + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_a + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_b + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_gray_b + } + boy = male + girl = female + } + + pam_devoted_mixed_clothes = { + index = 214 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_black_a + 1 = m_clothes_rel_pam_benedictine_monk_01_black_b + 1 = m_clothes_rel_pam_benedictine_monk_01_brown_a + 1 = m_clothes_rel_pam_benedictine_monk_01_brown_b + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_01_white_a + 1 = m_clothes_rel_pam_benedictine_monk_01_white_b + 1 = m_clothes_rel_pam_benedictine_monk_02_black_a + 1 = m_clothes_rel_pam_benedictine_monk_02_black_b + 1 = m_clothes_rel_pam_benedictine_monk_02_black_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_black_white_b + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_a + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_b + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_brown_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_02_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_white_b + 1 = m_clothes_rel_pam_camaldolese_monk_01_white_a + 1 = m_clothes_rel_pam_camaldolese_monk_01_white_b + 1 = male_clothes_religious_catholic_devoted_01_dominican + 1 = male_clothes_religious_catholic_devoted_02_franciscan + 1 = male_clothes_religious_catholic_devoted_02_benedictine + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_black_a + 1 = f_clothes_rel_pam_benedictine_monk_01_black_b + 1 = f_clothes_rel_pam_benedictine_monk_01_brown_a + 1 = f_clothes_rel_pam_benedictine_monk_01_brown_b + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_01_white_a + 1 = f_clothes_rel_pam_benedictine_monk_01_white_b + 1 = f_clothes_rel_pam_benedictine_monk_02_black_a + 1 = f_clothes_rel_pam_benedictine_monk_02_black_b + 1 = f_clothes_rel_pam_benedictine_monk_02_black_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_black_white_b + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_a + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_b + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_brown_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_02_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_white_b + 1 = f_clothes_rel_pam_camaldolese_monk_01_white_a + 1 = f_clothes_rel_pam_camaldolese_monk_01_white_b + 1 = female_clothes_religious_catholic_devoted_01_dominican + 1 = female_clothes_religious_catholic_devoted_02_franciscan + 1 = female_clothes_religious_catholic_devoted_02_benedictine + } + boy = male + girl = female + } + + religious_eastern_devoted_clothes = { # No Dominican robe: its black-and-white look is distinctly Latin + index = 215 + male = { + 1 = male_clothes_religious_catholic_devoted_02_franciscan + 1 = male_clothes_religious_catholic_devoted_02_benedictine + } + female = { + 1 = female_clothes_religious_catholic_devoted_02_franciscan + 1 = female_clothes_religious_catholic_devoted_02_benedictine + } + boy = male + girl = female + } + + pam_nestorian_monks = { + index = 216 + male = { + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_01_white_a + 1 = m_clothes_rel_pam_benedictine_monk_01_white_b + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = m_clothes_rel_pam_benedictine_monk_02_gray_b + 1 = m_clothes_rel_pam_benedictine_monk_02_white_a + 1 = m_clothes_rel_pam_benedictine_monk_02_white_b + } + female = { + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_01_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_01_white_a + 1 = f_clothes_rel_pam_benedictine_monk_01_white_b + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_a + 1 = f_clothes_rel_pam_benedictine_monk_02_gray_b + 1 = f_clothes_rel_pam_benedictine_monk_02_white_a + 1 = f_clothes_rel_pam_benedictine_monk_02_white_b + } + boy = male + girl = female + } + + pam_catholic_bishop = { # Customization only; the in-game pools are the three below + index = 217 + male = { + 1 = m_clothes_rel_pam_catholic_hi_01 + } + female = { + 1 = f_clothes_rel_pam_catholic_hi_01 + } + boy = male + girl = female + } + + # Built from the same shape as religious_catholic bishop, archbishop, and prince bishop clothes + # Basegame robe is included with the PAM one because they share textures + pam_catholic_clergy_clothes = { + index = 218 + male = { + 1 = male_clothes_religious_catholic_high_01 + 1 = m_clothes_rel_pam_catholic_hi_01 + } + female = { + 1 = female_clothes_religious_catholic_high_01 + 1 = f_clothes_rel_pam_catholic_hi_01 + } + boy = male + girl = female + } + + pam_catholic_archbishop_clothes = { + index = 219 + male = { + 1 = male_clothes_religious_catholic_high_01 + 3 = male_clothes_religious_dde_catholic_high_01 + 1 = m_clothes_rel_pam_catholic_hi_01 + } + female = { + 1 = female_clothes_religious_catholic_high_01 + 3 = female_clothes_religious_dde_catholic_high_01 + 1 = f_clothes_rel_pam_catholic_hi_01 + } + boy = male + girl = female + } + + pam_catholic_prince_bishop_clothes = { + index = 220 + male = { + 3 = male_clothes_religious_catholic_high_01 + 1 = male_clothes_religious_dde_catholic_high_01 + 3 = m_clothes_rel_pam_catholic_hi_01 + } + female = { + 3 = female_clothes_religious_catholic_high_01 + 1 = female_clothes_religious_dde_catholic_high_01 + 3 = f_clothes_rel_pam_catholic_hi_01 + } + boy = male + girl = female } } } diff --git a/common/genes/06_genes_special_accessories_headgear.txt b/common/genes/06_genes_special_accessories_headgear.txt index 706264fdd..03cc86c86 100644 --- a/common/genes/06_genes_special_accessories_headgear.txt +++ b/common/genes/06_genes_special_accessories_headgear.txt @@ -388,13 +388,13 @@ special_genes = { 1 = f_headgear_ccp9_lia_lo_01 1 = f_headgear_ccp9_lia_nob_01 1 = f_headgear_ccp9_sil_roy_01 - 1 = f_headgear_ccp9_uyg_roy_01 - 1 = f_headgear_ccp9_uyg_nob_01 - 1 = f_headgear_ccp9_tan_nob_01 + 1 = f_headgear_ccp9_uyg_roy_01 + 1 = f_headgear_ccp9_uyg_nob_01 + 1 = f_headgear_ccp9_tan_nob_01 1 = f_headgear_ccp9_tan_roy_01 1 = f_headgear_ccp9_jur_nob_01 1 = f_headgear_ccp9_min_nob_01 - + #N3OW 1 = female_headgear_neow_eastern_royalty_01 1 = female_headgear_neow_western_royalty_01 @@ -671,7 +671,9 @@ special_genes = { 1 = male_headgear_religious_dde_catholic_high_01 } female = { - 1 = female_headgear_religious_catholic_devoted_01 + 2 = female_headgear_religious_catholic_high_01 + 1 = female_headgear_religious_dde_catholic_high_01 + 1 = female_headgear_religious_dde_catholic_high_01 } boy = male girl = female @@ -683,7 +685,7 @@ special_genes = { 1 = male_headgear_religious_catholic_head_01 } female = { - 1 = female_headgear_religious_catholic_devoted_01 + 1 = female_headgear_religious_catholic_head_01 } boy = male girl = female @@ -1282,7 +1284,7 @@ special_genes = { } female = { - 1 = female_headgear_religious_catholic_devoted_01 + 1 = female_headgear_religious_orthodox_high_01 } boy = male @@ -1296,7 +1298,7 @@ special_genes = { } female = { - 1 = female_headgear_religious_catholic_devoted_01 + 1 = female_headgear_religious_orthodox_head_01 } boy = male @@ -2855,7 +2857,7 @@ special_genes = { boy = male girl = female } - + sp4_rus_royalty = { index = 173 male = { @@ -2968,7 +2970,7 @@ special_genes = { boy = male girl = female } - + tgp_chinese_era1_war_nobility = { index = 182 male = { @@ -3091,7 +3093,7 @@ special_genes = { boy = male girl = female - } + } tgp_shinto_priest = { index = 191 @@ -3104,7 +3106,7 @@ special_genes = { boy = male girl = female - + } tgp_japanese_war_nobility = { @@ -3241,7 +3243,7 @@ special_genes = { female = { 1 = f_headgear_sec_tgp_southeast_roy_01 } - + boy = male girl = female } @@ -3275,7 +3277,7 @@ special_genes = { boy = male girl = female } - + tgp_korean_commoner = { index = 204 male = { @@ -3287,10 +3289,10 @@ special_genes = { boy = male girl = female - } ### CCP 5 ### + ccp5_english_era3_war_nobility = { index = 205 male = { @@ -3374,7 +3376,7 @@ special_genes = { boy = male girl = female } - + ccp5_french_era3_war_com = { index = 208 male = { @@ -3456,7 +3458,6 @@ special_genes = { boy = male girl = female } - ccp5_french_era4_war_nobility = { index = 211 @@ -3503,7 +3504,7 @@ special_genes = { boy = male girl = female } - + ccp5_western_war_nobility = { index = 213 male = { @@ -3674,72 +3675,72 @@ special_genes = { ### ccp9 ###### - ccp9_commoner_headgear = { + ccp9_commoner_headgear = { index = 222 male = { } female = { - 1 = f_headgear_ccp9_lia_lo_01 + 1 = f_headgear_ccp9_lia_lo_01 } boy = male girl = female } - ccp9_low_nobility_headgear = { + ccp9_low_nobility_headgear = { index = 223 male = { - 1 = m_headgear_ccp9_dal_lo_01 - 1 = m_headgear_ccp9_jur_nob_01 + 1 = m_headgear_ccp9_dal_lo_01 + 1 = m_headgear_ccp9_jur_nob_01 } female = { - 1 = f_headgear_sec_tgp_chinese_roy_01 - 1 = f_headgear_ccp9_uyg_nob_01 - 1 = f_headgear_ccp9_jur_nob_01 - 1 = f_headgear_ccp9_min_nob_01 + 1 = f_headgear_sec_tgp_chinese_roy_01 + 1 = f_headgear_ccp9_uyg_nob_01 + 1 = f_headgear_ccp9_jur_nob_01 + 1 = f_headgear_ccp9_min_nob_01 } boy = male girl = female } - ccp9_high_nobility_headgear = { - index = 224 + ccp9_high_nobility_headgear = { + index = 224 male = { 1 = m_headgear_ccp9_lia_hi_01 - 1 = m_headgear_ccp9_dal_hi_01 - 1 = m_headgear_ccp9_uyg_hi_01 + 1 = m_headgear_ccp9_dal_hi_01 + 1 = m_headgear_ccp9_uyg_hi_01 } female = { - 1 = f_headgear_ccp9_lia_hi_01 - 1 = f_headgear_ccp9_lia_nob_01 - 1 = f_headgear_ccp9_uyg_nob_01 - 1 = f_headgear_ccp9_tan_nob_01 + 1 = f_headgear_ccp9_lia_hi_01 + 1 = f_headgear_ccp9_lia_nob_01 + 1 = f_headgear_ccp9_uyg_nob_01 + 1 = f_headgear_ccp9_tan_nob_01 } boy = male girl = female } - ccp9_royalty_headgear = { + ccp9_royalty_headgear = { index = 225 male = { - 1 = m_headgear_ccp9_sil_roy_01 - 1 = m_headgear_ccp9_uyg_roy_01 + 1 = m_headgear_ccp9_sil_roy_01 + 1 = m_headgear_ccp9_uyg_roy_01 } female = { 1 = f_headgear_ccp9_sil_roy_01 - 1 = f_headgear_ccp9_uyg_roy_01 - 1 = f_headgear_ccp9_tan_roy_01 + 1 = f_headgear_ccp9_uyg_roy_01 + 1 = f_headgear_ccp9_tan_roy_01 } boy = male girl = female - } + } ### sp5 ###### - sp5_crowns = { + sp5_crowns = { index = 226 male = { 1 = m_headgear_sec_sp5_byzantine_roy_01 - 1 = m_headgear_sec_sp5_western_roy_01 + 1 = m_headgear_sec_sp5_western_roy_01 } female = { 1 = f_headgear_sec_sp5_byzantine_roy_01 @@ -3750,8 +3751,8 @@ special_genes = { girl = female } - sp5_byzantine_imperial = { - index = 230 + sp5_byzantine_imperial = { + index = 227 male = { 1 = m_headgear_sec_sp5_byzantine_roy_01 } @@ -3760,24 +3761,24 @@ special_genes = { } boy = male girl = female - } + } - sp5_western_royalty = { - index = 231 + sp5_western_royalty = { + index = 228 male = { - 1 = m_headgear_sec_sp5_western_roy_01 + 1 = m_headgear_sec_sp5_western_roy_01 } female = { 1 = f_headgear_sec_sp5_western_roy_01 } boy = male girl = female - } + } - sp5_western_high_nobility = { - index = 232 + sp5_western_high_nobility = { + index = 229 male = { - 1 = empty + 1 = empty } female = { 1 = f_headgear_sec_sp5_western_roy_02 @@ -3786,10 +3787,208 @@ special_genes = { girl = female } + ## PAM ## + + pam_nun_crown_01 = { + index = 230 + male = { + # 1 = m_headgear_rel_pam_crown_01 + } + female = { + 1 = f_headgear_rel_pam_crown_01 + } + + boy = male + girl = female + } + + catholic_archbishop_mitre = { + index = 231 + male = { + 1 = male_headgear_religious_dde_catholic_high_01 + } + female = { + 1 = female_headgear_religious_catholic_high_01 + } + boy = male + girl = female + } + + catholic_bishop_mitre = { + index = 232 + male = { + 1 = male_headgear_religious_catholic_high_01 + } + female = { + 1 = female_headgear_religious_catholic_high_01 + } + boy = male + girl = female + } + + # This is a copy of the male one, and should only be used in one specific event as a "costume prop". + catholic_head_costume_prop_female = { + index = 233 + male = { + 1 = male_headgear_religious_catholic_head_01 + } + female = { + 1 = female_headgear_religious_catholic_head_01 + } + boy = male + girl = female + } + + catholic_cardinal_hat = { + index = 234 + male = { + 1 = m_headgear_rel_pam_cardinal + } + female = { + 1 = f_headgear_rel_pam_cardinal + } + boy = male + girl = female + } + + catholic_bishop_mitre_early = { + index = 235 + male = { + 1 = m_headgear_rel_pam_christian_priest_bishop_01 + } + female = { + 1 = f_headgear_rel_pam_christian_priest_bishop_01 + } + boy = male + girl = female + } + + catholic_bishop_mitre_late = { + index = 236 + male = { + 1 = m_headgear_rel_pam_christian_priest_bishop_02 + } + female = { + 1 = f_headgear_rel_pam_christian_priest_bishop_02 + } + boy = male + girl = female + } + + # Basegame mitre rides along so the basegame-versus-PAM roll happens here, not in the weights + # Female pools are basegame only - the PAM mitres have no female variant + catholic_archbishop_mitre_pam_early = { + index = 241 + male = { + 25 = male_headgear_religious_dde_catholic_high_01 + 75 = m_headgear_rel_pam_christian_priest_bishop_01 + } + female = { + 1 = female_headgear_religious_catholic_high_01 + } + boy = male + girl = female + } + + catholic_archbishop_mitre_pam_late = { + index = 242 + male = { + 25 = male_headgear_religious_dde_catholic_high_01 + 75 = m_headgear_rel_pam_christian_priest_bishop_02 + } + female = { + 1 = female_headgear_religious_catholic_high_01 + } + boy = male + girl = female + } + + catholic_bishop_mitre_pam_early = { + index = 243 + male = { + 25 = male_headgear_religious_catholic_high_01 + 75 = m_headgear_rel_pam_christian_priest_bishop_01 + } + female = { + 1 = female_headgear_religious_catholic_high_01 + } + boy = male + girl = female + } + + catholic_bishop_mitre_pam_late = { + index = 244 + male = { + 25 = male_headgear_religious_catholic_high_01 + 75 = m_headgear_rel_pam_christian_priest_bishop_02 + } + female = { + 1 = female_headgear_religious_catholic_high_01 + } + boy = male + girl = female + } + + # Veils from the additive_headgear era pools, minus empties + clergy_veils_western = { + index = 237 + male = { + } + female = { + 10 = female_headgear_secular_western_nobility_01 + 10 = female_headgear_secular_western_nobility_01_2 + 10 = female_headgear_secular_western_nobility_02 + 10 = female_headgear_secular_western_nobility_03 + } + boy = male + girl = female + } + + clergy_veils_ep2_western_era1 = { + index = 238 + male = { + } + female = { + 10 = f_headgear_sec_ep2_western_era1_com_01 + 10 = f_headgear_sec_ep2_western_era1_com_02 + 10 = f_headgear_sec_ep2_western_era1_nob_01 + 10 = f_headgear_sec_ep2_western_era1_nob_02 + } + boy = male + girl = female + } + + clergy_veils_ep2_western_era3 = { + index = 239 + male = { + } + female = { + 10 = female_headgear_secular_western_nobility_01 + 10 = female_headgear_secular_western_nobility_01_2 + 10 = female_headgear_secular_western_nobility_02 + 10 = female_headgear_secular_western_nobility_03 + 10 = female_headgear_secular_dde_hre_common_01 + 10 = female_headgear_secular_dde_hre_common_02 + } + boy = male + girl = female + } + + clergy_veils_orthodox = { + index = 240 + male = { + } + female = { + 10 = female_headgear_secular_byzantine_common_01 + } + boy = male + girl = female + } + ### N3OW Originals ###### neow_eastern_royalty_01 = { - index = 233 + index = 250 male = { 1 = male_headgear_neow_eastern_royalty_01 } @@ -3801,7 +4000,7 @@ special_genes = { } neow_western_royalty_01 = { - index = 234 + index = 251 male = { 1 = male_headgear_neow_western_royalty_01 } @@ -3813,7 +4012,6 @@ special_genes = { } } - #-------------------------------------------------------------------------------------------------------- secondary_headgears = { @@ -3862,7 +4060,7 @@ special_genes = { boy = male girl = female } - + } @@ -3990,7 +4188,7 @@ special_genes = { boy = male girl = female } - + coa_crest = { index = 9 @@ -4039,11 +4237,10 @@ special_genes = { female = { 1 = female_hoods } - + boy = male girl = female } - } } } diff --git a/common/genes/07_genes_special_accessories_misc.txt b/common/genes/07_genes_special_accessories_misc.txt index 4dc4acdf5..c2baf5c4c 100644 --- a/common/genes/07_genes_special_accessories_misc.txt +++ b/common/genes/07_genes_special_accessories_misc.txt @@ -769,6 +769,18 @@ accessory_genes = { boy = male girl = female } + + pam_cloak_catholic_hi_01 = { + index = 24 + male = { + 1 = m_cloaks_rel_pam_catholic_hi_01 + } + female = { +# 1 = + } + boy = male + girl = female + } } @@ -1718,8 +1730,90 @@ props_left = { boy = male girl = female } - ccp5_french_marshal_sword_left = { + pam_crozier_orthodox_basic_01 = { index = 102 + male = { + 1 = pam_crozier_orthodox_basic_01_portrait + } + female = male + boy = male + girl = female + } + pam_crozier_orthodox_ornate_01 = { + index = 103 + male = { + 1 = pam_crozier_orthodox_ornate_01_portrait + } + female = male + boy = male + girl = female + } + pam_crozier_catholic_basic_01 = { + index = 104 + male = { + 1 = pam_crozier_catholic_basic_01_portrait + 1 = pam_crozier_catholic_basic_02_portrait + } + female = male + boy = male + girl = female + } + pam_crozier_catholic_ornate_01 = { + index = 105 + male = { + 1 = pam_crozier_catholic_ornate_01_portrait + } + female = male + boy = male + girl = female + } + ep1_indian_book_big_left = { + index = 106 + male = { + 1 = ep1_indian_book_big_01_left + } + female = male + boy = male + girl = female + } + ep1_mediterranean_book_big_left = { + index = 107 + male = { + 1 = ep1_mediterranean_book_big_01_left + } + female = male + boy = male + girl = female + } + ep1_mena_book_big_left = { + index = 108 + male = { + 1 = ep1_mena_book_big_01_left + } + female = male + boy = male + girl = female + } + ep1_western_book_big_left = { + index = 109 + male = { + 1 = ep1_western_book_big_01_left + } + female = male + boy = male + girl = female + } + tgp_chinese_book_closed_left = { + index = 110 + male = { + 1 = tgp_chinese_book_01_closed_left + } + female = male + boy = male + girl = female + } + ccp5_french_marshal_sword_left = { + index = 111 male = { 3 = ccp5_french_marshal_sword_01_left 3 = ccp5_french_marshal_sword_02_left @@ -1730,7 +1824,7 @@ props_left = { girl = female } pdt_crutch_01_a = { - index = 103 + index = 112 male = { 1 = pdt_crutch_01_a_portrait } @@ -1738,8 +1832,35 @@ props_left = { boy = male girl = female } + pam_situla_01_a = { + index = 113 + male = { + 1 = pam_situla_01_a_portrait + } + female = male + boy = male + girl = female + } + pam_bible_ornate_01_a_left = { + index = 114 + male = { + 1 = pam_bible_ornate_01_a_portrait_left + } + female = male + boy = male + girl = female + } + pam_bible_ornate_open_01_left = { + index = 115 + male = { + 1 = pam_bible_ornate_open_01_a_left + } + female = male + boy = male + girl = female + } coronation_crown_nistrenia_imperial_gene = { - index = 110 + index = 150 male = { 1 = coronation_crown_nistrenia_imperial } @@ -1748,7 +1869,7 @@ props_left = { girl = female } coronation_crown_britannia_imperial_gene = { - index = 111 + index = 151 male = { 1 = coronation_crown_britannia_imperial } @@ -2820,6 +2941,79 @@ props_left = { boy = male girl = female } + pam_thurible_01_a = { + index = 114 + male = { + 1 = pam_thurible_01_a_portrait + } + female = male + boy = male + girl = female + } + pam_whip_01_a = { + index = 115 + male = { + 1 = pam_whip_01_a_portrait + } + female = male + boy = male + girl = female + } + pam_crozier_orthodox_basic_01_right = { + index = 116 + male = { + 1 = pam_crozier_orthodox_basic_01_portrait_right + } + female = male + boy = male + girl = female + } + pam_crozier_orthodox_ornate_01_right = { + index = 117 + male = { + 1 = pam_crozier_orthodox_ornate_01_portrait_right + } + female = male + boy = male + girl = female + } + pam_crozier_catholic_basic_01_right = { + index = 118 + male = { + 1 = pam_crozier_catholic_basic_01_portrait_right + 1 = pam_crozier_catholic_basic_02_portrait_right + } + female = male + boy = male + girl = female + } + pam_crozier_catholic_ornate_01_right = { + index = 119 + male = { + 1 = pam_crozier_catholic_ornate_01_portrait_right + } + female = male + boy = male + girl = female + } + pam_bible_ornate_open_01_right = { + index = 120 + male = { + 1 = pam_bible_ornate_open_01_a_right + } + female = male + boy = male + girl = female + } + pam_bible_ornate_01_portrait = { + index = 121 + male = { + 1 = pam_bible_ornate_01_a_portrait + } + female = male + boy = male + girl = female + } neow_ak_mace_gene = { index = 150 male = { diff --git a/common/genes/08_genes_special_visual_traits.txt b/common/genes/08_genes_special_visual_traits.txt index ca8e566c1..c6e6f70df 100644 --- a/common/genes/08_genes_special_visual_traits.txt +++ b/common/genes/08_genes_special_visual_traits.txt @@ -1103,6 +1103,7 @@ special_genes = { index = 0 male = { setting = { attribute = "bs_body_no_left_leg" value = { min = 1.0 max = 1.0 } } + setting = { attribute = "body_no_left_leg" value = { min = 1.0 max = 1.0 } } } female = male boy = male @@ -1318,5 +1319,17 @@ special_genes = { girl = female } } + + character_halo = { + christianity_religion_halo = { + index = 0 + male = { + 1 = pam_christianity_religion_halo + } + female = male + boy = male + girl = female + } + } } } diff --git a/common/governments/00_government_types.txt b/common/governments/00_government_types.txt index 765bd732a..857f50b4c 100644 --- a/common/governments/00_government_types.txt +++ b/common/governments/00_government_types.txt @@ -40,203 +40,30 @@ feudal_government = { mechanic_type = feudal is_mechanic_type_default = yes + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + + # Grant candidate for nomads and herders who want to settle + grant_vassal_ai_will_do = { + value = 0 + if = { + limit = { + pam_nomad_grant_settled_government_trigger = yes + faith = { + NOR = { + religion = religion:islam_religion + has_doctrine_parameter = unreformed + } + } + } + add = 10 + } + } + color = hsv{ 0.67 1.00 0.78 } realm_mask_offset = { 0.0 0.01 } realm_mask_scale = { 1 1 } } -urbanrepublic_government = { - primary_holding = city_holding - valid_holdings = { temple_citadel_holding monotown_holding castle_holding } - required_county_holdings = { city_holding church_holding } - government_rules = { - create_cadet_branches = yes - court_generate_spouses = yes - council = yes - always_use_patronym = yes - rulers_should_have_dynasty = yes - landless_playable = yes - barter = yes - mercenary = yes - use_as_base_on_landed = yes - allow_out_of_realm_inheritance = no - use_as_base_on_rank_up = yes - sticky_government = yes - uses_county_fertility = yes - inherit_from_dynastic_government = no - treasury = yes - replace_gold_cost_by_treasury = yes - house_aspirations = yes - } - - can_get_government = { - NOR = { - culture = { - OR = { - has_cultural_tradition = tradition_farmer_republics - has_cultural_tradition = tradition_collective_lands - has_cultural_tradition = tradition_landstinget - } - } - faith = { - has_doctrine = tenet_communal_possessions - } - liege = { - has_government = peasantrepublic_government - } - primary_title = { - is_target_in_global_variable_list = { - name = prepublic_list - target = prev - } - } - } - NOT = { - primary_title.tier = tier_barony - } - } - domicile_type = palace - character_modifier = { - feudal_government_tax_contribution_mult = -0.5 - feudal_government_levy_contribution_mult = -0.5 - clan_government_tax_contribution_mult = -0.5 - clan_government_levy_contribution_mult = -0.5 - ignore_negative_opinion_of_culture = yes - men_at_arms_cap = 2 - men_at_arms_limit = 2 - knight_limit = -4 - title_creation_cost_mult = 1.5 - mercenary_hire_cost_mult = -0.25 - men_at_arms_maintenance = 2 - vassal_limit = 5 - ai_war_cooldown = 2 - ai_war_chance = -0.15 - monthly_treasury_from_vassals = 0.85 - } - vassal_contract_group = urbanrepublic_vassal - - # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). - flags = { - government_can_raid_rule - government_enables_naval_raiding - government_has_influence - government_is_settled - government_has_treasury - may_elevate_co_monarch - government_uses_domain_limit - government_uses_monotowns - government_uses_domicile_but_not_adventurer - government_has_citizen_militia - government_elections_and_tax_influenced_by_influence - government_is_barterer - government_is_urepublic - government_locked_to_elective - government_allows_nomad_domicile_titles - gov_uses_non_crown_coa - government_uses_crown_authority - } - - mechanic_type = feudal - color = { 0 85 164 } - realm_mask_offset = { 0.0 -0.01 } - realm_mask_scale = { 1 1 } -} -peasantrepublic_government = { - primary_holding = city_holding - valid_holdings = { temple_citadel_holding } - required_county_holdings = { city_holding church_holding } - government_rules = { - create_cadet_branches = yes - court_generate_spouses = yes - council = yes - always_use_patronym = yes - rulers_should_have_dynasty = yes - landless_playable = yes - barter = yes - mercenary = yes - use_as_base_on_landed = yes - allow_out_of_realm_inheritance = no - use_as_base_on_rank_up = yes - uses_county_fertility = yes - sticky_government = yes - replenishes_county_fertility = yes - regiments_use_barter_goods_as_gold = yes - inherit_from_dynastic_government = no - house_aspirations = yes - } - - can_get_government = { - OR = { - culture = { - OR = { - has_cultural_tradition = tradition_farmer_republics - has_cultural_tradition = tradition_collective_lands - has_cultural_tradition = tradition_landstinget - } - } - faith = { - has_doctrine = tenet_communal_possessions - } - liege = { - has_government = peasantrepublic_government - } - primary_title = { - is_target_in_global_variable_list = { - name = prepublic_list - target = prev - } - } - } - NOT = { - any_liege_or_above = { - has_government = urbanrepublic_government - } - } - NOT = { - primary_title.tier = tier_barony - } - } - domicile_type = farmstead - character_modifier = { - feudal_government_tax_contribution_mult = -0.5 - feudal_government_levy_contribution_mult = -0.5 - clan_government_tax_contribution_mult = -0.5 - clan_government_levy_contribution_mult = -0.5 - ignore_negative_opinion_of_culture = yes - men_at_arms_cap = -1 - men_at_arms_limit = -1 - knight_limit = -4 - title_creation_cost_mult = 1.5 - mercenary_hire_cost_mult = 2 - men_at_arms_maintenance = 1.5 - vassal_limit = 5 - ai_war_cooldown = 2 - ai_war_chance = -0.15 - } - vassal_contract_group = peasantrepublic_vassal - - # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). - flags = { - government_can_raid_rule - government_enables_naval_raiding - government_is_settled - may_elevate_co_monarch - government_uses_domain_limit - government_has_herd - government_uses_domicile_but_not_adventurer - government_is_barterer - government_is_prepublic - government_locked_to_elective - government_allows_nomad_domicile_titles - gov_uses_non_crown_coa - government_uses_crown_authority - } - - mechanic_type = feudal - color = hsv{ 0.30 0.60 0.68 } - realm_mask_offset = { 0.0 -0.01 } - realm_mask_scale = { 1 1 } -} republic_government = { primary_holding = city_holding valid_holdings = { castle_holding monotown_holding } @@ -245,30 +72,6 @@ republic_government = { inherit_from_dynastic_government = no } - can_get_government = { - - NOR = { - culture = { - OR = { - has_cultural_tradition = tradition_farmer_republics - has_cultural_tradition = tradition_collective_lands - } - } - faith = { - has_doctrine = tenet_egalite - } - any_liege_or_above = { - has_government = peasantrepublic_government - } - primary_title = { - is_target_in_global_variable_list = { - name = prepublic_list - target = prev - } - } - } - primary_title.tier = tier_barony - } ai = { arrange_marriage = no use_goals = no @@ -285,7 +88,6 @@ republic_government = { government_is_settled government_uses_domain_limit gov_uses_non_crown_coa - government_locked_to_elective } color = hsv{ 0.00 1.00 0.98 } @@ -293,59 +95,6 @@ republic_government = { realm_mask_scale = { 1 1 } } -### Brief: theocracy_government -# Head of faith will always get this if possible -# -# This is referenced in code -# -theocracy_government = { - government_rules = { - religious = yes - inherit_from_dynastic_government = no - } - - primary_holding = church_holding - valid_holdings = { castle_holding tribal_holding nomad_holding herder_holding temple_citadel_holding } - required_county_holdings = { church_holding castle_holding city_holding } - - ai = { - use_legends = no - } - - can_get_government = { - NOT = { - faith = { has_doctrine = doctrine_theocracy_lay_clergy } - } - #The LAAMP Construct Holding decision - trigger_if = { - limit = { - OR = { - has_variable = city_construction_is_temple_citadel - has_variable = city_construction_is_castle - } - } - always = no - } - } - - vassal_contract_group = theocracy_vassal - - # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). - flags = { - government_is_theocracy - government_is_settled - government_uses_domain_limit - gov_uses_non_crown_coa - } - - mechanic_type = theocracy - is_mechanic_type_default = yes - - color = hsv{ 0.00 0.00 0.78 } - realm_mask_offset = { 0.0 0.02 } - realm_mask_scale = { 0.95 0.95 } -} - ### Brief: clan_government clan_government = { government_rules = { @@ -414,6 +163,7 @@ clan_government = { # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flags = { government_is_clan + government_has_tax_slot may_appoint_viziers government_is_settled government_uses_crown_authority @@ -423,6 +173,20 @@ clan_government = { mechanic_type = clan is_mechanic_type_default = yes + possible_grant_vassal_governments = { theocracy_government } + + # Grant candidate for nomads and herders who want to settle + grant_vassal_ai_will_do = { + value = 0 + if = { + limit = { + pam_nomad_grant_settled_government_trigger = yes + faith = { religion = religion:islam_religion } + } + add = 10 + } + } + color = hsv{ 0.39 0.93 0.54 } realm_mask_offset = { 0.0 0.03 } realm_mask_scale = { 1 1 } @@ -478,6 +242,19 @@ tribal_government = { government_can_raid_rule may_elevate_co_monarch government_uses_domain_limit + government_uses_tribal_authority + } + + # Grant candidate for nomads and herders who want to settle + grant_vassal_ai_will_do = { + value = 0 + if = { + limit = { + pam_nomad_grant_settled_government_trigger = yes + faith = { has_doctrine_parameter = unreformed } + } + add = 10 + } } color = hsv{ 0.02 0.75 0.36 } @@ -541,9 +318,11 @@ wanua_government = { # "Wanua" government_is_wanua government_is_settled government_can_raid_rule + government_use_barter_goods government_enables_naval_raiding government_enables_river_travel may_elevate_co_monarch + government_uses_tribal_authority } color = rgb{ 85 207 198 } @@ -590,8 +369,8 @@ mercenary_government = { realm_mask_scale = { 1 1 } } -### Brief: holy_order_government -# Holy order will always get this +### Brief: military_holy_order_government +# Military Order will always get this # # This is referenced in code # @@ -621,6 +400,7 @@ holy_order_government = { cannot_be_vassal_or_liege gov_uses_non_crown_coa government_is_holy_order + government_is_military_holy_order } mechanic_type = holy_order @@ -631,11 +411,56 @@ holy_order_government = { realm_mask_scale = { 1 1 } } -### Brief: administrative_government -# Default administrative government, used for Byzantium -# -# This is referenced in code -# +monastic_holy_order_government = { + government_rules = { + council = no + court_generate_spouses = no + inherit_from_dynastic_government = no + allow_accolades = no + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_add = 25 + knight_limit = -100 + men_at_arms_cap = -100 + men_at_arms_limit = -100 + } + + court_generate_commanders = 0 + + ai = { + arrange_marriage = no + use_goals = no + use_scripted_guis = no + perform_religious_reformation = no + use_legends = no + } + + valid_holdings = { church_holding } + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flags = { + government_uses_crown_authority + cannot_be_vassal_or_liege + government_is_holy_order + government_is_monastic_holy_order + gov_uses_non_crown_coa + } + + mechanic_type = holy_order + + # prevent barons holding temple baronies from randomly getting holy order gov type + can_get_government = { + primary_title = { + is_holy_order = yes + } + } + + color = hsv{ 0.00 0.00 0.66 } + realm_mask_offset = { 0.0 -0.01 } + realm_mask_scale = { 1 1 } +} + administrative_government = { government_rules = { create_cadet_branches = yes @@ -643,7 +468,6 @@ administrative_government = { dynasty_named_realms = no landless_playable = yes legitimacy = yes - administrative = yes use_as_base_on_landed = yes use_as_base_on_rank_up = yes allow_as_base_for_baronies = no @@ -653,6 +477,7 @@ administrative_government = { noble_families = yes admin_allows_holding_multiple_primary_tier_titles = yes treasury = yes + treasury_vassal_development = yes replace_gold_cost_by_treasury = yes allow_accolades = yes } @@ -677,9 +502,9 @@ administrative_government = { #The LAAMP Construct Holding decision trigger_if = { limit = { - OR = { - has_variable = city_construction_is_temple_citadel - has_variable = city_construction_is_castle + has_variable = { + name = city_construction_is_temple_citadel + name = city_construction_is_castle } } always = no @@ -719,23 +544,31 @@ administrative_government = { # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flags = { government_is_administrative - #government_has_county_tier_noble_families - - # These flags only exist for loc and in-game descriptions government_has_influence government_has_treasury - government_is_special_administrative - government_has_title_men_at_arms government_has_powerful_families + government_uses_administrative_house_aspirations + # These flags only exist for loc and in-game descriptions + government_has_estate + government_has_title_men_at_arms government_is_settled government_uses_domicile_but_not_adventurer government_uses_domain_limit government_uses_admin_province_obligations + government_uses_imperial_bureaucracy + government_uses_salary_budget + government_uses_military_budget + } + + ai = { + use_legends = yes } mechanic_type = administrative is_mechanic_type_default = yes + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + color = { 72 6 92 } realm_mask_offset = { 0.0 0.01 } realm_mask_scale = { 1 1 } @@ -798,6 +631,7 @@ landless_adventurer_government = { flags = { cannot_be_vassal_or_liege government_is_landless_adventurer + government_has_camp has_unique_government_perks gov_uses_non_crown_coa } @@ -834,10 +668,11 @@ landless_minority_government = { title_tier = duchy is_landless_type_title = yes } - culture = { + culture ?= { OR = { has_cultural_tradition = tradition_diasporic has_cultural_tradition = tradition_itinerant_pastoralists + has_cultural_tradition = tradition_tgp_religious_hospitality } } } @@ -950,6 +785,9 @@ nomad_government = { flags = { government_is_nomadic government_has_herd + government_is_in_steppe + government_has_obedience + government_has_yurt government_can_raid_rule government_can_use_tributary_men_at_arms can_start_war_with_raised_troops @@ -959,11 +797,19 @@ nomad_government = { land_raiding_movement_speed_from_government can_raze_holdings government_uses_domicile_but_not_adventurer + government_uses_nomadic_authority + } + + ai = { + use_legends = yes } mechanic_type = nomad is_mechanic_type_default = yes + # Lets nomads offload settled holdings under settled vassals + possible_grant_vassal_governments = { feudal_government clan_government tribal_government } + # These flags only exist for loc and in-game descriptions color = { 255 127 80 } realm_mask_offset = { 0.0 0.12 } @@ -1018,12 +864,15 @@ herder_government = { government_is_herder government_is_true_herder government_has_herd + government_is_in_steppe ignores_faith_marriage_penalties } mechanic_type = herder is_mechanic_type_default = yes + possible_grant_vassal_governments = { feudal_government clan_government tribal_government } + color = { 235 213 52 } realm_mask_offset = { 0.0 0.12 } realm_mask_scale = { 0.8 0.8 } @@ -1034,7 +883,6 @@ celestial_government = { create_cadet_branches = yes rulers_should_have_dynasty = yes dynasty_named_realms = no - administrative = yes landless_playable = yes legitimacy = yes use_as_base_on_landed = yes @@ -1047,6 +895,7 @@ celestial_government = { deny_powerful_vassal = yes treasury = yes + treasury_vassal_development = yes merit = yes replace_gold_cost_by_treasury = yes block_alliance_child_marriage = yes @@ -1059,6 +908,7 @@ celestial_government = { blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } domicile_type = east_asian_estate + mechanic_type = administrative main_administrative_tier = duchy min_appointment_tier = county minimum_provincial_maa_tier = county @@ -1093,9 +943,8 @@ celestial_government = { } top_liege_character_modifier = { - # 99% of vassal income goes to the treasury - monthly_treasury_from_vassals = 0.99 - men_at_arms_title_cap = -1 + # 95% of vassal income goes to the treasury + monthly_treasury_from_vassals = 0.95 } ai_ruler_desired_kingdom_titles = { @@ -1124,6 +973,7 @@ celestial_government = { government_has_merit government_has_influence government_has_treasury + government_has_east_asian_estate government_has_title_men_at_arms government_has_powerful_families government_has_county_tier_noble_families @@ -1133,12 +983,27 @@ celestial_government = { government_uses_admin_province_obligations government_uses_merit_family_aspirations has_special_house_aspirations + government_uses_celestial_bureaucracy + government_uses_salary_budget + government_uses_military_budget + government_uses_ministry_budget + } + + ai = { + use_legends = yes + } + + # The hegemon cannot reassign ministers + ai_can_reassign_council_positions = { + primary_title != title:h_china } currency_levels_cap = { merit = 9 } + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + color = { 250 230 10 } realm_mask_offset = { 0.0 0.1 } realm_mask_scale = { 0.94 0.94 } @@ -1181,9 +1046,9 @@ mandala_government = { #The LAAMP Construct Holding decision trigger_if = { limit = { - OR = { - has_variable = city_construction_is_temple_citadel - has_variable = city_construction_is_castle + has_variable = { + name = city_construction_is_temple_citadel + name = city_construction_is_castle } } capital_province = { has_holding_type = temple_citadel_holding } @@ -1306,7 +1171,9 @@ mandala_government = { no_powerful_vassals } - # These flags only exist for loc and in-game descriptions + ai = { + use_legends = yes + } currency_levels_cap = { piety = 8 @@ -1315,6 +1182,8 @@ mandala_government = { mechanic_type = mandala is_mechanic_type_default = yes + possible_grant_vassal_governments = { theocracy_government } + color = { 42 56 100 } realm_mask_offset = { 0.0 0.05 } realm_mask_scale = { 0.92 0.92 } @@ -1326,7 +1195,6 @@ steppe_admin_government = { create_cadet_branches = yes rulers_should_have_dynasty = yes dynasty_named_realms = no - administrative = yes landless_playable = yes legitimacy = yes use_as_base_on_rank_up = yes @@ -1337,9 +1205,10 @@ steppe_admin_government = { house_aspirations = yes subject_men_at_arms = yes noble_families = yes - + merit = yes # Meritocracy! treasury = yes + treasury_vassal_development = yes replace_gold_cost_by_treasury = yes government_ignores_rightful_liege_penalties = yes deny_powerful_vassal = yes @@ -1351,7 +1220,7 @@ steppe_admin_government = { blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } domicile_type = east_asian_estate - + mechanic_type = administrative main_administrative_tier = duchy min_appointment_tier = county minimum_provincial_maa_tier = duchy @@ -1423,6 +1292,8 @@ steppe_admin_government = { government_has_title_men_at_arms government_has_powerful_families government_has_county_tier_noble_families + government_has_obedience + government_has_east_asian_estate ignores_faith_marriage_penalties land_raiding_movement_speed_from_government can_raze_holdings @@ -1432,6 +1303,13 @@ steppe_admin_government = { government_uses_admin_province_obligations government_uses_merit_family_aspirations has_special_house_aspirations + government_uses_meritocratic_bureaucracy + government_uses_salary_budget + government_uses_military_budget + } + + ai = { + use_legends = yes } currency_levels_cap = { @@ -1442,6 +1320,8 @@ steppe_admin_government = { has_tgp_dlc_trigger = yes } + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + color = { 255 110 40 } realm_mask_offset = { 0.0 0.2 } realm_mask_scale = { 0.78 0.78 } @@ -1452,7 +1332,6 @@ meritocratic_government = { # e.g. Korea, Dai Viet create_cadet_branches = yes rulers_should_have_dynasty = yes dynasty_named_realms = no - administrative = yes landless_playable = yes legitimacy = yes use_as_base_on_landed = yes @@ -1462,9 +1341,10 @@ meritocratic_government = { # e.g. Korea, Dai Viet sticky_government = yes house_aspirations = yes noble_families = yes - + merit = yes # Meritocracy! treasury = yes + treasury_vassal_development = yes replace_gold_cost_by_treasury = yes deny_powerful_vassal = yes disable_regnal_numbers = yes @@ -1473,7 +1353,7 @@ meritocratic_government = { # e.g. Korea, Dai Viet royal_court = any blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } - + mechanic_type = administrative domicile_type = east_asian_estate main_administrative_tier = duchy min_appointment_tier = county @@ -1542,18 +1422,28 @@ meritocratic_government = { # e.g. Korea, Dai Viet government_has_title_men_at_arms government_has_powerful_families government_has_county_tier_noble_families + government_has_east_asian_estate government_is_settled government_uses_domicile_but_not_adventurer government_uses_domain_limit government_uses_admin_province_obligations government_uses_merit_family_aspirations has_special_house_aspirations + government_uses_meritocratic_bureaucracy + government_uses_salary_budget + government_uses_military_budget + } + + ai = { + use_legends = yes } currency_levels_cap = { merit = 5 } + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + color = { 250 100 0 } realm_mask_offset = { 0.0 0.12 } realm_mask_scale = { 0.92 0.92 } diff --git a/common/governments/01_japan_government_types.txt b/common/governments/01_japan_government_types.txt new file mode 100644 index 000000000..975e2587d --- /dev/null +++ b/common/governments/01_japan_government_types.txt @@ -0,0 +1,271 @@ +japan_administrative_government = { # Ritsuryo + government_rules = { + create_cadet_branches = yes + rulers_should_have_dynasty = yes + dynasty_named_realms = no + legitimacy = yes + landless_playable = yes + use_as_base_on_landed = yes + use_as_base_on_rank_up = yes + inherit_from_dynastic_government = no + sticky_government = yes + house_aspirations = yes + noble_families = yes + deny_powerful_vassal = yes + disable_regnal_numbers = yes + allow_accolades = yes + } + + royal_court = any + blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } + mechanic_type = administrative + domicile_type = japanese_manor + main_administrative_tier = county + min_appointment_tier = county + minimum_provincial_maa_tier = duchy + + primary_holding = castle_holding + primary_heritages = { heritage_japonic } + valid_holdings = { city_holding temple_citadel_holding tribal_holding } + required_county_holdings = { castle_holding city_holding church_holding } + + vassal_contract_group = japan_administrative_vassal + + character_modifier = { + # LEVIES & TAXES + japan_feudal_government_tax_contribution_mult = -0.5 + japan_feudal_government_levy_contribution_mult = -0.5 + garrison_size = -0.5 + # MEN-AT-ARMS + men_at_arms_cap = -2 + men_at_arms_limit = -2 + # KNIGHTS + knight_limit = -5 + # VASSALS + vassal_limit = 50 # Kampaku + # DOMAIN + domain_limit_max = 1 # Raised further by manor + domain_tax_mult = 0.3 + } + + can_get_government = { + has_tgp_dlc_trigger = yes + top_liege = { # Only creatable in a Ritsuryo, Soryo, or restored Ritsuryo realm + OR = { + government_is_japanese_trigger = yes + has_character_flag = tgp_japan_restore_japanese_government_flag + } + } + } + + # The Regent always remains in the same place. + can_move_realm_capital = { + NOT = { primary_title ?= title:e_japan } + } + + compatible_government_type_succession = { japan_feudal_government } + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flags = { + government_is_japan_administrative + # These flags only exist for loc and in-game descriptions + government_has_influence + government_has_title_men_at_arms + government_has_powerful_families + government_has_county_tier_noble_families + has_special_house_aspirations + government_is_settled + government_uses_domicile_but_not_adventurer + has_unique_government_perks + government_uses_admin_province_obligations + government_uses_japanese_family_aspirations + government_has_house_blocs + government_uses_japanese_bureaucracy + } + + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + + ai = { + use_legends = yes + } + + color = { 250 90 150 } + realm_mask_offset = { 0.02 0.072 } + realm_mask_scale = { 0.88 0.88 } +} + +british_administrative_government = { # Ritsuryo + government_rules = { + create_cadet_branches = yes + rulers_should_have_dynasty = yes + dynasty_named_realms = no + legitimacy = yes + landless_playable = yes + use_as_base_on_landed = yes + use_as_base_on_rank_up = yes + inherit_from_dynastic_government = no + sticky_government = yes + house_aspirations = yes + noble_families = yes + deny_powerful_vassal = yes + disable_regnal_numbers = yes + allow_accolades = yes + } + + royal_court = any + blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } + mechanic_type = administrative + domicile_type = japanese_manor + main_administrative_tier = county + min_appointment_tier = county + minimum_provincial_maa_tier = duchy + + primary_holding = castle_holding + primary_heritages = { heritage_brythonic heritage_anglo-saxon heritage_scottish } + valid_holdings = { city_holding temple_citadel_holding tribal_holding } + required_county_holdings = { castle_holding city_holding church_holding } + + vassal_contract_group = japan_administrative_vassal + + character_modifier = { + # LEVIES & TAXES + japan_feudal_government_tax_contribution_mult = -0.5 + japan_feudal_government_levy_contribution_mult = -0.5 + garrison_size = -0.5 + # MEN-AT-ARMS + men_at_arms_cap = -2 + men_at_arms_limit = -2 + # KNIGHTS + knight_limit = -5 + # VASSALS + vassal_limit = 50 # Kampaku + # DOMAIN + domain_limit_max = 1 # Raised further by manor + domain_tax_mult = 0.3 + } + + can_get_government = { + has_tgp_dlc_trigger = yes + top_liege = { # Only creatable in a Ritsuryo, Soryo, or restored Ritsuryo realm + OR = { + government_is_japanese_trigger = yes + has_character_flag = tgp_japan_restore_japanese_government_flag + } + } + } + + # The Regent always remains in the same place. + can_move_realm_capital = { + NOT = { primary_title ?= title:e_britannia } + } + + compatible_government_type_succession = { japan_feudal_government } + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flags = { + government_is_japan_administrative + # These flags only exist for loc and in-game descriptions + government_has_influence + government_has_title_men_at_arms + government_has_powerful_families + government_has_county_tier_noble_families + has_special_house_aspirations + government_is_settled + government_uses_domicile_but_not_adventurer + has_unique_government_perks + government_uses_admin_province_obligations + government_uses_japanese_family_aspirations + government_has_house_blocs + government_uses_japanese_bureaucracy + } + + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + + ai = { + use_legends = yes + } + + color = { 250 90 150 } + realm_mask_offset = { 0.02 0.072 } + realm_mask_scale = { 0.88 0.88 } +} + +japan_feudal_government = { # Soryo + government_rules = { + create_cadet_branches = yes + rulers_should_have_dynasty = yes + dynasty_named_non_independent_landed_rulers = yes + landless_playable = yes + legitimacy = yes + house_aspirations = yes + use_as_base_on_landed = yes + use_as_base_on_rank_up = yes + noble_families = yes + disable_regnal_numbers = yes + allow_accolades = yes + } + + royal_court = any + + character_modifier = { + # LEVIES & TAXES + japan_administrative_government_tax_contribution_mult = -0.5 + japan_administrative_government_levy_contribution_mult = -0.5 + garrison_size = -0.5 + # VASSALS + vassal_limit = 50 # Shogun + # KNIGHTS + knight_effectiveness_mult = 0.1 + knight_limit = 2 + # DOMAIN + domain_limit_max = 2 # Raised further by manor + # SAMURAI + archer_cavalry_recruitment_cost_mult = -0.25 + heavy_infantry_recruitment_cost_mult = -0.25 + } + + domicile_type = japanese_manor + + primary_holding = castle_holding + primary_heritages = { heritage_japonic } + valid_holdings = { temple_citadel_holding tribal_holding } + required_county_holdings = { castle_holding city_holding church_holding } + + vassal_contract_group = japan_feudal_vassal + + can_get_government = { + tgp_can_become_japanese_feudal_trigger = yes + } + + # The Regent always remains in the same place. + can_move_realm_capital = { + NOT = { primary_title ?= title:e_japan } + } + + compatible_government_type_succession = { japan_administrative_government } + + ai = { + use_legends = yes + } + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flags = { + may_elevate_co_monarch + government_is_japan_feudal + government_has_county_tier_noble_families + has_special_house_aspirations + government_is_settled + government_uses_domicile_but_not_adventurer + has_unique_government_perks + government_uses_japanese_family_aspirations + government_has_house_blocs + government_uses_japanese_bureaucracy + } + + possible_grant_vassal_governments = { theocracy_government ecclesiastical_government } + + color = { 68 100 250 } + realm_mask_offset = { 0.0 0.075 } + realm_mask_scale = { 0.95 0.95 } +} + diff --git a/common/governments/02_theocratic_government_types.txt b/common/governments/02_theocratic_government_types.txt new file mode 100644 index 000000000..7abf506ee --- /dev/null +++ b/common/governments/02_theocratic_government_types.txt @@ -0,0 +1,172 @@ +### Brief: theocracy_government +# Head of faith will always get this if possible +# +# This is referenced in code +# +theocracy_government = { + government_rules = { + inherit_from_dynastic_government = no + disable_regnal_numbers = yes + sticky_government = yes + } + + primary_holding = church_holding + valid_holdings = { castle_holding tribal_holding nomad_holding herder_holding temple_citadel_holding } + required_county_holdings = { church_holding castle_holding city_holding } + + ai = { + use_legends = no + } + + royal_court = landed + + can_get_government = { + exists = faith + trigger_if = { + limit = { exists = faith } + theocratic_lay_clergy_trigger = yes + } + #The LAAMP Construct Holding decision + trigger_if = { + limit = { + has_variable = { + name = city_construction_is_temple_citadel + name = city_construction_is_castle + } + } + always = no + } + } + + vassal_contract_group = theocracy_vassal + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flags = { + government_is_theocracy + government_is_settled + government_uses_church_authority + government_uses_domain_limit + gov_uses_non_crown_coa + government_is_basic_theocracy + } + + mechanic_type = theocracy + min_appointment_tier = county + is_mechanic_type_default = yes + + # Any positive weight is enough + grant_vassal_ai_will_do = { + value = 0 + if = { + limit = { + scope:title = { tier = tier_county } + NOT = { has_variable = grant_vassal_government_cooldown } + ai_zeal >= medium_positive_ai_value + rite ?= { + NOT = { rite_has_doctrine = doctrine_theocracy_lay_clergy } + rite_has_doctrine = doctrine_theocracy_temporal + } + realm_theocratic_county_share_ai_below_cap_trigger = yes + } + add = 10 + } + } + + color = hsv{ 0.00 0.00 0.78 } + realm_mask_offset = { 0.0 0.02 } + realm_mask_scale = { 0.95 0.95 } +} + +### Brief: ecclesiastical_government +# This is a theocratic government type that is Christian centered +# +ecclesiastical_government = { + government_rules = { + inherit_from_dynastic_government = no + treasury = yes + replace_gold_cost_by_treasury = yes + add_religious_subordinates_for_treasury = yes + use_as_base_on_landed = yes + disable_regnal_numbers = yes + sticky_government = yes + allow_accolades = yes + landless_playable = yes + } + + royal_court = landed + + primary_holding = church_holding + valid_holdings = { castle_holding tribal_holding nomad_holding herder_holding temple_citadel_holding } + required_county_holdings = { church_holding castle_holding city_holding } + + ai = { + use_legends = no + } + + can_get_government = { + exists = faith + trigger_if = { + limit = { exists = faith } + theocratic_lay_clergy_trigger = yes + } + #The LAAMP Construct Holding decision + trigger_if = { + limit = { + has_variable = { + name = city_construction_is_temple_citadel + name = city_construction_is_castle + } + } + always = no + } + } + + vassal_contract_group = theocracy_vassal + + character_modifier = { + monthly_treasury_from_vassals = 0.85 + monthly_treasury_from_non_vassals = 0.85 + monthly_piety = 0.25 + accolades = -1 + knight_limit = -3 + men_at_arms_cap = -3 + men_at_arms_limit = -3 + mercenary_hire_cost_mult = 2 + } + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flags = { + government_is_ecclesiastical + government_is_theocracy + government_is_settled + government_uses_domicile_but_not_adventurer + government_uses_church_authority + government_uses_domain_limit + government_has_treasury + government_uses_cardinal_budget + gov_uses_non_crown_coa + } + + mechanic_type = theocracy + min_appointment_tier = county + domicile_type = ecclesiastical_domicile + + # is_grant_government_shown already limits this to ecclesiastical theocracy faiths + grant_vassal_ai_will_do = { + value = 0 + if = { + limit = { + scope:title = { tier = tier_county } + NOT = { has_variable = grant_vassal_government_cooldown } + ai_zeal >= medium_positive_ai_value + rite ?= { rite_has_doctrine = doctrine_theocracy_temporal } + realm_theocratic_county_share_ai_below_cap_trigger = yes + } + add = 10 + } + } + + color = hsv{ 0.00 0.00 0.38 } + realm_mask_offset = { 0.0 0.02 } + realm_mask_scale = { 0.95 0.95 } +} diff --git a/common/governments/_governments.info b/common/governments/_governments.info index e7ea3c952..fdc189dc8 100644 --- a/common/governments/_governments.info +++ b/common/governments/_governments.info @@ -17,11 +17,6 @@ # create_cadet_branches = no - ### brief: religious ( bool ) - # Should rulers be considered clergy - # - religious = no - ### brief: court_generate_spouses ( bool ) # Should new realm get suitable spouses as courtiers # @@ -53,16 +48,6 @@ # legitimacy = yes - ### brief: administrative ( bool ) - # Rule control several admin government mechanics: - # - Top liege can have landless vassal who are house heads of - # noble families. - # - Allow hiring and usage of MaA that belong to a title - # - # Requires the dlc_flag admin_gov - # - administrative = no - ### brief: admin_allows_holding_multiple_primary_tier_titles ( bool ) # Allows administrative rulers to hold multiple primary tier titles # - Only valid with admin government types ( administrative = yes ) @@ -125,10 +110,15 @@ state_faith = no ## brief: treasury ( bool ) - # Uses the Imperial Treasury resource + # Uses the Treasury resource # Default is no treasury = no + ## brief: treasury_vassal_development ( bool ) + # The government sends 'vassal development' treasury to their vassals based on their tax contribution. + # Default is no (only makes sense if used by a government using Treasury) + treasury_vassal_development = no + ## brief: merit ( bool ) # Uses the Merit resource # Default is no @@ -174,7 +164,7 @@ ### brief: inherit_from_dynastic_government ( bool ) # All governments are split in 2 groups - strong dynastic and non-dynastic ones # Rulers from different dynastic governments can freely inherit from other dynastic governments - # Rulers from non-dynastic governemnt can't inherit from a dynastic one + # Rulers from non-dynastic government can't inherit from a dynastic one # Many non-dynastic governments are unplayable, so it prevents game over # Other non-dynastic governments are considered more advanced, and this prevents inferior # dynastic governments from stealing land and non-dynastic vassals via inheritance @@ -210,7 +200,10 @@ # no_capital_movement_cooldown = no - ## TODO_TGP add description + ### brief: redirects_wars_to_overlord ( bool ) + # If yes, wars declared against a ruler with this government are redirected to + # their overlord as the main defender, as long as the overlord can intervene. + # Default is no. # redirects_wars_to_overlord = no @@ -308,11 +301,17 @@ # Will this government disable regnal numbers for titles held by people with the same name # throughout its history? Default is no. disable_regnal_numbers = no + + ### Brief: add_religious_subordinates_for_treasury (bool) + # This government will consider the religious subordinates to be in the distribution group + # for Treasury budgets. + add_religious_subordinates_for_treasury = no } ### mechanic_type ( government type ) - # Specifies to what "family" of government does this government belong. - # Not all governments must specify one. This flag is used in Code for some specific checks + # Specifies to what "family" of governments does this government belong. + # Not all governments must specify one. This flag is used in code and for some specific checks + # Use government_has_mechanic trigger to check mechanic in script # (such as creation of Nomad titles for Nomad rulers). Not set by default. # # Supported values: @@ -320,8 +319,16 @@ # * mercenary # * holy_order # * clan + # # * theocracy + # Should rulers be considered clergy + # # * administrative + # Access to admin government mechanics: + # - Top liege can have landless vassal who are house heads of noble families. + # - Allow hiring and usage of MaA that belong to a title + # Requires the dlc_flag admin_gov + # # * landless_adventurer # * herder # * nomad @@ -443,8 +450,9 @@ # none ( default ) - rulers of this government type can't have royal court, no limit on vassals # any - rulers do have royal court, no limit on vassals # top_liege - only independent rulers can have royal court. Any vassals on any government type can't have royal court + # landed - only landed rulers can have royal court, regardless of being independent or not. # - royal_court = none / any / top_liege + royal_court = none / any / top_liege / landed ### brief: blocked_subject_courts (government_type) # prevents any vassals of the listed types from having their own royal court in tandem with the restrictions from royal_court @@ -663,6 +671,35 @@ # root = the ruler ai_ruler_desired_empire_titles = -1 + ### brief: possible_grant_vassal_governments ( array of government_type keys ) + # List of government types that a ruler with this government can assign to a newly + # landed vassal when granting county-or-higher titles via the Grant Titles interaction. + # Each entry is validated by the 'is_grant_government_valid' scripted rule at selection time. + # + # Default: empty (no government picker shown) + # + possible_grant_vassal_governments = { theocracy_government } + + ### brief: grant_vassal_ai_will_do ( scripted value ) + # Weighted score the AI uses when deciding whether to grant this government type to a + # new vassal. Evaluated once per candidate government type that passes + # is_grant_government_shown; the AI performs a weighted random pick across those entries. + # The default government is not part of the pick: if any entry scores positive, the AI + # grants one of the listed government types. is_grant_government_valid is checked later, + # per candidate recipient, so scores should stay 0 whenever the grant would be invalid. + # A result of 0 (or negative) means the AI will never choose this government type. + # Default: 0 (not chosen by AI) + # + # Supported scopes: + # root: ( Character ) + # The granting ruler (actor) + # scope:title: ( LandedTitle ) + # The highest-tier title being granted + # scope:target_titles: ( list of LandedTitle ) + # All titles being granted in this offer + # + grant_vassal_ai_will_do = { value ... } + ### brief: ai_can_reassign_council_positions (trigger) # Should an AI ruler with this government be allowed to reassign council positions? Default is yes # @@ -682,7 +719,7 @@ } Allowed Modifiers -================= +################# Modifiers referenced by a government object can be only generic (hardcoded) modifiers, or modifiers generated from the following diff --git a/common/holdings/00_holdings.txt b/common/holdings/00_holdings.txt index 8758cd86c..0d56e2f8b 100644 --- a/common/holdings/00_holdings.txt +++ b/common/holdings/00_holdings.txt @@ -57,6 +57,9 @@ air_dock_01 doggerland_ivory_deposits_01 communal_settlement_01 + potato_fields_01 + greenhouses_01 + soapmaking_guilds_01 } } @@ -144,6 +147,9 @@ city_holding = { air_dock_01 doggerland_ivory_deposits_01 communal_settlement_01 + potato_fields_01 + greenhouses_01 + soapmaking_guilds_01 } can_be_inherited = yes @@ -203,6 +209,9 @@ church_holding = { air_dock_01 doggerland_ivory_deposits_01 communal_settlement_01 + potato_fields_01 + greenhouses_01 + soapmaking_guilds_01 } can_be_inherited = yes @@ -297,19 +306,22 @@ temple_citadel_holding = { air_dock_01 doggerland_ivory_deposits_01 communal_settlement_01 + potato_fields_01 + greenhouses_01 + soapmaking_guilds_01 } can_be_inherited = yes } -monotown_holding = { - primary_building = monotown_01 - can_be_inherited = yes - required_heir_government_types = { urbanrepublic_government } - - parameters = { - no_buildings - } - - can_be_inherited = yes -} +#monotown_holding = { +# primary_building = monotown_01 +# can_be_inherited = yes +# required_heir_government_types = { urbanrepublic_government } +# +# parameters = { +# no_buildings +# } +# +# can_be_inherited = yes +#} diff --git a/common/important_actions/tgp_actions.txt b/common/important_actions/tgp_actions.txt index ef1900b3e..51d00ab25 100644 --- a/common/important_actions/tgp_actions.txt +++ b/common/important_actions/tgp_actions.txt @@ -61,7 +61,7 @@ action_mandala_tributary_at_risk_of_breakaway = { is_ai = yes subject_can_break_tributary = yes cease_tribute_payments_ai_chance > 10 - NOR = { + NOR = { has_variable = tributary_has_been_reasserted_recently has_opinion_modifier = { modifier = reassertion_request_denied_opinion @@ -76,7 +76,7 @@ action_mandala_tributary_at_risk_of_breakaway = { is_ai = yes subject_can_break_tributary = yes cease_tribute_payments_ai_chance > 10 - NOR = { + NOR = { has_variable = tributary_has_been_reasserted_recently has_opinion_modifier = { modifier = reassertion_request_denied_opinion @@ -422,7 +422,7 @@ action_could_exact_tribute_from = { is_ai = yes #Ignore grace if you insist on reverence trigger_if = { - limit = { + limit = { scope:temp_root_scope = { NOT = { has_realm_law = mandala_decree_reverence } } @@ -455,7 +455,7 @@ action_could_exact_tribute_from = { } AND = { has_eunuch_tribute_trigger = yes - scope:temp_root_scope = { + scope:temp_root_scope = { culture = { has_cultural_parameter = can_appoint_chief_eunuch } } } @@ -481,7 +481,7 @@ action_could_exact_tribute_from = { is_ai = yes #Ignore grace if you insist on reverence trigger_if = { - limit = { + limit = { scope:temp_root_scope = { NOT = { has_realm_law = mandala_decree_reverence } } @@ -514,7 +514,7 @@ action_could_exact_tribute_from = { } AND = { has_eunuch_tribute_trigger = yes - scope:temp_root_scope = { + scope:temp_root_scope = { culture = { has_cultural_parameter = can_appoint_chief_eunuch } } } @@ -584,7 +584,7 @@ action_can_call_tributary = { } } } - + effect = { open_interaction_window = { interaction = call_ally_interaction @@ -653,7 +653,7 @@ action_targeted_by_grand_campaign = { actor = root great_project = scope:great_project defender = scope:defender - } + } } } } @@ -924,7 +924,7 @@ action_can_make_elder_request = { } effect = { open_interaction_window = { - interaction = celestial_request_elders_support_interaction + interaction = celestial_request_elders_support_interaction actor = scope:actor recipient = scope:recipient } @@ -1157,16 +1157,19 @@ action_start_great_project = { # Only non-important ones, Important GPs get thei } } } - + effect = { - open_view_data = decisions + open_view_data = { + view = decisions + data = flag:great_projects + } } } - + action_can_send_to_childrens_examination = { priority = 300 combine_into_one = yes - + check_create_action = { # only for close family members for now, might get too much for big families @@ -1251,7 +1254,7 @@ action_landless_admin_escape_to_realm = { check_create_action = { if = { limit = { - government_allows = administrative + government_allows = noble_families any_held_title = { count = all is_noble_family_title = yes @@ -1316,7 +1319,7 @@ action_minister_can_imprison = { effect = { open_interaction_window = { - interaction = imprison_interaction + interaction = imprison_interaction actor = scope:actor recipient = scope:recipient } @@ -1357,7 +1360,7 @@ action_minister_can_pardon = { effect = { open_interaction_window = { - interaction = pardon_interaction + interaction = pardon_interaction actor = scope:actor recipient = scope:recipient } @@ -1461,7 +1464,7 @@ action_pay_governors_treasury_debt = { effect = { open_interaction_window = { - interaction = pay_treasury_debt_interaction + interaction = pay_treasury_debt_interaction actor = scope:actor recipient = scope:recipient } @@ -1517,7 +1520,7 @@ action_minister_can_pay_treasury_debt = { effect = { open_interaction_window = { - interaction = celestial_request_treasury_interaction + interaction = celestial_request_treasury_interaction actor = scope:actor recipient = scope:recipient } @@ -1552,7 +1555,7 @@ action_can_find_secrets = { ordered_in_list = { list = characters max = 10 - order_by = tier + order_by = highest_held_title_tier if = { limit = { root = { diff --git a/common/landed_titles/01_japan.txt b/common/landed_titles/01_japan.txt deleted file mode 100644 index a8e44340d..000000000 --- a/common/landed_titles/01_japan.txt +++ /dev/null @@ -1,2666 +0,0 @@ -@correct_culture_primary_score = 100 -@better_than_the_alternatives_score = 50 -@always_primary_score = 1000 -@never_primary_score = -1000 - -e_japan = { - color = { 255 100 255 } - - capital = c_yamashiro - - landless = no - - can_create = {} - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_japonic } - } - add = @correct_culture_primary_score - } - } - - # Ceremonial Liege/Regent in personal relation summary - # - # Scopes - # ------ - # root: Inspected character (who holds this title). - # target: Character we are evaluating relationships to (usually local player). - # title: This title (held by inspected character). - # liege: Inspected characters liege. - # vassal: Vassal who matches the trigger below, if any. - # - # Alternate descriptions are provided to trim the extra "Your" before this entry in the summary. - # - personal_relation_entry = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:target - scope:vassal ?= scope:target - } - desc = japan_personal_relation_ceremonial_regent_same - } - triggered_desc = { - trigger = { exists = scope:vassal } - desc = japan_personal_relation_ceremonial_regent_other - } - } - } - personal_relation_vassal = { - has_title = title:k_chrysanthemum_throne - } - - k_yamato = { - color = { 96 3 6 } - - capital = c_yamashiro - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_kingdom_restriction_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { culture = culture:japanese } - add = @correct_culture_primary_score - } - } - - d_kinai = { - color = { 68 18 14 } - - capital = c_yamashiro - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_yamashiro = { - color = { 77 7 3 } - can_be_named_after_dynasty = no - - b_kyo = { - province = 10603 - - color = { 84 9 11 } - } - b_uji = { - province = 10604 - - color = { 54 25 20 } - } - } - - c_settsu = { - color = { 46 26 23 } - can_be_named_after_dynasty = no - - b_fukuhara = { - province = 10598 - - color = { 36 21 19 } - } - b_watanabe = { - province = 10599 - - color = { 74 19 15 } - } - b_nose = { - province = 10600 - - color = { 76 66 64 } - } - } - - c_yamato = { - color = { 101 61 60 } - can_be_named_after_dynasty = no - - b_yoshino = { - province = 10613 - - color = { 62 31 28 } - } - b_kofuku_ji = { - province = 10609 - - color = { 138 97 99 } - } - b_omine = { - province = 10610 - - color = { 135 60 60 } - } - b_totsukawa = { - province = 10611 - - color = { 172 151 150 } - } - } - - c_kawachi = { - color = { 115 9 1 } - - b_kawachi = { - province = 10606 - - color = { 149 43 44 } - } - b_otori = { - province = 10601 - - color = { 69 30 24 } - } - b_izumi = { - province = 10602 - - color = { 160 5 5 } - } - } - } - - d_nankaido = { - color = { 131 1 8 } - - capital = c_iyo - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_iyo = { - color = { 79 29 28 } - can_be_named_after_dynasty = no - - b_iyo = { - province = 10506 - - color = { 82 23 22 } - } - b_ishizuchi = { - province = 10507 - - color = { 53 31 33 } - } - b_uma = { - province = 10508 - - color = { 110 70 67 } - } - b_kita_iyo = { - province = 10509 - - color = { 109 5 4 } - } - b_uwa = { - province = 10510 - - color = { 134 60 51 } - } - } - - c_awa = { - color = { 171 23 39 } - can_be_named_after_dynasty = no - - b_nakata = { - province = 10511 - - color = { 177 76 94 } - } - b_tsurugi = { - province = 10513 - - color = { 226 15 31 } - } - b_kaifu = { - province = 10512 - - color = { 103 2 5 } - } - b_naka_awa = { - province = 10514 - - color = { 183 27 48 } - } - } - - c_sanuki = { - color = { 165 61 77 } - can_be_named_after_dynasty = no - - b_yashima = { - province = 10515 - - color = { 205 29 62 } - } - b_kotohira = { - province = 10517 - - color = { 109 67 73 } - } - b_sangawa = { - province = 10516 - - color = { 226 129 148 } - } - } - - c_tosa = { - color = { 99 2 1 } - can_be_named_after_dynasty = no - - b_nagaoka = { - province = 10501 - - color = { 98 33 36 } - } - b_kami = { - province = 10502 - - color = { 132 10 0 } - } - b_aki = { - province = 10503 - - color = { 37 19 18 } - } - b_takaoka = { - province = 10504 - - color = { 159 98 100 } - } - b_hata = { - province = 10505 - - color = { 161 70 60 } - } - } - - c_kii = { - color = { 192 6 2 } - can_be_named_after_dynasty = no - - b_nagusa = { - province = 10614 - - color = { 120 28 21 } - } - b_kongobu_ji = { - province = 10615 - - color = { 247 6 12 } - } - b_hidaka = { - province = 10616 - - color = { 246 113 99 } - } - b_muro = { - province = 10617 - - color = { 175 25 11 } - } - b_kumano = { - province = 10618 - - color = { 190 67 75 } - } - } - - c_awaji = { - color = { 212 124 125 } - can_be_named_after_dynasty = no - - b_awaji = { - province = 10608 - - color = { 140 86 89 } - } - } - } - - d_east_sanindo = { - color = { 131 48 54 } - - capital = c_tanba - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_tanba = { - color = { 183 21 31 } - can_be_named_after_dynasty = no - - b_kuwada = { - province = 10638 - - color = { 250 61 76 } - } - b_funai = { - province = 10640 - - color = { 120 51 61 } - } - b_hikami = { - province = 10639 - - color = { 146 4 21 } - } - } - - c_tajima = { - color = { 88 14 22 } - can_be_named_after_dynasty = no - - b_keta_tajima = { - province = 10635 - - color = { 71 2 14 } - } - b_kinosaki = { - province = 10634 - - color = { 123 5 17 } - } - b_asago = { - province = 10633 - - color = { 123 55 60 } - } - } - - c_inaba = { - color = { 168 104 113 } - can_be_named_after_dynasty = no - - b_homi = { - province = 10630 - - color = { 220 147 152 } - } - b_yakami = { - province = 10631 - - color = { 104 53 62 } - } - b_takakusa = { - province = 10632 - - color = { 181 85 89 } - } - } - - c_tango = { - color = { 172 58 72 } - can_be_named_after_dynasty = no - - b_kumano_tango = { - province = 10637 - - color = { 194 112 123 } - } - b_kasa_tango = { - province = 10636 - - color = { 231 28 36 } - } - } - } - - d_west_sanindo = { - color = { 98 61 64 } - - capital = c_izumo - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_izumo = { - color = { 137 104 107 } - can_be_named_after_dynasty = no - - b_ou = { - province = 10626 - - color = { 117 89 93 } - } - b_kizuki_taisha = { - province = 10623 - - color = { 191 161 162 } - } - b_shimane = { - province = 10624 - - color = { 180 116 116 } - } - b_nita = { - province = 10625 - - color = { 59 42 44 } - } - } - - c_iwami = { - color = { 71 48 51 } - can_be_named_after_dynasty = no - - b_naka_iwami = { - province = 10621 - - color = { 56 32 34 } - } - b_kanoashi = { - province = 10619 - - color = { 106 83 85 } - } - b_mino = { - province = 10620 - - color = { 117 53 66 } - } - b_ochi = { - province = 10622 - - color = { 21 16 17 } - } - } - - c_hoki = { - color = { 121 57 63 } - can_be_named_after_dynasty = no - - b_kume = { - province = 10627 - - color = { 95 29 33 } - } - b_daisen = { - province = 10628 - - color = { 169 107 117 } - } - b_hino = { - province = 10629 - - color = { 165 49 58 } - } - } - - c_oki = { - color = { 163 61 60 } - can_be_named_after_dynasty = no - - b_oki = { - province = 10641 - - color = { 223 28 45 } - } - } - } - - d_west_sanyodo = { - color = { 37 22 23 } - - capital = c_aki - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_aki = { - color = { 33 23 24 } - can_be_named_after_dynasty = no - - b_kamo = { - province = 10575 - - color = { 36 21 22 } - } - b_itsukushima = { - province = 10576 - - color = { 56 50 51 } - } - b_yamagata = { - province = 10574 - - color = { 56 28 34 } - } - b_takada = { - province = 10577 - - color = { 20 19 19 } - } - } - - c_bingo = { - color = { 63 21 21 } - can_be_named_after_dynasty = no - - b_yasuna = { - province = 10579 - - color = { 44 20 21 } - } - b_mitsugi = { - province = 10578 - - color = { 86 11 6 } - } - b_konu = { - province = 10580 - - color = { 97 67 67 } - } - b_mikami = { - province = 10581 - - color = { 106 44 49 } - } - } - - c_nagato = { - color = { 63 54 55 } - can_be_named_after_dynasty = no - - b_toyora = { - province = 10566 - - color = { 43 34 36 } - } - b_asa = { - province = 10567 - - color = { 88 80 81 } - } - b_otsu = { - province = 10569 - - color = { 73 55 57 } - } - b_abu = { - province = 10568 - - color = { 20 15 16 } - } - } - - c_suo = { - color = { 62 35 40 } - can_be_named_after_dynasty = no - - b_yoshiki = { - province = 10570 - - color = { 56 30 36 } - } - b_tsuno = { - province = 10573 - - color = { 100 82 84 } - } - b_kumage = { - province = 10572 - - color = { 98 29 48 } - } - b_kuga = { - province = 10571 - - color = { 20 17 17 } - } - } - } - - d_east_sanyodo = { - color = { 163 112 113 } - - capital = c_harima - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_harima = { - color = { 143 112 110 } - can_be_named_after_dynasty = no - - b_shikama = { - province = 10594 - - color = { 172 146 145 } - } - b_ibo = { - province = 10593 - - color = { 89 64 65 } - } - b_akashi = { - province = 10595 - - color = { 226 145 148 } - } - b_shiso = { - province = 10596 - - color = { 229 207 204 } - } - b_taka = { - province = 10597 - - color = { 153 95 95 } - } - } - - c_bitchu = { - color = { 222 130 128 } - can_be_named_after_dynasty = no - - b_kuboya = { - province = 10583 - - color = { 182 106 102 } - } - b_kibitsu = { - province = 10584 - - color = { 250 110 103 } - } - b_tetta = { - province = 10585 - - color = { 240 177 173 } - } - } - - c_bizen = { - color = { 217 172 176 } - can_be_named_after_dynasty = no - - b_joto = { - province = 10589 - - color = { 154 115 120 } - } - b_oku = { - province = 10587 - - color = { 248 216 222 } - } - } - - c_mimasaka = { - color = { 99 59 59 } - can_be_named_after_dynasty = no - - b_tomata = { - province = 10592 - - color = { 127 88 84 } - } - b_mashima = { - province = 10590 - - color = { 60 28 27 } - } - b_aida = { - province = 10591 - - color = { 124 50 49 } - } - } - } - } - - k_aynumosir = { - color = { 141 70 23 } - - capital = c_sum - - can_create = { - japan_government_japan_kingdom_restriction_trigger = yes - } - - cultural_names = { - name_list_yamato = cn_ezo - name_list_emishi = cn_oshima - name_list_han = cn_kuye - name_list_mohe = cn_sahaliyan - name_list_jurchen = cn_sahaliyan - name_list_nivkh = cn_ygh_mif - } - - d_menas = { - color = { 141 70 23 } - - capital = c_simenas - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - cultural_names = { - name_list_yamato = cn_east_hokkaido - name_list_emishi = cn_east_oshima - } - - c_simenas = { - color = { 60 75 95 } - - cultural_names = { - name_list_yamato = cn_kushiro - name_list_emishi = cn_kushiro - } - - b_kusuri = { - province = 10790 - - cultural_names = { - name_list_yamato = cn_kushiro - name_list_emishi = cn_kushiro - } - - color = { 60 75 95 } - } - b_cipasir = { - province = 10791 - - cultural_names = { - name_list_yamato = cn_abashiri - name_list_emishi = cn_abashiri - } - - color = { 60 75 95 } - } - b_nimuoro = { - province = 10792 - - cultural_names = { - name_list_yamato = cn_nemuro - name_list_emishi = cn_nemuro - } - - color = { 60 75 95 } - } - b_sir_etok = { - province = 10793 - - cultural_names = { - name_list_yamato = cn_shiretoko - name_list_emishi = cn_shiretoko - } - - color = { 60 75 95 } - } - } - - c_menas = { - color = { 35 50 85 } - - cultural_names = { - name_list_yamato = cn_tokachi - name_list_emishi = cn_tokachi - } - - b_pior = { - province = 10787 - - cultural_names = { - name_list_yamato = cn_hiro_o - name_list_emishi = cn_hiro_o - } - - color = { 35 50 85 } - } - b_opereperkep = { - province = 10788 - - cultural_names = { - name_list_yamato = cn_obihiro - name_list_emishi = cn_obihiro - } - - color = { 35 50 85 } - } - b_tokapusi = { - province = 10789 - - cultural_names = { - name_list_yamato = cn_tokachi - name_list_emishi = cn_tokachi - } - - color = { 35 50 85 } - } - } - - c_soya = { - color = { 85 95 145 } - - cultural_names = { - name_list_yamato = cn_kitami - name_list_emishi = cn_kitami - } - - b_mopet = { - province = 10794 - - cultural_names = { - name_list_yamato = cn_monbetsu - name_list_emishi = cn_monbetsu - } - - color = { 85 95 145 } - } - b_soya = { - province = 10795 - - cultural_names = { - name_list_yamato = cn_soya - name_list_emishi = cn_soya - } - - color = { 85 95 145 } - } - b_nay_or = { - province = 10796 - - cultural_names = { - name_list_yamato = cn_kamikawa - name_list_emishi = cn_kamikawa - } - - color = { 85 95 145 } - } - b_tes_uni = { - province = 10797 - - cultural_names = { - name_list_yamato = cn_teshio - name_list_emishi = cn_teshio - } - - color = { 85 95 145 } - } - } - - c_chupka = { - color = { 11 6 88 } - - cultural_names = { - name_list_yamato = cn_chishima - name_list_emishi = cn_chishima - } - - b_kinasir = { - province = 12819 - - cultural_names = { - name_list_yamato = cn_kunashiri - name_list_emishi = cn_kunashiri - } - - color = { 11 6 88 } - } - b_etuworop_sir = { - province = 12820 - - cultural_names = { - name_list_yamato = cn_etorofu - name_list_emishi = cn_etorofu - } - - color = { 11 6 88 } - } - } - } - - d_sum = { - color = { 80 50 23 } - - capital = c_uskes - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - cultural_names = { - name_list_yamato = cn_west_hokkaido - name_list_emishi = cn_west_oshima - } - - c_uskes = { - color = { 0 20 115 } - - cultural_names = { - name_list_yamato = cn_oshima - name_list_emishi = cn_oshima - } - - b_matomai = { - province = 10774 - - cultural_names = { - name_list_yamato = cn_matsumae - name_list_emishi = cn_matsumae - } - - color = { 0 20 115 } - } - b_uskes = { - province = 10775 - - cultural_names = { - name_list_yamato = cn_kameda - name_list_emishi = cn_kameda - } - - color = { 0 20 115 } - } - b_kayaunpesh = { - province = 10782 - - cultural_names = { - name_list_yamato = cn_kayabe - name_list_emishi = cn_kayabe - } - - color = { 0 20 115 } - } - b_kumausi = { - province = 10776 - - cultural_names = { - name_list_yamato = cn_nishi - name_list_emishi = cn_nishi - } - - color = { 0 20 115 } - } - } - c_ioci = { - color = { 30 40 90 } - - cultural_names = { - name_list_yamato = cn_shiribeshi - name_list_emishi = cn_shiribeshi - } - - b_ioci = { - province = 10777 - - cultural_names = { - name_list_yamato = cn_yoichi - name_list_emishi = cn_yoichi - } - - color = { 30 40 90 } - } - b_setanay = { - province = 10780 - - cultural_names = { - name_list_yamato = cn_setana - name_list_emishi = cn_setana - } - - color = { 30 40 90 } - } - b_otarunay = { - province = 10779 - - cultural_names = { - name_list_yamato = cn_otaru - name_list_emishi = cn_otaru - } - - color = { 30 40 90 } - } - b_aptapet_ainu = { - province = 10781 - - cultural_names = { - name_list_yamato = cn_abuta - name_list_emishi = cn_abuta - } - - color = { 30 40 90 } - } - } - c_iskar = { - color = { 5 40 200 } - - cultural_names = { - name_list_yamato = cn_ishikari - name_list_emishi = cn_ishikari - } - - b_iskar_hokkaido = { - province = 10801 - - cultural_names = { - name_list_yamato = cn_ishikari - name_list_emishi = cn_ishikari - } - - color = { 5 40 200 } - } - b_rurmo_otpe = { - province = 10798 - - cultural_names = { - name_list_yamato = cn_rumoi - name_list_emishi = cn_rumoi - } - - color = { 5 40 200 } - } - b_cup_pet = { - province = 10799 - - cultural_names = { - name_list_yamato = cn_asahikawa - name_list_emishi = cn_asahikawa - } - - color = { 5 40 200 } - } - b_sorapci = { - province = 10800 - - cultural_names = { - name_list_yamato = cn_sorachi - name_list_emishi = cn_sorachi - } - - color = { 5 40 200 } - } - } - c_sum = { - color = { 60 80 150 } - - cultural_names = { - name_list_yamato = cn_iburi - name_list_emishi = cn_iburi - } - - b_sar = { - province = 10785 - - cultural_names = { - name_list_yamato = cn_saru - name_list_emishi = cn_saru - } - - color = { 60 80 150 } - } - b_iput = { - province = 10784 - - cultural_names = { - name_list_yamato = cn_yufutsu - name_list_emishi = cn_yufutsu - } - - color = { 60 80 150 } - } - b_sipicar = { - province = 10786 - - cultural_names = { - name_list_yamato = cn_shizunai - name_list_emishi = cn_shizunai - } - - color = { 60 80 150 } - } - b_moruran = { - province = 10783 - - cultural_names = { - name_list_yamato = cn_muroran - name_list_emishi = cn_muroran - } - - color = { 60 80 150 } - } - } - } - } - k_azuma = { #mostly Chubu, also includes Kanto - color = { 125 15 65 } - - capital = c_mino - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_kingdom_restriction_trigger = yes - } - - d_east_bando = { - color = { 164 35 90 } - - capital = c_shimosa - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_shimosa = { - color = { 223 103 163 } - - b_katsushika = { - province = 10767 - - color = { 151 77 108 } - } - b_katori = { - province = 10769 - - color = { 246 62 153 } - } - b_chiba = { - province = 10768 - - color = { 244 162 199 } - } - b_inba = { - province = 10721 - - color = { 216 99 156 } - } - } - - c_hitachi = { - color = { 190 17 79 } - - b_ibaraki = { - province = 10722 - - color = { 161 40 85 } - } - b_kashima_hitachi = { - province = 10772 - - color = { 231 15 74 } - } - b_naka_hitachi = { - province = 10724 - - color = { 246 104 150 } - } - b_taga_hitachi = { - province = 10725 - - color = { 239 18 115 } - } - b_tsukuba = { - province = 10726 - - color = { 123 55 84 } - } - } - - c_kazusa = { - color = { 102 42 62 } - - b_ichihara = { - province = 10761 - - color = { 71 15 36 } - } - b_awa = { - province = 10760 - - color = { 143 89 104 } - } - b_ichinomiya = { - province = 10762 - - color = { 139 29 73 } - } - } - - c_shimotsuke = { - color = { 143 28 87 } - - b_ashikaga = { - province = 10667 - - color = { 190 89 146 } - } - b_futara = { - province = 10668 - - color = { 87 36 58 } - } - b_nasu = { - province = 10665 - - color = { 200 15 101 } - } - b_utsunomiya = { - province = 10666 - - color = { 129 17 72 } - } - b_shioya = { - province = 10669 - - color = { 144 80 110 } - } - } - } - - d_west_bando = { - color = { 84 39 55 } - - capital = c_musashi - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_musashi = { - color = { 76 35 48 } - - b_tama_musashi = { - province = 10732 - - color = { 53 24 35 } - } - b_adachi_musashi = { - province = 10731 - - color = { 106 42 68 } - } - b_toshima = { - province = 10730 - - color = { 123 92 101 } - } - b_iruma = { - province = 10727 - - color = { 116 16 38 } - } - b_chichibu = { - province = 10729 - - color = { 72 7 23 } - } - } - - c_sagami = { - color = { 123 88 100 } - - b_kamakura = { - province = 10765 - - color = { 144 113 120 } - } - b_hakone = { - province = 10766 - - color = { 78 50 58 } - } - b_osumi = { - province = 10684 - - color = { 197 113 143 } - } - } - - c_izu = { - color = { 122 27 55 } - - b_tagata = { - province = 10764 - - color = { 167 22 74 } - } - b_kamo_izu = { - province = 10763 - - color = { 76 39 48 } - } - } - - c_kozuke = { - color = { 26 16 18 } - - b_gunma = { - province = 10672 - - color = { 28 14 18 } - } - b_tone = { - province = 10670 - - color = { 44 38 38 } - } - b_nitta = { - province = 10671 - - color = { 44 15 18 } - } - b_agatsuma = { - province = 10673 - - color = { 44 27 28 } - } - } - } - - d_tokaido = { - color = { 105 0 42 } - - capital = c_ise - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_ise = { - color = { 77 18 42 } - - b_ano = { - province = 10756 - - color = { 79 16 44 } - } - b_ise_jingu = { - province = 10757 - - color = { 40 21 29 } - } - b_iga = { - province = 10738 - - color = { 94 67 79 } - } - b_mie = { - province = 10755 - - color = { 124 5 52 } - } - b_shima = { - province = 10758 - - color = { 128 61 88 } - } - } - - c_owari = { - color = { 146 21 64 } - - b_nakashima = { - province = 10754 - - color = { 117 2 44 } - } - b_atsuta = { - province = 10752 - - color = { 202 16 83 } - } - b_kasugai = { - province = 10753 - - color = { 186 86 118 } - } - } - - c_mikawa = { - color = { 156 75 105 } - - b_atsumi = { - province = 10748 - - color = { 208 67 131 } - } - b_nukata = { - province = 10750 - - color = { 94 63 73 } - } - b_shitara = { - province = 10749 - - color = { 213 145 169 } - } - b_kamo_mikawa = { - province = 10751 - - color = { 131 39 76 } - } - } - - c_suruga = { - color = { 32 22 27 } - - b_abe = { - province = 10686 - - color = { 26 19 22 } - } - b_fuji = { - province = 10685 - - color = { 54 26 43 } - } - b_shida = { - province = 10687 - - color = { 54 49 52 } - } - } - - c_totomi = { - color = { 102 69 82 } - - b_toyoda = { - province = 10690 - - color = { 102 71 86 } - } - b_suchi = { - province = 10688 - - color = { 150 121 130 } - } - b_fuchi = { - province = 10691 - - color = { 153 82 113 } - } - } - } - - d_tosando = { - color = { 157 84 114 } - - capital = c_omi - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_omi = { - color = { 208 150 169 } - - b_koka = { - province = 10742 - - color = { 173 141 153 } - } - b_enryaku_ji = { - province = 10739 - - color = { 250 154 191 } - } - b_inukami = { - province = 10741 - - color = { 249 200 221 } - } - b_azai = { - province = 10740 - - color = { 130 83 96 } - } - } - - c_mino = { - color = { 121 70 89 } - - b_fuwa = { - province = 10747 - - color = { 89 61 72 } - } - b_gujo = { - province = 10743 - - color = { 168 70 98 } - } - b_kani = { - province = 10744 - - color = { 169 120 138 } - } - b_motosu = { - province = 10746 - - color = { 204 177 186 } - } - b_mugi = { - province = 10771 - - color = { 105 34 65 } - } - } - - c_hida = { - color = { 214 92 153 } - - b_ono_hida = { - province = 10655 - - color = { 151 47 108 } - } - b_yoshiki_hida = { - province = 10654 - - color = { 250 162 201 } - } - b_mashita = { - province = 10656 - - color = { 246 71 164 } - } - } - - c_shinano = { - color = { 146 48 97 } - - b_tsukama = { - province = 10660 - - color = { 187 13 92 } - } - b_zenko_ji = { - province = 10662 - - color = { 107 63 86 } - } - b_saku = { - province = 10663 - - color = { 203 103 148 } - } - b_azumi = { - province = 10664 - - color = { 119 11 56 } - } - } - - c_kai = { - color = { 59 47 52 } - - b_yatsushiro = { - province = 10682 - - color = { 40 31 34 } - } - b_tsuru = { - province = 10680 - - color = { 88 75 80 } - } - b_koma = { - province = 10683 - - color = { 71 46 58 } - } - } - } - - d_hokurikudo = { - color = { 191 137 165 } - - capital = c_echizen - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_echizen = { - color = { 250 200 227 } - - b_nyu = { - province = 10735 - - color = { 202 155 183 } - } - b_ono_echizen = { - province = 10733 - - color = { 250 216 233 } - } - b_tsuruga = { - province = 10736 - - color = { 133 113 124 } - } - b_wakasa = { - province = 10737 - - color = { 84 64 74 } - } - b_sakai = { - province = 10734 - - color = { 250 169 220 } - } - } - - c_echigo = { - color = { 143 96 115 } - - b_kubiki = { - province = 10652 - - color = { 132 76 104 } - } - b_yahiko = { - province = 10696 - - color = { 200 154 174 } - } - b_kambara = { - province = 10651 - - color = { 195 108 151 } - } - b_iwafune = { - province = 10650 - - color = { 88 69 75 } - } - b_sado = { - province = 10649 - - color = { 51 23 36 } - } - b_uonuma = { - province = 10653 - - color = { 137 122 128 } - } - } - - c_etchu = { - color = { 216 131 173 } - - b_imizu = { - province = 10676 - - color = { 144 68 112 } - } - b_tateyama = { - province = 10677 - - color = { 237 174 204 } - } - } - - c_noto = { - color = { 182 149 166 } - - b_kashima = { - province = 10675 - - color = { 231 187 210 } - } - b_fugeshi = { - province = 10674 - - color = { 112 85 99 } - } - } - - c_kaga = { - color = { 81 48 63 } - - b_enuma = { - province = 10679 - - color = { 60 34 48 } - } - b_haku = { - province = 10678 - - color = { 112 83 97 } - } - } - } - } - - k_tsukushi = { - color = { 210 145 30 } - - capital = c_chikuzen - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_kingdom_restriction_trigger = yes - } - - d_north_saikaido = { - color = { 138 103 45 } - - capital = c_chikuzen - can_be_named_after_dynasty = no - definite_form = yes - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_chikuzen = { - color = { 181 157 100 } - can_be_named_after_dynasty = no - - b_dazaifu = { - province = 10528 - - color = { 226 199 146 } - } - b_hakata = { - province = 10529 - - color = { 109 86 45 } - } - b_munakata = { - province = 10530 - - color = { 250 215 109 } - } - b_kurate = { - province = 10531 - - color = { 179 138 75 } - } - } - - c_bungo = { - color = { 112 92 65 } - #can_be_named_after_dynasty = no - - b_oita = { - province = 10518 - - color = { 85 73 59 } - } - b_amabe = { - province = 10520 - - color = { 152 127 78 } - } - b_ono = { - province = 10522 - - color = { 146 135 122 } - } - b_kunisaki = { - province = 10523 - - color = { 117 75 34 } - } - b_hita = { - province = 10524 - - color = { 36 27 18 } - } - } - - c_buzen = { - color = { 192 134 20 } - #can_be_named_after_dynasty = no - - b_usa = { - province = 10525 - - color = { 232 169 56 } - } - b_hiko = { - province = 10527 - - color = { 117 94 51 } - } - b_kiku = { - province = 10526 - - color = { 160 102 24 } - } - } - - c_chikugo = { - color = { 134 80 18 } - can_be_named_after_dynasty = no - - b_mii = { - province = 10533 - - color = { 129 76 19 } - } - b_mizuma = { - province = 10532 - - color = { 187 144 88 } - } - } - - c_hizen = { - color = { 71 42 10 } - can_be_named_after_dynasty = no - - b_saga = { - province = 10534 - - color = { 75 36 2 } - } - b_matsura = { - province = 10536 - - color = { 44 31 21 } - } - b_sonogi = { - province = 10538 - - color = { 105 82 50 } - } - b_chikanoshima = { - province = 10539 - - color = { 119 63 3 } - } - } - - c_tsushima = { - color = { 52 47 38 } - can_be_named_after_dynasty = no - - b_yora = { - province = 10563 - - color = { 34 31 26 } - } - } - } - - d_south_saikaido = { - color = { 250 142 13 } - - capital = c_satsuma - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - c_satsuma = { - color = { 159 78 1 } - can_be_named_after_dynasty = no - - b_izumi_satsuma = { - province = 10559 - - color = { 129 81 42 } - } - b_kawanabe = { - province = 10561 - - color = { 221 94 12 } - } - b_kagoshima = { - province = 10557 - - color = { 210 151 78 } - } - b_isa = { - province = 10558 - - color = { 150 65 1 } - } - } - - c_higo = { - color = { 248 115 1 } - can_be_named_after_dynasty = no - - b_mashiki = { - province = 10550 - - color = { 200 111 45 } - } - b_aso_higo = { - province = 10552 - - color = { 246 93 2 } - } - b_kikuchi = { - province = 10551 - - color = { 151 102 60 } - } - b_amakusa = { - province = 10554 - - color = { 250 153 34 } - } - b_yatsushiro_higo = { - province = 10555 - - color = { 206 151 81 } - } - b_kuma = { - province = 10556 - - color = { 129 55 8 } - } - } - - c_hyuga = { - color = { 166 126 70 } - can_be_named_after_dynasty = no - - b_koyu = { - province = 10540 - - color = { 109 86 44 } - } - b_naka = { - province = 10543 - - color = { 230 185 94 } - } - b_miyazaki = { - province = 10542 - - color = { 170 105 33 } - } - b_usuki = { - province = 10541 - - color = { 214 172 130 } - } - b_morokata = { - province = 10544 - - color = { 249 172 37 } - } - } - - c_osumi = { - color = { 250 181 83 } - can_be_named_after_dynasty = no - - b_soo = { - province = 10547 - - color = { 174 127 41 } - } - b_kimotsuki = { - province = 10545 - - color = { 249 140 17 } - } - b_kuwabara = { - province = 10546 - - color = { 247 192 137 } - } - b_tane = { - province = 10560 - - color = { 152 124 90 } - } - } - } - } - - k_hitakami = { - color = { 45 15 125 } - - capital = c_korehari # Taga - can_be_named_after_dynasty = no - - can_create = { - japan_government_japan_kingdom_restriction_trigger = yes - } - - cultural_names = { - name_list_yamato = cn_michinoku - } - - d_hitakami = { - color = { 55 25 135 } - - capital = c_korehari # Taga - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - cultural_names = { - name_list_yamato = cn_mutsu - } - - c_korehari = { - color = { 35 10 95 } - - cultural_names = { - name_list_yamato = cn_taga - } - - b_taga = { - province = 10699 - - color = { 35 10 95 } - } - b_korehari = { - province = 10698 - - cultural_names = { - name_list_yamato = cn_kurihara - } - - color = { 35 10 95 } - } - b_kesen = { - province = 10770 - - color = { 35 10 95 } - } - b_momunofu = { - province = 10773 - - cultural_names = { - name_list_yamato = cn_motoyoshi - } - - color = { 35 10 95 } - } - } - - c_iwase = { - color = { 70 40 150 } - - b_adachi = { - province = 10716 - - color = { 70 40 150 } - } - b_yama_iwase = { - province = 10714 - - color = { 70 40 150 } - } - b_aizu = { - province = 10712 - - color = { 70 40 150 } - } - b_iwase = { - province = 10717 - - color = { 70 40 150 } - } - } - - c_isawa = { - color = { 55 40 130 } - - b_isawa = { - province = 10697 - - color = { 55 40 130 } - } - b_nukanobu = { - province = 10692 - - cultural_names = { - name_list_yamato = cn_kunohe - } - - color = { 55 40 130 } - } - b_kuriyagawa = { - province = 10693 - - color = { 55 40 130 } - } - b_hei = { - province = 10694 - - color = { 55 40 130 } - } - } - - c_tsugaru = { - color = { 63 69 176 } - - b_tsugaru = { - province = 10700 - - color = { 63 69 176 } - } - b_tsumo = { - province = 10702 - - cultural_names = { - name_list_yamato = cn_sannohe - } - - color = { 63 69 176 } - } - b_usori = { - province = 10701 - - cultural_names = { - name_list_yamato = cn_kita - } - - color = { 63 69 176 } - } - b_nisattai = { - province = 10703 - - cultural_names = { - name_list_yamato = cn_ninohe - } - - color = { 63 69 176 } - } - } - - c_iwaki = { - color = { 70 30 125 } - - b_iwaki = { - province = 10719 - - color = { 70 30 125 } - } - b_shirakawa = { - province = 10720 - - color = { 70 30 125 } - } - b_namekata = { - province = 10718 - - color = { 70 30 125 } - } - } - } - - d_nushiro = { - color = { 15 10 135 } - - capital = c_nushiro - - can_create = { - japan_government_japan_duchy_restriction_trigger = yes - } - - cultural_names = { - name_list_yamato = cn_dewa - } - - c_nushiro = { - color = { 40 30 195 } - - cultural_names = { - name_list_yamato = cn_akita - } - - b_agita = { - province = 10705 - - cultural_names = { - name_list_yamato = cn_akita - } - - color = { 40 30 195 } - } - b_nushiro = { - province = 10704 - - cultural_names = { - name_list_yamato = cn_hiyama - } - - color = { 40 30 195 } - } - b_hotta = { - province = 10706 - - cultural_names = { - name_list_yamato = cn_yamamoto - } - - color = { 40 30 195 } - } - b_okachi = { - province = 10707 - - cultural_names = { - name_list_yamato = cn_ogachi - } - - color = { 40 30 195 } - } - b_yuri = { - province = 10708 - - cultural_names = { - name_list_yamato = cn_akumi - } - - color = { 40 30 195 } - } - } - - c_tokisara = { - color = { 5 0 125 } - - cultural_names = { - name_list_yamato = cn_dewa - } - - b_okitama = { - province = 10711 - - color = { 5 0 125 } - } - b_tokisara = { - province = 10709 - - cultural_names = { - name_list_yamato = cn_haguro - } - - color = { 5 0 125 } - } - b_mogami = { - province = 10710 - - color = { 5 0 125 } - } - } - } - } - - k_ruucuu = { - color = { 0 130 60 } - - capital = c_ucinaa - can_be_named_after_dynasty = no - - cultural_names = { - name_list_yamato = cn_ryukyu - name_list_emishi = cn_ryukyu - } - - can_create = { - } - - ai_primary_priority = { - if = { - limit = { culture = culture:japanese } - add = @correct_culture_primary_score - } - } - - d_ruucuu = { - color = { 0 137 41 } - - capital = c_ucinaa - can_be_named_after_dynasty = no - - cultural_names = { - name_list_yamato = cn_ryukyu - name_list_emishi = cn_ryukyu - } - - c_ucinaa = { - color = { 0 103 43 } - can_be_named_after_dynasty = no - - cultural_names = { - name_list_yamato = cn_okinawa - name_list_emishi = cn_okinawa - } - - b_simajiri = { - province = 10645 - - cultural_names = { - name_list_yamato = cn_shimajiri - name_list_emishi = cn_shimajiri - } - - color = { 0 116 43 } - } - b_nakajan = { - province = 10646 - - cultural_names = { - name_list_yamato = cn_nakagami - name_list_emishi = cn_nakagami - } - - color = { 0 77 30 } - } - b_kunjan_ucinaa = { - province = 10647 - - cultural_names = { - name_list_yamato = cn_kunigami - name_list_emishi = cn_kunigami - } - - color = { 0 117 34 } - } - } - - c_amami = { - color = { 0 159 45 } - can_be_named_after_dynasty = no - - b_amami = { - province = 10643 - - color = { 0 142 55 } - } - } - } - } - -} - - - -# Japanese Emperor -k_chrysanthemum_throne = { - color = { 96 3 42 } - - capital = c_yamashiro - can_be_named_after_dynasty = no - landless = yes - figurehead = yes - allow_domicile = no - always_follows_primary_heir = yes - definite_form = yes - - can_create = { always = no } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_japonic } - } - add = @correct_culture_primary_score - } - } - - # Ceremonial Liege/Regent in personal relation summary - # (reminder: the ceremonial liege if mechanically a vassal of the ceremonial regent) - # - # Scopes - # ------ - # root: Inspected character (who holds this title). - # target: Character we are evaluating relationships to (usually local player). - # title: This title (held by inspected character). - # liege: Inspected characters liege. - # vassal: Vassal who matches the trigger below, if any. - # - # Alternate descriptions are provided to trim the extra "Your" before this entry in the summary. - # - personal_relation_entry = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:target - scope:liege ?= scope:target - } - desc = japan_personal_relation_ceremonial_liege_same - } - triggered_desc = { - trigger = { exists = scope:liege } - desc = japan_personal_relation_ceremonial_liege_other - } - } - } - - # Male posthumous Ten'no names - posthumous_regnal_male_names = { - Ankan Antoku - Daigo - En_yU_ - Heizei - Higashiyama - Horikawa - IchijO_ - Jun_an Junna Junnin Junchi Junmu - Kameyama Kanmu Kashiwabara Kazan - Keitai - Kinmei - KO_bun KO_chi KO_kaku_2 KO_kO_ Komatsu KO_mei KO_mu KO_myO_ KO_nin Konoe Kotoku KO_zei - Momozono Monmu Montoku - Murakami - Nakamikado Nara - NijO_ Nin_an Ninchi NinkO_ Ninmu NinmyO_ NinshO_ - O_gimachi - Reichi Reigen Reimei ReishO_ Reizei - RokujO_ - Saga_JP Sakuramachi SanjO_ - Seiwa Senka - ShijO_ Shirakawa - ShO_kO_ ShO_mu ShO_toku - SukO_ Sushun Sutoku Suzaku - Takakura - Tenji Tenmu - Toba_JP - Tsuchimikado - Uda_JP - YO_mei YO_zei - # Unisex - AnegakO_ji - Atago - AyanokO_ji - BunchO_ BunryU_ BunshO_ - BO_jO_ - Eian - Enso - Genka - GojO_ - HachijO_ - Higashiyama - Imadegawa - Iwakura - Junmei Junmei_2 - Kaen Kan_an Karasuma Kasuga - Katoku - Keimei KenshO_ Kentoku - Kinugasa Kitano Kitashirakawa Kitayama Kiyomizu Kiyotaki - Koga - KujO_ Kurama - KyO_goku - KO_bun KO_ka - Mantoku Matsunoo - Meiho Meitei - Mibu - Murasakino Muromachi - Narutaki - Okazaki - Omuro - OshinokO_ji - Reitoku - Sakuragi - ShichijO_ ShO_ka ShU_bun - Taireki TaiO_ Takao Takatsukasa - TenkyU_ TenkO_ Tensei - TO_in - Umezu - Yamashina Yase_JP - O_hara O_inomikado O_miya - } - - # Female posthumous Ten'no names - posthumous_regnal_female_names = { - Gen_an Genchi Genken GenkO_ Genmei Gennei Gennin GenshO_ GentO_ Gentoku Genzei - JitO_ - KO_ken KO_gyoku - MeishO_ - Saimei - Suiko - # Unisex - AnegakO_ji - Atago - AyanokO_ji - BunchO_ BunryU_ BunshO_ - BO_jO_ - Eian - Enso - Genka - GojO_ - HachijO_ - Imadegawa - Iwakura - Junmei_2 - Kaen Kan_an Karasuma Kasuga - Katoku - Keimei KenshO_ Kentoku - Kinugasa Kitano Kitashirakawa Kitayama Kiyomizu Kiyotaki - Koga - KujO_ Kurama - KyO_goku - KO_bun KO_ka - Mantoku Matsunoo - Meiho Meitei - Mibu - Murasakino Muromachi - Narutaki - Okazaki - Omuro - OshinokO_ji - Reitoku - Sakuragi - ShichijO_ ShO_ka ShU_bun - Taireki TaiO_ Takao Takatsukasa - TenkyU_ TenkO_ Tensei - TO_in - Umezu - Yamashina Yase_JP - O_hara O_inomikado O_miya - } -} - -# Landless - -d_laamp_shunkan = { # Shunkan Minamoto - color = { 100 100 100 } - capital = c_amami - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} - -d_laamp_takaoka = { # Prince Takaoka (Shinnyo) - color = { 100 100 100 } - capital = c_nakhon_pathom - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} - -d_laamp_yoshitsune = { # Yoshitsune Minamoto - color = { 100 100 100 } - capital = c_isawa - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} - -d_laamp_miyoshi_kiyotsura = { # Miyoshi Kiyotsura, Kiyotsura's Inspectors - color = { 100 100 100 } - capital = c_yamashiro - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} - -d_laamp_hiei_wayfarers = { # Jōjin, Hiei Wayfarers - color = { 100 100 100 } - capital = c_yamashiro - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} - -d_laamp_northern_blades = { # Isawa no Saburō, Northern Blades - color = { 100 100 100 } - capital = c_korehari - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} - -d_laamp_band_of_the_inland_sea = { # Tsukushi no Koretaka, Band of the Inland Sea - color = { 100 100 100 } - capital = c_chikuzen - - definite_form = yes - landless = yes - require_landless = yes - ruler_uses_title_name = no - no_automatic_claims = yes - destroy_if_invalid_heir = yes - - ai_primary_priority = { add = @never_primary_score } -} diff --git a/common/landed_titles/05_goryeo.txt b/common/landed_titles/05_goryeo.txt deleted file mode 100644 index 363330536..000000000 --- a/common/landed_titles/05_goryeo.txt +++ /dev/null @@ -1,1277 +0,0 @@ -@correct_culture_primary_score = 100 -@better_than_the_alternatives_score = 50 -@always_primary_score = 1000 -@never_primary_score = -1000 - -e_goryeo = { - color = { 220 205 250 } - - capital = c_gaeseong - - can_create = { - trigger_if = { - limit = { - culture = { - OR = { - has_cultural_pillar = heritage_korean - any_parent_culture = { has_cultural_pillar = heritage_korean } - } - } - } - custom_tooltip = { - text = unify_goryeo_decision_requirement_tt - NOT = { government_allows = administrative } - } - } - } - - # Ceremonial Liege/Regent in personal relation summary - # - # Scopes - # ------ - # root: Inspected character (who holds this title). - # target: Character we are evaluating relationships to (usually local player). - # title: This title (held by inspected character). - # liege: Inspected characters liege. - # vassal: Vassal who matches the trigger below, if any. - # - # Alternate descriptions are provided to trim the extra "Your" before this entry in the summary. - # - personal_relation_entry = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:target - scope:vassal ?= scope:target - } - desc = japan_personal_relation_ceremonial_regent_same - } - triggered_desc = { - trigger = { exists = scope:vassal } - desc = japan_personal_relation_ceremonial_regent_other - } - } - } - personal_relation_vassal = { - has_title = title:k_yongson_throne - } - - k_goguryeo = { - color = { 55 85 190 } - - capital = c_seogyeong - - cultural_names = { - name_list_yamato = cn_koma - name_list_emishi = cn_koma - } - - can_create = { - # Cannot be created by Goryeo after it is formed - custom_tooltip = { - text = unify_goryeo_decision_blocker_tt - NOT = { - top_liege = { - has_title = title:e_goryeo - has_government = meritocratic_government - } - } - } - } - - d_gaeseong = { - color = { 75 105 210 } - - capital = c_gaeseong - - c_gaeseong = { - color = { 90 120 225 } - - b_Goryeo_Gaeseong_Gaeseong = { - province = 9906 - - color = { 90 120 225 } - } - b_Goryeo_Gaeseong_Tosan = { - province = 9905 - - color = { 90 120 225 } - } - b_Goryeo_Gaeseong_Chuiljeon = { - province = 9907 - - color = { 90 120 225 } - } - b_Goryeo_Yanggwan_Ganghwa = { - province = 9945 - - color = { 90 120 225 } - } - } - - c_gokju = { - color = { 55 90 225 } - - b_Goryeo_Seohae_Gokju = { - province = 9911 - - color = { 55 90 225 } - } - b_Goryeo_Seohae_Suan = { - province = 9909 - - color = { 55 90 225 } - } - b_Goryeo_Seohae_Tosan = { - province = 9908 - - color = { 55 90 225 } - } - b_Goryeo_Seohae_Sineun = { - province = 9910 - - color = { 55 90 225 } - } - } - - c_pyeongju = { - color = { 100 125 210 } - - b_Goryeo_Seohae_Pyeongju = { - province = 9922 - - color = { 100 125 210 } - } - b_Goryeo_Seohae_Dongju = { - province = 9915 - - color = { 120 225 230 } - } - } - } - - d_haeju = { - color = { 21 166 173 } - - capital = c_haeju - - c_haeju = { - color = { 51 186 193 } - - b_Goryeo_Seohae_Haeju = { - province = 9919 - - color = { 51 186 193 } - } - b_Goryeo_Seohae_Ongjin = { - province = 9920 - - color = { 51 186 193 } - } - b_Goryeo_Seohae_Yeomju = { - province = 9921 - - color = { 100 125 210 } - } - } - - c_hwangju = { - color = { 120 225 230 } - - b_Goryeo_Seohae_Hwangju = { - province = 9912 - - color = { 120 225 230 } - } - b_Goryeo_Seohae_Anak = { - province = 9913 - - color = { 120 225 230 } - } - b_Goryeo_Seohae_Bongju = { - province = 9914 - - color = { 120 225 230 } - } - } - - c_pungju = { - color = { 20 205 215 } - - b_Goryeo_Seohae_Pungju = { - province = 9916 - - color = { 20 205 215 } - } - b_Goryeo_Seohae_Jangyeon = { - province = 9917 - - color = { 20 205 215 } - } - b_Goryeo_Seohae_Cheongsong = { - province = 9918 - - color = { 20 205 215 } - } - } - } - - d_gyoju = { - color = { 50 120 225 } - - capital = c_gyoju - - c_gyoju = { - color = { 70 140 245 } - - b_Goryeo_Gyoju_Gyoju = { - province = 9873 - - color = { 70 140 245 } - } - b_Goryeo_Gyoju_Geumseong = { - province = 9874 - - color = { 70 140 245 } - } - b_Goryeo_Gyoju_Nangcheon = { - province = 9875 - - color = { 70 140 245 } - } - } - - c_inje = { - color = { 95 155 250 } - - b_Goryeo_Gyoju_Inje = { - province = 9870 - - color = { 95 155 250 } - } - b_Goryeo_Gyoju_Yanggu = { - province = 9872 - - color = { 95 155 250 } - } - } - - c_dongju = { - color = { 30 115 240 } - - b_Goryeo_Gyoju_Dongju = { - province = 9879 - - color = { 30 115 240 } - } - b_Goryeo_Gyoju_Pyeonggang = { - province = 9876 - - color = { 30 115 240 } - } - b_Goryeo_Gyoju_Icheon = { - province = 9877 - - color = { 30 115 240 } - } - b_Goryeo_Gyoju_Anhyeop = { - province = 9878 - - color = { 30 115 240 } - } - } - - c_chunju = { - color = { 30 90 170 } - - b_Goryeo_Gyoju_Chunju = { - province = 9880 - - color = { 30 90 170 } - } - b_Goryeo_Gyoju_Hoengcheon = { - province = 9881 - - color = { 30 90 170 } - } - b_Goryeo_Gyoju_Hongcheon = { - province = 9882 - - color = { 30 90 170 } - } - } - } - - d_yukju = { - color = { 30 40 145 } - - capital = c_jangjeong - - c_jangjeong = { - color = { 35 35 120 } - - b_Goryeo_Bukgye_Jangjeong = { - province = 9887 - - color = { 35 35 120 } - } - b_Goryeo_Bukgye_Sakju = { - province = 9888 - - color = { 35 35 120 } - } - b_FIC_EMan_Bao = { - province = 12454 - - color = { 35 35 120 } - } - } - - c_uiju = { - color = { 60 60 130 } - - b_Goryeo_Bukgye_Uiju = { - province = 9889 - - color = { 60 60 130 } - } - b_Goryeo_Bukgye_Cheolju = { - province = 9890 - - color = { 60 60 130 } - } - } - - c_gwiju = { - color = { 40 45 170 } - - b_Goryeo_Bukgye_Gwiju = { - province = 9891 - - color = { 40 45 170 } - } - b_Goryeo_Bukgye_Seonju = { - province = 9892 - - color = { 40 45 170 } - } - b_Goryeo_Bukgye_Gaju = { - province = 9893 - - color = { 40 45 170 } - } - } - - c_taeju = { - color = { 30 35 220 } - - b_Goryeo_Bukgye_Taeju = { - province = 9894 - - color = { 30 35 220 } - } - b_Goryeo_Bukgye_Sukju = { - province = 9895 - - color = { 30 35 220 } - } - b_Goryeo_Bukgye_Wiju = { - province = 9896 - - color = { 30 35 220 } - } - } - } - - d_bukgye = { - color = { 160 72 175 } - - capital = c_seogyeong - - c_seogyeong = { - color = { 135 42 169 } - - b_Goryeo_Bukgye_Seogyeong = { - province = 9899 - - color = { 135 42 169 } - } - b_Goryeo_Bukgye_Tonghae = { - province = 9900 - - color = { 135 42 169 } - } - b_Goryeo_Bukgye_Samhwa = { - province = 9897 - - color = { 135 42 169 } - } - b_Goryeo_Bukgye_Yonggang = { - province = 9898 - - color = { 135 42 169 } - } - } - - c_seongju = { - color = { 180 92 195 } - - b_Goryeo_Bukgye_Seongju = { - province = 9902 - - color = { 180 92 195 } - } - b_Goryeo_Bukgye_Jaju = { - province = 9901 - - color = { 180 92 195 } - } - b_Goryeo_Bukgye_Yangam = { - province = 9903 - - color = { 180 92 195 } - } - b_Goryeo_Bukgye_Isan = { - province = 9904 - - color = { 180 92 195 } - } - } - - c_yeongwon = { - color = { 155 100 165 } - - b_Goryeo_Bukgye_Yeongwon = { - province = 9883 - - color = { 155 100 165 } - } - b_Goryeo_Bukgye_Muju = { - province = 9884 - - color = { 155 100 165 } - } - b_Goryeo_Bukgye_Deokju = { - province = 9885 - - color = { 155 100 165 } - } - b_Goryeo_Bukgye_Maengju = { - province = 9886 - - color = { 155 100 165 } - } - } - } - - d_gwangju = { - color = { 115 172 174 } - - capital = c_gwangju - - c_gwangju = { - color = { 135 192 194 } - - b_Goryeo_Yanggwan_Gwangju = { - province = 9939 - - color = { 135 192 194 } - } - b_Goryeo_Yanggwan_Yanggeun = { - province = 9928 - - color = { 105 190 205 } - } - b_Goryeo_Yanggwan_Cheonyeong = { - province = 9929 - - color = { 105 190 205 } - } - } - - c_yangju = { - color = { 135 192 194 } - - b_Goryeo_Yanggwan_Yangju = { - province = 9925 - - color = { 135 192 194 } - } - b_Goryeo_Yanggwan_Gyeonju = { - province = 9924 - - color = { 135 192 194 } - } - b_Goryeo_Yanggwan_Poju = { - province = 9923 - - color = { 135 192 194 } - } - } - - c_dangseong = { - color = { 120 185 175 } - - b_Goryeo_Yanggwan_Dangseong = { - province = 9946 - - color = { 120 185 175 } - } - b_Goryeo_Yanggwan_Anseong = { - province = 9947 - - color = { 120 185 175 } - } - b_Goryeo_Yanggwan_Jukju = { - province = 9948 - - color = { 120 185 175 } - } - } - } - } - - k_silla = { - color = { 120 45 40 } - - capital = c_gyeongju - - cultural_names = { - name_list_yamato = cn_shiragi - name_list_emishi = cn_shiragi - } - - can_create = { - # Cannot be created by Goryeo after it is formed - custom_tooltip = { - text = unify_goryeo_decision_blocker_tt - NOT = { - top_liege = { - has_title = title:e_goryeo - has_government = meritocratic_government - } - } - } - } - - d_gyeongju = { - color = { 135 60 55 } - - capital = c_gyeongju - - c_gyeongju = { - color = { 150 75 70 } - - b_Goryeo_Gyeongsang_Gyeongju = { - province = 9973 - - color = { 150 75 70 } - } - b_Goryeo_Gyeongsang_Janggi = { - province = 9970 - - color = { 150 75 70 } - } - b_Goryeo_Gyeongsang_Yeju = { - province = 9972 - - color = { 150 75 70 } - } - } - - c_andong = { - color = { 205 125 115 } - - b_Goryeo_Gyeongsang_Andong = { - province = 9979 - - color = { 205 125 115 } - } - b_Goryeo_Gyeongsang_Sunan = { - province = 9978 - - color = { 205 125 115 } - } - b_Goryeo_Gyeongsang_Jaesan = { - province = 9977 - - color = { 205 125 115 } - } - } - - c_sangju = { - color = { 235 90 80 } - - b_Goryeo_Gyeongsang_Sangju = { - province = 9984 - - color = { 235 90 80 } - } - b_Goryeo_Gyeongsang_Dain = { - province = 9985 - - color = { 235 90 80 } - } - b_Goryeo_Gyeongsang_Giju = { - province = 9986 - - color = { 235 90 80 } - } - } - - c_ilseon = { - color = { 180 60 55 } - - b_Goryeo_Gyeongsang_Ilseon = { - province = 9991 - - color = { 180 60 55 } - } - b_Goryeo_Gyeongsang_Gaeryeong = { - province = 9992 - - color = { 180 60 55 } - } - b_Goryeo_Gyeongsang_Yeongju = { - province = 9993 - - color = { 180 60 55 } - } - } - } - d_BAL_southern_balhae = { - color = { 70 90 190 } - - capital = c_BAL_namhae - - cultural_names = { - name_list_korean = cn_okjeo - name_list_balhae = cn_okjeo - } - - c_BAL_namhae = { #Nanhai - color = { 60 80 180 } - - cultural_names = { - name_list_korean = cn_namhae - name_list_balhae = cn_namhae - } - - b_Liao_Nanjing = { - province = 11842 - - cultural_names = { - name_list_korean = cn_okju - name_list_balhae = cn_namgyeong - name_list_han = cn_wozhou - } - - color = { 60 80 180 } - } - b_Liao_Tianqing = { - province = 11841 - - color = { 60 80 180 } - } - b_FIC_Liao_Nanhaikou = { - province = 11843 - - color = { 60 80 180 } - } - } - - c_BAL_fengzhou = { - color = { 55 105 215 } - - cultural_names = { - name_list_korean = cn_pungju - name_list_balhae = cn_pungju - } - - b_Liao_Fengzhou4 = { - province = 11844 - - cultural_names = { - name_list_korean = cn_pungju - name_list_balhae = cn_pungju - } - - color = { 55 105 215 } - } - b_FIC_Liao_Nandongkou = { - province = 11845 - - color = { 55 105 215 } - } - } - - c_BAL_southyongwon = { #Longyuan - color = { 25 45 140 } - - cultural_names = { - name_list_korean = cn_south_yongwon - name_list_balhae = cn_south_yongwon - } - - b_Liao_Dongjing = { - province = 11848 - - cultural_names = { - name_list_korean = cn_gyeongju - name_list_balhae = cn_donggyeong - name_list_han = cn_qingzhou - } - - color = { 25 45 140 } - } - b_Liao_Helan = { - province = 11846 - - color = { 25 45 140 } - } - b_Liao_Wanhaifu = { - province = 11847 - - color = { 25 45 140 } - } - b_Liao_Lungyuanfu = { - province = 11849 - - color = { 65 95 170 } - } - } - } - d_jinju = { - color = { 52 15 8 } - - capital = c_jinju - - c_jinju = { - color = { 70 35 28 } - - b_Goryeo_Gyeongsang_Jinju = { - province = 9981 - - color = { 70 35 28 } - } - b_Goryeo_Gyeongsang_Hadong = { - province = 9980 - - color = { 70 35 28 } - } - b_Goryeo_Gyeongsang_Geoje = { - province = 9982 - - color = { 70 35 28 } - } - } - - c_ulju = { - color = { 80 20 10 } - - b_Goryeo_Gyeongsang_Ulju = { - province = 9974 - - color = { 80 20 10 } - } - b_Goryeo_Gyeongsang_Gijang = { - province = 9975 - - color = { 80 20 10 } - } - b_Goryeo_Gyeongsang_Milseong = { - province = 9976 - - color = { 80 20 10 } - } - } - - c_hamyang = { - color = { 70 55 50 } - - b_Goryeo_Gyeongsang_Hamyang = { - province = 9987 - - color = { 70 55 50 } - } - b_Goryeo_Gyeongsang_Geochang = { - province = 9988 - - color = { 70 55 50 } - } - b_Goryeo_Gyeongsang_Gyeongsanbu = { - province = 9989 - - color = { 70 55 50 } - } - b_Goryeo_Gyeongsang_Hapcheon = { - province = 9990 - - color = { 70 55 50 } - } - } - - c_guemju = { - color = { 80 45 15 } - - b_Goryeo_Gyeongsang_Guemju = { - province = 9995 - - color = { 80 45 15 } - } - b_Goryeo_Gyeongsang_Yeongsan = { - province = 9994 - - color = { 80 45 15 } - } - } - } - - d_donggye = { - color = { 178 69 17 } - - capital = c_myeongju - - c_myeongju = { - color = { 160 45 5 } - - b_Goryeo_Donggye_Myeongju = { - province = 9858 - - color = { 160 45 5 } - } - b_Goryeo_Donggye_Samcheok = { - province = 9859 - - color = { 160 45 5 } - } - b_Goryeo_Donggye_Ingnyeong = { - province = 9860 - - color = { 160 45 5 } - } - b_Goryeo_Gyeongsang_Uljin = { - province = 9971 - - color = { 150 75 70 } - } - } - - c_goseong = { - color = { 136 81 19 } - - b_Goryeo_Donggye_Goseong = { - province = 9862 - - color = { 136 81 19 } - } - b_Goryeo_Donggye_Ganseong = { - province = 9861 - - color = { 136 81 19 } - } - b_Goryeo_Donggye_Tongcheon = { - province = 9863 - - color = { 136 81 19 } - } - b_Goryeo_Donggye_Heupgok = { - province = 9864 - - color = { 136 81 19 } - } - } - - c_deungju = { - color = { 170 125 15 } - - b_Goryeo_Donggye_Deungju = { - province = 9865 - - color = { 170 125 15 } - } - b_Goryeo_Donggye_Yeju = { - province = 9868 - - color = { 170 125 15 } - } - b_Goryeo_Donggye_Uiju = { - province = 9866 - - color = { 170 125 15 } - } - b_Goryeo_Donggye_Hwaju = { - province = 9867 - - color = { 170 125 15 } - } - } - - c_wonju = { - color = { 105 190 205 } - - b_Goryeo_Yanggwan_Wonju = { - province = 9926 - - color = { 105 190 205 } - } - b_Goryeo_Yanggwan_Yeongwol = { - province = 9931 - - color = { 115 85 10 } - } - b_Goryeo_Yanggwan_Pyeongchang = { - province = 9930 - - color = { 115 85 10 } - } - b_Goryeo_Yanggwan_Jecheon = { - province = 9932 - - color = { 115 85 10 } - } - b_Goryeo_Gyoju_Girin = { - province = 9871 - - color = { 115 85 10 } - } - } - - c_ulleong = { - color = { 120 110 45 } - - b_Goryeo_Donggye_Ulleung = { - province = 9869 - - color = { 120 110 45 } - } - } - } - } - - k_baekje = { - color = { 90 160 115 } - - capital = c_jeonju - - cultural_names = { - name_list_yamato = cn_kudara - name_list_emishi = cn_kudara - } - - can_create = { - # Cannot be created by Goryeo after it is formed - custom_tooltip = { - text = unify_goryeo_decision_blocker_tt - NOT = { - top_liege = { - has_title = title:e_goryeo - has_government = meritocratic_government - } - } - } - } - - d_chungju = { - color = { 13 150 65 } - - capital = c_chungju - - c_chungju = { - color = { 33 170 85 } - - b_Goryeo_Yanggwan_Chungju = { - province = 9933 - - color = { 33 170 85 } - } - b_Goryeo_Yanggwan_Goeju = { - province = 9934 - - color = { 33 170 85 } - } - b_Goryeo_Yanggwan_Jangyeon = { - province = 9935 - - color = { 33 170 85 } - } - b_Goryeo_Gyeongsang_Boryeong = { - province = 9983 - - color = { 33 170 85 } - } - } - - c_hongju = { - color = { 40 135 100 } - - b_Goryeo_Yanggwan_Hongju = { - province = 9943 - - color = { 40 135 100 } - } - b_Goryeo_Yanggwan_Buseong = { - province = 9942 - - color = { 40 135 100 } - } - } - - c_gongju = { - color = { 60 115 80 } - - b_Goryeo_Yanggwan_Gongju = { - province = 9937 - - color = { 9 150 95 } - } - b_Goryeo_Yanggwan_Nampo = { - province = 9941 - - color = { 40 135 100 } - } - b_Goryeo_Yanggwan_Cheonan = { - province = 9927 - - color = { 40 135 100 } - } - b_Goryeo_Yanggwan_Yesan = { - province = 9944 - - color = { 40 135 100 } - } - } - - c_cheongju = { - color = { 9 150 95 } - - b_Goryeo_Yanggwan_Cheongju = { - province = 9936 - - color = { 9 150 95 } - } - b_Goryeo_Yanggwan_Yeonsan = { - province = 9938 - - color = { 9 150 95 } - } - b_Goryeo_Yanggwan_Seorim = { - province = 9940 - - color = { 9 150 95 } - } - } - } - - d_naju = { - color = { 25 100 5 } - - capital = c_naju - - c_naju = { - color = { 45 120 25 } - - b_Goryeo_Jeolla_Naju = { - province = 9949 - - color = { 45 120 25 } - } - b_Goryeo_Jeolla_Yeongam = { - province = 9950 - - color = { 45 120 25 } - } - b_Goryeo_Jeolla_Neungseong = { - province = 9966 - - color = { 45 120 25 } - } - b_Goryeo_Jeolla_Haeyang = { - province = 9967 - - color = { 45 120 25 } - } - } - - c_jangheung = { - color = { 40 150 10 } - - b_Goryeo_Jeolla_Jangheung = { - province = 9954 - - color = { 40 150 10 } - } - b_Goryeo_Jeolla_Donggang = { - province = 9955 - - color = { 40 150 10 } - } - b_Goryeo_Jeolla_Jindo = { - province = 9956 - - color = { 40 150 10 } - } - } - - c_boseong = { - color = { 120 215 60 } - - b_Goryeo_Jeolla_Boseong = { - province = 9964 - - color = { 120 215 60 } - } - b_Goryeo_Jeolla_Seungpyeong = { - province = 9963 - - color = { 120 215 60 } - } - b_Goryeo_Jeolla_Namyang = { - province = 9965 - - color = { 120 215 60 } - } - } - } - - d_tamna = { - color = { 45 245 135 } - - capital = c_tamna - - c_tamna = { - color = { 45 245 135 } - - b_Goryeo_Tamna_Tamna = { - province = 9856 - - color = { 45 245 135 } - } - b_Goryeo_Tamna_WestTamna = { - province = 9969 - - color = { 45 245 135 } - } - } - } - - d_jeonju = { - color = { 30 90 70 } - - capital = c_jeonju - - c_jeonju = { - color = { 50 110 90 } - - b_Goryeo_Jeolla_Jeonju = { - province = 9953 - - color = { 50 110 90 } - } - b_Goryeo_Jeolla_Yeonggwang = { - province = 9951 - - color = { 50 110 90 } - } - b_Goryeo_Jeolla_Gangseong = { - province = 9952 - - color = { 50 110 90 } - } - } - - c_jillye = { - color = { 25 65 40 } - - b_Goryeo_Jeolla_Jillye = { - province = 9958 - - color = { 25 65 40 } - } - b_Goryeo_Jeolla_Jindong = { - province = 9957 - - color = { 25 65 40 } - } - b_Goryeo_Jeolla_Mupung = { - province = 9959 - - color = { 25 65 40 } - } - } - - c_namwon = { - color = { 50 70 60 } - - b_Goryeo_Jeolla_Namwon = { - province = 9961 - - color = { 50 70 60 } - } - b_Goryeo_Jeolla_Imsil = { - province = 9962 - - color = { 50 70 60 } - } - b_Goryeo_Jeolla_Jinan = { - province = 9960 - - color = { 50 70 60 } - } - } - } - } -} - -# Korean King -k_yongson_throne = { - color = { 220 205 250 } - - capital = c_gaeseong - can_be_named_after_dynasty = no - landless = yes - figurehead = yes - allow_domicile = no - always_follows_primary_heir = yes - definite_form = yes - - can_create = { always = no } - - # Ceremonial Liege/Regent in personal relation summary - # (reminder: the ceremonial liege if mechanically a vassal of the ceremonial regent) - # - # Scopes - # ------ - # root: Inspected character (who holds this title). - # target: Character we are evaluating relationships to (usually local player). - # title: This title (held by inspected character). - # liege: Inspected characters liege. - # vassal: Vassal who matches the trigger below, if any. - # - # Alternate descriptions are provided to trim the extra "Your" before this entry in the summary. - # - personal_relation_entry = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:target - scope:liege ?= scope:target - } - desc = japan_personal_relation_ceremonial_liege_same - } - triggered_desc = { - trigger = { exists = scope:liege } - desc = japan_personal_relation_ceremonial_liege_other - } - } - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_korean } - } - add = @correct_culture_primary_score - } - } -} diff --git a/common/landed_titles/06_philippines.txt b/common/landed_titles/06_philippines.txt deleted file mode 100644 index 33cd659a0..000000000 --- a/common/landed_titles/06_philippines.txt +++ /dev/null @@ -1,754 +0,0 @@ -@correct_culture_primary_score = 100 -@better_than_the_alternatives_score = 50 -@always_primary_score = 1000 -@never_primary_score = -1000 - -e_nusantara = { - color = { 107 160 60 } - - capital = c_PHI_tondo - - k_lusung = { #Luzon - color = { 240 160 30 } - - capital = c_PHI_tondo - - d_PHI_tondo = { - color = { 205 150 21 } - - capital = c_PHI_tondo - - c_PHI_tondo = { - color = { 225 202 19 } - - b_PHI_Tondo = { - province = 11021 - - color = { 255 223 25 } - } - b_PHI_Kapampangan = { - province = 11020 - - color = { 216 231 17 } - } - b_PHI_Maynila = { #Manilla - province = 11024 - - color = { 154 165 18 } - } - b_PHI_Batangan = { #Batangas - province = 11025 - - color = { 254 134 19 } - } - b_PHI_Binangonan = { - province = 11022 - - color = { 171 211 19 } - } - } - - c_PHI_kalilayan = { #Quezon - color = { 148 110 19 } - - b_PHI_Pilila = { - province = 11023 - - color = { 184 90 22 } - } - b_PHI_Bondoc = { #Bondoc Peninsula - province = 11026 - - color = { 149 147 24 } - } - b_PHI_Pulilu = { #Polillo Islands - province = 11031 - - color = { 103 118 19 } - } - b_PHI_Malindig = { #Marinduque - province = 11033 - - color = { 131 88 15 } - } - } - - c_PHI_ma-i = { #Mindoro - color = { 196 131 18 } - - b_PHI_Pinamalayan = { - province = 11037 - - color = { 104 74 13 } - } - b_PHI_Mamburao = { - province = 11038 - - color = { 136 77 24 } - } - b_PHI_Dongon = { - province = 11039 - - color = { 196 131 25 } - } - b_PHI_Bongabong = { - province = 11040 - - color = { 143 118 16 } - } - } - - c_PHI_ibalong = { #Bicol - color = { 255 112 22 } - - b_PHI_Ibat = { #Albay - province = 11029 - - color = { 233 130 24 } - } - b_PHI_Daet = { - province = 11027 - - color = { 171 90 15 } - } - b_PHI_Ibalon = { - province = 11028 - - color = { 255 96 20 } - } - b_PHI_Sorsogon = { - province = 11030 - - color = { 175 137 28 } - } - b_PHI_Katanduan = { #Catanduanes - province = 11032 - - color = { 208 77 27 } - } - } - - c_PHI_masbate = { - color = { 201 122 25 } - - b_PHI_Masbate = { #Masbate - province = 11035 - - color = { 255 149 22 } - } - b_PHI_Ticao = { #Ticao & Burias - province = 11034 - - color = { 213 148 32 } - } - b_PHI_Donblon = { #Romblon - province = 11036 - - color = { 163 133 18 } - } - } - } - - d_PHI_ilocana = { - color = { 255 172 26 } - - capital = c_PHI_pangasinan - - c_PHI_pangasinan = { - color = { 255 126 24 } - - b_PHI_Binalatongan = { - province = 11006 - - color = { 211 147 19 } - } - b_PHI_Bolinao = { - province = 11019 - - color = { 201 108 21 } - } - b_PHI_Pantabagan = { - province = 11017 - - color = { 255 150 17 } - } - b_PHI_Sambala = { - province = 11018 - - color = { 255 83 20 } - } - } - - c_PHI_samtoy = { - color = { 194 230 27 } - - b_PHI_Bigan = { - province = 11004 - - color = { 150 155 19 } - } - b_PHI_Kandong = { - province = 11005 - - color = { 245 200 32 } - } - b_PHI_Nagparitan = { - province = 11003 - - color = { 230 255 36 } - } - } - - c_PHI_ivatan = { - color = { 176 194 33 } - - b_PHI_Babuyan = { - province = 11001 - - color = { 157 145 24 } - } - b_PHI_Calayan = { - province = 11002 - - color = { 223 223 37 } - } - b_PHI_Aparri = { - province = 11007 - - color = { 230 130 43 } - } - } - - c_PHI_igorot = { - color = { 221 178 28 } - - b_PHI_Apayo = { - province = 11008 - - color = { 151 190 24 } - } - b_PHI_Kalinga = { - province = 11010 - - color = { 248 143 26 } - } - b_PHI_Benguet = { - province = 11014 - - color = { 165 232 36 } - } - } - } - - d_PHI_cagayan = { - color = { 247 113 25 } - - capital = c_PHI_cagayan_valley - - c_PHI_cagayan_valley = { - color = { 210 109 23 } - - b_PHI_Cagayan = { - province = 11011 - - color = { 150 80 20 } - } - b_PHI_Engano = { - province = 11009 - - color = { 255 129 28 } - } - b_PHI_Ilongot = { - province = 11012 - - color = { 200 143 15 } - } - } - - c_PHI_kasiguranin = { - color = { 173 130 17 } - - b_PHI_Tagalao = { - province = 11015 - - color = { 208 93 17 } - } - b_PHI_Kirino = { #fictional renaming of "Quirino" to make it look less hispanized - province = 11013 - - color = { 130 129 17 } - } - b_PHI_Palana = { - province = 11016 - - color = { 169 169 12 } - } - } - } - - d_PHI_sandao = { - color = { 231 207 26 } - - capital = c_PHI_taytay - - c_PHI_taytay = { - color = { 252 143 20 } - - b_PHI_Taytay = { #Taytay - province = 11043 - - color = { 191 176 24 } - } - b_PHI_Jamayan = { - province = 11041 - - color = { 255 163 13 } - } - b_PHI_Cuyo = { #Cuyo - province = 11042 - - color = { 255 115 22 } - } - } - - c_PHI_south_palawan = { - color = { 255 224 33 } - - b_PHI_Tagbanwa = { #Tagbanwa people - province = 11044 - - color = { 201 255 24 } - } - b_PHI_Pala_wan = { #Palawan/o people - province = 11045 - - color = { 237 210 26 } - } - b_PHI_Balabac = { - province = 11046 - - color = { 179 218 35 } - } - } - } - } - - k_kabisay-an = { - color = { 196 66 10 } - - capital = c_PHI_panay - - d_PHI_visayas = { - color = { 176 43 32 } - - capital = c_PHI_panay - - c_PHI_panay = { - color = { 130 47 61 } - - b_PHI_Irong_Irong = { - province = 11062 - - color = { 89 47 62 } - } - b_PHI_Hamtik = { - province = 11063 - - color = { 170 87 87 } - } - b_PHI_Akean = { - province = 11064 - - color = { 150 33 53 } - } - b_PHI_Himal-os = { #Guimaras - province = 11061 - - color = { 131 32 34 } - } - } - - c_PHI_buglas = { #Negros island - color = { 146 49 38 } - - b_PHI_Binalbagan = { - province = 11060 - - color = { 105 44 50 } - } - b_PHI_Ilog = { - province = 11058 - - color = { 186 106 76 } - } - b_PHI_Dananguet = { #Dumaguete - province = 11057 - - color = { 133 33 31 } - } - b_PHI_Nabingkalan = { #San Carlos - province = 11059 - - color = { 180 62 71 } - } - } - - c_PHI_bool_and_cebu = { - color = { 161 25 27 } - - b_PHI_Bool = { #Bohol - province = 11053 - - color = { 120 38 56 } - } - b_PHI_Sugbu = { #Cebu - province = 11054 - - color = { 134 31 30 } - } - b_PHI_Siaro = { - province = 11055 - - color = { 181 2 6 } - } - b_PHI_Katugasan = { #Siquijor - province = 11056 - - color = { 162 27 6 } - } - } - - c_PHI_tandaya = { #Leyte - color = { 177 51 9 } - - b_PHI_Baybay = { - province = 11052 - - color = { 136 34 29 } - } - b_PHI_Kankabatok = { #Tacloban - province = 11051 - - color = { 150 54 18 } - } - b_PHI_Panamao = { #Biliran - province = 11050 - - color = { 164 31 4 } - } - } - - c_PHI_samar = { - color = { 193 65 59 } - - b_PHI_Catarman = { - province = 11047 - - color = { 152 71 84 } - } - b_PHI_Catbalogan = { - province = 11048 - - color = { 166 69 62 } - } - b_PHI_Borongan = { - province = 11049 - - color = { 180 50 55 } - } - } - } - - d_PHI_maguindanao = { - color = { 227 84 60 } - - capital = c_PHI_lanao - - c_PHI_lanao = { - color = { 181 78 33 } - - b_PHI_Tubok = { #Tubok - province = 11080 - - color = { 140 58 48 } - } - b_PHI_Masiu = { - province = 11079 - - color = { 154 77 38 } - } - b_PHI_Marahui = { - province = 11081 - - color = { 168 58 26 } - } - b_PHI_Tagoloan = { - province = 11076 - - color = { 182 88 12 } - } - } - - c_PHI_cotabato = { - color = { 197 120 16 } - - b_PHI_Bagua_Inged = { - province = 11092 - - color = { 156 82 38 } - } - b_PHI_Malaybalay = { - province = 11077 - - color = { 170 112 25 } - } - b_PHI_Idalemen = { - province = 11078 - - color = { 184 96 10 } - } - } - - c_PHI_zamboanga = { #Zamboanga peninsula - color = { 212 95 0 } - - b_PHI_Tukuran = { - province = 11082 - - color = { 171 63 27 } - } - b_PHI_Kumalarang = { - province = 11083 - - color = { 185 94 12 } - } - b_PHI_Bolong = { - province = 11084 - - color = { 199 73 0 } - } - } - - c_PHI_maguindanao = { - color = { 228 164 0 } - - b_PHI_Tamontaka = { - province = 11089 - - color = { 187 112 30 } - } - b_PHI_Lebak = { - province = 11090 - - color = { 201 153 14 } - } - b_PHI_Sapakan = { - province = 11091 - - color = { 215 137 0 } - } - b_PHI_Makar = { - province = 11095 - - color = { 229 198 0 } - } - } - - c_PHI_sulu = { - color = { 244 140 31 } - - b_PHI_Matangal = { #Basilan - province = 11085 - - color = { 203 103 58 } - } - b_PHI_Sulug = { #Jolo - province = 11086 - - color = { 217 136 42 } - } - b_PHI_Pangutaran = { #Pangutaran - province = 11087 - - color = { 231 113 23 } - } - b_PHI_Tawi_Tawi = { #Tawi-Tawi - province = 11088 - - color = { 245 162 2 } - } - } - } - - d_PHI_butuan = { - color = { 245 65 0 } - - capital = c_PHI_butuan - - c_PHI_butuan = { - color = { 199 40 36 } - - b_PHI_Butuan = { - province = 11075 - - color = { 158 54 72 } - } - b_PHI_Cabadbaran = { - province = 11069 - - color = { 172 49 43 } - } - b_PHI_Baganga = { - province = 11070 - - color = { 219 12 8 } - } - b_PHI_Agusan = { - province = 11074 - - color = { 200 45 12 } - } - } - - c_PHI_calagan = { #Surigao - color = { 215 75 16 } - - b_PHI_Surigao = { - province = 11067 - - color = { 174 54 41 } - } - b_PHI_Dinagat = { #Dinagat - province = 11065 - - color = { 188 79 27 } - } - b_PHI_Siargao = { #Siargao - province = 11066 - - color = { 202 51 10 } - } - b_PHI_Tandag = { - province = 11068 - - color = { 216 96 0 } - } - } - - c_PHI_mandaya = { - color = { 230 39 0 } - - b_PHI_Magugpo = { - province = 11073 - - color = { 189 30 35 } - } - b_PHI_Mati = { - province = 11071 - - color = { 203 51 14 } - } - b_PHI_Kuambog = { - province = 11072 - - color = { 217 19 0 } - } - } - - c_PHI_sarangani = { - color = { 246 109 0 } - - b_PHI_Malita = { - province = 11094 - - color = { 205 75 33 } - } - b_PHI_Glan = { - province = 11096 - - color = { 219 111 15 } - } - b_PHI_Sarangani = { - province = 11097 - - color = { 233 85 0 } - } - } - } - } - - k_liuqiu = { - color = { 71 160 60 } - - capital = c_hoanya - - d_liuqiu = { - color = { 85 149 57 } - - capital = c_hoanya - - c_hoanya = { - color = { 81 149 40 } - - b_taiwan_changhua = { - province = 9847 - - color = { 89 130 45 } - } - b_taiwan_miaoli = { - province = 9850 - - color = { 58 157 34 } - } - b_taiwan_taipei = { - province = 9851 - - color = {61 100 45 } - } - b_taiwan_new_4 = { - province = 10473 - - color = { 56 199 34 } - } - } - c_siraya = { - color = { 78 198 39 } - - b_taiwan_chiayi = { - province = 9846 - - color = { 97 214 37 } - } - b_taiwan_kaohsiung = { - province = 9848 - - color = { 53 232 47 } - } - b_taiwan_pingtung = { - province = 9849 - - color = { 85 146 26 } - } - } - c_amis = { - color = { 64 123 69 } - - b_taiwan_new_1 = { - province = 10463 - - color = { 56 98 58 } - } - b_taiwan_new_2 = { - province = 10465 - - color = { 84 154 70 } - } - b_taiwan_new_3 = { - province = 10466 - - color = { 42 162 45 } - } - } - } - } -} diff --git a/common/landed_titles/Africa.txt b/common/landed_titles/Africa.txt deleted file mode 100644 index 1811b573b..000000000 --- a/common/landed_titles/Africa.txt +++ /dev/null @@ -1,10441 +0,0 @@ -e_kanem_bornu = { - color = { 55 230 250 } - - capital = c_banre# Manan - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - k_sao = { - color = { 10 200 205 } - - capital = c_banre - - d_baguirmi = { - color = { 15 205 205 } - - capital = c_baguirmi - - c_baguirmi = { - color = { 17 207 207 } - - b_massenya = { - province = 6806 - - color = { 17 207 207 } - } - b_baguirmi-west = { - province = 6804 - - color = { 17 207 207 } - } - b_baguirmi = { - province = 6805 - - color = { 17 207 207 } - } - b_biddiri = { - province = 6807 - - color = { 17 207 207 } - } - } - c_banre = { - color = { 19 210 210 } - - b_banre = { - province = 6811 - - color = { 19 210 210 } - } - b_migri = { - province = 6810 - - color = { 19 210 210 } - } - b_logone-birni = { - province = 6812 - - color = { 19 210 210 } - } - } - c_barma = { - color = { 21 212 208 } - - b_barma2 = { - province = 6809 - - color = { 21 212 208 } - } - b_dam_barma = { - province = 6808 - - color = { 21 212 208 } - } - b_sarwa = { - province = 6843 - - color = { 21 212 208 } - } - } - c_kera = { - color = { 28 199 228 } - - b_kera = { - province = 6828 - - color = { 28 199 228 } - } - b_marba = { - province = 6830 - - color = { 28 199 228 } - } - b_ngambay = { - province = 6831 - - color = { 28 199 228 } - } - } - c_masa = { - color = { 23 215 213 } - - b_masa = { - province = 6835 - - color = { 23 215 213 } - } - b_mbara = { - province = 6836 - - color = { 23 215 213 } - } - b_lafana = { - province = 6837 - - color = { 23 215 213 } - } - } - c_kuku = { - color = { 15 212 215 } - - b_kwang = { - province = 6834 - - color = { 15 212 215 } - } - b_kim = { - province = 6832 - - color = { 15 212 215 } - } - b_bousso = { - province = 6838 - - color = { 15 212 215 } - } - } - c_tumak = { - color = { 21 205 211 } - - b_tumak = { - province = 6839 - - color = { 21 205 211 } - } - b_miltou = { - province = 6833 - - color = { 21 205 211 } - } - b_sumray = { - province = 6840 - - color = { 21 205 211 } - } - b_niellim = { - province = 6841 - - color = { 21 205 211 } - } - } - } - - d_wadai = { - color = { 186 32 79 } - - capital = c_wadai - - c_wadai = { - color = { 196 32 79 } - - b_wara = { - province = 6863 - - color = { 187 23 82 } - } - b_abeche = { - province = 6862 - - color = { 187 23 82 } - } - b_wadai = { - province = 6864 - - color = { 187 23 82 } - } - } - c_qimr = { - color = { 166 42 109 } - - b_tureiq = { - province = 6891 - - color = { 205 34 94 } - } - b_qimr = { - province = 6892 - - color = { 205 34 94 } - } - b_tama = { - province = 6893 - - color = { 205 34 94 } - } - } - c_masalit = { - color = { 166 32 109 } - - b_masalit = { - province = 6865 - - color = { 207 36 96 } - } - b_wadi_azwa = { - province = 6866 - - color = { 207 36 96 } - } - b_kabkabiya = { - province = 6867 - - color = { 207 36 96 } - } - } - c_dar_sila = { - color = { 186 42 79 } - - b_goz_beida = { - province = 6860 - - color = { 143 37 75 } - } - b_dar_sila = { - province = 6861 - - color = { 143 37 75 } - } - b_east_sila = { - province = 6894 - - color = { 143 37 75 } - } - } - c_kadam = { - color = { 186 32 89 } - - b_kadam = { - province = 6854 - - color = { 189 25 85 } - } - b_kadam-west = { - province = 6855 - - color = { 189 25 85 } - } - b_kadam-south = { - province = 6856 - - color = { 189 25 85 } - } - } - c_fitri = { - color = { 196 32 89 } - - b_yao_fitri = { - province = 6852 - - color = { 192 20 87 } - } - b_kouki = { - province = 6848 - - color = { 192 20 87 } - } - b_gasga = { - province = 6853 - - color = { 192 20 87 } - } - } - c_fellata = { - color = { 186 42 89 } - - b_fellata = { - province = 6846 - - color = { 183 25 85 } - } - b_ngama = { - province = 6845 - - color = { 183 25 85 } - } - b_lairi = { - province = 6847 - - color = { 183 25 85 } - } - } - c_ghazzal = { - color = { 196 42 89 } - - b_ghazzal = { - province = 6850 - - color = { 187 18 87 } - } - b_wagna = { - province = 6849 - - color = { 187 18 87 } - } - b_manga = { - province = 6851 - - color = { 187 18 87 } - } - } - } - - d_tibesti = { - color = { 190 120 90 } - - capital = c_ain_galakka - - c_ain_galakka = { - color = { 163 103 77 } - - b_ain_galakka = { - province = 6496 - - color = { 163 103 77 } - } - b_faya = { - province = 6495 - - color = { 163 103 77 } - } - } - c_bodele = { - color = { 181 94 56 } - - b_borkou = { - province = 6494 - - color = { 181 94 56 } - } - b_koro_toro = { - province = 6493 - - color = { 181 94 56 } - } - b_bahr_el-ghazzal_route = { # empty_corridor - province = 6665 - - color = { 181 94 56 } - } - } - c_tibesti = { - color = { 201 134 105 } - - b_tibesti-south = { - province = 6497 - - color = { 201 134 105 } - } - b_tibesti-central = { - province = 6498 - - color = { 201 134 105 } - } - b_bardai = { - province = 6499 - - color = { 201 134 105 } - } - b_tibesti_route = { # empty_corridor - province = 6666 - - color = { 201 134 105 } - } - } - } - - d_kanem = { - color = { 120 185 120 } - - capital = c_kanem - c_kanem = { - color = { 123 188 123 } - - b_manan = { #capital of Duguwa dynasty - province = 6485 - - color = { 123 188 123 } - } - b_kanem = { - province = 6486 - - color = { 123 188 123 } - } - b_kagusti = { #anachronistic from 16th century - province = 6490 - - color = { 123 188 123 } - } - } - c_jimi = { - color = { 126 190 120 } - - b_jimi = { - province = 6487 - - color = { 126 190 120 } - } - b_tie = { - province = 6488 - - color = { 126 190 120 } - } - b_tarazki = { #unknown location city in Kanem - province = 6489 - - color = { 126 190 120 } - } - b_madan = { #anachronistic from 16th century - province = 6491 - - color = { 126 190 120 } - } - b_auno = { #anachronistic from 16th century - province = 6492 - - color = { 126 190 120 } - } - } - } - d_salamat = { - color = { 5 215 200 } - - capital = c_salamat - - c_salamat = { - color = { 7 217 202 } - - b_salamat = { - province = 6859 - - color = { 7 217 202 } - } - b_iro = { - province = 6858 - - color = { 7 217 202 } - } - } - c_dar_rashid = { - color = { 9 219 205 } - - b_dar_rashid = { - province = 6857 - - color = { 9 219 205 } - } - b_boa = { - province = 6842 - - color = { 9 219 205 } - } - b_melfi_sao = { - province = 6844 - - color = { 9 219 205 } - } - } - } - - d_wandala = { - color = { 25 190 215 } - - capital = c_wandala - - c_wandala = { - color = { 30 193 219 } - - b_duolo = { - province = 6817 - - color = { 30 193 219 } - } - b_dagwamba = { - province = 6821 - - color = { 30 193 219 } - } - } - c_kotoko = { - color = { 33 196 222 } - - b_makari = { - province = 6813 - - color = { 33 196 222 } - } - b_ngala = { - province = 6814 - - color = { 33 196 222 } - } - b_kousseri = { - province = 6816 - - color = { 33 196 222 } - } - } - c_diamare = { - color = { 36 191 225 } - - b_bogo = { - province = 6818 - - color = { 36 191 225 } - } - b_mindif = { - province = 6819 - - color = { 36 191 225 } - } - b_kalfou = { - province = 6820 - - color = { 36 191 225 } - } - b_bindir = { - province = 6825 - - color = { 36 191 225 } - } - b_gizey = { - province = 6829 - - color = { 36 191 225 } - } - } - c_garoua = { - color = { 27 193 220 } - - b_garoua = { - province = 6823 - - color = { 27 193 220 } - } - b_bibemi = { - province = 6824 - - color = { 27 193 220 } - } - } - } - } -} - -e_mali = { - color = { 225 223 0 } - - capital = c_sibi_mali # Niani - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_sahelian } - culture = { has_cultural_pillar = heritage_senegambian } - } - } - add = @correct_culture_primary_score - } - } - - k_anbiya = { - color = { 102 99 95 } - - capital = c_takrur # Wadan AKA Ouadane - d_takrur = { - color = { 50 170 138 } - - capital = c_takrur - - c_takrur = { - color = { 52 173 140 } - b_awlil = { - province = 6785 - - color = { 52 173 140 } - } - b_takrur = { - province = 6782 - - color = { 52 173 140 } - } - b_silla = { - province = 6778 - - color = { 63 183 153 } - } - } - c_jowol = { - color = { 66 186 156 } - - b_jowol = { - province = 6776 - - color = { 66 186 156 } - } - b_wompu = { - province = 6775 - - color = { 66 186 156 } - } - b_ngoppugu = { - province = 6777 - - color = { 66 186 156 } - } - } - c_dhraina = { - color = { 57 179 146 } - - b_dhraina = { - province = 6797 - - color = { 57 179 146 } - } - b_anate = { - province = 6798 - - color = { 57 179 146 } - } - } - } - d_adrar = { - color = { 84 82 78 } - - capital = c_wadan # Wadan - - c_wadan = { # AKA Ouadane - color = { 64 62 59 } - - b_wadan = { - province = 6476 - - color = { 64 62 59 } - } - b_tingi = { - province = 6477 - - color = { 64 62 59 } - } - b_shinqiti = { #AKA Chinguetti - province = 6478 - - color = { 64 62 59 } - } - b_agharaf_road = { #empty_corridor - province = 6650 - - color = { 64 62 59 } - } - } - c_tiris = { - color = { 161 157 191 } - - b_bir_um-ghrein = { - province = 6473 - - color = { 161 157 191 } - } - b_tiris = { - province = 6474 - - color = { 161 157 191 } - } - b_tiris-south = { - province = 6482 - - color = { 161 157 191 } - } - } - c_zammour = { - color = { 148 144 136 } - - b_zammour = { - province = 6472 - - color = { 148 144 136 } - } - b_sequiet_el-hamra = { - province = 6471 - - color = { 148 144 136 } - } - } - c_azukki = { #AKA Azougi - color = { 77 76 76 } - - b_ijil = { #AKA Idjil - province = 6475 - - color = { 77 76 76 } - } - b_azukki = { #AKA Azougi - province = 6479 - - color = { 77 76 76 } - } - } - c_amatlus = { - color = { 110 108 104 } - - b_amatlus = { - province = 6481 - - color = { 110 108 104 } - } - b_akjoujt = { - province = 6480 - - color = { 110 108 104 } - } - } - } - - d_tagant = { - color = { 173 118 29 } - - capital = c_hodh - - c_hodh = { - color = { 161 110 27 } - - b_awdaghost = { - province = 6764 - - color = { 161 110 27 } - } - b_hodh_south = { - province = 6765 - - color = { 161 110 27 } - } - b_hodh_west = { - province = 6766 - - color = { 161 110 27 } - } - b_kingui = { - province = 6799 - - color = { 145 87 15 } - } - } - c_tichitt = { - color = { 163 121 52 } - - b_tichitt = { - province = 6763 - - color = { 163 121 52 } - } - b_akrijit = { - province = 6762 - - color = { 163 121 52 } - } - } - c_masin = { - color = { 168 119 17 } - - b_kedama = { - province = 6760 - - color = { 168 119 17 } - } - b_masin = { - province = 6761 - - color = { 168 119 17 } - } - b_timbedra = { - province = 6626 - - color = { 168 119 17 } - } - b_diara = { - province = 6758 - - color = { 207 107 21 } - } - b_al-ghaba = { - province = 6628 - - color = { 171 117 2 } - } - b_kumbi = { - province = 6627 - - color = { 171 117 2 } - } - } - c_guidimaka = { - color = { 176 103 14 } - - b_diafunu = { - province = 6773 - - color = { 176 103 14 } - } - b_karakoro = { - province = 6774 - - color = { 176 103 14 } - } - } - c_tagant = { - color = { 135 96 32 } - - b_tagant = { - province = 6767 - - color = { 135 96 32 } - } - b_tagant_west = { - province = 6768 - - color = { 135 96 32 } - } - } - c_walata = { - color = { 184 129 15 } - - b_walata = { - province = 6625 - - color = { 184 129 15 } - } - b_biru_walata = { - province = 6630 - - color = { 184 129 15 } - } - b_bou_khzama = { - province = 6624 - - color = { 171 117 2 } - } - } - } - } - - k_songhay = { - color = { 193 42 93 } - - capital = c_zarma - - d_air = { - color = { 191 143 0 } - - capital = c_takkeda - - c_takkeda = { - color = { 173 130 0 } - - b_takkeda = { - province = 6562 - - color = { 173 130 0 } - } - b_marandet = { - province = 6560 - - color = { 173 130 0 } - } - b_air_route = { # empty_corridor - province = 6658 - - color = { 173 130 0 } - } - } - c_air = { - color = { 135 102 4 } - - b_agadez = { - province = 6561 - - color = { 135 102 4 } - } - b_air = { - province = 6563 - - color = { 135 102 4 } - } - b_fachi_route = { # empty_corridor - province = 6660 - - color = { 135 102 4 } - } - } - } - d_kawar = { - color = { 200 129 74 } - - capital = c_bilma - - c_bilma = { - color = { 198 127 72 } - - b_bilma = { - province = 6457 - - color = { 198 127 72 } - } - b_dibela = { - province = 6458 - - color = { 198 127 72 } - } - b_kawar_road = { # empty_corridor - province = 6657 - - color = { 198 127 72 } - } - b_fachi = { - province = 6659 - - color = { 198 127 72 } - } - } - - c_garumele = { - color = { 142 187 118 } - - b_garumele = { - province = 6483 - - color = { 142 187 118 } - } - b_ajere = { - province = 6500 - - color = { 142 187 118 } - } - b_balbelec = { - province = 6501 - - color = { 142 187 118 } - } - b_gaskeru = { - province = 6502 - - color = { 142 187 118 } - } - b_diffa = { - province = 6503 - - color = { 142 187 118 } - } - b_nguigmi = { - province = 6484 - - color = { 123 188 123 } - } - } - c_dirku = { - color = { 184 104 42 } - - b_dirku = { - province = 6456 - - color = { 184 104 42 } - } - b_gissebi = { - province = 6455 - - color = { 184 104 42 } - } - } - c_djado = { - color = { 227 127 50 } - - b_djado = { - province = 6452 - - color = { 227 127 50 } - } - b_sakadame = { - province = 6454 - - color = { 227 127 50 } - } - b_djado_route = { - province = 6668 - - color = { 227 127 50 } - } - } - } - - d_dendi = { - color = { 200 50 80 } - - capital = c_dendi - c_dendi = { - color = { 198 55 85 } - - b_birnin_lafiya = { - province = 6715 - - color = { 198 55 85 } - } - b_pekinga = { - province = 6714 - - color = { 198 55 85 } - } - b_madekali = { - province = 6717 - - color = { 45 157 49 } - } - b_sota = { - province = 6716 - - color = { 198 55 85 } - } - } - c_bura = { - color = { 177 106 62 } - - b_bura = { - province = 6684 - - color = { 177 106 62 } - } - b_gabou_bura = { - province = 6683 - - color = { 177 106 62 } - } - b_kissi = { - province = 6680 - - color = { 185 125 75 } - } - } - c_say = { - color = { 180 109 68 } - - b_say = { - province = 6688 - - color = { 180 109 68 } - } - b_burunfongo = { - province = 6713 - - color = { 180 109 68 } - } - } - c_tahoua = { - color = { 235 105 1 } - - b_tahoua = { - province = 6557 - - color = { 235 105 1 } - } - b_ader = { - province = 8997 - - color = { 235 105 1 } - } - b_matankari = { - province = 8998 - - color = { 235 105 1 } - } - b_konni = { - province = 8996 - - color = { 233 107 3 } - } - } - c_kukiya = { - color = { 198 42 92 } - - b_kukiya = { - province = 6572 - - color = { 198 42 92 } - } - b_tillaberi = { - province = 6571 - - color = { 198 42 92 } - } - b_tando_husubiya = { - province = 6573 - - color = { 198 42 92 } - } - } - c_dyamare = { - color = { 202 52 82 } - - b_rozi = { - province = 6570 - - color = { 202 52 82 } - } - b_dosso = { - province = 6568 - - color = { 202 52 82 } - } - b_gaya2 = { - province = 6569 - - color = { 202 52 82 } - } - } - c_zarma = { - color = { 205 55 85 } - - b_zarmaganda = { - province = 8994 - - color = { 205 55 85 } - } - b_zarmatarey = { - province = 8993 - - color = { 205 55 85 } - } - b_sargan = { - province = 8995 - - color = { 205 55 85 } - } - } - } - d_gobir = { - color = { 235 105 5 } - - capital = c_gobir - - c_gobir = { - color = { 233 107 3 } - - b_gobir = { - province = 6539 - - color = { 233 107 3 } - } - b_gobir-east = { - province = 6558 - - color = { 233 107 3 } - } - b_zinder = { - province = 6559 - - color = { 244 95 5 } - } - } - } - } - - k_gurma = { - color = { 172 102 68 } - - capital = c_gurma - - d_lower_gurma = { - color = { 170 100 65 } - - capital = c_gurma - - c_gurma = { - color = { 175 103 65 } - b_gurma-west = { - province = 6690 - - color = { 175 103 65 } - } - b_bilanga = { - province = 6689 - - color = { 175 103 65 } - } - b_sirba = { - province = 6686 - - color = { 175 103 65 } - } - b_tondikwarey = { - province = 6687 - - color = { 175 103 65 } - } - b_nungu = { - province = 6691 - - color = { 175 103 65 } - } - b_tenkudugo = { - province = 6692 - - color = { 175 103 65 } - } - } - c_biun = { - color = { 172 109 62 } - - b_biun = { - province = 6721 - - color = { 172 109 62 } - } - b_gobnangou = { - province = 6719 - - color = { 172 109 62 } - } - b_pentenga = { - province = 6720 - - color = { 172 109 62 } - } - } - } - - d_lobi = { - color = { 198 48 0 } - - capital = c_lobi - c_lobi = { - color = { 188 48 0 } - - b_boromo = { - province = 6954 - - color = { 206 76 56 } - } - b_kirikongo = { - province = 6953 - - color = { 206 76 56 } - } - b_mouhoun = { - province = 6955 - - color = { 208 78 58 } - } - } - c_dyulaso = { - color = { 198 48 10 } - - b_bobo_dyulasso = { - province = 6973 - - color = { 204 74 54 } - } - b_buguriba = { - province = 6972 - - color = { 204 74 54 } - } - } - - c_loropeni = { - color = { 198 38 0 } - - b_loropeni = { - province = 6960 - - color = { 202 72 52 } - } - b_iringu = { - province = 6974 - - color = { 202 72 52 } - } - b_komoe = { - province = 6975 - - color = { 202 72 52 } - } - } - } - d_upper_gurma = { - color = { 180 120 70 } - - capital = c_oudalan - - c_oudalan = { - color = { 185 125 75 } - - b_dinde = { #anachronistic - province = 6678 - - color = { 185 125 75 } - } - b_oursi = { - province = 6679 - - color = { 185 125 75 } - } - b_saouga = { - province = 6681 - - color = { 185 125 75 } - } - b_dori = { - province = 6682 - - color = { 185 125 75 } - } - } - c_kurumba = { - color = { 182 123 73 } - - b_aribinda = { - province = 6685 - - color = { 182 123 73 } - } - b_burzanga = { - province = 6693 - - color = { 182 123 73 } - } - b_mergao = { - province = 6695 - - color = { 182 123 73 } - } - } - c_gondo = { - color = { 165 115 80 } - - b_douentza = { - province = 6675 - - color = { 165 115 80 } - } - b_samyere = { - province = 6676 - - color = { 165 115 80 } - } - } - } - - d_yatenga = { - color = { 160 110 75 } - - capital = c_yatenga - - c_yatenga = { - color = { 162 112 78 } - - b_giti = { - province = 6694 - - color = { 162 112 78 } - } - b_walguyo = { - province = 6696 - - color = { 162 112 78 } - } - b_zondoma = { - province = 6697 - - color = { 162 112 78 } - } - b_gursi = { - province = 6698 - - color = { 162 112 78 } - } - b_rim = { - province = 6702 - - color = { 162 112 78 } - } - b_sanga = { - province = 6703 - - color = { 162 112 78 } - } - } - c_wagadugu = { - color = { 166 130 138 } - - b_wagadugu = { - province = 6700 - - color = { 160 125 72 } - } - b_guilongu = { - province = 6699 - - color = { 160 125 72 } - } - b_kayao = { - province = 6997 - - color = { 160 125 72 } - } - } - c_seno = { - color = { 158 115 72 } - - b_bankass = { - province = 6706 - - color = { 158 115 72 } - } - b_douna = { - province = 6701 - - color = { 158 115 72 } - } - b_seno-south = { - province = 6707 - - color = { 158 115 72 } - } - } - c_bena = { - color = { 68 148 223 } - - b_bena = { - province = 6708 - - color = { 138 163 98 } - } - b_dourola = { - province = 6709 - - color = { 138 163 98 } - } - } - } - } - - k_mali = { - color = { 253 225 3 } - - capital = c_sibi_mali - - d_manding = { - color = { 250 230 5 } - - capital = c_sibi_mali - - c_niani = { - color = { 248 235 10 } - - b_figuira = { - province = 6728 - - color = { 248 235 10 } - } - b_wasulu = { - province = 6730 - - color = { 248 235 10 } - } - b_yanfolila = { - province = 6731 - - color = { 248 235 10 } - } - } - c_tyendugu = { - color = { 198 38 20 } - - b_banifing = { - province = 6984 - - color = { 183 33 5 } - } - b_baoule = { - province = 6985 - - color = { 183 33 5 } - } - b_degou = { - province = 6986 - - color = { 183 33 5 } - } - } - c_nyene = { - color = { 198 28 30 } - - b_folona = { - province = 6980 - - color = { 186 36 8 } - } - b_lower_nyene = { - province = 6983 - - color = { 186 36 8 } - } - } - c_dakajalan = { - color = { 246 237 12 } - - b_dakajalan = { - province = 6727 - - color = { 246 237 12 } - } - b_mani = { - province = 6725 - - color = { 246 237 12 } - } - b_moribugu = { - province = 6726 - - color = { 246 237 12 } - } - } - c_sibi_mali = { - color = { 244 230 16 } - b_kirina = { - province = 6638 - - color = { 244 230 16 } - } - b_sibi_mali = { - province = 6637 - - color = { 244 230 16 } - } - b_koulikoro = { - province = 6635 - - color = { 244 230 16 } - } - } - c_tabon = { - color = { 242 239 10 } - - b_tabon = { - province = 6640 - - color = { 250 233 8 } - } - b_kangaba = { - province = 6639 - - color = { 250 233 8 } - } - } - } - - d_wagadu = { - color = { 191 131 2 } - - capital = c_awkar - - c_awkar = { - color = { 171 117 2 } - - b_niara = { - province = 6623 - - color = { 171 117 2 } - } - b_awgham = { - province = 6631 - - color = { 184 129 15 } - } - - b_gumbu = { - province = 6629 - - color = { 171 117 2 } - } - } - } - d_timbuktu = { - color = { 180 55 100 } - - capital = c_tirakka - - c_tirakka = { - color = { 183 58 103 } - - b_tirakka = { - province = 6581 - - color = { 183 58 103 } - } - b_kabara = { - province = 6608 - - color = { 183 58 103 } - } - b_timbuktu = { - province = 6609 - - color = { 183 58 103 } - } - b_killi = { - province = 6612 - - color = { 183 58 103 } - } - } - c_taghaza = { - color = { 115 105 85 } - - b_taghaza = { - province = 4760 - - color = { 115 105 85 } - } - b_taoudeni = { - province = 4761 - - color = { 115 105 85 } - } - b_taghaza_road = { # empty_corridor - province = 6654 - - color = { 145 136 116 } - } - } - c_arawan = { - color = { 185 61 106 } - - b_arawan = { - province = 6610 - - color = { 185 61 106 } - } - b_arawan_road = { - province = 6656 - - color = { 185 61 106 } - } - } - } - d_kawkaw = { - color = { 190 45 90 } - - capital = c_gao - - c_gao = { - color = { 195 45 95 } - - b_gao = { - province = 6577 - - color = { 195 45 95 } - } - b_gadei = { - province = 6576 - - color = { 195 45 95 } - } - b_sarnah = { - province = 6578 - - color = { 195 45 95 } - } - b_koima = { - province = 6579 - - color = { 195 45 95 } - } - b_bourem = { - province = 6580 - - color = { 195 45 95 } - } - } - c_tessalit = { - color = { 168 138 40 } - - b_tessalit = { - province = 6564 - - color = { 168 138 40 } - } - b_adrar_iforas = { - province = 6565 - - color = { 168 138 40 } - } - } - c_bandiagara = { - color = { 162 118 75 } - - b_bandiagara = { - province = 6705 - - color = { 162 118 75 } - } - b_ounjougou = { - province = 6704 - - color = { 162 118 75 } - } - } - c_tadmekka = { - color = { 173 148 69 } - - b_tadmekka = { - province = 6566 - - color = { 173 148 69 } - } - b_kidal = { - province = 6567 - - color = { 173 148 69 } - } - } - c_ansongo = { - color = { 198 48 98 } - - b_ansongo = { - province = 6575 - - color = { 198 48 98 } - } - b_kamgala = { - province = 6574 - - color = { 198 48 98 } - } - } - c_kurmina = { - color = { 45 149 230 } - - b_korienza = { - province = 6673 - - color = { 45 149 230 } - } - b_bangu = { - province = 6670 - - color = { 45 149 230 } - } - b_safare = { - province = 6671 - - color = { 45 149 230 } - } - b_nguma = { - province = 6672 - - color = { 45 149 230 } - } - } - c_upper_gurma = { - color = { 187 122 70 } - - b_gurma-rharous = { - province = 6582 - - color = { 187 122 70 } - } - b_zampia = { - province = 6674 - - color = { 187 122 70 } - } - b_hombori = { - province = 6677 - - color = { 187 122 70 } - } - } - } - d_mema = { - color = { 230 170 46 } - - capital = c_mema - - c_mema = { - color = { 204 151 41 } - - b_kolima = { - province = 6616 - - color = { 204 151 41 } - } - b_akumbu = { - province = 6615 - - color = { 204 151 41 } - } - b_toladie = { - province = 6617 - - color = { 204 151 41 } - } - b_boulel = { - province = 6618 - - color = { 204 151 41 } - } - b_west_mema = { - province = 6622 - - color = { 204 151 41 } - } - } - c_kouga = { - color = { 186 141 47 } - - b_kouga = { - province = 6613 - - color = { 186 141 47 } - } - b_ras_el-ma = { - province = 6611 - - color = { 186 141 47 } - } - b_tondiaru = { - province = 6614 - - color = { 186 141 47 } - } - } - c_massina = { - color = { 191 148 57 } - - b_dia = { - province = 6619 - - color = { 191 148 57 } - } - b_mara = { - province = 6620 - - color = { 191 148 57 } - } - b_shoma = { - province = 6621 - - color = { 191 148 57 } - } - } - } - - d_diafunu = { - color = { 189 111 15 } - - capital = c_yelimane - - c_yelimane = { - color = { 163 105 34 } - b_guidimaka = { - province = 6772 - - color = { 176 103 14 } - } - b_yelimane = { - province = 6770 - - color = { 163 105 34 } - } - b_sorma = { - province = 6756 - - color = { 163 105 34 } - } - b_sero = { - province = 6771 - - color = { 163 105 34 } - } - } - c_kingui = { - color = { 145 87 15 } - - b_nioro = { - province = 6759 - - color = { 145 87 15 } - } - } - } - - d_kaniaga = { - color = { 227 118 23 } - - capital = c_kaniaga - - c_kaniaga = { - color = { 207 107 21 } - - b_kaniaga = { - province = 6769 - - color = { 207 107 21 } - } - b_bakunu = { - province = 6757 - - color = { 207 107 21 } - } - } - c_kaarta = { - color = { 191 108 36 } - - b_farabugu = { - province = 6755 - - color = { 191 108 36 } - } - b_gemukura = { - province = 6754 - - color = { 191 108 36 } - } - } - c_kita = { - color = { 184 93 15 } - - b_kita = { - province = 6752 - - color = { 184 93 15 } - } - b_birgo = { - province = 6753 - - color = { 184 93 15 } - } - b_bangasi = { - province = 6641 - - color = { 184 93 15 } - } - } - c_soso = { - color = { 191 90 4 } - - b_banamba = { - province = 6633 - - color = { 191 90 4 } - } - b_kolokani = { - province = 6636 - - color = { 191 90 4 } - } - b_lanba = { - province = 6642 - - color = { 191 90 4 } - } - } - } - d_jenne = { - color = { 48 138 223 } - - capital = c_jenne - - c_jenne = { - color = { 45 140 225 } - - b_jenne-jeno = { - province = 6711 - - color = { 45 140 225 } - } - b_kaniana = { - province = 6647 - - color = { 45 140 225 } - } - b_mopti = { - province = 6710 - - color = { 45 140 225 } - } - b_kiri-bara = { - province = 6712 - - color = { 45 140 225 } - } - } - c_dodugu = { - color = { 48 143 228 } - - b_segou = { - province = 6645 - - color = { 48 143 228 } - } - b_kri = { - province = 6632 - - color = { 48 143 228 } - } - b_niamina = { - province = 6634 - - color = { 48 143 228 } - } - b_tamani = { - province = 6643 - - color = { 48 143 228 } - } - b_sanado = { - province = 6644 - - color = { 48 143 228 } - } - } - c_bindugu = { - color = { 50 146 228 } - - b_soum = { - province = 6646 - - color = { 50 146 228 } - } - b_taba = { - province = 6648 - - color = { 50 146 228 } - } - b_san = { - province = 6649 - - color = { 50 146 228 } - } - } - } - - d_bobo = { - color = { 68 158 223 } - - capital = c_sikasso - - c_sikasso = { - color = { 58 158 223 } - - b_sikasso = { - province = 6722 - - color = { 135 160 95 } - } - b_kumya = { - province = 6723 - - color = { 135 160 95 } - } - b_baninko = { - province = 6724 - - color = { 135 160 95 } - } - } - } - d_bambuk = { - color = { 240 220 20 } - - capital = c_bambuk - - c_bambuk = { - color = { 242 223 22 } - - b_yaresna = { - province = 6747 - - color = { 242 223 22 } - } - b_ghiyaru = { - province = 6748 - - color = { 242 223 22 } - } - } - c_gangaran = { - color = { 245 225 25 } - - b_badumbe = { - province = 6751 - - color = { 245 225 25 } - } - b_nyeningo = { - province = 6743 - - color = { 245 225 25 } - } - b_bafulabe = { - province = 6749 - - color = { 245 225 25 } - } - b_kunjan = { - province = 6750 - - color = { 245 225 25 } - } - b_konko = { - province = 6801 - - color = { 245 228 20 } - } - } - } - } - - k_takrur = { - color = { 48 168 135 } - - capital = c_kayor - - d_silla = { - color = { 60 180 150 } - - capital = c_silla - - c_silla = { - color = { 63 183 153 } - - b_ogo = { - province = 6780 - - color = { 63 183 153 } - } - b_cubalel = { - province = 6786 - - color = { 63 183 153 } - } - } - c_galam = { - color = { 69 189 159 } - - b_bakel = { - province = 6779 - - color = { 69 189 159 } - } - b_arondo = { - province = 6746 - - color = { 69 189 159 } - } - b_galam = { - province = 6800 - - color = { 69 189 159 } - } - } - } - - d_djolof = { - color = { 72 162 128 } - - capital = c_jolof - - c_jolof = { - color = { 73 165 130 } - - b_tyeng = { - province = 8251 - - color = { 73 165 130 } - } - b_danki = { - province = 8249 - - color = { 73 165 130 } - } - b_mboynane = { - province = 8258 - - color = { 73 165 130 } - } - } - c_podor = { - color = { 55 176 143 } - - b_podor = { - province = 6781 - - color = { 55 176 143 } - } - b_dagana = { - province = 6787 - - color = { 55 176 143 } - } - } - c_namandiru = { - color = { 75 167 132 } - - b_namandirou = { - province = 8248 - - color = { 75 167 132 } - } - b_mboune = { - province = 8241 - - color = { 75 167 132 } - } - b_linguere = { - province = 8250 - - color = { 75 167 132 } - } - } - c_kayor = { - color = { 77 169 134 } - b_yoff = { - province = 8254 - - color = { 77 169 134 } - } - b_mbul = { - province = 8255 - - color = { 77 169 134 } - } - b_waalo = { - province = 6783 - - color = { 77 169 134 } - } - b_ouarak = { - province = 8257 - - color = { 77 169 134 } - } - b_waram = { - province = 6784 - - color = { 52 173 140 } - } - } - c_baol = { - color = { 79 160 137 } - - b_sine = { - province = 8246 - - color = { 79 160 137 } - } - b_laa_baol = { - province = 8252 - - color = { 79 160 137 } - } - b_lambaye = { - province = 8253 - - color = { 79 160 137 } - } - } - } - - d_kaabu = { - color = { 215 95 50 } - - capital = c_kaabu - - c_kaabu = { - color = { 217 97 52 } - - b_gabou = { - province = 8265 - - color = { 217 97 52 } - } - - b_kensala = { - province = 8238 - - color = { 217 97 52 } - } - b_toumana = { - province = 8264 - - color = { 217 97 52 } - } - } - c_jame = { - color = { 232 93 57 } - - b_kombo = { - province = 8259 - - color = { 232 93 57 } - } - b_fogny = { - province = 8260 - - color = { 232 93 57 } - } - b_bainuk = { - province = 8261 - - color = { 232 93 57 } - } - } - c_bundu = { - color = { 248 220 31 } - - b_bundu = { - province = 8232 - - color = { 248 220 31 } - } - b_tenda = { - province = 8233 - - color = { 248 220 31 } - } - b_damantan = { - province = 8235 - - color = { 248 220 31 } - } - b_niokolo = { - province = 8234 - - color = { 248 220 31 } - } - b_goundafa = { - province = 6744 - - color = { 242 223 22 } - } - b_diouboye = { - province = 6745 - - color = { 242 223 22 } - } - } - c_jara = { - color = { 219 99 55 } - - b_niamina_jara = { - province = 8263 - - color = { 219 99 55 } - } - b_kiang = { - province = 8262 - - color = { 219 99 55 } - } - b_pakao = { - province = 8266 - - color = { 219 99 55 } - } - } - } - - d_wuli = { - color = { 220 100 58 } - - capital = c_wuli - - c_wuli = { - color = { 222 102 60 } - - b_wuli = { - province = 8242 - - color = { 222 102 60 } - } - b_kantor = { - province = 8239 - - color = { 222 102 60 } - } - b_naani = { - province = 8240 - - color = { 222 102 60 } - } - } - c_saalum = { - color = { 225 105 62 } - - b_saalum = { - province = 8244 - - color = { 225 105 62 } - } - b_kahone = { - province = 8247 - - color = { 225 105 62 } - } - b_pakala = { - province = 8256 - - color = { 225 105 62 } - } - } - c_niomi = { - color = { 228 108 65 } - - b_niumi = { - province = 8245 - - color = { 228 108 65 } - } - b_badibu = { - province = 8243 - - color = { 228 108 65 } - } - } - } - } - -# k_jenne = { -# color = { 45 135 220 } -# -# capital = c_jenne -# - #} - -# k_kaabu = { -# color = { 214 93 48 } -# -# capital = c_kaabu -# -# } -} - -e_guinea = { - color = { 175 173 90 } - - capital = c_temne - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - OR = { - culture = { has_cultural_pillar = heritage_west_african } - culture = { has_cultural_pillar = heritage_akan } - culture = { has_cultural_pillar = heritage_yoruba } - } - } - add = @correct_culture_primary_score - } - } - - - k_gur = { - color = { 146 130 158 } - - capital = c_todo - - d_eweland = { - color = { 205 45 45 } #flag of ewe people https://commons.wikimedia.org/wiki/File:Flag_of_the_Ewe_people.svg - - capital = c_ewe - - c_ewe = { - color = { 195 45 45 } - - b_wusuta = { - province = 8031 - - color = { 81 148 68 } - } - b_amezdofe = { - province = 8032 - - color = { 81 148 68 } - } - b_keta = { - province = 8036 - - color = { 81 148 68 } - } - } - c_nanumba = { - color = { 205 45 35 } - b_yendi = { - province = 6942 - - color = { 150 115 62 } - } - b_jimbale = { - province = 6940 - - color = { 167 132 77 } - } - b_akpafu = { - province = 8030 - - color = { 85 152 73 } - } - b_nanumba = { - province = 8037 - - color = { 85 152 73 } - } - b_kete-karachi = { - province = 8038 - - color = { 85 152 73 } - } - } - } - - d_mamprusi = { - color = { 126 160 158 } - - capital = c_todo - - c_mamprusi = { - color = { 116 160 158 } - - b_sansane_mango = { - province = 6933 - - color = { 167 132 77 } - } - b_pusuga = { - province = 6934 - - color = { 167 132 77 } - } - } - c_kuisugu = { - color = { 126 150 158 } - - b_kuisugu = { - province = 6937 - - color = { 169 135 79 } - } - b_dikutateni = { - province = 6936 - - color = { 169 135 79 } - } - } - c_sokode = { - color = { 54 164 58 } - - b_sokode = { - province = 8042 - - color = { 54 164 58 } - } - b_kotokol = { - province = 8043 - - color = { 54 164 58 } - } - } - c_todo = { - color = { 56 166 60 } - b_lome = { - province = 8035 - - color = { 81 148 68 } - } - b_notse = { - province = 8033 - - color = { 56 166 60 } - } - b_atakpame = { - province = 8039 - - color = { 56 166 60 } - } - } - } - } - k_ghana = { - color = { 209 144 4 } - - capital = c_kwahu-akyem - - d_ashanti = { - color = { 205 45 25 } - - capital = c_kumasi - - c_kumasi = { - color = { 195 45 25 } - - b_kumasi = { - province = 8009 - - color = { 83 150 47 } - } - b_asante_manso = { - province = 8008 - - color = { 83 150 47 } - } - b_bekwai = { - province = 8010 - - color = { 83 150 47 } - } - b_manso_nkwanta = { - province = 8011 - - color = { 83 150 47 } - } - b_upper_tano = { - province = 6968 - - color = { 108 183 77 } - } - b_tekyiman = { - province = 6969 - - color = { 108 183 77 } - } - b_wenchi = { - province = 6965 - - color = { 100 177 77 } - } - } - c_adanse = { - color = { 205 35 25 } - - b_adanse_manso = { - province = 8013 - - color = { 83 150 67 } - } - b_adaboye = { - province = 8012 - - color = { 83 150 67 } - } - b_assin = { - province = 8023 - - color = { 83 150 67 } - } - } - c_kwahu-akyem = { - color = { 205 45 15 } - b_accra = { - province = 8016 - - color = { 86 152 69 } - } - b_kwahu-south = { - province = 8006 - - color = { 86 152 69 } - } - b_bukuruwa = { - province = 8014 - - color = { 86 152 69 } - } - b_shai = { - province = 8015 - - color = { 86 152 69 } - } - - } - c_fante = { - color = { 205 35 15 } - - b_elmina = { - province = 8018 - - color = { 88 154 63 } - } - b_mankessim = { - province = 8017 - - color = { 88 154 63 } - } - b_shama = { - province = 8019 - - color = { 88 154 63 } - } - } - c_wassa = { - color = { 195 45 15 } - - b_tarkwa = { - province = 8022 - - color = { 91 149 71 } - } - b_beyin = { - province = 8020 - - color = { 91 149 71 } - } - b_wassa = { - province = 8021 - - color = { 91 149 71 } - } - } - } - - d_brong = { - color = { 225 45 45 } - - capital = c_bono - - c_bono = { - color = { 215 45 45 } - - b_bono_manso = { - province = 6970 - - color = { 103 179 80 } - } - b_kintampo = { - province = 6971 - - color = { 103 179 80 } - } - b_prang = { - province = 8007 - - color = { 103 179 80 } - } - } - c_afram = { - color = { 205 35 45 } - - b_ganeboafo = { - province = 8000 - - color = { 83 150 71 } - } - b_bassa-afram = { - province = 8004 - - color = { 83 150 71 } - } - b_afram = { - province = 8005 - - color = { 83 150 71 } - } - } - c_upper_bono = { - color = { 225 45 35 } - - b_atebubu = { - province = 8001 - - color = { 105 181 83 } - } - b_donkoro_nkwanta = { - province = 8002 - - color = { 105 181 83 } - } - b_mampon = { - province = 8003 - - color = { 105 181 83 } - } - } - } - - - d_dagomba = { - color = { 146 120 138 } - - capital = c_dagomba - - c_dagomba = { - color = { 136 120 138 } - - - b_salaga = { - province = 6943 - - color = { 150 115 62 } - } - b_mawli = { - province = 6945 - - color = { 150 115 62 } - } - b_sakogu = { - province = 6941 - - color = { 167 132 77 } - } - } - c_gonja = { - color = { 146 110 138 } - - b_buipe = { - province = 6966 - - color = { 152 117 64 } - } - b_mole_south = { - province = 6944 - - color = { 152 117 64 } - } - b_bole2 = { - province = 6958 - - color = { 152 117 64 } - } - } - c_daboya = { - color = { 146 120 128 } - - b_daboya = { - province = 6946 - - color = { 155 120 66 } - } - b_leo = { - province = 6950 - - color = { 155 120 66 } - } - b_upper_mole = { - province = 6957 - - color = { 155 120 66 } - } - } - } - - d_wagadugu = { - color = { 176 130 138 } - - capital = c_wagadugu - - c_po = { - color = { 176 120 138 } - b_bawku = { - province = 6935 - - color = { 167 132 77 } - } - b_po = { - province = 6948 - - color = { 162 127 74 } - } - b_gurunsi = { - province = 6949 - - color = { 162 127 74 } - } - b_nakanbe = { - province = 6947 - - color = { 162 127 74 } - } - } - c_wa = { - color = { 198 58 10 } - - b_wa = { - province = 6956 - - color = { 208 78 58 } - } - b_lobi = { - province = 6951 - - color = { 206 76 56 } - } - b_pura = { - province = 6952 - - color = { 206 76 56 } - } - } - } - } - k_guinea = { - color = { 155 153 70 } # black mountain on golden flag http://www.hubert-herald.nl/GuineBissau.htm - - capital = c_temne - - d_sapi = { - color = { 157 155 75 } - - capital = c_temne - - c_temne = { - color = { 159 157 77 } - - b_kaneya = { - province = 8190 - - color = { 159 157 77 } - } - b_benna = { - province = 8189 - - color = { 159 157 77 } - } - b_tonko = { - province = 8179 - - color = { 159 157 77 } - } - } - c_nalu = { - color = { 157 159 79 } - - b_nalu = { - province = 8275 - - color = { 157 159 79 } - } - b_bake = { - province = 8273 - - color = { 157 159 79 } - } - b_konkure = { - province = 8191 - - color = { 157 159 79 } - } - } - c_tamiso = { - color = { 155 159 73 } - - b_tamiso = { - province = 8178 - - color = { 155 159 73 } - } - b_bilima = { - province = 8187 - - color = { 155 159 73 } - } - b_gomba = { - province = 8188 - - color = { 155 159 73 } - } - } - } - - d_loma = { - color = { 148 139 13 } - - capital = c_kuranko - - c_kankan = { - color = { 252 239 14 } - - b_kankan = { - province = 6733 - - color = { 252 239 14 } - } - b_jelibakoro = { - province = 6734 - - color = { 252 239 14 } - } - b_fadama = { - province = 6735 - - color = { 252 239 14 } - } - b_amana = { - province = 6736 - - color = { 252 239 14 } - } - b_niani = { - province = 6729 - - color = { 248 235 10 } - } - b_kamaro = { - province = 6732 - - color = { 248 235 10 } - } - } - c_kisi = { - color = { 189 166 19 } - - b_falanko = { - province = 8163 - - color = { 189 166 19 } - } - b_kisi = { - province = 8164 - - color = { 189 166 19 } - } - b_mara_kisi = { - province = 8165 - - color = { 189 166 19 } - } - b_seradu = { - province = 8169 - - color = { 130 122 12 } - } - b_nyada = { - province = 6995 - - color = { 130 122 12 } - } - } - c_bure = { - color = { 252 238 5 } - - b_siguiri = { - province = 6739 - - color = { 252 238 5 } - } - b_koroussa = { - province = 6737 - - color = { 252 238 5 } - } - b_balato = { - province = 6738 - - color = { 252 238 5 } - } - b_tinkisso = { - province = 6740 - - color = { 252 238 5 } - } - b_diakha = { - province = 6742 - - color = { 252 238 5 } - } - b_konfara = { - province = 6741 - - color = { 250 233 8 } - } - } - c_solimana = { - color = { 163 145 28 } - - b_firiya = { - province = 8171 - - color = { 163 145 28 } - } - b_musala = { - province = 8172 - - color = { 163 145 28 } - } - b_solimana = { - province = 8173 - - color = { 163 145 28 } - } - b_mafindi-kabaya = { - province = 8170 - - color = { 130 122 12 } - } - } - } - d_kasa = { - color = { 230 90 55 } - - capital = c_kasa - - c_kasa = { - color = { 235 96 59 } - - b_kasa = { - province = 8277 - - color = { 235 96 59 } - } - b_bijagos = { - province = 8271 - - color = { 235 96 59 } - } - b_pepel = { - province = 8272 - - color = { 235 96 59 } - } - b_jagara = { - province = 8276 - - color = { 235 96 59 } - } - } - c_geba = { - color = { 237 98 53 } - - b_achum = { - province = 8269 - - color = { 237 98 53 } - } - b_birasu = { - province = 8268 - - color = { 237 98 53 } - } - b_mansoa = { - province = 8270 - - color = { 237 98 53 } - } - b_guinala = { - province = 8274 - - color = { 237 98 53 } - } - } - } - d_futa_jalon = { - color = { 230 230 25 } - - capital = c_futa_jalon - - c_futa_jalon = { - color = { 232 233 27 } - - b_labe = { - province = 8184 - - color = { 232 233 27 } - } - b_kokunya = { - province = 8177 - - color = { 232 233 27 } - } - b_timbo = { - province = 8183 - - color = { 232 233 27 } - } - b_upper_bafing = { - province = 8182 - - color = { 232 233 27 } - } - } - c_konko = { - color = { 245 228 20 } - - b_sangalan = { - province = 6802 - - color = { 245 228 20 } - } - b_upper_gambia = { - province = 6803 - - color = { 245 228 20 } - } - b_woora_saabe = { - province = 8236 - - color = { 245 228 20 } - } - } - c_timbi = { - color = { 235 236 29 } - - b_timbi_tunni = { - province = 8186 - - color = { 235 236 29 } - } - b_kula = { - province = 8185 - - color = { 235 236 29 } - } - b_kompela = { - province = 8192 - - color = { 235 236 29 } - } - b_ndama = { - province = 8198 - - color = { 235 236 29 } - } - b_busura = { - province = 8197 - - color = { 248 220 31 } - } - } - c_kokoli = { - color = { 237 238 23 } - - b_kaade = { - province = 8196 - - color = { 237 238 23 } - } - b_bambaya = { - province = 8193 - - color = { 237 238 23 } - } - b_waasu = { - province = 8194 - - color = { 237 238 23 } - } - b_geme = { - province = 8195 - - color = { 237 238 23 } - } - b_bajar = { - province = 8237 - - color = { 217 97 52 } - } - b_pakane = { - province = 8267 - - color = { 217 97 52 } - } - } - } - - d_kono = { - color = { 160 145 80 } - - capital = c_kono - - c_kono = { - color = { 163 147 82 } - - b_kono = { - province = 8204 - - color = { 163 147 82 } - } - b_kuniki = { - province = 8176 - - color = { 163 147 82 } - } - b_kuramora = { - province = 8201 - - color = { 163 147 82 } - } - } - c_kuranko = { - color = { 130 122 12 } - - b_kuranka = { - province = 8175 - - color = { 130 122 12 } - } - b_limba = { - province = 8174 - - color = { 163 145 28 } - } - b_lele = { - province = 8166 - - color = { 189 166 19 } - } - - } - c_sanda = { - color = { 153 153 79 } - - b_tombo = { - province = 8199 - - color = { 153 153 79 } - } - b_kamabai-sanda = { - province = 8180 - - color = { 153 153 79 } - } - b_bombali = { - province = 8181 - - color = { 153 153 79 } - } - } - c_sherbro = { - color = { 166 149 85 } - - b_bolm = { - province = 8205 - - color = { 166 149 85 } - } - b_boulom = { - province = 8200 - - color = { 166 149 85 } - } - b_zilm = { - province = 8202 - - color = { 166 149 85 } - } - } - } - - d_bassa = { - color = { 165 165 90 } - - capital = c_bassa - - c_bassa = { - color = { 167 167 93 } - - b_bassa = { - province = 8217 - - color = { 167 167 93 } - } - b_gebba = { - province = 8216 - - color = { 167 167 93 } - } - } - c_nuon = { - color = { 169 170 95 } - - b_nuon = { - province = 8218 - - color = { 169 170 95 } - } - b_gbanshay = { - province = 8215 - - color = { 169 170 95 } - } - b_manon = { - province = 8219 - - color = { 169 170 95 } - } - b_guerze = { - province = 8162 - - color = { 167 169 99 } - } - } - c_gola = { - color = { 168 145 88 } - - b_kokasu = { - province = 8203 - - color = { 168 145 88 } - } - b_kondo = { - province = 8212 - - color = { 168 145 88 } - } - b_folgue_karu = { - province = 8213 - - color = { 168 145 88 } - } - b_kpelle = { - province = 8214 - - color = { 168 145 88 } - } - } - } - - d_toro = { - color = { 153 153 50 } - - capital = c_toro - - c_toro = { - color = { 125 125 40 } - - b_bisandugu = { - province = 6992 - - color = { 125 125 40 } - } - b_basando = { - province = 6993 - - color = { 125 125 40 } - } - b_kuliya = { - province = 6994 - - color = { 125 125 40 } - } - } - c_konyan = { - color = { 107 107 27 } - - b_fwala-konyan = { - province = 6996 - - color = { 107 107 27 } - } - b_beyta = { - province = 8157 - - color = { 107 107 27 } - } - b_musadugu = { - province = 8158 - - color = { 107 107 27 } - } - } - c_toma = { - color = { 94 94 44 } - - b_macenta = { - province = 8159 - - color = { 94 94 44 } - } - b_toma_toro = { - province = 8160 - - color = { 94 94 44 } - } - b_buzye = { - province = 8161 - - color = { 94 94 44 } - } - } - } - - d_wenyon = { - color = { 173 167 101 } - - capital = c_wenyon - - c_wenyon = { - color = { 145 140 84 } - - b_wenyon = { - province = 8222 - - color = { 145 140 84 } - } - } - c_grebo = { - color = { 120 115 61 } - - b_krawi = { - province = 8220 - - color = { 120 115 61 } - } - b_grebo = { - province = 8221 - - color = { 120 115 61 } - } - b_putu = { - province = 8223 - - color = { 120 115 61 } - } - b_lower_grebo = { - province = 8225 - - color = { 120 115 61 } - } - } - } - } - - k_kong = { - color = { 178 28 0 } - - capital = c_dabou - - d_worodugu = { - color = { 198 28 20 } - - capital = c_worodugu - - c_worodugu = { - color = { 188 28 20 } - - b_worodugu = { - province = 8147 - - color = { 180 30 2 } - } - b_bou = { - province = 8143 - - color = { 180 30 2 } - } - b_seguela = { - province = 8148 - - color = { 180 30 2 } - } - b_koro = { - province = 8149 - - color = { 180 30 2 } - } - b_worodugu_east = { - province = 8155 - - color = { 180 30 2 } - } - b_tyeme = { - province = 6989 - - color = { 180 30 2 } - } - } - c_kabarasana = { - color = { 110 110 50 } - - b_odienne = { - province = 6988 - - color = { 110 110 50 } - } - b_samatigila = { - province = 6990 - - color = { 110 110 50 } - } - b_sanafula = { - province = 6991 - - color = { 110 110 50 } - } - b_tudugu = { - province = 6987 - - color = { 183 33 5 } - } - b_barala = { - province = 8150 - - color = { 107 107 27 } - } - b_upper_nyene = { - province = 6982 - - color = { 186 36 8 } - } - } - c_mau = { - color = { 133 133 40 } - - b_mau = { - province = 8151 - - color = { 133 133 40 } - } - b_bafinko = { - province = 8152 - - color = { 133 133 40 } - } - b_touba = { - province = 8154 - - color = { 133 133 40 } - } - b_karagawa = { - province = 8156 - - color = { 133 133 40 } - } - } - } - - d_adiukru = { - color = { 171 79 56 } - - capital = c_attie - - c_attie = { - color = { 138 63 44 } - - b_attie = { - province = 8137 - - color = { 138 63 44 } - } - b_east_attie = { - province = 8135 - - color = { 138 63 44 } - } - b_north_attie = { - province = 8136 - - color = { 138 63 44 } - } - b_west_attie = { - province = 8138 - - color = { 138 63 44 } - } - } - c_dabou = { - color = { 143 55 33 } - - b_dabou = { - province = 8144 - - color = { 143 55 33 } - } - b_tiagba = { - province = 8145 - - color = { 143 55 33 } - } - } - c_aowin = { - color = { 156 77 58 } - - b_aowin = { - province = 8025 - - color = { 156 77 58 } - } - b_sanwi = { - province = 8024 - - color = { 156 77 58 } - } - b_sehwi = { - province = 8026 - - color = { 156 77 58 } - } - } - } - - d_gyaman = { - color = { 205 25 45 } - - capital = c_bonduku - - c_bonduku = { - color = { 215 25 45 } - - b_bonduku = { - province = 6962 - - color = { 92 163 67 } - } - b_bohi = { - province = 8123 - - color = { 92 163 67 } - } - b_zanzan = { - province = 8124 - - color = { 92 163 67 } - } - b_nassian = { - province = 8125 - - color = { 92 163 67 } - } - b_bouna = { - province = 6959 - - color = { 208 78 58 } - } - b_kulango = { - province = 8126 - - color = { 208 78 58 } - } - } - c_ndenye = { - color = { 205 35 45 } - - b_ndenye = { - province = 8027 - - color = { 95 167 69 } - } - b_diabe = { - province = 8029 - - color = { 95 167 69 } - } - b_satama-sokoro = { - province = 8133 - - color = { 95 167 69 } - } - } - c_begho = { - color = { 225 35 45 } - - b_begho = { - province = 6964 - - color = { 100 177 77 } - } - b_banda = { - province = 6961 - - color = { 100 177 77 } - } - b_sampa = { - province = 6963 - - color = { 100 177 77 } - } - } - c_bonoso = { - color = { 225 35 35 } - - b_ahwene_koko = { - province = 6967 - - color = { 108 183 77 } - } - b_middle_tano = { - province = 8028 - - color = { 108 183 77 } - } - } - } - - d_kru = { - color = { 209 188 65 } - - capital = c_kru - - c_kru = { - color = { 179 161 55 } - - b_east_kru = { - province = 8229 - - color = { 179 161 55 } - } - b_west_kru = { - province = 8226 - - color = { 179 161 55 } - } - b_sassandra = { - province = 8227 - - color = { 179 161 55 } - } - } - c_man = { - color = { 169 165 97 } - - b_man = { - province = 8168 - - color = { 169 165 97 } - } - b_da = { - province = 8167 - - color = { 169 165 97 } - } - b_tura = { - province = 8153 - - color = { 169 165 97 } - } - b_tabu = { - province = 8224 - - color = { 145 140 84 } - } - b_nzo = { - province = 8228 - - color = { 145 140 84 } - } - } - c_dibri = { - color = { 161 147 64 } - - b_dibri = { - province = 8231 - - color = { 161 147 64 } - } - b_neyo = { - province = 8230 - - color = { 161 147 64 } - } - } - c_lobo = { - color = { 153 136 37 } - - b_gagnoa = { - province = 8208 - - color = { 153 136 37 } - } - b_upper_lobo = { - province = 8210 - - color = { 153 136 37 } - } - b_lower_lobo = { - province = 8211 - - color = { 153 136 37 } - } - } - c_boubo = { - color = { 173 152 29 } - - b_boubo = { - province = 8207 - - color = { 173 152 29 } - } - b_bandama-west = { - province = 8206 - - color = { 173 152 29 } - } - b_davo = { - province = 8209 - - color = { 173 152 29 } - } - } - } - d_kong = { - color = { 198 48 20 } - - capital = c_kong - - c_kong = { - color = { 188 48 20 } - - b_kong-north = { - province = 6977 - - color = { 222 68 65 } - } - b_kong = { - province = 8127 - - color = { 222 68 65 } - } - b_dabakala = { - province = 8128 - - color = { 222 68 65 } - } - b_gyimini = { - province = 8129 - - color = { 222 68 65 } - } - b_senufo = { - province = 8130 - - color = { 222 68 65 } - } - } - c_leraba = { - color = { 198 38 20 } - - b_leraba = { - province = 6976 - - color = { 224 62 65 } - } - b_upper_nzi = { - province = 6978 - - color = { 224 62 65 } - } - b_korhogo = { - province = 6979 - - color = { 224 62 65 } - } - b_bandama_springs = { - province = 6981 - - color = { 186 36 8 } - } - } - c_boron = { - color = { 198 48 30 } - - b_boron = { - province = 8139 - - color = { 226 64 67 } - } - b_boron-north = { - province = 8140 - - color = { 226 64 67 } - } - b_kweni-east = { - province = 8142 - - color = { 226 64 67 } - } - b_kweni = { - province = 8146 - - color = { 226 64 67 } - } - } - c_nzi = { - color = { 198 48 30 } - - b_bouake = { - province = 8131 - - color = { 228 66 69 } - } - b_middle_nzi = { - province = 8132 - - color = { 228 66 69 } - } - b_eastern_nzi = { - province = 8134 - - color = { 228 66 69 } - } - b_bandama = { - province = 8141 - - color = { 228 66 69 } - } - } - } - } - - k_borgu = { - color = { 36 148 41 } - - capital = c_abomey - - d_borgu = { - color = { 38 150 43 } - - capital = c_nikki - - c_nikki = { - color = { 40 152 45 } - - b_nikki = { - province = 6919 - - color = { 40 152 45 } - } - b_kandi = { - province = 6917 - - color = { 40 152 45 } - } - b_nikki_west = { - province = 6928 - - color = { 40 152 45 } - } - b_segbana = { - province = 6918 - - color = { 40 152 45 } - } - b_borgu = { - province = 6926 - - color = { 40 152 45 } - } - } - c_djugu = { - color = { 49 153 53 } - - b_djugu = { - province = 6939 - - color = { 49 153 53 } - } - b_parakou = { - province = 6924 - - color = { 49 153 53 } - } - } - c_pendjari = { - color = { 126 160 148 } - - b_mekrou = { - province = 6930 - - color = { 171 137 81 } - } - b_alibori = { - province = 6929 - - color = { 171 137 81 } - } - b_kouande = { - province = 6931 - - color = { 171 137 81 } - } - b_yohongou = { - province = 6932 - - color = { 171 137 81 } - } - b_perma = { - province = 6938 - - color = { 169 135 79 } - } - } - } - d_savalu = { - color = { 52 162 56 } - - capital = c_savalu - - c_savalu = { - color = { 58 168 63 } - - b_savalu = { - province = 8046 - - color = { 58 168 63 } - } - b_kpessi = { - province = 8045 - - color = { 58 168 63 } - } - b_weme = { - province = 8047 - - color = { 58 168 63 } - } - b_upper_mono = { - province = 8044 - - color = { 54 164 58 } - } - } - c_abomey = { - color = { 37 47 213 } - b_whyidah = { - province = 8041 - - color = { 37 47 213 } - } - b_abomey = { - province = 8040 - - color = { 37 47 213 } - } - b_todo = { - province = 8034 - - color = { 56 166 60 } - } - b_ketu = { - province = 8050 - - color = { 41 51 217 } - } - } - c_shabe = { - color = { 60 170 65 } - - b_save = { - province = 8049 - - color = { 60 170 65 } - } - b_odo-akaba = { - province = 6925 - - color = { 60 170 65 } - } - } - } - } - - k_yorubaland = { - color = { 38 43 209 } - - capital = c_ife - - d_ibadan = { - color = { 35 45 211 } - - capital = c_ibadan - - c_ibadan = { - color = { 43 53 219 } - - b_ibadan = { - province = 8062 - - color = { 43 53 219 } - } - b_ijaye = { - province = 8061 - - color = { 43 53 219 } - } - b_abeokuta = { - province = 8063 - - color = { 43 53 219 } - } - } - c_ifonyin = { - color = { 39 49 215 } - - b_ifonyin = { - province = 8051 - - color = { 39 49 215 } - } - b_badagry = { - province = 8052 - - color = { 39 49 215 } - } - b_ilaro = { - province = 8053 - - color = { 39 49 215 } - } - } - c_ketu = { - color = { 41 51 217 } - - b_ibarapa = { - province = 8054 - - color = { 41 51 217 } - } - } - } - - d_oyo = { - color = { 45 55 222 } - - capital = c_oyo - - c_oyo = { - color = { 49 59 227 } - - b_oyo-ile = { - province = 6912 - - color = { 49 59 227 } - } - b_otefan = { - province = 8058 - - color = { 49 59 227 } - } - b_ogbomoso = { - province = 8059 - - color = { 49 59 227 } - } - b_oyo = { - province = 8060 - - color = { 49 59 227 } - } - b_igboho = { - province = 6923 - - color = { 49 59 227 } - } - } - c_igana = { - color = { 47 57 225 } - - b_igana = { - province = 8055 - - color = { 47 57 225 } - } - b_iseyin = { - province = 8056 - - color = { 47 57 225 } - } - b_igbodo-saki = { - province = 8057 - - color = { 47 57 225 } - } - b_shabe = { - province = 8048 - - color = { 60 170 65 } - } - } - c_ilorin = { - color = { 51 61 229 } - - b_ilorin = { - province = 6911 - - color = { 51 61 229 } - } - b_tada = { - province = 6910 - - color = { 51 61 229 } - } - b_jebba = { - province = 6913 - - color = { 51 61 229 } - } - } - c_ilesa = { - color = { 47 159 51 } - - b_ilesa = { - province = 6922 - - color = { 47 159 51 } - } - b_okuta = { - province = 6920 - - color = { 47 159 51 } - } - b_kenu = { - province = 6921 - - color = { 47 159 51 } - } - } - c_igbomina = { - color = { 53 64 231 } - - b_ajase_ipo = { - province = 8081 - - color = { 53 64 231 } - } - b_idofian = { - province = 8082 - - color = { 53 64 231 } - } - b_giragi = { - province = 8083 - - color = { 53 64 231 } - } - } - c_yagba = { - color = { 55 66 233 } - - b_ikare = { - province = 8079 - - color = { 55 66 233 } - } - b_ekiti = { - province = 8080 - - color = { 55 66 233 } - } - b_yagba = { - province = 8084 - - color = { 55 66 233 } - } - } - } - - d_ife = { - color = { 176 194 56 } - - capital = c_ife - - c_ife = { - color = { 180 198 60 } - - b_ile-ife = { - province = 8068 - - color = { 180 198 60 } - } - b_ijesha = { - province = 8069 - - color = { 180 198 60 } - } - b_owo = { - province = 8074 - - color = { 180 198 60 } - } - b_ondo = { - province = 8075 - - color = { 180 198 60 } - } - } - c_ijebu = { - color = { 178 196 58 } - - b_ijebu = { - province = 8065 - - color = { 178 196 58 } - } - b_ikorodu = { - province = 8064 - - color = { 178 196 58 } - } - } - c_owu = { - color = { 182 200 62 } - - b_owu = { - province = 8066 - - color = { 182 200 62 } - } - b_oshun = { - province = 8067 - - color = { 182 200 62 } - } - b_siluko = { - province = 8070 - - color = { 182 200 62 } - } - } - } - - d_benin = { - color = { 226 120 128 } - - capital = c_benin - - c_benin = { - color = { 228 122 130 } - - b_benin-city = { - province = 8072 - - color = { 228 122 130 } - } - b_benin = { - province = 8071 - - color = { 228 122 130 } - } - b_benin_marshes = { - province = 8088 - - color = { 228 122 130 } - } - } - c_edo = { - color = { 225 125 133 } - - b_edo = { - province = 8073 - - color = { 225 125 133 } - } - b_osse = { - province = 8076 - - color = { 225 125 133 } - } - b_ode_itseriki = { - province = 8086 - - color = { 225 125 133 } - } - } - } - } - - k_igbo-benue = { - color = { 58 83 133 } - - capital = c_igbo - - d_igboland = { - color = { 38 63 123 } - - capital = c_igbo - - c_igbo = { - color = { 18 43 103 } - - b_igbo-ukwu = { - province = 8110 - - color = { 18 43 103 } - } - b_onitsha = { - province = 8111 - - color = { 18 43 103 } - } - b_nsukka = { - province = 8112 - - color = { 18 43 103 } - } - b_south_igbo = { - province = 8114 - - color = { 18 43 103 } - } - } - c_idoma = { - color = { 40 33 163 } - - b_idoma = { - province = 13614 - - color = { 40 33 163 } - } - b_abakaliki = { - province = 8109 - - color = { 40 33 163 } - } - b_uburu = { - province = 8119 - - color = { 40 33 163 } - } - b_otukpo = { - province = 8120 - - color = { 40 33 163 } - } - } - c_igala = { - color = { 60 23 178 } - - b_igala = { - province = 8107 - - color = { 60 23 178 } - } - b_ibah = { - province = 8108 - - color = { 60 23 178 } - } - b_east_igala = { - province = 8113 - - color = { 60 23 178 } - } - } - c_ijaw = { - color = { 45 13 185 } - - b_bonny = { - province = 8115 - - color = { 45 13 185 } - } - b_okrika = { - province = 8116 - - color = { 45 13 185 } - } - b_nembe = { - province = 8087 - - color = { 45 13 185 } - } - } - c_ibibo = { - color = { 35 82 160 } - - b_calabar = { - province = 8117 - - color = { 35 82 160 } - } - b_chukwu = { - province = 8118 - - color = { 35 82 160 } - } - b_bende = { - province = 8122 - - color = { 35 82 160 } - } - } - } - - d_nupe = { - color = { 38 93 153 } - - capital = c_nupe - - c_nupe = { - color = { 18 73 133 } - - b_raba = { - province = 6908 - - color = { 18 73 133 } - } - b_bida = { - province = 6548 - - color = { 18 73 133 } - } - b_kulfo = { - province = 6906 - - color = { 18 73 133 } - } - b_kutigi = { - province = 6907 - - color = { 18 73 133 } - } - b_gbajigbo = { - province = 6909 - - color = { 18 73 133 } - } - } - c_guwari = { - color = { 28 63 143 } - - b_guwari = { - province = 8103 - - color = { 28 63 143 } - } - b_taruga = { - province = 6547 - - color = { 28 63 143 } - } - b_minna = { - province = 6549 - - color = { 28 63 143 } - } - } - c_opanda = { - color = { 48 53 163 } - - b_umaisha = { - province = 8101 - - color = { 48 53 163 } - } - b_lower_guara = { - province = 8100 - - color = { 48 53 163 } - } - b_opanda = { - province = 8102 - - color = { 48 53 163 } - } - b_nok = { - province = 6546 - - color = { 48 53 163 } - } - } - c_kyadya = { - color = { 52 68 123 } - - b_kyadya = { - province = 8085 - - color = { 52 68 123 } - } - b_lokoja = { - province = 8077 - - color = { 52 68 123 } - } - b_kakanda = { - province = 8078 - - color = { 52 68 123 } - } - } - } - - d_kwararafa = { - color = { 38 93 193 } - - capital = c_kwararafa - - c_kwararafa = { - color = { 28 93 193 } - - b_kwararafa = { - province = 6533 - - color = { 232 112 27 } - } - b_wukari = { - province = 6523 - - color = { 232 112 27 } - } - b_muri = { - province = 6525 - - color = { 232 112 27 } - } - } - c_keffi = { - color = { 38 83 193 } - - b_keffi = { - province = 8105 - - color = { 237 110 32 } - } - b_moda = { - province = 8104 - - color = { 237 110 32 } - } - b_wase = { - province = 6524 - - color = { 237 110 32 } - } - } - c_bauchi = { - color = { 38 93 183 } - - b_bauchi = { - province = 6521 - - color = { 235 108 30 } - } - b_durum = { - province = 6530 - - color = { 235 108 30 } - } - b_jos = { - province = 6531 - - color = { 235 108 30 } - } - b_gbagye = { - province = 8106 - - color = { 235 108 30 } - } - } - } - } - - k_hausaland = { - color = { 240 95 20 } - - capital = c_kano - - d_kano = { - color = { 240 95 0 } - - capital = c_kano - - c_kano = { - color = { 242 97 2 } - - b_kano = { - province = 6519 - - color = { 242 97 2 } - } - b_hadejia = { - province = 6517 - - color = { 242 97 2 } - } - b_kufan_kanawa = { - province = 6518 - - color = { 242 97 2 } - } - } - c_daura = { - color = { 244 95 5 } - - b_daura = { - province = 6536 - - color = { 244 95 5 } - } - } - c_rano = { - color = { 246 98 7 } - - b_rano = { - province = 6529 - - color = { 246 98 7 } - } - b_kura = { - province = 6520 - - color = { 246 98 7 } - } - } - } - d_katsina = { - color = { 250 105 10 } - - capital = c_katsina - - c_katsina = { - color = { 252 107 12 } - - b_katsina = { - province = 6537 - - color = { 252 107 12 } - } - b_marandi = { - province = 6538 - - color = { 252 107 12 } - } - } - c_zaria = { - color = { 254 109 10 } - - b_zazzau = { - province = 6544 - - color = { 254 109 10 } - } - b_gusau = { - province = 6543 - - color = { 254 109 10 } - } - } - c_kaduna = { - color = { 255 103 14 } - - b_kaduna = { - province = 6550 - - color = { 255 103 14 } - } - b_turunku = { - province = 6545 - - color = { 255 103 14 } - } - } - } - - d_kebbi = { - color = { 245 80 5 } - - capital = c_kebbi - - c_kebbi = { - color = { 243 82 7 } - - b_kebbi = { - province = 6555 - - color = { 243 82 7 } - } - b_gummi = { #anachronistic - province = 6554 - - color = { 243 82 7 } - } - b_sokoto-north = { - province = 6556 - - color = { 235 105 1 } - } - } - c_sokoto = { - color = { 245 84 10 } - - b_sokoto = { - province = 6541 - - color = { 245 84 10 } - } - b_dutsi = { - province = 6540 - - color = { 245 84 10 } - } - b_anka = { - province = 6542 - - color = { 245 84 10 } - } - b_zuru = { - province = 6551 - - color = { 248 87 8 } - } - } - c_bussa = { - color = { 42 155 47 } - - b_busa = { - province = 6718 - - color = { 42 155 47 } - } - b_kaiama = { - province = 6914 - - color = { 42 155 47 } - } - b_moshi = { - province = 6927 - - color = { 42 155 47 } - } - } - c_ilo = { - color = { 45 157 49 } - - b_ilo = { - province = 6916 - - color = { 45 157 49 } - } - b_kaoje = { - province = 6915 - - color = { 45 157 49 } - } - } - c_yauri = { - color = { 248 87 8 } - - b_yauri = { - province = 6553 - - color = { 248 87 8 } - } - b_kontokoro = { - province = 6552 - - color = { 248 87 8 } - } - b_ulaira = { - province = 6905 - - color = { 248 87 8 } - } - } - } - } - - k_kanem = { - color = { 124 184 124 } - - capital = c_kanem # Manan - - d_bornu = { - color = { 140 185 120 } - - capital = c_bornu - - c_bornu = { - color = { 145 195 123 } - - b_gazargamo = { - province = 6511 - - color = { 145 195 123 } - } - b_gambaru = { - province = 6512 - - color = { 145 195 123 } - } - b_diakam = { - province = 6513 - - color = { 145 195 123 } - } - } - c_yau = { - color = { 144 189 115 } - - b_yau = { - province = 6504 - - color = { 144 189 115 } - } - b_kukawa = { - province = 6505 - - color = { 144 189 115 } - } - b_garu_kime = { - province = 6506 - - color = { 144 189 115 } - } - b_dikwa = { - province = 6507 - - color = { 144 189 115 } - } - b_mege = { - province = 6508 - - color = { 144 189 115 } - } - } - c_munio = { - color = { 143 198 126 } - - b_munio = { - province = 6515 - - color = { 143 198 126 } - } - b_zamtam = { - province = 6514 - - color = { 143 198 126 } - } - b_nguru = { - province = 6516 - - color = { 143 198 126 } - } - } - } - - d_kagha = { - color = { 110 195 110 } - - capital = c_kagha - - c_kagha = { - color = { 113 195 113 } - - b_yerwa = { - province = 6509 - - color = { 113 195 113 } - } - b_galaga = { - province = 6510 - - color = { 113 195 113 } - } - b_biu = { - province = 6822 - - color = { 113 195 113 } - } - b_margi = { - province = 6826 - - color = { 113 195 113 } - } - b_babur = { - province = 6827 - - color = { 27 193 220 } - } - b_bama = { - province = 6815 - - color = { 30 193 219 } - } - } - c_fika = { - color = { 116 197 110 } - - b_fika = { - province = 6534 - - color = { 116 197 110 } - } - b_gombe = { - province = 6522 - - color = { 116 197 110 } - } - b_gongola = { - province = 6532 - - color = { 116 197 110 } - } - } - c_katagum = { - color = { 119 199 113 } - - b_katagum = { - province = 6527 - color = { 119 199 113 } - } - b_azare = { - province = 6526 - color = { 119 199 113 } - } - b_kudu = { - province = 6528 - color = { 119 199 113 } - } - b_gabas = { - province = 6535 - color = { 119 199 113 } - } - } - } - } -} - -e_maghreb = { - color = { 209 63 44 } - - capital = c_gharb # Kairouan - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - OR = { - culture = culture:butr - culture = culture:baranis - } - } - add = @correct_culture_primary_score - } - } - - k_maghreb = { - color = { 196 36 18 } - - capital = c_gharb # Marrakesh - - ai_primary_priority = { - if = { - limit = { - OR = { - culture = culture:butr - culture = culture:baranis - } - } - add = @correct_culture_primary_score - } - } - - d_marrakesh = { - color = { 161 29 14 } - - capital = c_marrakesh # Marrakesh - - c_marrakesh = { - color = { 138 25 12 } - - b_marrakesh = { - province = 4718 - - color = { 138 25 12 } - } - b_aitiyat = { #Ait Iyât - province = 4713 - - color = { 138 25 12 } - } - b_aghmat = { - province = 4714 - - color = { 138 25 12 } - } - b_ribat-shakir = { - province = 4719 - - color = { 138 25 12 } - } - b_boulawan = { - province = 4731 - - color = { 138 25 12 } - } - } - c_tadla = { - color = { 150 47 35 } - - b_tadla = { - province = 4709 - - color = { 150 47 35 } - } - b_dai = { - province = 4710 - - color = { 150 47 35 } - } - b_wazeqqur = { - province = 4707 - - color = { 150 47 35 } - } - b_wawmana = { - province = 4708 - - color = { 150 47 35 } - } - b_afza = { - province = 4711 - - color = { 150 47 35 } - } - b_aititab = { #Ait Itâb - province = 4712 - - color = { 150 47 35 } - } - } - c_fazaz = { - color = { 156 61 50 } - - b_mrira = { - province = 4706 - - color = { 156 61 50 } - } - b_el_borouj = { #El-Borûj - province = 4746 - - color = { 156 61 50 } - } - b_tit-an-wagurramt = { - province = 4747 - - color = { 156 61 50 } - } - } - c_tamasna = { - color = { 166 17 0 } - - b_anfa = { - province = 4703 - - color = { 166 17 0 } - } - b_fadala = { - province = 4702 - - color = { 166 17 0 } - } - b_azzamur = { - province = 4704 - - color = { 166 17 0 } - } - b_mazaghan = { - province = 4705 - - color = { 166 17 0 } - } - } - c_asfi = { - color = { 207 66 50 } - - b_asfi = { - province = 4720 - - color = { 207 66 50 } - } - b_aghuz = { - province = 4721 - - color = { 207 66 50 } - } - b_igiradyatuf = { #Igir ad-Yatûf - province = 4722 - - color = { 207 66 50 } - } - } - c_tinmallal = { - color = { 125 48 39 } - - b_tinmallal = { - province = 4716 - - color = { 125 48 39 } - } - b_tasgimut = { - province = 4715 - - color = { 125 48 39 } - } - b_naffis = { - province = 4717 - - color = { 125 48 39 } - } - } - } - - d_sous = { - color = { 222 124 95 } - - capital = c_sous # Tarudant - - c_sous = { - color = { 245 153 115 } - - b_tarudant = { - province = 4724 - - color = { 245 153 115 } - } - b_igilliz = { - province = 4725 - - color = { 245 153 115 } - } - b_sirwan = { - province = 4732 - - color = { 245 153 115 } - } - } - c_agadir = { - color = { 209 143 123 } - - b_agadir = { - province = 4723 - - color = { 209 143 123 } - } - b_massa = { - province = 4726 - - color = { 209 143 123 } - } - } - c_ifni = { - color = { 232 120 88 } - - b_ifni = { - province = 4727 - - color = { 232 120 88 } - } - b_nul_lamta = { - province = 4728 - - color = { 232 120 88 } - } - b_taghmut = { - province = 4729 - - color = { 232 120 88 } - } - b_assa = { - province = 4730 - - color = { 232 120 88 } - } - b_tagawst = { - province = 4757 - - color = { 232 120 88 } - } - b_iligh = { - province = 4758 - - color = { 232 120 88 } - } - } - c_draa = { - color = { 242 153 121 } - - b_tazagourt = { - province = 4735 - - color = { 242 153 121 } - } - b_al-talha = { - province = 4740 - - color = { 242 153 121 } - } - b_aqqa = { - province = 4741 - - color = { 242 153 121 } - } - b_tagmadart = { - province = 4755 - - color = { 242 153 121 } - } - b_tidri = { - province = 4756 - - color = { 242 153 121 } - } - } - } - - d_tafilalt = { - color = { 250 130 130 } - - capital = c_sijilmasa # Sijilmasa - - c_sijilmasa = { - color = { 209 102 102 } - - b_sijilmasa = { - province = 4737 - - color = { 209 102 102 } - } - b_tafilalt = { - province = 4738 - - color = { 209 102 102 } - } - b_taouz = { - province = 4759 - - color = { 209 102 102 } - } - } - c_tudgha = { - color = { 255 94 94 } - - b_tudgha = { - province = 4736 - - color = { 255 94 94 } - } - b_tasagdah = { - province = 4733 - - color = { 255 94 94 } - } - b_warzazat = { - province = 4734 - - color = { 255 94 94 } - } - } - c_ziz = { - color = { 244 124 133 } - - b_ziz = { - province = 4739 - - color = { 244 124 133 } - } - b_ghazwan = { - province = 4742 - - color = { 244 124 133 } - } - } - c_figuig = { - color = { 164 237 57 } - - b_figuig = { - province = 4749 - - color = { 164 237 57 } - } - - } - } - - d_fes = { - color = { 255 63 20 } - - capital = c_fes # Fes - - c_fes = { - color = { 209 54 19 } - - b_fes = { - province = 4694 - - color = { 209 54 19 } - } - b_wargha = { - province = 4688 - - color = { 209 54 19 } - } - b_warzigh = { - province = 4692 - - color = { 209 54 19 } - } - b_al_aliya = { - province = 4695 - - color = { 209 54 19 } - } - b_subu = { - province = 4696 - - color = { 209 54 19 } - } - } - c_wajda = { - color = { 102 171 2 } - - b_wajda = { - province = 4674 - - color = { 102 171 2 } - } - b_saa = { - province = 4675 - - color = { 102 171 2 } - } - b_debdou = { - province = 4676 - - color = { 102 171 2 } - } - } - c_muluya = { - color = { 219 49 2 } - - b_missour = { - province = 4745 - - color = { 219 49 2 } - } - b_tikoutamine = { - province = 4743 - - color = { 219 49 2 } - } - b_el_ksabi = { - province = 4744 - - color = { 219 49 2 } - } - } - c_taza = { - color = { 255 69 18 } - - b_taza = { - province = 4677 - - color = { 255 69 18 } - } - b_nador = { - province = 4748 - - color = { 255 69 18 } - } - } - c_meknes = { - color = { 240 86 31 } - - b_meknes = { - province = 4699 - - color = { 240 86 31 } - } - b_baht = { - province = 4693 - - color = { 240 86 31 } - } - b_sefrou = { - province = 4697 - - color = { 240 86 31 } - } - b_tagragra = { - province = 4698 - - color = { 240 86 31 } - } - } - c_gharb = { - color = { 252 89 13 } - b_ribat_al-fath = { - province = 4701 - - color = { 252 89 13 } - } - b_sala = { - province = 4700 - - color = { 252 89 13 } - } - b_al-basra = { - province = 4687 - - color = { 252 89 13 } - } - b_izerhan = { - province = 4689 - - color = { 252 89 13 } - } - b_watit = { - province = 4690 - - color = { 252 89 13 } - } - b_walila = { - province = 4691 - - color = { 252 89 13 } - } - } - } - - d_rif = { - color = { 235 69 47 } - - capital = c_tangiers # Tangiers - - c_tangiers = { - color = { 209 65 46 } - - b_tangiers = { - province = 4683 - - color = { 209 65 46 } - } - b_asila = { - province = 4684 - - color = { 209 65 46 } - } - b_kasr_al-kabir = { - province = 4685 - - color = { 209 65 46 } - } - b_tahlit = { - province = 4686 - - color = { 209 65 46 } - } - } - c_ceuta = { - color = { 219 86 68 } - - cultural_names = { - name_list_bedouin = cn_sabtah - name_list_levantine = cn_sabtah - name_list_egyptian = cn_sabtah - name_list_maghrebi = cn_sabtah - name_list_andalusian = cn_sabtah - name_list_yemeni = cn_sabtah - } - - b_sabta = { - province = 4682 - - color = { 219 86 68 } - } - b_tittawan = { - province = 4681 - - color = { 219 86 68 } - } - b_ghumira = { - province = 4680 - - color = { 219 86 68 } - } - } - c_melilla = { - color = { 255 79 56 } - - cultural_names = { - name_list_bedouin = cn_malilah - name_list_levantine = cn_malilah - name_list_egyptian = cn_malilah - name_list_maghrebi = cn_malilah - name_list_andalusian = cn_malilah - name_list_yemeni = cn_malilah - } - - b_melilla = { - province = 4678 - - color = { 255 79 56 } - } - b_nakur = { - province = 4679 - - color = { 255 79 56 } - } - b_nadruma = { - province = 4670 - - color = { 108 163 28 } - } - } - } - } - - k_tahert = { - color = { 210 235 87 } - - capital = c_algier # Tahert - - ai_primary_priority = { - if = { - limit = { - OR = { - culture = culture:butr - culture = culture:baranis - } - } - add = @correct_culture_primary_score - } - } - - d_tlemcen = { - color = { 146 235 16 } - - capital = c_tlemcen # Tlemcen - - c_tlemcen = { - color = { 125 201 14 } - - b_tlemcen = { - province = 4672 - - color = { 125 201 14 } - } - b_muaskar = { - province = 4663 - - color = { 125 201 14 } - } - b_qasr-ibn-sinan = { - province = 4667 - - color = { 125 201 14 } - } - b_aintekbalet = { #Ain Tekbalet - province = 4671 - - color = { 125 201 14 } - } - b_tafraoua-sebdou = { #Tafraoua - province = 4673 - - color = { 125 201 14 } - } - } - c_orania = { - color = { 134 227 0 } - - b_oran = { - province = 4666 - - color = { 134 227 0 } - } - b_marsafarukh = { #Marsa Farûkh - province = 4664 - - color = { 134 227 0 } - } - b_arzew = { - province = 4665 - - color = { 134 227 0 } - } - b_arsgul = { - province = 4668 - - color = { 108 163 28 } - } - } - c_hunyan = { - color = { 108 163 28 } - - b_hunyan = { - province = 4669 - - color = { 108 163 28 } - } - } - } - - d_kroumerie = { - color = { 75 80 165 } - - capital = c_constantine # Constantine - - c_constantine = { - color = { 78 77 162 } - - b_constantine = { - province = 4631 - - color = { 78 77 162 } - } - b_qasr-al-ifriqi = { - province = 4620 - - color = { 78 77 162 } - } - b_tijis = { - province = 4632 - - color = { 78 77 162 } - } - b_tifash = { - province = 4628 - - color = { 78 77 162 } - } - b_taburshiq = { - province = 4629 - - color = { 78 77 162 } - } - } - c_annaba = { - color = { 72 83 169 } - - b_annaba = { - province = 4588 - - color = { 72 83 169 } - } - b_qalama = { - province = 4630 - - color = { 72 83 169 } - } - b_izan = { - province = 4752 - - color = { 72 83 169 } - } - } - } - - d_tadmekka = { - color = { 212 181 87 } - - capital = c_tadmekka - - c_djanet = { - color = { 166 120 35 } - - b_djanet = { - province = 6463 - - color = { 166 120 35 } - } - b_eferi = { - province = 6464 - - color = { 166 120 35 } - } - b_ahaggar = { #empty_corridor - province = 6663 - - color = { 166 120 35 } - } - b_east_ahaggar = { # empty_corridor - province = 6662 - - color = { 166 120 35 } - } - b_tadmekka_route = { #empty_corridor - province = 6664 - - color = { 168 138 40 } - } - } - } - d_tahert = { - color = { 180 240 90 } - - capital = c_tahert # Tahert - - c_tahert = { - color = { 153 204 75 } - - b_tahart = { #Tâhart - province = 4659 - - color = { 153 204 75 } - } - b_al_ubbad = { #al-'Ubbâd - province = 4658 - - color = { 153 204 75 } - } - b_qalaa_bsalama = { #Qala'a Ibn Salâma - province = 4660 - - color = { 153 204 75 } - } - b_askedal = { - province = 4661 - - color = { 153 204 75 } - } - b_hisn_lawata = { #Hisn Lawâta - province = 4662 - - color = { 153 204 75 } - } - b_ainsefra = { #Ain Sefra - province = 4750 - - color = { 164 237 57 } - } - b_mecheria = { - province = 4751 - - color = { 164 237 57 } - } - } - c_yalala = { - color = { 182 242 92 } - - b_yalala = { #Yalâla - province = 4655 - - color = { 182 242 92 } - } - b_qalaa_bhuwara = { #Qala'a Banû Huwara - province = 4656 - - color = { 182 242 92 } - } - b_al_gabal = { - province = 4657 - - color = { 182 242 92 } - } - } - c_ashir = { - color = { 136 191 54 } - - b_ashir_yashir = { #Ashîr-Yashîr - province = 4647 - - color = { 136 191 54 } - } - b_bousaada = { #Bou Sa'âda - province = 4645 - - color = { 136 191 54 } - } - b_ashir_banya = { #Ashîr-Banya - province = 4646 - - color = { 136 191 54 } - } - b_sersou = { - province = 4762 - - color = { 136 191 54 } - } - } - } - - d_alger = { - color = { 106 171 60 } - - capital = c_algier # Algier - - c_algier = { - color = { 92 148 52 } - - b_algiers = { - province = 4650 - - color = { 92 148 52 } - } - b_medea = { - province = 4648 - - color = { 92 148 52 } - } - b_tadallis = { - province = 4649 - - color = { 92 148 52 } - } - b_mattija = { - province = 4651 - - color = { 92 148 52 } - } - } - c_tanas = { - color = { 70 133 25 } - - b_tanas = { - province = 4653 - - color = { 70 133 25 } - } - b_sharshal = { - province = 4652 - - color = { 70 133 25 } - } - b_miliyana = { - province = 4654 - - color = { 70 133 25 } - } - } - } - - d_bejaia = { - color = { 216 247 59 } - - capital = c_bejaia # Bejaia - - c_bejaia = { - color = { 192 219 53 } - - b_bejaia = { - province = 4637 - - color = { 192 219 53 } - } - b_jijel = { - province = 4636 - - color = { 192 219 53 } - } - } - c_satif = { - color = { 168 194 33 } - - b_satif = { - province = 4639 - - color = { 168 194 33 } - } - b_mila_satif = { - province = 4635 - - color = { 168 194 33 } - } - b_ikjan = { - province = 4638 - - color = { 168 194 33 } - } - b_qalaa_bhammad = { - province = 4640 - - color = { 168 194 33 } - } - } - } - - d_zab = { - color = { 88 138 39 } - - capital = c_hodna # Tubna - - c_hodna = { - color = { 75 117 33 } - - b_tubna = { - province = 4644 - - color = { 75 117 33 } - } - b_masila = { - province = 4641 - - color = { 75 117 33 } - } - b_magra = { - province = 4642 - - color = { 75 117 33 } - } - b_ngaous = { - province = 4643 - - color = { 75 117 33 } - } - } - c_tabassa = { - color = { 52 86 177 } - - b_tabassa = { - province = 4623 - - color = { 52 86 177 } - } - b_madila = { - province = 4607 - - color = { 52 86 177 } - } - b_maydara = { - province = 4625 - - color = { 52 86 177 } - } - b_maskiyana = { - province = 4626 - - color = { 52 86 177 } - } - } - c_biskra = { - color = { 72 130 14 } - - b_biskra = { - province = 4621 - - color = { 72 130 14 } - } - b_badis = { - province = 4622 - - color = { 72 130 14 } - } - b_sidi_uqba = { - province = 4633 - - color = { 72 130 14 } - } - b_waghlanat = { - province = 4754 - - color = { 72 130 14 } - } - } - c_bilizma = { - color = { 69 97 42 } - - b_bilizma = { - province = 4634 - - color = { 69 97 42 } - } - b_baghaya = { - province = 4627 - - color = { 69 97 42 } - } - } - } - - d_mzab = { - color = { 116 196 86 } - - capital = c_wargla - - c_wargla = { - color = { 100 171 73 } - - b_wargla = { - province = 4615 - - color = { 100 171 73 } - } - b_taghyart = { - province = 4611 - - color = { 100 171 73 } - } - b_sadrata = { - province = 4613 - - color = { 100 171 73 } - } - b_karima = { - province = 4614 - - color = { 100 171 73 } - } - } - c_laghwat = { - color = { 54 128 27 } - - b_al-aghwat = { - province = 4619 - - color = { 54 128 27 } - } - b_tilghemt = { - province = 4618 - - color = { 54 128 27 } - } - } - c_ghardaia = { - color = { 88 138 70 } - - b_ghardaia = { - province = 4616 - - color = { 88 138 70 } - } - b_al-qulaya = { - province = 4617 - - color = { 88 138 70 } - } - b_tedmait = { - province = 6322 - - color = { 88 138 70 } - } - } - c_arigh = { - color = { 121 171 103 } - - b_arigh = { - province = 4609 - - color = { 121 171 103 } - } - b_ajlu = { - province = 4608 - - color = { 121 171 103 } - } - b_tuggurt = { - province = 4610 - - color = { 121 171 103 } - } - } - } - d_touat = { - color = { 143 150 134 } - - capital = c_touat - - c_touat = { - color = { 133 150 134 } - - b_adrar_timmi = { - province = 6467 - - color = { 133 150 134 } - } - b_bouda = { - province = 6468 - - color = { 133 150 134 } - } - b_tabalbala = { - province = 4612 - - color = { 133 150 134 } - } - } - c_tamentit = { - color = { 143 140 134 } - - b_tamentit = { - province = 6466 - - color = { 143 140 134 } - } - b_reggane = { - province = 6465 - - color = { 143 140 134 } - } - b_hamadat_tinghert = { - province = 6591 - - color = { 143 140 134 } - } - b_tidikelt = { - province = 6590 - - color = { 143 140 134 } - } - } - } - - d_taghaza = { - color = { 135 123 100 } - - capital = c_saoura - - c_saoura = { - color = { 145 136 116 } - - b_wadi_daoura = { - province = 6469 - - color = { 145 136 116 } - } - b_iguidi_east = { # empty_corridor - province = 6653 - - color = { 145 136 116 } - } - b_saoura = { # empty_corridor - province = 6655 - - color = { 145 136 116 } - } - } - c_tindouf = { - color = { 119 127 145 } - - b_tindouf = { - province = 6470 - - color = { 119 127 145 } - } - b_tindouf_road = { - province = 6652 - - color = { 119 127 145 } - } - b_iguidi_west = { - province = 6651 - - color = { 119 127 145 } - } - } - } - } - - k_africa = { - color = { 67 96 179 } - - capital = c_tunis # Kairouan - - d_kairouan = { - color = { 60 98 170 } - - capital = c_kairwan # Kairouan - - c_kairwan = { - color = { 47 78 135 } - - b_kairouan = { - province = 4594 - - color = { 47 78 135 } - } - b_jalula = { - province = 4592 - - color = { 47 78 135 } - } - b_sabiba = { - province = 4593 - - color = { 47 78 135 } - } - b_raqqada = { - province = 4595 - - color = { 47 78 135 } - } - b_mansuriya = { - province = 4596 - - color = { 47 78 135 } - } - b_al_abbasiya = { - province = 4597 - - color = { 47 78 135 } - } - } - c_west_qamuda = { - color = { 55 96 173 } - - b_al-qasrayn = { - province = 4598 - - color = { 55 96 173 } - } - b_qafsa = { - province = 4599 - - color = { 55 96 173 } - } - b_tala = { - province = 4624 - - color = { 55 96 173 } - } - } - } - - d_tunis = { - color = { 121 153 247 } - - capital = c_tunis # Tunis - - c_tunis = { - color = { 96 128 224 } - - b_tunis = { - province = 4582 - - color = { 96 128 224 } - } - b_zaghwan = { - province = 4581 - - color = { 96 128 224 } - } - b_qartajana = { - province = 4583 - - color = { 96 128 224 } - } - b_nabeul = { - province = 4584 - - color = { 96 128 224 } - } - b_silyana = { - province = 4753 - - color = { 96 128 224 } - } - } - c_satfura = { - color = { 77 117 240 } - - b_banzart = { - province = 4585 - - color = { 77 117 240 } - } - b_tabarqa = { - province = 4586 - - color = { 77 117 240 } - } - b_mansa'l-kharaz = { - province = 4587 - - color = { 77 117 240 } - } - } - c_medjerda = { - color = { 123 148 227 } - - b_baja_medjerda = { - province = 4589 - - color = { 123 148 227 } - } - b_siqqabanariya = { - province = 4590 - - color = { 123 148 227 } - } - b_al_aribus = { - province = 4591 - - color = { 123 148 227 } - } - } - c_mahdiya = { - color = { 122 140 196 } - - b_mahdiya = { - province = 4578 - - color = { 122 140 196 } - } - b_monastir = { - province = 4579 - - color = { 122 140 196 } - } - b_susa = { - province = 4580 - - color = { 122 140 196 } - } - } - } - d_gabes = { - color = { 25 70 209 } - - capital = c_gabes - - c_gabes = { - color = { 21 56 163 } - - b_gabes = { - province = 4573 - - color = { 21 56 163 } - } - b_al_hamma = { - province = 4574 - - color = { 21 56 163 } - } - } - c_djerba = { - color = { 8 108 196 } - - b_jerba = { - province = 4562 - - color = { 8 108 196 } - } - b_jarjis = { - province = 4565 - - color = { 8 108 196 } - } - b_bughrara = { - province = 4566 - - color = { 8 108 196 } - } - } - c_sfax = { - color = { 25 47 117 } - - b_sfax = { - province = 4575 - - color = { 25 47 117 } - } - b_el_jem = { - province = 4576 - - color = { 25 47 117 } - } - b_slakta = { - province = 4577 - - color = { 25 47 117 } - } - } - } - - d_jerid = { - color = { 66 82 227 } - - capital = c_qashtiliya # Tozeur - - c_qashtiliya = { - color = { 57 71 196 } - - b_tozeur = { - province = 4601 - - color = { 57 71 196 } - } - b_taqyus = { - province = 4600 - - color = { 57 71 196 } - } - b_hamma = { - province = 4602 - - color = { 57 71 196 } - } - b_nafta = { - province = 4603 - - color = { 57 71 196 } - } - b_madas = { - province = 4606 - - color = { 57 71 196 } - } - } - c_souf = { - color = { 39 54 186 } - - b_souf = { - province = 4604 - - color = { 39 54 186 } - } - b_douz = { - province = 4605 - - color = { 39 54 186 } - } - } - c_bir_amir = { - color = { 69 80 176 } - - b_bir_amir = { - province = 4572 - - color = { 69 80 176 } - } - } - } - } - - k_sahara = { - color = { 199 144 56 } - - capital = c_tripolitana # in Fezzan - # Touat - - d_tripolitania = { - color = { 52 136 209 } - - capital = c_tripolitana # Tripolitania - - c_tripolitana = { - color = { 45 116 179 } - - b_libtripoli = { - province = 4557 - - color = { 45 116 179 } - } - b_sabratha = { - province = 4568 - - color = { 45 116 179 } - } - b_tamazda = { - province = 4569 - - color = { 45 116 179 } - } - } - c_jafara = { - color = { 71 129 181 } - - b_zuwara = { - province = 4561 - - color = { 71 129 181 } - } - b_tiri = { - province = 4558 - - color = { 71 129 181 } - } - b_djado_jafara = { - province = 4559 - - color = { 71 129 181 } - } - b_nalut = { - province = 4560 - - color = { 71 129 181 } - } - b_fursata = { - province = 4567 - - color = { 71 129 181 } - } - } - } - - d_cyrenaica = { - color = { 32 150 63 } - - capital = c_barqa # Cyrenaica - - c_barqa = { - color = { 34 152 65 } - - b_barqa-al-marj = { - province = 6104 - - color = { 34 152 65 } - } - b_wadi_masus = { - province = 6102 - - color = { 34 152 65 } - } - b_jabal_al-gharbi = { - province = 6103 - - color = { 34 152 65 } - } - b_benghazi = { - province = 6105 - - color = { 34 152 65 } - } - } - c_awjila = { - color = { 36 154 67 } - - b_awjila = { - province = 6106 - - color = { 36 154 67 } - } - b_jalu = { - province = 6107 - - color = { 36 154 67 } - } - b_jakharrad = { - province = 6108 - - color = { 36 154 67 } - } - } - c_derna = { - color = { 38 156 69 } - - b_derna = { - province = 6099 - - color = { 38 156 69 } - } - b_wadi_makhil = { - province = 6100 - - color = { 38 156 69 } - } - b_marawa = { - province = 6101 - - color = { 38 156 69 } - } - } - c_tobruk = { - color = { 40 158 71 } - - b_tobruk = { - province = 6098 - - color = { 40 158 71 } - } - } - } - - d_syrte = { - color = { 53 55 189 } - - capital = c_syrte - - c_syrte = { - color = { 43 45 161 } - - b_syrte = { - province = 4552 - - color = { 43 45 161 } - } - b_al_aghaila = { - province = 4550 - - color = { 43 45 161 } - } - b_ajadabiya = { - province = 4551 - - color = { 43 45 161 } - } - } - c_labda = { - color = { 54 56 133 } - - b_labda = { - province = 4556 - - color = { 54 56 133 } - } - b_tawurgha = { - province = 4554 - - color = { 54 56 133 } - } - b_misurata = { - province = 4555 - - color = { 54 56 133 } - } - } - c_waddan = { - color = { 17 20 150 } - - b_waddan = { - province = 4563 - - color = { 17 20 150 } - } - b_tajrift = { - province = 4553 - - color = { 17 20 150 } - } - b_tinnai = { - province = 4564 - - color = { 17 20 150 } - } - } - } - - d_ghat = { - color = { 215 145 13 } - - capital = c_ghat - - c_ghat = { - color = { 184 124 13 } - - b_ghat = { - province = 6460 - - color = { 184 124 13 } - } - b_al-fewet = { - province = 6461 - - color = { 184 124 13 } - } - b_al-barkat = { - province = 6462 - - color = { 184 124 13 } - } - b_ghat_route = { #empty_corridor - province = 6661 - - color = { 184 124 13 } - } - b_wadi_irawan = { #traversable wasteland - province = 6601 - - color = { 184 124 13 } - } - b_erg_ghati = { #traversable wasteland - province = 6602 - - color = { 184 124 13 } - } - } - c_ghadames = { - color = { 68 76 145 } - - b_ghadames = { - province = 4570 - - color = { 68 76 145 } - } - b_daradj = { - province = 4571 - - color = { 68 76 145 } - } - b_sinawin = { - province = 6321 - - color = { 69 80 176 } - } - } - } - - d_fezzan = { - color = { 173 125 49 } - - capital = c_murzuk - - c_murzuk = { - color = { 145 105 41 } - - b_murzuk = { - province = 6451 - - color = { 145 105 41 } - } - b_tassawa = { - province = 6450 - - color = { 145 105 41 } - } - b_traghan = { - province = 6669 - - color = { 145 105 41 } - } - b_fezzan_route = { # empty_corridor - province = 6667 - - color = { 145 105 41 } - } - b_tummo = { - province = 6453 - - color = { 227 127 50 } - } - } - c_zawila = { - color = { 125 97 52 } - - b_zawila = { - province = 6447 - - color = { 125 97 52 } - } - b_zalha = { - province = 6446 - - color = { 125 97 52 } - } - } - c_germa = { - color = { 176 143 90 } - - b_germa = { - province = 6449 - - color = { 176 143 90 } - } - b_sabha = { - province = 6448 - - color = { 176 143 90 } - } - b_tamzawa = { - province = 6459 - - color = { 176 143 90 } - } - } - } - } - - - k_egypt = { - color = { 10 255 80 } - - capital = c_cairo - - ai_primary_priority = { - if = { - limit = { - culture = culture:egyptian - } - add = @correct_culture_primary_score - } - if = { - limit = { - culture = { has_cultural_pillar = heritage_arabic } - } - add = @better_than_the_alternatives_score - } - } - - d_alexandria = { - color = { 100 219 134 } - - capital = c_alexandria - - c_alexandria = { - color = { 102 221 136 } - - #b_alexandria = { - # pentarchy = yes - #} - b_alexandria = { - province = 6053 - - color = { 102 221 136 } - } - b_al-hamam = { - province = 6094 - - color = { 102 221 136 } - } - b_wadi_natrun = { - province = 6116 - - color = { 102 221 136 } - } - } - c_sullum = { #AKA Marmarica - color = { 104 223 138 } - - b_sullum = { - province = 6097 - - color = { 104 223 138 } - } - b_qasr_ash-shams = { - province = 6095 - - color = { 104 223 138 } - } - b_kanais_al-hadid = { - province = 6096 - - color = { 104 223 138 } - } - } - c_siwa = { - color = { 106 225 140 } - - b_siwa = { - province = 6093 - - color = { 106 225 140 } - } - b_ain_al-gharbi = { - province = 6092 - - color = { 106 225 140 } - } - b_qara = { - province = 6117 - - color = { 106 225 140 } - } - } - } - d_nobatia = { - color = { 162 133 85 } - - capital = c_qasr_ibrim - - c_qasr_ibrim = { - color = { 165 135 85 } - - b_qasr_ibrim = { - province = 6334 - - color = { 165 135 85 } - } - b_korosko = { - province = 6332 - - color = { 165 135 85 } - } - b_sheikh_dawud = { - province = 6333 - - color = { 165 135 85 } - } - } - c_qurta = { - color = { 155 130 60 } - - b_qurta = { - province = 6329 - - color = { 155 130 60 } - } - b_ikhmindi = { - province = 6330 - - color = { 155 130 60 } - } - b_sayala = { - province = 6331 - - color = { 155 130 60 } - } - } - c_kalabsha = { - color = { 165 130 80 } - - b_kalabsha = { - province = 6362 - - color = { 165 130 80 } - } - b_sabagura = { - province = 6361 - - color = { 165 130 80 } - } - } - } - - d_delta = { - color = { 3 255 74 } - - capital = c_damietta - - c_damietta = { - color = { 12 255 83 } - - b_dumiyat = { - province = 6046 - - color = { 12 255 83 } - } - b_daqahla = { - province = 6043 - - color = { 12 255 83 } - } - b_tinnis = { - province = 6045 - - color = { 12 255 83 } - } - } - c_al-buhaira = { - color = { 61 245 114 } - - b_rashid = { - province = 6052 - - color = { 61 245 114 } - } - b_damanhur = { - province = 6054 - - color = { 61 245 114 } - } - b_ramsis = { - province = 6055 - - color = { 61 245 114 } - } - } - c_al-gharbiya = { - color = { 9 255 80 } - - b_minuf = { - province = 6051 - - color = { 9 255 80 } - } - b_samannud = { - province = 6047 - - color = { 9 255 80 } - } - b_burullus = { - province = 6048 - - color = { 9 255 80 } - } - b_nastarawa = { - province = 6049 - - color = { 9 255 80 } - } - b_ibyar = { - province = 6050 - - color = { 9 255 80 } - } - } - c_sharkiya = { - color = { 41 214 91 } - - b_bilbays = { - province = 6040 - - color = { 41 214 91 } - } - b_qalyub = { - province = 6041 - - color = { 41 214 91 } - } - b_faqus = { - province = 6044 - - color = { 41 214 91 } - } - } - } - - d_cairo = { - color = { 32 245 138 } - - capital = c_cairo - - c_cairo = { - color = { 26 214 120 } - - b_cairo = { - province = 6042 - - color = { 26 214 120 } - } - b_quzlum = { - province = 6039 - - color = { 26 214 120 } - } - b_atfih = { - province = 6065 - - color = { 26 214 120 } - } - b_hulwan-cairo = { - province = 6066 - - color = { 26 214 120 } - } - } - c_giza = { - color = { 2 181 91 } - - b_gizeh = { - province = 6057 - - color = { 2 181 91 } - } - b_abu_ghalib = { - province = 6056 - - color = { 2 181 91 } - } - b_busir = { - province = 6058 - - color = { 2 181 91 } - } - } - c_fayyum = { - color = { 36 156 95 } - - b_al-fayyum = { - province = 6060 - - color = { 36 156 95 } - } - b_tirsa = { - province = 6059 - - color = { 36 156 95 } - } - b_iqna = { - province = 6061 - - color = { 36 156 95 } - } - } - } - - d_al-wahat = { - color = { 40 160 140 } - - capital = c_bahriya - - c_bahriya = { - color = { 45 165 145 } - - b_al-bahriya = { - province = 6089 - - color = { 45 165 145 } - } - b_bawiti = { - province = 6090 - - color = { 45 165 145 } - } - b_al-harra = { - province = 6091 - - color = { 45 165 145 } - } - } - c_farafra = { - color = { 34 148 129 } - - b_al-farafra = { - province = 6088 - - color = { 34 148 129 } - } - } - c_dakhla = { - color = { 108 217 168 } - - b_mut = { - province = 6085 - - color = { 108 217 168 } - } - b_tunayda = { - province = 6086 - - color = { 108 217 168 } - } - b_al-qasr-dakhla = { - province = 6087 - - color = { 108 217 168 } - } - } - c_kharga = { - color = { 39 219 126 } - - b_kharga = { - province = 6083 - - color = { 39 219 126 } - } - b_baris = { - province = 6084 - - color = { 39 219 126 } - } - } - } - - d_al-said = { - color = { 85 217 87 } - - capital = c_qus - - c_qus = { - color = { 76 194 77 } - - b_qus = { - province = 6077 - - color = { 76 194 77 } - } - b_huw = { - province = 6074 - - color = { 76 194 77 } - } - b_faw = { - province = 6075 - - color = { 76 194 77 } - } - b_qina = { - province = 6076 - - color = { 76 194 77 } - } - b_armant = { - province = 6078 - - color = { 76 194 77 } - } - } - c_bahnasa = { - color = { 50 173 51 } - - b_al-bahnasa = { - province = 6063 - - color = { 50 173 51 } - } - b_ahnas = { - province = 6062 - - color = { 50 173 51 } - } - b_ihrit = { - province = 6064 - - color = { 50 173 51 } - } - } - c_ushmun = { - color = { 72 176 73 } - - b_al-ushmunain = { - province = 6067 - - color = { 72 176 73 } - } - b_ansina = { - province = 6068 - - color = { 72 176 73 } - } - b_manfalut = { - province = 6069 - - color = { 72 176 73 } - } - } - c_asyut = { - color = { 39 194 40 } - - b_asyut = { - province = 6070 - - color = { 39 194 40 } - } - b_bawit = { - province = 6071 - - color = { 39 194 40 } - } - b_ikhmin = { - province = 6072 - - color = { 39 194 40 } - } - b_ibshaya = { - province = 6073 - - color = { 39 194 40 } - } - } - c_aswan = { - color = { 16 163 17 } - - b_aswan = { - province = 6081 - - color = { 16 163 17 } - } - b_udfu = { - province = 6079 - - color = { 16 163 17 } - } - b_zarnikh = { - province = 6080 - - color = { 16 163 17 } - } - b_aswan-west = { - province = 6082 - - color = { 16 163 17 } - } - } - } - - d_eastern_desert = { - color = { 40 200 140 } - - capital = c_qusayr - - c_qusayr = { - color = { 45 205 135 } - - b_qusayr = { - province = 6109 - - color = { 45 205 135 } - } - b_safaga = { - province = 6122 - - color = { 45 205 135 } - } - } - c_jabal_quzlum = { - color = { 45 195 130 } - - b_north_jbl_quzlum = { - province = 6118 - - color = { 45 195 130 } - } - b_central_jbl_quzlum = { - province = 6119 - - color = { 45 195 130 } - } - b_south_jbl_quzlum = { - province = 6120 - - color = { 45 195 130 } - } - b_um_shashoba = { - province = 6121 - - color = { 45 195 130 } - } - } - c_allaqi = { - color = { 225 135 90 } - - b_allaqi = { - province = 6113 - - color = { 225 135 90 } - } - b_derahib = { - province = 6111 - - color = { 225 135 90 } - } - b_haimur = { - province = 6112 - - color = { 225 135 90 } - } - } - c_aydhab = { - color = { 220 140 100 } - - b_aydhab = { - province = 6110 - - color = { 220 140 100 } - } - b_lower_odib = { - province = 6388 - - color = { 220 140 100 } - } - } - } - - d_sinai = { - color = { 88 99 2 } - - capital = c_farama - - c_farama = { - color = { 141 198 5 } - - b_farama = { - province = 6038 - - color = { 141 198 5 } - } - b_warrada = { - province = 6036 - - color = { 141 198 5 } - } - b_al-arish = { - province = 5970 - - color = { 141 198 5 } - } - } - c_sinai = { - color = { 143 201 8 } - - b_at-tur = { - province = 6033 - - color = { 143 201 8 } - } - b_stcatherine = { - province = 6032 - - color = { 143 201 8 } - } - b_faran = { - province = 6034 - - color = { 143 201 8 } - } - b_qalat_jundi = { - province = 6035 - - color = { 143 201 8 } - } - b_tih = { - province = 6037 - - color = { 143 201 8 } - } - } - c_firaun = { - color = { 145 203 10 } - - b_firaun = { - province = 6030 - - color = { 145 203 10 } - } - b_dahab = { - province = 6031 - - color = { 145 203 10 } - } - } - } - } -} - -e_abyssinia = { - color = { 181 133 68 } - - capital = c_showa - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_east_african } - } - add = @correct_culture_primary_score - } - } - - k_abyssinia = { - color = { 120 62 20 } - - capital = c_lasta - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_east_african } - } - add = @correct_culture_primary_score - } - } - - d_aksum = { - color = { 186 135 70 } - - capital = c_tigre - - c_tigre = { - color = { 188 138 73 } - - b_aksum = { - province = 8289 - - color = { 188 138 73 } - } - - b_tigre = { - province = 8291 - - color = { 188 138 73 } - } - b_waldabba = { - province = 8292 - - color = { 188 138 73 } - } - b_joha = { - province = 8293 - - color = { 188 138 73 } - } - b_showak_south = { - province = 6444 - - color = { 235 160 65 } - } - } - c_intarta = { - color = { 193 143 78 } - - b_wiqro = { - province = 8294 - - color = { 193 143 78 } - } - b_intarta = { - province = 8295 - - color = { 193 143 78 } - } - b_qiha = { - province = 8296 - - color = { 193 143 78 } - } - } - } - d_dawaro = { - color = { 138 30 30 } - - capital = c_dawaro - - c_dawaro = { - color = { 140 32 32 } - - b_karayu = { - province = 8354 - - color = { 140 32 32 } - } - b_dawaro = { - province = 8414 - - color = { 140 32 32 } - } - b_dawaro-west = { - province = 8415 - - color = { 140 32 32 } - } - } - c_gabal = { - color = { 142 34 35 } - - b_bate = { - province = 8395 - - color = { 142 34 35 } - } - b_gendebelo = { - province = 8396 - - color = { 142 34 35 } - } - b_gabal = { - province = 8397 - - color = { 142 34 35 } - } - b_gabal_south = { - province = 8409 - - color = { 142 34 35 } - } - } - c_arusi = { - color = { 145 37 38 } - - b_arusi = { - province = 8413 - - color = { 145 37 38 } - } - b_boke = { - province = 8384 - - color = { 145 37 38 } - } - b_arusi-north = { - province = 8412 - - color = { 145 37 38 } - } - } - } - - d_adal = { - color = { 148 20 20 } - - capital = c_dakkar - - c_dakkar = { - color = { 150 22 22 } - - b_dakkar = { - province = 8406 - - color = { 150 22 22 } - } - b_adal = { - province = 8393 - - color = { 150 22 22 } - } - b_aw_barre = { - province = 8402 - - color = { 150 22 22 } - } - } - c_harar = { - color = { 152 24 25 } - - b_harar = { - province = 8407 - - color = { 152 24 25 } - } - b_west_adal = { - province = 8394 - - color = { 152 24 25 } - } - b_jebel_ahmar = { - province = 8410 - - color = { 152 24 25 } - } - } - c_hargaya = { - color = { 154 26 27 } - - b_hargaya = { - province = 8408 - - color = { 154 26 27 } - } - b_hargaya-west = { - province = 8411 - - color = { 154 26 27 } - } - b_hargaya-south = { - province = 8416 - - color = { 154 26 27 } - } - } - c_fafan = { - color = { 156 20 28 } - - b_fafan = { - province = 8420 - - color = { 156 20 28 } - } - b_fafan-south = { - province = 8500 - - color = { 156 20 28 } - } - } - } - - d_mora = { - color = { 160 30 40 } - - capital = c_awssa - - c_awssa = { - color = { 162 32 42 } - - b_awssa = { - province = 8344 - - color = { 162 32 42 } - } - b_awash = { - province = 8345 - - color = { 162 32 42 } - } - b_abbe = { - province = 8391 - - color = { 162 32 42 } - } - } - c_sitti = { - color = { 163 28 43 } - - b_sitti = { - province = 8392 - - color = { 163 28 43 } - } - b_middle_awash = { - province = 8346 - - color = { 163 28 43 } - } - } - } - - d_danakil = { - color = { 165 35 45 } - - capital = c_danakil - - c_danakil = { - color = { 167 37 47 } - - b_amarta = { - province = 8334 - - color = { 167 37 47 } - } - b_ragali = { - province = 8333 - - color = { 167 37 47 } - } - b_afera = { - province = 8335 - - color = { 167 37 47 } - } - } - c_afar = { - color = { 167 37 47 } - - b_afar = { - province = 8339 - - color = { 167 37 47 } - } - b_south_danakil = { - province = 8337 - - color = { 167 37 47 } - } - b_north_afar = { - province = 8338 - - color = { 167 37 47 } - } - } - } - - d_lasta = { - color = { 205 155 95 } - - capital = c_lasta - - c_lasta = { - color = { 207 157 97 } - - b_lalibela = { - province = 8301 - - color = { 207 157 97 } - } - b_tekeze = { - province = 8297 - - color = { 207 157 97 } - } - b_lasta = { - province = 8298 - - color = { 207 157 97 } - } - b_adafa = { - province = 8299 - - color = { 207 157 97 } - } - b_doba = { - province = 8300 - - color = { 207 157 97 } - } - } - c_hayq = { - color = { 209 159 99 } - - b_hayq = { - province = 8326 - - color = { 209 159 99 } - } - b_dabahu = { - province = 8336 - - color = { 209 159 99 } - } - } - c_angot = { - color = { 211 161 101 } - - b_angot = { - province = 8308 - - color = { 211 161 101 } - } - b_bashila = { - province = 8318 - - color = { 211 161 101 } - } - b_gishe = { - province = 8319 - - color = { 211 161 101 } - } - } - c_amhara = { - color = { 213 155 99 } - - b_amhara = { - province = 8324 - - color = { 213 155 99 } - } - b_east_amhara = { - province = 8325 - - color = { 213 155 99 } - } - b_wagda = { - province = 8328 - - color = { 213 155 99 } - } - b_walaqa = { - province = 8329 - - color = { 213 155 99 } - } - } - } - - d_gondar = { - color = { 123 65 23 } - - capital = c_dembiya - - c_dembiya = { - color = { 130 75 30 } - - b_gondar = { - province = 8312 - - color = { 130 75 30 } - } - b_dembiya = { - province = 8307 - - color = { 130 75 30 } - } - b_galila = { - province = 8313 - - color = { 130 75 30 } - } - } - c_begemder = { - color = { 125 70 25 } - - b_begemdir = { - province = 8309 - - color = { 125 70 25 } - } - b_belasa = { - province = 8306 - - color = { 125 70 25 } - } - b_sana = { - province = 8310 - - color = { 125 70 25 } - } - b_gouzara = { - province = 8311 - - color = { 125 70 25 } - } - b_kibran = { - province = 8317 - - color = { 125 70 25 } - } - } - c_semien = { - color = { 127 72 28 } - - b_kosoge = { - province = 8303 - - color = { 127 72 28 } - } - b_semien = { - province = 8304 - - color = { 127 72 28 } - } - b_falasha = { - province = 8305 - - color = { 127 72 28 } - } - b_wegera = { - province = 8302 - - color = { 230 150 60 } - } - } - } - - d_gojjam = { - color = { 133 80 32 } - - capital = c_gojjam - - c_gojjam = { - color = { 135 82 35 } - - b_gojjam = { - province = 8321 - - color = { 135 82 35 } - } - b_bad = { - province = 8316 - - color = { 135 82 35 } - } - b_bahir_giyorgis = { - province = 8320 - - color = { 135 82 35 } - } - b_warq = { - province = 8322 - - color = { 135 82 35 } - } - b_dima = { - province = 8323 - - color = { 135 82 35 } - } - } - c_gafat = { - color = { 137 84 37 } - - b_gafat = { - province = 8366 - - color = { 137 84 37 } - } - b_west_gojjam = { - province = 8372 - - color = { 137 84 37 } - } - } - c_agaw_meder = { - color = { 139 86 39 } - - b_agaw_meder = { - province = 8371 - - color = { 139 86 39 } - } - b_upper_dinder = { - province = 8314 - - color = { 139 86 39 } - } - } - } - - d_showa = { - color = { 150 50 20 } - - capital = c_showa - - c_showa = { - color = { 152 52 23 } - - b_katata = { - province = 8352 - - color = { 152 52 23 } - } - b_debre_libanos = { - province = 8353 - - color = { 152 52 23 } - } - b_warab = { - province = 8350 - - color = { 152 52 23 } - } - b_mugar = { - province = 8367 - - color = { 152 52 23 } - } - b_indegabtan = { - province = 8386 - - color = { 152 52 23 } - } - } - c_fetegar = { - color = { 155 54 25 } - - b_fatagar = { - province = 8378 - - color = { 155 54 25 } - } - b_sarmat = { - province = 8351 - - color = { 155 54 25 } - } - b_silalish = { - province = 8349 - - color = { 155 54 25 } - } - } - c_waj = { - color = { 157 57 27 } - - b_waj = { - province = 8364 - - color = { 157 57 27 } - } - b_geberge = { - province = 8385 - - color = { 157 57 27 } - } - } - c_ifat = { - color = { 159 59 22 } - - b_ifat = { - province = 8347 - - color = { 157 57 27 } - } - b_warjih = { - province = 8348 - - color = { 157 57 27 } - } - b_gidim = { - province = 8327 - - color = { 157 57 27 } - } - } - } - } - - k_nubia = { - color = { 180 85 39 } - - capital = c_alodia - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_east_african } - } - add = @correct_culture_primary_score - } - } - - d_makuria = { - color = { 141 162 79 } - - capital = c_dongola - - c_dongola = { - color = { 145 150 80 } - - b_old_dongola = { - province = 6344 - - color = { 145 150 80 } - } - b_tumbus = { - province = 6341 - - color = { 145 150 80 } - } - b_kemna = { - province = 6342 - - color = { 145 150 80 } - } - b_dongola = { - province = 6343 - - color = { 145 150 80 } - } - b_debba = { - province = 6345 - - color = { 145 150 80 } - } - } - c_sai = { - color = { 140 155 75 } - - b_sai = { - province = 6339 - - color = { 140 155 75 } - } - b_delgo = { - province = 6340 - - color = { 140 155 75 } - } - b_kassi-markol = { - province = 6359 - - color = { 140 155 75 } - } - } - c_meroe = { - color = { 155 140 67 } - - b_grnetti = { - province = 6346 - - color = { 155 140 67 } - } - b_tankasi = { - province = 6347 - - color = { 155 140 67 } - } - b_kareima = { - province = 6348 - - color = { 155 140 67 } - } - b_nuri = { - province = 6349 - - color = { 155 140 67 } - } - b_diffar = { - province = 6360 - - color = { 155 140 67 } - } - } - c_wadi_el-milk = { - color = { 140 160 70 } - - b_wadi_el-milk = { - province = 6415 - - color = { 140 160 70 } - } - b_jebel_abu_negila = { - province = 6427 - - color = { 140 160 70 } - } - b_bir_el-kai = { - province = 6428 - - color = { 140 160 70 } - } - b_upper_milk = { - province = 6896 - - color = { 140 160 70 } - } - } - c_abwab = { - color = { 145 160 75 } - - b_al-abwab = { - province = 6363 - - color = { 145 160 75 } - } - b_shendi = { - province = 6364 - - color = { 145 160 75 } - } - b_keli = { - province = 6365 - - color = { 145 160 75 } - } - b_wad_hamid = { - province = 6366 - - color = { 145 160 75 } - } - b_al-ghazali = { - province = 6350 - - color = { 145 160 75 } - } - } - c_atbara = { - color = { 150 160 50 } - - b_atbara = { - province = 6356 - - color = { 150 160 50 } - } - b_berber = { - province = 6355 - - color = { 150 160 50 } - } - b_al-bawga = { - province = 6357 - - color = { 150 160 50 } - } - b_ed-damer = { - province = 6358 - - color = { 150 160 50 } - } - b_shunqayr = { - province = 6389 - - color = { 150 160 50 } - } - } - c_faras = { - color = { 160 130 85 } - - b_faras = { - province = 6336 - - color = { 160 130 85 } - } - b_serra = { - province = 6335 - - color = { 160 130 85 } - } - } - c_batn_al-hajar = { - color = { 150 140 65 } - - b_semna = { - province = 6337 - - color = { 150 140 65 } - } - b_akasha = { - province = 6338 - - color = { 150 140 65 } - } - } - } - - d_shamir = { # Abu-Hammad - color = { 137 123 44 } - - capital = c_shamir - - c_shamir = { - color = { 140 125 45 } - - b_shemkhiya = { - province = 6367 - - color = { 140 125 45 } - } - b_redab = { - province = 6368 - - color = { 140 125 45 } - } - b_kuweib = { - province = 6369 - - color = { 140 125 45 } - } - } - c_abu_hammad = { - color = { 135 120 55 } - - b_abu_hammad = { - province = 6352 - - color = { 135 120 55 } - } - b_korosko_road = { - province = 6354 - - color = { 135 120 55 } - } - b_al-hajar_nubia = { - province = 6370 - - color = { 135 120 55 } - } - } - c_kurgus = { - color = { 145 130 40 } - - b_kurgus = { - province = 6351 - - color = { 145 130 40 } - } - b_tarfaya = { - province = 6353 - - color = { 145 130 40 } - } - } - } - - d_alwa = { # Alodia - color = { 128 60 20 } - - capital = c_alodia - - c_alodia = { - color = { 135 65 20 } - b_kadero = { - province = 6392 - - color = { 135 65 20 } - } - b_soba = { - province = 6394 - - color = { 135 65 20 } - } - b_geili = { - province = 6391 - - color = { 135 65 20 } - } - b_alti = { - province = 6395 - - color = { 135 65 20 } - } - b_kamlin = { - province = 6397 - - color = { 135 65 20 } - } - } - c_wolqayt = { - color = { 230 150 60 } - - b_wolqayt = { - province = 6436 - - color = { 230 150 60 } - } - b_wad_abu_nahl = { - province = 6445 - - color = { 230 150 60 } - } - - } - c_naga = { - color = { 130 55 25 } - - b_naga = { - province = 6407 - - color = { 130 55 25 } - } - b_basa = { - province = 6408 - - color = { 130 55 25 } - } - b_umm_usuda = { - province = 6409 - - color = { 130 55 25 } - } - b_jebel_geili = { - province = 6410 - - color = { 130 55 25 } - } - } - c_gezira= { - color = { 125 60 30 } - - b_geteina = { - province = 6396 - - color = { 125 60 30 } - } - b_arbaji = { - province = 6398 - - color = { 125 60 30 } - } - b_um_sunt = { - province = 6399 - - color = { 125 60 30 } - } - b_saqadi = { - province = 6401 - - color = { 125 60 30 } - } - } - c_eleila = { - color = { 135 70 40 } - - b_el-eleila = { - province = 6405 - - color = { 135 70 40 } - } - b_abu_geili = { - province = 6404 - - color = { 135 70 40 } - } - b_basharga = { - province = 6406 - - color = { 135 70 40 } - } - } - c_ushara = { - color = { 135 50 30 } - - b_ushara = { - province = 6393 - - color = { 135 50 30 } - } - b_shaheinab = { - province = 6390 - - color = { 135 50 30 } - } - } - } - - d_sennar = { # Alodia - color = { 113 53 23 } - - capital = c_sennar - - c_sennar = { - color = { 115 60 20 } - - b_sennar = { - province = 6400 - - color = { 115 60 20 } - } - b_jebel_moya = { - province = 6402 - - color = { 115 60 20 } - } - b_singa = { - province = 6403 - - color = { 115 60 20 } - } - b_renk = { - province = 6432 - - color = { 115 60 20 } - } - } - c_fazughli = { - color = { 110 55 25 } - - b_fazughli = { - province = 6433 - - color = { 110 55 25 } - } - b_al-rusayrisi = { - province = 6434 - - color = { 110 55 25 } - } - b_fazughli_east = { - province = 6435 - - color = { 110 55 25 } - } - b_dinder = { - province = 8315 - - color = { 139 86 39 } - } - } - c_tagali = { - color = { 120 60 15 } - - b_kosti = { - province = 6429 - - color = { 120 60 15 } - } - b_tagali = { - province = 6430 - - color = { 120 60 15 } - } - b_tagali_south = { - province = 6431 - - color = { 120 60 15 } - } - } - c_gumuz = { - color = { 113 58 28 } - - b_gumuz_north = { - province = 8514 - - color = { 113 58 28 } - } - b_gumuz_west = { - province = 8515 - - color = { 113 58 28 } - } - b_gumuz_south = { - province = 8516 - - color = { 113 58 28 } - } - } - } - d_naqis = { - color = { 225 130 98 } - - capital = c_aydhab - - c_naqis = { - color = { 230 135 95 } - - b_gebeit = { - province = 6373 - - color = { 230 135 95 } - } - b_wadi_odib = { - province = 6372 - - color = { 230 135 95 } - } - b_naqis-north = { - province = 6374 - - color = { 230 135 95 } - } - b_naqis-south = { - province = 6384 - - color = { 230 135 95 } - } - } - c_wadi_amur = { - color = { 215 120 90 } - - b_khawr_nubt = { - province = 6375 - - color = { 215 120 90 } - } - b_wadi_amur = { - province = 6382 - - color = { 215 120 90 } - } - b_upper_amur = { - province = 6383 - - color = { 215 120 90 } - } - } - } - - d_bazin = { - color = { 253 135 87 } - - capital = c_bazin - - c_bazin = { - color = { 240 145 85 } - - b_tokar = { - province = 6378 - - color = { 240 145 85 } - } - b_akik = { - province = 6379 - - color = { 240 145 85 } - } - } - c_suakin = { - color = { 220 130 90 } - - b_suakin = { - province = 6377 - - color = { 220 130 90 } - } - b_dungunab = { - province = 6371 - - color = { 220 130 90 } - } - } - } - - d_baqlin = { - color = { 233 155 77 } - - capital = c_baqlin - - c_baqlin = { - color = { 235 155 80 } - - b_sinkat = { - province = 6376 - - color = { 235 155 80 } - } - b_baqlin-north = { - province = 6385 - - color = { 235 155 80 } - } - b_baqlin-west = { - province = 6386 - - color = { 235 155 80 } - } - b_baqlin-east = { - province = 6387 - - color = { 235 155 80 } - } - } - c_kassala = { - color = { 230 150 80 } - - b_kassala = { - province = 6412 - - color = { 200 101 34 } - } - b_middle_atbara = { - province = 6411 - - color = { 200 101 34 } - } - } - c_showak = { - color = { 235 160 65 } - - b_showak = { - province = 6437 - - color = { 235 160 65 } - } - } - } - } - - k_darfur = { - color = { 186 52 99 } - - capital = c_el_fasher - - d_darfur = { - color = { 106 62 79 } - - capital = c_el_fasher - - c_el_fasher = { - color = { 116 62 79 } - - b_el_fasher = { - province = 6869 - - color = { 187 23 82 } - } - b_turra = { - province = 6870 - - color = { 187 23 82 } - } - b_masa_fasher = { - province = 6873 - - color = { 187 23 82 } - } - b_hileila = { - province = 6877 - - color = { 187 23 82 } - } - b_simiat = { - province = 6890 - - color = { 187 23 82 } - } - } - c_dar_al-said = { - color = { 106 72 79 } - - b_dar_wona = { - province = 6871 - - color = { 189 25 84 } - } - b_kundi = { - province = 6872 - - color = { 189 25 84 } - } - b_hurayz = { - province = 6878 - - color = { 189 25 84 } - } - } - c_dar-al-rih = { - color = { 106 62 89 } - - b_mao_darfur = { - province = 6876 - - color = { 183 27 80 } - } - b_malha = { - province = 6885 - - color = { 183 27 80 } - } - b_kerker = { - province = 6886 - - color = { 183 27 80 } - } - b_tagabo = { - province = 6888 - - color = { 183 27 80 } - } - b_teiga = { - province = 6889 - - color = { 183 27 80 } - } - } - c_east_darfur = { - color = { 116 62 89 } - - b_umm_gafala = { - province = 6879 - - color = { 189 29 86 } - } - b_ghubaysh = { - province = 6880 - - color = { 189 29 86 } - } - b_umm_kedada = { - province = 6887 - - color = { 189 29 86 } - } - b_east_darfur = { - province = 6895 - - color = { 189 29 86 } - } - } - } - - d_west_darfur = { - color = { 166 32 99 } - - capital = c_ayn_farah - - c_ayn_farah = { - color = { 156 32 99 } - - b_ain_farah = { - province = 6875 - - color = { 202 32 92 } - } - b_kubayh = { - province = 6868 - - color = { 202 32 92 } - } - b_uri = { - province = 6874 - - color = { 202 32 92 } - } - } - } - d_kordofan = { - color = { 186 72 99 } - - capital = c_kordofan - - c_kordofan = { - color = { 163 43 63 } - - b_el-obeid = { - province = 6883 - - color = { 163 43 63 } - } - b_east_kordofan = { - province = 6884 - - color = { 163 43 63 } - } - b_sidrah = { - province = 6901 - - color = { 163 43 63 } - } - } - c_west_kordofan = { - color = { 165 46 66 } - - b_en-nahud = { - province = 6881 - - color = { 165 46 66 } - } - b_west_kordofan = { - province = 6882 - - color = { 165 46 66 } - } - b_lagowa = { - province = 6897 - - color = { 165 46 66 } - } - } - c_south_kordofan = { - color = { 167 48 60 } - - b_shatt = { - province = 6898 - - color = { 167 48 60 } - } - b_liguri = { - province = 6899 - - color = { 167 48 60 } - } - b_central_kordofan = { - province = 6900 - - color = { 167 48 60 } - } - } - } - } - k_blemmyia = { #Maikele Bahr or Bejaland - color = { 224 136 93 } - - capital = c_serae - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_somalian } - } - add = @correct_culture_primary_score - } - } - d_dahlaks = { - color = { 196 146 82 } - - capital = c_dahlak - - c_dahlak = { - color = { 198 148 85 } - - b_dahlak_kebir = { - province = 8280 - - color = { 198 148 85 } - } - b_gimhile = { - province = 8281 - - color = { 198 148 85 } - } - } - c_djarin = { - color = { 245 160 70 } - - b_dherbe = { - province = 6440 - - color = { 245 160 70 } - } - b_djarin = { - province = 6414 - - color = { 245 160 70 } - } - b_khawr_baraka = { - province = 6413 - - color = { 245 160 70 } - } - } - c_qataa = { - color = { 255 150 80 } - - b_qataa = { - province = 6438 - - color = { 255 150 80 } - } - b_marya = { - province = 6439 - - color = { 255 150 80 } - } - b_to_lus = { - province = 6442 - - color = { 200 101 34 } - } - b_gash = { - province = 6443 - - color = { 235 160 65 } - } - } - c_massawa = { - color = { 200 150 87 } - - b_massawa = { - province = 8278 - - color = { 200 150 87 } - } - b_dehono = { - province = 8279 - - color = { 200 150 87 } - } - } - c_serae = { - color = { 191 141 75 } - b_hamasen = { - province = 8282 - - color = { 191 141 75 } - } - b_seraye = { - province = 8283 - - color = { 191 141 75 } - } - b_shimazana = { - province = 8285 - - color = { 191 141 75 } - } - b_south_seraye = { - province = 8290 - - color = { 188 138 73 } - } - } - c_edd = { - color = { 167 37 47 } - - b_edd = { - province = 8332 - - color = { 167 37 47 } - } - b_edd-north = { - province = 8331 - - color = { 167 37 47 } - } - b_assab = { - province = 8340 - - color = { 171 21 21 } - } - } - c_badi = { - color = { 235 140 75 } - - b_badi = { - province = 6380 - - color = { 235 140 75 } - } - b_ka'abir = { - province = 6441 - - color = { 235 140 75 } - } - b_bazin = { - province = 6381 - - color = { 240 145 85 } - } - } - c_bur = { - color = { 202 152 89 } - - b_buri = { - province = 8286 - - color = { 202 152 89 } - } - b_bur = { - province = 8287 - - color = { 202 152 89 } - } - b_saho = { - province = 8330 - - color = { 202 152 89 } - } - b_matara = { - province = 8288 - - color = { 193 143 78 } - } - b_qohaito = { - province = 8284 - - color = { 193 143 78 } - } - } - } - } - - k_damot = { - color = { 166 68 208 } - - capital = c_damot - - d_damot = { - color = { 168 70 210 } - - capital = c_damot - - c_damot = { - color = { 170 72 212 } - - b_gambo = { - province = 8387 - - color = { 170 72 212 } - } - b_bosha = { - province = 8388 - - color = { 170 72 212 } - } - b_gurage = { - province = 8363 - - color = { 170 72 212 } - } - b_bizamo = { - province = 8365 - - color = { 170 72 212 } - } - b_jibat = { - province = 8369 - - color = { 170 72 212 } - } - b_damot-west = { - province = 8370 - - color = { 170 72 212 } - } - } - c_berta = { - color = { 172 74 214 } - - b_berta = { - province = 8376 - - color = { 172 74 214 } - } - b_abbay-agaw = { - province = 8375 - - color = { 172 74 214 } - } - } - c_wellega = { - color = { 174 76 210 } - - b_didesa = { - province = 8377 - - color = { 174 76 210 } - } - b_wellega-south = { - province = 8437 - - color = { 174 76 210 } - } - b_wellega-north = { - province = 8438 - - color = { 174 76 210 } - } - } - c_innarya = { - color = { 176 78 208 } - - b_innarya = { - province = 8362 - - color = { 176 78 208 } - } - b_gibe_innarya = { - province = 8389 - - color = { 176 78 208 } - } - b_gomma = { - province = 8433 - - color = { 176 78 208 } - } - } - } - - d_kaffa = { - color = { 180 80 190 } - - capital = c_kaffa - - c_kaffa = { - color = { 182 82 192 } - - b_bonga = { - province = 8435 - - color = { 182 82 192 } - } - b_kaffa = { - province = 8436 - - color = { 182 82 192 } - } - } - c_welamo = { - color = { 185 84 195 } - - b_welamo = { - province = 8358 - - color = { 185 84 195 } - } - b_gojeb = { - province = 8361 - - color = { 185 84 195 } - } - b_janjero = { - province = 8373 - - color = { 185 84 195 } - } - b_welamo-west = { - province = 8434 - - color = { 185 84 195 } - } - } - c_gamo = { - color = { 187 87 198 } - - b_gamo = { - province = 8360 - - color = { 187 87 198 } - } - b_omo = { - province = 8390 - - color = { 187 87 198 } - } - b_lower_omo = { - province = 8518 - - color = { 187 87 198 } - } - } - } - - d_sharka = { - color = { 190 90 200 } - - capital = c_sharka - - c_sharka = { - color = { 198 88 208 } - - b_sharka = { - province = 8355 - - color = { 198 88 208 } - } - b_munesa = { - province = 8357 - - color = { 198 88 208 } - } - b_kambata = { - province = 8368 - - color = { 198 88 208 } - } - } - c_burji = { - color = { 192 92 202 } - - b_burji = { - province = 8379 - - color = { 192 92 202 } - } - b_yabelo = { - province = 8450 - - color = { 192 92 202 } - } - } - c_dara = { - color = { 194 94 204 } - - b_dara-sharka = { - province = 8517 - - color = { 194 94 204 } - } - b_abaya = { - province = 8359 - - color = { 194 94 204 } - } - b_borama = { - province = 8380 - - color = { 194 94 204 } - } - b_jam-jam = { - province = 8381 - - color = { 194 94 204 } - } - } - c_hadya = { - color = { 196 96 206 } - - b_hadya = { - province = 8356 - - color = { 196 96 206 } - } - b_ganz = { - province = 8374 - - color = { 196 96 206 } - } - } - } - } - k_bale = { - color = { 32 116 126 } - - capital = c_bali - - d_shabelle = { - color = { 36 118 128 } - - capital = c_gode - - c_gode = { - color = { 43 122 132 } - - b_gode = { - province = 8499 - - color = { 43 122 132 } - } - b_mustahil = { - province = 8498 - - color = { 43 122 132 } - } - b_hanan = { - province = 8501 - - color = { 43 122 132 } - } - } - c_ganale = { - color = { 38 120 130 } - - b_ganale = { - province = 8492 - - color = { 38 120 130 } - } - b_gestro = { - province = 8490 - - color = { 38 120 130 } - } - b_audo = { - province = 8493 - - color = { 38 120 130 } - } - b_middle_shebelle = { - province = 8494 - - color = { 38 120 130 } - } - } - c_qalaafe = { - color = { 224 124 55 } - - b_qalaafe = { - province = 8468 - - color = { 224 124 55 } - } - } - c_gidaya = { - color = { 45 124 135 } - - b_gidaya = { - province = 8421 - - color = { 45 124 135 } - } - b_shabelle = { - province = 8417 - - color = { 45 124 135 } - } - b_gidaya-north = { - province = 8422 - - color = { 45 124 135 } - } - b_gidaya-east = { - province = 8423 - - color = { 45 124 135 } - } - } - } - - d_bali = { - color = { 51 131 142 } - - capital = c_sidamo - - c_sidamo = { - color = { 57 137 147 } - - b_west_sidamo = { - province = 8452 - - color = { 57 137 147 } - } - b_east_sidamo = { - province = 8453 - - color = { 57 137 147 } - } - b_lower_dawa = { - province = 8454 - - color = { 57 137 147 } - } - b_sidamo-south = { - province = 8456 - - color = { 57 137 147 } - } - } - c_bali = { - color = { 54 134 144 } - - b_dumali = { - province = 8383 - - color = { 54 134 144 } - } - b_bali-west = { - province = 8382 - - color = { 54 134 144 } - } - b_bali-east = { - province = 8418 - - color = { 54 134 144 } - } - b_bali = { - province = 8419 - - color = { 54 134 144 } - } - } - c_fudalhi = { - color = { 76 176 205 } - - b_fudalhi = { - province = 8451 - - color = { 76 176 205 } - } - b_upper_kutulo = { - province = 8484 - - color = { 76 176 205 } - } - } - } - } -} - -e_azania = { - color = { 218 86 25 } - - capital = c_mogadishu - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_somalian } - } - add = @correct_culture_primary_score - } - } - - cultural_names = { - name_list_somali = e_ajuraan - } - - k_ajuraan = { - color = { 225 90 30 } - - capital = c_mogadishu - - d_hafun = { - color = { 209 73 44 } - - capital = c_ras_hafun - - c_ras_hafun = { - color = { 219 84 53 } - - b_ras_hafun = { - province = 8432 - - color = { 219 84 53 } - } - b_gardafuul = { - province = 8431 - - color = { 219 84 53 } - } - b_jaceyl_bid = { - province = 8508 - - color = { 219 84 53 } - } - } - c_barbacadle = { - color = { 211 75 47 } - - b_barbacadle = { - province = 8509 - - color = { 211 75 47 } - } - b_lower_nugaal = { - province = 8506 - - color = { 211 75 47 } - } - b_dhuudo = { - province = 8507 - - color = { 211 75 47 } - } - b_upper_nugaal = { - province = 8505 - - color = { 214 78 49 } - } - } - c_busaso = { - color = { 212 23 23 } - - b_busaso = { - province = 8430 - - color = { 212 23 23 } - } - b_qumbucul = { - province = 8428 - - color = { 212 23 23 } - } - b_el-ayo = { - province = 8429 - - color = { 212 23 23 } - } - } - c_mudug = { - color = { 216 81 51 } - - b_mudug-south = { - province = 8512 - - color = { 216 81 51 } - } - b_mudug-north = { - province = 8513 - - color = { 216 81 51 } - } - } - } - - d_mogadishu = { - color = { 230 95 35 } - - capital = c_mogadishu - - c_mogadishu = { - color = { 241 117 47 } - - b_mogadishu = { - province = 8463 - - color = { 241 117 47 } - } - b_marka = { - province = 8461 - - color = { 241 117 47 } - } - b_afgooye = { - province = 8462 - - color = { 241 117 47 } - } - b_warsheikh = { - province = 8464 - - color = { 241 117 47 } - } - b_jowhaar = { - province = 8475 - - color = { 241 117 47 } - } - } - c_hobyo = { - color = { 232 98 38 } - - b_hobyo = { - province = 8466 - - color = { 232 98 38 } - } - b_galkayo = { - province = 8510 - - color = { 232 98 38 } - } - b_hobyo-north = { - province = 8511 - - color = { 232 98 38 } - } - } - c_mareeg = { - color = { 235 101 40 } - - b_mareeg = { - province = 8470 - - color = { 235 101 40 } - } - b_el_dere = { - province = 8465 - - color = { 235 101 40 } - } - b_el_buur = { - province = 8471 - - color = { 235 101 40 } - } - b_dhusamareb = { - province = 8472 - - color = { 235 101 40 } - } - } - c_hiraab = { - color = { 238 114 43 } - - b_hiraab = { - province = 8469 - - color = { 238 114 43 } - } - b_beletweyne = { - province = 8467 - - color = { 238 114 43 } - } - b_shabelle-hiran = { - province = 8497 - - color = { 238 114 43 } - } - b_hudur = { - province = 8474 - - color = { 238 114 43 } - } - } - } - - d_west_ajuraan = { - color = { 220 120 50 } - - capital = c_jubba - - c_jubba = { - color = { 230 129 61 } - - b_jubba-ajuraan = { - province = 8457 - - color = { 230 129 61 } - } - b_jubba-north = { - province = 8491 - - color = { 230 129 61 } - } - b_reewin = { - province = 8495 - - color = { 224 124 55 } - } - } - c_baydhabo = { - color = { 222 122 53 } - - b_baydhabo = { - province = 8458 - - color = { 222 122 53 } - } - b_buur_heybe = { - province = 8476 - - color = { 222 122 53 } - } - b_bug = { - province = 8477 - - color = { 222 122 53 } - } - b_wajid = { - province = 8496 - - color = { 222 122 53 } - } - } - c_lag_dera = { - color = { 78 179 207 } - - b_lag_dera = { - province = 8481 - - color = { 78 179 207 } - } - b_lower_jubba = { - province = 8482 - - color = { 78 179 207 } - } - } - c_jilib = { - color = { 227 126 58 } - - b_jilib = { - province = 8473 - - color = { 227 126 58 } - } - b_bardhere = { - province = 8459 - - color = { 227 126 58 } - } - b_baraawe = { - province = 8460 - - color = { 227 126 58 } - } - b_kismayo = { - province = 12771 - - color = { 238 163 36 } - } - b_hoosingo = { # also known as Hosingow - province = 12772 - - color = { 225 179 132 } - } - } - c_luuq = { - color = { 233 121 64 } - - b_luuq = { - province = 8455 - - color = { 233 121 64 } - } - b_marehan-north = { - province = 8478 - - color = { 233 121 64 } - } - b_marehan-south = { - province = 8479 - - color = { 233 121 64 } - } - } - } - } - - k_adal = { - color = { 136 28 28 } - - capital = c_berbera - - d_zaila = { - color = { 169 19 19 } - - capital = c_zaila - - c_zaila = { - color = { 173 23 23 } - - b_zaila = { - province = 8400 - - color = { 173 23 23 } - } - b_ghoubet = { - province = 8399 - - color = { 173 23 23 } - } - b_mora-awssa = { - province = 8343 - - color = { 162 32 42 } - } - } - c_tadjoura = { - color = { 171 21 21 } - - b_tadjoura = { - province = 8342 - - color = { 171 21 21 } - } - b_awbuk = { - province = 8341 - - color = { 171 21 21 } - } - } - } - - d_sanaag = { - color = { 205 29 29 } - - capital = c_mait - - c_mait = { - color = { 210 28 25 } - - b_mait = { - province = 8425 - - color = { 210 28 25 } - } - b_laas_qoray = { - province = 8426 - - color = { 210 28 25 } - } - b_haylan = { - province = 8427 - - color = { 210 28 25 } - } - } - c_makhir = { - color = { 207 32 32 } - - b_makhir = { - province = 8424 - - color = { 207 32 32 } - } - b_sheikh = { - province = 8502 - - color = { 207 32 32 } - } - b_togdheer = { - province = 8503 - - color = { 207 32 32 } - } - } - c_berbera = { - color = { 175 25 25 } - b_hargeisa = { - province = 8405 - - color = { 156 20 28 } - } - b_berbera = { - province = 8404 - - color = { 175 25 25 } - } - b_amud = { - province = 8401 - - color = { 175 25 25 } - } - b_gogesa = { - province = 8403 - - color = { 175 25 25 } - } - b_abasa = { - province = 8398 - - color = { 173 23 23 } - } - } - c_nugaal = { - color = { 214 78 49 } - - b_lower_togdheer = { - province = 8504 - - color = { 214 78 49 } - } - } - } - } - k_zanj = { - color = { 252 209 22 } - - ai_primary_priority = { - if = { - limit = { - culture = culture:swahili - } - add = @correct_culture_primary_score - } - } - - capital = c_zanzibar - - d_pate = { - color = { 249 176 26 } - - capital = c_pate - - c_pate = { - color = { 238 163 36 } - - b_pate_island = { # just Pate in-game - province = 12773 - - color = { 238 163 36 } - } - b_kiunga = { - province = 12774 - - color = { 238 163 36 } - } - } - c_ewaso_ngiro = { - color = { 225 179 132 } - - b_ewaso_ngiro = { - province = 12777 - - color = { 225 179 132 } - } - } - c_lamu = { - color = { 249 133 4 } - - b_lamu = { # including Manda Island - province = 12776 - - color = { 249 133 4 } - } - b_kiangwe = { - province = 12775 - - color = { 249 133 4 } - } - b_kipini = { - province = 12778 - - color = { 249 133 4 } - } - b_witu = { - province = 12797 - - color = { 249 133 4 } - } - } - } - d_samalo = { - color = { 70 170 200 } - - capital = c_marsabit - - c_marsabit = { - color = { 73 173 203 } - - b_lagh_bogal = { - province = 8488 - - color = { 73 173 203 } - } - b_marsabit = { - province = 8489 - - color = { 73 173 203 } - } - } - c_el_waak = { - color = { 79 171 209 } - - b_el_waak = { - province = 8480 - - color = { 79 171 209 } - } - b_dawa_south = { - province = 8483 - - color = { 79 171 209 } - } - b_kutulo = { - province = 8485 - - color = { 79 171 209 } - } - b_lower_kutulo = { - province = 8486 - - color = { 78 179 207 } - } - b_lak_bor = { - province = 8487 - - color = { 76 176 205 } - } - } - } - d_mombasa = { - color = { 244 223 104 } - - capital = c_mombasa - - c_mombasa = { - color = { 253 234 159 } - - b_mombasa = { - province = 12786 - - color = { 253 234 159 } - } - b_mtwapa = { - province = 12784 - - color = { 253 234 159 } - } - b_vumba_kuu = { - province = 12803 - - color = { 203 135 16 } - } - } - c_malindi = { - color = { 255 206 104 } - - b_malindi = { - province = 12781 - - color = { 255 206 104 } - } - b_gede = { # also known as Gedi - province = 12795 - - color = { 255 206 104 } - } - b_ungwana = { - province = 12780 - - color = { 255 206 104 } - } - } - } - d_bonde_la_ufa = { - color = { 176 126 43 } - - capital = c_kirinyaga - - c_kirinyaga = { - color = { 203 135 16 } - - b_kirinyaga = { - province = 12805 - - color = { 203 135 16 } - } - b_meru = { - province = 12804 - - color = { 203 135 16 } - } - b_kambu = { - province = 12806 - - color = { 203 135 16 } - } - b_empusel = { # Amboseli - province = 12807 - - color = { 217 197 145 } - } - - } - c_taveta = { - color = { 219 163 68 } - - b_taveta = { - province = 12809 - - color = { 219 163 68 } - } - b_saghasa = { - province = 12785 - - color = { 219 163 68 } - } - } - c_mto_galana = { - color = { 197 173 101 } - - b_mto_galana = { - province = 12796 - - color = { 197 173 101 } - } - b_mto_tsavo = { - province = 12783 - - color = { 197 173 101 } - } - b_mto_athi = { - province = 12782 - - color = { 225 207 134 } - } - } - c_mto_tana = { - color = { 225 207 134 } - - b_garissa = { - province = 12808 - - color = { 225 179 132 } - } - b_mto_tana = { - province = 12779 - - color = { 225 207 134 } - } - } - } - d_zanzibar = { - color = { 255 203 5 } - - capital = c_zanzibar - - c_pemba = { - color = { 253 185 6 } - - b_pemba_island_tumbe = { - province = 12791 - - color = { 253 185 6 } - } - b_pemba_island_ras_mkumbuu = { - province = 12798 - - color = { 253 185 6 } - } - } - c_tanga = { - color = { 203 135 16 } - - b_tanga = { - province = 12788 - - color = { 203 135 16 } - } - } - c_zanzibar = { - color = { 240 142 1 } - - b_unguja_ukuu = { - province = 12792 - - color = { 240 142 1 } - } - b_tumbatu = { - province = 12793 - - color = { 240 142 1 } - } - } - c_mrima = { - color = { 246 208 43 } - - b_pangani = { - province = 12790 - - color = { 246 208 43 } - } - b_mkwaja = { - province = 12789 - - color = { 246 208 43 } - } - b_kaole = { - province = 12794 - - color = { 246 208 43 } - } - } - c_kilimanjaro = { - color = { 217 197 145 } - - b_kilimanjaro = { - province = 12802 - - color = { 217 197 145 } - } - b_kwa_mgogo = { - province = 12787 - - color = { 217 197 145 } - } - } - } - } -} - diff --git a/common/landed_titles/IndochinaSEA.txt b/common/landed_titles/IndochinaSEA.txt deleted file mode 100644 index 053d9accb..000000000 --- a/common/landed_titles/IndochinaSEA.txt +++ /dev/null @@ -1,3726 +0,0 @@ - -@correct_culture_primary_score = 100 -@better_than_the_alternatives_score = 50 -@always_primary_score = 1000 -@never_primary_score = -1000 - -e_suvarnabhumi = { - color = { 227 108 3 } - k_pagan = { - color = { 143 70 136 } - capital = c_pagan - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_burman } - } - add = @correct_culture_primary_score - } - } - - d_pagan = { - color = { 117 76 123 } - - capital = c_pagan #Pagan - - c_pagan = { - color = { 71 62 77 } - - b_pagan = { - province = 9550 - - color = { 90 74 107 } - } - b_popa = { - province = 9551 - - color = { 107 73 121 } - } - b_myitche = { - province = 9554 - - color = { 146 122 154 } - } - b_tantkyitaung = { - province = 9553 - - color = { 126 109 149 } - } - b_nyaung_u = { - province = 9552 - - color = { 116 98 129 } - } - b_powundaung = { - province = 9555 - - color = { 75 52 95 } - } - } - c_ava = { - color = { 90 64 93 } - - b_ava = { - province = 9556 - - color = { 70 60 74 } - } - b_pinya = { - province = 9557 - - color = { 121 73 121 } - } - b_taungbyon = { - province = 9558 - - color = { 154 122 153 } - } - } - c_kyaukse = { - color = { 135 67 146 } - - b_kyaukse = { - province = 9559 - - color = { 92 65 105 } - } - b_maingmaw = { - province = 9560 - - color = { 113 63 119 } - } - b_mekkhaya = { - province = 9561 - - color = { 150 52 166 } - } - b_yawnghwe = { - province = 9570 - - color = { 147 50 146 } - } - } - c_minbu = { - color = { 146 115 162 } - - b_minbu = { - province = 9562 - - color = { 109 98 121 } - } - b_salin = { - province = 9563 - - color = { 195 162 202 } - } - b_ngape = { - province = 9564 - - color = { 125 93 149 } - } - b_shwesettaw = { - province = 9565 - - color = { 148 87 163 } - } - } - c_sagaing = { - color = { 134 103 140 } - - b_sagaing = { - province = 9568 - - color = { 92 80 99 } - } - b_halin = { - province = 9569 - - color = { 109 81 113 } - } - b_myinmu = { - province = 9639 - - color = { 147 81 160 } - } - } - c_yamethin = { - color = { 76 40 82 } - - b_yamethin = { - province = 9571 - - color = { 94 57 107 } - } - b_peikthanomyo = { - province = 9574 - - color = { 118 53 121 } - } - b_binnaka = { - province = 9573 - - color = { 154 97 154 } - } - } - } - d_tun_sun = { - color = { 255 141 6 } - - capital = c_THAI_phetchaburi - - - c_THAI_tenasserim = { - color = { 240 185 4 } - - b_THAI_Tenasserim = { - province = 11432 - - color = { 239 155 3 } - } - b_THAI_Mergui = { - province = 11433 - - color = { 255 204 3 } - } - b_THAI_Kra_Buri = { - province = 11431 - - color = { 180 152 3 } - } - } - c_thanbyuzayat = { - color = { 180 137 6 } - - b_thanbyuzayat = { - province = 10995 - color = { 147 116 6 } - } - b_dawei = { - province = 10996 - color = { 202 94 8 } - } - b_ye = { - province = 10997 - color = { 207 182 6 } - } - } - } - d_tagaung = { - color = { 166 104 167 } - - capital = c_takon # Takon - - c_takon = { - color = { 115 97 121 } - - b_takon = { #AKA Tagaung - province = 9643 - - color = { 73 65 80 } - } - b_wuntho = { - province = 9644 - - color = { 88 67 94 } - } - b_htigyaing = { - province = 9645 - - color = { 123 72 141 } - } - b_myedu = { - province = 9646 - - color = { 116 65 122 } - } - } - c_madaya = { - color = { 137 95 136 } - - b_madaya = { - province = 9640 - - color = { 93 78 96 } - } - b_momeik = { - province = 9642 - - color = { 110 79 108 } - } - b_singu = { - province = 9641 - - color = { 157 80 156 } - } - } - c_hanlan = { - color = { 187 88 190 } - - b_hanlan = { - province = 9647 - - color = { 136 93 149 } - } - b_maukkadaw = { - province = 9622 - - color = { 163 86 163 } - } - b_mingiu = { - province = 9623 - - color = { 205 67 210 } - } - } - c_kale = { - color = { 168 82 154 } - - b_kale = { - province = 9624 - - color = { 126 82 127 } - } - b_chin = { - province = 9625 - - color = { 208 133 183 } - } - } - } - - d_sriksetra = { - color = { 96 37 79 } - - capital = c_sriksetra - - c_sriksetra = { - color = { 69 39 67 } - - b_sriksetra = { - province = 9588 - - color = { 105 65 107 } - } - b_myede = { - province = 9589 - - color = { 88 56 85 } - } - b_thayetmyo = { - province = 9590 - - color = { 135 57 131 } - } - b_taungdwingyi = { - province = 9634 - - color = { 143 97 149 } - } - } - c_magwe = { - color = { 122 40 89 } - - b_magwe = { - province = 9575 - - color = { 81 40 73 } - } - b_shwemyo = { - province = 9572 - - color = { 162 77 113 } - } - } - c_hinthada = { - color = { 138 31 108 } - - b_hinthada = { - province = 9591 - - color = { 97 37 92 } - } - b_myanaung = { - province = 9592 - - color = { 178 67 128 } - } - } - c_toungoo = { - color = { 153 73 148 } - - b_toungoo = { - province = 9593 - - color = { 107 71 112 } - } - b_mong_pai = { - province = 9594 - - color = { 126 69 121 } - } - b_swa = { - province = 9595 - - color = { 173 58 167 } - } - } - } - - d_arakan = { - color = { 179 61 120 } - - capital = c_vaisali - - c_vaisali = { - color = { 133 69 117 } - - cultural_names = { - name_list_burmese = cn_waithali - } - - b_vaisali = { - province = 9576 - - color = { 92 63 91 } - - cultural_names = { - name_list_burmese = cn_waithali - } - } - b_launggyet = { - province = 9577 - - color = { 173 116 149 } - } - b_mrauk_u = { - province = 9578 - - color = { 153 57 130 } - } - b_mahamuni = { - province = 9579 - - color = { 134 54 102 } - } - b_akyab = { - province = 9580 - - color = { 148 93 135 } - } - } - c_thabeik_taung = { - color = { 202 36 120 } - - b_thabeik_taung = { - province = 9583 - - color = { 161 55 130 } - } - } - c_sandoway = { - color = { 180 37 84 } - - b_sandoway = { - province = 9585 - - color = { 139 51 98 } - } - b_ramree = { - province = 9586 - - color = { 153 42 75 } - } - b_an = { - province = 9587 - - color = { 200 12 76 } - } - } - } - - d_ramannadesa = { - color = { 146 53 164 } - - capital = c_thaton - - c_thaton = { - color = { 95 59 118 } - - b_thaton = { - province = 9627 - - color = { 62 51 77 } - } - b_muttina = { - province = 9628 - - color = { 77 52 91 } - } - b_mawlamyine = { - province = 9629 - - color = { 103 49 138 } - } - b_taikkala = { - province = 9630 - - color = { 116 89 152 } - } - } - c_sittaung = { - color = { 123 53 134 } - - b_sittaung = { - province = 9637 - - color = { 79 52 93 } - } - b_shwegyin = { - province = 9638 - - color = { 101 50 107 } - } - } - c_pegu = { - color = { 160 30 187 } - - b_pegu = { - province = 9596 - - color = { 109 47 146 } - } - b_tharrawaddy = { - province = 9635 - - color = { 142 36 160 } - } - b_phyu = { - province = 9636 - - color = { 136 23 174 } - } - } - c_dagon = { - color = { 165 31 163 } - - b_dagon = { - province = 9598 - - color = { 109 43 124 } - } - b_syriam = { - province = 9597 - - color = { 138 35 134 } - } - b_krapan = { - province = 9599 - - color = { 144 25 152 } - } - b_bogale = { - province = 9626 - - color = { 166 12 141 } - } - } - c_kusumi = { - color = { 161 80 181 } - - b_kusumi = { #AKA Bassein - province = 9632 - - color = { 118 84 140 } - } - b_myaungmya = { - province = 9633 - - color = { 141 78 154 } - } - b_negrais = { - province = 9631 - - color = { 172 60 201 } - } - } - } - - d_mongnai = { - color = { 195 136 194 } - - c_mongnai = { - color = { 143 124 149 } - - b_mongnai = { - province = 10970 - color = { 99 88 108 } - } - b_mongnawn = { - province = 10972 - color = { 115 88 122 } - } - b_mawkmai = { - province = 10973 - color = { 149 86 169 } - } - } - c_hsenwi = { - color = { 165 120 162 } - - b_hsenwi = { - province = 10976 - color = { 121 101 124 } - } - b_monghsu = { - province = 11486 - color = { 205 164 195 } - } - b_hsipaw = { - province = 10975 - color = { 151 95 152 } - } - b_mongmit = { - province = 11452 - color = { 193 146 199 } - } - } - c_nyaungshwe = { - color = { 175 112 180 } - - b_nyaungshwe = { - province = 10965 - color = { 131 109 139 } - } - b_taunggyi_south = { - province = 11493 - color = { 151 106 153 } - } - b_laikha = { - province = 10971 - color = { 192 96 200 } - } - b_mongkung = { - province = 10974 - color = { 181 91 174 } - } - } - c_mae_hong_son = { - color = { 158 107 4 } - - b_mae_hong_son = { - province = 10960 - color = { 139 84 5 } - } - b_pai = { - province = 11494 - color = { 196 97 5 } - } - b_karen = { - province = 11496 - color = { 163 136 3 } - } - b_hlaingbwe = { - province = 11449 - color = { 90 174 3 } - } - } - } - - d_yongchang = { - color = { 190 62 195 } - - c_moeng_laem = { - color = { 209 34 218 } - - b_moeng_laem = { - province = 11472 - color = { 147 56 177 } - } - b_keng_tung = { - province = 11479 - color = { 188 43 191 } - } - b_mong_hang = { - province = 10896 - color = { 215 52 8 } - } - b_chiang_saen = { - province = 10898 - color = { 255 66 5 } - } - } - } - - d_tengchong = { - color = { 126 37 114 } - - c_myitkyina = { - color = { 96 35 86 } - - b_myitkyina = { - province = 10989 - color = { 73 39 74 } - } - b_danai = { - province = 10984 - color = { 121 38 99 } - } - b_sumpra_bum = { - province = 10981 - color = { 135 30 119 } - } - } - c_monyin = { - color = { 149 20 133 } - - b_monyin = { - province = 10982 - color = { 102 32 108 } - } - b_hpakant = { - province = 10983 - color = { 122 25 107 } - } - b_mogaung = { - province = 10985 - color = { 169 0 150 } - } - b_shwegu = { - province = 10986 - color = { 150 2 110 } - } - } - c_putao = { - color = { 127 20 94 } - - b_putao = { - province = 10979 - color = { 86 27 80 } - } - b_nongmun = { - province = 10977 - color = { 167 51 111 } - } - b_hkawlanghu = { - province = 10978 - color = { 147 2 104 } - } - b_sawlaw = { - province = 10980 - color = { 144 42 118 } - } - } - } - } - k_dvaravati = { - color = { 227 118 5 } - capital = c_lop_buri - - d_lop_buri = { - color = { 255 81 5 } - - capital = c_lop_buri - - c_lop_buri = { - color = { 255 84 5 } - - b_lop_buri = { - province = 10822 - color = { 172 96 5 } - } - b_chan_sen = { - province = 10968 - color = { 255 108 6 } - } - b_sri_thep = { - province = 10910 - color = { 255 62 6 } - } - } - c_khu_bua = { - color = { 210 69 6 } - - b_khu_bua = { - province = 10821 - color = { 189 63 5 } - } - b_uthai_thani = { - province = 10969 - color = { 245 48 6 } - } - b_mueang_sing = { - province = 12505 - color = { 228 86 4 } - } - } - c_nakhon_pathom = { - color = { 187 104 7 } - - b_nakhon_pathom = { - province = 10911 - color = { 135 107 9 } - } - b_bangkok = { - province = 10950 - color = { 215 92 7 } - } - b_ayuthia = { - province = 10994 - color = { 234 135 5 } - } - b_u_thong = { - province = 12852 - color = { 183 120 6 } - } - - } - c_dong_si_mahosot = { - color = { 0 50 172 } - - b_dong_si_mahosot = { - province = 12511 - color = { 0 42 131 } - } - b_khorat = { #AKA later Nakhon Ratschasima - province = 10937 - color = { 0 65 187 } - } - b_surin = { - province = 10943 - color = { 0 41 225 } - } - b_sa_kaeo = { - province = 10993 - color = { 0 42 230 } - } - } - c_mueang_phra_rot = { - color = { 0 29 169 } - - b_mueang_phra_rot = { - province = 10935 - color = { 0 34 182 } - } - b_rayong = { - province = 10934 - color = { 0 26 118 } - } - b_chachoengsoo = { - province = 10992 - color = { 0 33 225 } - } - b_trat = { - province = 10951 - color = { 0 25 220 } - } - } - c_THAI_phetchaburi = { - color = { 254 104 8 } - - b_THAI_Phetchaburi = { - province = 11437 - - color = { 213 128 5 } - } - b_THAI_Chumpon = { - province = 11434 - - color = { 255 87 5 } - } - b_THAI_Singkhon = { - province = 11435 - - color = { 255 132 5 } - } - b_THAI_Na_Rang = { - province = 11436 - - color = { 165 117 7 } - } - } - } - d_mukdahan = { - color = { 33 85 76 } - - c_canasha = { - color = { 24 77 55 } - - b_canasapura = { - province = 12512 - color = { 26 59 62 } - } - b_phimai = { #Bhimapura - province = 11442 - color = { 16 102 44 } - } - b_chaiyaphum = { - province = 10998 - color = { 24 67 45 } - } - } - c_ku_kaeo = { - color = { 24 68 96 } - - b_ku_kaeo = { - province = 11443 - color = { 24 87 95 } - } - b_nong_bua = { - province = 11444 - color = { 32 49 127 } - } - b_nong_bua_lam_phu = { - province = 10959 - color = { 21 46 81 } - } - b_nong_khai = { - province = 10947 - color = { 25 71 118 } - } - b_loei = { - province = 10944 - color = { 29 59 85 } - } - } - c_si_sa_ket = { - color = { 34 109 78 } - b_si_sa_ket = { - province = 10942 - color = { 0 29 254 } - } - b_lingapura = { #Lingapura & Shrestrapura - province = 10817 - color = { 0 26 226 } - } - } - c_mukdahan = { - color = { 34 109 78 } - - b_mukdahan = { - province = 10941 - color = { 36 112 58 } - } - b_sakhon_nakhon = { - province = 10938 - color = { 23 145 89 } - } - b_bueng_kan = { - province = 10939 - color = { 29 75 74 } - } - } - c_ubon_ratchathani = { - color = { 31 72 78 } - - b_ubon_ratchathani = { - province = 10940 - color = { 31 94 73 } - } - b_ubon_ratchathani_northwest = { - province = 11498 - color = { 29 49 98 } - } - b_phon_sai = { - province = 11439 - color = { 24 50 58 } - } - } - c_muang_fa_daet = { - color = { 32 75 67 } - - b_muang_fa_daet = { - province = 10909 - color = { 31 101 82 } - } - b_maha_sarakham = { - province = 10957 - color = { 30 57 60 } - } - b_khon_kaen = { - province = 10958 - color = { 26 75 87 } - } - } - } - d_sukhothai = { - color = { 181 154 4 } - - capital = c_sukhothai - - c_chakangrao = { - color = { 152 147 3 } - - b_chakangrao = { - province = 12504 - color = { 113 125 3 } - } - b_kamphaeng_phet = { - province = 10955 - color = { 135 187 2 } - } - b_thap_chumphon = { - province = 12851 - color = { 167 149 3 } - } - } - c_phetchabun = { - color = { 140 195 3 } - - b_phetchabun = { - province = 10956 - color = { 148 255 3 } - } - b_phitsanulok = { - province = 10953 - color = { 116 168 3 } - } - b_phichit = { - province = 10954 - color = { 95 233 3 } - } - b_srideb = { - province = 10818 - color = { 167 145 4 } - } - } - c_nan_asia = { - color = { 181 64 4 } - - b_nan = { - province = 12502 - color = { 244 64 4 } - } - b_chiang_klang = { - province = 10962 - color = { 156 80 4 } - } - } - c_sukhothai = { - color = { 206 143 5 } - - b_sukhothai = { - province = 10961 - color = { 168 112 6 } - } - b_si_satchanalai = { # Phichai / Sawangkaburi - province = 12854 - color = { 211 187 6 } - } - b_sawangkaburi = { # Phichai / Sawangkaburi - province = 10963 - color = { 231 121 5 } - } - b_ban_lan = { - province = 12857 - color = { 159 174 6 } - } - } - c_ngoenyang = { - color = { 234 60 8 } - - b_chiang_rai = { - province = 12501 - color = { 180 79 7 } - } - } - c_lampang = { - color = { 210 189 3 } - cultural_names = { - name_list_tai = b_phayao - } - - b_lampang = { - province = 10952 - color = { 254 246 2 } - } - b_phayao = { # Phichai / Sawangkaburi - province = 12855 - color = { 255 172 3 } - } - b_phrae = { - province = 11448 - color = { 159 212 4 } - } - } - } - d_haripunjaya = { - color = { 148 113 4 } - capital = c_haripunjaya - - c_hlaingbwe = { - color = { 125 137 4 } - - b_mueang_tak = { - province = 11447 - color = { 132 120 3 } - } - b_mae_sot = { - province = 10964 - color = { 162 147 3 } - } - b_hot = { - province = 11497 - color = { 134 178 5 } - } - } - c_haripunjaya = { - color = { 97 78 5 } - - b_haripunjaya = { - province = 11441 - color = { 67 64 5 } - } - b_chiang_mai = { - province = 11450 - color = { 103 105 4 } - } - b_chom_thong = { - province = 11495 - color = { 128 60 4 } - } - b_phrao = { - province = 12856 - color = { 118 61 6 } - } - } - } - d_MAL_langkasuka = { - color = { 29 81 87 } - - capital = c_MAL_patani - - c_MAL_patani = { - color = { 35 69 64 } - - b_MAL_Patani = { - province = 11414 - - color = { 59 107 94 } - } - b_MAL_Saiburi = { - province = 11415 - - color = { 50 88 83 } - } - b_MAL_Menara = { - province = 11413 - - color = { 49 135 122 } - } - } - - c_THAI_tambralinga = { - color = { 65 153 143 } - - b_THAI_Ligor = { #aka Nakhon Si Thammarat - province = 11424 - - color = { 66 112 98 } - } - b_THAI_Kanchanadit = { - province = 11425 - - color = { 62 126 121 } - } - b_THAI_Mardelang = { - province = 11423 - - color = { 49 173 158 } - } - b_THAI_Trang = { - province = 11426 - - color = { 47 150 154 } - } - b_MAL_Terang = { - province = 11416 - - color = { 30 112 121 } - } - } - - c_THAI_takua_pa = { - color = { 60 126 131 } - - b_THAI_Chaiya = { - province = 11429 - - color = { 56 90 86 } - } - b_THAI_Takua_Pa = { - province = 11428 - - color = { 55 99 104 } - } - b_THAI_Ranang = { - province = 11430 - - color = { 48 145 151 } - } - b_THAI_Gerbi = { - province = 11427 - - color = { 89 165 157 } - } - } - } - } -} - -e_kambuja = { - color = { 41 69 238 } - capital = c_angkor - - k_funan = { #Kingdom of Angkor - color = { 0 50 150 } - capital = c_angkor - - d_vyadhapura = { - color = { 0 55 107 } - - c_vyadhapura = { - color = { 0 49 80 } - - b_vyadhapura = { - province = 10809 - color = { 0 37 88 } - } - b_indrapura_khmer = { #Later Banteay Prei Nokor - province = 10808 - color = { 0 66 57 } - } - b_svay_rieng = { - province = 10930 - color = { 0 44 105 } - } - } - c_kracheh_nokor = { - color = { 0 54 72 } - - b_kracheh_nokor = { - province = 10807 - color = { 0 71 58 } - } - b_binh_long_3 = { - province = 12507 - color = { 0 55 68 } - } - } - } - d_angkor = { - color = { 0 39 160 } - - c_angkor = { - color = { 0 39 213 } - - b_angkor = { - province = 10816 - color = { 0 40 158 } - } - b_krung_poi_pet = { - province = 11438 - color = { 0 52 252 } - } - b_tribhuvanamaheshvara = { #Banteay Srei - province = 10819 - color = { 0 28 220 } - } - } - c_sambhupura = { - color = { 0 37 124 } - - - b_sambhupura = { - province = 10804 - color = { 0 29 114 } - } - b_hanchei = { - province = 10814 - color = { 0 25 155 } - } - b_preah_khan = { - province = 10803 - color = { 0 36 155 } - } - } - c_prea_vihear = { - color = { 0 31 214 } - - b_prea_vihear = { - province = 10802 - color = { 0 23 147 } - } - b_choam_khsant = { - province = 10936 - color = { 0 40 184 } - } - } - c_koh_ker = { - color = { 0 44 111 } - - b_koh_ker = { - province = 10908 - color = { 0 34 129 } - } - b_phnom_dek = { - province = 10933 - color = { 0 56 90 } - } - } - } - d_ratanakiri = { - color = { 0 56 151 } - - c_ratanakiri = { - color = { 0 37 179 } - - b_ratanakiri = { - province = 10931 - color = { 0 25 169 } - } - b_mondulkiri = { - province = 10929 - color = { 0 48 222 } - } - } - c_stung_treng = { - color = { 0 39 125 } - - b_stung_treng = { - province = 10805 - color = { 0 46 83 } - } - b_sambor = { - province = 10806 - color = { 0 37 147 } - } - } - } - d_angkor_borey = { - color = { 0 37 138 } - - c_angkor_borey = { - color = { 0 39 118 } - - b_angkor_borey = { - province = 10811 - color = { 0 37 148 } - } - b_bayang = { - province = 10812 - color = { 0 50 139 } - } - b_phnom_penh = { - province = 10815 - color = { 0 28 153 } - } - } - c_botum_sakor = { - color = { 0 32 175 } - - b_botum_sakor = { - province = 10823 - color = { 0 37 173 } - } - b_kompong_saom = { - province = 10824 - color = { 0 38 126 } - } - b_kum_pak_khlang = { - province = 11461 - color = { 0 41 217 } - } - } - c_pursat = { - color = { 0 45 184 } - - b_pursat = { - province = 10927 - color = { 0 32 187 } - } - b_kampong_chhnang = { - province = 10928 - color = { 0 51 125 } - } - b_battambang = { - province = 10932 - color = { 0 31 157 } - } - } - } - } - k_chenla = { - color = { 30 70 60 } - d_muang_sua = { - color = { 185 82 6 } - - capital = c_luang_prabang - c_luang_prabang = { - color = { 241 107 4 } - - b_luang_prabang = { - province = 10893 - color = { 181 113 3 } - } - b_sainyabuli = { - province = 12503 - color = { 255 141 3 } - } - b_muang_ngoi = { - province = 11467 - color = { 248 86 4 } - } - b_muang_souy = { - province = 10967 - color = { 255 89 3 } - } - b_muang_thong = { - province = 10945 - color = { 203 65 3 } - } - } - c_vien_chan = { - color = { 30 78 53 } - - b_vien_chan = { - province = 10820 - color = { 37 62 69 } - } - b_ban_pang = { - province = 10946 - color = { 29 104 56 } - } - b_vang_vieng = { - province = 10966 - color = { 34 89 68 } - } - b_muang_fuang = { - province = 12542 - color = { 40 100 64 } - } - b_muang_khoun = { - province = 12543 - color = { 29 74 60 } - } - } - c_sam_nuea = { - color = { 19 131 234 } - - b_sam_nuea = { - province = 11446 - color = { 22 94 160 } - } - } - c_moeng_long = { - color = { 147 86 3 } - cultural_names = { - name_list_han = cn_menglong - } - - b_muang_u = { - province = 11484 - color = { 191 96 2 } - } - b_muang_sing = { - province = 12541 - color = { 143 110 3 } - } - b_chiang_tong = { #AKA later Zhengdong - province = 11483 - color = { 156 58 2 } - } - } - - c_chiang_khaeng = { - color = { 140 92 7 } - b_chiang_khaeng = { - province = 11485 - color = { 106 60 6 } - } - b_moeng_phong = { - province = 12879 - color = { 156 89 7 } - cultural_names = { - name_list_han = cn_mengpeng - } - } - b_pak_beng = { - province = 11451 - color = { 103 114 6 } - } - } - } - d_phonsavan = { - color = { 23 64 42 } - - c_sanasomboon = { - color = { 21 75 47 } - - b_sanasomboon = { - province = 11440 - color = { 17 50 52 } - } - b_attapeu = { - province = 11459 - color = { 17 92 32 } - } - b_salavan = { - province = 11460 - color = { 20 51 46 } - } - b_mouang_camphon = { - province = 10948 - color = { 25 53 31 } - } - b_pakse = { - province = 10949 - color = { 0 48 113 } - } - } - c_salo_tai = { - color = { 25 66 27 } - - b_salo_tai = { - province = 11465 - color = { 32 68 30 } - } - b_ban_nathan = { - province = 11466 - color = { 31 74 31 } - } - b_hinboun = { - province = 11462 - color = { 22 49 32 } - } - b_borikham = { - province = 11463 - color = { 33 84 23 } - } - } - } - } - k_viet = { - color = { 20 110 140 } - - capital = c_thang_long - - cultural_names = { - name_list_han = cn_annan - } - - d_hai_dong = { - color = { 15 92 127 } - - capital = c_hai_dong - - c_hai_dong = { - color = { 14 65 93 } - - cultural_names = { - name_list_han = cn_sumao - } - - b_hai_dong = { - province = 10847 - - cultural_names = { - name_list_han = cn_guihua - } - - color = { 18 61 97 } - } - b_lan_song = { - province = 10848 - - cultural_names = { - name_list_han = cn_wenliang - } - - color = { 17 85 62 } - } - b_van_asia = { - province = 10849 - - color = { 10 43 62 } - } - } - c_binh_nguyen = { - color = { 14 67 162 } - - cultural_names = { - name_list_han = cn_guangyuan - } - - b_binh_nguyen = { - province = 10852 - - color = { 15 76 197 } - } - b_vi_long = { - province = 10853 - - color = { 15 53 125 } - } - b_thuong_nguyen = { - province = 10854 - - color = { 13 84 155 } - } - b_quang_nguyen = { - province = 10851 - - color = { 18 46 169 } - } - b_nung = { - province = 10850 - - color = { 16 52 160 } - } - } - } - d_nghe_an = { - color = { 22 126 182 } - - capital = c_nghe_an - - cultural_names = { - name_list_han = cn_jiuzhen - } - - c_nghe_an = { - color = { 15 104 143 } - - cultural_names = { - name_list_han = cn_huanzhou - } - - b_nghe_an = { - province = 10839 - - cultural_names = { - name_list_han = cn_jiude - } - - color = { 17 115 149 } - } - b_dien_chau = { - province = 10840 - - cultural_names = { - name_list_han = cn_huaihuan - } - - color = { 18 84 176 } - } - b_nghe_an_2 = { - province = 12509 - - cultural_names = { - name_list_han = cn_tanglin - } - - color = { 14 136 184 } - } - b_tra_lan = { - province = 12545 - - cultural_names = { - name_list_han = cn_riluo - } - - color = { 15 76 117 } - } - } - c_nam_dinh = { - color = { 23 84 231 } - - cultural_names = { - name_list_han = cn_changzhou - } - - b_nam_dinh = { - province = 10843 - - cultural_names = { - name_list_han = cn_wenyang - } - - color = { 16 85 208 } - } - b_thanh_hoa = { - province = 10841 - - cultural_names = { - name_list_han = cn_jiuzhen - } - - color = { 21 101 167 } - } - b_lam_son = { - province = 11492 - - cultural_names = { - name_list_han = cn_xupu - } - - color = { 21 67 252 } - } - b_truong_yen = { - province = 10842 - - cultural_names = { - name_list_han = cn_changshan - } - - color = { 17 113 255 } - } - } - c_muze = { - color = { 255 224 134 } - - b_muze = { - province = 11478 - - color = { 253 226 147 } - } - b_ayue = { - province = 12508 - - color = { 226 198 120 } - } - b_mengpeng = { - province = 10889 - - color = { 255 238 122 } - } - b_qixi = { - province = 10890 - - color = { 254 226 145 } - } - } - } - d_lam_tay = { - color = { 17 138 119 } - - capital = c_lam_tay - - c_lam_tay = { - color = { 22 174 138 } - - cultural_names = { - name_list_han = cn_dujin - } - - b_lam_tay = { - province = 10855 - - color = { 21 139 91 } - } - b_tam_giang = { - province = 10859 - - cultural_names = { - name_list_han = cn_jianing - } - - color = { 22 201 165 } - } - b_chau_phong = { - province = 10862 - - color = { 17 209 110 } - } - b_ha_giang = { - province = 11499 - - color = { 25 117 174 } - } - } - c_quoc_oai = { - color = { 12 105 89 } - - cultural_names = { - name_list_han = cn_gantang - } - - b_quoc_oai = { - province = 10860 - - cultural_names = { - name_list_han = cn_taiping - } - - color = { 10 132 74 } - } - b_hoang_giang = { - province = 10858 - - cultural_names = { - name_list_han = cn_songping - } - - color = { 10 104 107 } - } - b_son_la = { - province = 11445 - - color = { 15 79 75 } - } - b_muong_lay = { - province = 11500 - - color = { 13 125 86 } - } - b_hua_muong = { - province = 11491 - - color = { 24 107 255 } - } - } - } - d_thang_long = { - color = { 13 74 188 } - - capital = c_thang_long - - cultural_names = { - name_list_han = cn_jiaozhi - } - - c_long_hung = { - color = { 12 52 235 } - - cultural_names = { - name_list_han = cn_junzhou - } - - b_long_hung = { - province = 10844 - - cultural_names = { - name_list_han = cn_junkou - } - - color = { 9 53 233 } - } - b_kien_xuong = { - province = 10845 - - cultural_names = { - name_list_han = cn_anle - } - - color = { 8 44 160 } - } - b_tan_hung = { - province = 10846 - - cultural_names = { - name_list_han = cn_wuan - } - - color = { 13 68 192 } - } - } - c_thang_long = { - color = { 11 100 178 } - - cultural_names = { - name_list_han = cn_jiaozhou - } - - b_thang_long = { - province = 10861 - - cultural_names = { - name_list_han = cn_longbian - } - - color = { 13 104 132 } - } - b_ha_bac = { - province = 10857 - - cultural_names = { - name_list_han = cn_changshang - } - - color = { 12 132 191 } - } - b_phu_luong = { - province = 10856 - - cultural_names = { - name_list_han = cn_wue - } - - color = { 11 70 153 } - } - } - } - } - k_champa = { - color = { 104 63 176 } - capital = c_indrapura - - d_indrapura = { - color = { 74 60 148 } - - cultural_names = { - name_list_vietnamese = cn_dong_duong - } - - c_indrapura = { - color = { 56 41 163 } - - cultural_names = { - name_list_vietnamese = cn_dong_duong - } - - b_dong_duong = { - province = 10830 - color = { 65 54 199 } - - cultural_names = { - name_list_cham = cn_champa_indrapura - name_list_khmer = cn_champa_indrapura - name_list_mon = cn_champa_indrapura - } - } - b_my_son = { - province = 10831 - color = { 60 48 124 } - - cultural_names = { - name_list_cham = cn_champa_mahaparvata - name_list_khmer = cn_champa_mahaparvata - name_list_mon = cn_champa_mahaparvata - #unsure it's the original cham name - } - } - b_quang_ngai = { - province = 10829 - color = { 41 53 163 } - - cultural_names = { - name_list_cham = cn_champa_bingi - name_list_khmer = cn_champa_bingi - name_list_mon = cn_champa_bingi - } - } - } - c_simhapura = { - color = { 90 69 151 } - - b_simhapura = { - province = 10828 - color = { 95 58 171 } - } - b_tan_xuyen = { - province = 11464 - color = { 82 91 138 } - } - b_hve = { - province = 10833 - color = { 76 49 132 } - - cultural_names = { - name_list_cham = cn_champa_kandarapura - name_list_khmer = cn_champa_kandarapura - name_list_mon = cn_champa_kandarapura - } - } - } - c_ma_linh = { - color = { 67 80 117 } - - cultural_names = { - name_list_han = cn_rinan - } - - b_ma_linh = { - province = 10836 - color = { 79 97 98 } - } - b_dia_ly = { - province = 10837 - color = { 44 53 128 } - } - b_bo_chinh = { - province = 10838 - color = { 77 103 151 } - } - } - } - d_baigaur = { - color = { 0 64 198 } - - c_ca_mau = { - color = { 0 49 167 } - - b_ca_mau = { - province = 10912 - color = { 0 42 185 } - } - b_soc_trang = { - province = 10913 - color = { 0 37 122 } - } - b_oc_eo = { - province = 10813 - color = { 0 66 223 } - } - b_maha_rosei = { - province = 10810 - color = { 0 48 94 } - } - } - c_binh_long = { - color = { 0 61 143 } - - b_binh_long = { - province = 10924 - color = { 0 58 141 } - } - b_binh_long_2 = { - province = 12506 - color = { 0 42 186 } - } - b_xuan_loc = { - province = 10918 - color = { 0 82 177 } - } - b_tay_ninh = { - province = 10919 - color = { 0 38 96 } - } - } - c_binh_dai = { - color = { 0 77 245 } - - b_binh_dai = { - province = 10914 - color = { 0 73 255 } - } - b_ba_tri = { - province = 10915 - color = { 0 101 219 } - } - b_thanh_phu = { - province = 10916 - color = { 0 56 188 } - } - b_kien_phong = { - province = 10922 - color = { 0 39 73 } - } - } - c_baigaur = { - color = { 0 83 130 } - - b_baigaur = { - province = 10835 - color = { 0 104 171 } - } - b_go_cong = { - province = 10917 - color = { 0 82 92 } - } - b_phuoc_tuy = { - province = 10920 - color = { 0 108 130 } - } - b_dinh_tuong = { - province = 10923 - color = { 0 56 135 } - } - } - } - d_vijaya = { - color = { 113 57 183 } - - cultural_names = { - name_list_vietnamese = cn_do_ban - } - - c_vijaya = { - color = { 142 38 189 } - - cultural_names = { - name_list_vietnamese = cn_do_ban - } - - b_vijaya = { - province = 10827 - color = { 167 39 134 } - - cultural_names = { - name_list_vietnamese = cn_do_ban - } - } - b_tay_son = { - province = 12880 - color = { 142 38 185 } - } - b_banh_it = { - province = 12510 - color = { 181 51 241 } - - cultural_names = { - name_list_cham = cn_champa_rajatagopurani - name_list_khmer = cn_champa_rajatagopurani - name_list_mon = cn_champa_rajatagopurani - #made up name, unsure of original name so we translate to sanskrit one of their current names "Silver Towers" - } - } - } - c_pleiku = { - color = { 0 74 98 } - - b_pleiku = { - province = 10925 - color = { 0 96 76 } - } - b_phu_bon = { - province = 10926 - color = { 0 70 109 } - } - b_plei_doch = { - province = 10999 - color = { 0 53 65 } - } - b_ea_sup = { - province = 11000 - color = { 0 46 128 } - } - } - c_kauthara = { - color = { 112 64 174 } - - b_kauthara = { - province = 10826 - color = { 98 52 182 } - } - b_aya_ru = { - province = 10832 - color = { 83 67 139 } - } - b_nhan = { - province = 11093 - color = { 97 52 227 } - } - } - c_panduranga = { - color = { 148 63 149 } - - b_panduranga = { - province = 10825 - color = { 155 75 150 } - } - b_malithit = { - province = 10834 - color = { 96 66 182 } - } - b_binh_tuy = { - province = 10921 - color = { 158 82 98 } - } - } - } - } - -} - -e_srivijaya = { - color = { 15 105 125 } - - capital = c_JAV_mataram - - k_hujung_medini = { #Malay Peninsula - color = { 15 55 75 } - - capital = c_MAL_johor - - d_MAL_pahang = { - color = { 2 79 156 } - - capital = c_MAL_pahang - - c_MAL_pahang = { - color = { 21 87 110 } - - b_MAL_Pekan = { - province = 11406 - - color = { 26 71 74 } - } - b_MAL_Inderapura = { - province = 11407 - - color = { 53 111 155 } - } - b_MAL_Kiuli = { - province = 11405 - - color = { 6 103 135 } - } - b_MAL_Saimwang = { - province = 11409 - - color = { 8 72 116 } - } - } - c_MAL_kelantan = { - color = { 34 102 122 } - - b_MAL_Kelantan = { - province = 11412 - - color = { 36 80 81 } - } - b_MAL_Dungun = { - province = 11411 - - color = { 70 125 162 } - } - b_MAL_Tinggano = { - province = 11410 - - color = { 19 115 142 } - } - } - c_MAL_gelanggi = { - color = { 11 65 126 } - - b_MAL_Gelanggi = { - province = 11402 - - color = { 21 64 85 } - } - b_MAL_Muar = { - province = 11403 - - color = { 39 77 166 } - } - b_MAL_Endau = { - province = 11400 - - color = { 0 70 146 } - } - b_MAL_Kundur = { - province = 11401 - - color = { 0 41 127 } - } - } - - c_MAL_kedah = { - color = { 30 100 100 } - - b_MAL_Kedah = { - province = 11417 - - color = { 34 74 66 } - } - b_MAL_Bujang = { - province = 11418 - - color = { 21 135 134 } - } - b_MAL_Bukit_Batu_Pahat = { - province = 11419 - - color = { 57 149 132 } - } - } - c_MAL_johor = { - color = { 0 91 179 } - - b_MAL_Tumasik = { - province = 11397 - - color = { 22 104 138 } - } - b_MAL_Johor = { - province = 11398 - - color = { 10 79 152 } - } - b_MAL_Penawar = { - province = 11399 - - color = { 0 103 199 } - } - } - - c_riau = { - color = { 0 51 157 } - b_riau = { - color = { 19 70 116 } - province = 12526 - } - b_siantan = { - color = { 9 45 130 } - province = 9681 - } - } - - c_MAL_gangganegara = { - color = { 23 103 173 } - - b_MAL_Beruas = { - province = 11420 - - color = { 39 107 132 } - } - b_MAL_Kelang = { - province = 11421 - - color = { 29 88 146 } - } - b_MAL_Sungei_Ujong = { - province = 11422 - - color = { 0 105 193 } - } - } - - c_MAL_semantan = { - color = { 6 126 188 } - - b_MAL_Semantan = { - province = 11408 - - color = { 28 130 147 } - } - b_MAL_Segamat = { - province = 11404 - - color = { 16 108 161 } - } - } - } - - d_BOR_barune = { - color = { 0 104 138 } - - capital = c_BOR_brunei - - c_BOR_brunei = { - color = { 17 92 92 } - - b_BOR_Brunei = { - province = 11102 - - color = { 25 74 64 } - } - b_BOR_Papar = { - province = 11101 - - color = { 16 111 121 } - } - b_BOR_Seria = { - province = 11103 - - color = { 6 135 134 } - } - b_BOR_Punan = { - province = 11104 - - color = { 40 149 129 } - } - } - - c_BOR_kudat = { - color = { 8 80 108 } - - b_BOR_Kudat = { - province = 11164 - - color = { 17 69 74 } - } - b_BOR_Marudu = { - province = 11161 - - color = { 35 101 155 } - } - b_BOR_Kinabatangan = { - province = 11160 - - color = { 0 98 135 } - } - b_BOR_Ranau = { - province = 11162 - - color = { 23 137 149 } - } - } - - c_BOR_lahad_datu = { - color = { 0 123 161 } - - b_BOR_Lahad_Datu = { - province = 11158 - - color = { 19 117 120 } - } - b_BOR_Tawau = { - province = 11156 - - color = { 9 101 134 } - } - b_BOR_Sibutu = { - province = 11157 - - color = { 0 140 181 } - } - } - - c_BOR_menjelutung = { - color = { 0 80 139 } - - b_BOR_Tarakan = { - province = 11155 - - color = { 16 80 98 } - } - b_BOR_Kadazan = { - province = 11159 - - color = { 8 65 112 } - } - } - - c_BOR_nabawan = { - color = { 19 125 155 } - - b_BOR_Dusun = { - province = 11163 - - color = { 32 113 114 } - } - b_BOR_Selamban = { - province = 11154 - - color = { 53 139 195 } - } - } - } - - d_BOR_santubong = { - color = { 13 160 102 } - - capital = c_BOR_santubong - - c_BOR_santubong = { - color = { 30 114 61 } - - b_BOR_Santubong = { - province = 11118 - - color = { 31 74 39 } - } - b_BOR_Sedu = { - province = 11117 - - color = { 64 155 113 } - } - b_BOR_Sigalang = { - province = 11111 - - color = { 16 135 59 } - } - b_BOR_Kanowit = { - province = 11112 - - color = { 52 149 70 } - } - } - - c_BOR_iban = { - color = { 20 130 90 } - - b_BOR_Sibu = { - province = 11110 - - color = { 28 89 55 } - } - b_BOR_Melano = { - province = 11109 - - color = { 23 103 76 } - } - b_BOR_Bintulu = { - province = 11106 - - color = { 1 150 95 } - } - b_BOR_Miri = { - province = 11105 - - color = { 39 164 96 } - } - } - - c_BOR_rajang = { - color = { 8 145 78 } - - b_BOR_Long = { - province = 11108 - - color = { 22 104 48 } - } - b_BOR_Rajang_Atas = { - province = 11107 - - color = { 14 118 70 } - } - } - } - } - k_yavakadvipa = { - color = { 109 216 219 } - - capital = c_JAV_mataram - - d_JAV_mataram = { - color = { 125 199 184 } - - capital = c_JAV_mataram - - c_JAV_mataram = { - color = { 124 153 140 } - - b_JAV_Mataram = { - province = 11343 - - color = { 91 112 98 } - } - b_JAV_Mamrati = { - province = 11342 - - color = { 96 160 137 } - } - b_JAV_Borobodur = { - province = 11341 - - color = { 87 140 112 } - } - b_JAV_Wwatan = { - province = 11350 - - color = { 137 187 156 } - } - b_JAV_Bagaluhan = { - province = 11340 - - color = { 147 191 175 } - } - b_JAV_Kampak = { - province = 11351 - - color = { 78 152 126 } - } - } - - c_JAV_kalingga = { - color = { 119 169 160 } - - b_JAV_Dieng = { - province = 11344 - - color = { 104 128 119 } - } - b_JAV_Poh_Pitu = { - province = 11345 - - color = { 102 142 136 } - } - b_JAV_Lwaram = { - province = 11348 - - color = { 96 189 172 } - } - b_JAV_Kuwu = { - province = 11347 - - color = { 90 170 167 } - } - b_JAV_Keling = { - province = 11346 - - color = { 139 184 175 } - } - } - - c_JAV_janggala = { - color = { 103 222 197 } - - b_JAV_Kahuripan = { - province = 11356 - - color = { 113 181 153 } - } - b_JAV_Hujung_Galuh = { - province = 11354 - - color = { 104 195 178 } - } - b_JAV_Daha = { - province = 11355 - - color = { 78 242 207 } - } - b_JAV_Tamwlang = { - province = 11353 - - color = { 77 223 214 } - } - b_JAV_Kambang_Putih = { - province = 11349 - - color = { 136 237 213 } - } - b_JAV_Anjukladang = { - province = 11352 - - color = { 120 251 206 } - } - } - - c_JAV_lumajang = { - color = { 99 200 197 } - - b_JAV_Blambangan = { - province = 11359 - - color = { 104 159 147 } - } - b_JAV_Situbondo = { - province = 11360 - - color = { 97 173 173 } - } - b_JAV_Pasuruhan = { - province = 11357 - - color = { 77 220 215 } - } - b_JAV_Tumapel = { - province = 11358 - - color = { 76 186 201 } - } - } - } - - d_JAV_taruma = { - color = { 113 213 250 } - - capital = c_JAV_sunda - - c_JAV_sunda = { - color = { 129 202 204 } - - b_JAV_Pakuan_Pajajaran = { - province = 11330 - - color = { 129 163 157 } - } - b_JAV_Banten = { - province = 11326 - - color = { 124 174 177 } - } - b_JAV_Tangaram = { - province = 11327 - - color = { 116 191 187 } - } - b_JAV_Tugu = { - province = 11328 - - color = { 105 188 205 } - } - b_JAV_Cicatih = { - province = 11331 - - color = { 162 219 219 } - } - b_JAV_Ujung_Kulon = { - province = 11325 - - color = { 98 184 181 } - } - } - - c_JAV_galuh = { - color = { 116 188 220 } - - b_JAV_Kawali = { - province = 11337 - - color = { 123 173 179 } - } - b_JAV_Cirebon = { - province = 11336 - - color = { 173 216 255 } - } - b_JAV_Pangandaran = { - province = 11338 - - color = { 92 196 240 } - } - b_JAV_Purwokerto = { - province = 11339 - - color = { 90 161 221 } - } - b_JAV_Limbangan = { - province = 11332 - - color = { 149 211 235 } - } - } - - c_JAV_cimanuk = { - color = { 74 208 255 } - - b_JAV_Cimanuk = { - province = 11335 - - color = { 96 207 214 } - } - b_JAV_Batujaya = { - province = 11333 - - color = { 82 186 228 } - } - b_JAV_Bojang_Menje = { - province = 11334 - - color = { 37 200 255 } - } - } - } - - d_IDO_bali = { - color = { 68 150 172 } - - capital = c_IDO_bali - - c_IDO_bali = { - color = { 73 126 125 } - - b_IDO_Bedulu = { - province = 11366 - - color = { 63 85 80 } - } - b_IDO_Buleleng = { - province = 11365 - - color = { 64 99 99 } - } - b_IDO_Jembrana = { - province = 11364 - - color = { 64 146 144 } - } - } - - c_JAV_madura = { - color = { 122 178 217 } - - b_JAV_Sampang = { - province = 11361 - - color = { 127 166 176 } - } - b_JAV_Sumenep = { - province = 11362 - - color = { 182 212 255 } - } - b_JAV_Kangean = { - province = 11363 - - color = { 99 182 237 } - } - } - - c_IDO_lombok_and_sumbawa = { - color = { 45 165 195 } - - b_IDO_Bima = { - province = 11369 - - color = { 60 154 154 } - } - b_IDO_Lombok = { - province = 11367 - - color = { 50 141 168 } - } - b_IDO_Taliwang = { - province = 11368 - - color = { 19 177 215 } - } - } - - } - } - - k_tanjungnagara = { #Borneo - color = { 0 29 29 } - - capital = c_BOR_sambas - - d_BOR_tanjungpura = { - color = { 11 87 70 } - - capital = c_BOR_sambas - - c_BOR_sambas = { - color = { 21 69 47 } - - b_BOR_Sambas = { - province = 11119 - - color = { 37 107 66 } - } - b_BOR_Landak = { - province = 11121 - - color = { 31 121 89 } - } - b_BOR_Mempawah = { - province = 11122 - - color = { 31 87 61 } - } - b_BOR_Sanggau = { - province = 11120 - - color = { 58 149 91 } - } - } - - c_BOR_tanah_taman = { - color = { 0 161 126 } - - b_BOR_Tanah_Taman = { - province = 11114 - - color = { 19 120 78 } - } - b_BOR_Malu = { - province = 11113 - - color = { 9 134 110 } - } - } - c_BOR_sukadana = { - color = { 8 122 110 } - - b_BOR_Sukadana = { - province = 11125 - - color = { 18 81 62 } - } - b_BOR_Samedang = { - province = 11123 - - color = { 13 95 89 } - } - b_BOR_Sekadao = { - province = 11124 - - color = { 0 142 126 } - } - } - - c_BOR_sintang = { - color = { 45 159 153 } - - b_BOR_Sintang = { - province = 11115 - - color = { 52 118 102 } - } - b_BOR_Teinangga = { - province = 11116 - - color = { 46 132 130 } - } - } - - c_BOR_waringin = { - color = { 34 153 101 } - - b_BOR_Kota_Waringin = { - province = 11128 - - color = { 43 112 68 } - } - b_BOR_Warau = { - province = 11126 - - color = { 36 126 89 } - } - b_BOR_Seruyan = { - province = 11127 - - color = { 14 173 102 } - } - } - } - - d_BOR_nan_sarunai = { - color = { 0 156 156 } - - capital = c_BOR_banjar - - c_BOR_banjar = { - color = { 20 110 88 } - - b_BOR_Banjar = { - province = 11134 - - color = { 25 74 52 } - } - b_BOR_Katingan = { - province = 11132 - - color = { 22 88 73 } - } - b_BOR_Kota_Raden = { - province = 11139 - - color = { 5 135 102 } - } - b_BOR_Kapuas = { - province = 11133 - - color = { 39 149 102 } - } - } - - c_BOR_tabalung = { - color = { 10 122 126 } - - b_BOR_Pasir = { - province = 11138 - - color = { 20 85 74 } - } - b_BOR_Sepunang = { - province = 11141 - - color = { 15 94 99 } - } - b_BOR_Tunkaren = { - province = 11140 - - color = { 6 113 108 } - } - } - - c_BOR_taiao = { - color = { 0 141 128 } - - b_BOR_Taiao = { - province = 11135 - - color = { 16 100 76 } - } - b_BOR_Kaburo = { - province = 11137 - - color = { 8 114 107 } - } - b_BOR_Laut = { - province = 11136 - - color = { 0 161 145 } - } - } - - c_BOR_sampit = { - color = { 0 129 157 } - - b_BOR_Sampit = { - province = 11129 - - color = { 19 116 114 } - } - b_BOR_Pembuang = { - province = 11130 - - color = { 9 105 130 } - } - b_BOR_Sebangau = { - province = 11131 - - color = { 0 147 177 } - } - } - } - - d_BOR_kutai = { - color = { 0 33 60 } - - capital = c_BOR_martapura #AKA Kutai Martadipura - - c_BOR_martapura = { - color = { 12 57 69 } - - b_BOR_Muara_Kaman = { - province = 11146 - - color = { 25 73 74 } - } - b_BOR_Pemarangan = { - province = 11143 - - color = { 15 88 121 } - } - b_BOR_Kutai_Loman = { - province = 11144 - - color = { 4 109 135 } - } - b_BOR_Bontang = { - province = 11145 - - color = { 38 146 149 } - } - } - - c_BOR_kutai_utara = { #"north Kutai" - color = { 0 53 122 } - - b_BOR_Sangkulirang = { - province = 11150 - - color = { 13 56 81 } - } - b_BOR_Sangkira = { - province = 11149 - - color = { 6 43 95 } - } - b_BOR_Muara_Wehea = { - province = 11148 - - color = { 0 63 142 } - } - } - - c_BOR_berau = { - color = { 0 65 100 } - - b_BOR_Tapean = { - province = 11152 - - color = { 12 65 74 } - } - b_BOR_Sambiliong = { - province = 11151 - - color = { 0 67 121 } - } - b_BOR_Tanjung_Selor = { - province = 11153 - - color = { 0 89 135 } - } - } - - c_BOR_kutai_jauh = { #would mean "Far Kutai", since it's a part of Kutai far inland - color = { 14 121 153 } - - b_BOR_Badak = { - province = 11142 - - color = { 28 110 112 } - } - b_BOR_Melak = { - province = 11147 - - color = { 47 134 193 } - } - } - } - } - - k_sulawesi = { - color = { 225 193 110 } - - capital = c_SuMa_luwu - - d_SuMa_luwu = { - color = { 236 190 85 } - - capital = c_SuMa_luwu - - c_SuMa_luwu = { - color = { 255 255 58 } - - b_SUL_Malangke = { - province = 11177 - - color = { 255 198 63 } - } - b_SUL_Palopo = { - province = 11176 - - color = { 218 255 40 } - } - b_SUL_Ussu = { - province = 11178 - - color = { 255 255 70 } - } - b_SUL_Malili = { - province = 11179 - - color = { 209 199 44 } - } - } - - c_SuMa_siang = { - color = { 176 148 76 } - - b_SUL_Makassar = { - province = 11170 - - color = { 141 163 97 } - } - b_SUL_Bungoro = { - province = 11173 - - color = { 235 196 69 } - } - b_SUL_Bantaeg = { - province = 11171 - - color = { 187 121 69 } - } - b_SUL_Boni = { #Watampone - province = 11172 - - color = { 134 109 53 } - } - } - - c_SuMa_ajatappareng = { - color = { 255 149 78 } - - b_SUL_Amparita = { - province = 11174 - - color = { 252 117 93 } - } - b_SUL_Tosora = { - province = 11175 - - color = { 194 148 69 } - } - b_SUL_Lemo_Lemo = { - province = 11202 - - color = { 255 189 65 } - } - } - - c_SuMa_sampaga = { - color = { 255 207 96 } - - b_SUL_Tamala = { - province = 11203 - - color = { 255 254 101 } - } - b_SUL_Tipor = { - province = 11204 - - color = { 255 140 74 } - } - } - } - - d_SuMa_konawe = { - color = { 194 127 101 } - - capital = c_SuMa_konawe - - c_SuMa_konawe = { - color = { 205 170 119 } - - b_SUL_Rahambuu = { #Unaaha - province = 11183 - - color = { 133 171 111 } - } - b_SUL_Kendari = { - province = 11186 - - color = { 209 133 121 } - } - b_SUL_Kolaka = { - province = 11184 - - color = { 255 207 78 } - } - b_SUL_Wowoni = { - province = 11187 - - color = { 174 151 131 } - } - } - - c_SuMa_butun = { #Buton - color = { 131 167 96 } - - b_SUL_Bhauu = { #Baubau - province = 11190 - - color = { 94 157 65 } - } - b_SUL_Goram = { - province = 11189 - - color = { 98 155 122 } - } - b_SUL_Muna = { - province = 11191 - - color = { 169 111 95 } - } - b_SUL_Tukangbesi = { - province = 11188 - - color = { 151 195 91 } - } - } - - c_SuMa_moronene = { - color = { 142 84 100 } - - b_SUL_Polean = { - province = 11185 - - color = { 150 99 134 } - } - b_SUL_Kabaena = { - province = 11192 - - color = { 106 83 100 } - } - } - - c_SuMa_tamboeko = { - color = { 238 124 132 } - - b_SUL_Tamboa = { - province = 11180 - - color = { 255 127 137 } - } - b_SUL_Pano = { - province = 11181 - - color = { 189 143 124 } - } - b_SUL_Towuti = { - province = 11182 - - color = { 255 146 93 } - } - } - } - - d_SuMa_minahasa = { - color = { 255 206 146 } - - capital = c_SuMa_gorontalo - - c_SuMa_gorontalo = { - color = { 202 167 161 } - - b_SUL_Gorontalo = { - province = 11210 - - color = { 193 202 179 } - } - b_SUL_Suwawa = { - province = 11211 - - color = { 209 171 214 } - } - b_SUL_Kali = { - province = 11209 - - color = { 251 198 182 } - } - b_SUL_Bolango = { - province = 11208 - - color = { 208 189 109 } - } - } - - c_SuMa_wenang = { - color = { 195 186 112 } - - b_SUL_Wenang = { #Manado - province = 11213 - - color = { 148 165 110 } - } - b_SUL_Bolaang = { - province = 11212 - - color = { 211 220 141 } - } - b_SUL_Sangihe = { - province = 11214 - - color = { 255 231 107 } - } - } - - c_SuMa_banawa = { - color = { 255 224 96 } - - b_SUL_Donggala = { - province = 11205 - - color = { 199 255 89 } - } - b_SUL_Parigi = { - province = 11206 - - color = { 255 212 67 } - } - b_SUL_Donda = { - province = 11207 - - color = { 245 148 90 } - } - } - } - - d_SuMa_tompotika = { - color = { 248 255 84 } - - capital = c_SuMa_banggai - - c_SuMa_banggai = { - color = { 255 255 105 } - - b_SUL_Banggai = { - province = 11193 - - color = { 221 255 108 } - } - b_SUL_Balantak = { - province = 11194 - - color = { 248 198 123 } - } - b_SUL_Luwuk = { - province = 11195 - - color = { 255 255 86 } - } - } - - c_SuMa_mori = { - color = { 200 198 95 } - - b_SUL_Poso = { - province = 11201 - - color = { 232 147 93 } - } - b_SUL_Panga = { - province = 11200 - - color = { 138 140 128 } - } - b_SUL_Waya = { - province = 11199 - - color = { 209 218 78 } - } - } - - c_SuMa_banggai_utara = { - color = { 234 250 59 } - - b_SUL_Tojo = { - province = 11198 - - color = { 211 255 58 } - } - b_SUL_Togian = { - province = 11197 - - color = { 248 255 76 } - } - b_SUL_Bunta = { - province = 11196 - - color = { 255 166 42 } - } - } - } - } - - k_maluku = { - color = { 160 40 40 } - - capital = c_SuMa_ternate - - d_SuMa_halmahera = { - color = { 185 51 38 } - - capital = c_SuMa_ternate - - c_SuMa_ternate = { - color = { 126 35 50 } - - b_MAL_Ternate = { - province = 11229 - - color = { 154 42 48 } - } - b_MAL_Jailolo = { - province = 11230 - - color = { 101 32 40 } - } - b_MAL_Golea = { - province = 11231 - - color = { 165 30 37 } - } - } - - c_SuMa_tidore = { - color = { 202 57 32 } - - b_MAL_Tidore = { - province = 11226 - - color = { 246 76 31 } - } - b_MAL_Koye = { - province = 11227 - - color = { 185 62 30 } - } - b_MAL_Wasile = { - province = 11228 - - color = { 222 40 40 } - } - } - - c_SuMa_bacan = { - color = { 168 40 49 } - - b_MAL_Bacan = { - province = 11224 - - color = { 142 40 65 } - } - b_MAL_Weda = { - province = 11225 - - color = { 193 27 44 } - } - b_MAL_Obi = { - province = 11223 - - color = { 111 37 39 } - } - } - } - - d_SuMa_maluku = { - color = { 114 30 28 } - - capital = c_SuMa_seram - - c_SuMa_seram = { - color = { 75 23 21 } - - b_MAL_Ambwan = { #Ambon - province = 11218 - - color = { 51 28 18 } - } - b_MAL_Wahai = { - province = 11219 - - color = { 99 24 14 } - } - b_MAL_Waru = { - province = 11220 - - color = { 78 29 21 } - } - } - - c_SuMa_raja_ampat = { - color = { 133 35 28 } - - b_MAL_Waisai = { - province = 11222 - - color = { 170 26 31 } - } - b_MAL_Misool = { - province = 11221 - - color = { 114 47 23 } - } - } - - c_SuMa_buru-sula = { - color = { 142 24 29 } - - b_MAL_Buru = { - province = 11217 - - color = { 98 33 37 } - } - b_MAL_Sula = { - province = 11216 - - color = { 140 33 19 } - } - } - } - - d_IDO_lesser_sunda = { - color = { 145 46 53 } - - capital = c_IDO_galiyao - - c_IDO_galiyao = { - color = { 161 57 50 } - - b_IDO_Galiyao = { - province = 11374 - - color = { 195 67 63 } - } - b_IDO_Lembata = { - province = 11373 - - color = { 136 54 53 } - } - b_IDO_Alor = { - province = 11375 - - color = { 173 58 61 } - } - } - - c_IDO_nusa_nipa = { #Flores - color = { 98 52 70 } - - b_IDO_Larantuka = { - province = 11372 - - color = { 94 39 75 } - } - b_IDO_Endeh = { - province = 11371 - - color = { 129 61 67 } - } - b_IDO_Bajo = { - province = 11370 - - color = { 65 35 46 } - } - } - - c_IDO_humba = { #Sumba - color = { 191 31 55 } - - b_IDO_Kodi = { - province = 11379 - - color = { 237 28 41 } - } - b_IDO_Melolo = { - province = 11380 - - color = { 126 40 54 } - } - b_IDO_Sawu = { - province = 11381 - - color = { 165 35 69 } - } - } - } - - d_IDO_timor = { - color = { 151 51 52 } - - capital = c_IDO_sonba_i - - c_IDO_sonba_i = { #Sonba'i - color = { 115 37 55 } - - b_IDO_Kupang = { - province = 11383 - - color = { 94 46 52 } - } - b_IDO_Sorbian = { - province = 11384 - - color = { 135 38 68 } - } - b_IDO_Roti = { - province = 11382 - - color = { 81 32 71 } - } - b_IDO_Oetune = { - province = 11385 - - color = { 136 49 45 } - } - } - - c_IDO_wehale = { - color = { 167 56 45 } - - b_IDO_Dili = { - province = 11388 - - color = { 176 56 37 } - } - b_IDO_Insana = { - province = 11387 - - color = { 216 75 39 } - } - b_IDO_Noimuti = { - province = 11386 - - color = { 135 39 41 } - } - b_IDO_Lahoasupala = { - province = 11389 - - color = { 163 69 44 } - } - } - - c_IDO_barat_daya = { - color = { 192 60 47 } - - b_IDO_Wetar = { - province = 11376 - - color = { 239 42 60 } - } - b_IDO_Barat_Daya = { - province = 11377 - - color = { 182 52 51 } - } - b_IDO_Tanimbar = { - province = 11378 - - color = { 145 72 47 } - } - } - } - - d_papua = { - color = { 161 46 36 } - - capital = c_sran - - c_sran = { - color = { 201 39 32 } - b_kaimana = { - color = { 200 44 35 } - province = 12838 - } - b_weri = { - color = { 239 28 27 } - province = 12839 - } - b_namatota = { - color = { 164 26 21 } - province = 12840 - } - b_timika = { - color = { 134 46 41 } - province = 12844 - } - } - c_kepala_burung = { - color = { 145 36 47 } - b_soren = { - color = { 146 29 59 } - province = 12835 - } - b_maybrat = { - color = { 102 43 46 } - province = 12836 - } - b_bintuni = { - color = { 188 27 54 } - province = 12837 - } - } - c_papua_selatan = { - color = { 107 53 30 } - b_asmat = { - color = { 82 35 23 } - province = 12842 - } - b_mapi = { - color = { 125 37 30 } - province = 12843 - } - b_dolok = { - color = { 104 71 34 } - province = 12845 - } - } - - c_aru = { - color = { 109 47 43 } - - b_wokam = { - province = 12841 - - color = { 111 47 43 } - } - b_trangan = { - province = 12847 - - color = { 73 63 29 } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/LAAMPs.txt b/common/landed_titles/LAAMPs.txt index 76c57fd3f..65537675e 100644 --- a/common/landed_titles/LAAMPs.txt +++ b/common/landed_titles/LAAMPs.txt @@ -347,5 +347,20 @@ d_laamp_firebrands_of_the_ice = { destroy_if_invalid_heir = yes + ai_primary_priority = { add = @never_primary_score } +} + +d_laamp_keepers_of_the_celestial_flame = { + color = { 100 100 100 } + capital = c_fife + + definite_form = yes + landless = yes + ruler_uses_title_name = no + always_follows_primary_heir = yes + no_automatic_claims = no + + destroy_if_invalid_heir = yes + ai_primary_priority = { add = @never_primary_score } } \ No newline at end of file diff --git a/common/landed_titles/NEOW_clerical_titles.txt b/common/landed_titles/NEOW_clerical_titles.txt new file mode 100644 index 000000000..1559694f6 --- /dev/null +++ b/common/landed_titles/NEOW_clerical_titles.txt @@ -0,0 +1,64 @@ + +@never_primary_score = -1000 + +d_et_cyprus = { # Autocephalous Church of Cyprus + color = { 249 169 57 } + capital = c_nicosia + definite_form = yes + landless = yes + always_follows_primary_heir = yes + no_automatic_claims = yes + disable_regnal_numbers = never + ai_primary_priority = { add = @never_primary_score } +} + +d_et_constantinople = { # Ecumenical Patriarchate + color = { 239 95 149 } + capital = c_byzantion + landless = yes + always_follows_primary_heir = yes + no_automatic_claims = yes + disable_regnal_numbers = never + ai_primary_priority = { add = @never_primary_score } +} + +d_et_georgia = { # Catholicosate-Patriarchate of Georgia + color = { 114 77 173 } + capital = c_tbilisi + landless = yes + always_follows_primary_heir = yes + no_automatic_claims = yes + disable_regnal_numbers = never + ai_primary_priority = { add = @never_primary_score } +} + +d_et_moscow = { # Patriarchate of Moscow + color = { 72 103 156 } + capital = c_moskva + landless = yes + always_follows_primary_heir = yes + no_automatic_claims = yes + disable_regnal_numbers = never + ai_primary_priority = { add = @never_primary_score } +} + + +d_et_montenegro = { + color = { 99 58 46 } + capital = c_podgorica + landless = yes + always_follows_primary_heir = yes + no_automatic_claims = yes + disable_regnal_numbers = never + ai_primary_priority = { add = @never_primary_score } +} + +d_et_crimea = { + color = { 43 99 122 } + capital = c_sevastopol + landless = yes + always_follows_primary_heir = yes + no_automatic_claims = yes + disable_regnal_numbers = never + ai_primary_priority = { add = @never_primary_score } +} diff --git a/common/landed_titles/NEOW_special_titles.txt b/common/landed_titles/NEOW_special_titles.txt index ab3a174b2..112926542 100644 --- a/common/landed_titles/NEOW_special_titles.txt +++ b/common/landed_titles/NEOW_special_titles.txt @@ -150,7 +150,7 @@ k_rumistan = { capital = c_antiocheia can_be_named_after_dynasty = no - + disable_regnal_numbers = never holding_regnal_male_names = { Qustantin Qustantiyus @@ -234,7 +234,7 @@ e_NEOW_byzantium = { color = hsv{ 0.9 1 0.3 } capital = c_byzantion - + disable_regnal_numbers = never holding_regnal_male_names = { Konstant_i_act_nos Konst_a_act_ntios diff --git a/common/landed_titles/alps.txt b/common/landed_titles/alps.txt index 194ae3810..c742e7cbf 100644 --- a/common/landed_titles/alps.txt +++ b/common/landed_titles/alps.txt @@ -18,7 +18,7 @@ e_alps = { #name_list_lombard=cn_sv_i_grv_zzera #name_list_piedmontese=cn_sv_i_grv_ssera #name_list_romansh=cn_svizra - #name_list_ladin=cn_svizra + name_list_NEOW_ladin=cn_svizra name_list_NEOW_friulian=cn_svuizare #name_list_venetian=cn_sv_i_grv_sara #name_list_laziale=cn_svizzera @@ -185,7 +185,7 @@ e_alps = { #name_list_lombard=cn_l_u_uml_zerna #name_list_piedmontese=cn_luserna #name_list_romansh=cn_lucerna - #name_list_ladin=cn_luzern + name_list_NEOW_ladin=cn_luzern #name_list_venetian=cn__l_stk_uxerna #name_list_laziale=cn_lucerna #name_list_emilio_romagnol=cn_lucerna @@ -208,7 +208,7 @@ e_alps = { #name_list_lombard=cn_l_u_uml_zerna #name_list_piedmontese=cn_luserna #name_list_romansh=cn_lucerna - #name_list_ladin=cn_luzern + name_list_NEOW_ladin=cn_luzern #name_list_venetian=cn__l_stk_uxerna #name_list_laziale=cn_lucerna #name_list_emilio_romagnol=cn_lucerna @@ -345,7 +345,7 @@ e_alps = { #name_list_lombard=cn_ginevra #name_list_piedmontese=cn_g_e_uml_neva #name_list_romansh=cn_genevra - #name_list_ladin=cn_genevra + name_list_NEOW_ladin=cn_genevra name_list_NEOW_friulian=cn_genevre #name_list_venetian=cn_zenevra #name_list_laziale=cn_ginevra @@ -369,7 +369,7 @@ e_alps = { #name_list_lombard=cn_ginevra #name_list_piedmontese=cn_g_e_uml_neva #name_list_romansh=cn_genevra - #name_list_ladin=cn_genevra + name_list_NEOW_ladin=cn_genevra name_list_NEOW_friulian=cn_genevre #name_list_venetian=cn_zenevra #name_list_laziale=cn_ginevra @@ -466,7 +466,7 @@ e_alps = { name_list_NEOW_french=cn_rh_e_act_tie name_list_NEOW_arpitan=cn_rh_e_act_tie #name_list_romansh=cn_raetia - #name_list_ladin=cn_raetia + name_list_NEOW_ladin=cn_raetia #name_list_venetian=cn_rezia #name_list_laziale=cn_rezia #name_list_emilio_romagnol=cn_rezia @@ -487,7 +487,7 @@ e_alps = { #name_list_lombard=cn_grisun #name_list_piedmontese=cn_grison #name_list_romansh=cn_grischun - #name_list_ladin=cn_grijons + name_list_NEOW_ladin=cn_grijons #name_list_venetian=cn_grixoni #name_list_laziale=cn_grigioni #name_list_emilio_romagnol=cn_grigioni @@ -510,7 +510,7 @@ e_alps = { name_list_NEOW_arpitan=cn_cou_e_grv_re #name_list_lombard=cn_coira #name_list_romansh=cn_cuira - #name_list_ladin=cn_cuira + name_list_NEOW_ladin=cn_cuira #name_list_venetian=cn_coira #name_list_laziale=cn_coira #name_list_emilio_romagnol=cn_coira @@ -556,7 +556,7 @@ e_alps = { #name_list_lombard=cn_tesin #name_list_piedmontese=cn_t_e_uml_sin #name_list_romansh=cn_tessin - #name_list_ladin=cn_tessin + name_list_NEOW_ladin=cn_tessin name_list_NEOW_friulian=cn_ticin #name_list_venetian=cn_tisin name_list_NEOW_bavarian = cn_tessin @@ -951,7 +951,7 @@ e_alps = { #name_list_lombard=cn_tirol #name_list_piedmontese=cn_tir_o_grv_l #name_list_romansh=cn_tirol - #name_list_ladin=cn_tirol + name_list_NEOW_ladin=cn_tirol name_list_NEOW_friulian=cn_tir_o_hat_l #name_list_venetian=cn_tiro_l_stk_o #name_list_laziale=cn_tirolo @@ -975,7 +975,7 @@ e_alps = { #name_list_lombard=cn_tirol #name_list_piedmontese=cn_tir_o_grv_l #name_list_romansh=cn_tirol - #name_list_ladin=cn_tirol + name_list_NEOW_ladin=cn_tirol name_list_NEOW_friulian=cn_tir_o_hat_l #name_list_venetian=cn_tiro_l_stk_o #name_list_laziale=cn_tirolo @@ -994,7 +994,7 @@ e_alps = { cultural_names = { #name_list_romansh=cn_puntina - #name_list_ladin=cn_dispruch + name_list_NEOW_ladin=cn_dispruch #name_list_venetian=cn_insbruc name_list_NEOW_bavarian = cn_innschpruckh name_list_NEOW_swabian = cn_innschbrugg @@ -1006,7 +1006,7 @@ e_alps = { cultural_names = { #name_list_romansh=cn_puntina - #name_list_ladin=cn_dispruch + name_list_NEOW_ladin=cn_dispruch #name_list_venetian=cn_insbruc name_list_NEOW_bavarian = cn_innschpruckh name_list_NEOW_swabian = cn_innschbrugg @@ -1111,7 +1111,7 @@ e_alps = { #name_list_lombard=cn_s_u_uml_d_tirol #name_list_piedmontese=cn_sud_tir_o_grv_l #name_list_romansh=cn_tirol_dal_sid - #name_list_ladin=cn_s_u_uml_dtirol + name_list_NEOW_ladin=cn_s_u_uml_dtirol name_list_NEOW_friulian=cn_sudtir_o_hat_l #name_list_venetian=cn_alto__a_grv_deze #name_list_laziale=cn_alto_adige @@ -1132,7 +1132,7 @@ e_alps = { #name_list_lombard=cn_bulsan #name_list_piedmontese=cn_bolsan #name_list_romansh=cn_bulsaun - #name_list_ladin=cn_bulsan + name_list_NEOW_ladin=cn_bulsan name_list_NEOW_friulian=cn_bolzan #name_list_venetian=cn_bolzan #name_list_emilio_romagnol=cn_bulz_a_grv_n @@ -1153,7 +1153,7 @@ e_alps = { #name_list_lombard=cn_bulsan #name_list_piedmontese=cn_bolsan #name_list_romansh=cn_bulsaun - #name_list_ladin=cn_bulsan + name_list_NEOW_ladin=cn_bulsan name_list_NEOW_friulian=cn_bolzan #name_list_venetian=cn_bolzan #name_list_emilio_romagnol=cn_bulz_a_grv_n @@ -1173,7 +1173,7 @@ e_alps = { cultural_names = { name_list_NEOW_french=cn_m_e_act_rano #name_list_piedmontese=cn_meran - #name_list_ladin=cn_maran + name_list_NEOW_ladin=cn_maran #name_list_venetian=cn_meran name_list_NEOW_bavarian = cn_meran name_list_NEOW_swabian = cn_meran @@ -1195,7 +1195,7 @@ e_alps = { name_list_NEOW_french=cn_brunico #name_list_lombard=cn_brunico #name_list_romansh=cn_brunico - #name_list_ladin=cn_bornech + name_list_NEOW_ladin=cn_bornech name_list_NEOW_friulian=cn_brunico #name_list_venetian=cn_brunico #name_list_laziale=cn_brunico @@ -1208,7 +1208,7 @@ e_alps = { color = { 60 50 60 } cultural_names = { - #name_list_ladin=cn_leifers + name_list_NEOW_ladin=cn_leifers name_list_NEOW_bavarian = cn_leifors name_list_NEOW_swabian = cn_leifers name_list_NEOW_palatine = cn_leifers @@ -1257,7 +1257,7 @@ e_alps = { color = { 208 98 56 } cultural_names = { - #name_list_ladin=cn_anpezo + name_list_NEOW_ladin=cn_anpezo #name_list_venetian=cn_cortina } } diff --git a/common/landed_titles/amur.txt b/common/landed_titles/amur.txt deleted file mode 100644 index 514393ccb..000000000 --- a/common/landed_titles/amur.txt +++ /dev/null @@ -1,876 +0,0 @@ - -e_amur = { - color = { 108 65 15 } - - capital = c_eman_nurgan - - k_amur = { - color = { 0 85 65 } - - capital = c_eman_boli - - d_eman_boli = { - color = { 10 100 80 } - - capital = c_eman_boli - - c_eman_boli = { - color = { 20 110 90 } - - b_eman_boli = { - province = 11877 - - color = { 20 110 90 } - } - b_fic_eman_khorhe = { - province = 11894 - - color = { 20 110 90 } - } - b_FIC_EMan_Bixinjiang = { - province = 11895 - - color = { 70 50 70 } - } - } - - c_eman_molihewen = { - color = { 10 135 80 } - - b_eman_molihewen = { - province = 11881 - - color = { 10 135 80 } - } - b_fic_eman_shangkhor = { - province = 11880 - - color = { 10 135 80 } - } - b_fic_eman_heishanan = { - province = 11882 - - color = { 10 135 80 } - } - b_fic_eman_bolon = { - province = 12479 - - color = { 10 135 80 } - } - } - - c_eman_mohean = { - color = { 35 100 80 } - - b_fic_eman_mohean = { - province = 11893 - - color = { 35 100 80 } - } - b_fic_eman_wuguijiang = { - province = 11878 - - color = { 35 100 80 } - } - b_fic_eman_yemanshui = { - province = 11879 - - color = { 35 100 80 } - } - } - - c_eman_choripi = { - color = { 20 115 100 } - - b_fic_eman_choripi = { - province = 12481 - - color = { 20 115 100 } - } - b_fic_eman_uada_alin = { - province = 12480 - - color = { 20 115 100 } - } - b_fic_eman_kuru = { - province = 12482 - - color = { 20 115 100 } - } - } - } - - d_eman_sikhotebei = { - #fictional name based on Sikhote mountains and "bei" for north - color = { 35 60 35 } - - capital = c_eman_yerenhe - - c_eman_yerenhe = { - color = { 115 140 115 } - - b_fic_eman_yerenhe = { - province = 11892 - - color = { 115 140 115 } - } - b_fic_eman_elejiang = { - province = 11888 - - color = { 115 140 115 } - } - b_fic_eman_bixinshang = { - province = 11891 - - color = { 115 140 115 } - } - } - - c_eman_wuguihai = { - color = { 95 145 95 } - - b_fic_eman_wuguihai = { - province = 11887 - - color = { 95 145 95 } - } - b_fic_eman_shuishanpu = { - province = 11885 - - color = { 95 145 95 } - } - b_fic_eman_xiaoheijiang = { - province = 11886 - - color = { 95 145 95 } - } - } - - c_eman_heishuiyang = { - color = { 65 90 65 } - - b_fic_eman_heishuiyang = { - province = 11884 - - color = { 65 90 65 } - } - b_fic_eman_senkele = { - province = 12455 - - color = { 65 90 65 } - } - b_fic_eman_melersuki = { - province = 12456 - - color = { 65 90 65 } - } - } - - c_eman_beihean = { - color = { 35 60 35 } - - b_fic_eman_beihean = { - province = 11883 - - color = { 35 60 35 } - } - b_fic_eman_silbaki = { - province = 12457 - - color = { 35 60 35 } - } - } - } - - d_eman_samagero = { - color = { 80 140 210 } - - capital = c_eman_tudali - - c_eman_tudali = { - color = { 100 160 230 } - - b_fic_eman_tudali = { - province = 12478 - - color = { 100 160 230 } - } - b_fic_eman_evoron = { - province = 12476 - - color = { 100 160 230 } - } - b_fic_eman_bureya = { - province = 12477 - - color = { 100 160 230 } - } - } - - c_eman_yam_alin = { - color = { 70 110 200 } - - b_fic_eman_yam_alin = { - province = 12472 - - color = { 70 110 200 } - } - b_fic_eman_imelen = { - province = 12471 - - color = { 70 110 200 } - } - b_fic_eman_dusse_alin = { - province = 12473 - - color = { 70 110 200 } - } - } - - c_eman_khadul = { - color = { 95 150 215 } - - b_fic_eman_khadul = { - province = 12474 - - color = { 95 150 215 } - } - b_fic_eman_chayatin = { - province = 12475 - - color = { 95 150 215 } - } - b_fic_eman_henkon = { - province = 12464 - - color = { 95 150 215 } - } - } - - c_eman_kerin = { - color = { 85 105 215 } - - b_fic_eman_kerin = { - province = 12467 - - color = { 85 105 215 } - } - b_fic_eman_pilda = { - province = 12466 - - color = { 85 105 215 } - } - } - } - - d_eman_nivkhia = { - color = { 25 25 25 } - - capital = c_eman_nurgan - - c_eman_nurgan = { - color = { 45 45 45 } - - b_eman_nurgan = { - province = 12460 - - color = { 45 45 45 } - } - b_fic_eman_kamer = { - province = 12458 - - color = { 45 45 45 } - } - b_fic_eman_ekiti = { - province = 12459 - - color = { 45 45 45 } - } - b_fic_eman_chagal = { - province = 12465 - - color = { 45 45 45 } - } - } - - c_eman_amgun = { - color = { 55 60 70 } - - b_fic_eman_amgun = { - province = 12463 - - color = { 55 60 70 } - } - b_fic_eman_chlya = { - province = 12461 - - color = { 55 60 70 } - } - b_fic_eman_orel = { - province = 12462 - - color = { 55 60 70 } - } - } - - c_eman_tugur = { - color = { 65 40 70 } - - b_fic_eman_tugur = { - province = 12469 - - color = { 65 40 70 } - } - b_fic_eman_usalgin = { - province = 12468 - - color = { 65 40 70 } - } - b_fic_eman_ymila = { - province = 12470 - - color = { 65 40 70 } - } - } - } - - d_eman_amar = { - color = { 0 75 90 } - - capital = c_eman_murkonno - - c_eman_murkonno = { - color = { 10 90 110 } - - b_fic_eman_bira = { - province = 10493 - - color = { 10 90 110 } - } - b_fic_eman_pichan = { - province = 10491 - - color = { 10 90 110 } - } - b_fic_eman_khimin = { - province = 10492 - - color = { 10 90 110 } - } - b_fic_eman_chulabira = { - province = 10494 - - color = { 10 90 110 } - } - } - - c_eman_urmi = { - color = { 50 140 165 } - - b_fic_eman_urmi = { - province = 10495 - - color = { 50 140 165 } - } - b_fic_eman_kirga = { - province = 10496 - - color = { 50 140 165 } - } - } - - c_eman_vanda = { - color = { 75 115 135 } - - b_fic_eman_vandarin = { - province = 12439 - - color = { 75 115 135 } - } - b_fic_eman_konnovanda = { - province = 10489 - - color = { 75 115 135 } - } - b_fic_eman_hulavanda = { - province = 10490 - - color = { 75 115 135 } - } - } - - c_eman_nimen = { - color = { 40 105 115 } - - b_fic_eman_nimen = { - province = 12437 - - color = { 40 105 115 } - } - b_fic_eman_hara = { - province = 12438 - - color = { 40 105 115 } - } - b_fic_eman_oronmu = { - province = 12436 - - color = { 40 105 115 } - } - } - } - - d_eman_bureya = { - color = { 75 80 115 } - - capital = c_eman_turma - - c_eman_turma = { - color = { 85 95 130 } - - b_fic_eman_turma = { - province = 12435 - - color = { 85 95 130 } - } - b_fic_eman_uroure = { - province = 12434 - - color = { 85 95 130 } - } - b_fic_eman_molamu = { - province = 10499 - - color = { 85 95 130 } - } - } - - c_eman_birija = { - color = { 45 50 85 } - - b_fic_eman_birija = { - province = 12433 - - color = { 45 50 85 } - } - b_fic_eman_birigugda = { - province = 12432 - - color = { 45 50 85 } - } - } - - c_eman_urehokto = { - color = { 70 65 80 } - - b_fic_eman_umilimo = { - province = 10497 - - color = { 70 65 80 } - } - b_fic_eman_kulikansiggu = { - province = 10500 - - color = { 70 65 80 } - } - } - } - d_sahaliyan = { - color = { 161 100 23 } - - cultural_names = { - name_list_yamato = cn_karafuto - name_list_emishi = cn_karafuto - name_list_han = cn_kuye - name_list_ainu = cn_yankemosir - name_list_nivkh = cn_ygh_mif - } - - capital = c_kusunkotan - - c_kusunkotan = { - color = { 141 70 23 } - - cultural_names = { - name_list_yamato = cn_kusunkotan - name_list_emishi = cn_kusunkotan - name_list_han = cn_guohuo - } - - b_kusunkotan = { - province = 12817 - - cultural_names = { - name_list_yamato = cn_kusunkotan - name_list_emishi = cn_kusunkotan - } - - color = { 141 70 23 } - } - b_kusunnay = { - province = 12816 - - cultural_names = { - name_list_yamato = cn_kushunnai - name_list_emishi = cn_kushunnai - } - - color = { 141 70 23 } - } - b_pontukes = { - province = 12818 - - cultural_names = { - name_list_yamato = cn_honto - name_list_emishi = cn_honto - name_list_han = cn_guohuo - } - - color = { 141 70 23 } - } - } - - c_pogibi = { - color = { 93 46 15 } - - cultural_names = { - name_list_yamato = cn_hokobe - name_list_emishi = cn_hokobe - name_list_han = cn_nanghaer - } - - b_pogibi = { - province = 12814 - - cultural_names = { - name_list_yamato = cn_hokobe - name_list_emishi = cn_hokobe - name_list_han = cn_nanghaer - } - - color = { 93 46 15 } - } - b_tym_sakhalin = { - province = 12815 - - cultural_names = { - name_list_yamato = cn_tsuimu - name_list_emishi = cn_tsuimu - name_list_han = cn_wulie - } - - color = { 93 46 15 } - } - b_idoi = { - province = 12813 - - cultural_names = { - name_list_yamato = cn_otchishi - name_list_emishi = cn_otchishi - name_list_han = cn_yidui - } - - color = { 93 46 15 } - } - } - - c_tarayka = { - color = { 232 145 86 } - - cultural_names = { - name_list_yamato = cn_shisuka - name_list_emishi = cn_shisuka - name_list_han = cn_boluo - } - - b_tarayka = { - province = 12810 - - cultural_names = { - name_list_yamato = cn_shisuka - name_list_emishi = cn_shisuka - name_list_han = cn_boluo - } - - color = { 232 145 86 } - } - b_eusutur = { - province = 12811 - - cultural_names = { - name_list_yamato = cn_esutoru - name_list_emishi = cn_esutoru - } - - color = { 232 145 86 } - } - b_ketuni = { - province = 12812 - - cultural_names = { - name_list_yamato = cn_keton - name_list_emishi = cn_keton - } - - color = { 232 145 86 } - } - } - } - } - - k_luzhen = { - color = { 180 50 140 } - - capital = c_BAL_jeongni - - - - d_BAL_yeojintang = { - #this duchy packages a lot of Balhae "provinces" together for gameplay reasons - #thus, we give it a name that should somewhat mean "land of the Jurchens", since they are more or less from there - color = { 90 140 200 } - - capital = c_BAL_solbin - - cultural_names = { - name_list_korean = cn_solbin_anwon - name_list_balhae = cn_solbin_anwon - } - - c_BAL_solbin = { #Shuaibin - color = { 80 130 190 } - - cultural_names = { - name_list_korean = cn_solbin - name_list_balhae = cn_solbin - } - - b_EMan_Huazhou = { - province = 11913 - - cultural_names = { - name_list_korean = cn_hwaju - name_list_balhae = cn_hwaju - } - - color = { 80 130 190 } - } - b_Liao_Jianzhou2 = { - province = 11851 - - color = { 80 130 190 } - } - b_FIC_EMan_Shuaibinan = { - province = 11914 - - color = { 80 130 190 } - } - b_FIC_EMan_Nanxingkai = { - province = 11873 - - color = { 80 130 190 } - } - b_FIC_Liao_Huanghekou = { - province = 11850 - - color = { 65 95 170 } - } - } - - c_BAL_jeongni = { #Dingli - color = { 100 145 180 } - - cultural_names = { - name_list_korean = cn_jeongni - name_list_balhae = cn_jeongni - } - - b_EMan_Dingzhou = { - province = 11911 - - cultural_names = { - name_list_korean = cn_jeongju - name_list_balhae = cn_jeongju - } - - color = { 100 145 180 } - } - b_EMan_Yongmingcheng = { - province = 11912 - - color = { 100 145 180 } - } - b_FIC_EMan_Dinglian = { - province = 11910 - - color = { 100 145 180 } - } - b_FIC_EMan_Shanganjugu = { - province = 11909 - - color = { 100 145 180 } - } - } - - c_BAL_anbyeon = { #Anbian - color = { 45 145 210 } - - cultural_names = { - name_list_korean = cn_anbyeon - name_list_balhae = cn_anbyeon - } - - b_EMan_Anzhou = { - province = 11905 - - cultural_names = { - name_list_korean = cn_anju - name_list_balhae = cn_anju - } - - color = { 45 145 210 } - } - b_FIC_EMan_Silata_an = { - province = 11906 - - color = { 45 145 210 } - } - b_FIC_EMan_Luseqiu = { - province = 11907 - - color = { 45 145 210 } - } - } - - c_BAL_north_anbyeon = { #Anbian - color = { 30 100 160 } - - cultural_names = { - name_list_korean = cn_north_anbyeon - name_list_balhae = cn_north_anbyeon - } - - b_FIC_EMan_Beiqiulin = { - province = 11902 - - color = { 30 100 160 } - } - b_FIC_EMan_Zhenzhuhai = { - province = 11904 - - color = { 30 100 160 } - } - b_FIC_EMan_Heizhuhai = { - province = 11903 - - color = { 30 100 160 } - } - } - } - - d_BAL_anwon = { #Anyuan - color = { 155 105 255 } - - capital = c_BAL_ningzhou - - cultural_names = { - name_list_korean = cn_anwon - name_list_balhae = cn_anwon - } - - c_BAL_ningzhou = { #Ningzhou - color = { 150 100 250 } - - cultural_names = { - name_list_korean = cn_jeoju - name_list_balhae = cn_jeoju - } - - b_EMan_Ningzhou = { - province = 11899 - - cultural_names = { - name_list_korean = cn_jeoju - name_list_balhae = cn_jeoju - } - - color = { 150 100 250 } - } - b_FIC_EMan_Qingshancun = { - province = 11900 - - color = { 150 100 250 } - } - b_FIC_EMan_Huangyuan = { - province = 11901 - - color = { 150 100 250 } - } - } - - c_BAL_supin = { #Supin - color = { 135 85 235 } - b_EMan_Supin = { - province = 11876 - - color = { 135 85 235 } - } - b_FIC_EMan_Xuduohe = { - province = 11874 - - color = { 135 85 235 } - } - b_FIC_EMan_Dongxingkai = { - province = 11875 - - color = { 135 85 235 } - } - b_FIC_EMan_Sanhean = { - province = 11908 - - color = { 135 85 235 } - } - } - - c_BAL_north_anwon = { - color = { 120 70 220 } - - cultural_names = { - name_list_korean = cn_north_anwon - name_list_balhae = cn_north_anwon - } - - b_FIC_EMan_Alimenyang = { - province = 11896 - - color = { 120 70 220 } - } - b_FIC_EMan_Zhonganyuan = { - province = 11897 - - color = { 120 70 220 } - } - b_FIC_EMan_Dongning = { - province = 11898 - - color = { 120 70 220 } - } - } - - c_BAL_heuksu_anwon = { - color = { 105 55 105 } - - b_FIC_EMan_Yozejiang = { - province = 11890 - - color = { 105 55 105 } - } - b_FIC_EMan_Shuilinhai = { - province = 11889 - - color = { 105 55 105 } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/britannia.txt b/common/landed_titles/britannia.txt index 8e2414171..6ed6bf84c 100644 --- a/common/landed_titles/britannia.txt +++ b/common/landed_titles/britannia.txt @@ -1566,7 +1566,20 @@ e_britannia = { # Great Britain add = @correct_culture_primary_score } } - + b_helston = { # Truro + province = 1575 + color = { 150 55 5 } + + cultural_names = { + name_list_NEOW_breton = cn_truru + name_list_NEOW_welsh = cn_truru + name_list_NEOW_cornish = cn_truru + name_list_neow_goidelic = cn_truru + name_list_gaelic = cn_truru + name_list_NEOW_manx = cn_truru + name_list_prytoneg = cn_trhuro + } + } b_launceston = { # St. Austell province = 1573 color = { 150 55 5 } @@ -1597,20 +1610,6 @@ e_britannia = { # Great Britain name_list_strafclideg = cn_newquaii } } - b_helston = { # Truro - province = 1575 - color = { 150 55 5 } - - cultural_names = { - name_list_NEOW_breton = cn_truru - name_list_NEOW_welsh = cn_truru - name_list_NEOW_cornish = cn_truru - name_list_neow_goidelic = cn_truru - name_list_gaelic = cn_truru - name_list_NEOW_manx = cn_truru - name_list_prytoneg = cn_trhuro - } - } } c_scilly = { color = { 153 61 99 } @@ -1645,6 +1644,116 @@ e_britannia = { # Great Britain } } } + d_nottingham = { # Sherwood + color = { 165 78 16 } + + capital = c_nottinghamshire + + cultural_names = { + name_list_brittannic = cn_shyrwwdd + name_list_prytoneg = cn_shyrhwwdd + name_list_scouseg = cn_shyrwwdd + name_list_strafclideg = cn_sherwoodd + } + + c_nottinghamshire = { + color = { 178 84 17 } + + cultural_names = { + name_list_brittannic = cn_nottynghamshyry + name_list_prytoneg = cn_nottynghamshyrhy + name_list_scouseg = cn_nottynghamshyry + name_list_strafclideg = cn_nottinghaimshire + } + + b_nottingham = { + province = 1618 + color = { 175 0 30 } + + cultural_names = { + name_list_brittannic = cn_nottyngham + name_list_prytoneg = cn_nottyngham + name_list_scouseg = cn_nottyngham + name_list_strafclideg = cn_nottinghaim + } + } + b_newark = { # Mansfield + province = 1619 + color = { 175 0 30 } + + cultural_names = { + name_list_brittannic = cn_mansffyyldd + name_list_prytoneg = cn_mansffyyldd + name_list_scouseg = cn_mansffyylldd + name_list_strafclideg = cn_mainsfieldd + } + } + b_retford = { + province = 1620 + color = { 175 0 30 } + + cultural_names = { + name_list_brittannic = cn_rytffordd + name_list_prytoneg = cn_rhytfforhdd + name_list_scouseg = cn_rytffordd + name_list_strafclideg = cn_retfordd + } + } + } + c_derby = { + color = { 153 72 15 } + + cultural_names = { + name_list_brittannic = cn_dyrby + name_list_prytoneg = cn_dyrhby + name_list_scouseg = cn_dyrby + name_list_strafclideg = cn_derbi + } + + b_derby = { + province = 1621 + color = { 255 89 89 } + + cultural_names = { + name_list_brittannic = cn_dyrby + name_list_prytoneg = cn_dyrhby + name_list_scouseg = cn_dyrby + name_list_strafclideg = cn_derbi + } + } + b_bosworth = { # Swadlincote + province = 1617 + color = { 130 5 25 } + + cultural_names = { + name_list_brittannic = cn_swaddlynkoty + name_list_prytoneg = cn_swaddlyncoty + name_list_scouseg = cn_swaddllyncoty + name_list_strafclideg = cn_swaiddlincote + } + } + b_chesterfield = { + province = 1622 + color = { 255 50 20 } + + cultural_names = { + name_list_NEOW_cornish = cn_mesker + name_list_brittannic = cn_shystyrfyyldd + name_list_prytoneg = cn_chystyrhfyyldd + name_list_scouseg = cn_chystyrfyylldd + name_list_strafclideg = cn_chesterfieldd + } + } + b_castleton = { # Glossop + province = 1623 + color = { 255 50 20 } + + cultural_names = { + name_list_scouseg = cn_gllossop + } + } + } + } d_channel_islands = { color = { 229 153 114 } capital = c_channel_islands @@ -2473,117 +2582,7 @@ e_britannia = { # Great Britain } } - } - d_nottingham = { # Sherwood - color = { 165 78 16 } - - capital = c_nottinghamshire - - cultural_names = { - name_list_brittannic = cn_shyrwwdd - name_list_prytoneg = cn_shyrhwwdd - name_list_scouseg = cn_shyrwwdd - name_list_strafclideg = cn_sherwoodd - } - - c_nottinghamshire = { - color = { 178 84 17 } - - cultural_names = { - name_list_brittannic = cn_nottynghamshyry - name_list_prytoneg = cn_nottynghamshyrhy - name_list_scouseg = cn_nottynghamshyry - name_list_strafclideg = cn_nottinghaimshire - } - - b_nottingham = { - province = 1618 - color = { 175 0 30 } - - cultural_names = { - name_list_brittannic = cn_nottyngham - name_list_prytoneg = cn_nottyngham - name_list_scouseg = cn_nottyngham - name_list_strafclideg = cn_nottinghaim - } - } - b_newark = { # Mansfield - province = 1619 - color = { 175 0 30 } - - cultural_names = { - name_list_brittannic = cn_mansffyyldd - name_list_prytoneg = cn_mansffyyldd - name_list_scouseg = cn_mansffyylldd - name_list_strafclideg = cn_mainsfieldd - } - } - b_retford = { - province = 1620 - color = { 175 0 30 } - - cultural_names = { - name_list_brittannic = cn_rytffordd - name_list_prytoneg = cn_rhytfforhdd - name_list_scouseg = cn_rytffordd - name_list_strafclideg = cn_retfordd - } - } - } - c_derby = { - color = { 153 72 15 } - - cultural_names = { - name_list_brittannic = cn_dyrby - name_list_prytoneg = cn_dyrhby - name_list_scouseg = cn_dyrby - name_list_strafclideg = cn_derbi - } - - b_derby = { - province = 1621 - color = { 255 89 89 } - - cultural_names = { - name_list_brittannic = cn_dyrby - name_list_prytoneg = cn_dyrhby - name_list_scouseg = cn_dyrby - name_list_strafclideg = cn_derbi - } - } - b_bosworth = { # Swadlincote - province = 1617 - color = { 130 5 25 } - - cultural_names = { - name_list_brittannic = cn_swaddlynkoty - name_list_prytoneg = cn_swaddlyncoty - name_list_scouseg = cn_swaddllyncoty - name_list_strafclideg = cn_swaiddlincote - } - } - b_chesterfield = { - province = 1622 - color = { 255 50 20 } - - cultural_names = { - name_list_NEOW_cornish = cn_mesker - name_list_brittannic = cn_shystyrfyyldd - name_list_prytoneg = cn_chystyrhfyyldd - name_list_scouseg = cn_chystyrfyylldd - name_list_strafclideg = cn_chesterfieldd - } - } - b_castleton = { # Glossop - province = 1623 - color = { 255 50 20 } - - cultural_names = { - name_list_scouseg = cn_gllossop - } - } - } - } + } } k_mann = { @@ -2709,6 +2708,167 @@ e_britannia = { # Great Britain } } + d_deheubarth = { # Dyfed + color = { 38 191 114 } + capital = c_carmarthenshire + + cultural_names = { + name_list_NEOW_cornish = cn_dyves + name_list_brittannic = cn_ddyfydd + name_list_prytoneg = cn_ddyfydd + name_list_scouseg = cn_ddyfydd + name_list_strafclideg = cn_ddifed + } + c_pembrokeshire = { + color = { 30 153 91 } + + cultural_names = { + name_list_NEOW_welsh = cn_sir_benfro + name_list_NEOW_breton = cn_sir_benfro + name_list_NEOW_cornish = cn_sir_benfro + name_list_neow_goidelic = cn_sir_benfro + name_list_NEOW_manx = cn_sir_benfro + name_list_gaelic = cn_sir_benfro + name_list_brittannic = cn_pymbrokyshyry + name_list_prytoneg = cn_pymbrhocyshyrhy + name_list_scouseg = cn_pymbrocyshyry + } + b_pembroke = { # Milford Haven + province = 1654 + color = { 210 140 90 } + + cultural_names = { + name_list_NEOW_welsh = cn_aberdaugleddau + name_list_NEOW_breton = cn_aberdaugleddau + name_list_NEOW_cornish = cn_aberdaugleddau + name_list_neow_goidelic = cn_aberdaugleddau + name_list_NEOW_manx = cn_aberdaugleddau + name_list_gaelic = cn_aberdaugleddau + name_list_brittannic = cn_mylffordd_hafyn + name_list_prytoneg = cn_mylfforhdd_hafyn + name_list_scouseg = cn_myllffordd_hafyn + name_list_strafclideg = cn_milfordd_haiven + } + } + b_st_davids = { # Haverfordwest + province = 1655 + color = { 210 140 90 } + + cultural_names = { + name_list_NEOW_welsh = cn_hwlffordd + name_list_NEOW_breton = cn_hwlffordd + name_list_NEOW_cornish = cn_hwlffordd + name_list_neow_goidelic = cn_hwlffordd + name_list_NEOW_manx = cn_hwlffordd + name_list_gaelic = cn_hwlffordd + name_list_brittannic = cn_hafyrfforddwyst + name_list_prytoneg = cn_hafyrhfforhddwyst + name_list_scouseg = cn_hafyrfforddwyst + name_list_strafclideg = cn_haiverforddwest + } + } + b_fishguard = { + province = 1656 + color = { 210 140 90 } + + cultural_names = { + name_list_NEOW_welsh = cn_abergwaun + name_list_NEOW_breton = cn_abergwaun + name_list_NEOW_cornish = cn_abergwaun + name_list_neow_goidelic = cn_abergwaun + name_list_NEOW_manx = cn_abergwaun + name_list_gaelic = cn_abergwaun + name_list_brittannic = cn_ffyshguardd + name_list_prytoneg = cn_ffyshguarhdd + name_list_scouseg = cn_ffyshguardd + name_list_strafclideg = cn_fishguaird + } + } + } + c_cardiganshire = { # Ceredigion + color = { 40 204 122 } + + cultural_names = { + name_list_brittannic = cn_kyryddygyon + name_list_prytoneg = cn_cyrhyddygyon + name_list_scouseg = cn_cyryddygyon + } + + b_cardigan = { # Aberaeron + province = 1657 + color = { 110 10 0 } + + cultural_names = { + name_list_brittannic = cn_abyrayron + name_list_prytoneg = cn_abyrhayrhon + name_list_scouseg = cn_abyrayron + name_list_strafclideg = cn_aiberaieron + } + } + b_aberystwyth = { + province = 1658 + color = { 110 10 0 } + + cultural_names = { + name_list_brittannic = cn_abyrystwyf + name_list_prytoneg = cn_abyrhystwyf + name_list_scouseg = cn_abyrystwyf + name_list_strafclideg = cn_aberistwit + } + } + } + c_carmarthenshire = { + color = { 13 178 107 } + + cultural_names = { + name_list_NEOW_breton = cn_sir_gaerfyrddin + name_list_NEOW_welsh = cn_sir_gaerfyrddin + name_list_NEOW_cornish = cn_konteth_karvyrdhin + name_list_neow_goidelic = cn_sir_gaerfyrddin + name_list_NEOW_manx = cn_sir_gaerfyrddin + name_list_gaelic = cn_sir_gaerfyrddin + name_list_brittannic = cn_karmarfynshyry + name_list_prytoneg = cn_carhmarhfynshyrhy + name_list_scouseg = cn_carmarfynshyry + name_list_strafclideg = cn_cairmairtenshire + } + + b_carmarthen = { + province = 1652 + color = { 245 170 100 } + + cultural_names = { + name_list_NEOW_breton = cn_caerfyrddin + name_list_NEOW_welsh = cn_caerfyrddin + name_list_NEOW_cornish = cn_karvyrdhin + name_list_neow_goidelic = cn_caerfyrddin + name_list_NEOW_manx = cn_caerfyrddin + name_list_gaelic = cn_caerfyrddin + name_list_brittannic = cn_karmarfyn + name_list_prytoneg = cn_carhmarhfyn + name_list_scouseg = cn_carmarfyn + name_list_strafclideg = cn_cairmairten + } + } + b_llandovery = { # Ammanford + province = 1653 + color = { 245 170 100 } + + cultural_names = { + name_list_NEOW_welsh = cn_rhydaman + name_list_NEOW_breton = cn_rhydaman + name_list_NEOW_cornish = cn_rhydaman + name_list_neow_goidelic = cn_rhydaman + name_list_NEOW_manx = cn_rhydaman + name_list_gaelic = cn_rhydaman + name_list_brittannic = cn_ammanffordd + name_list_prytoneg = cn_ammanfforhdd + name_list_scouseg = cn_ammanffordd + name_list_strafclideg = cn_aimmainfordd + } + } + } + } d_hereford = { # Mercia color = { 40 204 163 } @@ -3361,170 +3521,6 @@ e_britannia = { # Great Britain } } } - - d_deheubarth = { # Dyfed - color = { 38 191 114 } - capital = c_carmarthenshire - - cultural_names = { - name_list_NEOW_cornish = cn_dyves - name_list_brittannic = cn_ddyfydd - name_list_prytoneg = cn_ddyfydd - name_list_scouseg = cn_ddyfydd - name_list_strafclideg = cn_ddifed - } - - c_carmarthenshire = { - color = { 13 178 107 } - - cultural_names = { - name_list_NEOW_breton = cn_sir_gaerfyrddin - name_list_NEOW_welsh = cn_sir_gaerfyrddin - name_list_NEOW_cornish = cn_konteth_karvyrdhin - name_list_neow_goidelic = cn_sir_gaerfyrddin - name_list_NEOW_manx = cn_sir_gaerfyrddin - name_list_gaelic = cn_sir_gaerfyrddin - name_list_brittannic = cn_karmarfynshyry - name_list_prytoneg = cn_carhmarhfynshyrhy - name_list_scouseg = cn_carmarfynshyry - name_list_strafclideg = cn_cairmairtenshire - } - - b_carmarthen = { - province = 1652 - color = { 245 170 100 } - - cultural_names = { - name_list_NEOW_breton = cn_caerfyrddin - name_list_NEOW_welsh = cn_caerfyrddin - name_list_NEOW_cornish = cn_karvyrdhin - name_list_neow_goidelic = cn_caerfyrddin - name_list_NEOW_manx = cn_caerfyrddin - name_list_gaelic = cn_caerfyrddin - name_list_brittannic = cn_karmarfyn - name_list_prytoneg = cn_carhmarhfyn - name_list_scouseg = cn_carmarfyn - name_list_strafclideg = cn_cairmairten - } - } - b_llandovery = { # Ammanford - province = 1653 - color = { 245 170 100 } - - cultural_names = { - name_list_NEOW_welsh = cn_rhydaman - name_list_NEOW_breton = cn_rhydaman - name_list_NEOW_cornish = cn_rhydaman - name_list_neow_goidelic = cn_rhydaman - name_list_NEOW_manx = cn_rhydaman - name_list_gaelic = cn_rhydaman - name_list_brittannic = cn_ammanffordd - name_list_prytoneg = cn_ammanfforhdd - name_list_scouseg = cn_ammanffordd - name_list_strafclideg = cn_aimmainfordd - } - } - } - c_cardiganshire = { # Ceredigion - color = { 40 204 122 } - - cultural_names = { - name_list_brittannic = cn_kyryddygyon - name_list_prytoneg = cn_cyrhyddygyon - name_list_scouseg = cn_cyryddygyon - } - - b_cardigan = { # Aberaeron - province = 1657 - color = { 110 10 0 } - - cultural_names = { - name_list_brittannic = cn_abyrayron - name_list_prytoneg = cn_abyrhayrhon - name_list_scouseg = cn_abyrayron - name_list_strafclideg = cn_aiberaieron - } - } - b_aberystwyth = { - province = 1658 - color = { 110 10 0 } - - cultural_names = { - name_list_brittannic = cn_abyrystwyf - name_list_prytoneg = cn_abyrhystwyf - name_list_scouseg = cn_abyrystwyf - name_list_strafclideg = cn_aberistwit - } - } - } - c_pembrokeshire = { - color = { 30 153 91 } - - cultural_names = { - name_list_NEOW_welsh = cn_sir_benfro - name_list_NEOW_breton = cn_sir_benfro - name_list_NEOW_cornish = cn_sir_benfro - name_list_neow_goidelic = cn_sir_benfro - name_list_NEOW_manx = cn_sir_benfro - name_list_gaelic = cn_sir_benfro - name_list_brittannic = cn_pymbrokyshyry - name_list_prytoneg = cn_pymbrhocyshyrhy - name_list_scouseg = cn_pymbrocyshyry - } - - b_pembroke = { # Milford Haven - province = 1654 - color = { 210 140 90 } - - cultural_names = { - name_list_NEOW_welsh = cn_aberdaugleddau - name_list_NEOW_breton = cn_aberdaugleddau - name_list_NEOW_cornish = cn_aberdaugleddau - name_list_neow_goidelic = cn_aberdaugleddau - name_list_NEOW_manx = cn_aberdaugleddau - name_list_gaelic = cn_aberdaugleddau - name_list_brittannic = cn_mylffordd_hafyn - name_list_prytoneg = cn_mylfforhdd_hafyn - name_list_scouseg = cn_myllffordd_hafyn - name_list_strafclideg = cn_milfordd_haiven - } - } - b_st_davids = { # Haverfordwest - province = 1655 - color = { 210 140 90 } - - cultural_names = { - name_list_NEOW_welsh = cn_hwlffordd - name_list_NEOW_breton = cn_hwlffordd - name_list_NEOW_cornish = cn_hwlffordd - name_list_neow_goidelic = cn_hwlffordd - name_list_NEOW_manx = cn_hwlffordd - name_list_gaelic = cn_hwlffordd - name_list_brittannic = cn_hafyrfforddwyst - name_list_prytoneg = cn_hafyrhfforhddwyst - name_list_scouseg = cn_hafyrfforddwyst - name_list_strafclideg = cn_haiverforddwest - } - } - b_fishguard = { - province = 1656 - color = { 210 140 90 } - - cultural_names = { - name_list_NEOW_welsh = cn_abergwaun - name_list_NEOW_breton = cn_abergwaun - name_list_NEOW_cornish = cn_abergwaun - name_list_neow_goidelic = cn_abergwaun - name_list_NEOW_manx = cn_abergwaun - name_list_gaelic = cn_abergwaun - name_list_brittannic = cn_ffyshguardd - name_list_prytoneg = cn_ffyshguarhdd - name_list_scouseg = cn_ffyshguardd - name_list_strafclideg = cn_fishguaird - } - } - } - } d_gwent = { # Morgwent color = { 35 140 96 } capital = c_glamorgan # Cardiff @@ -5063,16 +5059,14 @@ e_britannia = { # Great Britain } } - d_moray = { + d_moray = { # The Grampians color = { 31 47 127 } capital = c_mearns # Aberdeen cultural_names = { - name_list_neow_goidelic = cn_moireibh - name_list_NEOW_manx = cn_moireibh - name_list_gaelic = cn_moireibh - name_list_prytoneg = cn_morhay - name_list_strafclideg = cn_morai + name_list_neow_goidelic = cn_am_monadh + name_list_NEOW_manx = cn_am_monadh + name_list_gaelic = cn_am_monadh } c_moray = { @@ -7013,3 +7007,68 @@ k_doggerlaw = { name_list_NEOW_cypriot = cn_atlantikonomos } } + +# Japanese Emperor +k_royal_household = { + color = { 96 3 42 } + + capital = c_berkshire + can_be_named_after_dynasty = no + landless = yes + figurehead = yes + allow_domicile = no + always_follows_primary_heir = yes + definite_form = yes + + can_create = { always = no } + + dlc_feature = all_under_heaven + + ai_primary_priority = { + if = { + limit = { + culture = { has_cultural_pillar = heritage_brythonic heritage_anglo-saxon heritage_scottish } + } + add = @correct_culture_primary_score + } + } + + # Ceremonial Liege/Regent in personal relation summary + # (reminder: the ceremonial liege if mechanically a vassal of the ceremonial regent) + # + # Scopes + # ------ + # root: Inspected character (who holds this title). + # target: Character we are evaluating relationships to (usually local player). + # title: This title (held by inspected character). + # liege: Inspected characters liege. + # vassal: Vassal who matches the trigger below, if any. + # + # Alternate descriptions are provided to trim the extra "Your" before this entry in the summary. + # + personal_relation_entry = { + first_valid = { + triggered_desc = { + trigger = { + exists = scope:target + scope:liege ?= scope:target + } + desc = japan_personal_relation_ceremonial_liege_same + } + triggered_desc = { + trigger = { exists = scope:liege } + desc = japan_personal_relation_ceremonial_liege_other + } + } + } + + # Male posthumous Ten'no names + posthumous_regnal_male_names = { + + } + + # Female posthumous Ten'no names + posthumous_regnal_female_names = { + + } +} \ No newline at end of file diff --git a/common/landed_titles/caucasus.txt b/common/landed_titles/caucasus.txt index 6914dedc2..24c461dd4 100644 --- a/common/landed_titles/caucasus.txt +++ b/common/landed_titles/caucasus.txt @@ -481,7 +481,7 @@ e_caucasia = { color = { 125 115 115 } } } - c_samtskhe–javakheti = { # Samtskhe-Javakheti + c_samtskhe_javakheti = { # Samtskhe-Javakheti color = { 165 40 68 } b_akhaltsikhe = { # Akhaltsikhe diff --git a/common/landed_titles/central_asia.txt b/common/landed_titles/central_asia.txt deleted file mode 100644 index d8bae31b3..000000000 --- a/common/landed_titles/central_asia.txt +++ /dev/null @@ -1,3301 +0,0 @@ -e_turan = { - color = { 0 133 58 } - - capital = c_chah - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - k_khorasan = { - color = { 70 250 250 } - - capital = c_abivard # Nishapur - - - d_merv = { - color = { 15 250 225 } - - capital = c_merv # Merv - - c_merv = { - color = { 10 255 230 } - - b_merv = { - province = 4238 - - color = { 10 255 230 } - } - b_sinj = { - province = 4234 - - color = { 10 255 230 } - } - b_jiranj = { - province = 4235 - - color = { 10 255 230 } - } - b_kharad = { - province = 4236 - - color = { 10 255 230 } - } - b_shawashkan = { - province = 4237 - - color = { 10 255 230 } - } - b_kushmaihan = { - province = 4239 - - color = { 10 255 230 } - } - } - c_sarakhs = { - color = { 0 255 215 } - - b_sarakhs = { - province = 4007 - - color = { 0 255 215 } - } - b_dandanqan = { - province = 4008 - - color = { 0 255 215 } - } - } - c_darghan = { - color = { 60 205 125 } - - b_darghan = { - province = 4441 - - color = { 60 205 125 } - } - b_tahiriya= { - province = 4440 - - color = { 60 205 125 } - } - b_jigirbend = { - province = 4442 - - color = { 60 205 125 } - } - b_sadvar = { - province = 4443 - - color = { 60 205 125 } - } - } - c_marvarrud = { - color = { 0 230 255 } - b_barkdiz = { - province = 4219 - - color = { 0 230 255 } - } - b_qarinayn = { - province = 4218 - - color = { 0 230 255 } - } - b_baghshur = { - province = 4222 - - color = { 0 230 255 } - } - } - c_badghis = { - color = { 20 125 200 } - - b_bamain = { - province = 4213 - - color = { 20 125 200 } - } - b_jabal-al-fidda = { - province = 4214 - - color = { 20 125 200 } - } - } - c_firabr = { #should probably be called Paykend (c_paykend) - color = { 25 185 75 } - - b_firabr = { - province = 4242 - - color = { 25 185 75 } - } - b_barzam = { - province = 4243 - - color = { 25 185 75 } - } - b_nevida = { - province = 4244 - - color = { 25 185 75 } - } - b_akhsisak = { - province = 4248 - - color = { 0 150 35 } - } - } - c_kalif = { - color = { 0 150 35 } - - b_kalif = { - province = 4384 - - color = { 0 150 35 } - } - } - c_amol = { - color = { 9 201 215 } - - b_amol-e-shatt = { - province = 4240 - - color = { 9 201 215 } - } - b_shagal = { - province = 4241 - - color = { 9 201 215 } - } - b_sayat = { - province = 4245 - - color = { 9 201 215 } - } - } - c_zamm = { - color = { 9 185 225 } - - b_zamm = { - province = 4247 - - color = { 9 185 225 } - } - b_niyaz = { - province = 4246 - - color = { 9 185 225 } - } - } - } - - d_garabogazkol = { #Garabogazköl - color = { 215 70 0 } - - c_garabogazkol = { #Garabogazköl - color = { 235 90 20 } - - b_kyzyl-su = { - province = 627 - - color = { 235 90 20 } - } - b_yangadzha = { - province = 631 - - color = { 235 90 20 } - } - } - c_bekdas = { - color = { 225 140 40 } - - b_bekdas = { - province = 7085 - - color = { 225 140 40 } - } - b_sumbe = { - province = 7086 - - color = { 225 140 40 } - } - } - c_oglamych = { - color = { 210 105 5 } - - b_oglamych = { - province = 7088 - - color = { 210 105 5 } - } - b_kum-sebszen = { - province = 7087 - - color = { 210 105 5 } - } - } - } - d_uzboy = { - color = { 5 140 65 } - - capital = c_kurtysh - - c_kurtysh = { - color = { 25 160 75 } - - b_kurtysh = { - province = 4528 - - color = { 25 160 75 } - } - b_bala_iskem= { - province = 4527 - - color = { 25 160 75 } - } - b_igdy = { - province = 4529 - - color = { 25 160 75 } - } - } - c_sarykamysh = { - color = { 20 185 45 } - - b_sarykamysh= { - province = 4524 - - color = { 20 185 45 } - } - b_ortakuyu = { - province = 4525 - - color = { 20 185 45 } - } - b_kugunek = { - province = 4526 - - color = { 20 185 45 } - } - } - c_uzboy = { - color = { 45 210 5 } - - b_burgun = { - province = 4530 - - color = { 45 210 5 } - } - b_dekcha = { - province = 4531 - - color = { 45 210 5 } - } - b_yashkan = { - province = 4532 - - color = { 45 210 5 } - } - } - c_nebit_dag = { - color = { 25 230 70 } - - b_nebit_dag = { - province = 4533 - - color = { 25 230 70 } - } - b_cheleken= { - province = 4415 - - color = { 25 230 70 } - } - } - c_zamakhshar = { - color = { 105 205 80 } - b_gurganj = { - province = 4456 - - color = { 75 195 105 } - } - b_jith = { - province = 4457 - - color = { 75 195 105 } - } - b_zamakhshar = { - province = 4455 - - color = { 105 205 80 } - } - } - } - d_nasa = { - color = { 75 245 245 } - - capital = c_abivard # Abivard - - c_abivard = { - color = { 90 240 240 } - b_nasa = { - province = 4042 - - color = { 90 240 240 } - } - b_shahrastan = { - province = 4041 - - color = { 90 240 240 } - } - b_abivard = { - province = 4044 - - color = { 90 240 240 } - } - b_maihana = { - province = 4011 - - color = { 100 255 240 } - } - } - c_dihistan = { - color = { 0 145 125 } - - b_dihistan = { - province = 4033 - - color = { 0 145 125 } - } - b_khodzhakala = { - province = 4034 - - color = { 0 145 125 } - } - b_oboy = { - province = 4035 - - color = { 0 145 125 } - } - } - c_farava = { - color = { 80 250 250 } - - b_farava = { - province = 4036 - - color = { 80 250 250 } - } - b_hesare-taq = { - province = 4037 - - color = { 80 250 250 } - } - } - } - } - - - k_transoxiana = { - color = { 35 175 75 } - - capital = c_chah # Bukhara - - d_soghd = { - color = { 3 118 48 } - - capital = c_bukhara # Bukhara - - c_bukhara = { - color = { 13 128 68 } - - b_bukhara = { - province = 4394 - - color = { 13 128 68 } - } - b_varakhsha = { - province = 4395 - - color = { 13 128 68 } - } - b_ramitan = { - province = 4396 - - color = { 13 128 68 } - } - b_ghujduvan = { - province = 4397 - - color = { 13 128 68 } - } - b_tavavis = { - province = 4398 - - color = { 13 128 68 } - } - b_paykend = { - province = 4393 - - color = { 25 185 75 } - } - } - c_chaghaniyan = { - color = { 50 170 15 } - - b_chaghaniyan = { - province = 4369 - - color = { 50 170 15 } - } - b_termez = { - province = 4368 - - color = { 50 170 15 } - } - b_darzanji = { - province = 4371 - - color = { 50 170 15 } - } - b_basand = { - province = 4372 - - color = { 50 170 15 } - } - b_charmanjan = { - province = 4373 - - color = { 50 170 15 } - } - } - c_kishsh = { - color = { 0 160 60 } - - b_kishsh = { - province = 4388 - - color = { 0 160 60 } - } - b_kandak = { - province = 4385 - - color = { 0 160 60 } - } - b_al_musala = { - province = 4387 - - color = { 0 160 60 } - } - b_subakh = { - province = 4386 - - color = { 0 150 35 } - } - } - c_nakhshab = { - color = { 40 175 75 } - - b_nakhshab = { - province = 4390 - - color = { 40 175 75 } - } - b_nawqad_qureish = { - province = 4389 - - color = { 40 175 75 } - } - b_ribat_malik = { - province = 4391 - - color = { 40 175 75 } - } - b_bezda = { - province = 4392 - - color = { 40 175 75 } - } - } - c_dabusiya = { - color = { 45 205 95 } - - b_dabusiya = { - province = 4402 - - color = { 45 205 95 } - } - b_kushaniya = { - province = 4399 - - color = { 45 205 95 } - } - b_noor_bukhara = { - province = 4400 - - color = { 45 205 95 } - } - b_kerminiya = { - province = 4401 - - color = { 45 205 95 } - } - } - c_samarkand = { - color = { 55 180 50 } - - b_samarkand = { - province = 4404 - - color = { 55 180 50 } - } - b_arbinjan = { - province = 4403 - - color = { 55 180 50 } - } - b_ishtikhan = { - province = 4405 - - color = { 55 180 50 } - } - b_qatwan = { - province = 4406 - - color = { 55 180 50 } - } - b_wadhar = { - province = 4407 - - color = { 55 180 50 } - } - b_barkat = { - province = 4408 - - color = { 30 190 120 } - } - b_varaghshar = { - province = 4410 - - color = { 30 190 120 } - } - } - } - - d_ferghana = { - color = { 11 100 0 } - - capital = c_ferghana # Akhsikath - - c_ferghana = { - color = { 30 120 5 } - - b_akhsikath = { - province = 4438 - - color = { 30 120 5 } - } - b_najm = { - province = 4435 - - color = { 30 120 5 } - } - } - c_chah = { - color = { 70 155 25 } - b_chah = { - province = 1186 - - color = { 250 250 50 } - } - b_nuket = { - province = 7137 - - color = { 250 250 50 } - } - b_afrasiyab = { - province = 903 - - color = { 70 155 25 } - } - b_bottaman = { - province = 4411 - - color = { 20 175 140 } - } - b_dizak = { - province = 4412 - - color = { 20 175 140 } - } - b_zamin = { - province = 4413 - - color = { 20 175 140 } - } - - b_khawas = { - province = 4417 - - color = { 20 175 140 } - } - b_isfijab = { - province = 7138 - - color = { 250 250 50 } - } - } - c_nasaiya = { - color = { 100 175 40 } - b_quba = { - province = 4427 - - color = { 100 175 40 } - } - b_andijan = { - province = 4429 - - color = { 100 175 40 } - } - b_khokand = { - province = 4428 - - color = { 100 175 40 } - } - b_marghinan = { - province = 4439 - - color = { 100 175 40 } - } - b_sukh = { - province = 4424 - - color = { 100 175 40 } - } - } - } - - d_khorezm = { - color = { 70 198 103 } - - capital = c_gurganj # Gurganj - - c_gurganj = { - color = { 75 195 105 } - - b_madminiya = { - province = 4458 - - color = { 75 195 105 } - } - b_urgench = { - province = 1378 - - color = { 75 195 105 } - } - b_vezir = { - province = 7089 - - color = { 75 195 105 } - } - b_kassarma = { - province = 623 - - color = { 230 40 75 } - } - b_davlet-girei = { - province = 7090 - - color = { 230 40 75 } - } - } - c_kath = { - color = { 60 200 125 } - - b_kath = { - province = 4448 - - color = { 60 200 125 } - } - b_nukfagh = { - province = 4444 - - color = { 60 200 125 } - } - b_ardakhivah = { - province = 4445 - - color = { 60 200 125 } - } - } - c_ghardaman = { - color = { 30 210 135 } - - b_ghardaman = { - province = 4447 - - color = { 30 210 135 } - } - b_wayikhan = { - province = 4446 - - color = { 30 210 135 } - } - } - c_khiva = { - color = { 70 230 90 } - - b_khiva = { - province = 4452 - - color = { 70 230 90 } - } - b_rakhushmitan = { - province = 4449 - - color = { 70 230 90 } - } - b_hazarasp = { - province = 4450 - - color = { 70 230 90 } - } - b_karduran-khas = { - province = 4451 - - color = { 70 230 90 } - } - b_ruzvand = { - province = 4453 - - color = { 105 205 80 } - } - b_nazvar = { - province = 4454 - - color = { 75 195 105 } - } - } - c_kurdar = { - color = { 105 235 135 } - - b_kurdar = { - province = 4460 - - color = { 105 235 135 } - } - b_baratigin = { - province = 4459 - - color = { 105 235 135 } - } - b_mizdahqan = { - province = 4461 - - color = { 105 235 135 } - } - b_north_kurdar = { - province = 4462 - - color = { 105 235 135 } - } - } - } - } - k_kygyrz = { - color = { 195 195 45 } - d_talas_alatau = { - color = { 190 125 30 } - - capital = c_balashagun - - c_balashagun = { - color = { 210 145 50 } - - b_balasaghun = { - province = 7154 - - color = { 210 145 50 } - } - b_narin = { - province = 7152 - - color = { 210 145 50 } - } - b_barskhan = { - province = 7153 - - color = { 210 145 50 } - } - b_kaskelen = { - province = 7162 - - color = { 115 15 30 } - } - b_pishkek = { - province = 7147 - - color = { 210 145 50 } - } - b_kyzyl_suu = { - province = 7166 - - color = { 105 20 20 } - } - } - c_suyab = { - color = { 175 125 25 } - - b_suyab = { - province = 1424 - - color = { 175 125 25 } - } - } - c_taraz = { - color = { 180 155 15 } - - b_merke = { - province = 7146 - - color = { 180 155 15 } - } - - b_sayaq = { - province = 7148 - - color = { 180 155 15 } - } - } - c_nasrabad = { - color = { 110 135 15 } - - b_nasrabad = { - province = 1423 - - color = { 110 135 15 } - } - b_arslanbob = { - province = 7216 - - color = { 110 135 15 } - } - b_sarybulak = { - province = 7217 - - color = { 110 135 15 } - } - b_khaylam = { - province = 4434 - - color = { 30 120 5 } - } - b_ardalankath = { - province = 4436 - - color = { 30 120 5 } - } - b_kasan = { - province = 4437 - - color = { 30 120 5 } - } - } - c_cherik = { - color = { 190 130 35 } - - b_cherik = { - province = 7151 - - color = { 190 130 35 } - } - b_tinimseyit = { - province = 7149 - - color = { 190 130 35 } - } - b_bagish = { - province = 7150 - - color = { 190 130 35 } - } - } - c_uzgend = { - color = { 45 160 25 } - b_osh = { - province = 4430 - - color = { 45 160 25 } - } - b_uzgend = { - province = 4432 - - color = { 45 160 25 } - } - b_naqad = { - province = 4431 - - color = { 45 160 25 } - } - b_miyan-rudan = { - province = 4433 - - color = { 45 160 25 } - } - b_terek = { - province = 7967 - - color = { 15 60 120 } - } - b_hoshyar = { - province = 4425 - - color = { 55 180 0 } - } - b_varukh = { - province = 4422 - - color = { 55 180 0 } - } - b_aval = { - province = 4426 - - color = { 100 175 40 } - } - } - } - } - k_tajikstan = { - color = { 125 175 75 } - - capital = c_rasht # Bukhara - - d_khuttal = { - color = { 55 165 25 } - - capital = c_khuttal # Hulbuk - - c_khuttal = { - color = { 50 160 20 } - - b_pargar = { - province = 4378 - - color = { 50 160 20 } - } - b_hulbuk = { - province = 4379 - - color = { 50 160 20 } - } - b_munk = { - province = 4380 - - color = { 50 160 20 } - } - } - c_shughnan = { - color = { 125 175 25 } - b_shughnan = { - province = 4363 - - color = { 125 175 25 } - } - b_alichur = { - province = 4364 - - color = { 125 175 25 } - } - b_murghab = { - province = 4365 - - color = { 125 175 25 } - } - b_muji = { - province = 7964 - - color = { 125 175 25 } - } - b_badakhshan_TARIM = { #Rangkul - province = 7965 - - color = { 125 175 25 } - } - } - c_karran = { - color = { 110 170 40 } - - b_upper_karran = { - province = 4366 - - color = { 110 170 40 } - } - b_lower_karran = { - province = 4367 - - color = { 110 170 40 } - } - } - c_wakhsh = { - color = { 60 170 30 } - - b_halavand = { - province = 4376 - - color = { 60 170 30 } - } - b_awzaj = { - province = 4374 - - color = { 60 170 30 } - } - b_qobadiyan = { - province = 4375 - - color = { 60 170 30 } - } - b_livkand = { - province = 4377 - - color = { 60 170 30 } - } - } - c_rasht = { - color = { 65 150 30 } - b_shuman = { - province = 4381 - - color = { 65 150 30 } - } - b_rasht = { - province = 4383 - - color = { 65 150 30 } - } - b_rigar = { - province = 4370 - - color = { 50 170 15 } - } - b_vashjird = { - province = 4382 - - color = { 65 150 30 } - } - } - } - - d_osrushana = { - color = { 0 155 120 } - - capital = c_khojand # Bunjiket - c_khojand = { - color = { 70 155 25 } - - b_khojand = { - province = 4418 - - color = { 70 155 25 } - } - b_kend-i-badam = { - province = 4419 - - color = { 70 155 25 } - } - b_asht = { - province = 4420 - - color = { 70 155 25 } - } - - b_wankath = { - province = 4421 - - color = { 70 155 25 } - } - } - c_isfara = { - color = { 55 180 0 } - - b_isfara = { - province = 4423 - - color = { 55 180 0 } - } - } - c_oshrusana = { - color = { 20 175 140 } - - b_bunjiket = { - province = 4414 - - color = { 20 175 140 } - } - b_kurkath = { - province = 4416 - - color = { 20 175 140 } - } - } - c_zarafshan = { - color = { 30 190 120 } - - b_panjikand = { - province = 4409 - - color = { 30 190 120 } - } - } - } - } -} - -e_tartaria = { - color = { 0 171 194 } - - capital = c_astana - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - k_caspian_steppe = { - color = { 166 82 10 } - - capital = c_aqtobe - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - d_mugodzhar_hills = { - color = { 235 84 84 } - - capital = c_mugodzhar_hills - - c_mugodzhar_hills = { - color = { 220 100 100 } - - b_karabutak = { - province = 7242 - - color = { 220 100 100 } - } - b_kum_sai = { - province = 7243 - - color = { 220 100 100 } - } - b_chir_kala = { - province = 7244 - - color = { 220 100 100 } - } - b_jity_kul = { - province = 7245 - - color = { 220 100 100 } - } - } - c_jitikul = { - color = { 177 101 73 } - - b_jitikul = { - province = 7251 - - color = { 177 101 73 } - } - b_dantenkul = { - province = 7249 - - color = { 177 101 73 } - } - } - c_kosh_kurbay = { - color = { 211 135 187 } - - b_kosh_kurbay = { - province = 7252 - - color = { 211 135 187 } - } - b_jarli_butak = { - province = 7250 - - color = { 211 135 187 } - } - } - c_kos_uba = { - color = { 185 115 50 } - - b_kos_uba = { - province = 7239 - - color = { 185 115 50 } - } - b_airyk = { - province = 7240 - - color = { 185 115 50 } - } - b_kos_biryuk = { - province = 7241 - - color = { 185 115 50 } - } - } - } - - d_aqtobe = { - color = { 179 45 29 } - - capital = c_aqtobe - - c_aqtobe = { - color = { 160 40 25 } - - b_aqtobe = { - province = 896 - - color = { 160 40 25 } - } - b_chubar_KAZ = { - province = 7220 - - color = { 160 40 25 } - } - } - c_atamansku = { - color = { 140 20 5 } - - b_atamansku = { - province = 7247 - - color = { 140 20 5 } - } - b_suvunduk = { - province = 7246 - - color = { 140 20 5 } - } - } - c_kbumak = { - color = { 170 60 15 } - - b_kbumak = { - province = 7248 - - color = { 170 60 15 } - } - b_zhitikara = { - province = 1430 - - color = { 170 60 15 } - } - } - } - } - k_oghuz_il = { - color = { 235 35 35 } - - capital = c_yangikent - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - d_transcaspiana = { #Mangyshlak - color = { 194 27 27 } - - capital = c_mangyshlak - - c_mangyshlak = { - color = { 176 11 11 } - - b_aktau = { - province = 624 - - color = { 176 11 11 } - } - b_karasye = { - province = 7080 - - color = { 176 11 11 } - } - b_fort_aleksandrovkiy = { - province = 7081 - - color = { 176 11 11 } - } - b_porsu-burun = { - province = 7083 - - color = { 176 11 11 } - } - } - c_buzachi = { - color = { 206 41 41 } - - b_kajdak = { - province = 7078 - - color = { 206 41 41 } - } - b_koizak = { - province = 7079 - - color = { 206 41 41 } - } - } - c_qaraustyurt = { - color = { 245 50 20 } - - - b_fort_novoaleksandrovkiy = { - province = 7077 - - color = { 245 50 20 } - } - b_busaga = { - province = 7082 - - color = { 245 50 20 } - } - } - c_qyzylustyurt = { - color = { 255 40 5 } - - b_bailjar = { - province = 625 - - color = { 255 40 5 } - } - b_sai-kule = { - province = 7084 - - color = { 255 40 5 } - } - } - } - - d_jemba = { - color = { 186 13 53 } - - capital = c_qoshagyl - - c_qoshagyl = { - color = { 156 6 41 } - b_kumstan = { - province = 7072 - - color = { 156 6 41 } - } - } - c_tengiz = { - color = { 136 5 55 } - - b_tengiz = { - province = 7073 - - color = { 136 5 55 } - } - b_beyneu = { - province = 7074 - - color = { 136 5 55 } - } - } - c_akkityk = { - color = { 145 25 25 } - - b_akkityk = { - province = 621 - - color = { 145 25 25 } - } - } - c_namastau = { - color = { 163 35 10 } - - b_namastau = { - province = 7068 - - color = { 163 35 10 } - } - b_kashkarata = { - province = 7093 - - color = { 163 35 10 } - } - b_asheh-atrik = { - province = 7069 - - color = { 163 35 10 } - } - } - c_kos-buwak = { - color = { 163 44 70 } - - b_kos-buwak = { - province = 7070 - - color = { 163 44 70 } - } - b_chumishtikul = { - province = 7071 - - color = { 163 44 70 } - } - } - c_churuk = { - color = { 140 55 60 } - - b_churuk = { - province = 7076 - - color = { 140 55 60 } - } - b_sam = { - province = 7075 - - color = { 140 55 60 } - } - } - } - - d_aral_il = { #fictional name for "land of Aral" - color = { 250 50 50 } - - capital = c_yangikent - - c_yangikent = { - color = { 214 41 41 } - - b_yangikent = { - province = 900 - - color = { 214 41 41 } - } - b_kazalinsk = { - province = 7110 - - color = { 214 41 41 } - } - b_koskul = { - province = 7115 - - color = { 214 41 41 } - } - b_buzai = { - province = 7114 - - color = { 214 41 41 } - } - } - c_raimskoe = { - color = { 240 115 115 } - - b_raimskoe = { - province = 7111 - - color = { 240 115 115 } - } - b_dzangent = { - province = 7109 - - color = { 240 115 115 } - } - } - c_kara-mugai = { - color = { 255 145 145 } - - b_kara-mugai = { - province = 7112 - - color = { 255 145 145 } - } - b_tailyak-kul = { - province = 7108 - - color = { 255 145 145 } - } - } - c_ak-dzulpas = { - color = { 220 90 90 } - - b_ak-dzulpas = { - province = 622 - - color = { 220 90 90 } - } - b_agypse = { - province = 7097 - - color = { 220 90 90 } - } - b_zhelanash = { - province = 7102 - - color = { 220 90 90 } - } - } - c_aralkizil = { #fictional name for "West Aral" - color = { 230 40 75 } - - b_kulandy = { - province = 7091 - - color = { 230 40 75 } - } - b_kugaral = { - province = 7092 - - color = { 230 40 75 } - } - } - } - - d_barsuki = { - color = { 191 106 15 } - - capital = c_barsuki - - c_barsuki = { - color = { 195 90 5 } - - b_barsuki = { - province = 7096 - - color = { 195 90 5 } - } - b_chushka-kol = { - province = 7098 - - color = { 195 90 5 } - } - } - c_airyuk = { - color = { 210 150 25 } - - b_airyuk = { - province = 7099 - - color = { 210 150 25 } - } - b_jelavi = { - province = 7101 - - color = { 210 150 25 } - } - } - c_jamantau = { - color = { 175 110 5 } - - b_jamantau = { - province = 7094 - - color = { 175 110 5 } - } - b_emba = { - province = 7095 - - color = { 175 110 5 } - } - } - } - - d_aral_karakum = { - color = { 200 115 35 } - - capital = c_terekli - - c_terekli = { - color = { 180 95 15 } - - b_terekli = { - province = 7103 - - color = { 180 95 15 } - } - b_irgis = { - province = 7100 - - color = { 180 95 15 } - } - } - c_aral_karakum = { - color = { 165 95 30 } - - b_kalmas = { - province = 7104 - - color = { 165 95 30 } - } - b_arys-kum = { - province = 7107 - - color = { 165 95 30 } - } - } - c_chalkar = { - color = { 175 125 25 } - - b_chalkar = { - province = 7105 - - color = { 175 125 25 } - } - b_chubar = { - province = 7106 - - color = { 175 125 25 } - } - } - } - } - - k_syr_darya = { - color = { 194 214 62 } - - capital = c_chah - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - d_syr_darya = { - color = { 185 180 60 } - - capital = c_jend - - c_jend = { - color = { 161 156 51 } - - b_jend = { - province = 901 - - color = { 161 156 51 } - } - b_uzun-kul = { - province = 7113 - - color = { 161 156 51 } - } - b_beljan = { - province = 7116 - - color = { 161 156 51 } - } - b_azez-kul = { - province = 7117 - - color = { 161 156 51 } - } - } - c_sighnaq = { - color = { 190 140 55 } - - b_sighnaq = { - province = 7123 - - color = { 190 140 55 } - } - b_aq-masjid = { - province = 7119 - - color = { 190 140 55 } - } - b_tashti = { - province = 7120 - - color = { 190 140 55 } - } - b_suzak = { - province = 7122 - - color = { 190 140 55 } - } - } - c_uzgend_KARA = { - color = { 185 165 90 } - - b_uzgend_KARA = { - province = 7125 - - color = { 185 165 90 } - } - b_telegul = { - province = 7118 - - color = { 185 165 90 } - } - b_oktyabr = { - province = 7124 - - color = { 185 165 90 } - } - } - } - - d_chimkent = { - color = { 177 186 45 } - - capital = c_chimkent - - c_chimkent= { - color = { 250 250 50 } - - b_sayram = { - province = 7135 - - color = { 250 250 50 } - } - b_chimkent = { - province = 7136 - - color = { 250 250 50 } - } - } - c_otrar = { - color = { 200 210 20 } - - b_otrar = { - province = 1431 - - color = { 200 210 20 } - } - b_chakpak = { - province = 7139 - - color = { 200 210 20 } - } - b_awliya-ata = { - province = 7140 - - color = { 200 210 20 } - } - } - c_shavgar = { - color = { 255 255 110 } - - b_shavgar = { - province = 7129 - - color = { 255 255 110 } - } - b_sawran = { - province = 7126 - - color = { 255 255 110 } - } - b_shulak = { - province = 7127 - - color = { 255 255 110 } - } - b_yasi = { - province = 7128 - - color = { 255 255 110 } - } - } - c_sutkend = { - color = { 200 250 20 } - - b_sutkend = { - province = 1181 - - color = { 200 250 20 } - } - b_akkum = { - province = 7134 - - color = { 200 250 20 } - } - b_sary-ozek = { - province = 7130 - - color = { 200 250 20 } - } - } - } - - d_muyunkum = { - color = { 250 210 90 } - - capital = c_shelji - - c_shelji = { - color = { 230 190 70 } - - b_shelji = { - province = 7142 - - color = { 230 190 70 } - } - b_symbyl = { - province = 1432 - - color = { 230 190 70 } - } - b_itte-kichu = { - province = 7143 - - color = { 230 190 70 } - } - b_nevaket = { - province = 7144 - - color = { 175 125 25 } - } - b_ashpara = { - province = 7145 - - color = { 175 125 25 } - } - } - c_quriltay = { - color = { 245 215 110 } - b_taraz = { - province = 7141 - - color = { 180 155 15 } - } - b_quriltay = { - province = 7133 - - color = { 245 215 110 } - } - b_talas = { - province = 7132 - - color = { 245 215 110 } - } - } - c_mushun = { - color = { 255 235 100 } - - b_mushun = { - province = 7121 - - color = { 255 235 100 } - } - b_karakul = { - province = 7131 - - color = { 255 235 100 } - } - } - } - } - k_cuman = { #Uly Dala - color = { 131 84 50 } - - capital = c_turgay - - #ai_primary_priority = { - # if = { - # limit = { - ## culture = culture:cuman - # } - # add = @correct_culture_primary_score - # } - #} - - cultural_names = { - name_list_cuman = cn_cumania - name_list_kipchak = cn_cumania - } - - d_turgay = { #Aqturgay - color = { 138 78 34 } - - capital = c_turgay - - c_turgay = { - color = { 121 74 40 } - - b_turgay = { - province = 1273 - - color = { 121 74 40 } - } - b_jaman_akkul = { - province = 7260 - - color = { 121 74 40 } - } - } - c_chumkar_kia = { - color = { 141 94 60 } - - b_chumkar_kia = { - province = 7261 - - color = { 141 94 60 } - } - b_tusum_kum = { - province = 7259 - - color = { 141 94 60 } - } - } - c_tumar = { - color = { 125 55 20 } - - b_tumar = { - province = 7256 - - color = { 125 55 20 } - } - b_tibis_sor = { - province = 7254 - - color = { 125 55 20 } - } - b_kyzyl_yar = { - province = 7255 - - color = { 125 55 20 } - } - } - c_murun_tomis = { - color = { 130 70 55 } - - b_murun_tomis = { - province = 7257 - - color = { 130 70 55 } - } - b_tatyr_kul = { - province = 7258 - - color = { 130 70 55 } - } - } - } - - d_kokturgay = { #Kokturgay - color = { 80 40 0 } - - capital = c_jilali - - c_jilali = { - color = { 100 60 20 } - - b_jilali = { - province = 7263 - - color = { 100 60 20 } - } - b_janai_cheku = { - province = 7262 - - color = { 100 60 20 } - } - } - c_achu = { - color = { 80 40 0 } - - b_achu = { - province = 7267 - - color = { 80 40 0 } - } - b_kyzyl_cheku = { - province = 7268 - - color = { 80 40 0 } - } - } - c_ulu_jitanjik = { - color = { 130 90 60 } - - b_ulu_jitanjik = { - province = 7266 - - color = { 130 90 60 } - } - b_karalbak = { - province = 7264 - - color = { 130 90 60 } - } - b_sor_kuduk = { - province = 7265 - - color = { 130 90 60 } - } - } - } - - d_saryarka = { #Qarasaryarka - color = { 207 121 72 } - - capital = c_teniz - - c_teniz = { #qarateniz - color = { 191 114 70 } - - b_karu_samys = { - province = 7042 - - color = { 191 114 70 } - } - b_kokjetau = { - province = 7278 - - color = { 191 114 70 } - } - b_koja_kul = { - province = 7280 - - color = { 191 114 70 } - } - b_nura = { - province = 7281 - - color = { 191 114 70 } - } - } - c_qyzylteniz = { - color = { 220 105 70 } - - b_chubar_kul = { - province = 7277 - - color = { 220 105 70 } - } - b_konek = { - province = 7284 - - color = { 220 105 70 } - } - b_jaksy_kyzy_kurt = { - province = 7285 - - color = { 220 105 70 } - } - } - c_kaska = { - color = { 160 120 75 } - - b_kaska = { - province = 7274 - - color = { 160 120 75 } - } - b_junkur_kul = { - province = 7279 - - color = { 160 120 75 } - } - } - c_togotai = { - color = { 140 130 55 } - - b_kaptadyr = { - province = 7275 - - color = { 140 130 55 } - } - b_ajutasty = { - province = 7273 - - color = { 140 130 55 } - } - } - } - - d_qyzylsaryarka = { - color = { 227 90 52 } - - capital = c_eghiz_kara - - c_eghiz_kara = { - color = { 165 120 70 } - - b_eghiz_kala = { - province = 7282 - - color = { 165 120 70 } - } - b_terekti = { - province = 1433 - - color = { 165 120 70 } - } - b_kara_sor = { - province = 7283 - - color = { 165 120 70 } - } - } - c_ulytau = { - color = { 145 105 55 } - - b_ulytau = { - province = 7272 - - color = { 145 105 55 } - } - b_tamdins = { - province = 7271 - - color = { 145 105 55 } - } - b_jaman_arganaty = { - province = 7276 - - color = { 145 105 55 } - } - } - c_jilanjik = { - color = { 155 125 40 } - - b_jilanjik = { - province = 7270 - - color = { 155 125 40 } - } - b_tuzdyn = { - province = 7269 - - color = { 155 125 40 } - } - } - } - - d_kazakh = { - color = { 214 147 141 } - - capital = c_astana - - c_astana = { - color = { 195 140 135 } - - b_astana = { #Akmola - province = 1435 - - color = { 195 140 135 } - } - b_erementau = { - province = 7041 - - color = { 195 140 135 } - } - b_dombraly = { - province = 7359 - - color = { 195 140 135 } - } - } - c_astrakhanka = { - color = { 160 87 156 } - - b_astrakhanka = { - province = 7040 - - color = { 160 87 156 } - } - b_bulandy = { - province = 7288 - - color = { 160 87 156 } - } - } - c_shchuchinsk = { - color = { 210 155 125 } - - b_shchuchinsk = { - province = 7059 - - color = { 210 155 125 } - } - b_koksengrisor = { - province = 7060 - - color = { 210 155 125 } - } - b_seletyteniz = { - province = 7061 - - color = { 210 155 125 } - } - } - c_teke = { - color = { 190 155 150 } - - b_ertis = { - province = 7063 - - color = { 190 155 150 } - } - b_karaoba = { - province = 7064 - - color = { 190 155 150 } - } - } - c_pavlodar = { - color = { 115 185 215 } - - b_pavlodar = { - province = 7053 - - color = { 115 185 215 } - } - b_tatarki = { - province = 7051 - - color = { 115 185 215 } - } - b_yamishevo = { - province = 7054 - - color = { 115 185 215 } - } - b_koriakovsky = { - province = 7043 - - color = { 115 185 215 } - } - } - } - } - - k_qara_dala = { - color = { 81 34 0 } - - capital = c_atbasar - - #ai_primary_priority = { - ## if = { - # limit = { - # culture = culture:cuman - # } - # add = @correct_culture_primary_score - # } - #} - - cultural_names = { - name_list_cuman = cn_black_cumania - name_list_kipchak = cn_black_cumania - } - - d_atbasar = { - color = { 180 145 135 } - - capital = c_atbasar - - c_atbasar = { - color = { 200 165 155 } - - b_atbasar = { - province = 7038 - - color = { 200 165 155 } - } - b_chargaldzin = { - province = 7039 - - color = { 200 165 155 } - } - } - c_jangyztau = { - color = { 107 81 92 } - - b_jangyztau = { - province = 7357 - - color = { 107 81 92 } - } - b_burluk = { - province = 7358 - - color = { 107 81 92 } - } - } - c_kafa = { - color = { 137 111 122 } - - b_kafa = { - province = 7036 - - color = { 137 111 122 } - } - b_kokchetav = { - province = 7037 - - color = { 137 111 122 } - } - } - } - - d_kush-murun = { - color = { 201 145 101 } - - capital = c_kush-murun - - c_kush-murun = { - color = { 185 145 130 } - - b_kush-murun = { - province = 7025 - - color = { 185 145 130 } - } - b_auliekol = { - province = 7024 - - color = { 185 145 130 } - } - b_kamichly_kul = { - province = 7253 - - color = { 185 145 130 } - } - } - c_abugan = { - color = { 250 190 200 } - - b_abugan = { - province = 7356 - - color = { 250 190 200 } - } - b_skramlrak = { - province = 7022 - - color = { 250 190 200 } - } - b_vargashi = { - province = 7020 - - color = { 185 135 120 } - } - } - c_sabakyul = { - color = { 185 125 85 } - - b_sabakyul = { - province = 5892 - - color = { 185 125 85 } - } - b_tobol_bis = { - province = 5895 - - color = { 185 125 85 } - } - } - c_karasu = { - color = { 170 120 100 } - - b_karasu = { - province = 7026 - - color = { 170 120 100 } - } - b_kak = { - province = 7023 - - color = { 170 120 100 } - } - } - c_kostanay = { - color = { 205 145 105 } - - b_kostanay = { - province = 5893 - - color = { 205 145 105 } - } - b_ore = { - province = 5894 - - color = { 205 145 105 } - } - b_baklansky = { - province = 5891 - - color = { 165 110 85 } - } - } - } - - d_tobol-ishim = { - color = { 145 100 65 } - - capital = c_petropavl - - c_petropavl = { - color = { 185 140 105 } - - b_petropavl = { - province = 7035 - - color = { 185 140 105 } - } - b_mamlyutka = { - province = 7021 - - color = { 185 140 105 } - } - } - } - } - - k_saryarka = { - color = { 250 200 100 } - - capital = c_karkaraly - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - d_karkaraly = { - color = { 153 133 24 } - - capital = c_karkaraly - - c_karkaraly = { - color = { 131 114 20 } - - b_karkaraly = { - province = 1434 - - color = { 131 114 20 } - } - b_kent_KAZ = { - province = 7307 - - color = { 131 114 20 } - } - b_edrei = { - province = 7318 - - color = { 131 114 20 } - } - } - c_uch_katyn = { - color = { 111 94 0 } - - b_uch_katyn = { - province = 7297 - - color = { 111 94 0 } - } - b_bol_agach = { - province = 7296 - - color = { 111 94 0 } - } - } - c_nurtay = { - color = { 120 105 35 } - - b_nurtay = { - province = 7305 - - color = { 120 105 35 } - } - b_kyzyl_ray = { - province = 7306 - - color = { 120 105 35 } - } - b_kara_urunkay = { - province = 7317 - - color = { 120 105 35 } - } - } - } - - d_tokumbay = { - color = { 130 115 0 } - - capital = c_tokumbay - - c_tokumbay = { - color = { 150 135 20 } - - b_tokumbay = { - province = 7304 - - color = { 150 135 20 } - } - b_mautan_tas = { - province = 7303 - - color = { 150 135 20 } - } - } - c_arkalyk = { - color = { 164 157 0 } - - b_arkalyk = { - province = 7300 - - color = { 164 157 0 } - } - b_bugaly = { - province = 7301 - - color = { 164 157 0 } - } - } - c_kulan_utmas = { - color = { 245 135 30 } - - b_kulan_utmas = { - province = 7287 - - color = { 245 135 30 } - } - b_sopak_sor = { - province = 7286 - - color = { 245 135 30 } - } - } - } - - d_karabas = { - color = { 245 189 78 } - - capital = c_karabas - - c_karabas = { - color = { 230 180 80 } - - b_karabas = { - province = 7299 - - color = { 230 180 80 } - } - b_sokur = { - province = 7298 - - color = { 230 180 80 } - } - b_altyn_su = { - province = 7302 - - color = { 230 180 80 } - } - } - c_jasky_kart = { - color = { 240 150 105 } - - b_jasky_kart = { - province = 7290 - - color = { 240 150 105 } - } - b_ak_tasty = { - province = 7289 - - color = { 240 150 105 } - } - } - c_ku_jeku = { - color = { 255 180 140 } - - b_ku_jeku = { - province = 7294 - - color = { 255 180 140 } - } - b_juzbay = { - province = 7291 - - color = { 255 180 140 } - } - } - c_uliuty = { - color = { 205 155 110 } - - b_uliuty = { - province = 7293 - - color = { 205 155 110 } - } - b_ulenty = { - province = 7292 - - color = { 205 155 110 } - } - b_bayan_aulska = { - province = 7295 - - color = { 205 155 110 } - } - } - } - - d_betpa = { - color = { 250 150 50 } - - capital = c_betpa - - c_betpa = { - color = { 217 129 41 } - - b_betpa = { - province = 7310 - - color = { 217 129 41 } - } - b_bos-tau = { - province = 7308 - - color = { 217 129 41 } - } - b_tokobay = { - province = 7309 - - color = { 217 129 41 } - } - } - c_manaka = { - color = { 196 149 0 } - - b_manaka = { - province = 7311 - - color = { 196 149 0 } - } - b_kuntun_kul = { - province = 7312 - - color = { 196 149 0 } - } - } - c_targyl = { - color = { 250 180 90 } - - b_targyl = { - province = 7316 - - color = { 250 180 90 } - } - b_baykara = { - province = 7315 - - color = { 250 180 90 } - } - } - c_bulat = { - color = { 240 236 64 } - - b_bulat = { - province = 7314 - - color = { 240 236 64 } - } - b_asaybay = { - province = 7313 - - color = { 240 236 64 } - } - } - } - } - - k_kipchak = { - color = { 200 150 50 } - - capital = c_semey - - #ai_primary_priority = { - # if = { - # limit = { - # culture = { has_cultural_pillar = heritage_turkic } - # } - # add = @better_than_the_alternatives_score - # } - #} - - d_zhetysu = { - color = { 156 33 33 } - - capital = c_qayaliq - - c_qayaliq = { - color = { 130 30 30 } - - b_qayaliq = { - province = 7168 - - color = { 130 30 30 } - } - b_ichiwooq = { - province = 7169 - - color = { 130 30 30 } - } - b_altyn-emel = { - province = 7170 - - color = { 130 30 30 } - } - } - c_almaty = { - color = { 105 20 20 } - - b_almaty = { - province = 7164 - - color = { 105 20 20 } - } - b_talgar = { - province = 7165 - - color = { 105 20 20 } - } - b_kegen = { - province = 7167 - - color = { 105 20 20 } - } - } - c_kopathal = { - color = { 135 20 20 } - - b_kopathal = { - province = 7163 - - color = { 135 20 20 } - } - b_akzhar = { - province = 7159 - - color = { 135 20 20 } - } - b_tamgaly = { - province = 7160 - - color = { 135 20 20 } - } - } - c_kaskelen = { - color = { 115 15 30 } - - b_chu = { - province = 7158 - - color = { 115 15 30 } - } - b_kurdai = { - province = 7161 - - color = { 115 15 30 } - } - } - c_aksuyek = { - color = { 135 40 40 } - - b_aksuyek = { - province = 7157 - - color = { 135 40 40 } - } - b_shyganak = { - province = 7155 - - color = { 135 40 40 } - } - b_mirnyy = { - province = 7156 - - color = { 135 40 40 } - } - } - c_uchkul = { - color = { 90 15 15 } - - b_uchkul = { - province = 7173 - - color = { 90 15 15 } - } - b_taldiqorgan = { - province = 7171 - - color = { 90 15 15 } - } - b_kopal = { - province = 7172 - - color = { 90 15 15 } - } - b_lyukum = { - province = 7174 - - color = { 90 15 15 } - } - } - } - - d_alakol = { - color = { 125 40 10 } - - capital = c_chuguchak - - c_chuguchak = { - color = { 115 30 0 } - - b_chuguchak = { - province = 7181 - - color = { 115 30 0 } - } - b_cherga = { - province = 7179 - - color = { 115 30 0 } - } - b_zatsan = { - province = 7180 - - color = { 115 30 0 } - } - } - c_kokpekty = { - color = { 90 40 15 } - - b_kokpekty = { - province = 7178 - - color = { 90 40 15 } - } - b_urzhar = { - province = 1427 - - color = { 90 40 15 } - } - } - c_bazarka = { - color = { 70 20 0 } - - b_bazarka = { - province = 7177 - - color = { 70 20 0 } - } - b_kokpektinsk = { - province = 7176 - - color = { 70 20 0 } - } - } - c_guzkol = { - color = { 140 65 10 } - - b_guzkol = { - province = 7183 - - color = { 140 65 10 } - } - b_djusagach = { - province = 7175 - - color = { 140 65 10 } - } - b_ayagoz = { - province = 7182 - - color = { 140 65 10 } - } - } - c_lepsink = { - color = { 145 30 20 } - - b_lepsink = { - province = 7185 - - color = { 145 30 20 } - } - b_sarkand = { - province = 1426 - - color = { 145 30 20 } - } - b_usharal = { - province = 7184 - - color = { 145 30 20 } - } - } - } - - d_semey = { - color = { 212 157 47 } - - capital = c_semey - - c_semey = { - color = { 210 140 50 } - - b_semey = { - province = 7346 - - color = { 200 150 50 } - } - b_uba_KAZ = { - province = 7347 - - color = { 200 150 50 } - } - b_oskemen = { - province = 7348 - - color = { 200 150 50 } - } - } - c_koksemey = { - color = { 145 165 116 } - - b_ridder = { - province = 7349 - - color = { 145 165 116 } - } - b_bukhtarma = { - province = 7350 - - color = { 145 165 116 } - } - b_zyryan = { - province = 7351 - - color = { 145 165 116 } - } - } - c_kachu = { - color = { 125 110 175 } - - b_dolons = { - province = 7401 - - color = { 125 110 175 } - } - b_molibay = { - province = 7402 - - color = { 125 110 175 } - } - } - c_kalbin = { - color = { 245 185 140 } - - b_kalbin = { - province = 7342 - - color = { 245 185 140 } - } - b_ayrtau = { - province = 7341 - - color = { 245 185 140 } - } - } - c_sasyk_kul = { - color = { 220 147 73 } - - b_sasyk_kul = { - province = 7340 - - color = { 220 147 73 } - } - b_arkalyk_KAZe = { - province = 7336 - - color = { 220 147 73 } - } - } - } - - d_jinghiz = { - color = { 178 149 5 } - - capital = c_jinghiz - - c_jinghiz = { - color = { 198 169 1 } - - b_jinghiz = { - province = 7332 - - color = { 198 169 1 } - } - b_aljan = { - province = 7345 - - color = { 198 169 1 } - } - } - c_kandygatai = { - color = { 210 180 20 } - - b_kandygatai = { - province = 7343 - - color = { 210 180 20 } - } - b_altyn-kolekis = { - province = 7344 - - color = { 210 180 20 } - } - } - c_tekar = { - color = { 215 185 0 } - - b_tekar = { - province = 7355 - - color = { 215 185 0 } - } - b_chulak-terek = { - province = 7339 - - color = { 215 185 0 } - } - } - } - - d_akaltay = { - color = { 147 109 212 } - - capital = c_agairik - - c_agairik = { - color = { 167 129 232 } - - b_agairik = { - province = 7483 - - color = { 167 129 232 } - } - b_belesek = { - province = 7485 - - color = { 167 129 232 } - } - } - c_narym_DZU = { - color = { 198 122 249 } - - b_narym_DZU = { - province = 7486 - - color = { 198 122 249 } - } - b_kurchum = { - province = 7487 - - color = { 198 122 249 } - } - b_kurguni = { - province = 7488 - - color = { 198 122 249 } - } - } - c_torangy_kul = { - color = { 180 150 240 } - - b_torangy_kul = { - province = 7489 - - color = { 180 150 240 } - } - b_chaklym = { - province = 7490 - - color = { 180 150 240 } - } - b_sarytau = { - province = 7491 - - color = { 180 150 240 } - } - } - } - - d_degelen = { - color = { 185 145 45 } - - capital = c_degelen - - c_degelen = { - color = { 205 165 65 } - - b_degelen = { - province = 7333 - - color = { 205 165 65 } - } - b_dogolan = { - province = 7319 - - color = { 205 165 65 } - } - } - c_ak-taylak = { - color = { 215 175 75 } - - b_ak-taylak = { - province = 7334 - - color = { 215 175 75 } - } - b_mukhor = { - province = 7335 - - color = { 215 175 75 } - } - } - c_arkat = { - color = { 210 180 70 } - - b_arkat = { - province = 7338 - - color = { 210 180 70 } - } - b_urta_tau = { - province = 7337 - - color = { 210 180 70 } - } - } - } - - d_kentarlau = { - color = { 181 128 11 } - - capital = c_kulan_uynak - - c_kulan_uynak = { - color = { 150 105 5 } - - b_bakanas = { - province = 7327 - - color = { 150 105 5 } - } - b_serek = { - province = 7328 - - color = { 150 105 5 } - } - b_akjeku = { - province = 7329 - - color = { 150 105 5 } - } - } - c_aigun = { - color = { 185 140 10 } - - b_tulkulam = { - province = 7330 - - color = { 185 140 10 } - } - b_kyzyl_kusku = { - province = 7331 - - color = { 185 140 10 } - } - } - c_jiren_suat = { - color = { 155 125 15 } - - b_jiren_suat = { - province = 7324 - - color = { 155 125 15 } - } - b_kalmek-imel = { - province = 7325 - - color = { 155 125 15 } - } - b_jorga = { - province = 7326 - - color = { 155 125 15 } - } - b_kokchetau = { - province = 7320 - - color = { 155 125 15 } - } - } - c_koi-bagar = { - color = { 165 140 45 } - - b_koy-bagar = { - province = 7322 - - color = { 165 140 45 } - } - b_akcha-adyr = { - province = 7323 - - color = { 165 140 45 } - } - b_jildi = { - province = 7321 - - color = { 165 140 45 } - } - } - } - } -} - diff --git a/common/landed_titles/china_west_working.txt b/common/landed_titles/china_west_working.txt deleted file mode 100644 index 44d2c415a..000000000 --- a/common/landed_titles/china_west_working.txt +++ /dev/null @@ -1,4949 +0,0 @@ - - -e_tibet = { - color = { 250 40 0 } - - capital = c_lhasa - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - k_u = { - color = { 3 144 252 } - - capital = c_zetang - - d_yarlung = { - color = { 3 124 232 } - - capital = c_zetang - - c_zetang = { - color = { 5 115 215 } - - b_zetang = { - province = 9230 - - color = { 5 115 215 } - } - b_taktse = { - province = 9226 - - color = { 5 115 215 } - } - b_yumbu_lakhang = { - province = 9229 - - color = { 5 115 215 } - } - b_tradruk = { - province = 9227 - - color = { 5 115 215 } - } - b_qusum = { - province = 9231 - - color = { 5 115 215 } - } - } - c_nagarze = { - color = { 0 100 250 } - - b_nagarze = { - province = 9223 - - color = { 0 100 250 } - } - b_gonggar = { - province = 9232 - - color = { 0 100 250 } - } - } - c_comai = { - color = { 35 75 250 } - - b_comai = { - province = 9225 - - color = { 35 75 250 } - } - b_lhozhag = { - province = 9224 - - color = { 35 75 250 } - } - } - c_gyaca = { - color = { 35 115 250 } - - b_gyaca = { - province = 9233 - - color = { 35 115 250 } - } - b_daklha_gampo = { - province = 9234 - - color = { 35 115 250 } - } - b_sangri = { - province = 9236 - - color = { 35 115 250 } - } - } - c_nang = { - color = { 15 130 205 } - - b_nang = { - province = 9235 - - color = { 15 130 205 } - } - b_gedang = { - province = 9265 - - color = { 15 130 205 } - } - } - c_cona = { - color = { 93 176 4 } - - b_cona_tibet = { - province = 9150 - - color = { 93 176 4 } - } - b_nariyong = { - province = 9151 - - color = { 93 176 4 } - } - } - c_lhunze = { - color = { 92 150 30 } - - b_lhunze = { - province = 9152 - - color = { 92 150 30 } - } - b_yumai = { - province = 9153 - - color = { 92 150 30 } - } - } - } - - d_lhasa = { - color = { 3 144 212 } - - capital = c_lhasa - - c_lhasa = { - color = { 3 124 202 } - - b_potala = { - province = 9238 - - color = { 3 124 202 } - } - b_lhasa = { - province = 9237 - - color = { 3 124 202 } - } - b_samye = { - province = 9228 - - color = { 3 124 202 } - } - b_doilungdeqen = { - province = 9246 - - color = { 3 124 202 } - } - b_quxu = { - province = 9245 - - color = { 3 124 202 } - } - } - c_gyama = { - color = { 5 175 235 } - - b_gyama = { - province = 9239 - - color = { 5 175 235 } - } - b_kunggar = { - province = 9240 - - color = { 5 175 235 } - } - b_drigung = { - province = 9241 - - color = { 5 175 235 } - } - b_paga = { - province = 9267 - - color = { 5 175 235 } - } - b_mila_tibet = { - province = 9266 - - color = { 5 175 235 } - } - } - c_lhunzhub = { - color = { 10 170 200 } - - b_lhunzhub = { - province = 9242 - - color = { 10 170 200 } - } - b_ngarnang = { - province = 9243 - - color = { 10 170 200 } - } - b_reting = { - province = 9244 - - color = { 10 170 200 } - } - } - c_nyemo = { - color = { 15 175 250 } - - b_nyemo = { - province = 9247 - - color = { 15 175 250 } - } - b_qewa = { - province = 9251 - - color = { 15 175 250 } - } - } - c_damxung = { - color = { 40 120 200 } - - b_damquka = { - province = 9248 - - color = { 40 120 200 } - } - b_nyinhzhong = { - province = 9249 - - color = { 40 120 200 } - } - b_yangpachen = { - province = 9250 - - color = { 40 120 200 } - } - } - } - - d_nagchu = { - color = { 30 104 252 } - - capital = c_nagchu - - c_nagchu = { - color = { 10 94 242 } - - b_nagchu = { - province = 9255 - - color = { 10 94 242 } - } - b_lhomar = { - province = 9256 - - color = { 10 94 242 } - } - b_taksar = { - province = 9257 - - color = { 10 94 242 } - } - b_qangma = { - province = 9258 - - color = { 10 94 242 } - } - } - c_baingoin = { - color = { 55 95 245 } - - b_pukpa = { - province = 9253 - - color = { 55 95 245 } - } - b_xenkyer = { - province = 9252 - - color = { 55 95 245 } - } - b_balla = { - province = 9254 - - color = { 55 95 245 } - } - } - c_lhari = { - color = { 55 110 210 } - - b_lhari = { - province = 9270 - - color = { 55 110 210 } - } - b_codoi = { - province = 9268 - - color = { 55 110 210 } - } - b_lingti = { - province = 9269 - - color = { 55 110 210 } - } - } - c_amdo = { - color = { 72 66 199 } - - b_amdo = { - province = 9355 - - color = { 72 66 199 } - } - b_gangnyi = { - province = 9356 - - color = { 72 66 199 } - } - b_sibnak_chenchungo = { - province = 9357 - - color = { 72 66 199 } - } - } - c_nyainrong = { - color = { 48 42 189 } - - b_nyainrong = { - province = 9354 - - color = { 48 42 189 } - } - b_marrong = { - province = 9358 - - color = { 48 42 189 } - } - } - } - - d_conyi = { - color = { 21 144 202 } - - capital = c_cozhelhoma - - c_cozhelhoma = { - color = { 15 135 200 } - - b_cozhelhoma = { - province = 9261 - - color = { 15 135 200 } - } - b_xibde = { - province = 9260 - - color = { 15 135 200 } - } - b_cozhedangma = { - province = 9264 - - color = { 15 135 200 } - } - } - c_garco = { - color = { 40 165 220 } - - b_garco = { - province = 9262 - - color = { 40 165 220 } - } - b_parling = { - province = 9259 - - color = { 40 165 220 } - } - b_dorsoidong = { - province = 9263 - - color = { 40 165 220 } - } - } - c_garkung = { - color = { 10 145 232 } - - b_garkung = { - province = 9219 - - color = { 10 145 232 } - } - b_margai = { - province = 9220 - - color = { 10 145 232 } - } - b_yurba = { - province = 9221 - - color = { 10 145 232 } - } - } - c_sewa = { - color = { 20 115 202 } - - b_sewa = { - province = 9363 - - color = { 20 115 202 } - } - b_dokecoring = { - province = 9365 - - color = { 20 115 202 } - } - b_yuyico = { - province = 9367 - - color = { 20 115 202 } - } - b_dokecoring_qangco = { - province = 9366 - - color = { 20 115 202 } - } - } - } - } - - k_tsang = { - color = { 10 235 255 } - - capital = c_xigaze - - d_xigaze = { - color = { 10 255 255 } - - capital = c_xigaze - - c_xigaze = { - color = { 10 235 235 } - - b_xigaze = { - province = 9194 - - color = { 10 235 235 } - } - b_nyamo = { - province = 9198 - - color = { 10 235 235 } - } - b_banam = { - province = 9193 - - color = { 10 235 235 } - } - b_namling = { - province = 9209 - - color = { 10 235 235 } - } - b_tobgyai = { - province = 9210 - - color = { 10 235 235 } - } - } - c_gyangze = { - color = { 15 225 240 } - - b_gyangze = { - province = 9197 - - color = { 15 225 240 } - } - b_rinbung = { - province = 9196 - - color = { 15 225 240 } - } - } - c_kangmar = { - color = { 10 225 225 } - - b_kangmar = { - province = 9195 - - color = { 10 225 225 } - } - b_kamru_2 = { - province = 9192 - - color = { 10 225 225 } - } - b_dromo = { - province = 9135 - - color = { 211 227 107 } - } - } - } - - d_sagya = { - color = { 10 165 180 } - - capital = c_sagya - - c_sagya = { - color = { 5 155 170 } - - b_sagya = { - province = 9190 - - color = { 5 155 170 } - } - b_se = { - province = 9191 - - color = { 5 155 170 } - } - b_lhaze = { - province = 9189 - - color = { 5 155 170 } - } - b_kamba = { - province = 9188 - - color = { 5 155 170 } - } - b_dinggye = { - province = 9187 - - color = { 5 155 170 } - } - } - c_nyalam = { - color = { 0 140 155 } - - b_tsongdu = { - province = 9183 - - color = { 0 140 155 } - } - b_mainpu = { - province = 9184 - - color = { 0 140 155 } - } - b_tingri = { - province = 9185 - - color = { 0 140 155 } - } - b_shelkar = { - province = 9186 - - color = { 0 140 155 } - } - } - c_gyirong = { - color = { 15 150 150 } - - b_kungtang = { - province = 9180 - - color = { 15 150 150 } - } - b_gyirong = { - province = 9181 - - color = { 15 150 150 } - } - b_chagne = { - province = 9182 - - color = { 15 150 150 } - } - } - c_kyakyaru = { - color = { 15 180 200 } - - b_kyakyaru = { - province = 9083 - - color = { 15 180 200 } - } - b_changgo = { - province = 9081 - - color = { 15 180 200 } - } - b_lhagcang = { - province = 9082 - - color = { 15 180 200 } - } - } - } - - d_ngamring = { - color = { 50 180 175 } - - capital = c_kagar - - c_kagar = { - color = { 40 170 165 } - - b_kagar = { - province = 9199 - - color = { 40 170 165 } - } - b_sangsang = { - province = 9200 - - color = { 40 170 165 } - } - b_quog = { - province = 9206 - - color = { 40 170 165 } - } - b_goingyibug = { - province = 9205 - - color = { 40 170 165 } - } - } - c_caze = { - color = { 90 170 180 } - - b_caze = { - province = 9201 - - color = { 90 170 180 } - } - b_rusar = { - province = 9203 - - color = { 90 170 180 } - } - b_kunglung = { - province = 9204 - - color = { 90 170 180 } - } - } - c_xaitongmoin = { - color = { 85 150 165 } - - b_tongmoin = { - province = 9207 - - color = { 85 150 165 } - } - b_qingtu = { - province = 9211 - - color = { 85 150 165 } - } - b_leba = { - province = 9208 - - color = { 85 150 165 } - } - } - } - - d_nyima = { - color = { 40 140 130 } - - capital = c_nyima - - c_nyima = { - color = { 30 130 120 } - - b_nyima = { - province = 9215 - - color = { 30 130 120 } - } - b_ladoi = { - province = 9217 - - color = { 30 130 120 } - } - b_sinya = { - province = 9214 - - color = { 30 130 120 } - } - b_gyagog = { - province = 9222 - - color = { 30 130 120 } - } - } - c_aso = { - color = { 70 155 145 } - - b_aso = { - province = 9216 - - color = { 70 155 145 } - } - b_ngoqu = { - province = 9218 - - color = { 70 155 145 } - } - } - c_xainza = { - color = { 85 130 125 } - - b_xainza = { - province = 9212 - - color = { 85 130 125 } - } - b_shyungme = { - province = 9213 - - color = { 85 130 125 } - } - } - } - } - - k_kham = { - color = { 150 10 0 } - - capital = c_qamdo - - d_qamdo = { - color = { 130 10 0 } - - capital = c_qamdo - - c_qamdo = { - color = { 120 10 0 } - - b_qamdo = { - province = 9302 - - color = { 120 10 30 } - } - b_karub = { - province = 9301 - - color = { 120 10 0 } - } - b_riwoqe = { - province = 9300 - - color = { 120 40 0 } - } - b_yiqen = { - province = 9284 - - color = { 120 73 30 } - } - } - c_dengqen = { - color = { 107 13 5 } - - b_dengqen = { - province = 9299 - - color = { 107 13 25 } - } - b_qizhu = { #ancient Bon temple - province = 9290 - - color = { 107 13 5 } - } - b_damdoi = { - province = 9291 - - color = { 107 13 85 } - } - } - c_baqen = { - color = { 148 41 31 } - - b_baqen = { - province = 9297 - - color = { 148 41 31 } - } - b_lhaxi = { - province = 9298 - - color = { 148 41 31 } - } - b_arxog = { - province = 9296 - - color = { 148 41 31 } - } - } - c_sog = { - color = { 122 28 21 } - - b_sog = { - province = 9294 - - color = { 122 28 21 } - } - b_riwar = { - province = 9295 - - color = { 122 58 21 } - } - b_biru = { - province = 9293 - - color = { 122 28 21 } - } - b_xamqu = { - province = 9292 - - color = { 122 28 31 } - } - } - c_banbar = { - color = { 102 25 19 } - - b_banbar = { - province = 9287 - - color = { 102 25 19 } - } - b_jaggang = { - province = 9288 - - color = { 102 25 19 } - } - b_lhorong = { - province = 9289 - - color = { 102 25 19 } - } - } - } - - d_dzayul = { - color = { 119 138 11 } - - capital = c_rima - - c_rima = { - color = { 101 117 8 } - - b_rima = { - province = 9175 - - color = { 101 117 8 } - } - b_dzayul = { - province = 9173 - - color = { 101 117 8 } - } - b_zayu = { - province = 9174 - - color = { 101 117 8 } - } - } - c_golag = { - color = { 72 84 1 } - - b_golag = { - province = 9176 - - color = { 72 84 1 } - } - b_cawarong = { - province = 9177 - - color = { 72 84 1 } - } - b_goyu = { - province = 9178 - - color = { 72 84 1 } - } - } - } - d_boyul = { - color = { 176 48 11 } - - capital = c_bome - - c_bome = { - color = { 143 56 31 } - - b_bome = { - province = 9279 - - color = { 143 56 31 } - } - b_zhamog = { - province = 9277 - - color = { 143 56 61 } - } - b_kangyu = { - province = 9285 - - color = { 143 56 1 } - } - b_qundo = { - province = 9286 - - color = { 143 86 31 } - } - } - c_baxoi = { - color = { 181 90 63 } - - b_baxoi = { - province = 9281 - - color = { 181 90 63 } - } - b_rawu = { - province = 9278 - - color = { 181 60 63 } - } - } - c_zogang = { - color = { 184 53 15 } - - b_zogang = { - province = 9282 - - color = { 184 53 15 } - } - b_kagong = { - province = 9283 - - color = { 184 83 15 } - } - } - } - - d_lhatok = { - color = { 214 11 68 } - - capital = c_lhatok - - c_lhatok = { - color = { 186 7 57 } - - b_lhatok = { - province = 9303 - - color = { 186 7 27 } - } - b_jomda = { - province = 9308 - - color = { 186 7 97 } - } - b_derdoin = { - province = 9309 - - color = { 186 7 57 } - } - } - c_zhagyab = { - color = { 148 30 63 } - - b_yendum = { - province = 9312 - - color = { 148 30 63 } - } - b_rongzhub = { - province = 9313 - - color = { 148 30 93 } - } - } - c_gonjo = { - color = { 171 36 74 } - - b_bolo = { - province = 9310 - - color = { 171 36 74 } - } - b_bumgye = { - province = 9311 - - color = { 171 36 74 } - } - } - c_markam = { - color = { 140 41 83 } - - b_markam = { - province = 9314 - - color = { 140 41 23 } - } - b_jangpa = { - province = 9315 - - color = { 140 51 83 } - } - } - } - - d_nyingchi = { - color = { 150 65 0 } - - capital = c_nyingchi - - c_nyingchi = { - color = { 158 79 19 } - - b_nyingchi = { - province = 9275 - - color = { 158 79 19 } - } - b_burqug = { - province = 9271 - - color = { 158 79 19 } - } - b_lunang = { - province = 9276 - - color = { 158 79 19 } - } - b_yiong = { - province = 9280 - - color = { 158 79 19 } - } - } - c_mainling = { - color = { 151 232 111 } - - b_mainling = { - province = 9170 - - color = { 151 232 111 } - } - b_wolong = { - province = 9169 - - color = { 151 232 111 } - } - } - c_pemako = { - color = { 110 255 38 } - - b_medog = { - province = 9172 - - color = { 110 255 38 } - } - b_bokthang = { - province = 9171 - - color = { 110 255 38 } - } - } - c_gongbo = { - color = { 191 81 34 } - - b_gongbo = { - province = 9273 - - color = { 191 81 34 } - } - b_nyang = { - province = 9272 - - color = { 191 81 34 } - } - b_pagsum = { - province = 9274 - - color = { 191 81 34 } - } - } - } - } - k_dali = { - color = { 240 240 220 } - - capital = c_dali - - d_dali = { - color = { 161 255 228 } - - capital = c_dali - - c_dali = { - color = { 170 253 229 } - - b_dali_1 = { - province = 10869 - - color = { 178 251 230 } - } - b_ningbei = { - province = 12863 - - color = { 152 224 204 } - } - b_yunnan = { - province = 11490 - - color = { 158 252 239 } - } - } - c_nongdong = { - color = { 144 225 203 } - - b_nongdong = { - province = 10865 - - color = { 155 227 207 } - } - b_shenli = { - province = 10866 - - color = { 129 199 181 } - } - } - c_weichu = { - color = { 149 254 240 } - - b_elu = { - province = 10863 - color = { 160 252 240 } - } - b_moyu = { - province = 10867 - color = { 133 225 213 } - } - } - } - d_sipsongpanna = { - color = { 212 121 4 } - cultural_names = { - name_list_han = cn_jinglong - name_list_tai = cn_moeng_lu - } - - capital = c_chiang_rung - - c_chiang_rung = { #AKA Jinglong - color = { 223 161 5 } - cultural_names = { - name_list_han = cn_jinglong - } - - b_chiang_rung = { - province = 10894 - color = { 240 151 6 } - cultural_names = { - name_list_han = cn_jinglong - } - } - b_mong_la = { - province = 10895 - color = { 157 151 4 } - cultural_names = { - name_list_han = cn_mengla - } - } - b_moeng_long = { - province = 11482 - color = { 115 78 4 } - cultural_names = { - name_list_han = cn_menglong - } - } - b_chiang_coeng = { - province = 12540 - color = { 255 215 6 } - } - b_moeng_hing = { #Moeng Hing / Puteng / Mengling - province = 10892 - color = { 181 108 5 } - cultural_names = { - name_list_han = cn_mengling - } - } - b_moeng_cae = { - province = 11471 - color = { 205 213 4 } - } - b_mong_yang = { - province = 11329 - color = { 182 27 205 } - cultural_names = { - name_list_han = cn_mengyang - } - } - } - - c_momauk = { - color = { 76 38 80 } - - b_momauk = { - province = 10987 - color = { 96 55 107 } - } - b_waingmaw = { - province = 10988 - color = { 154 95 151 } - } - } - c_nandian = { - color = { 143 59 134 } - - b_nandian = { - province = 11481 - color = { 98 59 102 } - } - b_nujiang_lisu = { - province = 10991 - color = { 183 103 161 } - } - b_chihpwi = { - province = 10990 - color = { 163 44 151 } - } - b_kokang = { - province = 11473 - color = { 158 82 152 } - } - b_bumangdian = { - province = 11480 - color = { 121 51 121 } - } - } - c_yongchang_yongchang = { - color = { 128 74 149 } - - b_yongchang_yongchang = { - province = 10901 - color = { 90 71 108 } - } - b_yongchang_shengxiang = { - province = 10899 - color = { 109 69 122 } - } - b_yongchang_qingdian = { - province = 10900 - color = { 138 60 169 } - } - } - c_yongchang_jingmadian = { - color = { 164 65 165 } - - b_asian_wa = { - province = 10897 - color = { 113 69 124 } - } - b_gengma = { - province = 11470 - color = { 138 64 137 } - } - b_lincang = { - province = 12544 - color = { 183 46 185 } - } - } - } - d_jianchuan = { - color = { 239 255 168 } - - capital = c_jianchuan - - c_jianchuan = { - color = { 239 253 176 } - - b_jianchuan = { - province = 10875 - - color = { 239 251 183 } - } - b_lanxi = { - province = 10876 - - color = { 212 224 157 } - } - b_yunlong = { - province = 10870 - - color = { 226 252 164 } - } - } - c_xiangcheng = { - color = { 212 225 150 } - - b_kunmimg = { - province = 10884 - color = { 215 227 161 } - } - b_lidou = { - province = 10885 - color = { 189 199 134 } - } - } - c_lhagang = { - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_tagong - } - - b_lhagang = { - province = 9331 - - color = { 72 29 0 } - - cultural_names = { - name_list_han = cn_tagong - } - } - b_gyezil = { - province = 9328 - - color = { 110 73 0 } - - cultural_names = { - name_list_han = cn_jiulong - } - } - } - c_chengji = { - color = { 224 254 156 } - - b_chengji_1 = { - province = 10874 - - color = { 226 252 166 } - } - b_luogong = { - province = 10888 - - color = { 199 225 139 } - } - b_songwai = { - province = 10887 - - color = { 206 253 144 } - } - } - c_deqen = { - color = { 128 11 61 } - - b_deqen = { - province = 9316 - - color = { 128 11 91 } - } - b_balung = { - province = 9317 - - color = { 128 11 61 } - } - } - c_gyaitang = { - color = { 171 26 88 } - - b_gyaitang = { - province = 9318 - - color = { 171 26 88 } - } - b_takchongrong = { - province = 9322 - - color = { 171 26 58 } - } - } - } - d_huichuan = { - color = { 208 255 255 } - - c_huichuan = { - color = { 212 253 253 } - - b_huichuan_1 = { - province = 10868 - - color = { 215 251 251 } - } - b_nuodan = { - province = 10883 - - color = { 189 224 225 } - } - b_xituo = { - province = 10871 - - color = { 200 245 254 } - } - } - c_jianchang_1 = { - color = { 185 225 226 } - - b_yuexi = { - province = 10877 - - color = { 191 227 227 } - } - b_taideng = { - province = 10881 - - color = { 165 199 201 } - } - } - c_qiongbu = { - color = { 94 208 221 } - - b_nuozuo = { - province = 10199 - - color = { 43 159 173 } - } - b_baosai = { - province = 10198 - - color = { 53 176 194 } - } - b_beilu_2 = { - province = 10210 - color = { 28 168 188 } - } - } - c_jiazhou = { - color = { 146 109 229 } - - b_longyou = { - province = 10221 - - color = { 224 62 255 } - } - b_suishan = { - province = 10223 - - color = { 55 196 214 } - } - b_qianwei = { - province = 10222 - - color = { 77 201 217 } - } - } - c_hanyuan = { - color = { 50 173 190 } - - b_hanyuan = { - province = 10212 - - color = { 45 171 215 } - } - b_tongwang = { - province = 10213 - - color = { 58 206 201 } - } - } - c_yinzhou_1 = { - color = { 48 242 101 } - - b_yinzhou = { - province = 10197 - - color = { 18 211 70 } - } - b_kaibian = { - province = 10200 - - color = { 8 240 102 } - } - b_muyuan = { - province = 13059 - - color = { 26 230 54 } - } - b_yibin = { - province = 10227 - - color = { 28 72 73 } - } - } - } - d_yinsheng = { - color = { 221 226 197 } - - capital = c_yinsheng - - c_yinsheng = { - color = { 223 227 202 } - - b_menggu = { - province = 11476 - - color = { 225 228 206 } - } - b_kainan = { - province = 11488 - - color = { 198 201 180 } - } - b_hepu = { - province = 10905 - - color = { 217 226 192 } - } - } - c_buri = { - color = { 196 200 175 } - - b_buri_2 = { - province = 10904 - - color = { 201 205 183 } - } - b_buteng = { - province = 10902 - - color = { 174 177 156 } - } - b_fengyi = { - province = 10906 - - color = { 191 199 166 } - } - } - c_weiyuan = { - color = { 215 225 187 } - - b_weiyuan_1 = { - province = 10864 - - color = { 218 227 193 } - } - b_luotuo = { - province = 10903 - - color = { 191 199 167 } - } - } - } - d_tuodong = { - color = { 255 192 232 } - - c_shanchan = { - color = { 253 198 233 } - - b_tuodong = { - province = 10873 - - color = { 251 203 234 } - } - b_anning = { - province = 11474 - - color = { 225 175 207 } - } - b_que = { - province = 10445 - - color = { 254 184 220 } - } - } - c_shicheng = { - color = { 226 170 206 } - - b_shicheng_1 = { - province = 11475 - - color = { 227 178 210 } - } - b_shizong = { - province = 10448 - - color = { 227 158 194 } - } - } - c_dongchuan = { - color = { 255 178 218 } - - b_bipan = { - province = 10872 - color = { 253 185 220 } - } - b_lulu = { - province = 10437 - color = { 226 158 194 } - } - b_yilong = { - province = 11487 - color = { 255 164 201 } - } - } - c_quzhou_1 = { - color = { 35 248 93 } - - b_zhuti = { - province = 10882 - color = { 5 232 67 } - } - b_dongan_2 = { - province = 10415 - color = { 48 242 101 } - } - } - } - d_tonghai = { - color = { 255 214 146 } - - c_tonghai = { - color = { 253 217 157 } - - b_tonghai = { - province = 10891 - - color = { 251 220 167 } - } - b_xie = { - province = 11489 - - color = { 225 192 140 } - } - b_jianshui = { - province = 11477 - - color = { 243 202 158 } - } - } - c_siyuan = { - color = { 31 207 48 } - - b_siyuan = { - province = 10190 - - color = { 0 176 18 } - } - b_dongjian = { - province = 9838 - - color = { 0 192 19 } - } - } - c_zuining = { - color = { 226 189 130 } - - b_hami_2 = { - province = 10450 - - color = { 227 195 143 } - } - b_mile = { - province = 10467 - - color = { 227 198 120 } - } - b_baogu = { - province = 10907 - - color = { 201 167 116 } - } - b_temo = { - province = 10449 - - color = { 0 200 47 } - } - } - } - } - k_amdo = { - color = { 70 40 105 } - - capital = c_xining - - cultural_names = { - name_list_han = cn_qinghai - name_list_mongol = cn_koke_nayur - name_list_buryat = cn_koke_nayur - name_list_oirat = cn_koke_nayur - name_list_naiman = cn_koke_nayur - name_list_kerait = cn_koke_nayur - name_list_jurchen = cn_huhu_noor - } - - d_xining = { - color = { 52 31 77 } - - capital = c_xining - - cultural_names = { - name_list_bodpa = cn_qingtang - name_list_tsangpa = cn_qingtang - name_list_lhomon = cn_qingtang - name_list_sumpa = cn_qingtang - name_list_zhangzhung = cn_qingtang - } - - c_xining = { - color = { 36 22 54 } - - cultural_names = { - name_list_bodpa = cn_qingtang - name_list_tsangpa = cn_qingtang - name_list_lhomon = cn_qingtang - name_list_sumpa = cn_qingtang - name_list_zhangzhung = cn_qingtang - } - - b_rusar_huangzhong = { #Huangzhong - province = 9421 - - color = { 36 22 54 } - } - b_xining = { - province = 9422 - - color = { 36 22 54 } - - cultural_names = { - name_list_bodpa = cn_qingtang - name_list_tsangpa = cn_qingtang - name_list_lhomon = cn_qingtang - name_list_sumpa = cn_qingtang - name_list_zhangzhung = cn_qingtang - } - } - b_tongkor = { #Chengguan - province = 9414 - - color = { 36 22 54 } - } - } - c_datong = { - color = { 70 47 99 } - - cultural_names = { - name_list_bodpa = cn_drotsang - name_list_tsangpa = cn_drotsang - name_list_lhomon = cn_drotsang - name_list_sumpa = cn_drotsang - name_list_zhangzhung = cn_drotsang - } - - b_datong = { - province = 9413 - - color = { 70 47 99 } - - cultural_names = { - name_list_bodpa = cn_drotsang - name_list_tsangpa = cn_drotsang - name_list_lhomon = cn_drotsang - name_list_sumpa = cn_drotsang - name_list_zhangzhung = cn_drotsang - } - } - b_serkok = { #Chengguan - province = 9412 - - color = { 70 47 99 } - } - } - } - d_malho = { #Huangnan - color = { 110 49 9 } - - capital = c_rebgong - - cultural_names = { - name_list_han = cn_huangnan - } - - c_rebgong = { #Tongren - color = { 90 36 0 } - - cultural_names = { - name_list_han = cn_tongren - } - - b_rebgong = { #Tongren - province = 9434 - - color = { 128 79 46 } - - cultural_names = { - name_list_han = cn_tongren - } - } - b_jainca = { #Jainzha - province = 9424 - - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_jainzha - } - } - b_triga = { #Guide - province = 9425 - - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_guide - } - } - } - c_mangra = { #Guinan - color = { 87 22 3 } - - cultural_names = { - name_list_han = cn_guinan - } - - b_mangra = { #Guinan - province = 9432 - - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_guinan - } - } - b_gabasumdo = { #Tongde - province = 9433 - - color = { 72 29 0 } - - cultural_names = { - name_list_han = cn_tongde - } - } - } - c_zekog = { #Zeku - color = { 110 73 0 } - - cultural_names = { - name_list_han = cn_zeku - } - - b_zekog = { #Zeku - province = 9435 - - color = { 90 12 0 } - - cultural_names = { - name_list_han = cn_zeku - } - } - b_yegainnyin = { #Henan - province = 9436 - - color = { 110 49 9 } - - cultural_names = { - name_list_han = cn_henan_yegainnyin - } - } - } - } - d_tuyuhun = { - color = { 75 11 156 } - - capital = c_fuqi - - cultural_names = { - name_list_bodpa = cn_tsongonpo - name_list_tsangpa = cn_tsongonpo - name_list_lhomon = cn_tsongonpo - name_list_sumpa = cn_tsongonpo - name_list_zhangzhung = cn_tsongonpo - } - - c_fuqi = { - color = { 65 12 133 } - - b_fuqi = { - province = 9406 - - color = { 65 12 133 } - } - b_temqen = { #Tianjun - province = 9407 - - color = { 65 12 133 } - - cultural_names = { - name_list_han = cn_tianjun - } - } - b_yagkeng = { #Yangkang - province = 9409 - - color = { 65 12 133 } - - cultural_names = { - name_list_han = cn_yangkang - } - } - b_gangca = { #Gangcha - province = 9410 - - color = { 65 12 133 } - - cultural_names = { - name_list_han = cn_gangcha - } - } - } - c_gerqen = { #Gonghe/Gêrqên - color = { 79 0 181 } - - cultural_names = { - name_list_han = cn_gonghe - } - - b_qabqa = { #Qiabuqia - province = 9423 - - color = { 79 0 181 } - - cultural_names = { - name_list_han = cn_qiabuqia - } - } - b_changzhi = { #Jiangxigou - province = 9426 - - color = { 79 0 181 } - - cultural_names = { - name_list_han = cn_jiangxigou - } - } - b_haeyan = { #Haiyan - province = 9411 - - color = { 79 0 181 } - - cultural_names = { - name_list_han = cn_haiyan - } - } - } - c_xigortang = { #Xinghai - color = { 110 54 181 } - - cultural_names = { - name_list_han = cn_xinghai - } - - b_xigortang = { #Heyuan - province = 9427 - - color = { 110 54 181 } - - cultural_names = { - name_list_han = cn_heyuan - } - } - b_namtang = { #Hekou - province = 9428 - - color = { 110 54 181 } - - cultural_names = { - name_list_han = cn_hekou - } - } - } - c_derlenka = { #Delingha/Delhihot - color = { 68 18 176 } - - b_derlenka = { #Delingha/Delhihot - province = 9399 - - color = { 68 18 176 } - } - b_conak = { #Halahu - province = 9468 - - color = { 68 18 176 } - } - b_ngor = { #Suli - province = 9408 - - color = { 68 18 176 } - } - } - c_ulam = { #Ulan - color = { 54 18 130 } - - b_ulam = { #Ulan - province = 9404 - - color = { 54 18 130 } - } - b_cakha = { #Chaka - province = 9405 - - color = { 54 18 130 } - } - } - c_tuulain = { #Dulan - color = { 79 35 173 } - - b_tuulain = { #Dulan - province = 9403 - - color = { 79 35 173 } - } - b_balung_dulan = { #Balong - province = 9402 - - color = { 79 35 173 } - } - } - c_madoi = { - color = { 128 79 46 } - - cultural_names = { - name_list_han = cn_maduo - } - - b_madoi = { - province = 9429 - - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_maduo - } - } - b_dzogenrabar = { - province = 9430 - - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_donggei - } - } - b_machu = { - province = 9431 - - color = { 87 22 3 } - } - b_gyumai = { #Darlag - province = 9448 - - color = { 110 73 0 } - - cultural_names = { - name_list_han = cn_jimai - } - } - } - c_maqen = { - color = { 90 12 0 } - - cultural_names = { - name_list_han = cn_maqin - } - - b_maqen = { - province = 9446 - - color = { 110 49 9 } - - cultural_names = { - name_list_han = cn_maqin - } - } - b_gade = { - province = 9447 - - color = { 90 36 0 } - - cultural_names = { - name_list_han = cn_gande - } - } - } - } - - d_nangqen = { - color = { 171 10 37 } - - capital = c_nangqen - - c_nangqen = { - color = { 171 10 37 } - - b_nangqen = { - province = 9304 - - color = { 171 10 37 } - } - b_nyangla = { - province = 9305 - - color = { 171 10 77 } - } - } - c_gyegumdo = { - color = { 138 26 45 } - - b_gyegumdo = { - province = 9306 - - color = { 138 26 45 } - } - b_longbaoco = { - province = 9307 - - color = { 138 26 95 } - } - } - } - d_nagormo = { #Golmud/Ge'ermu - color = { 97 31 237 } - - capital = c_nagormo - - c_nagormo = { #Golmud/Ge'ermu - color = { 88 30 212 } - - b_nagormo = { #Golmud/Ge'ermu - province = 9396 - - color = { 88 30 212 } - } - b_dagelhe = { #Dagele - province = 9400 - - color = { 88 30 212 } - } - b_zhiteu = { #Xitieshan - province = 9398 - - color = { 88 30 212 } - } - } - c_hohaseco = { #Kusai - color = { 101 50 209 } - - b_hohaseco = { #Kusai - province = 9369 - - color = { 101 50 209 } - } - b_ragbangadung = { #Kanba'angridong - province = 9388 - - color = { 101 50 209 } - } - } - c_lenghu = { #Lenghu - color = { 72 0 227 } - - b_lenghu = { #Lenghu - province = 9395 - - color = { 72 0 227 } - } - b_urtmoron = { #Wutumeiren - province = 9394 - - color = { 72 0 227 } - } - b_qaidam = { #Chaidan - province = 9397 - - color = { 72 0 227 } - } - } - c_mangnai = { #Mang'ai - color = { 79 16 161 } - - b_mangnai = { #Mang'ai - province = 9393 - - color = { 79 16 161 } - } - b_bokalik = { #Bukadaban - province = 9392 - - color = { 79 16 161 } - } - } - } - - d_amdo = { - color = { 79 72 217 } - - capital = c_amdo - - c_yenshipin = { - color = { 75 71 181 } - - b_yenshipin = { - province = 9360 - - color = { 75 71 181 } - } - b_changco = { - province = 9359 - - color = { 75 71 181 } - } - } - c_dangla = { - color = { 55 52 130 } - - b_dangla = { - province = 9370 - - color = { 55 52 130 } - } - b_marchu = { - province = 9362 - - color = { 55 52 130 } - } - b_quemoco = { - province = 9361 - - color = { 55 52 130 } - } - } - c_aqenganggyai = { - color = { 15 9 153 } - - b_aqenganggyai = { - province = 9368 - - color = { 15 9 153 } - } - b_ulenulaco = { - province = 9364 - - color = { 15 9 153 } - } - b_drakbuk = { - province = 9372 - - color = { 15 9 153 } - } - } - c_chumarho = { - color = { 73 46 163 } - - b_chumarho = { - province = 9373 - - color = { 73 46 163 } - } - b_nengyi = { - province = 9371 - - color = { 73 46 163 } - } - } - } - - d_zadoi = { - color = { 54 65 153 } - - capital = c_zadoi - - c_zadoi = { - color = { 46 56 133 } - - b_qapugtang = { - province = 9378 - - color = { 46 56 133 } - } - b_ato = { - province = 9377 - - color = { 46 56 133 } - } - b_mukzhung = { - province = 9379 - - color = { 46 56 133 } - } - } - c_trandam = { - color = { 63 72 140 } - - b_trandam = { - province = 9375 - - color = { 63 72 140 } - } - b_damzhung = { - province = 9376 - - color = { 63 72 140 } - } - b_toma = { - province = 9374 - - color = { 63 72 140 } - } - } - c_zhidoi = { - color = { 25 41 158 } - - b_gyaijepozhangge = { - province = 9382 - - color = { 25 41 158 } - } - b_drakgur = { - province = 9381 - - color = { 25 41 158 } - } - b_zokya = { - province = 9380 - - color = { 25 41 158 } - } - } - } - - d_qumarleb = { - color = { 8 99 191 } - - capital = c_qumarleb - - c_qumarleb = { - color = { 12 82 153 } - - b_qumarleb = { - province = 9385 - - color = { 12 82 153 } - } - b_chikdril = { - province = 9387 - - color = { 12 82 153 } - } - } - c_chindu = { - color = { 45 97 150 } - - b_triwang = { - province = 9383 - - color = { 45 97 150 } - } - b_damda = { - province = 9384 - - color = { 45 97 150 } - } - } - c_ngoring = { - color = { 12 55 99 } - - b_ngoring = { - province = 9401 - - color = { 12 55 99 } - } - b_mato = { - province = 9386 - - color = { 12 55 99 } - } - } - } - d_aksay = { - color = { 70 40 74 } - - capital = c_aksay - - c_aksay = { - color = { 125 91 93 } - - b_gonghe = { - province = 9472 - - color = { 92 37 15 } - } - b_tuanjie = { - province = 9471 - - color = { 94 79 107 } - } - } - c_ziting = { - color = { 100 118 73 } - b_ziting = { - province = 9479 - - color = { 117 132 93 } - } - b_ganquan = { - province = 9480 - color = { 90 105 66 } - } - } - c_haltang = { - color = { 65 99 111 } - - b_dahaleteng = { - province = 9469 - - color = { 85 5 80 } - } - b_takoerpasitao = { - province = 9470 - - color = { 58 16 11 } - } - } - } - } - - k_gyalrong = { - color = { 100 40 0 } - - capital = c_barkam - - cultural_names = { - name_list_han = cn_jiarong - name_list_tangut = cn_ryarong - name_list_qiang = cn_ryarong - } - - d_gyalrong = { - color = { 128 79 46 } - - capital = c_barkam - - cultural_names = { - name_list_han = cn_jiarong - name_list_tangut = cn_ryarong - name_list_qiang = cn_ryarong - } - - c_barkam = { #Ma'erkang/Muerkvua - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_maerkang - name_list_qiang = cn_muerkvua - } - - b_barkam = { #Ma'erkang/Muerkvua - province = 9463 - - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_maerkang - name_list_qiang = cn_muerkvua - } - } - b_rongbur = { #Ribu - province = 9462 - - color = { 87 22 3 } - - cultural_names = { - name_list_han = cn_ribu - } - } - b_zamtang = { #Rangtang - province = 9461 - - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_rangtang - } - } - } - c_ngawa = { #Aba/Ggabba - color = { 72 29 0 } - - cultural_names = { - name_list_han = cn_aba - name_list_qiang = cn_ggabba - } - - b_soxiq = { #Hezhi - province = 9452 - - color = { 110 73 0 } - - cultural_names = { - name_list_han = cn_hezhi - } - - } - b_ngawa = { #Aba/Ggabba (Yungdrung Bon temple 1108) - province = 9451 - - color = { 90 12 0 } - - cultural_names = { - name_list_han = cn_aba - name_list_qiang = cn_ggabba - } - } - b_khyungchu = { #Hongyuan - province = 9455 - - color = { 110 49 9 } - - cultural_names = { - name_list_han = cn_hongyuan - } - } - } - c_sungqu = { #Songpan - color = { 90 36 0 } - - cultural_names = { - name_list_han = cn_songpan - } - - b_sungqu = { #Songpan - province = 9456 - - color = { 128 79 46 } - - cultural_names = { - name_list_han = cn_songpan - } - } - b_choqu = { #Heishui/Kezheb - province = 9457 - - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_heishui - name_list_qiang = cn_kezheb - } - } - } - c_zoige = { #Ruo'ergai - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_ruoergai - } - - b_zoige = { #Ruo'ergai - province = 9453 - - color = { 87 22 3 } - - cultural_names = { - name_list_han = cn_ruoergai - } - } - b_yunglro = { #Jiuzhaigou - province = 9454 - - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_jiuzhaigou - } - } - } - c_quqen = { #Jinchuan - color = { 72 29 0 } - - cultural_names = { - name_list_han = cn_jinchuan - name_list_qiang = cn_gvugvean - } - - b_quqen = { #Jinchuan - province = 9464 - - color = { 110 73 0 } - - cultural_names = { - name_list_han = cn_jinchuan - name_list_qiang = cn_gvugvean - } - } - b_kharsa = { #Kasa - province = 9467 - - color = { 90 12 0 } - - cultural_names = { - name_list_han = cn_kasa - name_list_qiang = cn_kasa - } - } - b_zainlha = { #Xiaojin - province = 9466 - - color = { 110 49 9 } - - cultural_names = { - name_list_han = cn_xiaojin - name_list_qiang = cn_xilhva - } - } - b_trashingling = { #Li/Pauxugv - province = 9465 - - color = { 90 36 0 } - - cultural_names = { - name_list_han = cn_zagunao - name_list_qiang = cn_pauxugv - } - } - } - } - - d_chakla = { - color = { 188 79 46 } - - capital = c_chakla - - cultural_names = { - name_list_han = cn_mingzheng - } - - c_chakla = { - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_mingzheng - } - - b_darzedo = { - province = 9330 - - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_dajianlu - } - } - b_shade = { - province = 9332 - - color = { 87 22 3 } - } - } - c_dawu = { - color = { 90 12 0 } - - cultural_names = { - name_list_han = cn_daofu - } - - b_dawu = { - province = 9334 - - color = { 110 49 9 } - - cultural_names = { - name_list_han = cn_daofu - } - } - b_nyatsho = { - province = 9335 - - color = { 90 36 0 } - - cultural_names = { - name_list_han = cn_niazuo - } - } - b_rongzhag = { - province = 9333 - - color = { 128 79 46 } - - cultural_names = { - name_list_han = cn_danba - } - } - b_draggo = { - province = 9337 - - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_luhuo - } - } - } - c_sertar = { - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_seda - } - - b_sertar = { - province = 9342 - - color = { 87 22 3 } - - cultural_names = { - name_list_han = cn_seda - } - } - b_larung = { - province = 9341 - - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_luoruo - } - } - b_niba = { - province = 9338 - - color = { 72 29 0 } - } - } - } - - d_golog = { - color = { 110 73 0 } - - capital = c_maqen - - cultural_names = { - name_list_han = cn_guoluo - } - - c_baima = { - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_banma - } - - b_seretang = { #Baima - province = 9449 - - color = { 72 29 0 } - - cultural_names = { - name_list_han = cn_sailaitang - } - } - b_jigzhi = { - province = 9450 - - color = { 90 12 10 } - - cultural_names = { - name_list_han = cn_jiuzhi - } - } - } - } - - d_lingtsang = { - color = { 212 51 51 } - - capital = c_lingtsang - - c_lingtsang = { - color = { 201 46 46 } - - b_lingtsang = { - province = 9349 - - color = { 201 36 46 } - } - b_serxu = { - province = 9348 - - color = { 201 46 86 } - } - } - c_ariksar = { - color = { 163 38 38 } - - b_ariksar = { - province = 9350 - - color = { 163 38 38 } - } - b_tromsa_genma = { - province = 9351 - - color = { 163 38 68 } - } - } - } - - d_dege = { - color = { 135 35 35 } - - capital = c_dege - - c_dege = { - color = { 117 29 29 } - - b_dege = { - province = 9343 - - color = { 117 29 29 } - } - b_palpung = { - province = 9344 - - color = { 117 29 69 } - } - b_dzogchen = { - province = 9345 - - color = { 117 69 29 } - } - } - c_pelyul = { - color = { 128 24 24 } - - b_pelyul = { - province = 9352 - - color = { 128 24 24 } - } - b_katok = { - province = 9326 - - color = { 128 24 54 } - } - b_manigango = { - province = 9346 - - color = { 128 24 24 } - } - } - c_garze = { - color = { 143 19 19 } - - cultural_names = { - name_list_han = cn_ganzi - } - - b_garze = { - province = 9340 - - color = { 143 49 19 } - - cultural_names = { - name_list_han = cn_ganzi - } - } - b_axu = { - province = 9347 - - color = { 143 19 19 } - } - } - } - - d_batang = { - color = { 181 43 101 } - - capital = c_batang - - c_batang = { - color = { 171 41 96 } - - b_batang = { - province = 9323 - - color = { 171 41 96 } - } - b_dewu = { - province = 9353 - - color = { 171 41 96 } - } - b_qagcheng = { - province = 9321 - - color = { 171 41 96 } - } - b_derong = { - province = 9319 - - color = { 171 56 88 } - } - } - } - - d_litang = { - color = { 214 132 84 } - - capital = c_litang - - c_litang = { - color = { 191 118 75 } - - b_litang = { - province = 9325 - - color = { 191 138 35 } - } - b_nyagqu = { - province = 9327 - - color = { 191 118 75 } - } - } - c_lenggu = { - color = { 171 90 65 } - - b_lenggu = { - province = 9324 - - color = { 171 90 65 } - } - b_dabba_tibet = { - province = 9320 - - color = { 171 20 65 } - } - b_muli = { - province = 11454 - color = { 174 4 80 } - } - b_loutou = { - province = 10886 - color = { 200 224 140 } - } - } - c_nyagrong = { - color = { 156 64 36 } - - b_nyagrong = { - province = 9336 - - color = { 156 64 36 } - } - b_jalhaxi = { - province = 9339 - - color = { 156 94 66 } - } - } - } - } - - k_guge = { - color = { 197 255 198 } - - capital = c_tsaparang - - d_ngari = { #Guge - color = { 207 255 118 } - - capital = c_tsaparang - - c_tsaparang = { - color = { 197 245 148 } - - b_tsaparang = { - province = 9052 - - color = { 31 31 125 } - } - b_tholing = { - province = 9053 - - color = { 31 31 125 } - } - b_trashigang = { - province = 9051 - - color = { 31 31 125 } - } - b_busin = { - province = 9054 - - color = { 31 31 125 } - } - } - c_kyunglung = { - color = { 177 245 188 } - - b_kyunglung = { - province = 9055 - - color = { 20 20 160 } - } - b_monicer = { - province = 9086 - - color = { 20 20 160 } - } - } - c_gar = { - color = { 247 235 108 } - - b_gar = { - province = 9056 - - color = { 60 60 130 } - } - b_zoco = { - province = 9057 - - color = { 60 60 130 } - } - } - c_gegyai = { - color = { 177 255 98 } - - b_gegyai = { - province = 9058 - - color = { 45 50 175 } - } - b_xungba = { - province = 9059 - - color = { 45 50 175 } - } - b_chaka = { - province = 9060 - - color = { 45 50 175 } - } - } - c_gerze = { - color = { 207 245 168 } - - b_gerze = { - province = 9061 - - color = { 35 50 145 } - } - b_dongco = { - province = 9062 - - color = { 35 50 145 } - } - b_chagboco = { - province = 9064 - - color = { 35 50 145 } - } - } - c_gomoco = { - color = { 217 255 108 } - - b_gomoco = { - province = 9063 - - color = { 65 70 180 } - } - b_burogco = { - province = 9065 - - color = { 65 70 180 } - } - } - } - - d_rutog = { - color = { 162 210 235 } - - capital = c_rutog - - c_rutog = { - color = { 137 181 204 } - - b_rutog = { - province = 9037 - - color = { 137 181 204 } - } - b_risum = { - province = 9038 - - color = { 137 181 204 } - } - b_rebang = { - province = 9039 - - color = { 137 181 204 } - } - b_changmar = { - province = 9040 - - color = { 137 181 204 } - } - } - c_memar = { - color = { 92 157 191 } - - b_memar = { - province = 9041 - - color = { 92 157 191 } - } - b_bangdag = { - province = 9042 - - color = { 92 157 191 } - } - b_bairab = { - province = 9043 - - color = { 92 157 191 } - } - } - } - d_purang = { - color = { 217 255 158 } - - capital = c_purang - - c_purang = { - color = { 207 225 158 } - - b_teglakar = { - province = 9068 - - color = { 12 8 84 } - } - b_simbiling = { - province = 9067 - - color = { 12 8 84 } - } - b_hor = { - province = 9069 - - color = { 12 8 84 } - } - } - c_cuonaco = { - color = { 217 245 148 } - - b_cuonaco = { - province = 9070 - - color = { 10 5 80 } - } - b_argogco = { - province = 9071 - - color = { 10 5 80 } - } - } - c_lunggar = { - color = { 227 245 128 } - - b_lunggar = { - province = 9074 - - color = { 25 25 100 } - } - b_ringtor = { - province = 9072 - - color = { 25 25 100 } - } - b_barma = { - province = 9073 - - color = { 25 25 100 } - } - } - c_zhongba = { - color = { 217 235 128 } - - b_labrang = { - province = 9075 - - color = { 30 40 90 } - } - b_baryang = { - province = 9076 - - color = { 30 40 90 } - } - b_penchi = { - province = 9077 - - color = { 30 40 90 } - } - b_yagra = { - province = 9078 - - color = { 30 40 90 } - } - } - c_coqen = { - color = { 217 215 198 } - - b_coqen = { - province = 9066 - - color = { 30 25 115 } - } - b_qulho = { - province = 9202 - - color = { 30 25 115 } - } - b_gyesarco = { - province = 9084 - - color = { 30 25 115 } - } - } - } - } - - k_dzungaria = { - color = { 163 46 104 } - - capital = c_kara_khoja - - cultural_names = { - name_list_uyghur = cn_qocho - name_list_han = cn_xinjiang - } - - d_kara_khoja = { - color = { 135 54 95 } - - capital = c_kara_khoja - - cultural_names = { - name_list_uyghur = cn_qocho - name_list_han = cn_gaochan - } - - c_kara_khoja = { - color = { 145 55 100 } - - cultural_names = { - name_list_uyghur = cn_qocho - name_list_han = cn_gaochan - } - - b_kara_khoja = { - province = 1446 - - color = { 145 55 100 } - - cultural_names = { - name_list_uyghur = cn_qocho - name_list_han = cn_gaochan - } - } - b_yarkhoto = { - province = 7455 - - color = { 145 55 100 } - - cultural_names = { - name_list_han = cn_jiaohe - } - } - b_turpan = { - province = 7456 - - color = { 145 55 100 } - - cultural_names = { - name_list_han = cn_tulufan - } - } - b_yidu = { - province = 7457 - - color = { 145 55 100 } - } - } - c_barkul = { - color = { 110 40 135 } - - b_barkul = { - province = 7469 - - color = { 110 40 135 } - } - b_liaotun = { - province = 7470 - - color = { 110 40 135 } - } - b_pulei = { - province = 7471 - - color = { 110 40 135 } - } - } - c_chamil = { - color = { 180 75 105 } - - b_hami = { - province = 7458 - - color = { 145 55 100 } - - cultural_names = { - name_list_han = cn_yizhou - name_list_uyghur = cn_qumul - } - } - b_minggam = { - province = 9617 - - color = { 180 75 105 } - } - b_chalamtum = { - province = 9618 - - color = { 180 75 105 } - } - b_urtu_bulak = { - province = 9619 - - color = { 210 105 135 } - } - } - } - - d_beshbalik = { - color = { 100 25 95 } - - capital = c_beshbalik - - cultural_names = { - name_list_mongol = cn_urumqi - name_list_han = cn_yizhou - } - - c_beshbalik = { - color = { 120 45 115 } - - cultural_names = { - name_list_mongol = cn_urumqi - name_list_han = cn_yizhou - } - - b_beshbalik = { - province = 7459 - - color = { 120 45 115 } - - cultural_names = { - name_list_mongol = cn_urumqi - name_list_han = cn_beiting - } - } - b_fukang = { - province = 7460 - - color = { 120 45 115 } - } - b_cheshi = { - province = 7461 - - color = { 120 45 115 } - - cultural_names = { - name_list_han = cn_tingzhou - } - } - b_beilu = { - province = 7463 - - color = { 120 45 115 } - } - b_pilu = { - province = 7464 - - color = { 120 45 115 } - } - } - c_kabtag = { - color = { 24 5 107 } - - b_kabtag = { - province = 7504 - - color = { 24 5 107 } - } - b_sugi = { - province = 7503 - - color = { 24 5 107 } - } - b_morin_tolochai = { - province = 7507 - - color = { 25 20 135 } - } - } - c_jimsar = { - color = { 112 10 201 } - - b_jimsar = { - province = 7462 - - color = { 112 10 201 } - - cultural_names = { - name_list_han = cn_yulishi - } - } - b_yizhi = { - province = 7472 - - color = { 112 10 201 } - } - } - c_yangjibaliq = { - color = { 115 60 80 } - - cultural_names = { - name_list_han = cn_changji - } - - b_yangjibalik = { - province = 7465 - - color = { 115 60 80 } - - cultural_names = { - name_list_han = cn_changji - } - } - b_wutanzili = { - province = 7467 - - color = { 115 60 80 } - } - b_wusu = { - province = 7468 - - color = { 115 60 80 } - } - } - c_bugur = { - color = { 117 57 191 } - - b_bugur = { - province = 1449 - - color = { 117 57 191 } - - cultural_names = { - name_list_han = cn_luntai - name_list_mongol = cn_bu_gu_r - } - } - b_manas = { - province = 7466 - - color = { 117 57 191 } - } - } - } - - d_altay = { #Kokaltay - color = { 94 69 150 } - - capital = c_altay - - c_altay = { - color = { 80 60 125 } - - b_altay = { - province = 1451 - - color = { 80 60 125 } - } - b_kulris = { - province = 7473 - - color = { 80 60 125 } - } - b_kran_DZU = { - province = 7474 - - color = { 80 60 125 } - } - } - c_burqin = { - color = { 65 60 115 } - - b_burqin = { - province = 7477 - - color = { 65 60 115 } - } - b_talta = { - province = 7475 - - color = { 65 60 115 } - } - b_irmengtau = { - province = 7476 - - color = { 65 60 115 } - } - b_bostal = { - province = 7484 - - color = { 167 129 232 } - } - } - c_qinggil = { - color = { 60 60 160 } - - cultural_names = { - name_list_han = cn_qinghe - } - - b_qinggil = { - province = 7478 - - color = { 60 60 160 } - - cultural_names = { - name_list_han = cn_qinghe - } - } - b_chungul = { - province = 7479 - - color = { 60 60 160 } - } - b_zagan-gol = { - province = 7480 - - color = { 60 60 160 } - } - } - c_tengerge = { - color = { 45 60 110 } - - b_tengerge = { - province = 7481 - - color = { 45 60 110 } - } - b_borultokay = { - province = 7482 - - #han = "Fuhai" - - color = { 45 60 110 } - } - } - } - d_gurbantunggut = { - color = { 150 106 87 } - - capital = c_hoboksar - - c_hoboksar = { - color = { 125 90 75 } - - b_hoboksar = { - province = 7492 - - color = { 125 90 75 } - } - b_tiebuken = { - province = 7493 - - color = { 125 90 75 } - } - } - c_kaerji = { - color = { 95 60 45 } - - b_kaerji = { - province = 7495 - - color = { 95 60 45 } - - cultural_names = { - name_list_han = cn_kaer_jiaozhen - } - } - b_jeminay = { - province = 7494 - - color = { 95 60 45 } - } - } - c_ulan_chuzir = { - color = { 150 80 65 } - - b_ulan_chuzir = { - province = 7496 - - color = { 150 80 65 } - } - b_bulun-tok = { - province = 7497 - - color = { 150 80 65 } - } - b_olon-bulak = { - province = 7498 - - color = { 150 80 65 } - - cultural_names = { - name_list_han = cn_jumi - } - } - } - c_jie_DZU = { - color = { 135 80 105 } - - b_jie_DZU = { - province = 7499 - - color = { 135 80 105 } - } - b_sulugu = { - province = 7500 - - color = { 135 80 105 } - } - b_cheko = { - province = 7501 - - color = { 135 80 105 } - } - } - } - } - - k_zhetysu = { - color = { 120 20 20 } - - capital = c_qayaliq - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_turkic } - } - add = @better_than_the_alternatives_score - } - } - d_tarbagatai = { - color = { 148 94 40 } - - capital = c_emil - - c_emil = { - color = { 125 80 35 } - - b_emil = { - province = 7187 - - color = { 125 80 35 } - } - b_sarychulsyn = { - province = 7189 - - color = { 125 80 35 } - } - b_ala-kul = { - province = 7188 - - color = { 125 80 35 } - } - b_modo-bartik = { - province = 7193 - - color = { 125 80 35 } - } - } - c_jinsko = { - color = { 90 70 25 } - - b_jinsko = { - province = 7197 - - color = { 90 70 25 } - } - b_kuytun = { - province = 7195 - - color = { 90 70 25 } - } - b_koltun = { - province = 7198 - - color = { 90 70 25 } - } - } - c_ebi-nor = { - color = { 55 45 0 } - - b_ebi-nor = { - province = 7194 - - color = { 55 45 0 } - } - b_dahyansi = { - province = 7196 - - color = { 55 45 0 } - } - } - c_karamay = { - color = { 150 80 25 } - - b_karamay = { - province = 7192 - - color = { 150 80 25 } - } - b_baiyang = { - province = 7190 - - color = { 150 80 25 } - } - b_toli = { - province = 7191 - - color = { 150 80 25 } - } - } - } - - d_ili-alatau = { - color = { 94 33 33 } - - capital = c_iliq - - c_iliq = { - color = { 60 20 20 } - - b_iliq = { - province = 7199 - - color = { 60 20 20 } - } - b_almaliq = { - province = 1425 - - color = { 60 20 20 } - } - b_junzi = { - province = 7200 - - color = { 60 20 20 } - } - b_tekes = { - province = 7201 - - color = { 60 20 20 } - } - b_bole = { - province = 7186 - - color = { 145 30 20 } - } - } - c_ghulja = { - color = { 75 35 10 } - - b_ghulja = { - province = 7202 - - color = { 75 35 10 } - } - b_iren-chabirga = { - province = 7205 - - color = { 75 35 10 } - } - b_avrautau = { - province = 7207 - - color = { 75 35 10 } - } - } - c_kash = { - color = { 95 20 30 } - - b_kash = { - province = 7203 - - color = { 95 20 30 } - } - b_musari = { - province = 7204 - - color = { 95 20 30 } - } - b_kunges = { - province = 7206 - - color = { 95 20 30 } - } - } - } - } - - k_khotan = { - color = { 150 120 200 } - - capital = c_khotan - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_turkic } - } - add = @better_than_the_alternatives_score - } - } - - d_khotan = { - color = { 100 180 240 } - - capital = c_khotan # Khotan - - c_khotan = { - color = { 110 170 190 } - - b_khotan = { - province = 1440 - - color = { 110 170 190 } - } - b_lafak = { - province = 9607 - - color = { 110 170 190 } - } - b_bugaiwilik = { - province = 9609 - - color = { 110 170 190 } - } - b_domoko = { - province = 9612 - - color = { 110 170 190 } - } - b_yuetgan = { - province = 9613 - - color = { 110 170 190 } - } - } - c_dondan_oilik = { - color = { 125 225 255 } - - b_dondan_oilik = { - province = 9608 - - color = { 125 225 255 } - } - b_laodamogou = { - province = 9610 - - color = { 125 225 255 } - } - b_mahas = { - province = 9611 - - color = { 125 225 255 } - } - } - c_karghalik = { - color = { 120 145 175 } - - b_karghalik = { - province = 9616 - - color = { 120 145 175 } - } - b_guma = { - province = 9614 - - color = { 120 145 175 } - } - b_kehan = { - province = 9615 - - color = { 120 145 175 } - } - } - c_keriya = { - color = { 50 110 190 } - - b_keriya = { - province = 9606 - - color = { 50 110 190 } - } - b_andir = { - province = 9604 - - color = { 50 110 190 } - } - b_niya = { - province = 9605 - - color = { 50 110 190 } - } - } - c_cherchen = { - color = { 80 125 200 } - - b_cherchen = { - province = 1441 - - color = { 80 125 200 } - } - b_saca = { - province = 9602 - - color = { 80 125 200 } - } - b_endere = { - province = 9603 - - color = { 80 125 200 } - } - } - } - - d_kashgar = { - color = { 80 130 200 } - - capital = c_kashgar # Kashgar - - c_kashgar = { - color = { 70 120 180 } - - b_kashgar = { - province = 1439 - - color = { 70 120 180 } - } - b_yopurga = { - province = 7960 - - color = { 70 120 180 } - } - b_yengi_xahar = { - province = 7961 - - color = { 70 120 180 } - } - b_kona_xahar = { - province = 7962 - - color = { 70 120 180 } - } - b_akto = { - province = 7963 - - color = { 70 120 180 } - } - } - c_maralbeshi = { - color = { 140 230 230 } - - b_maralbeshi = { - province = 7969 - - color = { 140 230 230 } - } - b_atus = { - province = 7968 - - color = { 140 230 230 } - } - } - c_terek_pass = { - color = { 15 60 120 } - - b_ulugqat = { - province = 7966 - - color = { 15 60 120 } - } - } - c_aksu = { - color = { 90 200 230 } - - b_aksu_mongolia = { - province = 1445 - - color = { 90 200 230 } - } - b_barchuk = { - province = 7970 - - color = { 90 200 230 } - } - b_tumshuk = { - province = 7971 - - color = { 90 200 230 } - } - b_uch_TARIM = { - province = 7972 - - color = { 90 200 230 } - } - b_stwerap = { - province = 7973 - - color = { 90 200 230 } - } - } - c_yarkand = { - color = { 35 80 140 } - - b_yarkand = { - province = 1438 - - color = { 35 80 140 } - } - b_yengisar = { - province = 7958 - - color = { 35 80 140 } - } - b_makit = { - province = 7959 - - color = { 35 80 140 } - } - b_tashkurgan = { - province = 7957 - - color = { 250 60 20 } - } - } - } - - d_karashar = { - color = { 90 170 220 } - - capital = c_karashar # Karashar - - c_karashar = { - color = { 93 165 240 } - - b_karashar = { - province = 1443 - - color = { 93 165 240 } - } - b_bosten = { - province = 7983 - - color = { 93 165 240 } - } - b_narinkira = { - province = 7984 - - color = { 93 165 240 } - } - b_korla = { - province = 7988 - - color = { 93 165 240 } - } - b_kongque = { - province = 7989 - - color = { 93 165 240 } - } - } - c_kucha = { - color = { 70 150 185 } - - b_kucha = { - province = 1444 - - color = { 70 150 185 } - } - b_jigdalik = { - province = 7974 - - color = { 70 150 185 } - } - b_duldulokur = { - province = 7975 - - color = { 70 150 185 } - } - b_toksu = { - province = 7976 - - color = { 70 150 185 } - } - b_shayar = { - province = 7977 - - color = { 70 150 185 } - } - } - c_luntai = { - color = { 45 180 180 } - - b_luntai = { - province = 7980 - - color = { 45 180 180 } - } - b_bugur_TARIM = { - province = 7978 - - color = { 45 180 180 } - } - b_subashi = { - province = 7979 - - color = { 45 180 180 } - } - b_shorchuk = { - province = 7981 - - color = { 45 180 180 } - } - b_nasi_erkule = { - province = 7982 - - color = { 45 180 180 } - } - } - c_toksun = { - color = { 120 125 210 } - - b_toksun = { - province = 7985 - - color = { 120 125 210 } - } - b_bezeklik = { - province = 7986 - - color = { 120 125 210 } - } - b_sengim = { - province = 7987 - - color = { 120 125 210 } - } - } - } - - d_charkliq = { - color = { 50 180 200 } - - capital = c_charkliq - - c_charkliq = { - color = { 70 140 180 } - - b_charkliq = { - province = 1442 - - color = { 70 140 180 } - } - b_bashkoyumal = { - province = 9600 - - color = { 70 140 180 } - } - b_waxxari = { - province = 9601 - - color = { 70 140 180 } - } - } - c_kumkol = { #Kumukuli - color = { 66 47 173 } - - b_ayakkum = { #Ayakkum - province = 9389 - - color = { 66 47 173 } - } - b_aqqikkol = { #Aqqikkol - province = 9390 - - color = { 66 47 173 } - } - b_kytkol = { #Kytkol - province = 9391 - - color = { 66 47 173 } - } - } - c_dunhuang = { #in game as Miran - color = { 135 240 250 } - - b_miran = { - province = 7999 - - color = { 135 240 250 } - } - b_omotrunnaisse = { - province = 7998 - - color = { 135 240 250 } - } - } - c_luobupo = { - color = { 70 200 230 } - - b_dunhuang = { #Luobupo - province = 1448 - - color = { 70 200 230 } - } - b_nanhu_TARIM = { - province = 7997 - - color = { 70 200 230 } - } - } - } - - d_loulan = { - color = { 20 70 120 } - - capital = c_loulan - - c_loulan = { - color = { 40 90 140 } - - b_loulan = { - province = 1447 - - color = { 40 90 140 } - } - b_tikenik = { - province = 7991 - - color = { 40 90 140 } - } - b_argan = { - province = 7992 - - color = { 40 90 140 } - } - b_chelik = { - province = 7993 - - color = { 40 90 140 } - } - } - c_kumtag = { - color = { 70 95 200 } - - b_kumtag = { - province = 7994 - - color = { 70 95 200 } - } - b_turin_TARIM = { - province = 7990 - - color = { 70 95 200 } - } - } - c_dafang = { - color = { 90 100 205 } - - b_dafang = { - province = 7996 - - color = { 90 100 205 } - } - b_shule_river = { - province = 7995 - - color = { 90 100 205 } - } - } - } - } - k_hexi = { - color = { 150 110 70 } - - d_hexi = { - color = { 188 143 87 } - - capital = c_liangzhou - - c_liangzhou = { - color = { 194 154 105 } - - b_guzang = { - province = 9521 - - color = { 199 164 121 } - } - b_changsong = { - province = 9523 - - color = { 173 137 94 } - } - b_shenwu = { - province = 9522 - - color = { 195 162 96 } - } - } - c_fanhe = { - color = { 167 127 79 } - - b_fanhe = { - province = 9516 - - color = { 176 140 98 } - } - b_xiutu = { - province = 9517 - - color = { 149 113 72 } - } - } - c_baishan = { - color = { 189 153 79 } - - b_baishan = { - province = 9525 - - color = { 195 163 98 } - } - b_xinquan = { - province = 9529 - - color = { 168 136 72 } - } - } - c_zhanyin = { - color = { 178 128 88 } - - b_zhanyin = { - province = 9531 - - color = { 185 141 106 } - } - b_aowei = { - province = 9530 - - color = { 159 114 79 } - } - b_zhiyang = { - province = 9527 - - color = { 179 135 80 } - } - } - c_guangwu = { - color = { 200 165 120 } - - b_guangwu = { - province = 9528 - - color = { 205 174 134 } - } - b_yunjie = { - province = 9526 - - color = { 178 146 108 } - } - b_herong = { - province = 9524 - - color = { 201 172 111 } - } - } - } - d_gainlho = { #Gannan - color = { 90 36 0 } - - capital = c_jone - - cultural_names = { - name_list_han = cn_gannan - } - - c_jone = { #Zhuoni - color = { 128 79 46 } - - cultural_names = { - name_list_han = cn_zhouni - } - - b_jone = { #Zhouni - province = 9443 - - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_zhouni - } - } - b_linten = { #Lintan - province = 9442 - - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_lintan - } - } - b_hzo = { #Hezuo - province = 9441 - - color = { 87 22 3 } - - cultural_names = { - name_list_han = cn_hezuo - } - } - } - c_sangqu = { #Xiahe - color = { 146 104 76 } - - cultural_names = { - name_list_han = cn_xiahe - } - - b_sangqu = { #Xiahe - province = 9440 - - color = { 72 29 0 } - - cultural_names = { - name_list_han = cn_xiahe - } - } - b_luqu = { #Luqu - province = 9439 - - color = { 110 73 0 } - - cultural_names = { - name_list_han = cn_luqu - } - } - } - c_tewo = { #Diebu - color = { 90 12 0 } - - cultural_names = { - name_list_han = cn_diebu - } - - b_tewo = { #Diebu - province = 9444 - - color = { 110 49 9 } - - cultural_names = { - name_list_han = cn_diebu - } - } - b_zhugqu = { #Zhouqu - province = 9445 - - color = { 90 36 0 } - - cultural_names = { - name_list_han = cn_zhouqu - } - } - } - c_maqu = { #Maqu - color = { 128 79 46 } - - cultural_names = { - name_list_han = cn_maqu - } - - b_maqu = { #Maqu - province = 9437 - - color = { 85 34 0 } - - cultural_names = { - name_list_han = cn_maqu - } - } - b_murje = { #Muxihe - province = 9438 - - color = { 100 57 0 } - - cultural_names = { - name_list_han = cn_muxihe - } - } - } - } - d_longyou = { - color = { 124 120 60 } - - capital = c_xiningzhou - - c_xiningzhou = { - color = { 138 134 81 } - - b_huangshui = { - province = 9418 - - color = { 150 147 100 } - } - b_longzhi = { - province = 9417 - - color = { 123 119 73 } - } - b_miaochuan = { - province = 9416 - - color = { 135 137 75 } - } - b_gemen = { - province = 9415 - - color = { 128 120 79 } - } - } - c_kuozhou = { - color = { 111 107 55 } - - b_guangwei = { - province = 9419 - - color = { 126 123 77 } - } - b_michuan = { - province = 9420 - - color = { 100 95 50 } - } - } - c_lanzhou_1 = { - color = { 120 123 55 } - - b_jincheng_1 = { - province = 12368 - - color = { 134 137 77 } - } - b_didao = { - province = 12360 - - color = { 108 109 50 } - } - } - c_hezhou_2 = { - color = { 114 105 58 } - - b_fuhan = { - province = 12367 - - color = { 129 121 80 } - } - b_daxia = { - province = 12366 - - color = { 102 93 53 } - } - b_kangle = { - province = 12365 - - color = { 115 111 53 } - } - } - } - d_qilian = { - color = { 240 125 47 } - - capital = c_qilin - - c_qilin = { - color = { 240 139 70 } - - b_qilin = { - province = 9511 - - color = { 240 151 90 } - } - b_semnyi = { - province = 9512 - - color = { 213 123 64 } - } - } - c_yalong = { - color = { 213 111 43 } - - b_yalong = { - province = 9490 - - color = { 216 126 66 } - } - b_yeniugou = { - province = 9497 - - color = { 189 99 40 } - } - } - } - d_gansu = { - color = { 199 72 87 } - - capital = c_ganzhou - - c_ganzhou = { - color = { 204 92 105 } - - b_zhangye = { - province = 9513 - - color = { 208 110 121 } - } - b_shandan = { - province = 9514 - - color = { 182 82 94 } - } - b_yanzhi = { - province = 9515 - - color = { 205 83 83 } - } - } - c_liaoquan = { - color = { 177 64 79 } - - b_liaoquan = { - province = 9500 - - color = { 184 85 98 } - } - b_ganjun = { - province = 9501 - - color = { 158 57 72 } - } - b_heli = { - province = 9503 - - color = { 178 54 56 } - } - } - c_jiankang = { - color = { 200 63 63 } - - b_jiankang = { - province = 9502 - - color = { 205 84 84 } - } - b_qilian = { - province = 9499 - - color = { 178 56 57 } - } - } - c_zhenwu_1 = { - color = { 189 76 103 } - - b_zhenwu = { - province = 9496 - - color = { 195 95 119 } - } - b_baiting = { - province = 9495 - - color = { 168 68 93 } - } - } - c_jiuquan = { - color = { 209 109 120 } - - b_jiuquan = { - province = 9494 - - color = { 213 125 134 } - } - b_dongting = { - province = 9493 - - color = { 186 97 108 } - } - b_fulu = { - province = 9498 - - color = { 210 100 100 } - } - } - c_yumen = { - color = { 161 57 69 } - - b_yumen = { - province = 9487 - - color = { 170 79 89 } - } - b_jinshan = { - province = 9491 - - color = { 144 51 63 } - } - b_dudeng = { - province = 9492 - - color = { 162 50 50 } - } - } - c_heihe = { - color = { 67 51 53 } - - b_jinguan = { - province = 9505 - - color = { 88 73 75 } - } - b_heihe = { - province = 9504 - - color = { 61 46 49 } - } - } - } - d_guasha = { - color = { 124 146 92 } - - capital = c_shazhou - - c_shazhou = { - color = { 138 157 110 } - - b_dunhuang_2 = { - province = 9476 - - color = { 150 167 125 } - } - b_mogao = { - province = 9477 - - color = { 123 139 99 } - } - } - c_guazhou = { - color = { 111 129 83 } - - b_jinchang = { - province = 9481 - - color = { 126 142 102 } - } - b_changle = { - province = 9482 - - color = { 100 115 75 } - } - b_yonggui = { - province = 9478 - - color = { 102 128 78 } - } - } - c_xincheng = { - color = { 114 145 86 } - - b_xincheng = { - province = 9486 - - color = { 129 156 104 } - } - b_mingshui = { - province = 9485 - - color = { 102 129 78 } - } - } - c_burgasutai = { - color = { 210 105 135 } - - b_burgasutai = { - province = 9620 - - color = { 210 105 135 } - } - - } - c_hehe = { - color = { 123 138 90 } - - b_hehe = { - province = 9483 - - color = { 137 150 108 } - } - b_baizhang = { - province = 9488 - - color = { 110 122 81 } - } - b_xinghu = { - province = 9484 - - color = { 115 137 84 } - } - } - c_mazongshan = { - color = { 56 50 50 } - - b_mazongshan = { - province = 9489 - - color = { 78 73 73 } - } - } - c_shouchang = { - color = { 149 168 124 } - - b_shouchang = { - province = 9474 - - color = { 160 176 138 } - } - b_yangguan = { - province = 9473 - - color = { 133 149 111 } - } - b_longle = { - province = 9475 - - color = { 139 167 117 } - } - } - } - d_xiutu = { - color = { 50 48 37 } - - cultural_names = { - name_list_bodpa = cn_wamo - } - - capital = c_zhenfan - - c_zhenfan = { - color = { 73 71 61 } - - b_zhenfan = { - province = 9518 - - color = { 93 91 82 } - } - b_jiahe = { - province = 9519 - - color = { 66 63 56 } - } - } - c_tengger = { - color = { 46 43 35 } - - b_chaganbulage = { - province = 9533 - - color = { 69 66 59 } - } - b_chaogetuhure = { - province = 9535 - - color = { 42 39 33 } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/finland.txt b/common/landed_titles/finland.txt index 7a3372d54..f8f55b45a 100644 --- a/common/landed_titles/finland.txt +++ b/common/landed_titles/finland.txt @@ -6,482 +6,907 @@ e_finland = { color = { 235 235 235 } - capital = c_nyland + capital = c_nyland # Helsinki - k_sapmi = { + k_sapmi = { # Sápmi color = { 30 37 102 } capital = c_karasjohka + + cultural_names = { + name_list_NEOW_swedish=cn_lapland + name_list_NEOW_norwegian=cn_sameland + name_list_NEOW_vestlandsk=cn_sameland + name_list_NEOW_danish=cn_lapland + name_list_NEOW_finnish=cn_saamenmaa + #name_list_NEOW_karelian=cn_saamenmaa + name_list_NEOW_west_russian=cn_laplandiya + name_list_NEOW_pribaltiyskiy=cn_laplandiya + } - d_vasterbottena = { + d_vasterbottena = { # Västerbotten color = { 35 49 89 } - capital = c_ubmeje - + capital = c_ubmeje # Umeå + cultural_names = { - name_list_NEOW_swedish = cn_vasterbotten - name_list_NEOW_norwegian = cn_vasterbotten - name_list_NEOW_danish = cn_vasterbotten - name_list_NEOW_icelander = cn_vasterbotten - name_list_finnish = cn_lansipohja + name_list_NEOW_finnish=cn_l_a_uml_nsipohja + #name_list_NEOW_karelian=cn_l_a_uml_nsipohja + name_list_sami=cn_v_a_uml_sterbottena + name_list_NEOW_west_russian=cn_zapadnaya_botniya + name_list_NEOW_pribaltiyskiy=cn_zapadnaya_botniya } - c_ubmeje = { + c_ubmeje = { # Umeå color = { 40 57 102 } - + cultural_names = { - name_list_NEOW_swedish = cn_umea - name_list_NEOW_norwegian = cn_umea - name_list_NEOW_danish = cn_umea - name_list_NEOW_icelander = cn_umea - name_list_finnish = cn_uumaja + name_list_sami=cn_ubmeje + name_list_NEOW_finnish=cn_uumaja + #name_list_NEOW_karelian=cn_uumaja + name_list_NEOW_west_russian=cn_umeo + name_list_NEOW_pribaltiyskiy=cn_umeo } - b_ubmeje = { #(Umeå) + b_ubmeje = { # Umeå province = 368 - color = { 153 204 189 } + color = { 153 204 189 } + cultural_names = { - name_list_NEOW_swedish = cn_umea - name_list_NEOW_norwegian = cn_umea - name_list_NEOW_danish = cn_umea - name_list_NEOW_icelander = cn_umea - name_list_finnish = cn_uumaja + name_list_sami=cn_ubmeje + name_list_NEOW_finnish=cn_uumaja + #name_list_NEOW_karelian=cn_uumaja + name_list_NEOW_west_russian=cn_umeo + name_list_NEOW_pribaltiyskiy=cn_umeo } } - b_arviesjavrrie = { #Árviesjávrrie (Arvidsjaur) + b_arviesjavrrie = { # Skellefteå province = 375 - color = { 153 204 189 } + color = { 153 204 189 } + cultural_names = { - name_list_NEOW_swedish = cn_arvidsjaur - name_list_NEOW_norwegian = cn_arvidsjaur - name_list_NEOW_danish = cn_arvidsjaur - name_list_NEOW_icelander = cn_arvidsjaur - name_list_finnish = cn_arvidsjaur + name_list_sami=cn_sy_o_uml_ldete + name_list_NEOW_finnish=cn_heletti # Tornedalian form + #name_list_NEOW_karelian=cn_heletti # Tornedalian form + name_list_NEOW_west_russian=cn_shellefteo + name_list_NEOW_pribaltiyskiy=cn_shellefteo } } - b_orrestaare = { #(Örnsköldsvik) + b_orrestaare = { # Vindeln province = 382 + color = { 153 204 189 } + cultural_names = { - name_list_NEOW_swedish = cn_ornskoldsvik - name_list_NEOW_norwegian = cn_ornskoldsvik - name_list_NEOW_danish = cn_ornskoldsvik - name_list_NEOW_icelander = cn_ornskoldsvik - name_list_finnish = cn_ornskoldsvik + name_list_sami=cn_vy_o_uml_ddale } - color = { 153 204 189 } } - b_sjeltie = { #Sjeltie (�sele) + b_sjeltie = { # Lycksele province = 430 - - color = { 133 184 159 } - + color = { 133 184 159 } + cultural_names = { - name_list_NEOW_swedish = cn_asele + name_list_sami=cn_liksjoe } } } - c_ubmejeiednuo = { #(Umeälven) + c_ubmejeiednuo = { # Storuman color = { 30 42 76 } - b_uddjaur = { + + cultural_names = { + name_list_sami=cn_luspie + name_list_NEOW_west_russian=cn_sturuman + name_list_NEOW_pribaltiyskiy=cn_sturuman + } + + b_lusspie = { # Storuman province = 428 - - color = { 103 154 159 } + color = { 103 154 159 } + + cultural_names = { + name_list_sami=cn_luspie + name_list_NEOW_west_russian=cn_sturuman + name_list_NEOW_pribaltiyskiy=cn_sturuman + } } - b_ume = { - province = 8781 - color = { 103 154 159 } - } - b_lusspie = { # Vilhelmina + b_uddjaur = { # Vilhelmina province = 429 - - color = { 103 154 159 } - } - b_lais = { + color = { 103 154 159 } + + cultural_names = { + name_list_sami=cn_vualtjere + } + } + b_ume = { # Malå + province = 8781 + color = { 103 154 159 } + + cultural_names = { + name_list_sami=cn_m_a_act_l_a_act_ge + } + } + b_lais = { # Hemavan province = 381 - - color = { 103 154 159 } + color = { 103 154 159 } + + cultural_names = { + name_list_sami=cn_b_i_uml_erke + } } } } - - d_norrbottena = { + d_norrbottena = { # Norrbotten color = { 28 46 140 } - capital = c_julevadno + capital = c_julevadno # Luleå + + cultural_names = { + name_list_sami=cn_norrbottena + name_list_NEOW_finnish=cn_pohjoispohja + #name_list_NEOW_karelian=cn_pohjoispohja + } - c_julevadno = { #Julevädno (Luleälven) + c_julevadno = { # Luleå color = { 25 42 127 } - b_julevu = { #(Luleå) + + cultural_names = { + name_list_sami=cn_julevu + name_list_NEOW_finnish=cn_luulaja + #name_list_NEOW_karelian=cn_luulaja + name_list_NEOW_west_russian=cn_luleo + name_list_NEOW_pribaltiyskiy=cn_luleo + } + + b_julevu = { # Luleå province = 421 - color = { 183 204 239 } + + cultural_names = { + name_list_sami=cn_julevu + name_list_NEOW_finnish=cn_luulaja + #name_list_NEOW_karelian=cn_luulaja + name_list_NEOW_west_russian=cn_luleo + name_list_NEOW_pribaltiyskiy=cn_luleo + } } - b_galaseatnu = { #Gáláseatnu (Kalix) + b_galaseatnu = { # Kalix province = 423 - color = { 183 204 239 } + + cultural_names = { + name_list_sami=cn_g_a_act_l_a_act_seatnu + name_list_NEOW_finnish=cn_kainuu + #name_list_NEOW_karelian=cn_kainuu + name_list_NEOW_west_russian=cn_kaliks + name_list_NEOW_pribaltiyskiy=cn_kaliks + } } - b_biton = { #(Piteå) + b_biton = { # Piteå province = 422 - color = { 173 194 229 } + + cultural_names = { + name_list_sami=cn_bidum + name_list_NEOW_finnish=cn_piitin # Tornedalian form + #name_list_NEOW_karelian=cn_piitin # Tornedalian form + name_list_NEOW_west_russian=cn_piteo + name_list_NEOW_pribaltiyskiy=cn_piteo + } } } - c_torne = { + c_torne = { # Tornedalen color = { 30 50 153 } + + cultural_names = { + name_list_NEOW_finnish=cn_tornionlaakso + #name_list_NEOW_karelian=cn_tornionlaakso + } - b_vettanen = { #(=Ängesån) + b_siggevara = { # Kiruna + province = 380 + color = { 126 137 225 } + + cultural_names = { + name_list_sami=cn_giron + name_list_NEOW_finnish=cn_kieruna # Tornedalian form + #name_list_NEOW_karelian=cn_kieruna # Tornedalian form + } + } + b_vettanen = { # Tallvik province = 8782 color = { 193 204 219 } } - b_ylikainuu = { #(=Överkalix) + b_ylikainuu = { # Pajala province = 8783 color = { 193 204 219 } - } - b_siggevara = { - province = 380 - - color = { 126 137 225 } + + cultural_names = { + name_list_sami=cn_b_a_act_jil + name_list_NEOW_west_russian=cn_payala + name_list_NEOW_pribaltiyskiy=cn_payala + } } } - c_pite = { + c_pite = { # Arvidsjaur color = { 20 33 102 } - - b_luokta = { - province = 374 - - color = { 150 150 219 } + + cultural_names = { + name_list_sami=cn__a_act_rviesj_a_act_vrrie + name_list_NEOW_west_russian=cn_arvidsyaur + name_list_NEOW_pribaltiyskiy=cn_arvidsyaur } - b_arjepluovve = { + + b_semisjaur = { # Arvidsjaur province = 427 - color = { 150 150 219 } + + cultural_names = { + name_list_sami=cn__a_act_rviesj_a_act_vrrie + name_list_NEOW_west_russian=cn_arvidsyaur + name_list_NEOW_pribaltiyskiy=cn_arvidsyaur + } } - b_semisjaur = { - province = 377 - + b_jahkamakke = { # Jokkmokk + province = 374 color = { 150 150 219 } + + cultural_names = { + name_list_sami=cn_j_a_rng_hk_a_rng_m_a_rng_hkke + name_list_NEOW_finnish=cn_jokinmukka + #name_list_NEOW_karelian=cn_jokinmukka + name_list_NEOW_west_russian=cn_yokmokk + name_list_NEOW_pribaltiyskiy=cn_yokmokk + } + } + b_arjepluovve = { # Arjeplog + province = 377 + color = { 150 150 219 } + + cultural_names = { + name_list_sami=cn__a_act_rjepluovve + name_list_NEOW_west_russian=cn_aryeplug + name_list_NEOW_pribaltiyskiy=cn_aryeplug + } } } - c_jahkamakke = { #Lule + c_jahkamakke = { # Gällivare color = { 35 59 178 } - b_jahkamakke = { #Jåhkåmåhkke (Jokkmokk) - province = 373 - - color = { 130 120 190 } + + cultural_names = { + name_list_sami=cn_jiellev_a_act_rre + name_list_NEOW_finnish=cn_jellivaara # Tornedalian form + #name_list_NEOW_karelian=cn_jellivaara # Tornedalian form + name_list_NEOW_west_russian=cn_yellivare + name_list_NEOW_pribaltiyskiy=cn_yellivare } - b_tuorpon = { - province = 376 - - color = { 130 120 190 } - } - b_tingevara = { - province = 383 - - color = { 130 120 190 } - } - b_sjokksjokk = { - province = 378 - - color = { 130 120 190 } - } - b_sirkas = { + + b_sirkas = { # Gällivare province = 379 - color = { 130 120 190 } + + cultural_names = { + name_list_sami=cn_jiellev_a_act_rre + name_list_NEOW_finnish=cn_jellivaara # Tornedalian form + #name_list_NEOW_karelian=cn_jellivaara # Tornedalian form + name_list_NEOW_west_russian=cn_yellivare + name_list_NEOW_pribaltiyskiy=cn_yellivare + } + } + b_tuorpon = { # Abisko + province = 376 + color = { 130 120 190 } + + cultural_names = { + name_list_sami=cn__a_act_beskovvu + name_list_NEOW_west_russian=cn_abisku + name_list_NEOW_pribaltiyskiy=cn_abisku + } + } + b_luokta = { # Vajkijaur + province = 373 + color = { 130 120 190 } + } + b_tingevara = { # Kvikkjokk + province = 383 + color = { 130 120 190 } + + cultural_names = { + name_list_sami=cn_huhtt_a_act_n + } + } + b_sjokksjokk = { # Hakkas + province = 378 + color = { 130 120 190 } + + cultural_names = { + name_list_sami=cn_h_a_act_kkes + name_list_NEOW_finnish=cn_hakanen + #name_list_NEOW_karelian=cn_hakanen + } } } } - d_finnmarku = { #Davvisapmi + d_finnmarku = { # Finnmark color = { 56 84 140 } - capital = c_karasjohka + capital = c_karasjohka # Karasjok + + cultural_names = { + name_list_sami=cn_finnm_a_act_rkku + name_list_NEOW_finnish=cn_finmarkku # Kven form + #name_list_NEOW_karelian=cn_finmarkku # Kven form + } - c_karasjohka = { + c_karasjohka = { # Karasjok color = { 51 76 127 } - b_karasjohka = { - province = 397 - - color = { 110 110 255 } + + cultural_names = { + name_list_sami=cn_k_a_act_r_a_act__s_crn_johka + name_list_NEOW_finnish=cn_kaarasjoki + #name_list_NEOW_karelian=cn_kaarasjoki + name_list_NEOW_west_russian=cn_karasyok + name_list_NEOW_pribaltiyskiy=cn_karasyok } - b_guovdageaidnu = { + + b_karasjohka = { # Karasjok + province = 397 + color = { 110 110 255 } + + cultural_names = { + name_list_sami=cn_k_a_act_r_a_act__s_crn_johka + name_list_NEOW_finnish=cn_kaarasjoki + #name_list_NEOW_karelian=cn_kaarasjoki + name_list_NEOW_west_russian=cn_karasyok + name_list_NEOW_pribaltiyskiy=cn_karasyok + } + } + b_guovdageaidnu = { # Kautokeino province = 392 - color = { 70 55 200 } + + cultural_names = { + name_list_sami=cn_guovdageaidnu + name_list_NEOW_finnish=cn_koutokeino + #name_list_NEOW_karelian=cn_koutokeino + name_list_NEOW_west_russian=cn_kyoutukeynu + name_list_NEOW_pribaltiyskiy=cn_kyoutukeynu + } } } - c_rounala = { + c_rounala = { # Troms color = { 61 91 153 } - b_rounala = { - province = 393 - - color = { 80 75 235 } + + cultural_names = { + name_list_sami=cn_romsa + name_list_NEOW_finnish=cn_tromssa # Kven form + #name_list_NEOW_karelian=cn_tromssa # Kven form } - b_bjarkoy = { + + b_rounala = { # Tromsø + province = 393 + color = { 80 75 235 } + + cultural_names = { + name_list_sami=cn_romsa + name_list_NEOW_finnish=cn_tromssa # Kven form + #name_list_NEOW_karelian=cn_tromssa # Kven form + name_list_NEOW_pribaltiyskiy=cn_tromsyo + name_list_NEOW_west_russian=cn_tromsyo + } + } + b_bjarkoy = { # Finnsnes province = 279 - color = { 210 150 255 } } } - c_aviovara = { + c_aviovara = { # Hammerfest color = { 71 107 178 } - b_aviovara = { + + cultural_names = { + name_list_sami=cn_h_a_act_mmerfeasta + name_list_NEOW_finnish=cn_hammerf_a_uml_sti # Kven form + #name_list_NEOW_karelian=cn_hammerf_a_uml_sti # Kven form + name_list_NEOW_pribaltiyskiy=cn_khammerfest + name_list_NEOW_west_russian=cn_khammerfest + } + + b_aviovara = { # Hammerfest province = 395 - color = { 110 110 255 } + + cultural_names = { + name_list_sami=cn_h_a_act_mmerfeasta + name_list_NEOW_finnish=cn_hammerf_a_uml_sti # Kven form + #name_list_NEOW_karelian=cn_hammerf_a_uml_sti # Kven form + name_list_NEOW_pribaltiyskiy=cn_khammerfest + name_list_NEOW_west_russian=cn_khammerfest + } } - b_alta = { + b_alta = { # Alta province = 394 - color = { 110 110 255 } + + cultural_names = { + name_list_sami=cn__a_act_lt_a_act_ + name_list_NEOW_finnish=cn_alattio # Kven form + #name_list_NEOW_karelian=cn_alattio # Kven form + } } } - c_cahcesuolu = { + c_cahcesuolu = { # Kirkenes color = { 40 61 102 } - b_cahcesuolu = { - province = 399 - - color = { 100 95 255 } + + cultural_names = { + name_list_sami=cn_girkonj_a_act_rga + name_list_NEOW_finnish=cn_kirkkoniemi + #name_list_NEOW_karelian=cn_kirkkoniemi } - b_porsangu = { #Kárášjohka - province = 396 - - color = { 100 95 255 } - } - b_matta_varjjat = { + + b_matta_varjjat = { # Kirkenes province = 400 - color = { 20 20 145 } + + cultural_names = { + name_list_sami=cn_girkonj_a_act_rga + name_list_NEOW_finnish=cn_kirkkoniemi + #name_list_NEOW_karelian=cn_kirkkoniemi + } + } + b_cahcesuolu = { # Vadsø + province = 399 + color = { 100 95 255 } + + cultural_names = { + name_list_sami=cn__c_crn__a_act_hcesuolu + name_list_NEOW_finnish=cn_vesisaari + #name_list_NEOW_karelian=cn_vesisaari + name_list_NEOW_pribaltiyskiy=cn_vadsyo + name_list_NEOW_west_russian=cn_vadsyo + } + } + b_porsangu = { # Porsanger + province = 396 + color = { 100 95 255 } + + cultural_names = { + name_list_sami=cn_pors_a_act_ng_gu + name_list_NEOW_finnish=cn_porsanki + #name_list_NEOW_karelian=cn_porsanki + } } } - } - d_giemajohka = { #(Kemi älv) + d_giemajohka = { # Eastern Lapland color = { 26 26 178 } - capital = c_giepma + capital = c_roavvenjarga # Rovaniemi + + cultural_names = { + name_list_NEOW_swedish=cn_ostra_lappland + name_list_NEOW_norwegian=cn_ostra_lappland + name_list_NEOW_vestlandsk=cn_ostra_lappland + name_list_NEOW_danish=cn_ostra_lappland + name_list_sami=cn_nuorta_s_a_act_pmi + name_list_NEOW_finnish=cn_it_a_uml__lapi + #name_list_NEOW_karelian=cn_it_a_uml__lapi + } - c_giepma = { #Kemi + c_roavvenjarga = { # Rovaniemi + color = { 30 30 204 } + + cultural_names = { + name_list_sami=cn_roavvenj_a_act_rga + } + + b_roavvenjarga = { # Rovaniemi + province = 8785 + color = { 210 240 255 } + + cultural_names = { + name_list_sami=cn_roavvenj_a_act_rga + } + } + b_suadigil = { # Sodankylä + province = 387 + color = { 210 240 255 } + + cultural_names = { + name_list_sami=cn_soa_d_stk_egilli + name_list_NEOW_pribaltiyskiy=cn_sodankyulya + name_list_NEOW_west_russian=cn_sodankyulya + } + } + b_kemijavri = { # Salla + province = 388 + color = { 210 240 255 } + } + b_sombio = { # Savukoski + province = 390 + color = { 130 125 245 } + + cultural_names = { + name_list_sami=cn_suovvaguoika + } + } + } + c_giepma = { # Kemi color = { 22 22 153 } - b_giempa = { #Kemi + + cultural_names = { + name_list_sami=cn_giepma + } + + b_giempa = { # Kemi province = 425 - color = { 210 220 255 } - } - b_kuusama = { + + cultural_names = { + name_list_sami=cn_giepma + } + } + b_maanselka = { # Ranua province = 8786 color = { 210 220 255 } } } - c_roavvenjarga = { - color = { 30 30 204 } - - b_roavvenjarga = { #Rovaniemi - province = 8785 - color = { 210 240 255 } - } - b_suadigil = { #Suádigil (Sodankylä) - province = 387 - - color = { 210 240 255 } - } - b_kemijavri = { #Kemijävri (Kemijärvi) - province = 388 - - color = { 210 240 255 } - } - b_sombio = { - province = 390 - - color = { 130 125 245 } - } - } - c_kittila = { + c_kittila = { # Kittilä color = { 19 19 127 } + + cultural_names = { + name_list_sami=cn_gihttel + name_list_NEOW_west_russian=cn_kittilya + name_list_NEOW_pribaltiyskiy=cn_kittilya + } - b_kittal = { + b_kittal = { # Kittilä province = 385 - - color = { 143 194 249 } + color = { 143 194 249 } + + cultural_names = { + name_list_sami=cn_gihttel + name_list_NEOW_west_russian=cn_kittilya + name_list_NEOW_pribaltiyskiy=cn_kittilya + } } - b_suondavara = { + b_suondavara = { # Muonio province = 384 - color = { 120 110 227 } + + cultural_names = { + name_list_sami=cn_muon_a_act_ + } } } - c_tornionlaakso = { + c_tornionlaakso = { # Tornio color = { 34 34 229 } - b_duortnus = { #(Torneå) - province = 424 - - color = { 130 130 190 } + + cultural_names = { + name_list_NEOW_swedish=cn_torne_a_rng_ + name_list_NEOW_norwegian=cn_torne_a_rng_ + name_list_NEOW_vestlandsk=cn_torne_a_rng_ + name_list_sami=cn_duortnus } - b_kangos = { + + b_duortnus = { # Tornio + province = 424 + color = { 130 130 190 } + + cultural_names = { + name_list_NEOW_swedish=cn_torne_a_rng_ + name_list_NEOW_norwegian=cn_torne_a_rng_ + name_list_NEOW_vestlandsk=cn_torne_a_rng_ + name_list_sami=cn_duortnus + } + } + b_kangos = { # Pello province = 8784 - color = { 143 194 249 } + color = { 143 194 249 } } } - c_inari = { + c_inari = { # Inari color = { 15 15 102 } - - b_aanaarjavri = { #Aanaarjävri (Enare Träsk) - province = 391 - - color = { 120 160 205 } + + cultural_names = { + name_list_NEOW_swedish=cn_enare + name_list_NEOW_norwegian=cn_enare + name_list_NEOW_vestlandsk=cn_enare + name_list_sami=cn_aanaar } - b_suenekele = { + + b_suenekele = { # Ivalo province = 8788 color = { 120 160 205 } + + cultural_names = { + name_list_sami=cn_avveel + } } - b_laggujakka = { #Laggujåkka - province = 398 - + b_aanaarjavri = { # Inari + province = 391 color = { 120 160 205 } + + cultural_names = { + name_list_NEOW_swedish=cn_enare + name_list_NEOW_norwegian=cn_enare + name_list_NEOW_vestlandsk=cn_enare + name_list_sami=cn_aanaar + } + } + b_laggujakka = { # Utsjoki + province = 398 + color = { 120 160 205 } + + cultural_names = { + name_list_NEOW_norwegian=cn_utsjok + name_list_NEOW_vestlandsk=cn_utsjok + name_list_sami=cn_ohcejohka + name_list_NEOW_west_russian=cn_utsyoki + name_list_NEOW_pribaltiyskiy=cn_utsyoki + } } } } - d_guoldat = { #Guoládat = Kola + d_guoldat = { # Kola color = { 46 40 114 } - capital = c_murmansk - + capital = c_murmansk # Murmansk + cultural_names = { - name_list_NEOW_pribaltiyskiy = cn_murmansk - name_list_NEOW_west_russian = cn_murmansk + name_list_sami=cn_guol_a_act_dat + name_list_NEOW_finnish=cn_kuola + #name_list_NEOW_karelian=cn_kuola + name_list_NEOW_west_russian=cn_murmansk + name_list_NEOW_pribaltiyskiy=cn_murmansk } - c_murmansk = { + c_murmansk = { # Murmansk color = { 51 45 127 } - b_murmansk = { - province = 404 - - color = { 144 120 250 } + + cultural_names = { + name_list_sami=cn_m_u_mcn_rman } - b_pechengsky = { + + b_murmansk = { # Murmansk + province = 404 + color = { 144 120 250 } + + cultural_names = { + name_list_sami=cn_m_u_mcn_rman + } + } + b_pechengsky = { # Zapolyarny province = 8789 color = { 144 120 250 } + + cultural_names = { + name_list_NEOW_swedish=cn_zapoljarnyj + name_list_NEOW_norwegian=cn_zapoljarnyj + name_list_NEOW_vestlandsk=cn_zapoljarnyj + name_list_NEOW_danish=cn_zapoljarny + name_list_NEOW_finnish=cn_zapoljarnyi + #name_list_NEOW_karelian=cn_zapoljarnyi + } } - b_vidyayevo = { #Mue´t?? + b_vidyayevo = { # Zaozyorsk province = 402 - color = { 144 120 250 } + + cultural_names = { + name_list_NEOW_swedish=cn_zaoziorsk + name_list_NEOW_norwegian=cn_zaoziorsk + name_list_NEOW_vestlandsk=cn_zaoziorsk + name_list_NEOW_finnish=cn_zaozjorsk + #name_list_NEOW_karelian=cn_zaozjorsk + } } } - c_ter = { + c_ter = { # Ostrovnoy color = { 41 36 102 } - b_jovvkuj = { #Jovvkuj + + cultural_names = { + name_list_sami=cn_ter + name_list_NEOW_norwegian=cn_ostrovnoj + name_list_NEOW_vestlandsk=cn_ostrovnoj + name_list_NEOW_finnish=cn_ostrovnoi + #name_list_NEOW_karelian=cn_ostrovnoi + } + + b_jovvkuj = { # Ostrovnoy province = 415 - color = { 55 35 245 } - + + cultural_names = { + name_list_NEOW_norwegian=cn_ostrovnoj + name_list_NEOW_vestlandsk=cn_ostrovnoj + name_list_sami=cn_jofkyj + name_list_NEOW_finnish=cn_ostrovnoi + #name_list_NEOW_karelian=cn_ostrovnoi + } } - b_sosnevke = { #Sosnevke + b_sosnevke = { # Sosnovka province = 417 - color = { 55 35 245 } - + + cultural_names = { + name_list_sami=cn_sosnyeffke + } } - b_penne = { #P'enne + b_penne = { # Kanevka province = 416 - color = { 55 35 245 } - } } - c_jovvkuj = { #Kildin + c_jovvkuj = { # Revda color = { 61 55 153 } - b_guoddemjavvr = { #Guoddemjavv'r - province = 413 - - color = { 40 15 200 } - - } - b_lejjavvr = { #Lejjavv'r - province = 411 - - color = { 40 15 200 } - - } - b_arsjogk = { #Arsjogk - province = 412 - - color = { 40 15 200 } - - } - b_kintus = { #Kintuš - province = 414 - - color = { 35 5 135 } - } - b_lujavvr = { #Lujavv'r + b_lujavvr = { # Revda province = 410 - color = { 25 5 75 } - + } + b_guoddemjavvr = { # Mys-Chyorny + province = 413 + color = { 40 15 200 } + } + b_lejjavvr = { # Tumanny + province = 411 + color = { 40 15 200 } + + cultural_names = { + name_list_NEOW_finnish=cn_tumannyi + #name_list_NEOW_karelian=cn_tumannyi + } + } + b_kintus = { # Krasnoshchelye + province = 414 + color = { 35 5 135 } + + cultural_names = { + #name_list_komi=cn_g_o_uml_rd_shchelya + name_list_NEOW_finnish=cn_krasno_s_crn_t_s_crn_elje + #name_list_NEOW_karelian=cn_krasno_s_crn_t_s_crn_elje + } } } - c_east_kiilt = { #Kordok + c_east_kiilt = { # Teriberka color = { 30 27 76 } - b_tyrber = { - province = 405 - - color = { 25 5 75 } + + cultural_names = { + name_list_sami=cn_kildin + name_list_NEOW_finnish=cn_turjanper_a_uml_ + #name_list_NEOW_karelian=cn_turjanper_a_uml_ } - b_maselk = { # Masel'k - province = 406 - + + b_tyrber = { # Teriberka + province = 405 color = { 25 5 75 } + + cultural_names = { + name_list_sami=cn_tyrber + name_list_NEOW_finnish=cn_turjanper_a_uml_ + #name_list_NEOW_karelian=cn_turjanper_a_uml_ + } + } + b_maselk = { # Pushnoy + province = 406 + color = { 25 5 75 } + + cultural_names = { + name_list_NEOW_finnish=cn_pu_s_crn_noi + #name_list_NEOW_karelian=cn_pu_s_crn_noi + } } } - c_tersky = { + c_tersky = { # Tersky color = { 71 64 178 } - b_umba = { + + cultural_names = { + name_list_NEOW_finnish=cn_turjan + #name_list_NEOW_karelian=cn_turjan + name_list_sami=cn_ummp + } + + b_umba = { # Umba province = 8792 color = { 35 5 135 } + + cultural_names = { + name_list_sami=cn_ummp + name_list_NEOW_finnish=cn_umpi + #name_list_NEOW_karelian=cn_umpi + } } - b_varzuga = { #AKA Varzuga + b_varzuga = { # Varzuga province = 8791 color = { 35 5 135 } } - b_pyalitsa = { + b_pyalitsa = { # Chapoma province = 8790 color = { 55 35 245 } } } - c_akkel = { #Akkala + c_akkel = { # Kandalaksha color = { 20 18 51 } - - b_akkel = { - province = 409 - - color = { 35 10 145 } + + cultural_names = { + name_list_NEOW_swedish=cn_kandalaksja + name_list_NEOW_norwegian=cn_kandalaksja + name_list_NEOW_vestlandsk=cn_kandalaksja + name_list_NEOW_danish=cn_kandalaksja + name_list_sami=cn_k_a_uml_ddluhtt + name_list_NEOW_finnish=cn_kantalahti + #name_list_NEOW_karelian=cn_kantalahti } - b_cukksual = { #?u´kksuâl - province = 407 - color = { 35 10 145 } - } - b_kaddlhutt = { #AKA Kandalaksha + b_kaddlhutt = { # Kandalaksha province = 8787 color = { 35 10 145 } + + cultural_names = { + name_list_NEOW_swedish=cn_kandalaksja + name_list_NEOW_norwegian=cn_kandalaksja + name_list_NEOW_vestlandsk=cn_kandalaksja + name_list_NEOW_danish=cn_kandalaksja + name_list_sami=cn_k_a_uml_ddluhtt + name_list_NEOW_finnish=cn_kantalahti + #name_list_NEOW_karelian=cn_kantalahti + } + } + b_akkel = { # Apatity + province = 409 + color = { 35 10 145 } + + cultural_names = { + name_list_sami=cn_apatit + name_list_NEOW_finnish=cn_apatiitti + #name_list_NEOW_karelian=cn_apatiitti + } + } + b_cukksual = { # Monchegorsk + province = 407 + color = { 35 10 145 } + + cultural_names = { + name_list_NEOW_danish=cn_montsjegorsk + name_list_NEOW_norwegian=cn_montsjegorsk + name_list_NEOW_vestlandsk=cn_montsjegorsk + name_list_NEOW_finnish=cn_mont_s_crn_egorsk + #name_list_NEOW_karelian=cn_mont_s_crn_egorsk + name_list_NEOW_swedish=cn_montjegorsk + name_list_sami=cn_mon_c_crn_e + } } } - c_skolt = { + c_skolt = { # Kovdor color = { 82 73 204 } - b_suonnjel = { #Suõ?nnjel - province = 401 - - color = { 130 125 245 } + + cultural_names = { + name_list_sami=c_skolt + name_list_NEOW_finnish=cn_koutero + #name_list_NEOW_karelian=cn_koutero } - b_nuottjaurr = { #Nuõ´ttjäu´rr - province = 403 - - color = { 130 125 245 } - } - b_saarvesjaurr = { #Sââ´rvesjäu´rr + + b_saarvesjaurr = { # Kovdor province = 408 - color = { 130 125 245 } + + cultural_names = { + name_list_NEOW_finnish=cn_koutero + #name_list_NEOW_karelian=cn_koutero + } } - b_koulajavri = { #Koulajävri + b_suonnjel = { # Svetly + province = 401 + color = { 130 125 245 } + + cultural_names = { + name_list_NEOW_finnish=cn_svetlyi + #name_list_NEOW_karelian=cn_svetlyi + } + } + b_nuottjaurr = { # Verkhnetulomsky + province = 403 + color = { 130 125 245 } + + cultural_names = { + name_list_NEOW_finnish=cn_yl_a_uml__tuuloma + #name_list_NEOW_karelian=cn_yl_a_uml__tuuloma + } + } + b_koulajavri = { # Alakurtti province = 418 - color = { 15 10 150 } } } @@ -508,407 +933,1037 @@ e_finland = { add = @correct_culture_primary_score } } + + cultural_names = { + name_list_NEOW_swedish=cn_suisse + name_list_NEOW_estonian=cn_soome + name_list_sami=cn_suopma + name_list_NEOW_finnish=cn_suomi + #name_list_NEOW_karelian=cn_suomi + name_list_NEOW_west_russian=cn_finlyandiya + name_list_NEOW_pribaltiyskiy=cn_finlyandiya + } - d_finland = { + d_finland = { # Finland color = { 184 195 216 } capital = c_nyland # Helsinki + + cultural_names = { + name_list_NEOW_swedish=cn_suisse + name_list_NEOW_estonian=cn_soome + name_list_sami=cn_suopma + name_list_NEOW_finnish=cn_suomi + #name_list_NEOW_karelian=cn_suomi + name_list_NEOW_west_russian=cn_finlyandiya + name_list_NEOW_pribaltiyskiy=cn_finlyandiya + } - c_nyland = { + c_nyland = { # Uusimaa color = { 197 208 229 } + + cultural_names = { + name_list_NEOW_danish=cn_nyland + name_list_NEOW_norwegian=cn_nyland + name_list_NEOW_vestlandsk=cn_nyland + name_list_NEOW_swedish=cn_nyland + } - b_helsinki = { + b_helsinki = { # Helsinki province = 176 color = { 185 185 233 } + + cultural_names = { + name_list_sami=cn_helsset + name_list_NEOW_estonian=cn_helsingi + name_list_NEOW_norwegian=cn_helsingfors + name_list_NEOW_vestlandsk=cn_helsingfors + name_list_NEOW_swedish=cn_helsingfors + name_list_NEOW_west_russian=cn_khelsinki + name_list_NEOW_pribaltiyskiy=cn_khelsinki + } } - b_porvoo = { + b_porvoo = { # Porvoo province = 175 color = { 185 185 233 } + + cultural_names = { + name_list_NEOW_norwegian=cn_borg_a_rng_ + name_list_NEOW_vestlandsk=cn_borg_a_rng_ + name_list_NEOW_swedish=cn_borg_a_rng_ + } } - b_raseborg = { + b_raseborg = { # Raseborg province = 177 color = { 185 185 233 } - + + cultural_names = { + name_list_NEOW_finnish=cn_raasepori + #name_list_NEOW_karelian=cn_raasepori + } } } - c_finland = { + c_finland = { # Finland color = { 175 185 204 } + + cultural_names = { + name_list_NEOW_estonian=cn_soome + name_list_sami=cn_suopma + name_list_NEOW_finnish=cn_suomi + #name_list_NEOW_karelian=cn_suomi + name_list_NEOW_west_russian=cn_finlyandiya + name_list_NEOW_pribaltiyskiy=cn_finlyandiya + } - b_turku = { + b_turku = { # Turku province = 179 color = { 235 245 245 } + + cultural_names = { + name_list_NEOW_estonian=cn_turu + name_list_NEOW_norwegian=cn__a_rng_bo + name_list_NEOW_vestlandsk=cn__a_rng_bo + name_list_NEOW_swedish=cn__a_rng_bo + } } - b_salo = { + b_salo = { # Salo province = 178 color = { 235 245 245 } } - b_uusikaupunki = { + b_uusikaupunki = { # Uusikaupunki province = 180 ccolor = { 235 245 245 } + + cultural_names = { + name_list_NEOW_norwegian=cn_nystad + name_list_NEOW_vestlandsk=cn_nystad + name_list_NEOW_swedish=cn_nystad + } } } - c_aland = { + c_aland = { # Åland color = { 153 162 178 } - b_sund = { + + cultural_names = { + name_list_sami=cn__a_rng_l_a_act_nda + name_list_NEOW_estonian=cn_ahvenamaa + name_list_NEOW_finnish=cn_ahvenanmaa + #name_list_NEOW_karelian=cn_ahvenanmaa + } + + b_mariehamn = { # Mariehamn + province = 217 + color = { 28 56 199 } + + cultural_names = { + name_list_NEOW_estonian=cn_maarianhamina + name_list_NEOW_finnish=cn_maarianhamina + #name_list_NEOW_karelian=cn_maarianhamina + name_list_NEOW_west_russian=cn_mariyekhamn + name_list_NEOW_pribaltiyskiy=cn_mariyekhamn + } + } + b_sund = { # Sund province = 216 color = { 28 56 199 } } - b_mariehamn = { - province = 217 - color = { 28 56 199 } - } } - c_satakunta = { + c_satakunta = { # Satakunta color = { 219 231 255 } + + cultural_names = { + name_list_NEOW_danish=cn_satakunda + } - b_pori = { + b_pori = { # Pori province = 185 color = { 205 205 245 } + + cultural_names = { + name_list_NEOW_norwegian=cn_bj_o_uml_rneborg + name_list_NEOW_vestlandsk=cn_bj_o_uml_rneborg + name_list_NEOW_swedish=cn_bj_o_uml_rneborg + } } - b_rauma = { + b_rauma = { # Rauma province = 183 color = { 205 205 245 } + + cultural_names = { + name_list_NEOW_norwegian=cn_raumo + name_list_NEOW_vestlandsk=cn_raumo + name_list_NEOW_swedish=cn_raumo + } } } - - c_pirkanmaa = { + c_pirkanmaa = { # Pirkanmaa color = { 131 139 153 } + + cultural_names = { + name_list_NEOW_danish=cn_birkaland + name_list_NEOW_norwegian=cn_birkaland + name_list_NEOW_vestlandsk=cn_birkaland + name_list_NEOW_swedish=cn_birkaland + } - b_tampere = { + b_tampere = { # Tampere province = 211 color = { 151 151 215 } + + cultural_names = { + name_list_NEOW_norwegian=cn_tammerfors + name_list_NEOW_vestlandsk=cn_tammerfors + name_list_NEOW_swedish=cn_tammerfors + } } - b_nokia = { + b_nokia = { # Nokia province = 184 color = { 151 151 215 } } - b_ruovesi = { + b_ruovesi = { # Ruovesi province = 212 color = { 200 175 10 } } - b_ikaalinen = { + b_ikaalinen = { # Ikaalinen province = 186 color = { 200 175 10 } + + cultural_names = { + name_list_NEOW_danish=cn_ikalis + name_list_NEOW_norwegian=cn_ikalis + name_list_NEOW_vestlandsk=cn_ikalis + name_list_NEOW_swedish=cn_ikalis + } } } - - c_kantahame = { + c_kantahame = { # Kanta-Häme color = { 109 115 127 } + + cultural_names = { + name_list_NEOW_danish=cn_egentliga_tavastland + name_list_NEOW_norwegian=cn_egentliga_tavastland + name_list_NEOW_vestlandsk=cn_egentliga_tavastland + name_list_NEOW_swedish=cn_egentliga_tavastland + name_list_NEOW_west_russian=cn_kanta_khyame + name_list_NEOW_pribaltiyskiy=cn_kanta_khyame + } - b_hameenlinna = { + b_hameenlinna = { # Hämeenlinna province = 205 color = { 150 170 210 } + + cultural_names = { + name_list_NEOW_norwegian=cn_tavastehus + name_list_NEOW_vestlandsk=cn_tavastehus + name_list_NEOW_swedish=cn_tavastehus + name_list_NEOW_west_russian=cn_khyameenlinna + name_list_NEOW_pribaltiyskiy=cn_khyameenlinna + #name_list_NEOW_karelian=cn_h_a_uml_mienlinna + } } - b_forssa = { + b_forssa = { # Forssa province = 206 color = { 150 170 210 } } } - c_paijathame = { + c_paijathame = { # Päijät-Häme color = { 239 245 255 } + + cultural_names = { + name_list_NEOW_danish=cn_p_a_uml_ij_a_uml_nne_tavastland + name_list_NEOW_norwegian=cn_p_a_uml_ij_a_uml_nne_tavastland + name_list_NEOW_vestlandsk=cn_p_a_uml_ij_a_uml_nne_tavastland + name_list_NEOW_swedish=cn_p_a_uml_ij_a_uml_nne_tavastland + name_list_NEOW_west_russian=cn_pyayyat_khyame + name_list_NEOW_pribaltiyskiy=cn_pyayyat_khyame + } + b_lahti = { province = 208 color = { 90 100 200 } + + cultural_names = { + name_list_NEOW_norwegian=cn_lahtis + name_list_NEOW_vestlandsk=cn_lahtis + name_list_NEOW_swedish=cn_lahtis + name_list_NEOW_west_russian=cn_lakhti + name_list_NEOW_pribaltiyskiy=cn_lakhti + } } - b_sysma = { + b_sysma = { # Sysmä province = 207 color = { 90 100 200 } + + cultural_names = { + name_list_NEOW_west_russian=cn_syusmya + name_list_NEOW_pribaltiyskiy=cn_syusmya + } } } - - c_jyvaskyla = { + c_jyvaskyla = { # Jyväskylä color = { 87 92 102 } - b_jyvaskyla = { + + cultural_names = { + name_list_NEOW_west_russian=cn_yyuvyaskyulya + name_list_NEOW_pribaltiyskiy=cn_yyuvyaskyulya + } + + b_jyvaskyla = { # Jyväskylä province = 209 color = { 105 105 130 } + + cultural_names = { + name_list_NEOW_west_russian=cn_yyuvyaskyulya + name_list_NEOW_pribaltiyskiy=cn_yyuvyaskyulya + } } - b_saarijarvi = { + b_saarijarvi = { # Saarijärvi province = 650 color = { 105 105 130 } + + cultural_names = { + name_list_NEOW_west_russian=cn_saariyarvi + name_list_NEOW_pribaltiyskiy=cn_saariyarvi + } } } } - - d_savo = { + d_savo = { # Savo color = { 218 230 242 } capital = c_kuopio + + cultural_names = { + name_list_NEOW_danish=cn_savolax + name_list_NEOW_norwegian=cn_savolax + name_list_NEOW_vestlandsk=cn_savolax + name_list_NEOW_swedish=cn_savolax + } - c_kuopio = { + c_kuopio = { # Kuopio color = { 229 241 252 } - b_kuopio = { + + b_kuopio = { # Kuopio province = 651 color = { 110 110 140 } } - b_keitele = { + b_keitele = { # Iisalmi province = 448 color = { 110 110 140 } + + cultural_names = { + name_list_NEOW_norwegian=cn_idensalmi + name_list_NEOW_vestlandsk=cn_idensalmi + name_list_NEOW_swedish=cn_idensalmi + name_list_NEOW_west_russian=cn_iysalmi + name_list_NEOW_pribaltiyskiy=cn_iysalmi + } } } - c_mikkeli = { + c_mikkeli = { # Mikkeli color = { 208 219 229 } - b_mikkeli = { + + cultural_names = { + name_list_NEOW_norwegian=cn_sankt_michel + name_list_NEOW_vestlandsk=cn_sankt_michel + name_list_NEOW_swedish=cn_s_cln_t_michel + } + + b_mikkeli = { # Mikkeli province = 188 color = { 140 170 200 } + + cultural_names = { + name_list_NEOW_norwegian=cn_sankt_michel + name_list_NEOW_vestlandsk=cn_sankt_michel + name_list_NEOW_swedish=cn_s_cln_t_michel + } } - b_savonlinna = { + b_savonlinna = { # Savonlinna province = 190 color = { 140 170 200 } + + cultural_names = { + name_list_NEOW_norwegian=cn_nyslott + name_list_NEOW_vestlandsk=cn_nyslott + name_list_NEOW_swedish=cn_nyslott + } } - b_sulkava = { + b_sulkava = { # Sulkava province = 189 color = { 140 170 200 } } - b_konnevesi = { + b_konnevesi = { # Pieksämäki province = 447 color = { 140 170 200 } + + cultural_names = { + name_list_NEOW_west_russian=cn_piyeksyamyaki + name_list_NEOW_pribaltiyskiy=cn_piyeksyamyaki + } } } } - d_pohjanmaa = { + d_pohjanmaa = { # Ostrobothnia color = { 153 159 191 } - capital = c_oulu - - c_oulu = { - color = { 165 171 204 } - - b_oulu = { - province = 444 - color = { 60 140 180 } - } - b_liminka = { - province = 445 - color = { 60 140 180 } - } - b_iijoki = { - province = 426 - - color = { 210 220 255 } - } - b_maanselka = { #Maanselkä - province = 420 - - color = { 15 10 150 } - } + capital = c_oulu # Oulu + + cultural_names = { + name_list_sami=cn_pohjanmaa + name_list_NEOW_estonian=cn_pohjanmaa + name_list_NEOW_danish=cn__o_uml_sterbotten + name_list_NEOW_norwegian=cn__o_uml_sterbotten + name_list_NEOW_vestlandsk=cn__o_uml_sterbotten + name_list_NEOW_swedish=cn__o_uml_sterbotten + name_list_NEOW_finnish=cn_pohjanmaa + #name_list_NEOW_karelian=cn_pohjanmaa + name_list_NEOW_west_russian=cn_ostrobotniya + name_list_NEOW_pribaltiyskiy=cn_ostrobotniya } - c_seinajoki = { + c_oulu = { # Oulu + color = { 165 171 204 } + + b_oulu = { # Oulu + province = 444 + color = { 60 140 180 } + + cultural_names = { + name_list_NEOW_norwegian=cn_ule_a_rng_borg + name_list_NEOW_vestlandsk=cn_ule_a_rng_borg + name_list_NEOW_swedish=cn_ule_a_rng_borg + } + } + b_liminka = { # Raahe + province = 445 + color = { 60 140 180 } + + cultural_names = { + name_list_NEOW_norwegian=cn_brahestad + name_list_NEOW_vestlandsk=cn_brahestad + name_list_NEOW_swedish=cn_brahestad + name_list_NEOW_west_russian=cn_raakhe + name_list_NEOW_pribaltiyskiy=cn_raakhe + } + } + b_iijoki = { # Ii + province = 426 + color = { 210 220 255 } + + cultural_names = { + name_list_NEOW_norwegian=cn_ijo + name_list_NEOW_vestlandsk=cn_ijo + name_list_NEOW_swedish=cn_ijo + name_list_NEOW_west_russian=cn_iy + name_list_NEOW_pribaltiyskiy=cn_iy + } + } + b_kuusama = { # Kuusamo + province = 420 + color = { 15 10 150 } + + cultural_names = { + name_list_sami=cn_guoss_a_act_n + } + } + } + c_seinajoki = { # Seinäjoki color = { 144 150 178 } - b_seinajoki = { + + b_seinajoki = { # Seinäjoki province = 210 color = { 40 125 155 } + + cultural_names = { + name_list_NEOW_west_russian=cn_seynyayoki + name_list_NEOW_pribaltiyskiy=cn_seynyayoki + } } b_kauhajoki = { province = 215 color = { 40 125 155 } + + cultural_names = { + name_list_NEOW_west_russian=cn_kaukhayoki + name_list_NEOW_pribaltiyskiy=cn_kaukhayoki + } } - b_kokkola = { + b_kokkola = { # Kokkola province = 443 color = { 60 140 180 } + + cultural_names = { + name_list_NEOW_norwegian=cn_karleby + name_list_NEOW_vestlandsk=cn_karleby + name_list_NEOW_swedish=cn_karleby + } } } - - c_vaasa = { + c_vaasa = { # Vaasa color = { 185 193 229 } - b_vaasa = { + + cultural_names = { + name_list_NEOW_norwegian=cn_vasa + name_list_NEOW_vestlandsk=cn_vasa + name_list_NEOW_swedish=cn_vasa + } + + b_vaasa = { # Vaasa province = 213 color = { 90 130 160 } + + cultural_names = { + name_list_NEOW_norwegian=cn_vasa + name_list_NEOW_vestlandsk=cn_vasa + name_list_NEOW_swedish=cn_vasa + } } - b_pedersore = { + b_pedersore = { # Jakobstad province = 442 color = { 90 130 160 } + + cultural_names = { + name_list_sami=cn_pietarsaari + name_list_NEOW_finnish=cn_pietarsaari + #name_list_NEOW_karelian=cn_pietarsaari + name_list_NEOW_west_russian=cn_pietarsaari + name_list_NEOW_pribaltiyskiy=cn_pietarsaari + } } - b_kaskinen = { + b_kaskinen = { # Närpes province = 214 color = { 90 130 160 } + + cultural_names = { + name_list_sami=cn_n_a_uml_rpi_o_uml_ + name_list_NEOW_finnish=cn_n_a_uml_rpi_o_uml_ + #name_list_NEOW_karelian=cn_n_a_uml_rpi_o_uml_ + name_list_NEOW_west_russian=cn_nerpes + name_list_NEOW_pribaltiyskiy=cn_nerpes + } } } - - c_kainuu = { + c_kainuu = { # Kainuu color = { 123 128 153 } + + cultural_names = { + name_list_NEOW_danish=cn_kajanaland + name_list_NEOW_norwegian=cn_kajanaland + name_list_NEOW_vestlandsk=cn_kajanaland + name_list_NEOW_swedish=cn_kajanaland + name_list_NEOW_west_russian=cn_kaynuu + name_list_NEOW_pribaltiyskiy=cn_kaynuu + } - b_kajaani = { + b_kajaani = { # Kajaani province = 450 color = { 50 90 140 } + + cultural_names = { + name_list_NEOW_norwegian=cn_kajana + name_list_NEOW_vestlandsk=cn_kajana + name_list_NEOW_swedish=cn_kajana + name_list_NEOW_west_russian=cn_kayaani + name_list_NEOW_pribaltiyskiy=cn_kayaani + } } - b_puolanka = { + b_puolanka = { # Suomussalmi province = 446 color = { 50 90 140 } + + cultural_names = { + #name_list_NEOW_karelian=cn__s_crn_uomu_s_crn__s_crn_almi + } } } } } - k_karelia = { + k_karelia = { # Karelia color = { 124 54 49 } - capital = c_onega #kakisalmi + capital = c_onega # Petrozavodsk + + cultural_names = { + name_list_sami=cn_g_a_act_rjila + name_list_NEOW_estonian=cn_karjala + name_list_NEOW_danish=cn_karelen + name_list_NEOW_norwegian=cn_karelen + name_list_NEOW_vestlandsk=cn_karelen + name_list_NEOW_swedish=cn_karelen + name_list_NEOW_finnish=cn_karjala + #name_list_NEOW_karelian=cn_karjala + name_list_NEOW_west_russian=cn_kareliya + name_list_NEOW_pribaltiyskiy=cn_kareliya + #name_list_NEOW_veps=cn_karjal + } - d_karelia = { + d_karelia = { # Karelia color = { 191 71 47 } - capital = c_onega #kakisalmi + capital = c_onega # Petrozavodsk + + cultural_names = { + name_list_sami=cn_g_a_act_rjila + name_list_NEOW_estonian=cn_karjala + name_list_NEOW_danish=cn_karelen + name_list_NEOW_norwegian=cn_karelen + name_list_NEOW_vestlandsk=cn_karelen + name_list_NEOW_swedish=cn_karelen + name_list_NEOW_finnish=cn_karjala + #name_list_NEOW_veps=cn_karjal + name_list_NEOW_west_russian=cn_kareliya + name_list_NEOW_pribaltiyskiy=cn_kareliya + } - c_onega = { + c_onega = { # Petrozavodsk color = { 153 57 38 } + + cultural_names = { + name_list_NEOW_estonian=cn_petroskoi + name_list_NEOW_danish=cn_petrosavodsk + name_list_NEOW_finnish=cn_petroskoi + #name_list_NEOW_karelian=cn_petroskoi + #name_list_NEOW_veps=cn_petroskoi + } - b_onegaborg = { + b_onegaborg = { # Petrozavodsk province = 195 color = { 220 170 30 } - + + cultural_names = { + name_list_NEOW_estonian=cn_petroskoi + name_list_NEOW_danish=cn_petrosavodsk + name_list_NEOW_finnish=cn_petroskoi + #name_list_NEOW_karelian=cn_petroskoi + #name_list_NEOW_veps=cn_petroskoi + } } - b_soutjarvi = { + b_soutjarvi = { # Shyoltozero province = 196 color = { 220 170 30 } + + cultural_names = { + name_list_NEOW_estonian=cn__s_crn_outj_a_uml_rv_pst_ + name_list_NEOW_norwegian=cn_sjoltozero + name_list_NEOW_vestlandsk=cn_sjoltozero + name_list_NEOW_finnish=cn_soutj_a_uml_rvi + #name_list_NEOW_karelian=cn__s_crn_outj_a_uml_rvi + #name_list_NEOW_veps=cn__s_crn_outj_a_uml_rv_pst_ + } } - b_aunus = { + b_aunus = { # Olonets province = 193 color = { 220 170 30 } + + cultural_names = { + name_list_NEOW_estonian=cn_aunus + name_list_NEOW_finnish=cn_aunus + #name_list_NEOW_karelian=cn_anuksenlinnu + #name_list_NEOW_veps=cn_aunus + } } } - c_koutajoki = { + c_koutajoki = { # Loukhi color = { 178 66 44 } + + cultural_names = { + name_list_NEOW_estonian=cn_louhi + name_list_NEOW_swedish=cn_louhi + name_list_NEOW_finnish=cn_louhi + #name_list_NEOW_karelian=cn_louhi + #name_list_NEOW_veps=cn_louhi + } - b_koutajoki = { + b_koutajoki = { # Loukhi province = 454 color = { 20 5 150 } + + cultural_names = { + name_list_NEOW_estonian=cn_louhi + name_list_NEOW_swedish=cn_louhi + name_list_NEOW_finnish=cn_louhi + #name_list_NEOW_karelian=cn_louhi + #name_list_NEOW_veps=cn_louhi + } } - b_tiiksjarvi = { + b_tiiksjarvi = { # Kestenga province = 455 color = { 20 5 150 } + + cultural_names = { + name_list_NEOW_estonian=cn_kiestinki + name_list_NEOW_finnish=cn_kiestinki + #name_list_NEOW_karelian=cn_kiestingi + #name_list_NEOW_veps=cn_kiestinki + } } - b_kitka = { + b_kitka = { # Suoperya province = 419 - color = { 15 10 150 } + + cultural_names = { + name_list_NEOW_estonian=cn_suoper_a_uml_ + name_list_NEOW_finnish=cn_suoper_a_uml_ + #name_list_NEOW_karelian=cn_suoper_a_uml_ + #name_list_NEOW_veps=cn_suoper_a_uml_ + } } } - c_salinis = { + c_salinis = { # Suoyarvi color = { 204 76 51 } - - b_salinis = { - province = 192 - color = { 220 190 50 } + + cultural_names = { + name_list_NEOW_estonian=cn_suoj_a_uml_rvi + name_list_NEOW_norwegian=cn_suojarvi + name_list_NEOW_vestlandsk=cn_suoj_a_uml_rvi + name_list_NEOW_swedish=cn_suoj_a_uml_rvi + name_list_NEOW_finnish=cn_suoj_a_uml_rvi + #name_list_NEOW_karelian=cn_suoj_a_uml_rvi + #name_list_NEOW_veps=cn_soj_a_uml_rv } - b_suojarvi = { + + b_suojarvi = { # Suoyarvi province = 201 color = { 220 190 50 } + + cultural_names = { + name_list_NEOW_estonian=cn_suoj_a_uml_rvi + name_list_NEOW_norwegian=cn_suojarvi + name_list_NEOW_vestlandsk=cn_suoj_a_uml_rvi + name_list_NEOW_swedish=cn_suoj_a_uml_rvi + name_list_NEOW_finnish=cn_suoj_a_uml_rvi + #name_list_NEOW_karelian=cn_suoj_a_uml_rvi + #name_list_NEOW_veps=cn_soj_a_uml_rv + } + } + b_salinis = { # Salmi + province = 192 + color = { 220 190 50 } + + cultural_names = { + name_list_NEOW_swedish=cn_salmis + } } } - c_viena = { + c_viena = { # Kostomuksha color = { 229 86 57 } + + cultural_names = { + name_list_NEOW_estonian=cn_kostamus + name_list_NEOW_norwegian=cn_kostomuksja + name_list_NEOW_vestlandsk=cn_kostomuksja + name_list_NEOW_swedish=cn_kostomuksja + name_list_NEOW_finnish=cn_kostamus + #name_list_NEOW_karelian=cn_kostamu_s_crn_ + #name_list_NEOW_veps=cn_kostamuk_s_crn_ + } - b_kem = { - province = 219 - color = { 200 170 35 } - } - b_tungut = { - province = 452 - color = { 200 170 35 } - } - b_kuusema = { - province = 453 - color = { 200 170 35 } - } - b_nuokkijarvi = { + b_nuokkijarvi = { # Kostomuksha province = 451 color = { 145 125 25 } + + cultural_names = { + name_list_NEOW_estonian=cn_kostamus + name_list_NEOW_norwegian=cn_kostomuksja + name_list_NEOW_vestlandsk=cn_kostomuksja + name_list_NEOW_swedish=cn_kostomuksja + name_list_NEOW_finnish=cn_kostamus + #name_list_NEOW_karelian=cn_kostamu_s_crn_ + #name_list_NEOW_veps=cn_kostamuk_s_crn_ + } + } + b_kuusema = { # Belomorsk + province = 219 + color = { 200 170 35 } + + cultural_names = { + name_list_NEOW_finnish=cn_sorokka + #name_list_NEOW_karelian=cn__s_crn_uomua + } + } + b_tungut = { # Rugozero + province = 452 + color = { 200 170 35 } + + cultural_names = { + name_list_NEOW_finnish=cn_rukaj_a_uml_rvi + #name_list_NEOW_karelian=cn_rugarvi + } + } + b_kem = { # Kem + province = 453 + color = { 200 170 35 } + + cultural_names = { + name_list_NEOW_finnish=cn_kemi + #name_list_NEOW_karelian=cn_kemi + #name_list_NEOW_veps=cn_kem_pst_ + } } } - c_kontupohja = { + c_kontupohja = { # Kondopoga color = { 127 47 31 } + + cultural_names = { + name_list_NEOW_estonian=cn_kontupohja + name_list_NEOW_finnish=cn_kontupohja + #name_list_NEOW_karelian=cn_kondupohju + #name_list_NEOW_veps=cn_kondopog + } - b_kontupohja = { + b_kontupohja = { # Kondopoga province = 198 color = { 200 125 0 } + + cultural_names = { + name_list_NEOW_estonian=cn_kontupohja + name_list_NEOW_finnish=cn_kontupohja + #name_list_NEOW_karelian=cn_kondupohju + #name_list_NEOW_veps=cn_kondopog + } } - b_lizmajarvi = { + b_lizmajarvi = { # Medvezhyegorsk province = 199 color = { 200 125 0 } + + cultural_names = { + name_list_NEOW_estonian=cn_karhum_a_uml_ki + name_list_NEOW_danish=cn_medvezjegorsk + name_list_NEOW_norwegian=cn_medvezjegorsk + name_list_NEOW_vestlandsk=cn_medvezjegorsk + name_list_NEOW_swedish=cn_medvezjegorsk + name_list_NEOW_finnish=cn_karhum_a_uml_ki + #name_list_NEOW_karelian=cn_karhum_a_uml_gi + #name_list_NEOW_veps=cn_medve_z_crn_jegorsk + } } - b_vatselanjarvi = { + b_vatselanjarvi = { # Porosozero province = 202 color = { 200 125 0 } + + cultural_names = { + name_list_NEOW_estonian=cn_poraj_a_uml_rvi + name_list_NEOW_danish=cn_poraj_a_uml_rvi + name_list_NEOW_finnish=cn_poraj_a_uml_rvi + #name_list_NEOW_karelian=cn_porarvi + } } - b_seesjarvi = { + b_seesjarvi = { # Segezha province = 194 color = { 200 125 0 } + + cultural_names = { + name_list_NEOW_estonian=cn_sege_z_crn_a + name_list_NEOW_norwegian=cn_segezja + name_list_NEOW_vestlandsk=cn_segezja + name_list_NEOW_swedish=cn_segezja + name_list_NEOW_finnish=cn_sege_z_crn_a + #name_list_NEOW_karelian=cn_sege_z_crn_u + #name_list_NEOW_veps=cn_sege_z_crn_ + } } } } - d_west_karelia = { + d_west_karelia = { # West Karelia color = { 140 50 50 } - c_viipuri = { + capital = c_viipuri # Vyborg + + cultural_names = { + name_list_sami=cn_oarje_cn_g_a_act_rjila + name_list_NEOW_estonian=cn_l_a_uml__a_uml_ne_karjala + name_list_NEOW_danish=cn_vestkarelen + name_list_NEOW_norwegian=cn_vest_karelen + name_list_NEOW_vestlandsk=cn_vest_karelen + name_list_NEOW_swedish=cn_v_a_uml_stkarelen + name_list_NEOW_finnish=cn_l_a_uml_nsi_karjala + #name_list_NEOW_karelian=cn_l_a_uml_nsi_karjala + #name_list_NEOW_veps=cn_l_a_uml_nsi_karjala + name_list_NEOW_west_russian=cn_zapadnaya_kareliya + name_list_NEOW_pribaltiyskiy=cn_zapadnaya_kareliya + } + + c_viipuri = { # Vyborg color = { 153 55 55 } + + cultural_names = { + name_list_NEOW_estonian=cn_viiburi + name_list_NEOW_swedish=cn_viborg + name_list_NEOW_finnish=cn_viipuri + #name_list_NEOW_karelian=cn_viipuri + #name_list_NEOW_veps=cn_viipur + } - b_viipuri = { + b_viipuri = { # Vyborg province = 182 color = { 230 200 10 } + + cultural_names = { + name_list_NEOW_estonian=cn_viiburi + name_list_NEOW_swedish=cn_viborg + name_list_NEOW_finnish=cn_viipuri + #name_list_NEOW_karelian=cn_viipuri + #name_list_NEOW_veps=cn_viipur + } } - b_koivisto = { + b_koivisto = { # Roshchino province = 173 color = { 220 160 50 } - } + + cultural_names = { + name_list_NEOW_estonian=cn_ro_s_crn_t_s_crn_ino + name_list_NEOW_swedish=cn_raivola + name_list_NEOW_finnish=cn_raivola + #name_list_NEOW_karelian=cn_raivola + #name_list_NEOW_veps=cn_raivola + } + } } - c_sortavala = { + c_sortavala = { # Sortavala color = { 127 45 45 } - - b_sortavala = { + b_sortavala = { # Sortavala province = 174 color = { 220 140 20 } + + cultural_names = { + name_list_NEOW_swedish=cn_sordavala + #name_list_NEOW_karelian=cn_sortaval + #name_list_NEOW_veps=cn_sortaval + } } - b_kidila = { + b_kidila = { # Pitkyaranta province = 191 color = { 220 140 20 } + + cultural_names = { + name_list_NEOW_estonian=cn_pitk_a_uml_ranta + name_list_NEOW_danish=cn_pitk_a_uml_ranta + name_list_NEOW_norwegian=cn_pitkjaranta + name_list_NEOW_vestlandsk=cn_pitkjaranta + name_list_NEOW_swedish=cn_pitk_a_uml_ranta + name_list_NEOW_finnish=cn_pitk_a_uml_ranta + #name_list_NEOW_karelian=cn_pitkyrandu + #name_list_NEOW_veps=cn_pit_pst_krand + } } - b_tovajarvi = { + b_tovajarvi = { # Vyartsilya province = 200 color = { 220 140 20 } + + cultural_names = { + name_list_NEOW_estonian=cn_v_a_uml_rtsil_a_uml_ + name_list_NEOW_finnish=cn_v_a_uml_rtsil_a_uml_ + #name_list_NEOW_karelian=cn_v_a_uml_rtsil_a_uml_ + } } } - c_joensuu = { + c_joensuu = { # Joensuu color = { 178 64 64 } - b_joensuu = { + + cultural_names = { + #name_list_NEOW_karelian=cn_jovensuu + #name_list_NEOW_veps=cn_jogensu + name_list_NEOW_west_russian=cn_yoensuu + name_list_NEOW_pribaltiyskiy=cn_yoensuu + } + + b_joensuu = { # Joensuu province = 204 color = { 220 140 20 } + + cultural_names = { + #name_list_NEOW_karelian=cn_jovensuu + #name_list_NEOW_veps=cn_jogensu + name_list_NEOW_west_russian=cn_yoensuu + name_list_NEOW_pribaltiyskiy=cn_yoensuu + } } - b_kitee = { + b_kitee = { # Kitee province = 203 color = { 250 80 10 } + + cultural_names = { + name_list_NEOW_norwegian=cn_kides + name_list_NEOW_vestlandsk=cn_kides + name_list_NEOW_swedish=cn_kides + } } - b_pielinen = { + b_pielinen = { # Nurmes province = 449 color = { 230 65 35 } } } - c_kakisalmi = { + c_kakisalmi = { # Priozersk color = { 102 36 36 } + + cultural_names = { + name_list_NEOW_swedish=cn_kexholm + name_list_NEOW_finnish=cn_k_a_uml_kisalmi + #name_list_NEOW_karelian=cn_k_a_uml_g_o_uml_isalmi + } - b_kakisalmi = { + b_kakisalmi = { # Priozersk province = 172 color = { 220 160 50 } + + cultural_names = { + name_list_NEOW_swedish=cn_kexholm + name_list_NEOW_finnish=cn_k_a_uml_kisalmi + #name_list_NEOW_karelian=cn_k_a_uml_g_o_uml_isalmi + } } - b_rautu = { + b_rautu = { # Sosnovo province = 171 color = { 220 160 50 } + + cultural_names = { + name_list_NEOW_swedish=cn_rautus + name_list_NEOW_estonian=cn_rautu + name_list_NEOW_finnish=cn_rautu + #name_list_NEOW_karelian=cn_rautu + } } } - - c_kymmenlaakso = { + c_kymmenlaakso = { # Kymenlaakso color = { 204 73 73 } - b_vehkalahti = { + + cultural_names = { + name_list_sami=cn_kymileagi + name_list_NEOW_danish=cn_kymmenedalen + name_list_NEOW_norwegian=cn_kymmenedalen + name_list_NEOW_vestlandsk=cn_kymmenedalen + name_list_NEOW_swedish=cn_kymmenedalen + name_list_NEOW_west_russian=cn_kyumenlaakso + name_list_NEOW_pribaltiyskiy=cn_kyumenlaakso + #name_list_NEOW_veps=cn_k_u_uml_menlakso + } + + b_vehkalahti = { # Kouvola province = 197 color = { 220 130 0 } - + + cultural_names = { + #name_list_NEOW_veps=cn_kouvol + } } - b_parikkala = { + b_parikkala = { # Imatra province = 181 color = { 230 200 10 } + + cultural_names = { + #name_list_NEOW_veps=cn_imatr + } } - b_savitaipale = { + b_savitaipale = { # Lappeenranta province = 187 color = { 230 200 10 } - } + + cultural_names = { + name_list_NEOW_norwegian=cn_villmanstrand + name_list_NEOW_vestlandsk=cn_villmanstrand + name_list_NEOW_swedish=cn_villmanstrand + #name_list_NEOW_veps=cn_lapenrand + } + } } } - } - + } k_arkhangelsk = { color = { 188 238 234 } diff --git a/common/landed_titles/france.txt b/common/landed_titles/france.txt index e393d3277..8a2386222 100644 --- a/common/landed_titles/france.txt +++ b/common/landed_titles/france.txt @@ -40,7 +40,7 @@ e_france = { k_brittany = { color = { 175 175 204 } - capital = c_rennes + capital = c_nantes cultural_names = { name_list_brittannic = cn_brytanna @@ -235,7 +235,7 @@ e_france = { } d_upper_brittany = { color = { 195 200 229 } - capital = c_rennes + capital = c_nantes cultural_names = { name_list_NEOW_breton=cn_breizh_uhel @@ -709,7 +709,7 @@ e_france = { d_pas_de_calais = { color = { 91 103 229 } - capital = c_boulogne # Arras + capital = c_guines # Calais cultural_names = { name_list_picard=cn_pas_cal_e_act_s @@ -717,42 +717,6 @@ e_france = { name_list_corsican=cn_passu_di_calais } - c_boulogne = { # Arras - color = { 102 117 255 } - - cultural_names = { - name_list_picard=cn_aros - name_list_occitan=cn_arr_a_grv_s - } - - b_aire = { # Arras - province = 2134 - color = { 75 115 205 } - - cultural_names = { - name_list_picard=cn_aros - name_list_occitan=cn_arr_a_grv_s - } - } - b_boulogne = { - province = 2132 - color = { 78 103 165 } - - cultural_names = { - name_list_picard=cn_boulonne - name_list_occitan=cn_bolonha_de_mar - } - } - b_hesdin = { # Saint-Pol-sur-Ternoise - province = 2135 - color = { 78 103 165 } - - cultural_names = { - name_list_picard=cn_saint_po_su_t_e_act_rno_e_grv_se - name_list_occitan=cn_sant_p_o_grv_l - } - } - } c_guines = { # Calais color = { 81 93 204 } @@ -797,6 +761,42 @@ e_france = { } } } + c_boulogne = { # Arras + color = { 102 117 255 } + + cultural_names = { + name_list_picard=cn_aros + name_list_occitan=cn_arr_a_grv_s + } + + b_aire = { # Arras + province = 2134 + color = { 75 115 205 } + + cultural_names = { + name_list_picard=cn_aros + name_list_occitan=cn_arr_a_grv_s + } + } + b_boulogne = { + province = 2132 + color = { 78 103 165 } + + cultural_names = { + name_list_picard=cn_boulonne + name_list_occitan=cn_bolonha_de_mar + } + } + b_hesdin = { # Saint-Pol-sur-Ternoise + province = 2135 + color = { 78 103 165 } + + cultural_names = { + name_list_picard=cn_saint_po_su_t_e_act_rno_e_grv_se + name_list_occitan=cn_sant_p_o_grv_l + } + } + } } d_berry = { color = { 66 127 214 } diff --git a/common/landed_titles/germany.txt b/common/landed_titles/germany.txt index 07183e017..8c31f3f15 100644 --- a/common/landed_titles/germany.txt +++ b/common/landed_titles/germany.txt @@ -13,7 +13,7 @@ e_germany = { NOT = { faith = { - OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } + OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } has_doctrine = doctrine_spiritual_head } } @@ -1759,132 +1759,6 @@ e_germany = { } } } - d_carinthia = { # Carinthia - color = { 100 105 120 } - capital = c_klagenfurt #Klagenfurt - - cultural_names = { - name_list_NEOW_low_saxon = cn_k_a_uml_rnten - name_list_NEOW_bavarian = cn_karntn - name_list_NEOW_swabian = cn_k_a_uml_rnte - name_list_NEOW_palatine = cn_k_a_uml_rnde - name_list_NEOW_rhinelander = cn_k_a_uml_rnten - name_list_NEOW_brandenburger = cn_k_a_uml_rnten - name_list_NEOW_franconian = cn_k_a_uml_rnten - name_list_NEOW_sorbian = cn_korutanska - name_list_polish = cn_karyntia - name_list_silesian = cn_karyntyjo - name_list_NEOW_czech = cn_korutany - name_list_NEOW_slovak = cn_korut_a_act_nsko - name_list_NEOW_slovenian = cn_koro_s_crn_ka - name_list_NEOW_croatian = cn_koru_s_crn_ka - name_list_serbian = cn_koru_s_crn_ka - name_list_hungarian = cn_karintia - name_list_ladin = cn_ciar_e_uml_nzia - } - - c_klagenfurt = { # Klagenfurt - color = { 100 105 120 } - - cultural_names = { - name_list_NEOW_bavarian = cn_klognfuat - name_list_NEOW_sorbian = cn_celowc - name_list_NEOW_slovenian = cn_celovec - name_list_NEOW_croatian = cn_celovac - name_list_serbian = cn_celovac - } - - b_klagenfurt = { # Klagenfurt - province = 3105 - color = { 100 105 120 } - - cultural_names = { - name_list_NEOW_bavarian = cn_klognfuat - name_list_NEOW_sorbian = cn_celowc - name_list_NEOW_slovenian = cn_celovec - name_list_NEOW_croatian = cn_celovac - name_list_serbian = cn_celovac - } - } - b_sankt_veit = { # Sankt Veit an der Glan - province = 3113 - color = { 100 105 120 } - - cultural_names = { - name_list_NEOW_slovenian = cn__s_crn_entvid_ob_glini - } - } - b_wolfsberg = { # Wolfsberg - province = 3108 - color = { 100 105 120 } - - cultural_names = { - name_list_NEOW_czech = cn_vl_c_crn__i_act__hora - name_list_NEOW_slovenian = cn_vol_s_crn_perk - } - } - b_feldkirchen = { # Feldkirchen - province = 3127 - color = { 95 115 120 } - - cultural_names = { - name_list_NEOW_slovenian = cn_trg - } - } - } - c_villach = { # Villach - color = { 95 115 120 } - - cultural_names = { - name_list_NEOW_friulian = cn_vilac - #name_list_laziale = cn_villaco - name_list_NEOW_tuscan = cn_villaco - name_list_NEOW_czech = cn_b_e_crn_l_a_act_k - name_list_NEOW_slovenian = cn_beljak - name_list_NEOW_croatian = cn_beljak - name_list_serbian = cn_beljak - } - - b_villach = { # Villach - province = 3099 - color = { 95 115 120 } - - cultural_names = { - name_list_NEOW_friulian = cn_vilac - #name_list_laziale = cn_villaco - name_list_NEOW_tuscan = cn_villaco - name_list_NEOW_czech = cn_b_e_crn_l_a_act_k - name_list_NEOW_slovenian = cn_beljak - name_list_NEOW_croatian = cn_beljak - name_list_serbian = cn_beljak - } - } - b_obervallach = { # Spittal an der Drau - province = 3137 - color = { 55 55 70 } - - cultural_names = { - name_list_NEOW_slovenian = cn__s_crn_pital_ob_dravi - } - } - b_spittal = { # Radenthein - province = 3083 - color = { 95 115 120 } - - cultural_names = { - name_list_NEOW_slovenian = cn_raden_c_crn_e - } - } - b_hermagor = { # Hermagor - province = 9798 - color = { 95 115 120 } - - cultural_names = { - name_list_NEOW_slovenian = cn__s_crn_mohor - } - } - } - } } k_sorbia = { # Saxony color = { 15 61 22 } diff --git a/common/landed_titles/greece.txt b/common/landed_titles/greece.txt index 8890ef954..a383b1a0c 100644 --- a/common/landed_titles/greece.txt +++ b/common/landed_titles/greece.txt @@ -166,13 +166,13 @@ e_greece = { k_cyprus = { color = { 214 186 64 } capital = c_nicosia - + disable_regnal_numbers = never can_create = { trigger_if = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -185,18 +185,6 @@ e_greece = { } } - holding_regnal_male_names = { - "Kinýras" - "Kýpros" - "Kyprianós" - } - - holding_regnal_female_names = { - "Kýpria" - "Kyprianí" - "Kinýra" - } - cultural_names = { name_list_turkish = cn_kibris } @@ -1858,4 +1846,4 @@ e_greece = { rule_title_creation_imperial_power_projection_title_creation_trigger = yes } } -} \ No newline at end of file +} diff --git a/common/landed_titles/iberia.txt b/common/landed_titles/iberia.txt index f6f1e72af..bcab3db8e 100644 --- a/common/landed_titles/iberia.txt +++ b/common/landed_titles/iberia.txt @@ -493,7 +493,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -1359,7 +1359,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -1977,102 +1977,6 @@ e_iberia = { } } } - d_andorra = { # Andorra - color = { 178 150 8 } - capital = c_andorra # Andorra la Vella - - cultural_names = { - name_list_occitan = cn_and_o_grv_rra - } - - c_andorra = { # Andorra - color = { 153 128 7 } - - cultural_names = { - name_list_occitan = cn_and_o_grv_rra - } - - b_andorra = { # Andorra la Vella - province = 1869 - color = { 170 97 92 } - - cultural_names = { - name_list_castilian = cn_andorra_la_vieja - name_list_NEOW_portuguese = cn_andorra_dsh_a_dsh_velha - name_list_NEOW_basque = cn_andorra_zaharra - name_list_occitan = cn_and_o_grv_rra_la_vi_e_grv_lha - name_list_aragonese = cn_andorra_la_viella - name_list_asturleonese = cn_andorra_la_vieya - } - } - } - c_urgell = { # Urgell - color = { 204 171 10 } - - cultural_names = { - name_list_castilian = cn_urgel - name_list_NEOW_portuguese = cn_urgel - name_list_occitan = cn_urg_e_grv_l - name_list_aragonese = cn_urchel - name_list_asturleonese = cn_urgel - } - - b_seu_d_urgell = { # La Seu d'Urgell - province = 8801 - color = { 170 97 92 } - - cultural_names = { - name_list_castilian = cn_seo_de_urgel - name_list_occitan = cn_la_seu_d_urg_e_grv_l - name_list_aragonese = cn_seu_d_pst_urchel - } - } - b_puigcerda = { # Puigcerdà - province = 1868 - color = { 145 105 90 } - - cultural_names = { - name_list_castilian = cn_puigcerd_a_act_ - name_list_aragonese = cn_puicerd_a_act_n - } - } - b_balaguer = { # Organyà - province = 1884 - color = { 170 97 92 } - - cultural_names = { - name_list_castilian = cn_orga_n_tld__a_act_ - } - } - } - c_pallas = { # Pallars - color = { 229 193 11 } - - cultural_names = { - name_list_occitan = cn_palhars - } - - b_pallars_jussa = { # Tremp - province = 8799 - color = { 163 81 75 } - } - b_pallars_sobira = { # Sort - province = 8800 - color = { 163 81 75 } - } - b_vielha = { # Aran - province = 1870 - color = { 163 81 75 } - - cultural_names = { - name_list_castilian = cn_ar_a_act_n - name_list_aragonese = cn_ar_a_act_n - name_list_asturleonese = cn_ar_a_act_n - name_list_NEOW_galician = cn_ar_a_act_n - } - } - } - } } k_navarra = { # Vasconia color = { 127 32 25 } @@ -2089,7 +1993,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2307,7 +2211,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2339,7 +2243,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2366,6 +2270,16 @@ e_iberia = { c_coruna = { # A Coruña color = { 57 172 229 } + b_santiago = { # Santiago de Compostela + province = 1785 + color = { 240 180 75 } + + cultural_names = { + name_list_NEOW_basque = cn_compostelako_donejakue + name_list_NEOW_catalan = cn_santiago_de_compostel_mdn_la + name_list_occitan = cn_compost_e_grv_la + } + } b_corunna = { # A Coruña province = 1787 color = { 235 204 74 } @@ -2390,16 +2304,6 @@ e_iberia = { name_list_castilian = cn_mellid } } - b_santiago = { # Santiago de Compostela - province = 1785 - color = { 240 180 75 } - - cultural_names = { - name_list_NEOW_basque = cn_compostelako_donejakue - name_list_NEOW_catalan = cn_santiago_de_compostel_mdn_la - name_list_occitan = cn_compost_e_grv_la - } - } b_betanzos = { # Santa Uxía de Ribeira province = 1786 color = { 240 180 75 } @@ -2618,7 +2522,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -3045,4 +2949,106 @@ e_iberia = { } } } -} \ No newline at end of file + k_andorra = { # Andorra + color = { 178 150 20 } + capital = c_andorra # Andorra la Vella + definite_form = yes + + d_andorra = { # Andorra + color = { 178 150 8 } + capital = c_andorra # Andorra la Vella + + cultural_names = { + name_list_occitan = cn_and_o_grv_rra + } + + c_andorra = { # Andorra + color = { 153 128 7 } + + cultural_names = { + name_list_occitan = cn_and_o_grv_rra + } + + b_andorra = { # Andorra la Vella + province = 1869 + color = { 170 97 92 } + + cultural_names = { + name_list_castilian = cn_andorra_la_vieja + name_list_NEOW_portuguese = cn_andorra_dsh_a_dsh_velha + name_list_NEOW_basque = cn_andorra_zaharra + name_list_occitan = cn_and_o_grv_rra_la_vi_e_grv_lha + name_list_aragonese = cn_andorra_la_viella + name_list_asturleonese = cn_andorra_la_vieya + } + } + } + c_urgell = { # Urgell + color = { 204 171 10 } + + cultural_names = { + name_list_castilian = cn_urgel + name_list_NEOW_portuguese = cn_urgel + name_list_occitan = cn_urg_e_grv_l + name_list_aragonese = cn_urchel + name_list_asturleonese = cn_urgel + } + + b_seu_d_urgell = { # La Seu d'Urgell + province = 8801 + color = { 170 97 92 } + + cultural_names = { + name_list_castilian = cn_seo_de_urgel + name_list_occitan = cn_la_seu_d_urg_e_grv_l + name_list_aragonese = cn_seu_d_pst_urchel + } + } + b_puigcerda = { # Puigcerdà + province = 1868 + color = { 145 105 90 } + + cultural_names = { + name_list_castilian = cn_puigcerd_a_act_ + name_list_aragonese = cn_puicerd_a_act_n + } + } + b_balaguer = { # Organyà + province = 1884 + color = { 170 97 92 } + + cultural_names = { + name_list_castilian = cn_orga_n_tld__a_act_ + } + } + } + c_pallas = { # Pallars + color = { 229 193 11 } + + cultural_names = { + name_list_occitan = cn_palhars + } + + b_pallars_jussa = { # Tremp + province = 8799 + color = { 163 81 75 } + } + b_pallars_sobira = { # Sort + province = 8800 + color = { 163 81 75 } + } + b_vielha = { # Aran + province = 1870 + color = { 163 81 75 } + + cultural_names = { + name_list_castilian = cn_ar_a_act_n + name_list_aragonese = cn_ar_a_act_n + name_list_asturleonese = cn_ar_a_act_n + name_list_NEOW_galician = cn_ar_a_act_n + } + } + } + } + } +} diff --git a/common/landed_titles/india.txt b/common/landed_titles/india.txt deleted file mode 100644 index 8a9b807d8..000000000 --- a/common/landed_titles/india.txt +++ /dev/null @@ -1,6443 +0,0 @@ - -e_rajastan = { - color = { 255 100 0 } - - capital = c_kanyakubja # Kanyakubja - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_indo_aryan } - } - add = @correct_culture_primary_score - } - } - - k_delhi = { - color = { 220 150 75 } - - capital = c_delhi # Delhi - - ai_primary_priority = { - if = { - limit = { - culture = culture:hindustani - } - add = @correct_culture_primary_score - } - } - - d_kuru = { - color = { 210 65 12 } - - capital = c_trigarta - - c_sthanisvara = { - color = { 210 65 12 } - b_samana = { - province = 3454 - - color = { 210 65 12 } - } - b_sirhind = { - province = 3452 - - color = { 210 65 12 } - } - } - c_trigarta = { - color = { 190 100 31 } - - b_jalandhar = { - province = 1193 - - color = { 190 100 31 } - } - b_rahon = { - province = 3431 - - color = { 190 100 31 } - } - b_pathankot = { - province = 3432 - - color = { 190 100 31 } - } - b_kahlur = { - province = 3433 - - color = { 190 100 31 } - } - } - c_tribandapura = { - color = { 130 25 3 } - - b_tribandapura = { - province = 1364 - - color = { 130 25 3 } - } - b_sunam = { - province = 3457 - - color = { 130 25 3 } - } - b_jajjanir = { - province = 3458 - - color = { 100 55 3 } - } - b_abohar = { - province = 3423 - - color = { 190 100 41 } - } - } - } - d_kinnaur = { - color = { 197 235 178 } - - capital = c_kamru - - c_kamru = { - color = { 217 225 178 } - - b_kamru = { - province = 9050 - - color = { 21 21 87 } - } - b_kalpa = { - province = 9049 - - color = { 21 21 87 } - } - b_poo = { - province = 9048 - - color = { 21 21 87 } - } - b_nako = { - province = 9044 - - color = { 21 21 87 } - } - } - - c_kangra = { - color = { 140 120 41 } - - b_kangra = { - province = 3434 - - color = { 190 100 31 } - } - b_brahmapura = { - province = 7945 - - color = { 190 100 31 } - } - b_campa2 = { - province = 7946 - - color = { 180 120 21 } - } - } - c_darcha = { - color = { 155 160 245 } - - b_darcha = { - province = 9016 - - color = { 155 160 245 } - } - } - c_dhankar = { - color = { 197 215 198 } - - b_dhankar = { - province = 9046 - - color = { 15 15 90 } - } - b_tabo = { - province = 9045 - - color = { 15 15 90 } - } - b_kardang = { - province = 9047 - - color = { 15 15 90 } - } - } - } - - d_kurmanchal = { - color = { 255 100 5 } - - capital = c_kumaon - - c_kumaon = { - color = { 255 100 5 } - - b_kartikeyapura = { - province = 9091 - - color = { 255 100 5 } - } - b_almora = { - province = 9093 - - color = { 255 100 5 } - } - b_askot = { - province = 9097 - - color = { 255 100 5 } - } - } - c_garwhal = { - color = { 225 110 20 } - - b_devalgarh = { - province = 9090 - - color = { 225 110 20 } - } - b_srinagar = { - province = 9089 - - color = { 225 110 20 } - } - b_dehradun = { - province = 9087 - - color = { 225 110 20 } - } - b_uttarkashi = { - province = 9088 - - color = { 225 110 20 } - } - } - c_kali_kumaon = { - color = { 230 90 40 } - - b_champawat = { - province = 9092 - - color = { 230 90 40 } - } - b_bhimtal = { - province = 9094 - - color = { 230 90 40 } - } - } - } - d_haritanaka = { - color = { 100 25 3 } - - capital = c_delhi # Delhi - c_delhi = { - color = { 230 65 12 } - - b_indraprastha = { - province = 1365 - - color = { 230 65 12 } - } - b_dhilika = { - province = 3447 - - color = { 230 65 12 } - } - b_jahanpanah = { - province = 3448 - - color = { 230 65 12 } - } - } - c_sarasvati = { - color = { 100 55 3 } - - b_sarasvati = { - province = 1352 - - color = { 100 55 3 } - } - } - c_hisar = { - color = { 100 25 23 } - - b_asigarh = { - province = 1366 - - color = { 100 25 23 } - } - b_asika = { - province = 3455 - - color = { 100 25 23 } - } - b_sthanisvara = { - province = 3453 - - color = { 210 65 12 } - } - - b_sadhaura = { - province = 7944 - - color = { 210 65 12 } - } - b_rohtak = { - province = 3475 - - color = { 230 65 12 } - } - } - } - } - - k_gujarat = { - color = { 155 80 28 } - - capital = c_sarasvata_mandala # Sarasvata Mandala - - ai_primary_priority = { - if = { - limit = { - culture = culture:gujarati - } - add = @correct_culture_primary_score - } - } - - d_gurjara_mandala = { - color = { 175 80 20 } - - capital = c_sarasvata_mandala # Sarasvata Mandala - - c_sarasvata_mandala = { - color = { 155 80 20 } - - b_anahilapataka = { - province = 1292 - - color = { 155 80 20 } - } - b_vadnagar = { - province = 3371 - - color = { 155 80 20 } - } - b_siddhapura = { - province = 3372 - - color = { 155 80 20 } - } - b_modhera = { - province = 3370 - - color = { 155 80 20 } - } - b_kamboika = { - province = 3369 - - color = { 155 80 20 } - } - } - c_khetaka = { - color = { 175 80 40 } - - b_khetaka = { - province = 1290 - - color = { 175 80 40 } - } - b_khambhat = { - province = 3375 - - color = { 175 80 40 } - } - b_dholka = { - province = 3377 - - color = { 175 80 40 } - } - b_ashaval = { - province = 3376 - - color = { 175 80 40 } - } - } - c_mohadavasaka = { - color = { 175 100 20 } - - b_mohadavasaka = { - province = 1291 - - color = { 175 100 20 } - } - b_jhalod = { - province = 3374 - - color = { 175 100 20 } - } - b_idar = { - province = 3373 - - color = { 175 100 20 } - } - } - } - - d_anartta = { - color = { 195 50 10 } - - capital = c_dvaraka # Dvaraka - - c_dvaraka = { - color = { 175 50 10 } - - b_dvaraka = { - province = 1136 - - color = { 175 50 10 } - } - b_lalpur = { - province = 3352 - - color = { 175 50 10 } - } - b_bhanvad = { - province = 3353 - - color = { 175 50 10 } - } - } - c_satyapura = { - color = { 150 40 30 } - b_candravati = { - province = 1174 - - color = { 174 67 10 } - } - b_satyapura = { - province = 1294 - - color = { 150 40 30 } - } - b_kasara = { - province = 3385 - - color = { 150 40 30 } - } - } - c_dhamalpur = { - color = { 195 50 30 } - - b_dhamalpur = { - province = 1268 - - color = { 195 50 30 } - } - b_morvi = { - province = 3355 - - color = { 195 50 30 } - } - b_lakhota = { - province = 3354 - - color = { 195 50 30 } - } - b_halvad = { - province = 3356 - - color = { 240 100 50 } - } - } - c_kutch = { - color = { 195 70 10 } - - b_kanthakota = { - province = 1295 - - color = { 195 70 10 } - } - b_bhuj = { - province = 3350 - - color = { 195 70 10 } - } - b_anjar_kutch = { - province = 3351 - - color = { 195 70 10 } - } - } - } - - d_saurashtra = { - color = { 220 100 50 } - - capital = c_bhumilka # Bhumilka - - c_bhumilka = { - color = { 220 120 50 } - - b_vamanasthali = { - province = 1134 - - color = { 220 120 50 } - } - b_bhumilka = { - province = 3360 - - color = { 220 120 50 } - } - b_shrinagar = { - province = 3361 - - color = { 220 120 50 } - } - b_mangrol = { - province = 3362 - - color = { 220 120 50 } - } - b_uperkot = { - province = 3359 - - color = { 220 120 50 } - } - } - c_somnath = { - color = { 220 32 50 } - - b_somnath = { - province = 1266 - - color = { 220 32 50 } - } - b_delvada = { - province = 3364 - - color = { 220 32 50 } - } - b_saymur = { - province = 3363 - - color = { 220 32 50 } - } - b_moherak = { - province = 3365 - - color = { 220 32 50 } - } - } - c_vardhamana = { - color = { 240 100 50 } - - b_vardhamana = { - province = 1267 - - color = { 240 100 50 } - } - b_ranpur = { - province = 3357 - - color = { 240 100 50 } - } - b_amarvalli = { - province = 3358 - - color = { 240 100 50 } - } - - } - c_valabhi = { - color = { 200 100 60 } - - b_valabhi = { - province = 1135 - - color = { 200 100 60 } - } - b_shatrunjaya = { - province = 3366 - - color = { 200 100 60 } - } - b_dhandhuka = { - province = 3367 - - color = { 200 100 60 } - } - b_sihor = { - province = 3368 - - color = { 200 100 60 } - } - } - } - - d_lata = { - color = { 200 150 90 } - - capital = c_vadodara # Vadodara - - c_vadodara = { - color = { 200 150 110 } - - b_vadodara = { - province = 1133 - - color = { 200 150 110 } - } - b_kayavarohan = { - province = 3379 - - color = { 200 150 110 } - } - b_darbhavati = { - province = 3378 - - color = { 200 150 110 } - } - } - c_dadhipadra = { - color = { 245 200 40 } - - b_dadhipadra = { - province = 1289 - - color = { 245 200 40 } - } - b_champaner = { - province = 3333 - - color = { 245 200 40 } - } - } - c_navasarika = { - color = { 200 120 90 } - - b_akruresvara = { - province = 1127 - - color = { 200 120 90 } - } - b_navasarika = { - province = 3383 - - color = { 200 120 90 } - } - b_bharuch = { - province = 3380 - - color = { 200 120 90 } - } - b_tadkeshwar = { - province = 3381 - - color = { 200 120 90 } - } - b_rajpipla = { - province = 3382 - - color = { 200 120 90 } - } - b_nandurbar = { - province = 1264 - - color = { 200 120 90 } - } - } - c_daman = { - color = { 220 150 90 } - - b_daman = { - province = 1126 - - color = { 220 150 90 } - } - b_sanjan = { - province = 3384 - - color = { 220 150 90 } - } - } - } - } - - k_rajputana = { - color = { 200 70 0 } - - capital = c_ajayameru # Ajayameru - - ai_primary_priority = { - if = { - limit = { - culture = culture:rajput - } - add = @correct_culture_primary_score - } - } - - d_maru = { - color = { 194 67 10 } - - capital = c_mandavyapura # Mandavyapura - - c_mandavyapura = { - color = { 194 87 10 } - - b_mandavyapura = { - province = 1130 - - color = { 194 87 10 } - } - b_siwana = { - province = 3486 - - color = { 194 87 10 } - } - b_osian = { - province = 3484 - - color = { 194 87 10 } - } - b_sanderaka = { - province = 3485 - - color = { 194 87 10 } - } - } - c_medantaka = { - color = { 194 67 30 } - - b_medantaka = { - province = 1176 - - color = { 194 67 30 } - } - b_purnatallakapura = { - province = 3487 - - color = { 194 67 30 } - } - } - c_naddula = { - color = { 174 67 10 } - - b_naddula = { - province = 3342 - - color = { 174 67 10 } - } - b_ranakpur = { - province = 3343 - - color = { 174 67 10 } - } - b_bhilwara = { - province = 3345 - - color = { 174 67 10 } - } - } - c_godwad = { - color = { 174 67 10 } - - b_bhillamala = { - province = 3489 - - color = { 174 67 10 } - } - b_jalor = { - province = 3488 - - color = { 174 67 10 } - } - b_achalgarh = { - province = 3490 - - color = { 174 67 10 } - } - } - } - - d_jangladesh = { - color = { 144 47 0 } - - capital = c_nagauda # Nagauda - - c_nagauda = { - color = { 144 67 0 } - - b_nagauda = { - province = 1354 - - color = { 144 67 0 } - } - b_ladnu = { - province = 3478 - - color = { 144 67 0 } - } - b_makrana = { - province = 3480 - - color = { 144 67 0 } - } - b_kuchaman = { - province = 3479 - - color = { 144 67 0 } - } - } - c_vikramapura = { - color = { 144 47 20 } - - b_vikramapura = { - province = 1349 - - color = { 144 47 20 } - } - b_kolayat = { - province = 3476 - - color = { 144 47 20 } - } - } - c_reni = { - color = { 124 47 0 } - - b_reni = { - province = 1350 - - color = { 124 47 0 } - } - b_dadrewa = { - province = 3477 - - color = { 124 47 0 } - } - b_bhatnir = { - province = 3459 - - color = { 100 55 3 } - } - } - } - - d_stravani = { - color = { 150 60 30 } - - capital = c_ludrava # Ludrava - - c_ludrava = { - color = { 170 60 30 } - - b_ludrava = { - province = 1304 - - color = { 170 60 30 } - } - b_jaisalmer = { - province = 3387 - - color = { 170 60 30 } - } - b_phalavardhika = { - province = 3388 - - color = { 170 60 30 } - } - b_juna_barmer = { - province = 3389 - - color = { 170 60 30 } - } - b_kiratakupa = { - province = 3386 - - color = { 150 40 30 } - } - } - } - - d_medapata = { - color = { 136 66 32 } - - capital = c_medapata # Medapata - - c_medapata = { - color = { 136 86 32 } - - b_aghata = { - province = 1345 - - color = { 136 86 32 } - } - b_eklingji = { - province = 3491 - - color = { 136 86 32 } - } - b_nagahrada = { - province = 3492 - - color = { 136 86 32 } - } - b_jagadamba = { - province = 3494 - - color = { 136 86 32 } - } - b_vatapadraka = { - province = 3329 - - color = { 225 180 20 } - } - b_rishabhdeo = { - province = 3493 - - color = { 136 86 32 } - } - } - c_chitrakut = { - color = { 136 66 52 } - - b_chitrakut = { - province = 1302 - - color = { 136 66 52 } - } - b_rampura = { - province = 3495 - - color = { 136 66 52 } - } - b_baroli = { - province = 3496 - - color = { 136 66 52 } - } - b_bhainsrorgarh = { - province = 3497 - - color = { 136 66 52 } - } - b_jhalawar = { - province = 3326 - - color = { 210 150 35 } - } - } - c_kota = { - color = { 156 66 32 } - - b_kota = { - province = 1300 - - color = { 156 66 32 } - } - b_ramgarh = { - province = 3498 - - color = { 156 66 32 } - } - b_bundi = { - province = 3499 - - color = { 156 66 32 } - } - b_gagraun = { - province = 3327 - - color = { 210 150 35 } - } - } - } - - d_ajmer = { - color = { 230 190 51 } - - capital = c_ajayameru # Ajayameru - - c_ajayameru = { - color = { 210 190 51 } - - b_shakambhari = { - province = 1346 - - color = { 210 190 51 } - } - b_pushkar = { - province = 3349 - - color = { 210 190 51 } - } - b_ajayameru = { - province = 3347 - - color = { 210 190 51 } - } - b_dhanop = { - province = 3348 - - color = { 210 190 51 } - } - } - c_ranthambore = { - color = { 230 170 51 } - - b_ranthambore = { - province = 1355 - - color = { 230 170 51 } - } - b_mandrael = { - province = 3346 - - color = { 230 170 51 } - } - b_gangapur = { - province = 3344 - - color = { 230 170 51 } - } - b_sheopur = { - province = 3338 - - color = { 230 170 51 } - } - } - c_vairata = { - color = { 230 190 71 } - - b_harshnath = { - province = 1353 - - color = { 230 190 71 } - } - b_vairata = { - province = 3481 - - color = { 230 190 71 } - } - b_sanganer = { - province = 3482 - - color = { 230 190 71 } - } - b_amer = { - province = 3483 - - color = { 230 190 71 } - } - b_bayana = { - province = 3466 - - color = { 110 45 10 } - } - } - c_sakarai = { - color = { 220 180 41 } - - b_sakarai = { - province = 3968 - - color = { 100 25 23 } - } - b_narabhata = { - province = 3456 - - color = { 100 25 23 } - } - b_khaluvana = { - province = 3969 - - color = { 100 25 23 } - } - } - } - } - - k_malwa = { - color = { 255 200 25 } - - capital = c_ujjayini # Ujjayini - - d_dahala = { - color = { 30 125 55 } - - capital = c_tripuri # Tripuri - - c_tripuri = { - color = { 50 125 55 } - - b_tripuri = { - province = 1271 - - color = { 50 125 55 } - } - b_mandla = { - province = 914 - - color = { 50 125 55 } - } - b_banjar = { - province = 915 - - color = { 50 125 55 } - } - b_bohani = { - province = 916 - - color = { 30 125 35 } - } - b_moti_mahal = { - province = 924 - - color = { 30 125 35 } - } - } - c_kiranapura = { - color = { 36 175 85 } - - b_kiranapura = { - province = 1270 - - color = { 36 175 85 } - } - b_lanjika = { - province = 7932 - - color = { 36 175 85 } - } - } - c_chauragarh = { - color = { 30 125 35 } - - b_chauragarh = { - province = 1164 - - color = { 30 125 35 } - } - b_barman = { - province = 917 - - color = { 30 125 35 } - } - b_hoshangabad = { - province = 918 - - color = { 30 125 35 } - } - b_handia = { - province = 919 - - color = { 30 125 35 } - } - } - c_ramagiri = { - color = { 215 85 40 } - - b_ramagiri = { - province = 1159 - - color = { 215 85 40 } - } - b_kherla = { - province = 1286 - - color = { 215 85 40 } - } - b_seoni = { - province = 7931 - - color = { 215 85 40 } - } - } - } - - d_dadhipadra = { # Avanti - color = { 245 200 20 } - - capital = c_ujjayini # Ujjayini - - c_ujjayini = { - color = { 205 200 30 } - - b_ujjayini = { - province = 1288 - - color = { 205 200 30 } - } - b_agar = { - province = 3337 - - color = { 205 200 30 } - } - b_mehidpur = { - province = 3336 - - color = { 205 200 30 } - } - b_maksi = { - province = 3335 - - color = { 205 200 30 } - } - b_dewas = { - province = 3334 - - color = { 205 200 30 } - } - } - c_dhara = { - color = { 225 200 20 } - - b_dhara = { - province = 1149 - - color = { 225 200 20 } - } - b_dharampuri = { - province = 3332 - - color = { 225 200 20 } - } - b_depalpur = { - province = 3331 - - color = { 225 200 20 } - } - b_betma = { - province = 3330 - - color = { 225 200 20 } - } - } - c_dasapura = { - color = { 225 180 20 } - - b_dasapura = { - province = 1148 - - color = { 225 180 20 } - } - b_dharmrajeshwar = { - province = 3328 - - color = { 225 180 20 } - } - } - } - - d_anupa = { - color = { 150 110 5 } - - capital = c_mandapika # Mandapika - - c_mandapika = { - color = { 150 130 5 } - - b_mandapika = { - province = 1147 - - color = { 150 130 5 } - } - b_bawangaja = { - province = 1182 - - color = { 150 130 5 } - } - } - c_asirgarh = { - color = { 140 110 15 } - - b_asirgarh = { - province = 1287 - - color = { 140 110 15 } - } - b_khandwa = { - province = 1185 - - color = { 140 110 15 } - } - b_khargone = { - province = 1184 - - color = { 140 110 15 } - } - } - c_burhanpur = { - color = { 150 90 5 } - - b_burhanpur = { - province = 1263 - - color = { 150 90 5 } - } - - } - } - d_akara_dasarna = { - color = { 210 150 15 } - - capital = c_vidisa # Vidisa - - c_vidisa = { - color = { 190 150 15 } - - b_vidisa = { - province = 1170 - - color = { 190 150 15 } - } - b_raisin = { - province = 3321 - - color = { 190 150 15 } - } - b_sironj = { - province = 3322 - - color = { 190 150 15 } - } - b_sanchi = { - province = 3323 - - color = { 190 150 15 } - } - b_bhojpur = { - province = 3324 - - color = { 190 150 15 } - } - } - c_gwalior = { - color = { 220 180 41 } - - b_gwalior = { - province = 1172 - - color = { 220 180 41 } - } - b_dabra = { - province = 3341 - - color = { 220 180 41 } - } - b_narwar = { - province = 3339 - - color = { 220 180 41 } - } - b_sabalgarh = { - province = 3340 - - color = { 220 180 41 } - } - } - c_sarangpur = { - color = { 210 150 35 } - - b_sarangpur = { - province = 1150 - - color = { 210 150 35 } - } - b_ashta = { - province = 3325 - - color = { 210 150 35 } - } - } - c_chanderi = { - color = { 210 130 15 } - - b_chanderi = { - province = 1298 - - color = { 210 130 15 } - } - b_luacchagiri = { - province = 3316 #2 - TEMPLE - - color = { 210 130 15 } - } - b_garh_kundar = { - province = 3318 - - color = { 210 130 15 } - } - b_jarai_ka_math = { - province = 3319 - - color = { 210 130 15 } - } - } - c_candhoba = { - color = { 210 160 25 } - - b_candhoba = { - province = 1299 - - color = { 210 160 25 } - } - b_guna = { - province = 3317 - - color = { 210 160 25 } - } - b_kadwaya = { - province = 3320 - - color = { 210 160 25 } - } - } - } - d_jejakabhukti = { - color = { 120 50 10 } - - capital = c_mahoba # Mahoba - - c_mahoba = { - color = { 140 50 10 } - - b_mahoba = { - province = 1301 - - color = { 140 50 10 } - } - b_ajaigarh = { - province = 3959 - - color = { 140 50 10 } - } - - } - c_kalanjara = { - color = { 120 70 10 } - - b_kalinjar = { - province = 1171 - - color = { 120 70 10 } - } - b_khajuraho = { - province = 3962 - - color = { 120 70 10 } - } - b_bhatta = { - province = 3963 - - color = { 120 70 10 } - } - b_umri = { - province = 3964 - - color = { 120 70 10 } - } - } - c_damoh = { - color = { 110 50 30 } - - b_damoh = { - province = 1274 - - color = { 110 50 30 } - } - b_dhamoni = { - province = 3965 - - color = { 110 50 30 } - } - b_nohta = { - province = 3966 - - color = { 110 50 30 } - } - } - c_gurgi = { - color = { 150 255 91 } - - b_gurgi = { - province = 1278 - - color = { 150 255 91 } - } - b_chandrehi = { - province = 3967 - - color = { 150 255 91 } - } - } - } - d_ratanpur = { - color = { 36 175 65 } - - capital = c_ratanpur # Ratanpur - - c_jharkand = { - color = { 58 138 41 } - - b_koriya = { - province = 1241 - - color = { 58 138 41 } - } - - b_amarkantak = { - province = 923 - - color = { 56 175 65 } - } - b_beohari = { - province = 907 - - color = { 58 138 41 } - } - b_palamau = { - province = 909 - - color = { 48 158 31 } - } - } - c_bandhugadha = { - color = { 30 125 75 } - - b_bandhugadha = { - province = 1165 - - color = { 30 125 75 } - } - b_bahoriband = { - province = 925 - - color = { 30 125 75 } - } - b_soubhagyapura = { - province = 926 - - color = { 30 125 75 } - } - } - } - } - - k_kosala = { - color = { 205 60 10 } - - capital = c_kanyakubja # Kanyakubja - - d_kanyakubja = { - color = { 225 155 77 } - - capital = c_kanyakubja # Kanyakubja - - c_kanyakubja = { - color = { 225 135 77 } - - b_kanyakubja = { - province = 1356 - - color = { 225 135 77 } - } - b_jajmau = { - province = 1275 - - color = { 225 135 77 } - } - b_etawah = { - province = 1215 - - color = { 225 135 77 } - } - } - c_lakhnau = { - color = { 235 155 67 } - - b_lakhnau = { - province = 1167 - - color = { 235 155 67 } - } - b_jasnaul = { - province = 1377 - - color = { 235 155 67 } - } - b_hardoi = { - province = 1279 - - color = { 235 155 67 } - } - } - c_chunar = { - color = { 170 235 91 } - - b_chunar = { - province = 1281 - - color = { 170 235 91 } - } - b_kantit = { - province = 905 - - color = { 170 235 91 } - } - } - c_kalpi = { - color = { 205 155 77 } - - b_kalpi = { - province = 1169 - - color = { 205 155 77 } - } - b_jalaun = { - province = 3972 - - color = { 205 155 77 } - } - b_rath = { - province = 3961 - - color = { 140 50 10 } - } - b_jhansi = { - province = 3315 - - color = { 210 130 15 } - } - } - c_manikpur = { - color = { 225 135 77 } - - b_manikpur = { - province = 1284 - - color = { 225 135 77 } - } - b_lalganj = { - province = 1282 - - color = { 225 135 77 } - } - } - c_asni = { - color = { 225 155 97 } - - b_asni = { - province = 1283 - - color = { 225 155 97 } - } - b_kora = { - province = 1414 - - color = { 225 155 97 } - } - b_musanagar = { - province = 1139 - - color = { 225 155 97 } - } - } - c_prayaga = { - color = { 215 165 67 } - - b_prayaga = { - province = 1328 - - color = { 215 165 67 } - } - b_kara = { - province = 1113 - - color = { 215 165 67 } - } - b_chitrakuta = { - province = 3960 - - color = { 140 50 10 } - } - } - } - - d_mathura = { - color = { 150 45 10 } - - capital = c_mathura # Mathura - - c_mathura = { - color = { 170 45 20 } - - b_mathura = { - province = 1359 - - color = { 170 45 20 } - } - b_krishnajanmabhoomi = { - province = 3460 - - color = { 170 45 20 } - } - b_govardhan = { - province = 3461 - - color = { 170 45 20 } - } - b_agra = { - province = 3462 - - color = { 170 45 20 } - } - } - c_kol = { - color = { 150 65 10 } - - b_kol = { - province = 1141 - - color = { 150 65 10 } - } - b_soron = { - province = 3463 - - color = { 150 65 10 } - } - b_etah = { - province = 3464 - - color = { 150 65 10 } - } - } - c_sripatha = { - color = { 110 45 10 } - - b_sripatha = { - province = 1357 - - color = { 110 45 10 } - } - b_dhavalapuri = { - province = 3465 - - color = { 110 45 10 } - } - } - } - d_vodamayutja = { - color = { 195 90 0 } - - capital = c_vodamayutja # Vodamayuta - - c_vodamayutja = { - color = { 195 90 10 } - - b_vodamayutja = { - province = 1358 - - color = { 195 90 10 } - } - b_ahichatra = { - province = 3469 - - color = { 195 90 10 } - } - b_tilokpur = { - province = 3468 - - color = { 195 90 10 } - } - b_bareily = { - province = 3467 - - color = { 195 90 10 } - } - } - c_hastinapura = { - color = { 190 65 12 } - - b_hastinapura = { - province = 1368 - - color = { 190 65 12 } - } - b_mirath = { - province = 3449 - - color = { 190 65 12 } - } - b_indrasthana = { - province = 3450 - - color = { 190 65 12 } - } - b_hapur = { - province = 3451 - - color = { 190 65 12 } - } - } - c_sambhal = { - color = { 195 90 30 } - - b_sambhal = { - province = 1173 - - color = { 195 90 30 } - } - b_amroha = { - province = 3471 - - color = { 195 90 30 } - } - b_ujhani = { - province = 3470 - - color = { 195 90 30 } - } - b_bachhraon = { - province = 3472 - - color = { 195 90 30 } - } - } - c_katehar = { - color = { 165 90 0 } - b_saharanpur = { - province = 1367 - - color = { 210 65 12 } - } - b_mandawar = { - province = 1168 - - color = { 165 90 0 } - } - b_bijnor = { - province = 3474 - - color = { 165 90 0 } - } - b_gangadvara = { - province = 3473 - - color = { 165 90 0 } - } - } - } - d_kasi = { - color = { 123 181 56 } - - capital = c_jaunpur # Jaunpur - - c_jaunpur = { - color = { 106 156 50 } - - b_jaunpur = { - province = 1166 - - color = { 106 156 50 } - } - b_gadhipuri = { - province = 883 - - color = { 106 156 50 } - } - b_haldi2 = { - province = 884 - - color = { 106 156 50 } - } - } - c_varanasi = { - color = { 140 235 101 } - - b_varanasi = { - province = 1163 - - color = { 140 235 101 } - } - b_bhadohi = { - province = 885 - - color = { 140 235 101 } - } - } - } - d_saryupara = { - color = { 180 110 40 } - - capital = c_ayodhya # Ayodhya - - c_ayodhya = { - color = { 180 130 60 } - - b_ayodhya = { - province = 1250 - - color = { 180 130 60 } - } - b_faizabad = { - province = 3953 - - color = { 180 130 60 } - } - b_gonda = { - province = 3954 - - color = { 180 130 60 } - } - } - c_naimisa = { - color = { 180 110 60 } - - b_naimisa = { - province = 1422 - - color = { 180 110 60 } - } - b_bahraich = { - province = 3955 - - color = { 180 110 60 } - } - b_lakhimpur = { - province = 3956 - - color = { 180 110 60 } - } - } - c_sravasti = { - color = { 160 110 60 } - b_kusinagara = { - province = 1162 - - color = { 58 178 61 } - } - b_sravasti = { - province = 1421 - - color = { 160 110 60 } - } - b_amorha = { - province = 904 - - color = { 160 110 60 } - } - b_gorakhpur = { - province = 3958 - - color = { 160 110 60 } - } - } - } - } - - k_himalaya = { - color = { 250 40 0 } - - capital = c_kathmandu - - d_khasa = { - color = { 255 20 20 } - - capital = c_jumla - - c_jumla = { - color = { 245 10 10 } - - b_sinja = { - province = 9101 - - color = { 245 10 10 } - } - b_jumla = { - province = 9102 - - color = {245 10 10 } - } - b_dullu = { - province = 9103 - - color = { 245 10 10 } - } - b_dolpo = { - province = 9085 - - color = { 25 5 90 } - } - b_jagatipur = { - province = 9104 - - color = { 200 0 0 } - } - } - c_bajura = { - color = { 245 20 0 } - - b_simikot = { - province = 9100 - - color = { 245 20 0 } - } - } - c_jagatipur = { - color = { 200 0 0 } - - b_rukum = { - province = 9106 - - color = { 200 0 0 } - } - b_gautamkot = { - province = 9105 - - color = { 200 0 0 } - } - } - c_dang = { - color = { 200 40 20 } - - b_dang = { - province = 9108 - - color = { 200 40 20 } - } - b_gulariya = { - province = 9107 - - color = { 200 40 20 } - } - } - c_doti = { - color = { 225 105 50 } - - b_doti = { - province = 9095 - - color = { 225 105 50 } - } - b_godawari = { - province = 9096 - - color = { 225 105 50 } - } - b_baitadi = { - province = 9098 - - color = { 225 105 50 } - } - b_bajura = { - province = 9099 - - color = { 245 20 0 } - } - } - c_lumbini = { - color = { 250 35 35 } - - b_lumbini = { - province = 9109 - - color = { 250 35 35 } - } - b_gulmi = { - province = 9110 - - color = { 250 35 35 } - } - } - } - - d_nepal = { - color = { 255 45 5 } - - capital = c_kathmandu - - c_kathmandu = { - color = { 255 45 5 } - - b_kathmandu = { - province = 9116 - - color = { 255 45 5 } - } - b_kirtipur = { - province = 9130 - - color = { 255 45 5 } - } - b_hetauda = { - province = 9115 - - color = { 255 45 5 } - } - b_bharatpur = { - province = 9123 - - color = { 255 45 5 } - } - } - c_bhaktapur = { - color = { 205 50 0 } - - b_bhaktapur = { - province = 9117 - - color = { 205 50 0 } - } - b_lalitpur = { - province = 9131 - - color = { 205 50 0 } - } - b_dhulikhel = { - province = 9132 - - color = { 205 50 0 } - } - } - c_janakpur = { - color = { 230 60 0 } - - b_janakpur = { - province = 9118 - - color = { 230 60 0 } - } - b_rajbiraj = { - province = 9122 - - color = { 230 60 0 } - } - } - c_khotang = { - color = { 165 40 5 } - - b_okhaldhunga = { - province = 9119 - - color = { 150 25 5 } - } - b_dolakha = { - province = 9114 - - color = { 150 25 5 } - } - } - c_kaski = { - color = { 235 5 35 } - - b_kaski = { - province = 9111 - - color = { 235 5 35 } - } - b_tanahun = { - province = 9112 - - color = { 235 5 35 } - } - b_gorkha = { - province = 9113 - - color = { 235 5 35 } - } - } - c_manthang = { - color = { 237 235 158 } - - b_manthang = { - province = 9079 - - color = { 25 5 90 } - } - b_muktinath = { - province = 9080 - - color = { 25 5 90 } - } - } - } - - d_limbuwan = { - color = { 195 55 5 } - - capital = c_ilam - - c_ilam = { - color = { 195 55 5 } - - b_ilam = { - province = 9125 - - color = { 195 55 5 } - } - b_panchthar = { - province = 9127 - - color = { 195 55 5 } - } - b_gograha = { - province = 9124 - - color = { 195 55 5 } - } - } - c_yangwarok = { - color = { 145 50 25 } - - b_khotang = { - province = 9120 - - color = { 165 40 5 } - } - b_yangwarok = { - province = 9136 - - color = { 145 50 25 } - } - b_dhankuta = { - province = 9126 - - color = { 145 50 25 } - } - b_bhojpur_tibet = { - province = 9121 - - color = { 165 40 5 } - } - } - } - } - -e_bengal = { - color = { 0 120 40 } - - capital = c_laksmanavati # Laksmanavati - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = culture:bengali - } - add = @correct_culture_primary_score - } - } - - k_bengal = { - color = { 40 160 40 } - - capital = c_laksmanavati # Laksmanavati - - d_gauda = { - color = { 60 200 60 } - - capital = c_laksmanavati # Laksmanavati - - c_laksmanavati = { - color = { 70 190 70 } - - b_laksmanavati = { - province = 1151 - - color = { 70 190 70 } - } - b_gaur = { - province = 837 - - color = { 70 190 70 } - } - b_hazrat_pandua = { - province = 838 - - color = { 70 190 70 } - } - b_rampur_boalia = { - province = 839 - - color = { 70 190 70 } - } - } - c_kotivarsa = { - color = { 58 200 41 } - - b_ramavati = { - province = 840 - - color = { 58 200 41 } - } - b_devkot = { - province = 841 - - color = { 58 200 41 } - } - b_kotivarsa = { - province = 1153 - - color = { 58 200 41 } - } - } - c_gauda = { - color = { 60 180 60 } - - b_karnasubarna = { - province = 1243 - - color = { 60 180 60 } - } - b_santipura = { - province = 856 - - color = { 120 255 100 } - } - } - } - - d_varendra = { - color = { 20 125 20 } - - capital = c_pundravardhana # Pundravardhana - - c_pundravardhana = { - color = { 20 125 40 } - - b_pundravardhana = { - province = 1381 - - color = { 20 125 40 } - } - b_mahasthangarh = { - province = 846 - - color = { 20 125 40 } - } - b_ghoraghat = { - province = 847 - - color = { 20 125 40 } - } - } - c_suvarnagram = { - color = { 20 105 20 } - - b_suvarnagram = { - province = 1324 - - color = { 20 105 20 } - } - b_bokainagar = { - province = 850 - - color = { 20 105 20 } - } - b_dhakeshwari_jatiya_mandir = { - province = 851 - - color = { 35 220 35 } - } - b_nasirabad = { - province = 852 - - color = { 35 220 35 } - } - } - c_srihatta = { - color = { 25 210 80 } - - b_srihatta = { - province = 1245 - - color = { 25 210 80 } - } - b_jangalbari = { - province = 824 - - color = { 25 210 80 } - } - b_habiganj = { - province = 825 - - color = { 25 210 80 } - } - } - c_madhupur = { - color = { 40 125 20 } - - b_madhupur = { - province = 1325 - - color = { 40 125 20 } - } - b_pabna = { - province = 861 - - color = { 40 125 20 } - } - b_somapur = { - province = 848 - - color = { 20 125 40 } - } - } - } - - d_vanga = { - color = { 35 190 35 } - - capital = c_bikrampur # Bikrampur - - c_bikrampur = { - color = { 35 220 35 } - - b_bikrampur = { - province = 1319 - - color = { 35 220 35 } - } - b_ekdala = { - province = 833 - - color = { 35 220 35 } - } - b_fathabad = { - province = 1240 - - color = { 55 165 35 } - } - b_chandpur = { - province = 834 - - color = { 55 165 35 } - } - b_karmanta = { - province = 1131 - - color = { 45 155 45 } - } - b_mainamati = { - province = 832 - - color = { 45 155 45 } - } - } - c_ramu = { - color = { 149 62 103 } - - b_ramu = { - province = 9581 - - color = { 108 62 93 } - } - b_dianga = { - province = 9582 - - color = { 189 107 132 } - } - b_matamuhuri = { - province = 9584 - - color = { 175 43 106 } - } - } - #c_kumara_mandala = { - # color = { 55 165 35 } - # - # b_fathabad = { - # province = 1240 - # - # color = { 55 165 35 } - # } - #} - c_candradvipa = { - color = { 35 165 55 } - - b_candradvipa = { - province = 1236 - - color = { 35 220 35 } - } - b_bagerhat = { - province = 835 - - color = { 35 220 35 } - } - b_ishwaripur = { - province = 836 - - color = { 35 220 35 } - } - } - c_samatata = { - color = { 35 145 35 } - - b_devaparvata = { - province = 1318 - - color = { 35 145 35 } - } - b_chatigama = { - province = 828 - - color = { 35 145 35 } - } - b_candranatha = { - province = 829 - - color = { 35 145 35 } - } - b_pattikera = { - province = 830 - - color = { 35 145 35 } - } - b_karnaphuli = { - province = 8722 - - color = { 35 145 35 } - } - } - } - - d_nadia = { - color = { 100 255 100 } - - capital = c_nabadwipa # Nabadwipa - - c_nabadwipa = { - color = { 120 255 100 } - - b_nabadwipa = { - province = 1323 - - color = { 120 255 100 } - } - b_attahasa = { - province = 855 - - color = { 120 255 100 } - } - b_raktamrittika = { - province = 842 - - color = { 60 180 60 } - } - } - c_radha = { - color = { 60 180 60 } - b_gopbhum = { - province = 845 - - color = { 60 180 60 } - } - b_kashipur = { - province = 913 - - color = { 60 180 60 } - } - } - c_saptagrama = { - color = { 100 255 80 } - - b_saptagrama = { - province = 1233 - - color = { 100 255 80 } - } - b_pandua = { - province = 857 - - color = { 100 255 80 } - } - b_kumarhati = { - province = 858 - - color = { 100 255 80 } - } - } - c_vijayapura = { - color = { 110 245 100 } - - b_vijayapura = { - province = 1239 - - color = { 110 245 100 } - } - b_visnupura = { - province = 859 - - color = { 110 245 100 } - } - b_umardan = { - province = 860 - - color = { 100 255 80 } - } - } - } - - d_suhma = { - color = { 10 100 10 } - - capital = c_mallabhum # Mallabhum - - c_mallabhum = { - color = { 10 120 10 } - - b_bishnupur = { - province = 1238 - - color = { 10 120 10 } - } - b_baghmundi = { - province = 866 - - color = { 10 120 10 } - } - } - c_tamralipti = { - color = { 20 100 20 } - - b_tamralipti = { - province = 1235 - - color = { 20 100 20 } - } - b_sagardwip = { #AKA Sagar Island, or Gangasagar - province = 862 - - color = { 20 100 20 } - } - b_chatrabhog = { - province = 863 - - color = { 20 100 20 } - } - b_chandraketugarh = { - province = 864 - - color = { 20 100 20 } - } - } - c_midnapore = { - color = { 10 80 10 } - - b_midnapore = { - province = 1232 - - color = { 10 80 10 } - } - b_dantan = { - province = 865 - - color = { 10 80 10 } - } - } - } - } - - k_lhomon = { - color = { 150 196 35 } - - capital = c_bumthang - - d_bumthang = { - color = { 134 173 35 } - - capital = c_paro - - c_bumthang = { - color = { 111 143 30 } - b_bumthang = { - province = 9145 - - color = { 111 143 30 } - } - b_lhuentse = { - province = 9146 - - color = { 111 143 30 } - } - b_kurtoed = { - province = 9179 - - color = { 111 143 30 } - } - } - c_kurmaed = { - color = { 172 219 50 } - - b_kurmaed = { - province = 9149 - - color = { 172 219 50 } - } - b_pemagatsel = { - province = 9148 - - color = { 172 219 50 } - } - b_mongar = { - province = 9147 - - color = { 172 219 50 } - } - } - c_trongsa = { - color = { 176 230 39 } - - b_trongsa = { - province = 9143 - - color = { 176 230 39 } - } - b_zhemgang = { - province = 9144 - - color = { 176 230 39 } - } - } - } - - d_paro = { - color = { 203 224 63 } - - capital = c_paro - - c_paro = { - color = { 173 191 54 } - - b_paro = { - province = 9137 - - color = { 173 191 54 } - } - b_thimpu = { - province = 9138 - - color = { 173 191 54 } - } - b_daga = { - province = 9139 - - color = { 173 191 54 } - } - b_sarpang = { - province = 9142 - - color = { 173 191 54 } - } - } - c_punakha = { - color = { 218 240 72 } - - b_punakha = { - province = 9140 - - color = { 218 240 72 } - } - b_gasa = { - province = 9141 - - color = { 218 240 72 } - } - } - } - } - - k_kamarupa = { - color = { 6 127 80 } - - capital = c_goalpara # Kamarupanagara - - ai_primary_priority = { - if = { - limit = { - culture = culture:assamese - } - add = @correct_culture_primary_score - } - } - - d_kamarupanagara = { - color = { 15 140 50 } - - capital = c_kamarupanagara # Kamarupanagara - - c_kamarupanagara = { - color = { 15 120 50 } - - b_kamarupanagara = { - province = 1321 - - color = { 15 120 50 } - } - b_manikuta = { - province = 814 - - color = { 15 120 50 } - } - b_dhubri = { - province = 816 - - color = { 15 120 50 } - } - } - c_kamatapur = { - color = { 25 140 40 } - - b_kamatapur = { - province = 1244 - - color = { 25 140 40 } - } - b_nalrajar_garh = { - province = 817 - - color = { 25 140 40 } - } - b_bhitagarh = { - province = 818 - - color = { 25 140 40 } - } - } - c_daramdin = { - color = { 160 171 89 } - - b_daramdin = { - province = 9129 - - color = { 160 171 89 } - } - b_darjeeling = { - province = 9128 - - color = { 160 171 89 } - } - } - c_chungthang = { - color = { 211 227 107 } - - b_chungthang = { - province = 9133 - - color = { 211 227 107 } - } - b_kalimpong = { - province = 9134 - - color = { 211 227 107 } - } - } - } - - d_sutiya = { - color = { 40 200 150 } - - capital = c_haruppeswara # Haruppeswara - - c_haruppeswara = { - color = { 60 200 150 } - - b_haruppeswara = { - province = 1418 - - color = { 60 200 150 } - } - b_numaligarh = { - province = 813 - - color = { 60 200 150 } - } - b_narayanpur = { - province = 812 - - color = { 60 200 150 } - } - } - c_charaideo = { - color = { 60 200 150 } - - b_charaideo = { - province = 810 - - color = { 60 200 150 } - } - b_carguya = { - province = 811 - - color = { 60 200 150 } - } - b_patkai = { - province = 10488 - color = { 60 200 150 } - } - } - c_kundina = { - color = { 40 180 150 } - - b_kundina = { - province = 1177 - - color = { 40 180 150 } - } - b_tinsukia = { - province = 808 - - color = { 40 180 150 } - } - b_ghuguha_dol = { - province = 809 - - color = { 40 180 150 } - } - } - } - - d_monyul = { - color = { 124 222 20 } - - capital = c_tawang - - c_tawang = { - color = { 113 201 18 } - b_tawang = { - province = 9154 - - color = { 113 201 18 } - } - b_morshing = { - province = 9155 - - color = { 113 201 18 } - } - b_sepla = { - province = 9156 - - color = { 113 201 18 } - } - } - } - - d_lhoyul = { - color = { 146 255 92 } - - capital = c_itanagar - - c_itanagar = { - color = { 124 219 77 } - - b_itanagar = { - province = 9157 - - color = { 124 219 77 } - } - b_ziro = { - province = 9158 - - color = { 124 219 77 } - } - b_daporijo = { - province = 9159 - - color = { 124 219 77 } - } - } - c_along = { - color = { 108 217 54 } - - b_along = { - province = 9160 - - color = { 108 217 54 } - } - b_mechuka = { - province = 9161 - - color = { 108 217 54 } - } - b_tuting = { - province = 9162 - - color = { 108 217 54 } - } - b_yingkiong = { - province = 9163 - - color = { 110 255 38 } - } - } - c_roing = { - color = { 119 130 51 } - - b_roing = { - province = 9165 - - color = { 119 130 51 } - } - b_anini = { - province = 9164 - - color = { 119 130 51 } - } - } - c_tezu = { - color = { 89 99 24 } - - b_tezu = { - province = 9166 - - color = { 89 99 24 } - } - b_kibithu = { - province = 9167 - - color = { 89 99 24 } - } - b_hawai = { - province = 9168 - - color = { 89 99 24 } - } - } - } - d_para_lauhitya = { - color = { 15 220 80 } - - capital = c_goalpara # Goalpara - - c_goalpara = { - color = { 15 200 80 } - b_kamakhya = { - province = 820 - - color = { 15 200 80 } - } - b_goalpara = { - province = 1246 - - color = { 15 200 80 } - } - b_sri_surya_pahar = { - province = 819 - - color = { 15 200 80 } - } - b_pragyotisapura = { - province = 815 - - color = { 15 120 50 } - } - } - c_dimapur = { - color = { 15 220 60 } - - b_dimapur = { - province = 1296 - - color = { 15 220 60 } - } - b_herombial = { - province = 821 - - color = { 15 220 60 } - } - b_maibong = { - province = 822 - - color = { 15 220 60 } - } - b_oddiyana2 = { #Maybe? If this, move out herombial or maibong - province = 823 - - color = { 15 220 60 } - } - } - c_manipur = { - color = { 35 200 100 } - - b_manipur = { - province = 826 - - color = { 35 200 100 } - } - b_khoupum = { - province = 827 - - color = { 35 200 100 } - } - b_hsawnghsup = { - province = 9658 - - color = { 188 65 169 } - } - } - c_karmanta = { - color = { 45 155 45 } - - b_tripura = { - province = 831 - - color = { 45 155 45 } - } - - b_udaipur = { - province = 9657 - - color = { 45 155 45 } - } - } - c_harikela = { - color = { 55 165 35 } - - b_unakoti = { - province = 853 - - color = { 35 145 35 } - } - b_tlawng = { - province = 854 - - color = { 35 145 35 } - } - } - } - } - - k_bihar = { - color = { 68 208 51 } - - capital = c_magadha # Magadha - - d_magadha = { - color = { 15 122 25 } - - capital = c_magadha # Magadha - - c_magadha = { - color = { 35 122 25 } - - b_pataliputra = { - province = 1154 - - color = { 35 122 25 } - } - b_odantapuri = { - province = 867 - - color = { 35 122 25 } - } - b_rajagrha = { - province = 868 - - color = { 35 122 25 } - } - b_maner = { - province = 869 - - color = { 35 122 25 } - } - b_bihar_sharif = { - province = 870 - - color = { 35 122 25 } - } - } - c_mudgagiri = { - color = { 60 200 80 } - - b_mudgagiri = { - province = 1152 - - color = { 60 200 80 } - } - b_campa = { - province = 871 - - color = { 60 200 80 } - } - b_vikramasila = { - province = 872 - - color = { 60 200 80 } - } - } - c_gaya = { - color = { 15 112 35 } - - b_gaya = { - province = 1276 - - color = { 15 112 35 } - } - b_bodh_gaya = { - province = 873 - - color = { 15 112 35 } - } - b_kukkutapada = { - province = 874 - - color = { 15 112 35 } - } - } - c_sasaram = { - color = { 15 122 45 } - - b_sasaram = { - province = 1251 - - color = { 15 122 45 } - } - b_jaund = { - province = 875 - - color = { 15 122 45 } - } - b_arrah = { - province = 876 - - color = { 15 122 45 } - } - } - } - - d_tirabhukti = { - color = { 58 178 41 } - - capital = c_mithila # Mithila - - c_mithila = { - color = { 58 158 41 } - - b_mithila = { - province = 1419 - - color = { 58 158 41 } - } - b_sugauna = { - province = 877 - - color = { 58 158 41 } - } - b_darbhanga = { - province = 878 - - color = { 58 158 41 } - } - b_hajipur = { - province = 879 - - color = { 58 158 41 } - } - } - c_simaramapura = { - color = { 78 178 41 } - - b_simaramapura = { - province = 1420 - - color = { 78 178 41 } - } - b_kesaria = { - province = 880 - - color = { 78 178 41 } - } - b_barohiya = { - province = 3957 - - color = { 160 110 60 } - } - } - c_kusinagara = { - color = { 58 178 61 } - - b_pava = { - province = 881 - - color = { 58 178 61 } - } - b_chapra = { - province = 882 - - color = { 58 178 61 } - } - } - c_bangaon = { - color = { 38 178 81 } - - b_bangaon = { - province = 9654 - - color = { 38 178 81 } - } - b_jalalghar = { - province = 9655 - - color = { 38 178 81 } - } - b_burhi_gandak = { - province = 9656 - - color = { 38 178 81 } - } - } - } - - d_jharkand = { - color = { 48 138 31 } - - capital = c_munda # Munda - - c_munda = { - color = { 38 148 21 } - - b_chutia = { - province = 1248 - - color = { 38 148 21 } - } - b_ratu = { - province = 911 - - color = { 38 148 21 } - } - } - c_rothas = { - color = { 48 158 31 } - - b_rohtas = { - province = 1327 - - color = { 48 158 31 } - } - b_betla = { - province = 908 - - color = { 48 158 31 } - } - } - c_rajrappa = { - color = { 28 138 31 } - - b_rajrappa = { - province = 1237 - - color = { 28 138 31 } - } - b_kenduli = { - province = 910 - - color = { 28 138 31 } - } - } - c_damin_i_koh = { - color = { 80 200 60 } - b_agmahl = { - province = 843 - - color = { 60 180 60 } - } - b_lakhnor = { - province = 1242 - - color = { 60 180 60 } - } - b_kalyaneshwari = { - province = 844 - - color = { 60 180 60 } - } - b_deogarh2 = { - province = 1234 - - color = { 80 200 60 } - } - b_shikarji = { - province = 912 - - color = { 80 200 60 } - } - } - } - } - - k_gondwana = { - color = { 32 128 55 } - - capital = c_tripuri # Tripuri - - d_daksina_kosala = { - color = { 105 150 41 } - - capital = c_rayapura # Rayapura - - c_rayapura = { - color = { 105 150 61 } - - b_rayapura = { - province = 1160 - - color = { 105 150 61 } - } - b_shivapura = { - province = 3991 - - color = { 105 150 61 } - } - b_camparanya = { - province = 3992 - - color = { 105 150 61 } - } - b_mungeli = { - province = 7933 - - color = { 36 175 85 } - } - b_nandgram = { - province = 7934 - - color = { 36 175 85 } - } - } - c_ratanpur = { - color = { 36 155 65 } - - b_ratanpur = { - province = 1272 - - color = { 36 155 65 } - } - b_savarinarayana = { - province = 921 - - color = { 36 155 65 } - } - b_pali = { - province = 922 - - color = { 36 155 65 } - } - } - c_tummana = { - color = { 56 175 65 } - - b_tummana = { - province = 1277 - - color = { 56 175 65 } - } - b_ambikapur = { - province = 906 - - color = { 58 138 41 } - } - } - c_sripuri = { - color = { 125 150 41 } - - b_sripuri = { - province = 1155 - - color = { 125 150 41 } - } - b_rajiva_lochana = { - province = 3993 - - color = { 125 150 41 } - } - b_kanker = { - province = 9659 - - color = { 58 150 70 } - } - } - c_barasuru = { - color = { 38 150 100 } - - b_barasuru = { - province = 1252 - - color = { 38 150 100 } - } - } - } - } - - k_orissa = { - color = { 110 145 40 } - - capital = c_kataka # Kataka - - ai_primary_priority = { - if = { - limit = { - culture = culture:oriya - } - add = @correct_culture_primary_score - } - } - - d_tosali = { - color = { 115 190 30 } - - capital = c_kataka # Kataka - - c_kataka = { - color = { 135 190 30 } - - b_katak = { - province = 1129 - - color = { 135 190 30 } - } - b_bhubaneswar = { - province = 927 #Temple - - color = { 135 190 30 } - } - b_konarak = { - province = 928 - - color = { 135 190 30 } - } - b_dhauli = { - province = 929 - - color = { 135 190 30 } - } - b_sakshigopal = { - province = 930 #Temple - - color = { 135 190 30 } - } - b_athgarh = { - province = 931 - - color = { 135 190 30 } - } - } - c_suvarnapura = { - color = { 105 140 31 } - - b_suvarnapura = { - province = 1230 - - color = { 105 140 31 } - } - b_yajatinagara = { - province = 3994 - - color = { 105 140 31 } - } - b_vinitapura = { - province = 3995 - - color = { 105 140 31 } - } - b_ranipur = { - province = 3996 - - color = { 105 140 31 } - } - } - c_sambalpur = { - color = { 95 155 41 } - - b_sambalpur = { - province = 1249 - - color = { 95 155 41 } - } - b_rajgangpur = { - province = 3997 - - color = { 95 155 41 } - } - b_bikramkhol = { - province = 3998 - - color = { 95 155 41 } - } - } - c_viraja = { - color = { 115 190 50 } - - b_viraja = { - province = 1231 - - color = { 115 190 50 } - } - b_ratnagiri = { - province = 932 #Temple - - color = { 115 190 50 } - } - b_bhadrak = { - province = 3980 - - color = { 115 190 50 } - } - b_baleshvara = { - province = 3981 - - color = { 115 190 50 } - } - b_raibania = { - province = 3982 - - color = { 115 190 50 } - } - } - c_khinjali_mandala = { - color = { 115 170 25 } - - b_khinjali = { - province = 1229 - - color = { 115 170 25 } - } - b_nilamadhav = { - province = 3989 - - color = { 115 170 25 } - } - b_nayagarh = { - province = 3990 - - color = { 115 170 25 } - } - } - c_kodalaka_mandala = { - color = { 135 190 25 } - - b_kodalaka = { - province = 1156 - - color = { 135 190 25 } - } - b_bajrakot = { - province = 3987 - - color = { 135 190 25 } - } - b_deogarh = { - province = 3988 - - color = { 135 190 25 } - } - } - c_khijjingakota = { - color = { 125 175 30 } - - b_khijjinga = { - province = 1247 - - color = { 125 175 30 } - } - b_asanapat = { - province = 3983 - - color = { 125 175 30 } - } - b_bahalda = { - province = 3984 - - color = { 125 175 30 } - } - b_ghatagaon = { - province = 3985 - - color = { 125 175 30 } - } - b_malayagiri = { - province = 3986 - - color = { 125 175 30 } - } - } - } - - d_kalinga = { - color = { 70 220 115 } - - capital = c_kalinganagar # Kalinganagar - - - c_puri = { - color = { 60 220 135 } - - b_puri = { - province = 1225 - - color = { 60 220 135 } - } - b_ganjam = { - province = 9650 - - color = { 60 220 135 } - } - b_gopalpur = { - province = 9651 - - color = { 60 220 135 } - } - } - c_swetaka_mandala = { - color = { 70 200 115 } - - b_swetakapura = { - province = 1228 - - color = { 70 200 115 } - } - b_rayagada = { - province = 9652 - - color = { 70 200 115 } - } - b_asurgarh = { - province = 9653 - - color = { 70 200 115 } - } - } - } - - d_dandakaranya = { - color = { 38 150 70 } - - capital = c_cakrakuta # Cakrakuta - - c_cakrakuta = { - color = { 58 150 70 } - - b_cakrakuta = { - province = 1227 - - color = { 58 150 70 } - } - b_umerkote = { - province = 3999 - - color = { 58 150 70 } - } - b_malkangiri = { - province = 7914 - - color = { 38 150 70 } - } - } - } - } -} - -e_deccan = { - color = { 190 20 50 } - - capital = c_kalyani - - definite_form = yes - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_dravidian } - } - add = @correct_culture_primary_score - } - } - - k_bene_israel = { - color = { 255 20 20 } - - capital = c_kerala - } - - k_maharastra = { - color = { 150 0 20 } - - capital = c_devagiri # Devagiri - - d_devagiri = { - color = { 155 5 30 } - - capital = c_devagiri # Devagiri - - c_devagiri = { - color = { 175 5 30 } - - b_devagiri = { - province = 1145 - - color = { 175 5 30 } - } - b_elapura = { - province = 7899 - - color = { 175 5 30 } - } - b_jhodga = { - province = 7900 - - color = { 175 5 30 } - } - b_jalna = { - province = 7917 - - color = { 175 5 30 } - } - } - c_mulaka = { - color = { 155 5 50 } - - b_pratishthana = { - province = 1142 - - color = { 155 5 50 } - } - b_sindkhed = { - province = 7918 - - color = { 155 5 50 } - } - } - c_thalner = { - color = { 160 100 15 } - - b_thalner = { - province = 1262 - - color = { 160 100 15 } - } - b_erandol = { - province = 1188 - - color = { 150 90 5 } - } - b_changdev = { - province = 1187 - - color = { 150 90 5 } - } - b_sindkheda = { - province = 1194 - - color = { 160 100 15 } - } - b_bhamer = { - province = 1195 - - color = { 160 100 15 } - } - b_amalner = { - province = 1189 - - color = { 160 100 15 } - } - b_borgarh = { - province = 1183 - - color = { 150 130 5 } - } - } - c_vatsagulma = { - color = { 155 25 30 } - - b_vatsagulma = { - province = 1259 - - color = { 155 25 30 } - } - b_parnakheta = { - province = 1261 - - color = { 155 25 30 } - } - b_mekhar = { - province = 7924 - - color = { 155 25 30 } - } - } - } - - d_vidharba = { - color = { 205 55 15 } - - capital = c_acalapura # Acalapura - - c_acalapura = { - color = { 200 50 15 } - - b_acalapura = { - province = 1285 - - color = { 200 50 15 } - } - b_amraoti = { - province = 7925 - - color = { 200 50 15 } - } - b_kalam = { - province = 7926 - - color = { 200 50 15 } - } - b_wun = { - province = 7927 - - color = { 200 50 15 } - } - b_gawilgarh = { - province = 920 - - color = { 160 110 60 } - } - } - c_canda = { - color = { 190 30 10 } - - b_canda = { - province = 1269 - - color = { 190 30 10 } - } - b_nagpur = { - province = 7929 - - color = { 190 30 10 } - } - b_bhandara = { - province = 7930 - - color = { 190 30 10 } - } - b_kundina_SOUTHINDIA = { - province = 7928 - - color = { 190 30 10 } - } - } - c_vairagara = { - color = { 200 60 5 } - - b_vairagara = { - province = 1254 - - color = { 200 60 5 } - } - b_gondia = { - province = 7935 - - color = { 200 60 5 } - } - } - } - - d_konkana = { - color = { 115 20 40 } - - capital = c_surparaka # Thana - - c_surparaka = { - color = { 100 20 40 } - - b_thana = { - province = 1125 - - color = { 100 20 40 } - } - b_suraparaka = { - province = 7788 - - color = { 100 20 40 } - } - b_ambaranatha = { - province = 7789 - - color = { 100 20 40 } - } - b_chaul = { - province = 7790 - - color = { 100 20 40 } - } - } - c_panaji = { #Konkan (Central Konkan) - color = { 115 40 40 } - - b_panaji = { #Vijayadurga - province = 7794 - - color = { 115 40 40 } - } - b_dabhol = { - province = 7791 - - color = { 115 40 40 } - } - b_chiplun = { #Chipraraluna - province = 7792 - - color = { 115 40 40 } - } - b_kollapura = { #Sangamesvara - province = 7793 - - color = { 115 40 40 } - } - b_gopakapattana = { #This is Vengurla - province = 1220 - - color = { 115 20 60 } - } - } - c_kanara = { #This is North Kanara - the domain of the Kadambas of Goa - color = { 115 20 60 } - - b_hinawr = { #This is Goa, AKA Gopakapattana or Chandor - province = 7795 - - color = { 115 20 60 } - } - } - } - - d_nasikya = { - color = { 120 50 90 } - - capital = c_kondana # Kondana - - c_kondana = { - color = { 120 70 90 } - - b_kondana = { - province = 1213 - - color = { 120 70 90 } - } - b_jirnanagara = { - province = 7888 - - color = { 120 70 90 } - } - b_bhimashankara = { - province = 7880 - - color = { 120 70 90 } - } - b_patkapur = { - province = 7889 - - color = { 120 70 90 } - } - } - c_trikuta = { - color = { 140 50 90 } - - b_nasikya = { - province = 1260 - - color = { 140 50 90 } - } - b_seunapura = { - province = 7897 - - color = { 140 50 90 } - } - b_ankai = { - province = 7898 - - color = { 140 50 90 } - } - b_ahmadnagar = { - province = 7893 - - color = { 140 50 90 } - } - } - } - - d_rattapadi = { - color = { 220 99 85 } - - capital = c_taradavadi # Taradavadi - - - c_karahataka = { - color = { 220 100 70 } - - b_karahataka = { - province = 7879 - - color = { 220 99 69 } - } - b_miraj = { - province = 7883 - - color = { 220 99 69 } - } - b_karhada = { - province = 7882 - - color = { 220 99 69 } - } - b_pundarika = { - province = 7881 - - color = { 220 99 69 } - } - } - c_taradavadi = { - color = { 220 119 85 } - - b_taradavadi = { - province = 1206 - - color = { 220 119 85 } - } - b_hastikundi = { - province = 7884 - - color = { 220 119 85 } - } - } - c_ashmaka = { - color = { 220 99 115 } - - b_nanded = { - province = 1258 - - color = { 220 99 115 } - } - b_bhid = { - province = 7894 - - color = { 220 99 115 } - } - b_darur = { - province = 7895 - - color = { 220 99 115 } - } - b_qandhar = { - province = 7896 - - color = { 220 99 115 } - } - } - c_naldurg = { - color = { 220 79 85 } - - b_naldurg = { - province = 1146 - - color = { 220 79 85 } - } - b_sholapur = { - province = 7890 - - color = { 220 79 85 } - } - b_purnagiri = { - province = 7891 - - color = { 220 79 85 } - } - b_ausa = { - province = 7892 - - color = { 220 79 85 } - } - } - c_kolhapur = { - color = { 200 99 85 } - - b_kolhapur = { - province = 1416 - - color = { 200 99 85 } - } - b_kurundaka = { - province = 7868 - - color = { 200 99 85 } - } - b_pranala = { - province = 7869 - - color = { 200 99 85 } - } - } - } - } - - k_karnata = { - color = { 150 20 0 } - - capital = c_kalyani # Kalyani - - ai_primary_priority = { - if = { - limit = { - culture = culture:kannada - } - add = @correct_culture_primary_score - } - } - - d_kalyani = { - color = { 110 25 2 } - - capital = c_kalyani # Kalyani - - c_kalyani = { - color = { 130 25 2 } - - b_kalyani = { - province = 1143 - - color = { 130 25 2 } - } - b_manyakheta = { - province = 1210 - - color = { 130 25 2 } - } - b_bidar = { - province = 1158 - - color = { 130 25 2 } - } - b_gulbarga = { - province = 7901 - - color = { 130 25 2 } - } - } - c_sagar = { - color = { 110 25 22 } - - b_sagar = { - province = 1265 - - color = { 110 25 22 } - } - b_bagavi = { - province = 7886 - - color = { 110 25 22 } - } - b_kembavi = { - province = 7887 - - color = { 110 25 22 } - } - b_vijayapura_bis = { - province = 7885 - - color = { 220 119 85 } - } - } - } - - d_gangavadi = { - color = { 205 140 25 } - - capital = c_srirangapatna #Manyapura - - c_srirangapatna = { #Manyapura - color = { 215 130 25 } - - b_manyapura = { - province = 1118 - - color = { 215 130 25 } - } - b_kuvalala = { - province = 7828 - - color = { 175 50 90 } - } - b_nandagiri = { - province = 1217 - - color = { 215 130 25 } - } - b_srirangapatna = { #Yadugiri - province = 1196 - - color = { 215 130 25 } - } - b_belapura = { - province = 7865 - - color = { 215 130 25 } - } - } - c_mahishaka = { - color = { 205 130 25 } - - b_dwarasamudra = { - province = 1197 - - color = { 205 130 25 } - } - b_shravana_belgola = { - province = 7866 - - color = { 205 130 25 } - } - b_sosavur = { - province = 7867 - - color = { 205 130 25 } - } - } - c_talakad = { - color = { 125 85 10 } - - b_talakad = { - province = 1216 - - color = { 125 85 10 } - } - b_mercara = { - province = 7847 - - color = { 125 85 10 } - } - b_moyar = { - province = 7848 - - color = { 125 85 10 } - } - b_seringapatam = { - province = 7849 - - color = { 125 85 10 } - } - } - c_alupa = { #Kolathunad - color = { 140 75 95 } - b_mangalur = { - province = 7797 - - color = { 140 75 95 } - } - b_udayavara = { - province = 1200 - - color = { 140 75 95 } - } - b_honnore = { #This is Honnore, AKA Hinawr - province = 1124 - - color = { 115 20 60 } - } - } - } - - d_nulambavadi = { - color = { 178 93 29 } - - capital = c_uchangidurga - - c_uchangidurga = { - color = { 178 93 49 } - - b_uchangidurga = { - province = 1121 - - color = { 178 93 49 } - } - b_basavapattana = { - province = 7861 - - color = { 178 93 49 } - } - b_honnavalli = { - province = 7863 - - color = { 178 93 49 } - } - b_parivi = { - province = 7864 - - color = { 200 120 15 } - } - } - c_adoni = { - color = { 138 73 9 } - - b_adoni = { - province = 7855 - - color = { 138 73 9 } - } - b_vijayanagara = { - province = 7858 - - color = { 138 73 9 } - } - b_kampili = { - province = 7859 - - color = { 138 73 9 } - } - } - c_banavasi = { - color = { 188 133 55 } - - b_masur = { - province = 7850 - - color = { 188 133 55 } - } - b_shringeri = { - province = 7851 - - color = { 188 133 55 } - } - b_arka = { - province = 7852 - - color = { 188 133 55 } - } - b_kudala = { - province = 7853 - - color = { 188 133 55 } - } - } - } - - d_raichur_doab = { - color = { 145 40 5 } - - capital = c_idatarainadu # Idatarainadu - - c_idatarainadu = { - color = { 145 40 5 } - - b_mudgal = { - province = 1203 - - color = { 145 40 5 } - } - b_mushangi = { - province = 7877 - - color = { 145 40 5 } - } - b_raichur = { - province = 7878 - - color = { 145 40 5 } - } - } - c_vatapi = { - color = { 120 25 5 } - - b_vatapi = { - province = 1198 - - color = { 120 25 5 } - } - b_kudalasangama = { - province = 1202 - - color = { 120 25 5 } - } - b_belgaum = { - province = 7870 - - color = { 120 25 5 } - } - b_keladi = { - province = 7871 - - color = { 120 25 5 } - } - } - c_vaijayanti = { - color = { 115 45 5 } - - b_vaijayanti = { - province = 1140 - - color = { 115 45 5 } - } - b_hubli = { - province = 7872 - - color = { 115 45 5 } - } - b_hangal = { - province = 7873 - - color = { 115 45 5 } - } - } - c_koppam = { - color = { 150 55 20 } - - b_koppam = { - province = 7874 - - color = { 150 55 20 } - } - b_vankapura = { - province = 7875 - - color = { 150 55 20 } - } - b_anegandi = { - province = 7876 - - color = { 150 55 20 } - } - } - } - } - - k_tamilakam = { - color = { 200 25 65 } - - capital = c_cholamandalam # Cholamandalam - - ai_primary_priority = { - if = { - limit = { - culture = culture:tamil - } - add = @correct_culture_primary_score - } - } - - d_pandya_nadu = { - color = { 190 20 65 } - - capital = c_madurai # Madurai - - c_madurai = { - color = { 190 20 65 } - - b_madurai = { - province = 1112 - - color = { 190 20 65 } - } - b_tirunelveli = { - province = 1214 - - color = { 190 20 65 } - } - b_rameshvaram = { - province = 7809 - - color = { 190 20 65 } - } - b_virudhukkalvetti = { - province = 7810 - - color = { 190 20 65 } - } - b_sivakasi = { - province = 7811 - - color = { 190 20 65 } - } - b_korkai = { - province = 7812 - - color = { 190 20 65 } - } - b_kayal = { - province = 7813 - - color = { 190 20 65 } - } - } - c_kongu = { - color = { 190 35 60 } - - b_karavur = { - province = 1201 - - color = { 190 35 60 } - } - b_tenkasi = { - province = 1116 - - color = { 190 35 60 } - } - b_kovai = { - province = 7804 - - color = { 190 35 60 } - } - b_tiruppur = { - province = 7805 - - color = { 190 35 60 } - } - } - c_uraiyur = { - color = { 220 80 80 } - - b_uraiyur = { - province = 7807 - - color = { 220 80 80 } - } - b_dindigul = { - province = 7806 - - color = { 220 80 80 } - } - b_sivaganga = { - province = 7808 - - color = { 220 80 80 } - } - } - } - - d_chola_nadu = { - color = { 180 80 130 } - - capital = c_cholamandalam # Cholamandalam - - c_cholamandalam = { - color = { 140 45 65 } - - b_tanjavur = { - province = 1115 - - color = { 140 45 65 } - } - b_tirukoilur = { - province = 7835 - - color = { 140 45 65 } - } - b_kannanur_2 = { - province = 7836 - - color = { 140 45 65 } - } - b_gangaikondacolapuram = { - province = 7837 - - color = { 140 45 65 } - } - b_nagapattinam = { - province = 7838 - - color = { 140 45 65 } - } - } - c_tagadur = { - color = { 177 20 90 } - - b_tagadur = { - province = 1120 - - color = { 177 20 90 } - } - b_kelrayan = { - province = 7833 - - color = { 177 20 90 } - } - b_srirangam = { - province = 7834 - - color = { 177 20 90 } - } - } - c_kanchipuram = { - color = { 160 80 130 } - - b_kanchipuram = { - province = 1119 - - color = { 160 80 130 } - } - b_takkaloma = { - province = 7826 - - color = { 160 80 130 } - } - b_mamallapuram = { - province = 7827 - - color = { 160 80 130 } - } - } - c_muluvagil = { - color = { 155 40 105 } - - b_muluvagil = { - province = 7824 - - color = { 155 40 105 } - } - b_kudalasangama_bis = { #Padaividu - province = 7829 - - color = { 175 50 90 } - } - } - c_tiruvannamalai = { - color = { 175 50 90 } - - b_tiruvannamalai = { - province = 7830 - - color = { 175 50 90 } - } - b_uttaramerur = { - province = 7831 - - color = { 175 50 90 } - } - b_jinji = { - province = 7832 - - color = { 175 50 90 } - } - } - } - - d_chera_nadu = { - color = { 140 75 75 } - - capital = c_kerala # Mahoyadapuram - - c_kerala = { - color = { 160 75 75 } - - b_mahoyadapuram = { - province = 1114 - - color = { 160 75 75 } - } - b_kunjakari = { - province = 7801 - - color = { 160 75 75 } - } - b_kottayam = { - province = 7802 - - color = { 160 75 75 } - } - } - c_venadu = { - color = { 140 55 75 } - - b_kollam = { - province = 7803 - - color = { 140 55 75 } - } - b_vizhinjam = { - province = 1413 - - color = { 140 55 75 } - } - b_kottar = { - province = 7814 - - color = { 140 55 75 } - } - } - c_eranad = { #Eranadu - color = { 160 75 75 } - - b_calicut = { - province = 1117 - - color = { 160 75 75 } - } - b_kannanur = { - province = 7798 - - color = { 140 75 95 } - } - b_malappuram = { - province = 7799 - - color = { 160 75 75 } - } - b_palakkad = { - province = 7800 - - color = { 160 75 75 } - } - } - c_maldives = { - color = { 120 75 75 } - - definite_form = yes - - b_mahal = { - province = 1360 - - color = { 120 75 75 } - } - b_thiladhunmathi = { - province = 8712 - - color = { 120 75 75 } - } - } - } - } - - k_andhra = { - color = { 110 0 20 } - - capital = c_palakka # Udayagiri - - d_udayagiri = { - color = { 110 0 20 } - - capital = c_palakka # Udayagiri - - c_palakka = { - color = { 130 0 40 } - - b_udayagiri = { - province = 1122 - - color = { 130 0 40 } - } - b_nilagiri = { - province = 1253 - - color = { 130 0 40 } - } - b_bhairavunikonda = { - province = 7845 - - color = { 130 0 40 } - } - b_mutfili = { - province = 7846 - - color = { 130 0 40 } - } - } - c_gutti = { - color = { 158 93 29 } - - b_gutti = { - province = 7857 - - color = { 158 93 29 } - } - b_kandanavolu = { - province = 7854 - - color = { 158 93 29 } - } - b_adavani = { - province = 7856 - - color = { 158 93 29 } - } - } - c_nallamala = { - color = { 197 20 70 } - - b_amaravati = { - province = 1207 - - color = { 197 20 70 } - } - b_pondugala = { - province = 7839 - - color = { 197 20 70 } - } - b_addanki = { - province = 7842 - - color = { 197 20 70 } - } - } - c_cumbum = { - color = { 150 10 55 } - - b_ittagi = { - province = 7840 - - color = { 150 10 55 } - } - b_sriparvata = { - province = 7841 - - color = { 150 10 55 } - } - b_mudivemu = { - province = 7843 - - color = { 150 10 55 } - } - b_ahobalam = { - province = 7844 - - color = { 150 10 55 } - } - } - } - - d_tondai_nadu = { - color = { 200 120 120 } - - capital = c_nellore # Kanchipuram - - c_candragiri = { - color = { 155 40 105 } - - b_padaividu = { #Candragiri - province = 7825 - - color = { 155 40 105 } - } - b_melpadi = { - province = 7820 - - color = { 155 40 105 } - } - b_nangali = { - province = 7823 - - color = { 155 40 105 } - } - } - c_parivi = { - color = { 200 120 15 } - b_nidugallu = { - province = 7860 - - color = { 200 120 15 } - } - b_hemavati = { - province = 7862 - - color = { 200 120 15 } - } - } - c_penugonda = { - color = { 165 50 115 } - - b_penugonda = { - province = 1199 - - color = { 165 50 115 } - } - b_mangalavada = { - province = 7819 - - color = { 165 50 115 } - } - b_nandi = { - province = 7822 - - color = { 165 50 115 } - } - } - - c_nellore = { - color = { 180 80 150 } - - b_nellore = { - province = 1204 - - color = { 180 80 150 } - } - b_vallurapura = { - province = 7818 - - color = { 180 80 150 } - } - b_kalahasti = { - province = 7821 - - color = { 180 80 150 } - } - b_potapi = { - province = 1219 - - color = { 180 80 150 } - } - } - c_renandu = { - color = { 180 120 120 } - - b_togarakunta = { - province = 7815 - - color = { 180 120 120 } - } - b_anantapur = { - province = 7816 - - color = { 180 120 120 } - } - b_puspagiri = { - province = 7817 - - color = { 180 120 120 } - } - } - } - d_vengi = { - color = { 170 25 50 } - - capital = c_vengipura # Vijayawada - - c_vengipura = { - color = { 170 25 50 } - - b_vengipura = { - province = 1123 - - color = { 170 25 50 } - } - b_vijayawada = { - province = 1221 - - color = { 170 25 50 } - } - b_polavaram = { - province = 7911 - - color = { 170 25 50 } - } - b_chutur = { - province = 7915 - - color = { 38 150 70 } - } - } - c_kalinganagar = { - color = { 100 220 115 } - - b_mandasa = { - province = 1224 - - color = { 100 220 115 } - } - b_kalinganagara = { - province = 9648 - - color = { 100 220 115 } - } - b_srikakulam = { - province = 9649 - - color = { 100 220 115 } - } - } - c_vizagipatam = { - color = { 70 220 95 } - - b_vizagipatam = { - province = 1128 - - color = { 70 220 95 } - } - b_nandapur = { - province = 1226 - - color = { 48 140 70 } - } - } - c_mosala = { - color = { 185 40 65 } - - b_pithapuram = { - province = 1415 - - color = { 185 40 65 } - } - b_rajamahendravaram = { - province = 1222 - - color = { 185 40 65 } - } - b_draksharama = { - province = 7916 - - color = { 185 40 65 } - } - } - } - } - - k_telingana = { - color = { 185 39 45 } - - capital = c_orangallu # Orangallu - - ai_primary_priority = { - if = { - limit = { - culture = culture:telugu - } - add = @correct_culture_primary_score - } - } - - d_warangal = { - color = { 185 39 45 } - - capital = c_orangallu # Orangallu - - c_orangallu = { - color = { 185 39 45 } - - b_warangal = { - province = 1256 - - color = { 185 39 45 } - } - b_medak = { - province = 1257 - - color = { 185 39 45 } - } - b_kollipake = { - province = 1144 - - color = { 185 39 45 } - } - b_kaulas = { - province = 7907 - - color = { 185 39 45 } - } - } - c_mahur = { - color = { 155 5 10 } - - b_mancherial = { - province = 7923 - - color = { 155 5 10 } - } - b_mahur = { - province = 7921 - - color = { 155 5 10 } - } - b_nirmal = { - province = 7920 - - color = { 155 5 10 } - } - b_kerimeri = { - province = 7922 - - color = { 155 5 10 } - } - b_bhainsa = { - province = 7919 - - color = { 155 5 50 } - } - } - c_kambampet = { #Mudigonda - color = { 195 40 40 } - - - b_ellur = { #Mudigonda - province = 7912 - - color = { 170 25 50 } - } - b_kambampet = { - province = 1208 - - color = { 195 40 40 } - } - b_vinukonda = { - province = 7909 - - color = { 195 40 40 } - } - } - c_balkonda = { #Vemulavada - color = { 210 30 55 } - - b_vemulavada = { - province = 1255 - - color = { 210 30 55 } - } - b_balkonda = { - province = 1157 - - color = { 210 30 55 } - } - b_indur = { - province = 7906 - - color = { 210 30 55 } - } - b_lattalura = { - province = 1212 - - color = { 220 99 115 } - } - } - c_katukuru = { - color = { 195 65 65 } - - b_palwancha = { #Katukuru - province = 7910 - - color = { 195 65 65 } - } - b_palampet = { - province = 7908 - - color = { 195 65 65 } - } - b_bhadracala = { - province = 7913 - - color = { 195 65 65 } - } - } - } - - d_racakonda = { - color = { 190 60 60 } - - capital = c_racakonda # Racakonda - - c_racakonda = { - color = { 190 60 60 } - - b_racakonda = { - province = 1209 - - color = { 190 60 60 } - } - b_golkonda = { - province = 7903 - - color = { 190 60 60 } - } - b_nalgonda = { - province = 7904 - - color = { 190 60 60 } - } - } - c_pannagallu = { - color = { 215 80 80 } - - b_pannagallu = { - province = 1211 - - color = { 215 80 80 } - } - b_yetagiri = { - province = 7902 - - color = { 215 80 80 } - } - b_devarakonda = { - province = 7905 - - color = { 215 80 80 } - } - b_alampur = { - province = 1218 - - color = { 145 40 5 } - } - } - } - } - - k_lanka = { - color = { 221 187 80 } - - capital = c_phiti # Rajarata - - ai_primary_priority = { - if = { - limit = { - culture = culture:sinhala - } - add = @correct_culture_primary_score - } - } - - d_dakhina_desa = { #Dakhina Desa - or Maya after the 12th century - color = { 231 175 85 } - - capital = c_dakhina_desa # Dakhina Desa - - c_dakhina_desa = { - color = { 225 175 90 } - - b_gimhathiththa = { - province = 3271 - - color = { 225 175 90 } - } - b_sitawaka = { - province = 3277 - - color = { 225 175 90 } - } - b_kotte = { #Kelaniya / Lankan Kalyani - province = 3276 - - color = { 225 175 90 } - } - b_dambadeniya = { #Vapinagara - province = 3274 - - color = { 225 175 90 } - } - } - c_kandy = { #Malaya Rata - color = { 150 135 100 } - - b_malaya_rata = { #Samantakuta - province = 3288 - - color = { 150 135 100 } - } - b_senkadagalapura = { - province = 3278 - - color = { 150 135 100 } - } - b_matale = { - province = 3279 - - color = { 150 135 100 } - } - } - } - - d_ruhunu = { - color = { 231 200 105 } - - capital = c_rohana - - c_rohana = { - color = { 231 200 105 } - - b_magampura = { - province = 3266 - - color = { 231 200 105 } - } - b_katargama = { - province = 3267 - - color = { 231 200 105 } - } - b_godawaya = { #Mahagama - province = 3268 - - color = { 231 200 105 } - } - } - c_batticaloa = { - color = { 220 185 100 } - - b_batticaloa = { - province = 3280 - - color = { 220 185 100 } - } - b_dighavapi = { - province = 3270 - - color = { 220 185 100 } - } - b_mahiyangana = { - province = 3269 - - color = { 220 185 100 } - } - } - } - - d_sinhala = { - color = { 181 155 55 } - - capital = c_phiti - - c_phiti = { # Pihiti - color = { 181 135 55 } - - b_anuradhapura = { - province = 3284 - - color = { 181 135 55 } - } - b_vavuniya = { - province = 3285 - - color = { 200 120 70 } - } - b_dhamballai = { - province = 3282 - - color = { 200 120 70 } - } - } - c_trincomalee = { #Kotthasara - color = { 200 120 70 } - - b_polonnaruwa = { - province = 3273 - - color = { 150 135 100 } - } - b_trincomalee = { - province = 3281 - - color = { 200 120 70 } - } - } - c_jaffna = { #Nagadipa - color = { 100 200 70 } - - b_jaffna = { - province = 3275 - - color = { 100 200 70 } - } - b_mullaitivu = { - province = 3287 - - color = { 100 200 70 } - } - } - c_kotte = { # - color = { 250 180 85 } - - - b_puttalam = { - province = 3283 - - color = { 181 135 55 } - } - b_mannar = { - province = 3286 - - color = { 100 200 70 } - } - b_kurunagala = { #Mahatittha - province = 3272 - - color = { 181 135 55 } - } - } - } - } -} -e_pakistan = { - color = { 17 87 64 } - - capital = c_kanyakubja # Kanyakubja - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_indo_aryan } - } - add = @correct_culture_primary_score - } - } - - k_sindh = { - color = { 225 135 20 } - - capital = c_debul # Debul - - ai_primary_priority = { - if = { - limit = { - culture = culture:sindhi - } - add = @correct_culture_primary_score - } - } - - d_sauvira = { - color = { 230 135 20 } - - capital = c_debul # Debul - - c_debul = { - color = { 230 155 20 } - - b_debul = { - province = 1297 - - color = { 230 155 20 } - } - b_thatta = { - province = 3402 - - color = { 230 155 20 } - } - b_shahbandar = { - province = 3400 - - color = { 230 155 20 } - } - b_nirun = { - province = 3401 - - color = { 230 155 20 } - } - b_kolachi = { - province = 3403 - - color = { 230 155 20 } - } - } - c_mansura = { - color = { 230 155 40 } - - b_mansura = { - province = 1137 - - color = { 230 155 40 } - } - b_mirpur_khas = { - province = 3395 - - color = { 230 155 40 } - } - b_matiari = { - province = 3397 - - color = { 230 155 40 } - } - b_nasarpur = { - province = 3396 - - color = { 230 155 40 } - } - } - c_ranikot = { - color = { 210 155 40 } - - b_ranikot = { - province = 1303 - - color = { 210 155 40 } - } - b_sharusan = { - province = 3404 - - color = { 210 155 40 } - } - b_khudabad = { - province = 3405 - - color = { 210 155 40 } - } - } - c_siwistan = { - color = { 250 155 40 } - - b_siwistan = { - province = 1333 - - color = { 250 155 40 } - } - b_mir_rukan = { - province = 3394 - - color = { 250 155 40 } - } - } - c_sonda = { - color = { 230 115 20 } - b_sonda = { - province = 1331 - - color = { 230 115 20 } - } - b_amarkot = { - province = 3398 - - color = { 230 115 20 } - } - b_badin = { - province = 3399 - - color = { 230 115 20 } - } - b_karoonjar = { - province = 3971 - - color = { 230 115 20 } - } - } - } - - d_bhakkar = { - color = { 200 105 18 } - - capital = c_bhakkar # Bhakkar - - c_bhakkar = { - color = { 220 105 18 } - - b_bhakkar = { - province = 1138 - - color = { 220 105 18 } - } - b_shikarpur = { - province = 3406 - - color = { 220 105 18 } - } - b_larkana = { - province = 1371 - - color = { 220 105 18 } - } - b_mohenjo_daro = { - province = 1370 - - color = { 220 105 18 } - } - b_badah = { - province = 1372 - - color = { 200 105 38 } - } - } - c_aror = { - color = { 180 105 18 } - - b_aror = { - province = 1175 - - color = { 180 105 18 } - } - b_siraj_ji_takri = { - province = 3392 - - color = { 180 105 18 } - } - } - c_vijnot = { - color = { 150 60 50 } - - b_vijnot = { - province = 1336 - - color = { 150 60 50 } - } - b_ghotki = { - province = 3393 - - color = { 150 60 50 } - } - } - } - } - - k_punjab = { - color = { 255 90 20 } - - capital = c_lahur # Lahur - - ai_primary_priority = { - if = { - limit = { - culture = culture:punjabi - } - add = @correct_culture_primary_score - } - } - - d_multan = { - color = { 234 100 21 } - - capital = c_multan # Multan - - c_multan = { - color = { 234 110 21 } - - b_multan = { - province = 1338 - - color = { 234 110 21 } - } - b_kabirwala = { - province = 3413 - - color = { 234 110 21 } - } - b_tulamba = { - province = 3412 - - color = { 234 110 21 } - } - b_alipur = { - province = 3414 - - color = { 234 110 21 } - } - } - c_uch = { - color = { 234 80 21 } - - b_uch = { - province = 1337 - - color = { 234 80 21 } - } - b_derawar = { - province = 3409 - - color = { 234 80 21 } - } - b_chachran = { - province = 3408 - - color = { 234 80 21 } - } - b_bhatiya = { - province = 3391 - - color = { 150 60 50 } - } - } - c_karur = { - color = { 234 50 11 } - - b_karur = { - province = 1178 - - color = { 234 50 11 } - } - b_askhanda = { - province = 3410 - - color = { 234 50 11 } - } - b_vehari = { - province = 3411 - - color = { 234 50 11 } - } - } - c_karor = { - color = { 255 120 21 } - - b_karor = { - province = 1340 - - color = { 255 120 21 } - } - b_mankera = { - province = 3415 - - color = { 255 120 21 } - } - b_wan_bhachran = { - province = 3416 - - color = { 255 120 21 } - } - } - c_rajanpur = { - color = { 200 115 18 } - - b_rajanpur = { - province = 1339 - - color = { 200 115 18 } - } - b_rojhan = { - province = 1374 - - color = { 200 115 18 } - } - b_dajal = { - province = 3407 - - color = { 200 115 18 } - } - b_dera_ghazi_khan = { - province = 3417 - - color = { 234 90 21 } - } - } - } - d_lahore = { - color = { 180 110 41 } - - capital = c_lahur # Lahur - - c_nandana = { - color = { 255 150 11 } - b_mankiala = { - province = 3439 - - color = { 255 130 31 } - } - b_attak = { - province = 3437 - - color = { 255 130 31 } - } - b_nandana = { - province = 1341 - - color = { 255 150 11 } - } - b_lund_nandana = { - province = 3442 - - color = { 255 150 11 } - } - } - c_lahur = { - color = { 180 130 41 } - - b_lahur = { - province = 1362 - - color = { 180 130 41 } - } - b_kasur = { - province = 3418 - - color = { 180 130 41 } - } - b_sangla = { - province = 3420 - - color = { 180 130 41 } - } - b_chunian = { - province = 3419 - - color = { 180 130 41 } - } - } - c_dipalpur = { - color = { 190 100 41 } - - b_pancapura = { - province = 3421 - - color = { 190 100 41 } - } - b_dipalpur = { - province = 1363 - - color = { 190 100 41 } - } - b_ajodhan = { - province = 3424 - - color = { 190 100 41 } - } - b_satghara = { - province = 3422 - - color = { 190 100 41 } - } - } - c_bhera = { - color = { 160 110 41 } - - b_bhera = { - province = 1192 - - color = { 160 110 41 } - } - b_katasraj = { - province = 3428 - - color = { 160 110 41 } - } - b_phalia = { - province = 3425 - - color = { 160 110 41 } - } - } - c_shorkot = { - color = { 180 110 61 } - - b_bhirr = { - province = 3427 - - color = { 180 110 61 } - } - b_shorkot = { - province = 1361 - - color = { 180 110 61 } - } - b_kamalia = { - province = 3426 - - color = { 180 110 61 } - } - } - c_sakala = { - color = { 180 120 21 } - - b_sakala = { - province = 1179 - - color = { 180 120 21 } - } - b_bhuttar = { - province = 3429 - - color = { 180 120 21 } - } - } - c_gurjaratra = { - color = { 140 120 41 } - - b_jhelum = { - province = 3435 - - color = { 140 120 41 } - } - b_kunjah = { - province = 3436 - - color = { 140 120 41 } - } - } - } - } - - k_maryul = { - color = { 140 140 180 } - - capital = c_purushapura - d_gandhara = { - color = { 255 150 31 } - - capital = c_udabhanda # Udabhanda - - c_udabhanda = { - color = { 255 130 31 } - - b_udabhanda = { - province = 1180 - - color = { 255 130 31 } - } - b_oddiyana = { - province = 3438 - - color = { 255 130 31 } - } - - } - c_purushapura = { - color = { 235 150 31 } - - b_purushapura = { - province = 1342 - - color = { 235 150 31 } - } - b_nowshera = { - province = 3441 - - color = { 235 150 31 } - } - b_shergarh = { - province = 3440 - - color = { 235 150 31 } - } - } - c_bannu = { - color = { 9 150 51 } - - b_bannu = { - province = 1191 - - color = { 9 150 51 } - } - b_kalabagh = { - province = 3443 - - color = { 9 150 51 } - } - b_hangu = { - province = 3444 - - color = { 9 150 51 } - } - } - c_golaghmuli = { - color = { 230 40 20 } - - b_golaghmuli = { - province = 7953 - - color = { 230 40 20 } - } - b_kalam_TARIM = { - province = 7951 - - color = { 230 40 20 } - } - b_shandur = { - province = 7952 - - color = { 230 40 20 } - } - } - c_chitral = { - color = { 140 120 250 } - - b_chitral = { - province = 4515 - - color = { 140 120 250 } - } - } - c_kafirkot = { - color = { 234 90 21 } - - b_kafirkot = { - province = 1375 - - color = { 234 90 21 } - } - b_daraban = { - province = 1376 - - color = { 234 90 21 } - } - } - c_allai = { - color = { 205 95 15 } - - b_allai = { - province = 7948 - - color = { 205 95 15 } - } - b_waihind = { - province = 7947 - - color = { 205 95 15 } - } - b_kaghan = { - province = 7949 - - color = { 205 95 15 } - } - } - } - d_pamir = { - color = { 250 60 20 } - - capital = c_gilgit - - c_gilgit = { - color = { 250 60 20 } - - b_gilgit = { - province = 1351 - - color = { 250 60 20 } - } - b_baltit = { - province = 7956 - - color = { 250 60 20 } - } - } - c_yasin = { - color = { 210 40 35 } - - b_yasin = { - province = 7954 - - color = { 210 40 35 } - } - b_naltar = { - province = 7955 - - color = { 210 40 35 } - } - } - } - d_baltiyul = { # Baltistan - color = { 190 210 245 } - - capital = c_skardu - - c_skardu = { - color = { 190 210 250 } - - b_skardu = { - province = 9020 - - color = { 190 210 250 } - } - b_roundu = { - province = 9021 - - color = { 190 210 250 } - } - b_tolti = { - province = 9022 - - color = { 190 210 250 } - } - b_gultari = { - province = 9023 - - color = { 190 210 250 } - } - } - c_shigar = { - color = { 200 225 255 } - - b_shigar = { - province = 9026 - - color = { 200 225 255 } - } - b_askole = { - province = 9027 - - color = { 200 225 255 } - } - } - c_khaplu = { - color = { 205 205 255 } - - b_khaplu = { - province = 9028 - - color = { 205 205 255 } - } - b_haldi = { - province = 9029 - - color = { 205 205 255 } - } - } - c_astore = { - color = { 195 120 5 } - - b_astore = { - province = 9024 - - color = { 195 120 5 } - } - b_minimarg = { - province = 9025 - - color = { 195 120 5 } - } - b_chilas = { - province = 7950 - - color = { 205 95 15 } - } - } - } - } - - k_kashmir = { - color = { 245 155 31 } - - capital = c_kasmira - - ai_primary_priority = { - if = { - limit = { - culture = culture:hindustani - } - add = @correct_culture_primary_score - } - } - - d_kasmira = { - color = { 245 160 31 } - - capital = c_kasmira - - c_kasmira = { - color = { 240 120 35 } - - b_srinagara = { - province = 1161 - - color = { 240 120 35 } - } - b_parihasapura = { - province = 3446 - - color = { 240 120 35 } - } - b_amaresvara = { - province = 3445 - - color = { 240 120 35 } - } - b_jammu = { - province = 3430 - - color = { 180 120 21 } - } - b_gurjaratra = { - province = 1190 - - color = { 140 120 41 } - } - } - } - - d_ladakh = { - color = { 130 140 180 } - - capital = c_leh - - c_leh = { - color = { 108 118 158 } - - b_leh = { - province = 9002 - - color = { 108 118 158 } - } - b_shey = { - province = 9003 - - color = { 108 118 158 } - } - b_khalatse = { - province = 9004 - - color = { 108 118 158 } - } - b_tangtse = { - province = 9005 - - color = { 108 118 158 } - } - } - c_demchok = { - color = { 115 125 165 } - - b_demchok = { - province = 9006 - - color = { 115 125 165 } - } - b_hanle = { - province = 9007 - - color = { 115 125 165 } - } - b_chusul = { - province = 9008 - - color = { 115 125 165 } - } - } - c_diskit = { - color = { 105 115 150 } - - b_diskit = { - province = 9009 - - color = { 105 115 150 } - } - b_panamik = { - province = 9010 - - color = { 105 115 150 } - } - b_turtuk = { - province = 9011 - - color = { 105 115 150 } - } - b_dipsang = { - province = 9012 - - color = { 105 115 150 } - } - } - } - - d_zanskar = { - color = { 150 190 245 } - - capital = c_padum - - c_padum = { - color = { 150 190 245 } - - b_padum = { - province = 9013 - - color = { 150 190 245 } - } - b_zangla = { - province = 9014 - - color = { 150 190 245 } - } - b_lingshet = { - province = 9015 - - color = { 150 190 245 } - } - b_karzok = { - province = 9017 - - color = { 155 160 245 } - } - } - c_purig = { - color = { 145 175 255 } - - b_purig = { - province = 9018 - - color = { 145 175 255 } - } - b_dras = { - province = 9019 - - color = { 145 175 255 } - } - } - } - d_aksai_chin = { - color = { 135 179 255 } - - capital = c_khurnak - - cultural_names = { - name_list_bodpa = cn_karpoyul - name_list_tsangpa = cn_karpoyul - name_list_lhomon = cn_karpoyul - name_list_sumpa = cn_karpoyul - name_list_zhangzhung = cn_karpoyul - } - - c_khurnak = { - color = { 145 180 240 } - - b_khurnak = { - province = 9030 - - color = { 145 180 240 } - } - b_nischu = { - province = 9031 - - color = { 145 180 240 } - } - b_sumna = { - province = 9032 - - color = { 145 180 240 } - } - } - c_thaldat = { - color = { 125 150 220 } - - b_thaldat = { - province = 9033 - - color = { 125 150 220 } - } - b_sumnal = { - province = 9034 - - color = { 125 150 220 } - } - } - c_sumdo = { - color = { 100 115 200 } - - b_sumdo = { - province = 9035 - - color = { 100 115 200 } - } - b_chungtash = { - province = 9036 - - color = { 100 115 200 } - } - } - } - } -} -} \ No newline at end of file diff --git a/common/landed_titles/iran.txt b/common/landed_titles/iran.txt deleted file mode 100644 index 8d959bca2..000000000 --- a/common/landed_titles/iran.txt +++ /dev/null @@ -1,2309 +0,0 @@ -@correct_culture_primary_score = 100 -@better_than_the_alternatives_score = 50 -@always_primary_score = 1000 -@never_primary_score = -1000 - -e_persia = { - color = { 216 153 65 } - - capital = c_rayy # Tehran - - definite_form = yes - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = culture:persian - } - add = @better_than_the_alternatives_score - } - } - - k_persia = { - color = { 216 153 65 } - - capital = c_rayy # Tehran - - ai_primary_priority = { - if = { - limit = { - culture = culture:persian - } - add = @better_than_the_alternatives_score - } - } - d_daylam = { - color = { 5 170 170 } - - capital = c_gilan - c_talish = { - color = { 0 125 75 } - - b_talish = { - province = 4534 - - color = { 0 125 75 } - } - } - c_gilan = { - color = { 15 180 165 } - b_gilan = { - province = 4000 - - color = { 10 175 165 } - } - b_daylam = { - province = 4001 - - color = { 10 175 165 } - } - b_alamut = { - province = 4006 - - color = { 40 165 135 } - } - b_lahij = { - province = 4004 - - color = { 10 175 165 } - } - } - } - - d_tabaristan = { - color = { 5 110 130 } - - capital = c_mazandaran # Amul - - c_mazandaran = { - color = { 30 175 205 } - - b_amul = { - province = 4312 - - color = { 30 175 205 } - } - b_tamisha = { - province = 4310 - - color = { 30 175 205 } - } - b_sariya = { - province = 4311 - - color = { 30 175 205 } - } - } - c_ruyan = { - color = { 70 190 255 } - - b_ruyan = { - province = 4005 - - color = { 70 190 255 } - } - b_natil = { - province = 4313 - - color = { 70 190 255 } - } - b_shalush = { - province = 4314 - - color = { 70 190 255 } - } - } - c_baduspan = { - color = { 65 205 240 } - - b_firrim = { - province = 4316 - - color = { 65 205 240 } - } - b_larijan = { - province = 4315 - - color = { 65 205 240 } - } - b_uram = { - province = 4317 - - color = { 65 205 240 } - } - } - } - d_gurgan = { - color = { 5 130 120 } - - capital = c_gurgan # Gurgan - - c_gurgan = { - color = { 0 125 125 } - - b_gurgan = { - province = 4029 - - color = { 0 125 125 } - } - b_astarabad = { - province = 4028 - - color = { 0 125 125 } - } - b_kerend = { - province = 4032 - - color = { 0 145 125 } - } - b_bakrabad = { - province = 4030 - - color = { 0 125 125 } - } - b_abaskun = { - province = 4031 - - color = { 0 125 125 } - } - } - } - d_isfahan = { - color = { 65 155 255 } - - capital = c_isfahan # Isfahan - - c_isfahan = { - color = { 60 150 250 } - - b_isfahan = { - province = 4106 - - color = { 60 150 250 } - } - b_julfa = { - province = 4105 - - color = { 60 150 250 } - } - b_gulpaygan = { - province = 4107 - - color = { 60 150 250 } - } - b_wazwan = { - province = 4108 - - color = { 60 150 250 } - } - } - c_ardestan = { - color = { 60 150 220 } - - b_qashan = { - province = 4047 - - color = { 60 150 220 } - } - b_natanz = { - province = 4048 - - color = { 60 150 220 } - } - b_ardistan = { - province = 4049 - - color = { 60 150 220 } - } - b_uzwara = { - province = 4050 - - color = { 60 150 220 } - } - - } - c_mafaza = { - color = { 20 110 200 } - - b_jarmaq = { - province = 4057 - - color = { 20 110 200 } - } - b_mihrijan = { - province = 4060 - - color = { 20 110 200 } - } - b_nain = { - province = 4051 - - color = { 20 110 170 } - } - } - c_qumisha = { - color = { 90 150 220 } - - b_qumisha = { - province = 4103 - - color = { 90 150 220 } - } - b_wardana = { - province = 4102 - - color = { 90 150 220 } - } - b_firuzan = { - province = 4104 - - color = { 90 150 220 } - } - } - } - d_kirman = { - color = { 35 125 255 } - - capital = c_kirman # Kirman - - c_kirman = { - color = { 30 120 255 } - - b_khabis = { - province = 4076 - - color = { 30 120 255 } - } - b_zarand_PER = { - province = 4077 - - color = { 30 120 255 } - } - b_kirman = { - province = 4078 - - color = { 30 120 255 } - } - b_rudhan = { - province = 4080 - - color = { 30 120 255 } - } - b_mashiz = { - province = 4081 - - color = { 30 120 255 } - } - b_rawar = { - province = 4075 - - color = { 10 90 255 } - } - } - c_jiruft = { - color = { 60 120 180 } - - b_jiruft = { - province = 4089 - - color = { 60 120 180 } - } - b_maghun = { - province = 4090 - - color = { 60 120 180 } - } - } - c_bam = { - color = { 60 120 255 } - - b_bamm = { - province = 4083 - - color = { 60 120 255 } - } - b_kashid = { - province = 4082 - - color = { 60 120 255 } - } - b_dardjiin = { - province = 4084 - - color = { 60 120 255 } - } - b_nurmashiir = { - province = 4085 - - color = { 60 120 255 } - } - b_dafariid = { - province = 4086 - - color = { 60 120 255 } - } - } - c_sirjan = { - color = { 60 150 255 } - - b_sirjan = { - province = 4088 - - color = { 60 150 255 } - } - b_bimand = { - province = 4087 - - color = { 60 150 255 } - } - b_baaft = { - province = 4092 - - color = { 60 150 255 } - } - } - } - - d_yazd = { - color = { 25 115 175 } - - capital = c_yazd # Yazd - - c_yazd = { - color = { 20 110 170 } - - b_yazd = { - province = 4053 - - color = { 20 110 170} - } - b_uqda = { - province = 4052 - - color = { 20 110 170 } - } - b_maibud = { - province = 4054 - - color = { 20 110 170 } - } - b_fahraj_yazd = { - province = 4055 - - color = { 20 110 170 } - } - b_khazana = { - province = 4056 - - color = { 20 110 170 } - } - b_biyadaq = { - province = 4061 - - color = { 20 110 200 } - } - b_anar = { - province = 4079 - - color = { 30 120 255 } - } - } - c_behabad = { - color = { 10 90 255 } - - b_behabad = { - province = 4073 - - color = { 10 90 255 } - } - b_nayband = { - province = 4072 - - color = { 10 90 255 } - } - b_khubayan = { - province = 4074 - - color = { 10 90 255 } - } - } - } - d_luristan = { - color = { 35 75 205 } - - capital = c_luristan - c_luristan = { - color = { 60 180 220 } - b_saburkhawasht = { #FP3 change - swapped from as-saimara based on research - province = 4261 - - color = { 0 80 200 } - } - b_alishtar = { - province = 4262 - - color = { 40 80 230 } - } - b_andamish = { - province = 4260 - - color = { 0 80 200 } - } - b_dizful = { - province = 4259 - - color = { 80 160 250 } - } - b_juy-e-sard = { - province = 4113 - - color = { 60 180 220 } - } - } - c_sardan = { - color = { 20 150 250 } - - b_lurijan = { - province = 4122 - - color = { 20 150 250 } - } - b_aruj = { - province = 4123 - - color = { 20 150 250 } - } - b_samshiborid = { - province = 4124 - - color = { 20 150 250 } - } - b_bazoh = { - province = 4258 - - color = { 80 160 250 } - } - b_asbid-dasht = { - province = 4112 - - color = { 60 180 220 } - } - } - c_masabadhan = { - color = { 40 80 230 } - - b_siravan = { - province = 4787 - - color = { 40 80 230 } - } - - b_arivajan = { - province = 4785 - - color = { 40 80 230 } - } - } - c_saimara = { - color = { 0 80 200 } - - b_as-saimara = { - province = 4786 - - color = { 0 80 200 } - } - - b_karkha = { - province = 4819 - - color = { 25 165 110 } - } - - } - } - d_nishapur = { - color = { 80 250 255 } - - capital = c_nishapur # Nishapur - - c_nishapur = { - color = { 75 255 255 } - - b_nishapur = { - province = 4017 - - color = { 75 255 255 } - } - b_zawa = { - province = 4015 - - color = { 75 255 255 } - } - b_shamat = { - province = 4016 - - color = { 75 255 255 } - } - b_farhajird = { - province = 4014 - - color = { 75 255 255 } - } - } - c_tus = { - color = { 100 255 240 } - - b_tus = { - province = 4012 - - color = { 100 255 240 } - } - b_mazduran = { - province = 4010 - - color = { 100 255 240 } - } - b_nuqaq = { - province = 4013 - - color = { 100 255 240 } - } - b_shiraz-sarakhsi = { - province = 4009 - - color = { 0 255 215 } - } - b_khabushan = { - province = 4043 - - color = { 90 240 240 } - } - } - c_samaiqan = { - color = { 80 255 255 } - - b_samaiqan = { - province = 4039 - - color = { 80 255 255 } - } - b_jarmaqan = { - province = 4038 - - color = { 80 255 255 } - } - b_dawin = { - province = 4040 - - color = { 80 255 255 } - } - b_isfarain = { - province = 4023 - - color = { 30 255 255 } - } - b_rivand = { - province = 4018 - - color = { 75 255 255 } - } - } - c_baihaq = { - color = { 100 255 255 } - - b_keshmar = { - province = 4019 - - color = { 100 255 255 } - } - b_sabzavar = { - province = 4020 - - color = { 100 255 255 } - } - b_mazinan = { - province = 4021 - - color = { 100 255 255 } - } - } - c_bakharz = { - color = { 10 135 190 } - - b_buzjan = { - province = 4210 - - color = { 10 135 190 } - } - b_tayabad = { - province = 4208 - - color = { 10 135 190 } - } - b_khawaf = { - province = 4209 - - color = { 10 135 190 } - } - b_zurabad = { - province = 4211 - - color = { 10 135 190 } - } - } - } - d_rayy = { - color = { 45 85 185 } - - capital = c_rayy # Rayy - - c_rayy = { - color = { 40 80 180 } - - b_rayy = { - province = 4319 - - color = { 40 80 180 } - } - b_dumbawand = { - province = 4318 - - color = { 40 80 180 } - } - b_waramin = { - province = 4320 - - color = { 40 80 180 } - } - } - c_khuwar = { - color = { 70 80 180 } - - b_khuwar = { - province = 4046 - - color = { 70 80 180 } - } - b_simnan = { - province = 4045 - - color = { 70 80 180 } - } - b_wandah = { - province = 4058 - - color = { 20 110 200 } - } - } - c_juwain = { - color = { 30 255 255 } - - b_jajarm = { - province = 4022 - - color = { 30 255 255 } - } - } - c_damghan = { - color = { 60 255 255 } - - b_damghan = { - province = 4026 - - color = { 60 255 255 } - } - b_biyar = { - province = 4024 - - color = { 60 255 255 } - } - b_bistum = { - province = 4025 - - color = { 60 255 255 } - } - b_gerdkuh = { - province = 4027 - - color = { 60 255 255 } - } - } - c_qom = { - color = { 10 80 180 } - - b_qom = { - province = 4109 - - color = { 10 80 180 } - } - b_aba-qomi = { - province = 4110 - - color = { 10 80 180 } - } - b_sawa = { - province = 4111 - - color = { 10 80 180 } - } - } - } - d_kohestan = { - color = { 78 248 201 } - - capital = c_qain # Qain - - c_qain = { - color = { 80 250 200 } - - b_qain = { - province = 4062 - - color = { 80 250 200 } - } - b_birjand = { - province = 4063 - - color = { 80 250 200 } - } - b_khusf = { - province = 4064 - - color = { 80 250 200 } - } - b_barandud = { - province = 4065 - - color = { 80 250 200 } - } - b_junabid = { - province = 4066 - - color = { 80 250 200 } - } - } - c_zirkuh = { - color = { 20 140 230 } - - b_abiz = { - province = 4203 - - color = { 20 140 230 } - } - b_shahrakht = { - province = 4202 - - color = { 20 140 230 } - } - } - c_tun = { - color = { 75 245 205 } - - b_tun = { - province = 4068 - - color = { 75 245 205 } - } - b_bejestan = { - province = 4067 - - color = { 75 245 205 } - } - b_tabas = { - province = 4069 - - color = { 75 245 205 } - } - b_khur = { - province = 4070 - - color = { 75 245 205 } - } - b_raqe = { - province = 4071 - - color = { 75 245 205 } - } - } - c_nih = { - color = { 25 75 35 } - - b_nih = { - province = 4283 - - color = { 25 75 35 } - } - b_bandan = { - province = 4295 - - color = { 25 75 35 } - } - b_doroh = { - province = 4296 - - color = { 25 75 35 } - } - b_khoshk-rud = { - province = 4297 - - color = { 25 75 35 } - } - } - } - d_hamadan = { - color = { 100 180 245 } - - capital = c_hamadan # Hamadan - - c_hamadan = { - color = { 95 175 240 } - - b_hamadan = { - province = 4333 - - color = { 95 175 240 } - } - b_rudhrawar = { - province = 4331 - - color = { 95 175 240 } - } - b_nihawand = { - province = 4116 - - color = { 125 110 255 } - } - b_aba = { - province = 4328 - - color = { 95 175 240 } - } - } - c_nihawand = { - color = { 125 110 255 } - b_mazdaqan = { - province = 4329 - - color = { 95 175 240 } - } - b_sharuq = { - province = 4330 - - color = { 95 175 240 } - } - b_mashkuya = { - province = 4321 - - color = { 40 80 180 } - } - b_abtaa = { - province = 4114 - - color = { 125 110 255 } - } - b_karaj-abu-dulad = { - province = 4115 - - color = { 125 110 255 } - } - } - c_zanjan = { - color = { 0 135 175 } - - b_zanjan = { - province = 4325 - - color = { 0 135 175 } - } - b_afshar = { - province = 4326 - - color = { 0 135 175 } - } - b_suhravard = { - province = 4327 - - color = { 0 135 175 } - } - b_abhar = { - province = 4324 - - color = { 40 165 135 } - } - } - c_qazwin = { - color = { 40 165 135 } - - b_qazvin = { - province = 4323 - - color = { 40 165 135 } - } - b_qasran = { - province = 4322 - - color = { 40 80 180 } - } - } - } - - d_fars = { - color = { 35 65 135 } - - capital = c_shiraz # Shiraz(Farsi) - - c_shiraz = { - color = { 30 60 130 } - - b_shiraz-farsi = { - province = 4177 - - color = { 30 60 130 } - } - b_sarwistan-shirazi-runiz = { - province = 4176 - - color = { 30 60 130 } - } - b_kubanjan = { - province = 4178 - - color = { 30 60 130 } - } - b_kazarun = { - province = 4179 - - color = { 30 60 130 } - } - } - c_shahre-babak = { - color = { 50 110 140 } - - b_shahr-e-babak = { - province = 4096 - - color = { 50 110 140 } - } - b_abarquh = { - province = 4098 - - color = { 50 110 140 } - } - b_qaryat-al-asad = { - province = 4099 - - color = { 50 110 140 } - } - b_jarquh = { - province = 4100 - - color = { 90 150 220 } - } - b_sarwistan = { - province = 4101 - - color = { 90 150 220 } - } - } - c_muralziyan = { - color = { 60 60 130 } - - b_muralziyan = { - province = 4097 - - color = { 50 110 140 } - } - b_iqlid = { - province = 4117 - - color = { 20 60 160 } - } - } - c_lar = { - color = { 60 60 130 } - - b_gerash = { - province = 4094 - - color = { 60 60 130 } - } - b_jahrum = { - province = 4095 - - color = { 60 60 130 } - } - b_beiram = { - province = 4189 - - color = { 80 140 255 } - } - } - c_darabjerd = { - color = { 10 30 130 } - - b_darabjerd = { - province = 4171 - - color = { 10 30 130 } - } - b_fustujan = { - province = 4172 - - color = { 10 30 130 } - } - b_nariz = { - province = 4173 - - color = { 10 30 130 } - } - b_istakhbanat = { - province = 4174 - - color = { 10 30 130 } - } - b_abade-darabjerd = { - province = 4175 - - color = { 10 30 130 } - } - } - c_istakhr = { - color = { 20 60 160 } - - b_istakhr = { - province = 4118 - - color = { 20 60 100 } - } - b_mayin = { - province = 4119 - - color = { 50 60 100 } - } - b_abada = { - province = 4121 - - color = { 50 60 130 } - } - } - c_mandestan = { - color = { 50 90 130 } - - b_mandestan = { - province = 4195 - - color = { 0 30 130 } - } - b_bushkanat = { - province = 4197 - - color = { 0 90 130 } - } - b_gundijan = { - province = 4198 - - color = { 20 60 160 } - } - } - c_firuzabad = { - color = { 50 90 130 } - - b_firuzabad = { - province = 4199 - - color = { 20 60 100 } - } - b_karzin = { - province = 4200 - - color = { 20 60 160 } - } - b_kariyan = { - province = 4196 - - color = { 0 60 130 } - } - } - c_irahistan = { - color = { 50 60 100 } - - b_naband = { - province = 4193 - - color = { 50 60 160 } - } - b_siraf = { - province = 4194 - - color = { 50 60 130 } - } - } - c_arrajan = { - color = { 30 60 100 } - - b_arrajan = { - province = 4305 - - color = { 30 60 100 } - } - b_tawwaj = { - province = 4303 - - color = { 30 60 100 } - } - b_khubadan = { - province = 4304 - - color = { 30 60 100 } - } - b_sabur = { - province = 4180 - - color = { 30 60 130 } - } - b_abraj = { - province = 4120 - - color = { 50 60 160 } - } - } - c_deylam = { - color = { 30 60 100 } - - b_jannaba = { - province = 4301 - - color = { 30 60 100 } - } - b_siniz = { - province = 4302 - - color = { 30 60 100 } - } - } - } - - d_hormuz = { - color = { 85 145 255 } - - capital = c_hormuz # Hormuz - - c_hormuz = { - color = { 80 140 250 } - - b_hormuz = { - province = 4185 - - color = { 80 140 250 } - } - b_shahru = { - province = 4186 - - color = { 110 140 250 } - } - } - c_qeshm = { - color = { 80 170 250 } - b_laft = { - province = 4187 - - color = { 50 140 250 } - } - b_kaurestan = { - province = 4188 - - color = { 80 140 220 } - } - b_lar = { - province = 4093 - - color = { 60 60 130 } - } - b_ruyan-jirufti = { - province = 4091 - - color = { 60 120 180 } - } - } - c_sif-i-umara = { - color = { 80 170 250 } - - b_huzu = { - province = 4191 - - color = { 80 110 250 } - } - b_dazuk = { - province = 4192 - - color = { 110 170 250 } - } - b_dun = { - province = 4190 - - color = { 110 110 250 } - } - } - } - - d_khuzestan = { - color = { 55 115 255 } - - capital = c_ahvaz - - c_ahvaz = { - color = { 50 110 250 } - - b_ahvaz = { - province = 6011 - - color = { 50 110 250 } - } - b_basinna = { - province = 6010 - - color = { 50 110 250 } - } - b_huwaiza = { - province = 6012 - - color = { 50 110 250 } - } - b_as-sus = { - province = 4818 - - color = { 80 160 250 } - } - } - c_ramhurmuz = { - color = { 40 100 230 } - - b_ramhurmuz = { - province = 4308 - - color = { 40 100 230 } - } - b_asak = { - province = 4307 - - color = { 40 100 230 } - } - b_dariyan = { - province = 4306 - - color = { 40 100 230 } - } - } - c_tustar = { - color = { 80 160 250 } - - b_tustar = { - province = 4256 - - color = { 80 160 250 } - } - b_gondishapur = { - province = 4257 - - color = { 80 160 250 } - } - b_idhaj = { - province = 4309 - - color = { 40 100 230 } - } - } - c_abbadan = { - color = { 80 160 220 } - - b_abbadan = { - province = 6017 - - color = { 80 160 220 } - } - b_basiyan = { - province = 6018 - - color = { 80 160 220 } - } - } - c_dawraq = { - color = { 80 60 230 } - - b_dawraq = { - province = 6014 - - color = { 90 50 220 } - } - b_azam = { - province = 6013 - - color = { 90 50 220 } - } - } - } - } - - k_makran = { - color = { 25 105 85 } - - capital = c_kalat # Bannajbur - - d_makran = { - color = { 30 100 80 } - - capital = c_panjgur # Bannajbur - - c_panjgur = { #AKA Bannajbur - color = { 20 110 90 } - - b_bannajbur = { - province = 4471 - - color = { 25 105 85 } - } - b_saindak = { - province = 4468 - - color = { 25 105 85 } - } - b_chagai = { - province = 4469 - - color = { 25 105 85 } - } - b_jalk = { - province = 4470 - - color = { 25 105 85 } - } - b_mashki = { - province = 4472 - - color = { 25 105 85 } - } - } - c_sibi = { - color = { 200 145 18 } - b_sibi = { - province = 4513 - - color = { 200 145 18 } - } - b_kohlu = { - province = 4518 - - color = { 152 185 96 } - } - b_mekhtar = { - province = 4519 - - color = { 152 185 96 } - } - b_zhob = { - province = 4520 - - color = { 152 185 96 } - } - } - c_kiz = { - color = { 5 105 85 } - - b_kiz = { - province = 4285 - - color = { 5 105 85 } - } - b_jiwani = { - province = 4286 - - color = { 5 105 85 } - } - } - c_kalat = { - color = { 152 185 96 } - b_qiqan = { - province = 4488 - - color = { 5 105 65 } - } - b_qusdar = { - province = 4479 - - color = { 5 105 65 } - } - b_wad = { - province = 4478 - - color = { 5 105 65 } - } - b_budin = { - province = 4480 - - color = { 5 105 65 } - } - b_gajor = { - province = 4481 - - color = { 5 105 65 } - } - b_qandabil = { - province = 4487 - - color = { 5 105 65 } - } - } - c_khawr = { - color = { 25 95 65 } - - b_khawr = { - province = 4477 - - color = { 25 95 65 } - } - b_rodkhan = { - province = 4473 - - color = { 25 95 65 } - } - b_kokahdan = { - province = 4474 - - color = { 25 95 65 } - } - b_qanbali = { - province = 4475 - - color = { 25 95 65 } - } - b_armabil = { - province = 4476 - - color = { 25 95 65 } - } - } - c_turan = { - color = { 5 105 65 } - b_shal = { - province = 4512 - - color = { 200 145 18 } - } - b_mastang = { - province = 4511 - - color = { 200 145 18 } - } - b_pul = { - province = 4497 - - color = { 200 145 18 } - } - b_asfanjay = { - province = 4510 - - color = { 200 145 18 } - } - b_loralai = { - province = 4517 - - color = { 152 185 96 } - } - } - } - d_jabal_kufs = { - color = { 60 100 80 } - - capital = c_bampur # Bampur - - c_bampur = { - color = { 55 95 75 } - - b_bint = { - province = 4268 - - color = { 55 95 75 } - } - b_ruhna = { - province = 4269 - - color = { 55 95 75 } - } - b_tiz = { - province = 4270 - - color = { 55 95 75 } - } - b_bih = { - province = 4271 - - color = { 55 95 75 } - } - b_rasak = { - province = 4284 - - color = { 5 105 85 } - } - b_dizak_makrani = { - province = 4287 - - color = { 5 105 85 } - } - b_bampur = { - province = 4272 - - color = { 55 95 75 } - } - b_fahraj = { - province = 4273 - - color = { 55 95 75 } - } - } - c_jabal_kufs = { - color = { 35 95 75 } - - b_jask = { - province = 4265 - - color = { 35 95 75 } - } - b_darhafan = { - province = 4264 - - color = { 35 95 75 } - } - b_houn = { - province = 4266 - - color = { 35 95 75 } - } - } - c_sanij = { - color = { 25 115 105 } - - b_sanij = { - province = 4277 - - color = { 25 115 105 } - } - b_qantarat_kirman = { - province = 4278 - - color = { 25 115 105 } - } - b_khwash = { - province = 4280 - - color = { 25 115 105 } - } - b_ram_shahristan = { - province = 4288 - - color = { 5 75 35 } - } - b_ladhir = { - province = 4279 - - color = { 25 115 105 } - } - b_north_jaz_murian = { - province = 4275 - - color = { 55 95 95 } - } - b_kurk = { - province = 4276 - - color = { 55 95 95 } - } - } - c_riqan = { - color = { 55 95 95 } - - b_riqan = { - province = 4274 - - color = { 55 95 95 } - } - b_manujan = { - province = 4263 - - color = { 35 95 75 } - } - b_south_jaz_murian = { - province = 4267 - - color = { 35 95 75 } - } - } - c_rudbar = { - color = { 0 55 25 } - - b_rudbar = { - province = 4465 - - color = { 0 55 25 } - } - b_khannesin = { - province = 4466 - - color = { 0 55 25 } - } - b_landay = { - province = 4467 - - color = { 0 55 25 } - } - } - c_kish-rudbar = { - color = { 0 55 15 } - - b_kish-rudbar = { - province = 4463 - - color = { 0 55 25 } - } - b_mofd_afdzalkhan = { - province = 4464 - - color = { 0 55 25 } - } - } - } - } - - k_kabulistan = { #replacement of k_afghanistan - color = { 100 120 220 } - - capital = c_kabul # Kabul - - d_kabul = { - color = { 95 125 215 } - - capital = c_kabul # Kabul - - c_kabul = { - color = { 105 115 225 } - - b_kabul = { - province = 4504 - - color = { 100 120 220 } - } - b_sukawand = { - province = 4503 - - color = { 100 120 220 } - } - b_lamghan = { - province = 4508 - - color = { 100 120 220 } - } - b_nagarahara = { - province = 4516 - - color = { 100 120 220 } - } - b_kunar = { - province = 4514 - - color = { 140 120 250 } - } - } - c_bamian = { - color = { 150 140 255 } - b_panjhir = { - province = 4345 - - color = { 150 140 255 } - } - b_parwan = { - province = 4344 - - color = { 150 140 255 } - } - b_jarbaya = { - province = 4346 - - color = { 150 140 255 } - } - } - } - d_zabulistan = { - color = { 115 125 205 } - - capital = c_ghazna # Ghazna - - c_ghazna = { - color = { 110 120 200 } - - b_ghazna = { - province = 4500 - - color = { 110 120 200 } - } - b_moqor = { - province = 4506 - - color = { 110 120 200 } - } - } - c_zamindawar = { - color = { 110 140 220 } - - b_zamindawar = { - province = 4489 - - color = { 110 140 220 } - } - b_sarwan = { - province = 4490 - - color = { 110 140 220 } - } - b_durgas = { - province = 4492 - - color = { 110 140 220 } - } - b_al_muaskar = { - province = 4485 - - color = { 5 75 55 } - } - } - c_urgun = { - color = { 0 155 55 } - - b_urgun = { - province = 4521 - - color = { 0 155 55 } - } - b_shakin = { - province = 4522 - - color = { 0 155 55 } - } - b_khost = { - province = 4523 - - color = { 0 155 55 } - } - b_gardiz = { - province = 4501 - - color = { 110 120 200 } - } - b_sharan = { - province = 4505 - - color = { 110 120 200 } - } - } - c_rukhaj = { - color = { 150 120 200 } - - b_rukhaj = { - province = 4499 - - color = { 150 120 200 } - } - b_rudan = { - province = 4494 - - color = { 150 120 200 } - } - b_panjway = { - province = 4495 - - color = { 150 120 200 } - } - b_bakrawath = { - province = 4496 - - color = { 150 120 200 } - } - b_qandahar = { - province = 4498 - - color = { 150 120 200 } - } - } - c_zabulistan = { - color = { 150 160 250 } - - b_jaldak = { - province = 4507 - - color = { 150 160 250 } - } - b_mapan = { - province = 4509 - - color = { 150 160 250 } - } - } - } - - d_badakhshan = { - color = { 116 179 32 } - - capital = c_badakhshan # Badakhshan - - c_badakhshan = { - color = { 115 175 35 } - - b_badakhshan = { - province = 4355 - - color = { 115 175 35 } - } - b_kishm = { - province = 4354 - - color = { 115 175 35 } - } - b_jerm = { - province = 4356 - - color = { 115 175 35 } - } - } - c_munjan = { - color = { 120 180 30 } - - b_munjan = { - province = 4357 - - color = { 120 180 30 } - } - b_sanglich = { - province = 4358 - - color = { 120 180 30 } - } - b_zaybak = { - province = 4359 - - color = { 120 180 30 } - } - } - c_wakhan = { - color = { 110 185 30 } - - b_wakhan = { - province = 4362 - - color = { 110 185 30 } - } - b_ishkamish = { - province = 4360 - - color = { 110 185 30 } - } - b_dar-i-tubbat = { - province = 4361 - - color = { 110 185 30 } - } - } - } - - d_balkh = { - color = { 25 180 165 } - - capital = c_balkh # Balkh - - c_balkh = { - color = { 23 179 162 } - - b_balkh = { - province = 4335 - - color = { 23 179 162 } - } - b_navida = { - province = 4337 - - color = { 23 179 162 } - } - b_siyahjird = { - province = 4338 - - color = { 23 179 162 } - } - b_khulm = { - province = 4351 - - color = { 20 170 160 } - } - b_mila = { - province = 4352 - - color = { 20 170 160 } - } - b_saan = { - province = 4339 - - color = { 30 185 170 } - } - } - c_jowzjan= { - color = { 27 179 164 } - - b_ribat-i-el-kif = { - province = 4334 - - color = { 23 179 162 } - } - b_shapurqan = { - province = 4336 - - color = { 23 179 162 } - } - } - c_west-tokharestan = { - color = { 30 185 170 } - - b_samanjan = { - province = 4341 - - color = { 30 185 170 } - } - b_ruy = { - province = 4340 - - color = { 30 185 170 } - } - } - c_east-tokharestan = { - color = { 20 170 160 } - b_talekan = { - province = 4350 - - color = { 20 170 160 } - } - b_rustaq = { - province = 4353 - - color = { 115 175 35 } - } - b_valvalij = { - province = 4349 - - color = { 20 170 160 } - } - } - c_baghlan = { - color = { 30 160 140 } - b_baghlan = { - province = 4348 - - color = { 20 170 160 } - } - b_andarab = { - province = 4347 - - color = { 20 170 160 } - } - b_sakalkand = { - province = 4342 - - color = { 150 140 255 } - } - } - c_faryab = { - color = { 19 195 212 } - b_faryab = { - province = 4250 - - color = { 9 185 202 } - } - b_yahudan = { - province = 4251 - - color = { 9 185 202 } - } - b_andkhud = { - province = 4249 - - color = { 9 185 202 } - } - - b_taleqan = { - province = 4252 - - color = { 9 185 202 } - } - } - c_guzgan = { - color = { 9 185 202 } - - b_gurzivan = { - province = 4253 - - color = { 9 185 202 } - } - b_anbar-guzgani = { - province = 4254 - - color = { 9 185 202 } - } - } - } - d_ghur = { - color = { 15 220 200 } - - capital = c_ghur # Firuzkuh - - c_ghur = { - color = { 15 225 205 } - b_firuzkuh = { - province = 4225 - - color = { 15 225 205 } - } - b_ghur = { - province = 4227 - - color = { 15 225 205 } - } - b_ahanjaran = { #actually called Mandesh or Mandēš in medieval times, so changed to that for FP3 - province = 4226 - - color = { 15 225 205 } - } - b_bashin = { - province = 4229 - - color = { 5 200 205 } - } - b_khasht = { - province = 4224 - - color = { 15 225 205 } - } - } - c_darmashan = { - color = { 10 215 190 } - - b_azadawan = { - province = 4201 - - color = { 10 215 190 } - } - b_darmashan = { - province = 4228 - - color = { 10 215 190 } - } - b_bishang = { - province = 4491 - - color = { 110 140 220 } - } - b_bagnin = { - province = 4493 - - color = { 110 140 220 } - } - } - c_upper_ghur = { - color = { 15 215 180 } - b_bamian = { - province = 4343 - - color = { 150 140 255 } - } - b_dih-e-khalaf = { - province = 4231 - - color = { 15 215 180 } - } - b_ribat-e-karyan = { - province = 4232 - - color = { 15 215 180 } - } - b_till = { - province = 4233 - - color = { 15 215 180 } - } - b_istakh = { - province = 4502 - - color = { 110 120 200 } - } - } - } - d_herat = { - color = { 10 140 175 } - - capital = c_herat # Herat - - c_herat = { - color = { 2 146 181 } - - b_herat = { - province = 4215 - - color = { 2 146 181 } - } - b_karukh = { - province = 4216 - - color = { 2 146 181 } - } - b_malin = { - province = 4217 - - color = { 2 146 181 } - } - b_pushang = { - province = 4207 - - color = { 10 135 190 } - } - b_kusuy = { - province = 4212 - - color = { 20 125 200 } - } - } - c_rivsharan = { - color = { 5 200 205 } - - b_dizah = { - province = 4223 - - color = { 5 200 205 } - } - b_panjdih = { - province = 4220 - - color = { 0 230 255 } - } - b_shurmin = { - province = 4230 - - color = { 5 200 205 } - } - b_marv-ar-rud = { - province = 4221 - - color = { 0 230 255 } - } - } - c_sabzevar = { - color = { 20 150 190 } - - b_asfuzar = { - province = 4204 - - color = { 20 150 190 } - } - b_adraskan = { - province = 4205 - - color = { 20 150 190 } - } - b_khin = { - province = 4206 - - color = { 20 150 190 } - } - } - } - d_sistan = { - color = { 10 70 45 } - - capital = c_zaranj # Zaranj - - c_zaranj = { - color = { 5 75 35 } - - b_zaranj = { - province = 4289 - - color = { 5 75 35 } - } - b_qarnin = { - province = 4290 - - color = { 5 75 35 } - } - b_khawaj = { - province = 4291 - - color = { 5 75 35 } - } - b_karkuya = { - province = 4292 - - color = { 5 75 35 } - } - b_juwain = { - province = 4293 - - color = { 15 105 35 } - } - } - c_farah = { - color = { 15 105 35 } - - b_farah = { - province = 4299 - - color = { 15 105 35 } - } - b_uq = { - province = 4294 - - color = { 15 105 35 } - } - b_masau = { - province = 4298 - - color = { 15 105 35 } - } - b_zirjan = { - province = 4300 - - color = { 10 215 190 } - } - } - c_bost = { - color = { 5 75 55 } - - b_bost = { - province = 4484 - - color = { 5 75 55 } - } - b_delaram = { - province = 4482 - - color = { 5 75 55 } - } - b_galikan = { - province = 4483 - - color = { 5 75 55 } - } - b_ribat-i-kish = { - province = 4486 - - color = { 5 75 55 } - } - } - } - } -} diff --git a/common/landed_titles/italy.txt b/common/landed_titles/italy.txt index 6eb9ff6bd..a26dcf30e 100644 --- a/common/landed_titles/italy.txt +++ b/common/landed_titles/italy.txt @@ -32,7 +32,7 @@ e_italy = { limit = { is_ai = yes } - faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = oriental_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -247,11 +247,6 @@ e_italy = { color = { 170 105 195 } } - b_lodi = { - province = 2476 - - color = { 200 155 255 } - } } c_bergamo= { color = { 26 178 36 } @@ -303,6 +298,11 @@ e_italy = { color = { 220 160 210 } } + b_lodi = { + province = 2476 + + color = { 200 155 255 } + } } } d_emilia = { @@ -1114,7 +1114,7 @@ e_italy = { d_romagna = { color = { 216 171 108 } - capital = c_ravenna # Ravenna + capital = c_casentino # Ravenna c_ravenna = { color = { 204 161 102 } @@ -1469,17 +1469,16 @@ e_italy = { c_spoleto = { color = { 204 187 102 } - - b_spoleto = { - province = 2585 - - color = { 197 162 133 } - } b_perugia = { province = 2566 color = { 197 172 163 } } + b_spoleto = { + province = 2585 + + color = { 197 162 133 } + } b_assissi = { #Assisi province = 2581 @@ -2147,4 +2146,4 @@ e_italy = { } } } -} \ No newline at end of file +} diff --git a/common/landed_titles/manchuria.txt b/common/landed_titles/manchuria.txt deleted file mode 100644 index f62e7bc08..000000000 --- a/common/landed_titles/manchuria.txt +++ /dev/null @@ -1,2227 +0,0 @@ - -e_andong = { - color = { 50 50 50 } - - capital = c_LIAO_linhuang - - cultural_names = { - name_list_balhae = cn_yodong - name_list_korean = cn_yodong - } - - k_balhae = { - color = { 95 105 170 } - - capital = c_BAL_yongcheon - - cultural_names = { - name_list_khitan = cn_dan_gur - name_list_korean = cn_balhae - name_list_balhae = cn_balhae - name_list_jurchen = cn_dazhen - } - - d_BAL_parhae = { - #this duchy mixes several "provinces" of Balhae for gameplay reasons, and thus doesn't have a proper historical name attached to it - #thus, we're using an alternate name for "Balhae" instead, for flavour and to nod at its "core territory" status - color = { 105 95 160 } - - capital = c_BAL_yongcheon - - cultural_names = { - name_list_khitan = cn_dan_gur - name_list_korean = cn_balhae - name_list_balhae = cn_balhae - name_list_jurchen = cn_dazhen - name_list_han = cn_longquan - } - - c_BAL_yongcheon = { #Longquan - color = { 95 85 150 } - - cultural_names = { - name_list_korean = cn_yongcheon - name_list_balhae = cn_yongcheon - } - - b_Liao_Shangjing = { - province = 11828 - - cultural_names = { - name_list_korean = cn_yongju - name_list_balhae = cn_sanggyeong - name_list_han = cn_longzhou - } - - color = { 95 85 150 } - } - b_Liao_Bozhou = { - province = 11827 - - color = { 95 85 150 } - } - b_FIC_Liao_Daguokuishan = { - province = 11818 - - color = { 95 85 150 } - } - b_FIC_Liao_Mudanjiang = { - province = 11825 - - color = { 95 85 150 } - } - b_FIC_Liao_Qingquan = { - province = 11853 - - color = { 95 85 150 } - } - } - - c_BAL_west_hyeondeok = { #West half of Xiande - color = { 105 75 185 } - - cultural_names = { - name_list_korean = cn_west_hyeondeok - name_list_balhae = cn_west_hyeondeok - } - - b_Liao_Zhongjing = { - province = 11834 - - cultural_names = { - name_list_korean = cn_hyeonju - name_list_balhae = cn_junggyeong - name_list_han = cn_xianzhou - } - - color = { 105 75 185 } - } - b_Liao_Tangzhou2 = { - province = 11824 - - color = { 105 75 185 } - } - b_FIC_Liao_Nansuan = { - province = 11822 - - color = { 105 75 185 } - } - b_FIC_Liao_Erdaojiang = { - province = 11823 - - color = { 105 75 185 } - } - } - - c_BAL_east_hyeondeok = { #East half of Xiande - color = { 135 105 215 } - - cultural_names = { - name_list_korean = cn_east_hyeondeok - name_list_balhae = cn_east_hyeondeok - } - - b_FIC_Liao_Helong = { - province = 11839 - - color = { 135 105 215 } - } - b_Liao_Xingzhou = { - province = 11838 - - color = { 135 105 215 } - } - b_FIC_Liao_Yanji = { - province = 11832 - - color = { 135 105 215 } - } - b_Liao_Luzhou = { - province = 11833 - - color = { 135 105 215 } - } - b_FIC_Liao_Tumen = { - province = 11831 - - color = { 65 95 170 } - } - } - - c_BAL_dongju = { #Tongzhou - color = { 160 150 185 } - - cultural_names = { - name_list_korean = cn_dongju - name_list_balhae = cn_dongju - } - - b_Liao_Tongzhou2 = { - province = 11830 - - cultural_names = { - name_list_korean = cn_dongju - name_list_balhae = cn_dongju - } - - color = { 160 150 185 } - } - b_FIC_Liao_Tongan = { - province = 11852 - - color = { 160 150 185 } - } - b_Liao_Sushen = { - province = 11829 - - color = { 160 150 185 } - } - } - - c_BAL_yeongju = { #Yingzhou - color = { 65 60 85 } - - cultural_names = { - name_list_korean = cn_yeongju - name_list_balhae = cn_yeongju - } - - b_Liao_Yingzhou = { - province = 11817 - - cultural_names = { - name_list_korean = cn_yeongju - name_list_balhae = cn_yeongju - } - - color = { 65 60 85 } - } - b_FIC_Liao_Yingan = { - province = 11826 - - color = { 65 60 85 } - } - } - } - - d_BAL_dongpyeong = { #Dongping - color = { 75 95 225 } - - capital = c_BAL_dongpyeong_yizhou - - cultural_names = { - name_list_korean = cn_dongpyeong - name_list_balhae = cn_dongpyeong - } - - c_BAL_dongpyeong_yizhou = { - color = { 65 85 215 } - - b_EMan_Yizhou = { - province = 11870 - - cultural_names = { - name_list_korean = cn_iju - name_list_balhae = cn_iju - } - - color = { 65 85 215 } - } - b_FIC_EMan_Beidongan = { - province = 11869 - - color = { 65 85 215 } - } - b_FIC_EMan_Heihubo = { - province = 11862 - - color = { 65 85 215 } - } - } - - c_BAL_jixi = { - color = { 30 65 250 } - - b_EMan_Jixi = { - province = 11871 - - color = { 30 65 250 } - } - b_FIC_EMan_Dongxian = { - province = 11872 - - color = { 30 65 250 } - } - b_FIC_EMan_Dongying = { - province = 11856 - - color = { 30 65 250 } - } - } - } - - d_BAL_cheolli = { #Tieli - color = { 170 65 115} - - capital = c_BAL_delizhen - - cultural_names = { - name_list_korean = cn_cheolli - name_list_balhae = cn_cheolli - } - - c_BAL_delizhen = { - color = { 160 55 105 } - - cultural_names = { - name_list_korean = cn_deongnijin - name_list_balhae = cn_deongnijin - } - - b_Liao_Delizhen = { - province = 11816 - - color = { 160 55 105 } - } - b_FIC_Liao_Xitielian = { - province = 11815 - - color = { 160 55 105 } - } - b_FIC_EMan_Zhongtieli = { - province = 11855 - - color = { 160 55 105 } - } - } - - c_BAL_huligai = { - color = { 170 35 95 } - - b_EMan_Huligai = { - province = 11854 - - color = { 170 35 95 } - } - b_FIC_EMan_Hulilusean = { - province = 11857 - - color = { 170 35 95 } - } - b_FIC_EMan_Qiligashan = { - province = 11861 - - color = { 170 35 95 } - } - } - - c_BAL_west_cheolli = { - color = { 185 65 105 } - - cultural_names = { - name_list_korean = cn_west_cheolli - name_list_balhae = cn_west_cheolli - } - - b_FIC_Amur_Dahedu = { - province = 11696 - - color = { 185 65 105 } - } - b_FIC_Amur_Henghetieli = { - province = 11697 - - color = { 185 65 105 } - } - } - } - - d_BAL_hoewon = { #Huaiyuan - color = { 145 25 55 } - - capital = c_BAL_dazhou - - cultural_names = { - name_list_korean = cn_hoewon - name_list_balhae = cn_hoewon - } - - c_BAL_dazhou = { - color = { 135 15 45 } - - cultural_names = { - name_list_korean = cn_dalju - name_list_balhae = cn_dalju - } - - b_Amur_Dazhou = { - province = 11695 - - cultural_names = { - name_list_korean = cn_dalju - name_list_balhae = cn_dalju - } - - color = { 135 15 45 } - } - b_FIC_Amur_Haixidu = { - province = 11692 - - color = { 135 15 45 } - } - b_FIC_Amur_Helincun = { - province = 11694 - - color = { 135 15 45 } - } - } - c_BAL_ilanshan = { - color = { 95 40 50 } - - b_FIC_Amur_Ilanshan = { - province = 11691 - - color = { 95 40 50 } - } - b_FIC_Amur_Senlincun = { - province = 11693 - - color = { 95 40 50 } - } - } - - c_BAL_south_hoewon = { - color = { 150 45 125 } - - cultural_names = { - name_list_korean = cn_south_hoewon - name_list_balhae = cn_south_hoewon - } - - b_FIC_EMan_Baihuaicun = { - province = 11858 - - color = { 150 45 125 } - } - b_FIC_EMan_Songhuajiang = { - province = 11859 - - color = { 150 45 125 } - } - b_FIC_EMan_Huaicao = { - province = 11860 - - color = { 150 45 125 } - } - } - - c_BAL_central_hoewon = { - color = { 90 45 85 } - - cultural_names = { - name_list_korean = cn_central_hoewon - name_list_balhae = cn_central_hoewon - } - - b_FIC_EMan_Dacun = { - province = 11864 - - color = { 90 45 85 } - } - b_FIC_EMan_Huanghuai = { - province = 11863 - - color = { 90 45 85 } - } - b_FIC_EMan_Beihuaicun = { - province = 11865 - - color = { 90 45 85 } - } - } - - c_BAL_east_hoewon = { - color = { 70 50 70 } - - cultural_names = { - name_list_korean = cn_east_hoewon - name_list_balhae = cn_east_hoewon - } - - b_FIC_EMan_Naolijiang = { - province = 11868 - - color = { 70 50 70 } - } - b_fic_eman_nanshuian = { - province = 11866 - - color = { 20 110 90 } - } - b_fic_eman_alimenan = { - province = 11867 - - color = { 20 110 90 } - } - } - } - d_BAL_moe_su = { #Moe & Su/Makhil & Sokju - color = { 195 115 205} - - capital = c_BAL_makhil - - c_BAL_makhil = { #Moe - color = { 185 105 200 } - - cultural_names = { - name_list_korean = cn_jeongju_2 - name_list_balhae = cn_jeongju_2 - name_list_han = cn_zhengzhou - } - - b_Liao_Mozhou = { - province = 11813 - - color = { 185 105 200 } - } - b_Liao_Gaozhou2 = { - province = 11814 - - color = { 185 105 200 } - } - b_FIC_Liao_Nanmoan = { - province = 11929 - - color = { 185 105 200 } - } - b_FIC_Liao_Longfengshan = { - province = 11819 - - color = { 185 105 200 } - } - } - - c_BAL_west_makhil = { #western Moe - color = { 225 125 235 } - - cultural_names = { - name_list_korean = cn_jeonghwa - name_list_balhae = cn_jeonghwa - name_list_han = cn_zhengjie - } - - b_Liao_Ningjiang = { - province = 11812 - - color = { 225 125 235 } - } - b_FIC_Liao_Moedu = { - province = 11810 - - color = { 225 125 235 } - } - b_FIC_Liao_Ximoan = { - province = 11811 - - color = { 225 125 235 } - } - } - - c_BAL_sokju = { #Su - color = { 205 80 210 } - - cultural_names = { - name_list_korean = cn_jinju - name_list_balhae = cn_jinju - } - - b_Liao_Suzhou2 = { - province = 11821 - - color = { 205 80 210 } - } - b_FIC_Liao_Suping = { - province = 11820 - - color = { 205 80 210 } - } - b_Liao_Yongji = { - province = 11747 - - color = { 205 80 210 } - } - } - } - - d_BAL_buyeo = { #Fuyu - color = { 90 90 240 } - - capital = c_BAL_changchun - - cultural_names = { - name_list_korean = cn_buyeo - name_list_balhae = cn_buyeo - } - - c_BAL_changchun = { - color = { 65 65 215 } - - cultural_names = { - name_list_korean = cn_buyeo - name_list_balhae = cn_buyeo - } - - b_Liao_Changchun2 = { - province = 11746 - - cultural_names = { - name_list_korean = cn_buyeo - name_list_balhae = cn_buyeoseong - } - - color = { 65 65 215 } - } - b_Liao_Weizhou = { - province = 11743 - - color = { 65 65 215 } - } - b_Liao_Binzhou = { - province = 11745 - - color = { 65 65 215 } - } - b_Liao_Xiangzhou = { - province = 11744 - - color = { 65 65 215 } - } - } - - c_BAL_fuzhou = { - color = { 80 80 230 } - - cultural_names = { - name_list_korean = cn_buju - name_list_balhae = cn_buju - } - - b_Liao_Fuzhou2 = { - province = 11779 - - cultural_names = { - name_list_korean = cn_buju - name_list_balhae = cn_buju - } - - color = { 80 80 230 } - } - b_Liao_Suzhou = { - province = 11777 - - color = { 80 80 230 } - } - b_Liao_Tonghua = { - province = 11778 - - color = { 80 80 230 } - } - b_Liao_Xianzhou2 = { - province = 11780 - - color = { 80 80 230 } - } - } - - c_BAL_yizhou = { - color = { 50 50 200 } - - b_Liao_Yizhou = { - province = 11736 - - color = { 50 50 200 } - } - b_Liao_Fengzhou3 = { - province = 11741 - - color = { 50 50 200 } - } - b_Liao_Jizhou = { - province = 11742 - - color = { 50 50 200 } - } - } - - c_BAL_xinzhou = { - color = { 55 30 200 } - - b_Liao_Xinzhou = { - province = 11752 - - color = { 55 30 200 } - } - b_FIC_Liao_Fuyunan = { - province = 11749 - - color = { 55 30 200 } - } - } - } - - d_BAL_amnok_jangryeong = { #Yalu-Changling (mix of Amnok & Jangryeong) - color = { 135 35 135 } - - capital = c_BAL_east_amnok - - cultural_names = { - name_list_korean = cn_amnok_jangryeong - name_list_balhae = cn_amnok_jangryeong - } - - c_BAL_east_amnok = { #east part of Amnok/Yalu - color = { 125 25 125 } - - cultural_names = { - name_list_korean = cn_east_amnok - name_list_balhae = cn_east_amnok - } - - b_Liao_Xijing = { - province = 11806 - - cultural_names = { - name_list_korean = cn_sinju - name_list_balhae = cn_seogyeong - name_list_han = cn_shenzhou - } - - color = { 125 25 125 } - } - b_Liao_Luzhou2 = { - province = 11840 - - color = { 125 25 125 } - } - b_Liao_Fusong = { - province = 11835 - - color = { 125 25 125 } - } - b_FIC_Liao_Changbaishan = { - province = 11836 - - color = { 125 25 125 } - } - b_FIC_Liao_Tianchi = { - province = 11837 - - color = { 125 25 125 } - } - } - c_BAL_west_amnok = { #west part of Amnok/Yalu - color = { 235 135 235 } - - cultural_names = { - name_list_korean = cn_west_amnok - name_list_balhae = cn_west_amnok - } - - b_Liao_Zhengzhou = { - province = 11802 - - color = { 235 135 235 } - } - b_Liao_Kuandianzi = { - province = 11801 - - color = { 235 135 235 } - } - b_Liao_Huanzhou = { - province = 11805 - - color = { 250 150 250 } - } - b_FIC_Liao_Yaluan = { - province = 11807 - - color = { 235 135 235 } - } - } - - c_BAL_east_jangryeong = { #East Jangryeong/Changling - color = { 130 65 160 } - - cultural_names = { - name_list_korean = cn_east_jangryeong - name_list_balhae = cn_east_jangryeong - } - - b_Liao_Changling = { - province = 11809 - - cultural_names = { - name_list_korean = cn_haju - name_list_balhae = cn_haju - name_list_han = cn_xiazhou - } - - color = { 130 65 160 } - } - b_FIC_Liao_Quliuan = { - province = 11748 - - color = { 130 65 160 } - } - b_FIC_Liao_Beichang = { - province = 11750 - - color = { 130 65 160 } - } - } - - c_BAL_west_jangryeong = { #West Jangryeong/Changling - color = { 110 10 110 } - - cultural_names = { - name_list_korean = cn_west_jangryeong - name_list_balhae = cn_west_jangryeong - } - - b_Liao_Hezhou = { - province = 11808 - - color = { 110 10 110 } - } - b_FIC_Liao_Hongfucun = { - province = 11751 - - color = { 125 25 125 } - } - b_FIC_Liao_Baichang = { - province = 11804 - - color = { 110 10 110 } - } - } - } - } - - k_shiwei = { - color = { 240 115 155 } - - capital = c_SW_huangtouguo - - d_SW_qingxingan = { - color = { 235 120 120 } - - capital = c_SW_huangtouguo - - c_SW_huangtouguo = { - color = { 230 125 125 } - - b_FIC_Amur_Jiahuangtou = { - province = 11638 - - color = { 230 125 125 } - } - b_FIC_Amur_Caoqiu = { - province = 11639 - - color = { 230 125 125 } - } - b_FIC_Amur_Ganheyang = { - province = 11637 - - color = { 230 125 125 } - } - } - - c_SW_xinghuangtou = { - color = { 225 140 140 } - - b_FIC_Amur_Xinener = { - province = 11640 - - color = { 225 140 140 } - } - b_FIC_Amur_Xinganling = { - province = 11641 - - color = { 225 140 140 } - } - } - - c_SW_nabeiguo = { - color = { 220 155 155 } - - b_FIC_Amur_Zhongnenjiang = { - province = 11647 - - color = { 220 155 155 } - } - b_FIC_Amur_Baihetudi = { - province = 11646 - - color = { 220 155 155 } - } - b_FIC_Amur_Jindiaotudi = { - province = 11645 - - color = { 220 155 155 } - } - b_FIC_Amur_Bailangtudi = { - province = 11644 - - color = { 220 155 155 } - } - } - - c_SW_xingnabei = { - color = { 215 170 170 } - - b_FIC_Amur_Xianbeishan = { - province = 11642 - - color = { 215 170 170 } - } - b_FIC_Amur_Gaocaoer = { - province = 11643 - - color = { 215 170 170 } - } - } - - c_SW_luotuoguo = { - color = { 210 185 185 } - - b_FIC_Amur_Jialuotuo = { - province = 11650 - - color = { 210 185 185 } - } - b_FIC_Amur_Jinshujiang = { - province = 11649 - - color = { 210 185 185 } - } - b_FIC_Amur_Yalujiang = { - province = 11648 - - color = { 210 185 185 } - } - b_FIC_Amur_Nendadu = { - province = 11651 - - color = { 210 185 185 } - } - } - } - - d_SW_lingxiguo = { - color = { 255 105 105 } - - capital = c_SW_lingxiguo - - c_SW_lingxiguo = { - color = { 245 95 95 } - - b_FIC_Amur_Jialingxi = { - province = 11631 - - color = { 245 95 95 } - } - b_FIC_Amur_Yuancao = { - province = 11629 - - color = { 245 95 95 } - } - b_FIC_Amur_Hurka = { - province = 11630 - - color = { 245 95 95 } - } - } - - c_SW_heiheguo = { - color = { 250 95 70 } - - b_FIC_Amur_Beihelin = { - province = 11627 - - color = { 250 95 70 } - } - b_FIC_Amur_Humari = { - province = 11628 - - color = { 250 95 70 } - } - b_FIC_Mong_Banouhe = { - province = 11610 - - color = { 250 95 70 } - } - } - - c_SW_powoguo = { - color = { 255 130 115 } - - b_FIC_Amur_Jiapowo = { - province = 11632 - - color = { 255 130 115 } - } - b_FIC_Amur_Iskenhe = { - province = 11633 - - color = { 255 130 115 } - } - b_FIC_Amur_Ganyijiang = { - province = 11634 - - color = { 255 130 115 } - } - b_FIC_Amur_Ganhejiang = { - province = 11635 - - color = { 255 130 115 } - } - } - } - - d_SW_ruzheguo = { - color = { 155 95 85 } - - capital = c_SW_jiqin_hari - - c_SW_jiqin_hari = { - color = { 150 90 80 } - - b_Jiqin_Hari = { - province = 11657 - - color = { 150 90 80 } - } - b_FIC_Amur_Jiaruzhe = { - province = 11658 - - color = { 150 90 80 } - } - b_FIC_Amur_Xuduohubo = { - province = 11659 - - color = { 150 90 80 } - } - b_FIC_Amur_Nenshidi = { - province = 11667 - - color = { 150 50 40 } - } - } - - c_SW_ruzhejiang = { - color = { 150 70 60 } - - b_FIC_Amur_Ruzhejiang = { - province = 11661 - - color = { 150 70 60 } - } - b_FIC_Amur_Dalukou = { - province = 11660 - - color = { 150 70 60 } - } - b_FIC_Amur_Heyucun = { - province = 11662 - - color = { 150 70 60 } - } - } - - c_SW_dongruzhe = { - color = { 150 50 40 } - - b_FIC_Amur_Fanlinan = { - province = 11665 - - color = { 150 50 40 } - } - b_FIC_Amur_Pilutidu = { - province = 11663 - - color = { 150 50 40 } - } - b_FIC_Amur_Nenshuide = { - province = 11666 - - color = { 150 90 80 } - } - } - } - - d_SW_puyudao = { - color = { 255 95 55 } - - capital = c_SW_puyuzhou - - c_SW_puyuzhou = { - color = { 245 85 45 } - - b_Amur_Puyu = { - province = 11671 - - color = { 245 85 45 } - } - b_FIC_Amur_Xipuyu = { - province = 11670 - - color = { 245 85 45 } - } - b_FIC_Amur_Fulunshan = { - province = 11672 - - color = { 245 85 45 } - } - b_FIC_Amur_Yemaotudi = { - province = 11673 - - color = { 245 85 45 } - } - } - - c_SW_damoguo = { - color = { 245 145 70 } - - b_Amur_Mergen = { - province = 11680 - - color = { 245 145 70 } - } - b_FIC_Amur_Xijiadamo = { - province = 11678 - - color = { 245 145 70 } - } - b_FIC_Amur_Xiaoqiu = { - province = 11679 - - color = { 245 145 70 } - } - b_FIC_Amur_Luhean = { - province = 11677 - - color = { 245 145 70 } - } - } - - c_SW_shanbeiguo = { - color = { 200 125 80 } - - b_FIC_Amur_Jiashanbei = { - province = 11682 - - color = { 200 125 80 } - } - b_FIC_Amur_Dongweian = { - province = 11681 - - color = { 200 125 80 } - } - b_FIC_Amur_Nemorjiang = { - province = 11668 - - color = { 200 125 80 } - } - b_FIC_Amur_Jinshuhe = { - province = 11669 - - color = { 200 125 80 } - } - } - - c_SW_heilonghean = { - color = { 150 85 10 } - - b_FIC_Amur_Heisenlin = { - province = 11674 - - color = { 150 85 10 } - } - b_FIC_Amur_Linyuan = { - province = 11675 - - color = { 150 85 10 } - } - b_FIC_Amur_Yuanlin = { - province = 11676 - - color = { 150 85 10 } - } - } - } - - d_SW_sushenguo = { - color = { 255 30 30 } - - capital = c_SW_suihua - - c_SW_suihua = { - color = { 245 20 20 } - - b_Amur_Suihua = { - province = 11690 - - color = { 245 20 20 } - } - b_FIC_Amur_Lindu = { - province = 11689 - - color = { 245 20 20 } - } - b_FIC_Amur_Yingcao = { - province = 11698 - - color = { 245 20 20 } - } - b_FIC_Amur_Yingsenlin = { - province = 11684 - - color = { 245 20 20 } - } - } - - c_SW_heilonglin = { - color = { 240 30 30 } - - b_FIC_Amur_Heilonglin = { - province = 11688 - - color = { 240 30 30 } - } - b_FIC_Amur_Longcaoan = { - province = 11687 - - color = { 240 30 30 } - } - } - - c_SW_lupingyuan = { - color = { 235 40 40 } - - b_FIC_Amur_Lupingyuan = { - province = 11683 - - color = { 235 40 40 } - } - b_FIC_Amur_Yemantudi = { - province = 11685 - - color = { 235 40 40 } - } - b_FIC_Amur_Yerencao = { - province = 11686 - - color = { 235 40 40 } - } - } - - c_SW_fancao = { - color = { 230 50 50 } - - b_FIC_Amur_Fancao = { - province = 11699 - - color = { 230 50 50 } - } - b_FIC_Amur_Erliuyu = { - province = 11700 - - color = { 230 50 50 } - } - b_FIC_Amur_Cangcao = { - province = 11701 - - color = { 230 50 50 } - } - } - - c_SW_gonghejiang = { - color = { 225 60 60 } - - b_FIC_Amur_Gonghejiang = { - province = 11702 - - color = { 225 60 60 } - } - b_FIC_Amur_Dasenlin = { - province = 11664 - - color = { 225 60 60 } - } - } - } - - d_SW_heicheziguo = { - color = { 210 40 70 } - - capital = c_SW_zhongcheziguo - - c_SW_zhongcheziguo = { - color = { 200 30 60 } - - b_FIC_Mong_Xisaiyin = { - province = 11571 - - color = { 200 30 60 } - } - b_FIC_Mong_Beiheisha = { - province = 11577 - - color = { 200 30 60 } - } - b_FIC_Mong_Nanchezi = { - province = 11576 - - color = { 200 30 60 } - } - } - - c_em_akhulun = { - color = { 180 100 33 } - - b_fic_mong_ulanhulud = { - province = 11568 - - color = { 180 100 33 } - } - b_fic_mong_tsagaanuur = { - province = 11584 - - color = { 180 100 33 } - } - } - - c_SW_dongcheziguo = { - color = { 220 40 40 } - - b_FIC_Mong_Jiasaihe = { - province = 11572 - - color = { 220 40 40 } - } - b_FIC_Mong_Dongheisha = { - province = 11573 - - color = { 220 40 40 } - } - b_FIC_Mong_Chezier = { - province = 11574 - - color = { 220 40 40 } - } - b_FIC_Mong_Kharulagai = { - province = 11575 - - color = { 220 40 40 } - } - } - - c_SW_hulunbuir = { - color = { 160 15 15 } - - b_FIC_Mong_Oyuhulun = { - province = 11623 - - color = { 160 15 15 } - } - b_FIC_Mong_Khailangol = { - province = 11624 - - color = { 160 15 15 } - } - b_FIC_Mong_Kharbuir = { - province = 11625 - - color = { 160 15 15 } - } - b_FIC_Mong_Khalkagol = { - province = 11626 - - color = { 160 15 15 } - } - } - - c_SW_hongxingan = { - color = { 215 80 80 } - - b_Liao_Wuzhou = { - province = 11724 - - color = { 215 80 80 } - } - b_FIC_Liao_Liquan = { - province = 11723 - - color = { 215 80 80 } - } - b_FIC_Liao_Wuluan = { - province = 11722 - - color = { 215 80 80 } - } - b_FIC_Amur_Shangwulu = { - province = 11656 - - color = { 215 80 80 } - } - } - } - - d_SW_dashiweiguo = { - color = { 170 90 140 } - - capital = c_SW_pibeihe - - c_SW_pibeihe = { - color = { 160 80 130 } - - b_Mong_Pibeihe = { - province = 11622 - - color = { 160 80 130 } - } - b_FIC_Mong_Genhegol = { - province = 11620 - - color = { 160 80 130 } - } - b_FIC_Mong_Olanuur = { - province = 11621 - - color = { 160 80 130 } - } - } - - c_SW_mengwuo = { - color = { 120 20 20 } - - b_FIC_Mong_Banukhol = { - province = 11609 - - color = { 120 20 20 } - } - b_FIC_Mong_Kamaraekh = { - province = 11611 - - color = { 120 20 20 } - } - b_FIC_Mong_Ilkuriuul = { - province = 11612 - - color = { 120 20 20 } - } - b_FIC_Mong_Xiailehuli = { - province = 11613 - - color = { 120 20 20 } - } - } - - c_SW_heiergun = { - color = { 135 20 20 } - - b_FIC_Mong_Huraalin = { - province = 11608 - - color = { 120 20 20 } - } - b_FIC_Mong_Oyuulvzar = { - province = 11606 - - color = { 135 20 20 } - } - b_FIC_Mong_Emurgol = { - province = 11607 - - color = { 135 20 20 } - } - } - - c_SW_ergunia = { - color = { 110 65 70 } - - b_FIC_Mong_Telburgol = { - province = 11619 - - color = { 110 65 70 } - } - b_FIC_Mong_Gangoluul = { - province = 11617 - - color = { 110 65 70 } - } - b_FIC_Mong_Nyurgol = { - province = 11618 - - color = { 110 65 70 } - } - } - - c_SW_hailar = { - color = { 135 50 80 } - - b_FIC_Mong_Hailargol = { - province = 11616 - - color = { 135 50 80 } - } - b_FIC_Mong_Gaoxuanya = { - province = 11614 - - color = { 135 50 80 } - } - b_FIC_Mong_Hailarekh = { - province = 11615 - - color = { 135 50 80 } - } - } - } - } - - k_khitan = { - color = { 115 135 30 } - - capital = c_LIAO_linhuang - - d_LIAO_linhuang = { - color = { 100 120 15 } - - capital = c_LIAO_linhuang - - c_LIAO_linhuang = { - color = { 105 125 20 } - - b_Liao_Linhuang = { - province = 11709 - - color = { 105 125 20 } - } - b_Liao_Huaizhou = { - province = 11708 - - color = { 105 125 20 } - } - b_Liao_Songzhanzhou = { - province = 11710 - - color = { 105 125 20 } - } - b_Liao_Zuzhou = { - province = 11711 - - color = { 105 125 20 } - } - b_Liao_Yungzhou = { - province = 11717 - - color = { 105 125 20 } - } - } - - c_LIAO_raozhou = { - color = { 115 150 30 } - - b_Liao_Raozhou = { - province = 11712 - - color = { 115 150 30 } - } - b_Liao_Qingzhou = { - province = 11707 - - color = { 115 150 30 } - } - b_FIC_Liao_Xilin = { - province = 11706 - - color = { 115 150 30 } - } - } - - c_LIAO_ulagaian = { - color = { 90 120 10 } - - b_FIC_Liao_Ulanulagai = { - province = 11703 - - color = { 90 120 10 } - } - b_FIC_Liao_Ulanuer = { - province = 11704 - - color = { 90 120 10 } - } - b_FIC_Liao_Charnoer = { - province = 11705 - - color = { 90 120 10 } - } - } - - c_LIAO_longhuazhou = { - color = { 70 100 40 } - - b_Liao_Longhuazhou = { - province = 11756 - - color = { 70 100 40 } - } - b_Liao_Jiangshengzhou = { - province = 11755 - - color = { 70 100 40 } - } - b_FIC_Liao_Huopingan = { - province = 11728 - - color = { 70 100 40 } - } - } - - c_LIAO_heicaoan = { - color = { 95 85 40 } - - b_FIC_Liao_Matudi = { - province = 11725 - - color = { 95 85 40 } - } - b_FIC_Liao_Baicaoer = { - province = 11726 - - color = { 95 85 40 } - } - b_FIC_Liao_Caoyuanan = { - province = 11727 - - color = { 95 85 40 } - } - } - - c_LIAO_dalian = { - color = { 65 85 5 } - - b_FIC_Liao_Dalinuor = { - province = 11713 - - color = { 65 85 5 } - } - b_FIC_Liao_Hongdali = { - province = 11714 - - color = { 65 85 5 } - } - } - c_gobi_abakhai = { - color = { 255 195 165 } - - b_gobi_kur_chagan = { - province = 12572 - - color = { 255 195 165 } - } - b_gobi_abakhanar = { - province = 12573 - - color = { 255 195 165 } - } - } - } - - d_LIAO_shangjing = { - color = { 90 145 35 } - - cultural_names = { - name_list_khitan = cn_shangjing - } - - capital = c_LIAO_wuzhou - - c_LIAO_wuzhou = { - color = { 95 150 40 } - - b_Liao_Wuzhou2 = { - province = 11769 - - color = { 95 150 40 } - } - b_Liao_Weizhou2 = { - province = 11767 - - color = { 95 150 40 } - } - b_Liao_Fuzhou = { - province = 11768 - - color = { 95 150 40 } - } - b_Liao_Yuanzhou = { - province = 11770 - - color = { 95 150 40 } - } - b_Liao_Yizhou2 = { - province = 11757 - - color = { 95 150 40 } - } - } - - c_LIAO_taizhou = { - color = { 90 165 35 } - - b_Amur_Taizhou = { - province = 11654 - - color = { 90 165 35 } - } - b_FIC_Amur_Jianali = { - province = 11652 - - color = { 90 165 35 } - } - b_FIC_Amur_Nalidu = { - province = 11653 - - color = { 90 165 35 } - } - b_FIC_Amur_Hongan = { - province = 11655 - - color = { 90 165 35 } - } - } - - c_LIAO_ningzhou = { - color = { 80 150 36 } - - b_Liao_Ningzhou = { - province = 11733 - - color = { 80 150 36 } - } - b_Liao_Fengzhou2 = { - province = 11732 - - color = { 80 150 36 } - } - b_Liao_Taonan = { - province = 11731 - - color = { 80 150 36 } - } - b_Liao_Chunzhou = { - province = 11734 - - color = { 80 150 36 } - } - } - - c_LIAO_changchun = { - color = { 100 145 55 } - - b_Liao_Changchun = { - province = 11735 - - color = { 100 145 55 } - } - b_FIC_Liao_Yumitudi = { - province = 11737 - - color = { 100 145 55 } - } - b_FIC_Liao_Heihorqin = { - province = 11738 - - color = { 100 145 55 } - } - b_FIC_Liao_Shuangliao = { - province = 11740 - - color = { 100 145 55 } - } - } - - c_LIAO_horqinan = { - color = { 95 195 95 } - - b_FIC_Liao_Horqin = { - province = 11739 - - color = { 95 195 95 } - } - b_FIC_Liao_Bayintailai = { - province = 11729 - - color = { 95 195 95 } - } - b_FIC_Liao_Zhanyu = { - province = 11730 - - color = { 95 195 95 } - } - } - } - - d_LIAO_dongjing = { - color = { 5 170 85 } - - cultural_names = { - name_list_khitan = cn_dongjing - } - - capital = c_LIAO_shenyang - - c_LIAO_shenyang = { - color = { 10 175 90 } - - b_Liao_Shenyang = { - province = 11785 - - color = { 10 175 90 } - } - b_Liao_Tangzhou = { - province = 11784 - - color = { 10 175 90 } - } - b_Liao_Liaoyang = { - province = 11786 - - color = { 10 175 90 } - } - b_Liao_Haizhou = { - province = 11787 - - color = { 10 175 90 } - } - b_Liao_Yaozhou = { - province = 11788 - - color = { 10 175 90 } - } - } - - c_LIAO_yinzhou = { - color = { 15 90 50 } - - b_Liao_Yinzhou = { - province = 11782 - - color = { 15 90 50 } - } - b_Liao_Qizhou = { - province = 11781 - - color = { 15 90 50 } - } - b_Liao_Guangzhou = { - province = 11783 - - color = { 15 90 50 } - } - b_FIC_Liao_Huangcaocun = { - province = 11803 - - color = { 15 90 50 } - } - } - - c_LIAO_zhenzhou = { - color = { 30 120 100 } - - b_Liao_Zhenzhou = { - province = 11790 - - color = { 30 120 100 } - } - b_Liao_Fuping = { - province = 11791 - - color = { 30 120 100 } - } - b_Liao_Suning = { - province = 11792 - - color = { 30 120 100 } - } - b_FIC_Liao_Biliujiang = { - province = 11793 - - color = { 30 120 100 } - } - } - - c_LIAO_diezhou = { - color = { 45 205 175 } - - b_Liao_Diezhou = { - province = 11794 - - color = { 45 205 175 } - } - b_Liao_Tongzhou = { - province = 11789 - - color = { 45 205 175 } - } - b_Liao_Kaizhou = { - province = 11795 - - color = { 45 205 175 } - } - b_Liao_Dandong = { - province = 11796 - - color = { 45 205 175 } - } - } - - c_LIAO_guidezhou = { - color = { 35 170 70 } - - b_Liao_Guidezhou = { - province = 11799 - - color = { 35 170 70 } - } - b_Liao_Xiyuan = { - province = 11798 - - color = { 35 170 70 } - } - b_Liao_Fengcheng = { - province = 11800 - - color = { 35 170 70 } - } - b_FIC_Liao_Shaozijiang = { - province = 11797 - - color = { 35 170 70 } - } - } - } - } - - k_raole = { - color = { 120 110 100 } - - capital = c_LIAO_dading - - d_LIAO_zhongjing = { - color = { 190 230 45 } - - cultural_names = { - name_list_khitan = cn_zhongjing - } - - capital = c_LIAO_dading - - c_LIAO_dading = { - color = { 195 235 50 } - - b_Liao_Dading = { - province = 11721 - - color = { 195 235 50 } - } - b_Liao_Enzhou = { - province = 11720 - - color = { 195 235 50 } - } - b_Liao_Songshanzhou = { - province = 11719 - - color = { 195 235 50 } - } - b_cirlzj_jianting = { - province = 12427 - - color = { 255 215 90 } - } - } - c_lzj_chengdexi = { - color = { 228 223 97 } - - b_cirlzj_liuheting = { - province = 12417 - - color = { 200 157 74 } - } - b_cirlzj_beian = { - province = 12429 - - color = { 197 153 53 } - } - b_cirlzj_chaolijiang = { - province = 12415 - - color = { 194 181 46 } - } - b_cirlzj_xuefang = { - province = 12416 - - color = { 190 182 96 } - } - } - c_lzj_chengde = { - color = { 190 152 150 } - - b_cirlzj_luexiating = { - province = 12425 - - color = { 222 209 4 } - } - b_cirlzj_chengde = { - province = 12426 - - color = { 227 233 109 } - } - b_cirlzj_xinghua = { - province = 12418 - - color = { 164 146 39 } - } - b_cirlzj_qinglonghe = { - province = 12420 - - color = { 172 255 51 } - } - } - c_lxj_yuyidong = { - color = { 175 255 47 } - - b_cirlzj_caodangzhen = { - province = 12428 - - color = { 212 144 121 } - } - b_cirlzj_yudaokou = { - province = 12430 - - color = { 255 156 152 } - } - } - c_woye = { - color = { 190 225 40 } - - b_Liao_Wuanzhou = { - province = 11754 - - color = { 190 225 40 } - } - b_Liao_Jianzhou = { - province = 11753 - - color = { 190 225 40 } - } - b_Liao_Gaozhou = { - province = 11718 - - color = { 195 235 50 } - } - } - c_liao_fengzhou = { - color = { 195 235 50 } - - b_Liao_Fengzhou = { - province = 11716 - - color = { 195 235 50 } - } - b_Liao_Yikunzhou = { - province = 11715 - - color = { 195 235 50 } - } - } - } - d_liaoxi = { - capital = c_LIAO_chaoyang - - c_LIAO_chaoyang = { - color = { 190 225 40 } - - b_Liao_Chaoyang = { - province = 11759 - - color = { 190 225 40 } - } - b_Liao_Chuanzhou = { - province = 11761 - - color = { 200 240 20 } - } - b_Liao_Qianzhou2 = { - province = 11772 - - color = { 190 245 60 } - } - b_Liao_Chengzhou = { - province = 11758 - - color = { 190 225 40 } - } - } - c_lnj_liaoxi = { - color = { 213 155 86 } - - b_cirlzj_qinhuangdao = { - province = 12422 - - color = { 160 197 86 } - } - b_pingzhou = { - province = 9694 - - color = { 196 235 17 } - } - b_cirlzj_longtan = { - province = 12421 - - color = { 253 231 116 } - } - } - c_lnj_liaoxibei = { - color = { 254 255 123 } - - b_cirlzj_yuhejing = { - province = 12424 - - color = { 197 151 39 } - } - b_Liao_Liping = { - province = 11760 - - color = { 190 225 40 } - } - b_cirlzj_fusu = { - province = 12423 - - color = { 167 173 103 } - } - b_Liao_Andefu = { - province = 11775 - - color = { 190 245 60 } - } - } - c_LIAO_jinzhou = { - color = { 190 245 60 } - - b_Liao_Yizhou3 = { - province = 11773 - - color = { 190 245 60 } - } - b_Liao_Xizhou = { - province = 11776 - - color = { 190 245 60 } - } - b_Liao_Jinzhou = { - province = 11774 - - color = { 190 245 60 } - } - } - c_LIAO_liaozhou = { - color = { 185 145 20 } - - b_Liao_Liaozhou = { - province = 11765 - - color = { 185 145 20 } - } - b_Liao_Suizhou = { - province = 11766 - - color = { 185 145 20 } - } - b_Liao_Shuangzhou = { - province = 11771 - - color = { 185 145 20 } - } - } - - c_LIAO_xianzhou = { - color = { 200 240 20 } - - b_Liao_Xianzhou = { - province = 11762 - - color = { 200 240 20 } - } - b_Liao_Haibeizhou = { - province = 11763 - - color = { 200 240 20 } - } - b_Liao_Qianzhou = { - province = 11764 - - color = { 185 145 20 } - } - } - } - d_yanyun_yuyi = { - color = { 217 211 91 } - - capital = c_lxj_huanzhou - - c_lxj_huanzhou = { - color = { 162 203 40 } - - b_cirlxj_huanzhou = { - province = 12411 - - color = { 255 138 150 } - } - b_cirlxj_dongting = { - province = 12409 - - color = { 255 246 120 } - } - b_cirlxj_nanpo = { - province = 12410 - - color = { 239 175 159 } - } - } - c_lxj_yangchengzhou = { - color = { 255 201 127 } - - b_cirlxj_yangcheng = { - province = 12406 - - color = { 208 202 92 } - } - b_cirlxj_yunyudi = { - province = 12407 - - color = { 236 236 160 } - } - b_cirlxj_lilingtaiyi = { - province = 12408 - - color = { 207 196 47 } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/mongolia_and_bigger.txt b/common/landed_titles/mongolia_and_bigger.txt deleted file mode 100644 index 5a2092a38..000000000 --- a/common/landed_titles/mongolia_and_bigger.txt +++ /dev/null @@ -1,1209 +0,0 @@ - -e_mongolia = { - color = { 90 90 240 } - - capital = c_karakorum - - can_create = { - rule_title_creation_imperial_power_projection_title_creation_trigger = yes - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_mongolic } - } - add = @better_than_the_alternatives_score - } - } - - k_otuken = { - color = { 20 65 25 } - - capital = c_karakorum - - cultural_names = { - name_list_khitan = cn_great_liao # technically should only be the Liao specifically - } - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_mongolic } - } - add = @better_than_the_alternatives_score - } - } - - d_orkhon = { - color = { 20 115 32 } - - capital = c_karakorum - c_ulaanbaatar = { #Called "Örgöö" in game, as Ulaanbaatar is a modern name - color = { 10 90 50 } - - b_ulaanbaatar = { - province = 7532 - - color = { 10 90 50 } - } - b_moltsog_els = { - province = 7533 - - color = { 10 90 50 } - } - b_hustai = { - province = 7534 - - color = { 10 90 50 } - } - b_orkhontuul = { - province = 7535 - - color = { 10 90 50 } - } - b_oarkhan_uul = { - province = 7536 - - color = { 28 128 77 } - } - b_ishgent = { - province = 7529 - - color = { 30 95 40 } - } - b_tuul_khentii = { - province = 7537 - - color = { 5 70 45 } - } - } - - c_karakorum = { - color = { 15 90 25 } - - b_karakorum = { - province = 1457 - - color = { 15 90 25 } - } - b_bayan_nuur = { - province = 7519 - - color = { 15 90 25 } - } - b_longcheng = { - province = 7520 - - color = { 15 90 25 } - } - b_khogno_khan = { - province = 7521 - - color = { 15 90 25 } - } - b_batkhaan = { - province = 7522 - - color = { 15 90 25 } - } - b_shankh = { - province = 7523 - - color = { 15 90 25 } - } - } - c_karabalgasun = { - color = { 20 130 40 } - - b_karabalgasun = { - province = 7525 - - color = { 20 130 40 } - } - b_otuken_city = { - province = 1461 - - color = { 20 130 40 } - } - b_hanhai = { - province = 7524 - - color = { 20 130 40 } - } - b_sharga_OTU = { - province = 7530 - - color = { 20 130 40 } - } - b_bulgan_uul = { - province = 7531 - - color = { 20 130 40 } - } - } - c_mumo = { - color = { 30 95 40 } - - b_mumo = { - province = 7517 - - color = { 30 95 40 } - } - b_khoyorgol = { - province = 7518 - - color = { 30 95 40 } - } - b_erdenet = { - province = 7528 - - color = { 30 95 40 } - } - } - c_khanjargalant = { - color = { 57 163 27 } - - b_khanjargalant = { - province = 7527 - - color = { 57 163 27 } - } - b_ogiy = { - province = 7526 - - color = { 57 163 27 } - } - } - } - - d_selenga_valley = { - color = { 10 56 10 } - - capital = c_selenga - - c_baibalik = { - color = { 5 80 5 } - - b_baibalik = { - province = 7543 - - color = { 5 80 5 } - } - b_namnan_uul = { - province = 7544 - - color = { 5 80 5 } - } - b_airkhan = { - province = 7545 - - color = { 5 80 5 } - } - } - c_khokhoo = { - color = { 35 90 45 } - - b_khokhoo = { - province = 7547 - - color = { 35 90 45 } - } - b_erkhel = { - province = 7546 - - color = { 35 90 45 } - } - b_kyngarga = { - province = 7557 - - color = { 22 64 22 } - } - } - c_tunka = { - color = { 22 64 22 } - - b_arshan = { - province = 7556 - - color = { 22 64 22 } - } - b_khurel_uul = { - province = 7688 - - color = { 120 140 140 } - } - } - c_monkh_saridag = { - color = { 120 140 140 } - - b_monkh_saridag = { - province = 7689 - - color = { 120 140 140 } - } - b_dibi_TUV = { - province = 7684 - - color = { 130 155 160 } - } - } - } - } - - - k_naimania = { - color = { 190 230 15 } - - capital = c_tovkhon - - d_ovorkhangai = { - color = { 75 138 18 } - - capital = c_tovkhon - - c_tovkhon = { - color = { 60 110 15 } - - b_tovkhon = { - province = 7573 - - color = { 60 110 15 } - } - b_guchin_us = { - province = 7571 - - color = { 60 110 15 } - } - b_avraikheer = { - province = 7572 - - color = { 60 110 15 } - } - b_khuisiin_naiman_nuur = { - province = 7567 - - color = { 60 110 15 } - } - } - c_ongi = { - color = { 80 170 5 } - - b_ongi = { - province = 7570 - - color = { 80 170 5 } - } - b_taatsiin_tsagaan = { - province = 7568 - - color = { 80 170 5 } - } - b_myangan_yamaat = { - province = 7569 - - color = { 80 170 5 } - } - } - c_ikh_bogd = { - color = { 85 130 40 } - - b_ikh_bogd = { - province = 1456 - - color = { 85 130 40 } - } - b_tuin = { - province = 7565 - - color = { 85 130 40 } - } - b_orog = { - province = 7566 - - color = { 85 130 40 } - } - } - c_bombogor = { - color = { 100 145 70 } - - b_bombogor = { - province = 7562 - - color = { 100 145 70 } - } - b_boon_tsagaan = { - province = 7563 - - color = { 100 145 70 } - } - b_khutag = { - province = 7564 - - color = { 100 145 70 } - } - } - c_khasagt_khairkhan = { - color = { 110 135 70 } - - b_khasagt_khairkhan = { - province = 7559 - - color = { 110 135 70 } - } - b_gegeen = { - province = 7560 - - color = { 110 135 70 } - } - b_taigan = { - province = 7561 - - color = { 110 135 70 } - } - } - c_gobi_gurvan_saikhan = { - color = { 181 237 113 } - - b_gobi_gashunn = { - province = 12563 - - color = { 181 237 113 } - } - b_gobi_gurvan_saikhan = { - province = 12562 - - color = { 181 237 113 } - } - b_gobi_khatan_suudal = { - province = 12561 - - color = { 181 237 113 } - } - } - } - - d_naiman_gobi = { - color = { 61 66 184 } - - capital = c_balgun - - c_balgun = { - color = { 45 50 150 } - - b_balgun = { - province = 7502 - - color = { 45 50 150 } - } - b_chumy-su = { - province = 7505 - - color = { 45 50 150 } - } - } - c_kara_asirgan = { - color = { 25 20 135 } - - b_kara-asirgan = { - province = 7506 - - color = { 25 20 135 } - } - b_tegurik = { - province = 7508 - - color = { 25 20 135 } - } - } - c_boro_burgasu = { - color = { 30 10 90 } - - b_boro_burgasu = { - province = 7509 - - color = { 30 10 90 } - } - b_suchatu = { - province = 7510 - - color = { 30 10 90 } - } - b_alak-nor = { - province = 7511 - - color = { 30 10 90 } - } - } - } - d_arkhangai = { - color = { 10 75 15 } - - capital = c_tarvagatai - - c_tarvagatai = { - color = { 30 55 35 } - - b_tarvagatai = { - province = 1458 - - color = { 20 65 25 } - } - b_galt = { - province = 7581 - - color = { 20 65 25 } - } - b_tariat = { - province = 7582 - - color = { 20 65 25 } - } - } - c_oigon = { - color = { 40 95 45 } - - b_oigon = { - province = 7574 - - color = { 40 95 45 } - } - b_tsetsen_khairkhan = { - province = 7577 - - color = { 40 95 45 } - } - } - c_telmen = { - color = { 0 85 40 } - - b_telmen = { - province = 7575 - - color = { 0 85 40 } - } - b_ikh_uul = { - province = 7576 - - color = { 0 85 40 } - } - } - } - - d_khovsgol = { - color = { 31 77 35 } - - capital = c_darkhad_valley - - c_darkhad_valley = { - color = { 15 40 17 } - - b_darkhad = { - province = 7588 - - color = { 15 40 17 } - } - b_khoridol_saridag = { - province = 7589 - - color = { 15 40 17 } - } - b_tsagaanuur = { - province = 1455 - - color = { 15 40 17 } - } - b_bilin = { - province = 7622 - - color = { 35 110 110 } - } - } - c_monkh_saridag = { - color = { 120 140 140 } - - b_monkh_saridag = { - province = 7689 - - color = { 120 140 140 } - } - } - c_tomorbulag = { - color = { 10 45 30 } - - b_tomorbulag = { - province = 7585 - - color = { 10 45 30 } - } - b_karates = { - province = 7583 - - color = { 10 45 30 } - } - b_sangiin_dalai = { - province = 7584 - - color = { 10 45 30 } - } - } - c_ulantaiga = { - color = { 50 90 65 } - - b_dood_tsagaan_nuur = { - province = 7586 - - color = { 50 90 65 } - } - b_ulaantaiga = { - province = 7587 - - color = { 50 90 65 } - } - } - } - - d_gobi_altai = { - color = { 111 128 22 } - - capital = c_tseel - - c_tseel = { - color = { 95 110 15 } - - b_tseel = { - province = 7592 - - color = { 95 110 15 } - } - b_alag_khairkhan = { - province = 7591 - - color = { 95 110 15 } - } - b_aj_bogd = { - province = 1453 - - color = { 95 110 15 } - } - } - c_sharga = { - color = { 145 160 50 } - - b_sharga = { - province = 1450 - - color = { 145 160 50 } - } - b_bumbag_hayrhan_uul = { - province = 7590 - - color = { 145 160 50 } - } - - } - c_zarman = { - color = { 120 120 5} - - b_nutsgen_uul = { - province = 7593 - - color = { 120 120 5 } - } - b_eej_khairkhan = { - province = 7594 - - color = { 120 120 5 } - } - b_zarman = { - province = 7595 - - color = { 120 120 5 } - } - } - } - - d_ubsunur_hollow = { - color = { 62 128 74 } - - capital = c_uvs_nuur - - c_uvs_nuur = { - color = { 55 110 65 } - - b_uvs_nuur = { - province = 7596 - - color = { 55 110 65 } - } - b_khan_khokhii = { - province = 7603 - - color = { 55 110 65 } - } - b_khan_huhiin = { - province = 7604 - - color = { 55 110 65 } - } - } - c_ulaangom = { - color = { 90 150 100 } - - b_ulaangom = { - province = 7597 - - color = { 90 150 100 } - } - b_turgen = { - province = 7598 - - color = { 90 150 100 } - } - b_khyarhgas = { - province = 7599 - - color = { 90 150 100 } - } - b_sagly = { - province = 7629 - - color = { 5 140 110 } - } - } - c_tesiin_gol = { - color = { 35 75 45 } - - b_tesiin_gol = { - province = 7600 - - color = { 35 75 45 } - } - b_bayan_UVS = { - province = 7601 - - color = { 35 75 45 } - } - b_altan_els = { - province = 7602 - - color = { 35 75 45 } - } - } - } - - d_zavkhan = { - color = { 0 117 51 } - - capital = c_uliastai - - c_uliastai = { - color = { 13 137 71 } - - b_uliastai = { - province = 7579 - - color = { 13 137 71 } - } - b_ulaagchiin_khar = { - province = 7578 - - color = { 13 137 71 } - } - b_otgontenger = { - province = 7580 - - color = { 13 137 71 } - } - } - c_urgamal = { - color = { 7 117 80 } - - b_airag = { - province = 7605 - - color = { 7 117 80 } - } - b_urgamal = { - province = 7606 - - color = { 7 117 80 } - } - b_setsen_sart = { - province = 7607 - - color = { 7 117 80 } - } - } - c_khar_us = { - color = { 5 135 65 } - - b_khar_us = { - province = 7610 - - color = { 5 135 65 } - } - b_durgun = { - province = 7608 - - color = { 5 135 65 } - } - b_elsen_tasarkhai = { - province = 7609 - - color = { 5 135 65 } - } - } - } - - d_khovd = { - color = { 106 161 118 } - - capital = c_harhiraa - - c_harhiraa = { - color = { 100 145 110 } - - b_achit_nuur = { - province = 7611 - - color = { 100 145 110 } - } - b_tsagan_shibetu = { - province = 7612 - - color = { 100 145 110 } - } - b_turgen_uul = { - province = 7613 - - color = { 100 145 110 } - } - b_mungun_taiga = { - province = 7626 - - color = { 40 105 90 } - } - b_dayan = { - province = 7516 - - color = { 145 175 235 } - } - } - c_tsambagarau = { - color = { 140 175 145 } - - b_tsambagarau = { - province = 7615 - - color = { 140 175 145 } - } - b_tal_tugal = { - province = 7614 - - color = { 140 175 145 } - } - b_munkh_khairkhan = { - province = 7616 - - color = { 140 175 145 } - } - } - } - } - - k_gobi = { - color = { 180 110 10 } - - capital = c_em_zhen - - d_em_tataria = { - color = { 200 130 30 } - - capital = c_em_zhen - - c_em_zhen = { - color = { 210 140 40 } - - b_mong_zhen = { - province = 11529 - - color = { 210 140 40 } - } - b_fic_mong_ulantolgod = { - province = 11530 - - color = { 210 140 40 } - } - b_fic_mong_ulyntsana = { - province = 11533 - - color = { 210 140 40 } - } - b_fic_mong_herulun = { - province = 11534 - - color = { 210 140 40 } - } - } - - c_EM_jiangbian = { - color = { 65 215 120 } - - b_Mong_Jiangbian = { - province = 11581 - - color = { 65 215 120 } - } - b_FIC_Mong_Khanazuun = { - province = 11585 - - color = { 65 215 120 } - } - b_FIC_Mong_Kurumnuur = { - province = 11579 - - color = { 65 215 120 } - } - b_FIC_Mong_Khanabaruun = { - province = 11580 - - color = { 65 215 120 } - } - b_FIC_Mong_Kyursugol = { - province = 11546 - - color = { 65 215 120 } - } - } - - c_em_gobidada = { - color = { 190 100 20 } - - b_fic_mong_elskhol = { - province = 11531 - - color = { 190 100 20 } - } - b_fic_mong_chusolalin = { - province = 11532 - - color = { 190 100 20 } - } - b_fic_mong_payenula = { - province = 11535 - - color = { 190 100 20 } - } - b_fic_mong_olokuialin = { - province = 11536 - - color = { 190 100 20 } - } - } - - c_em_dutulun = { - color = { 215 105 20 } - - b_fic_mong_dutulunels = { - province = 11539 - - color = { 215 105 20 } - } - b_fic_mong_semkut = { - province = 11540 - - color = { 215 105 20 } - } - b_fic_mong_tarkilechi = { - province = 11541 - - color = { 215 105 20 } - } - b_FIC_Mong_Ulaondor = { - province = 11537 - - color = { 5 60 35 } - } - b_FIC_Mong_Olongoluud = { - province = 11538 - - color = { 5 60 35 } - } - } - - c_em_kherulendada = { - color = { 185 90 5 } - - b_fic_mong_karepuri = { - province = 11545 - - color = { 185 90 5 } - } - b_fic_mong_kukuchol = { - province = 11559 - - color = { 185 90 5 } - } - b_fic_mong_hinkanalin = { - province = 11560 - - color = { 185 90 5 } - } - } - } - - d_em_wuguguo = { - color = { 200 135 60 } - - capital = c_em_hepung - - c_em_hepung = { - color = { 180 115 40 } - - b_mong_hepung = { - province = 11582 - - color = { 180 115 40 } - } - b_fic_mong_zovkerulen = { - province = 11564 - - color = { 180 115 40 } - } - b_fic_mong_kurnuur = { - province = 11565 - - color = { 180 115 40 } - } - b_fic_mong_khosoonuud = { - province = 11566 - - color = { 180 115 40 } - } - b_fic_mong_horobot = { - province = 11583 - - color = { 180 100 33 } - } - } - - c_em_karakopi = { - color = { 195 140 65 } - - b_fic_mong_kanchuku = { - province = 11561 - - color = { 195 140 65 } - } - b_fic_mong_usguitalbai = { - province = 11562 - - color = { 195 140 65 } - } - b_fic_mong_tapsunuur = { - province = 11563 - - color = { 195 140 65 } - } - } - - c_em_khartereg = { - color = { 185 115 40 } - - b_fic_mong_nuurkhoorond = { - province = 11569 - - color = { 185 115 40 } - } - b_fic_mong_tulanhara = { - province = 11567 - - color = { 185 115 40 } - } - b_fic_mong_khargobi = { - province = 11578 - - color = { 185 115 40 } - } - b_FIC_Mong_Zuunbuir = { - province = 11570 - - color = { 200 30 60 } - } - } - c_SW_zhongcheziguo = { - color = { 200 30 60 } - - b_FIC_Mong_Xisaiyin = { - province = 11571 - - color = { 200 30 60 } - } - b_FIC_Mong_Beiheisha = { - province = 11577 - - color = { 200 30 60 } - } - b_FIC_Mong_Nanchezi = { - province = 11576 - - color = { 200 30 60 } - } - b_FIC_Mong_Dongheisha = { - province = 11573 - - color = { 220 40 40 } - } - } - } - - d_gobi_dadaels = { - color = { 200 140 25 } - - capital = c_em_dadaels - - c_em_dadaels = { - color = { 180 120 5 } - - b_fic_mong_tarhanalin = { - province = 11542 - - color = { 180 120 5 } - } - b_fic_mong_ichar_ekin = { - province = 11543 - - color = { 180 120 5 } - } - b_fic_mong_tarkhaidam = { - province = 11544 - - color = { 180 120 5 } - } - } - - c_gobi_ulaantatar = { - color = { 225 145 15 } - - b_gobi_khulugur = { - province = 12553 - - color = { 225 145 15 } - } - b_gobi_ikh_nart = { - province = 12552 - - color = { 225 145 15 } - } - b_gobi_burdene_bulag = { - province = 12554 - - color = { 225 145 15 } - } - } - } - - d_gobi_shatuoguo = { - color = { 245 185 135 } - - capital = c_gobi_dorngovi - - c_gobi_dorngovi = { - color = { 225 165 115 } - - b_gobi_miggan = { - province = 12555 - - color = { 225 165 115 } - } - } - - c_gobi_maominggan = { - color = { 230 135 80 } - - b_gobi_aibakha = { - province = 12560 - - color = { 230 135 80 } - } - b_gobi_altan_uul = { - province = 12559 - - color = { 230 135 80 } - } - b_gobi_iren = { - province = 12558 - - color = { 225 165 115 } - } - } - - c_gobi_abga = { - color = { 240 195 110 } - - b_gobi_durma = { - province = 12570 - - color = { 240 195 110 } - } - b_gobi_elsuul = { - province = 12571 - - color = { 240 195 110 } - } - } - } - - d_gobi_ongi = { - color = { 255 215 95 } - - capital = c_gobi_ongi_gol - - c_gobi_ongi_gol = { - color = { 237 196 73 } - - b_gobi_deed_ongi = { - province = 12564 - - color = { 237 196 73 } - } - b_gobi_dood_ongi = { - province = 12565 - - color = { 237 196 73 } - } - } - - c_gobi_ulaan_nuur = { - color = { 244 196 100 } - - b_gobi_ulaan_nuur = { - province = 12566 - - color = { 244 196 100 } - } - b_gobi_bayanzag = { - province = 12567 - - color = { 244 196 100 } - } - } - - c_gobi_ulaan_govi = { - color = { 249 183 97 } - - b_gobi_ochikhi = { - province = 12568 - - color = { 249 183 97 } - } - b_gobi_burgasutai = { - province = 12569 - - color = { 249 183 97 } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/religious_titles.txt b/common/landed_titles/religious_titles.txt index 8bd5328b1..66980ea3b 100644 --- a/common/landed_titles/religious_titles.txt +++ b/common/landed_titles/religious_titles.txt @@ -12,6 +12,8 @@ d_armenian_apostolic = { capital = c_hayk #Etchmiadzin + disable_regnal_numbers = never + ai_primary_priority = { add = @always_primary_score } @@ -29,6 +31,8 @@ d_chaldean_hof = { capital = c_baghdad + disable_regnal_numbers = never + ai_primary_priority = { add = @always_primary_score } @@ -45,6 +49,8 @@ k_papal_state = { #ruler_uses_title_name = no landless = yes + disable_regnal_numbers = never + capital = c_roma ai_primary_priority = { @@ -100,6 +106,8 @@ k_orthodox = { definite_form = yes ruler_uses_title_name = no + disable_regnal_numbers = never + ai_primary_priority = { add = @always_primary_score } @@ -111,6 +119,8 @@ k_orthodox = { no_automatic_claims = yes always_follows_primary_heir = yes destroy_if_invalid_heir = yes + ruler_uses_title_name = no + can_use_nomadic_naming = no holding_regnal_male_names = { _A_act_nthimos @@ -171,6 +181,7 @@ k_orthodox = { Ioake_i_act_m Ioannik_i_act_os Ioas_a_act_f + Iosaf_a_act_t Ios_i_act_f Ioust_i_act_nos Ioustinian_o_act_s @@ -275,13 +286,13 @@ k_russian_orthodox = { always_follows_primary_heir = yes destroy_if_invalid_heir = yes } -k_sevillian_papacy = { +k_compostelan_papacy = { color = { 128 204 229 } definite_form = yes #ruler_uses_title_name = no landless = yes - capital = c_sevilla + capital = c_coruna ai_primary_priority = { add = @always_primary_score @@ -693,7 +704,7 @@ d_athos = { landless = yes definite_form = yes ruler_uses_title_name = no - + disable_regnal_numbers = never ai_primary_priority = { add = @always_primary_score } @@ -704,4 +715,16 @@ d_athos = { no_automatic_claims = yes always_follows_primary_heir = yes destroy_if_invalid_heir = yes +} + +# Proclaimed by the holder of the Monastic State of Athos. +e_athos = { + color = { 15 15 85 } + capital = c_athos + definite_form = yes + landless = no + no_automatic_claims = yes + always_follows_primary_heir = yes + disable_regnal_numbers = never + ai_primary_priority = { add = 500 } } \ No newline at end of file diff --git a/common/landed_titles/scandinavia.txt b/common/landed_titles/scandinavia.txt index d90002cfe..40990848c 100644 --- a/common/landed_titles/scandinavia.txt +++ b/common/landed_titles/scandinavia.txt @@ -19,6 +19,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_skandinavien name_list_NEOW_swedish=cn_skandinavien name_list_NEOW_finnish=cn_skandinavia + #name_list_NEOW_karelian=cn_skandinavia name_list_NEOW_doggerlander = cn_skaandijnaveen } @@ -36,7 +37,7 @@ e_scandinavia = { # Scandinavia k_iceland = { color = { 11 37 114 } - capital = c_vestisland # Reykjavik + capital = c_reykjavik # Reykjavik cultural_names = { name_list_NEOW_icelander=cn__i_act_sland @@ -47,82 +48,188 @@ e_scandinavia = { # Scandinavia name_list_NEOW_swedish=cn_island name_list_sami=cn_isl_a_act_nda name_list_NEOW_finnish=cn_islanti + #name_list_NEOW_karelian=cn_islanti name_list_NEOW_doggerlander = cn_ijsl_rng_nd } - d_iceland = { # Iceland - color = { 7 51 140 } - capital = c_vestisland # Reykjavik - - cultural_names = { - name_list_NEOW_icelander=cn__i_act_sland - name_list_NEOW_faroese=cn__i_act_sland - name_list_NEOW_norwegian=cn_island - name_list_NEOW_vestlandsk=cn_island - name_list_NEOW_danish=cn_island - name_list_NEOW_swedish=cn_island - name_list_sami=cn_isl_a_act_nda - name_list_NEOW_finnish=cn_islanti - name_list_NEOW_doggerlander = cn_ijsl_a_rng_nd - } - - c_vestisland = { # Vesturland - color = { 6 46 127 } + d_vesturland = { # Vesturland + color = { 36 50 117 } + capital = c_reykjavik # Reykjavik + + c_reykjavik = { # Reykjavík + color = { 38 57 110 } b_reykjavik = { # Reykjavík province = 2 - color = { 255 245 245 } + color = { 44 45 92 } cultural_names = { name_list_NEOW_danish=cn_reykjavik } } - b_vestfirdir = { # Ísafjörður - province = 1 - color = { 255 245 245 } + b_selfoss = { # Selfoss + province = 3312 + color = { 44 45 92 } } - b_olafsvik = { # Akranes + b_borgarnes = { # Borgarnes + province = 412 + color = { 44 45 92 } + } + } + c_olafsvik = { # Ólafsvík + color = { 25 21 89 } + + b_olafsvik = { # Ólafsvík province = 8771 - color = { 255 245 245 } + color = { 67 55 135 } + } + b_reykholt = { # Reykholt + province = 789 + color = { 67 55 135 } + } + b_hvammstangi = { # Hvammstangi + province = 9544 + color = { 67 55 135 } } } - c_nordrland = { # Norðurland - color = { 7 56 153 } + c_vestfirdir = { # Vestfirðir + color = { 46 43 112 } - b_husavik = { # Akureyri - province = 5 - color = { 240 230 230 } + b_isafjordur = { # Ísafjörður + province = 1 + color = { 68 88 158 } } - b_vopnafjordur = { # Húsavík - province = 8773 - color = { 240 230 230 } + b_gjogur = { # Gjögur + province = 9546 + color = { 68 88 158 } } - } - c_austisland = { # Austurland - color = { 5 37 102 } - - b_reydarfjall = { # Egilsstaðir - province = 4 - color = { 250 215 215 } - } - b_hofn = { # Höfn - province = 8772 - color = { 250 215 215 } - } - } - c_sudurland = { # Suðurland - color = { 8 65 178 } - - b_stokkseyri = { # Selfoss - province = 3 - color = { 220 220 220 } - } - b_klaustur = { # Klaustur - province = 8774 - color = { 220 220 220 } + b_holmavik = { # Hólmavík + province = 9545 + color = { 68 88 158 } } } } + + d_sudurland = { # Suðurland + color = { 56 81 133 } + capital = c_hofn # Höfn + + c_hvolsvollur = { # Hvolsvöllur + color = { 21 81 138 } + + b_hvolsvollur = { # Hvolsvöllur + province = 3 + color = { 45 62 102 } + } + b_arbaer = { # Árbær + province = 2831 + color = { 45 62 102 } + } + b_laugarvatn = { # Laugarvatn + province = 8121 + color = { 45 62 102 } + } + } + c_kalfafell = { # Kálfafell + color = { 29 49 112 } + + b_kalfafell = { # Kálfafell + province = 8774 + color = { 55 53 135 } + } + b_budarhalsfoss = { # Búðarhálsfoss + province = 8813 + color = { 55 53 135 } + } + b_fludir = { # Flúðir + province = 8810 + color = { 55 53 135 } + } + } + c_hofn = { # Höfn + color = { 40 96 156 } + + b_hofn = { # Höfn + province = 9547 + color = { 73 99 128 } + } + b_fagurholsmyri = { # Fagurhólsmýri + province = 8772 + color = { 73 99 128 } + } + b_djupivogur = { # Djúpivogur + province = 8920 + color = { 73 99 128 } + } + } + } + + d_nordurland = { # Norðurland + color = { 22 57 128 } + capital = c_husavik # Húsavík + + c_hofsos = { # Hofsós + color = { 29 56 99 } + + b_hofsos = { # Hofsós + province = 5 + color = { 75 77 128 } + } + b_blonduos = { # Blönduósbær + province = 9543 + color = { 75 77 128 } + } + b_varmahlid = { # Varmahlíð + province = 9542 + color = { 75 77 128 } + } + } + c_husavik = { # Húsavík + color = { 57 107 150 } + + b_husavik = { # Húsavík + province = 8773 + color = { 68 152 171 } + } + b_skutustadir = { # Skútustaðir + province = 9459 + color = { 68 152 171 } + } + b_modrudalur = { # Möðrudalur + province = 9460 + color = { 68 152 171 } + } + } + c_thorshofn = { # Þórshöfn + color = { 26 46 105 } + + b_thorshofn = { # Þórshöfn + province = 9536 + color = { 47 51 97 } + } + b_skinnastadir = { # Skinnastaður + province = 9532 + color = { 47 51 97 } + } + } + c_reydarfjordur = { # Reyðarfjörður + color = { 61 112 166 } + + b_reydarfjordur = { # Reyðarfjörður + province = 4 + color = { 44 81 150 } + } + b_hallormsstadur = { # Hallormsstaður + province = 9458 + color = { 44 81 150 } + } + b_studlagil = { # Stuðlagil + province = 9329 + color = { 44 81 150 } + } + } + } + d_faroes = { # Faroes color = { 7 51 140 } capital = c_faereyar # Faroes @@ -137,6 +244,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_swedish=cn_f_a_uml_r_o_uml_arna name_list_sami=cn_fearsullot name_list_NEOW_finnish=cn_f_a_uml_rsaaret + #name_list_NEOW_karelian=cn_f_a_uml_rsaaret name_list_NEOW_doggerlander = cn_f_ae_r_o_stk_erne } @@ -152,6 +260,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_swedish=cn_f_a_uml_r_o_uml_arna name_list_sami=cn_fearsullot name_list_NEOW_finnish=cn_f_a_uml_rsaaret + #name_list_NEOW_karelian=cn_f_a_uml_rsaaret name_list_NEOW_goidelic=cn_eileanan_f_a_grv_ro name_list_NEOW_doggerlander = cn_f_ae_r_o_stk_erne } @@ -182,6 +291,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_swedish=cn_sverige name_list_sami=cn_ruo_t_stk__t_stk_a name_list_NEOW_finnish=cn_ruotsi + #name_list_NEOW_karelian=cn_ruotsi name_list_NEOW_doggerlander = cn_zveerijge } @@ -200,6 +310,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_finnish=cn_uplanti + #name_list_NEOW_karelian=cn_uplanti } c_stockholm = { # Stockholm @@ -210,6 +321,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_faroese=cn_stokkh_o_act_lmur name_list_sami=cn_stockholbma name_list_NEOW_finnish=cn_tukholma + #name_list_NEOW_karelian=cn_tukholma } b_stockholm = { # Stockholm @@ -221,6 +333,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_faroese=cn_stokkh_o_act_lmur name_list_sami=cn_stockholbma name_list_NEOW_finnish=cn_tukholma + #name_list_NEOW_karelian=cn_tukholma } } b_sigtuna = { # Norrtälje @@ -237,6 +350,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_finnish=cn_uplanti + #name_list_NEOW_karelian=cn_uplanti } b_uppsala = { # Uppsala @@ -283,13 +397,14 @@ e_scandinavia = { # Scandinavia } d_jamtland = { # Jämtland color = { 11 45 114 } - capital = c_jamtfir # Fr�s� + capital = c_jamtfir # Östersund cultural_names = { name_list_NEOW_icelander=cn_jamtaland name_list_NEOW_vestlandsk=cn_jamtland name_list_sami=cn_j_i_uml_emhte name_list_NEOW_finnish=cn_j_a_uml_mtlanti + #name_list_NEOW_karelian=cn_j_a_uml_mtlanti } c_jamtfir = { # Jämtland @@ -300,6 +415,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_vestlandsk=cn_jamtland name_list_sami=cn_j_i_uml_emhte name_list_NEOW_finnish=cn_j_a_uml_mtlanti + #name_list_NEOW_karelian=cn_j_a_uml_mtlanti } b_froso = { # Östersund @@ -479,6 +595,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_nor_eth_urland name_list_NEOW_finnish=cn_norlanti + #name_list_NEOW_karelian=cn_norlanti } c_angermanland = { #Angermannaland @@ -487,6 +604,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_angurmannaland name_list_NEOW_finnish=cn_angermanlanti + #name_list_NEOW_karelian=cn_angermanlanti } b_sioboradh = { # Örnsköldsvik @@ -557,6 +675,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_gestrekaland name_list_NEOW_finnish=cn_gestriklanti + #name_list_NEOW_karelian=cn_gestriklanti } b_gavle = { # Gävle @@ -584,6 +703,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_norwegian=cn_helsingland name_list_NEOW_vestlandsk=cn_helsingland name_list_NEOW_finnish=cn_helsinglanti + #name_list_NEOW_karelian=cn_helsinglanti name_list_sami=cn_heelsege } @@ -612,6 +732,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_vermaland name_list_NEOW_finnish=cn_v_a_uml_rmlanti + #name_list_NEOW_karelian=cn_v_a_uml_rmlanti } c_varmland = { @@ -620,6 +741,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_vermaland name_list_NEOW_finnish=cn_v_a_uml_rmlanti + #name_list_NEOW_karelian=cn_v_a_uml_rmlanti } b_tingvalla = { # Karlstad @@ -693,6 +815,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_vestlandsk=cn_gulland name_list_NEOW_danish=cn_gulland name_list_NEOW_finnish=cn_gotlanti + #name_list_NEOW_karelian=cn_gotlanti } c_gutland = { # Gotland @@ -703,6 +826,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_vestlandsk=cn_gulland name_list_NEOW_danish=cn_gulland name_list_NEOW_finnish=cn_gotlanti + #name_list_NEOW_karelian=cn_gotlanti } b_wysbu = { # Visby @@ -732,6 +856,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn_gautland name_list_sami=cn_g_o_uml_tal_a_act_ndda name_list_NEOW_finnish=cn_g_o_uml_tanmaa + #name_list_NEOW_karelian=cn_g_o_uml_tanmaa name_list_NEOW_doggerlander = cn_g_o_stk_teel_a_rng_nd } @@ -747,6 +872,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_sk_a_rng_ne name_list_NEOW_swedish=cn_sk_a_rng_ne name_list_NEOW_finnish=cn_sk_a_rng_ne + #name_list_NEOW_karelian=cn_sk_a_rng_ne name_list_sami=cn_sk_a_rng_ne } @@ -761,6 +887,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_sk_a_rng_ne name_list_NEOW_swedish=cn_sk_a_rng_ne name_list_NEOW_finnish=cn_sk_a_rng_ne + #name_list_NEOW_karelian=cn_sk_a_rng_ne name_list_sami=cn_sk_a_rng_ne } @@ -823,6 +950,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_g_o_uml_teborg name_list_NEOW_swedish=cn_g_o_uml_teborg name_list_NEOW_finnish=cn_g_o_uml_teborg + #name_list_NEOW_karelian=cn_g_o_uml_teborg name_list_sami=cn_g_o_uml_teborg } } @@ -879,6 +1007,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_vestur_gautland name_list_NEOW_finnish=cn_l_a_uml_nsi_g_o_uml_tanmaa + #name_list_NEOW_karelian=cn_l_a_uml_nsi_g_o_uml_tanmaa } c_dal = { # Dalsland @@ -937,6 +1066,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_austur_gautland name_list_NEOW_finnish=cn_it_a_uml__g_o_uml_tanmaa + #name_list_NEOW_karelian=cn_it_a_uml__g_o_uml_tanmaa } c_kinda = { # Linköping @@ -1075,6 +1205,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn_eyland name_list_NEOW_danish=cn__o_stk_land name_list_NEOW_finnish=cn__o_uml__o_uml_lanti + #name_list_NEOW_karelian=cn__o_uml__o_uml_lanti } b_borgholm = { # Borgholm @@ -1100,6 +1231,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_danmark name_list_NEOW_swedish=cn_danmark name_list_NEOW_finnish=cn_tanska + #name_list_NEOW_karelian=cn_tanska name_list_sami=cn_d_a_act_nm_a_act_rku name_list_NEOW_low_saxon=cn_d_a_uml__a_uml_nmark name_list_NEOW_frisian=cn_d_a_rng_nmark @@ -1127,6 +1259,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_sj_ae_lland name_list_NEOW_swedish=cn_sj_a_uml_lland name_list_NEOW_finnish=cn_sj_ae_lland + #name_list_NEOW_karelian=cn_sj_ae_lland name_list_NEOW_frisian=cn_sialun } @@ -1141,6 +1274,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_sj_ae_lland name_list_NEOW_swedish=cn_sj_a_uml_lland name_list_NEOW_finnish=cn_sj_ae_lland + #name_list_NEOW_karelian=cn_sj_ae_lland name_list_NEOW_frisian=cn_sialun } @@ -1173,6 +1307,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_k_o_stk_benhavn name_list_NEOW_swedish=cn_k_o_uml_penhamn name_list_NEOW_finnish=cn_k_o_uml__o_uml_penhamina + #name_list_NEOW_karelian=cn_k_o_uml__o_uml_penhamina name_list_sami=cn_k_o_stk_benh_a_act_pman name_list_NEOW_low_saxon=cn_kopenhagen name_list_NEOW_frisian=cn_kopenhuuwen @@ -1209,6 +1344,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_fyn name_list_NEOW_swedish=cn_fyn name_list_NEOW_finnish=cn_fyn + #name_list_NEOW_karelian=cn_fyn name_list_sami=cn_fyn name_list_NEOW_low_saxon=cn_funnen name_list_NEOW_frisian=cn_fyn @@ -1260,6 +1396,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_jylland name_list_NEOW_swedish=cn_jylland name_list_NEOW_finnish=cn_jyllanti + #name_list_NEOW_karelian=cn_jyllanti name_list_NEOW_low_saxon=cn_jutlaand name_list_NEOW_frisian=cn_j_u_uml_tlun } @@ -1466,6 +1603,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_nordfrisland name_list_NEOW_swedish=cn_nordfriesland name_list_NEOW_finnish=cn_pohjois_friisinmaa + #name_list_NEOW_karelian=cn_pohjois_friisinmaa name_list_NEOW_frisian=cn_nordfraschl_o_uml_nj name_list_NEOW_bavarian=cn_nordfriesland name_list_NEOW_brandenburger=cn_nordfriesland @@ -1494,6 +1632,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn_hamborg name_list_NEOW_danish=cn_hamborg name_list_NEOW_finnish=cn_hampuri + #name_list_NEOW_karelian=cn_hampuri name_list_sami=cn_hamborg name_list_NEOW_frisian=cn_hamborj name_list_NEOW_low_saxon=cn_hamborg @@ -1506,6 +1645,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn_hamborg name_list_NEOW_danish=cn_hamborg name_list_NEOW_finnish=cn_hampuri + #name_list_NEOW_karelian=cn_hampuri name_list_sami=cn_hamborg name_list_NEOW_frisian=cn_hamborj name_list_NEOW_low_saxon=cn_hamborg @@ -1519,6 +1659,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn_hamborg name_list_NEOW_danish=cn_hamborg name_list_NEOW_finnish=cn_hampuri + #name_list_NEOW_karelian=cn_hampuri name_list_sami=cn_hamborg name_list_NEOW_frisian=cn_hamborj name_list_NEOW_low_saxon=cn_hamborg @@ -1532,6 +1673,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn_harborg name_list_NEOW_danish=cn_harborg name_list_NEOW_finnish=cn_harpuri + #name_list_NEOW_karelian=cn_harpuri name_list_sami=cn_harborg name_list_NEOW_frisian=cn_harborj name_list_NEOW_low_saxon=cn_harborg @@ -1597,6 +1739,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_lyb_ae_k name_list_NEOW_sorbian=cn_lubica name_list_NEOW_finnish=cn_lyypekki + #name_list_NEOW_karelian=cn_lyypekki name_list_NEOW_low_saxon=cn_l_u_uml_beek } @@ -1609,6 +1752,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_lyb_ae_k name_list_NEOW_sorbian=cn_lubica name_list_NEOW_finnish=cn_lyypekki + #name_list_NEOW_karelian=cn_lyypekki name_list_NEOW_low_saxon=cn_l_u_uml_beek } } @@ -1680,6 +1824,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_danish=cn_norge name_list_NEOW_swedish=cn_norge name_list_NEOW_finnish=cn_norja + #name_list_NEOW_karelian=cn_norja name_list_sami=cn_norga } @@ -1796,6 +1941,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_austur_ag_eth_ir name_list_NEOW_finnish=cn_it_a_uml__agder + #name_list_NEOW_karelian=cn_it_a_uml__agder name_list_sami=cn_nuorta_agder } @@ -1818,6 +1964,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_icelander=cn_vestur_ag_eth_ir name_list_NEOW_finnish=cn_l_a_uml_nsi_agder + #name_list_NEOW_karelian=cn_l_a_uml_nsi_agder name_list_sami=cn_oarjel_agder } @@ -1886,6 +2033,7 @@ e_scandinavia = { # Scandinavia name_list_sami=cn_birgon name_list_NEOW_icelander=cn_bj_o_uml_rgvin name_list_NEOW_finnish=cn_peruna # Kven form + #name_list_NEOW_karelian=cn_peruna # Kven form } } b_northrihordalandi = { # Knarvik @@ -1970,6 +2118,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn__th_r_a_act_ndheimur name_list_sami=cn_tr_a_rng_ante name_list_NEOW_finnish=cn_tronjami + #name_list_NEOW_karelian=cn_tronjami } b_nidaros = { # Trondheim @@ -1980,6 +2129,7 @@ e_scandinavia = { # Scandinavia name_list_NEOW_icelander=cn__th_r_a_act_ndheimur name_list_sami=cn_tr_a_rng_ante name_list_NEOW_finnish=cn_tronjami + #name_list_NEOW_karelian=cn_tronjami } } b_eynafylki = { # Steinkjer @@ -2112,6 +2262,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_sami=cn_h_a_act_mar name_list_NEOW_finnish=cn_hammari + #name_list_NEOW_karelian=cn_hammari } } b_valdres = { # Gjøvik @@ -2124,6 +2275,7 @@ e_scandinavia = { # Scandinavia cultural_names = { name_list_NEOW_finnish=cn_vinkeri + #name_list_NEOW_karelian=cn_vinkeri } } } @@ -2172,6 +2324,7 @@ e_scandinavia = { # Scandinavia name_list_sami=cn_lofuohta name_list_NEOW_icelander=cn_l_o_act_f_o_act_ten name_list_NEOW_finnish=cn_lofootit + #name_list_NEOW_karelian=cn_lofootit } b_vastvagborg = { # Vestvågøy diff --git a/common/landed_titles/turkey.txt b/common/landed_titles/turkey.txt index 52d196b69..fe373baf9 100644 --- a/common/landed_titles/turkey.txt +++ b/common/landed_titles/turkey.txt @@ -2233,7 +2233,7 @@ e_turkey = { } k_pontus = { color = { 38 24 38 } - capital = c_sinope + capital = c_samsun cultural_names = { name_list_NEOW_griko = cn_pontus diff --git a/common/landed_titles/west_siberia.txt b/common/landed_titles/west_siberia.txt deleted file mode 100644 index 69cde2100..000000000 --- a/common/landed_titles/west_siberia.txt +++ /dev/null @@ -1,3049 +0,0 @@ - -e_west_siberia = { - color = { 210 245 210 } - - capital = c_tyumen - - k_ob = { - color = { 180 180 250 } - - capital = c_ob - - d_salair = { - color = { 164 164 252 } - - capital = c_ob - - c_ob = { - color = { 170 170 240 } - - b_ob = { - province = 7427 - - color = { 170 170 240 } - } - b_obchikanak = { - province = 7430 - - color = { 170 170 240 } - } - b_berd = { - province = 7428 - - color = { 170 170 240 } - } - b_inia = { - province = 7429 - - color = { 170 170 240 } - } - } - c_biia = { - color = { 165 140 240 } - - b_biia = { - province = 1132 - - color = { 165 140 240 } - } - b_chumych = { - province = 7413 - - color = { 165 140 240 } - } - b_yeshil_chumych = { - province = 7414 - - color = { 165 140 240 } - } - } - c_torema = { - color = { 130 160 225 } - - b_torema = { - province = 7426 - - color = { 170 170 240 } - } - b_iaya = { - province = 7425 - - color = { 170 170 240 } - } - b_kalym = { - province = 7424 - - color = { 170 170 240 } - } - } - c_sorok = { - color = { 130 150 200 } - - b_sorok = { - province = 7422 - - color = { 130 150 200 } - } - b_our = { - province = 7423 - - color = { 130 150 200 } - } - b_kara_chumych = { - province = 7420 - - color = { 130 150 200 } - } - } - c_kyin = { - color = { 140 180 230 } - - b_kyin = { - province = 7419 - - color = { 140 180 230 } - } - b_mus_tagh = { - province = 7418 - - color = { 140 180 230 } - } - b_bilbe = { - province = 7417 - - color = { 140 180 230 } - } - } - } - - d_aley = { - color = { 170 140 160 } - - capital = c_aley - - c_aley = { - color = { 190 160 180 } - - b_aley = { - province = 7406 - - color = { 190 160 180 } - } - b_poperech = { - province = 7403 - - color = { 190 160 180 } - } - b_charych = { - province = 7407 - - color = { 190 160 180 } - } - b_anyu = { - province = 7408 - - color = { 190 160 180 } - } - } - c_kondoma = { - color = { 130 140 235 } - - b_kondoma = { - province = 7421 - - color = { 130 140 235 } - } - b_sary_chumych = { - province = 7415 - - color = { 130 140 235 } - } - b_ojin = { - province = 7416 - - color = { 130 140 235 } - } - } - c_korgon = { - color = { 190 170 205 } - - b_korgon = { - province = 7405 - - color = { 190 170 205 } - } - b_korginia = { - province = 7404 - - color = { 190 170 205 } - } - b_anuy = { - province = 7409 - - color = { 190 170 205 } - } - } - } - - d_altaishan = { - color = { 110 145 205 } - - capital = c_terektai - - c_terektai = { - color = { 130 165 225 } - - b_terektai = { - province = 7412 - - color = { 130 165 225 } - } - b_ongutai = { - province = 7411 - - color = { 130 165 225 } - } - b_katun = { - province = 7410 - - color = { 130 165 225 } - } - } - c_tavan_bogd = { - color = { 145 175 235 } - - b_khuiten = { - province = 7514 - - color = { 145 175 235 } - } - b_khoton = { - province = 7515 - - color = { 145 175 235 } - } - } - } - - d_ala_tau = { - color = { 139 164 176 } - - capital = c_tomsk - - c_tomsk = { - color = { 130 150 160 } - - b_tomsk = { - province = 1463 - - color = { 130 150 160 } - } - b_ket = { - province = 1329 - - color = { 130 150 160 } - } - b_salim = { - province = 7431 - - color = { 130 150 160 } - } - b_yaia = { - province = 7433 - - color = { 130 150 160 } - } - } - c_kiia = { - color = { 125 140 165 } - - b_kiia = { - province = 7432 - - color = { 125 140 165 } - } - b_krolu = { - province = 7434 - - color = { 125 140 165 } - } - b_kitat = { - province = 7438 - - color = { 125 140 165 } - } - } - c_taskyl = { - color = { 115 125 155 } - - b_taskyl = { - province = 7436 - - color = { 115 125 155 } - } - b_perasku = { - province = 7435 - - color = { 115 125 155 } - } - b_yogoran = { - province = 7437 - - color = { 115 125 155 } - } - } - c_kojuk = { - color = { 115 120 130 } - - b_kojuk = { - province = 7443 - - color = { 115 120 130 } - } - b_biriku = { - province = 7441 - - color = { 115 120 130 } - } - } - c_chulym = { - color = { 145 165 160 } - - b_chulym_bis = { - province = 7439 - - color = { 145 165 160 } - } - b_chet = { - province = 7440 - - color = { 145 165 160 } - } - b_shurysh = { - province = 7442 - - color = { 145 165 160 } - } - } - c_narim = { - color = { 160 180 190 } - - b_narim = { - province = 1205 - - color = { 160 180 190 } - } - b_tym = { - province = 7444 - - color = { 160 180 190 } - } - b_keljiga = { - province = 7445 - - color = { 160 180 190 } - } - b_yutur = { - province = 7446 - - color = { 160 180 190 } - } - } - c_sochur = { - color = { 190 210 220 } - - b_sochur = { - province = 7448 - - color = { 190 210 220 } - } - b_jorugul = { - province = 7447 - - color = { 190 210 220 } - } - } - c_yenisei = { - color = { 210 230 250 } - - b_yenisei = { - province = 7449 - - color = { 210 230 250 } - } - b_yahtin = { - province = 7450 - - color = { 210 230 250 } - } - b_belska = { - province = 7451 - - color = { 210 230 250 } - } - } - } - - d_vasyugan_mire = { - color = { 200 240 220 } - - capital = c_vasyugan - - c_vasyugan = { - color = { 210 230 210 } - - b_vasyugan = { - province = 7368 - - color = { 200 240 220 } - } - b_parabel = { - province = 7372 - - color = { 200 240 220 } - } - b_yonoir = { - province = 7371 - - color = { 200 240 220 } - } - b_yugar = { - province = 7369 - - color = { 200 240 220 } - } - } - c_umiai = { - color = { 185 220 220 } - - b_umiai = { - province = 7367 - - color = { 185 220 220 } - } - b_sayak = { - province = 7366 - - color = { 185 220 220 } - } - b_chergana = { - province = 7370 - - color = { 185 220 220 } - } - } - c_tartas_SIB = { - color = { 160 215 175 } - - b_tartas_SIB = { - province = 7363 - - color = { 160 215 175 } - } - b_om = { - province = 7365 - - color = { 160 215 175 } - } - b_gulyus = { - province = 7364 - - color = { 160 215 175 } - } - } - c_chich = { - color = { 170 220 175 } - - b_chich = { - province = 7360 - - color = { 170 220 175 } - } - b_olyn = { - province = 7361 - - color = { 170 220 175 } - } - b_kargalin = { - province = 7362 - - color = { 170 220 175 } - } - } - } - - d_baraba_steppe = { - color = { 95 165 217 } - - capital = c_kolyvan - - c_kolyvan = { - color = { 90 150 195 } - - b_kolyvan = { - province = 7381 - - color = { 90 150 195 } - } - b_chik = { - province = 7382 - - color = { 90 150 195 } - } - b_kayask = { - province = 7383 - - color = { 90 150 195 } - } - b_karas_SIB = { - province = 7384 - - color = { 90 150 195 } - } - } - c_sartlan = { - color = { 115 170 195 } - - b_sartlan = { - province = 7386 - - color = { 115 170 195 } - } - b_bagan = { - province = 7387 - - color = { 115 170 195 } - } - b_chulym = { - province = 7385 - - color = { 115 170 195 } - } - } - c_ubins = { - color = { 100 180 190 } - - b_ubins = { - province = 7373 - - color = { 100 180 190 } - } - b_kargat = { - province = 7374 - - color = { 100 180 190 } - } - b_baksa = { - province = 7380 - - color = { 100 180 190 } - } - } - c_igaran = { - color = { 100 140 160 } - - b_igaran = { - province = 7375 - - color = { 100 140 160 } - } - b_iau = { - province = 7376 - - color = { 100 140 160 } - } - b_chegarka = { - province = 7377 - - color = { 100 140 160 } - } - } - c_konda_ob = { - color = { 120 155 200 } - - b_konda_ob = { - province = 7378 - - color = { 120 155 200 } - } - b_toya = { - province = 7379 - - color = { 120 155 200 } - } - } - } - - d_kulyndy_steppe = { - color = { 128 140 224 } - - capital = c_kulunda - - c_kulunda = { - color = { 130 140 210 } - - b_kulunda = { - province = 7393 - - color = { 130 140 210 } - } - b_kuria = { - province = 7394 - - color = { 130 140 210 } - } - b_gorko = { - province = 7395 - - color = { 130 140 210 } - } - b_dolgo = { - province = 7392 - - color = { 130 140 210 } - } - } - c_barnaul = { - color = { 135 135 180 } - - b_barnaul = { - province = 7397 - - color = { 135 135 180 } - } - b_kasmala = { - province = 7396 - - color = { 135 135 180 } - } - b_barnaii = { - province = 7398 - - color = { 135 135 180 } - } - b_gorkoalei = { - province = 7399 - - color = { 135 135 180 } - } - } - c_kachu = { - color = { 125 110 175 } - - b_kachu = { - province = 7400 - - color = { 125 110 175 } - } - b_dolons = { - province = 7401 - - color = { 125 110 175 } - } - b_molibay = { - province = 7402 - - color = { 125 110 175 } - } - } - c_kuchuk = { - color = { 105 130 170 } - - b_kuchuk = { - province = 7391 - - color = { 105 130 170 } - } - b_lamych = { - province = 7390 - - color = { 105 130 170 } - } - b_kacharsku = { - province = 7389 - - color = { 105 130 170 } - } - b_topolno = { - province = 7388 - - color = { 105 130 170 } - } - } - } - } - k_yugra = { - color = { 210 245 210 } - - capital = c_tyumen - d_uraltau = { - color = { 62 77 105 } - - capital = c_uraltau - c_chelabinsk = { - color = { 86 127 120 } - - cultural_names = { - name_list_bolghar = cn_chelab - name_list_komi = cn_chelab - name_list_bashkir = cn_chelab - } - - b_chelabinsk = { - province = 5526 - - color = { 86 127 120 } - - cultural_names = { - name_list_bolghar = cn_chelab - name_list_komi = cn_chelab - name_list_bashkir = cn_chelab - } - } - b_troizk = { - province = 5527 - - color = { 86 127 120 } - } - b_silach = { - province = 5524 - - color = { 86 127 120 } - } - } - c_chadrinsk = { - color = { 86 127 89 } - - cultural_names = { - name_list_bolghar = cn_chadra - name_list_komi = cn_chadra - name_list_bashkir = cn_chadra - } - - b_chadrinsk = { - province = 5525 - - color = { 86 127 89 } - - cultural_names = { - name_list_bolghar = cn_chadra - name_list_komi = cn_chadra - name_list_bashkir = cn_chadra - } - } - b_baklanska = { - province = 5528 - - color = { 86 127 89 } - - cultural_names = { - name_list_bolghar = cn_baklana - name_list_komi = cn_baklana - name_list_bashkir = cn_baklana - } - } - } - c_karabash = { - color = { 60 85 118 } - - b_karabash = { - province = 5490 - - color = { 60 85 118 } - } - b_zlatoust = { - province = 5492 - - color = { 60 85 118 } - - cultural_names = { - name_list_bolghar = cn_zlat - name_list_komi = cn_zlat - name_list_bashkir = cn_zlat - } - } - - } - - } - d_kurgan = { - color = { 171 105 75 } - - capital = c_kurgan - - c_kurgan = { - color = { 165 110 85 } - - b_kurgan = { - province = 895 - - color = { 165 110 85 } - } - b_ukavskaya = { - province = 5890 - - color = { 165 110 85 } - } - b_kurtan = { - province = 7057 - - color = { 140 175 190 } - } - } - - c_vargashi = { - color = { 185 135 120 } - - b_mostovskoye = { - province = 7018 - - color = { 185 135 120 } - } - b_shchuchye = { - province = 7058 - - color = { 185 135 120 } - } - b_uktuz = { - province = 7019 - - color = { 185 140 105 } - } - } - } - d_vogulia = { - color = { 100 120 92 } - - capital = c_yekaterinburg - - c_yekaterinburg = { - color = { 107 127 99 } - - cultural_names = { - name_list_bolghar = cn_ozera - name_list_komi = cn_ozera - name_list_bashkir = cn_ozera - } - - b_yekaterinburg = { - province = 5519 - - color = { 107 127 99 } - - cultural_names = { - name_list_bolghar = cn_ozera - name_list_komi = cn_ozera - name_list_bashkir = cn_ozera - } - } - b_alapaevsk = { - province = 5520 - - color = { 107 127 99 } - - cultural_names = { - name_list_bolghar = cn_alapa - name_list_komi = cn_alapa - name_list_bashkir = cn_alapa - } - } - b_irbit = { - province = 5521 - - color = { 107 127 99 } - } - b_kamychlov = { - province = 5522 - - color = { 107 127 99 } - - cultural_names = { - name_list_bolghar = cn_kamyk - name_list_komi = cn_kamyk - name_list_bashkir = cn_kamyk - } - } - b_iset = { - province = 5523 - - color = { 86 127 89 } - } - } - c_pelym = { - color = { 80 125 45 } - - b_pelym = { - province = 5871 - - color = { 80 125 45 } - } - b_sosva = { - province = 5872 - - color = { 80 125 45 } - } - b_totkarak = { - province = 5873 - - color = { 80 125 45 } - } - b_koshuki = { - province = 5874 - - color = { 60 130 50 } - } - } - c_koshuki = { - color = { 60 130 50 } - - b_alymka = { - province = 5875 - - color = { 60 130 50 } - } - b_chalbych = { - province = 5876 - - color = { 60 130 50 } - } - } - - c_kumych = { - color = { 173 191 192 } - - b_bisserskaya = { - province = 5446 - - color = { 173 191 192 } - - cultural_names = { - name_list_bolghar = cn_bisserk - name_list_komi = cn_bisserk - name_list_bashkir = cn_bisserk - } - } - b_klenovskaya = { - province = 5447 - - color = { 173 191 192 } - - cultural_names = { - name_list_bolghar = cn_kleno - name_list_komi = cn_kleno - name_list_bashkir = cn_kleno - } - } - b_kirgichanskaya = { - province = 5448 - - color = { 173 191 192 } - - cultural_names = { - name_list_bolghar = cn_gichans - name_list_komi = cn_gichans - name_list_bashkir = cn_gichans - } - } - b_revda = { - province = 5491 - - color = { 60 85 118 } - } - } - c_laia = { - color = { 100 165 85 } - - b_laia = { - province = 5885 - - color = { 100 165 85 } - } - b_tagil = { - province = 5884 - - color = { 100 165 85 } - } - b_deriabinskoye = { - province = 5886 - - color = { 100 165 85 } - } - b_kumych = { - province = 5445 - - color = { 173 191 192 } - } - } - c_tabary = { - color = { 105 145 95 } - - b_tabary = { - province = 5882 - - color = { 105 145 95 } - } - b_tura_kala = { - province = 5881 - - color = { 105 145 95 } - } - b_turinsk = { - province = 5888 - - color = { 90 180 105 } - } - b_shantoskoye = { - province = 5887 - - color = { 90 180 105 } - } - } - c_neramkary = { - color = { 125 155 75 } - - b_neramkary = { - province = 5879 - - color = { 125 155 75 } - } - b_verkhoturye = { - province = 5880 - - color = { 125 155 75 } - } - } - } - - d_tara = { - color = { 155 178 224 } - - capital = c_tara - - c_tara = { - color = { 150 170 210 } - - b_tara = { - province = 1306 - - color = { 150 170 210 } - } - b_zavialova = { - province = 7028 - - color = { 150 170 210 } - } - b_kulema = { - province = 7011 - - color = { 150 170 210 } - } - b_kartaszevo = { - province = 7012 - - color = { 150 170 210 } - } - } - c_kazanskoye = { - color = { 125 150 190 } - - b_kazanskoye = { - province = 7030 - - color = { 125 150 190 } - } - b_tenis = { - province = 7031 - - color = { 125 150 190 } - } - b_tukalinsk = { - province = 7032 - - color = { 125 150 190 } - } - } - c_petropavolsk = { - color = { 160 165 210 } - - b_petropavolsk = { - province = 7013 - - color = { 160 165 210 } - } - b_sargatka = { - province = 7033 - - color = { 160 165 210 } - } - b_ibeitei = { - province = 7034 - - color = { 160 165 210 } - } - b_teke = { - province = 7062 - - color = { 190 155 150 } - } - } - } - - d_lanikaz = { - #AKA Laktan, Nilkaz, Nilkar or Nilqas - color = { 116 175 212 } - - capital = c_omsk - - c_omsk = { - color = { 110 165 200 } - - b_omsk = { - province = 7044 - - color = { 110 165 200 } - } - b_sals_poveret = { - province = 7048 - - color = { 110 165 200 } - } - b_tiabis = { - province = 7045 - - color = { 110 165 200 } - } - b_tatarka = { - province = 7046 - - color = { 110 165 200 } - } - } - c_kainsk = { - color = { 95 145 200 } - - b_kainsk = { - province = 7047 - - color = { 95 145 200 } - } - b_chany = { - province = 7050 - - color = { 95 145 200 } - } - b_abyszkan = { - province = 7049 - - color = { 95 145 200 } - } - b_karasuk = { - province = 7052 - - color = { 95 145 200 } - } - } - c_pavlodar = { - color = { 115 185 215 } - - b_pavlodar = { - province = 7053 - - color = { 115 185 215 } - } - b_tatarki = { - province = 7051 - - color = { 115 185 215 } - } - b_yamishevo = { - province = 7054 - - color = { 115 185 215 } - } - b_koriakovsky = { - province = 7043 - - color = { 115 185 215 } - } - } - } - d_ostyaki = { - color = { 101 201 118 } - - capital = c_tyumen - - c_tyumen = { - color = { 90 180 105 } - - b_tyumen = { - province = 891 - - color = { 90 180 105 } - } - b_terom = { - province = 5889 - - color = { 90 180 105 } - } - b_oblacas = { - province = 5883 - - color = { 105 145 95 } - } - } - c_sibir = { - color = { 150 180 214 } - b_tobol = { - province = 898 - - color = { 145 185 245 } - } - b_sibir = { - province = 7006 - - color = { 150 180 214 } - } - b_asmaak = { - province = 7008 - - color = { 150 180 214 } - } - b_vagaiskoy = { - province = 7010 - - color = { 150 180 214 } - } - } - c_ishim = { - color = { 145 190 200 } - - b_ishim = { - province = 1223 - - color = { 145 190 200 } - } - b_ust-ishim = { - province = 7016 - - color = { 145 190 200 } - } - b_omgul = { - province = 7027 - - color = { 145 190 200 } - } - b_vikulova = { - province = 7029 - - color = { 145 190 200 } - } - } - c_dolgujar = { - color = { 140 175 190 } - - b_dolgujar = { - province = 7015 - - color = { 140 175 190 } - } - b_vagay = { - province = 7014 - - color = { 140 175 190 } - } - b_yalu_torovsk = { - province = 7017 - - color = { 140 175 190 } - } - } - } - } - - k_sibir = { - color = { 180 210 245 } - - capital = c_sibir - - d_sibir = { - color = { 151 189 232 } - - capital = c_sibir - - c_tobol = { - color = { 145 185 245 } - - b_koshley_vosh = { - province = 7002 - - color = { 145 185 245 } - } - b_uluskate = { - province = 7003 - - color = { 145 185 245 } - } - b_liniek = { - province = 7004 - - color = { 145 185 245 } - } - } - c_belogorje = { - color = { 200 225 245 } - - b_demiianka = { - province = 7000 - - color = { 200 225 245 } - } - b_selinga = { - province = 7005 - - color = { 200 225 245 } - } - } - c_bardak = { - color = { 120 170 210 } - - b_bardak = { - province = 7001 - - color = { 120 170 210 } - } - b_berisiy = { - province = 7007 - - color = { 120 170 210 } - } - b_yorgaet = { - province = 7009 - - color = { 120 170 210 } - } - } - } - - d_konda = { - color = { 159 204 133 } - - capital = c_tselym_dalyn - - c_tselym_dalyn = { - color = { 150 185 130 } - - b_tselym_dalyn = { - province = 892 - - color = { 150 185 130 } - } - b_chukas_vosh = { - province = 5877 - - color = { 150 185 130 } - } - b_topar_vosh = { - province = 5878 - - color = { 150 185 130 } - } - } - c_kharam-vosh = { - color = { 115 180 115 } - - b_kharam-vosh = { - province = 887 - - color = { 115 180 115 } - } - b_kari_pospat_vosh = { - province = 5867 - - color = { 115 180 115 } - } - b_arant = { - province = 5868 - - color = { 115 180 115 } - } - } - c_kartauzh = { - color = { 150 200 125 } - - b_kartauzh = { - province = 5870 - - color = { 150 200 125 } - } - b_kandiskaya = { - province = 5869 - - color = { 150 200 125 } - } - } - } - - d_kazym = { - color = { 175 230 180 } - - capital = c_kazym - - c_kazym = { - color = { 210 245 210 } - - b_surgut = { - province = 893 - - color = { 210 245 210 } - } - b_khanty-mansiisk = { - province = 890 - - color = { 210 245 210 } - } - b_yugan = { - province = 5896 - - color = { 210 245 210 } - } - } - c_sosva = { - color = { 200 230 200 } - - b_sukhorukova = { - province = 5865 - - color = { 200 230 200 } - } - b_belogorye = { - province = 5866 - - color = { 200 230 200 } - } - } - c_koda = { - color = { 175 230 180 } - - b_nizyani = { - province = 5897 - - color = { 175 230 180 } - } - b_atlym = { - province = 5898 - - color = { 175 230 180 } - } - b_karymkary = { - province = 5899 - - color = { 175 230 180 } - } - } - } - } - - k_tuva = { - color = { 45 112 100 } - - capital = c_arzhan - - d_togina = { - color = { 41 163 163 } - - capital = c_arzhan - - c_arzhan = { - color = { 40 140 140 } - - b_arzhan = { - province = 1459 - - color = { 40 140 140 } - } - b_saryg_sep = { - province = 7617 - - color = { 40 140 140 } - } - b_por_bajin = { - province = 7618 - - color = { 40 140 140 } - } - } - c_tapsa = { - color = { 35 110 110 } - - b_tapsa = { - province = 7619 - - color = { 35 110 110 } - } - b_ikh_nogoon = { - province = 7620 - - color = { 35 110 110 } - } - b_ak_altyg_khol = { - province = 7621 - - color = { 35 110 110 } - } - } - c_azas = { - color = { 25 85 85 } - - b_azas = { - province = 7624 - - color = { 25 85 85 } - } - b_eki_khem = { - province = 7623 - - color = { 25 85 85 } - } - } - } - - d_tannu_ola = { - color = { 65 145 128 } - - capital = c_eastern_tannu - - c_eastern_tannu = { - color = { 60 130 115 } - - b_karatangdy = { - province = 1452 - - color = { 60 130 115 } - } - b_despen = { - province = 7630 - - color = { 60 130 115 } - } - } - c_central_tannu = { - color = { 5 140 110 } - - b_khemchiq = { - province = 7628 - - color = { 5 140 110 } - } - } - c_western_tannu = { - color = { 40 105 90 } - - b_turgen_uul_bis = { - province = 7625 - - color = { 40 105 90 } - } - b_khindigtik_khol = { - province = 7627 - - color = { 40 105 90 } - } - } - } - - d_katu_yaryk = { - color = { 162 242 229 } - - capital = c_katu_yaryk - - c_katu_yaryk = { - color = { 145 220 210 } - - b_katu_yaryk = { - province = 7632 - - color = { 145 220 210 } - } - b_altyn_kol = { - province = 7631 - - color = { 145 220 210 } - } - } - c_kara_khol = { - color = { 140 225 240 } - - b_kara_khol_TUV = { - province = 7633 - - color = { 140 225 240 } - } - b_tsagaan_gazar = { - province = 7634 - - color = { 140 225 240 } - } - } - } - - d_western_sayan = { #Aksayan - color = { 101 181 169 } - - capital = c_stoyanka - - c_stoyanka = { - color = { 100 165 155 } - - b_stoyanka = { - province = 7639 - - color = { 100 165 155 } - } - b_urbun = { - province = 7640 - - color = { 100 165 155 } - } - b_ulaan_gol = { - province = 7641 - - color = { 100 165 155 } - } - b_arja = { - province = 7642 - - color = { 100 165 155 } - } - } - c_kantegir = { - color = { 85 150 155 } - - b_gosudar = { - province = 7635 - - color = { 85 150 155 } - } - b_kantegir = { - province = 7637 - - color = { 85 150 155 } - } - } - c_sayanchu = { - color = { 120 185 225 } - - b_sayanchu = { - province = 7638 - - color = { 120 185 225 } - } - b_sutkhol = { - province = 7636 - - color = { 120 185 225 } - } - } - } - } - - k_khakassia = { - color = { 140 140 140} - - capital = c_abakan - - d_khakass_hollow = { #White Khakassia - color = { 181 177 177 } - - capital = c_abakan - - c_abakan = { - color = { 160 160 160 } - - b_abakan = { - province = 1454 - - color = { 160 160 160 } - } - b_ulugkol = { - province = 7646 - - color = { 160 160 160 } - } - b_sosno = { - province = 7647 - - color = { 160 160 160 } - } - } - c_julym = { - color = { 115 115 115 } - - b_julym = { - province = 7643 - - color = { 115 115 115 } - } - b_yezagash = { - province = 7644 - - color = { 115 115 115 } - } - b_uchum = { - province = 7645 - - color = { 115 115 115 } - } - } - c_jerjul = { - color = { 85 85 85 } - - b_jerjul = { - province = 7648 - - color = { 85 85 85 } - } - b_argyjek = { - province = 7649 - - color = { 85 85 85 } - } - b_sisim = { - province = 7650 - - color = { 85 85 85 } - } - } - } - - d_blue_khakassia = { - color = { 55 70 100 } - - capital = c_kizir - - c_kizir = { - color = { 75 90 120 } - - b_kizir = { - province = 7653 - - color = { 75 90 120 } - } - b_tuba_TUV = { - province = 7651 - - color = { 75 90 120 } - } - b_shina = { - province = 7652 - - color = { 75 90 120 } - } - b_tiberkul = { - province = 7656 - - color = { 75 90 120 } - } - } - c_anja = { - color = { 85 100 105 } - - b_anja_TUV = { - province = 7654 - - color = { 85 100 105 } - } - b_tofa_nuruud = { - province = 7655 - - color = { 85 100 105 } - } - } - c_kyzylkul = { - color = { 80 80 110 } - - b_bolsho_kyzylkul = { - province = 7657 - - color = { 80 80 110 } - } - b_amyl = { - province = 7659 - - color = { 80 80 110 } - } - b_borus = { - province = 7660 - - color = { 80 80 110 } - } - b_kop_golyn = { - province = 7658 - - color = { 80 80 110 } - } - } - } - - d_shoria = { - color = { 165 140 171 } - - capital = c_kuzbas - - c_kuzbas = { - color = { 150 130 155 } - - b_kuznetsk = { #Called fictional "Kuzna" - province = 7663 - - color = { 150 130 155 } - - cultural_names = { - name_list_russian = cn_kuznetsk - } - } - b_kuztom = { - province = 7661 - - color = { 150 130 155 } - } - b_kuzalatau = { - province = 7662 - - color = { 150 130 155 } - } - } - c_shor = { - color = { 125 120 155 } - - b_kondoma_MON = { - province = 7664 - - color = { 125 120 155 } - } - b_mrassu = { - province = 7665 - - color = { 125 120 155 } - } - b_shor = { - province = 7667 - - color = { 125 120 155 } - } - } - c_uul_chors = { - color = { 150 140 175 } - - b_abaza = { - province = 7668 - - color = { 150 140 175 } - } - b_khartomor_uul = { - province = 7666 - - color = { 150 140 175 } - } - b_granuul = { - province = 7669 - - color = { 150 140 175 } - } - } - } - - d_kargassia = { - color = { 136 186 136 } - - capital = c_burugu_aallar - - c_burugu_aallar = { - color = { 90 125 90 } - - b_tofalaria = { - province = 7670 - - color = { 90 125 90 } - } - b_miirchun = { - province = 7671 - - color = { 90 125 90 } - } - b_ikh_orgil = { - province = 7672 - - color = { 90 125 90 } - } - } - c_chagdy_aallar = { - color = { 130 170 130 } - - b_kandat_uul = { - province = 7673 - - color = { 130 170 130 } - } - b_kazyr = { - province = 7674 - - color = { 130 170 130 } - } - b_kazas = { - province = 7675 - - color = { 130 170 130 } - } - } - c_songuu_aallar = { - color = { 150 160 135 } - - b_ergaki = { - province = 7676 - - color = { 150 160 135 } - } - b_orgogdon_rok = { - province = 7677 - - color = { 150 160 135 } - } - b_baldyrgannyg = { - province = 7678 - - color = { 150 160 135 } - } - } - } - - d_eastern_sayan = { - color = { 132 164 171 } - - capital = c_karauda - - c_karauda = { - color = { 130 160 145 } - - b_karauda = { - province = 7679 - - color = { 130 160 145 } - } - b_iya_TUV = { - province = 7680 - - color = { 130 160 145 } - } - b_doloon_nuur = { - province = 7681 - - color = { 130 160 145 } - } - } - c_shityy = { - color = { 130 155 160 } - - b_shityy = { - province = 7682 - - color = { 130 155 160 } - } - b_tsagaan_kropot = { - province = 7683 - - color = { 130 155 160 } - } - } - c_kropot = { - color = { 105 125 130 } - - b_kropot = { - province = 7685 - - color = { 105 125 130 } - } - b_urik = { - province = 7686 - - color = { 105 125 130 } - } - b_setgel_uul = { - province = 7687 - - color = { 105 125 130 } - } - } - } - } - - k_buryatia = { - color = { 50 115 160 } - - capital = c_ulan_ude - - d_uda_valley = { - color = { 53 152 181 } - - capital = c_ulan_ude - - c_ulan_ude = { - color = { 50 135 160 } - - cultural_names = { - name_list_russian = cn_udinsk - } - - b_ulan_ude = { - province = 7690 - - color = { 50 135 160 } - - cultural_names = { - name_list_russian = cn_udinsk - } - } - b_altaichei = { - province = 7691 - - color = { 50 135 160 } - } - b_khudan_BUR = { - province = 7692 - - color = { 50 135 160 } - } - b_saranka = { - province = 7693 - - color = { 50 135 160 } - } - } - c_chikoy = { - color = { 65 155 145 } - - b_chikoy = { - province = 7694 - - color = { 65 155 145 } - } - b_khilok = { - province = 7695 - - color = { 65 155 145 } - } - b_oungo = { - province = 7696 - - color = { 65 155 145 } - } - } - } - - d_ogrash = { - color = { 9 115 62 } - - capital = c_ulaanbaatar - - c_khentii = { - color = { 5 70 45 } - - b_khentii = { - province = 7539 - - color = { 5 70 45 } - } - b_gorkhii_terelj = { - province = 7538 - - color = { 5 70 45 } - } - b_burkal = { - province = 7540 - - color = { 5 70 45 } - } - } - c_EM_khaldun = { - color = { 5 60 35 } - - b_FIC_Mong_Khaldun = { - province = 11548 - - color = { 5 60 35 } - } - b_FIC_Mong_Ononekh = { - province = 11547 - - color = { 5 60 35 } - } - } - } - d_dauria = { - color = { 72 163 232 } - - capital = c_bargajan - - c_bargajan = { - color = { 70 150 210 } - - b_bargajan = { - province = 7704 - - color = { 70 150 210 } - } - b_khilem_khamar = { - province = 1460 - - color = { 70 150 210 } - } - b_frolikha = { - province = 7705 - - color = { 70 150 210 } - } - } - c_muya = { - color = { 50 95 135 } - - b_muya = { - province = 7707 - - color = { 50 95 135 } - } - b_jergin = { - province = 7706 - - color = { 50 95 135 } - } - b_vitimkan = { - province = 7703 - - color = { 50 95 135 } - } - } - c_naushki = { - color = { 28 128 77 } - - b_naushki = { - province = 7542 - - color = { 28 128 77 } - } - b_chikoy_OGR = { - province = 7541 - - color = { 28 128 77 } - } - } - c_kotokel = { - color = { 70 125 210 } - - b_kotokel = { - province = 7699 - - color = { 70 125 210 } - } - b_kabans = { - province = 7697 - - color = { 70 125 210 } - } - b_itantsa = { - province = 7698 - - color = { 70 125 210 } - } - } - c_selenga = { - color = { 5 35 5 } - - b_selenga = { - province = 7555 - - color = { 5 35 5 } - } - b_buteeliin_nuruu = { - province = 7552 - - color = { 5 35 5 } - } - b_khamar_daban = { - province = 7553 - - color = { 5 35 5 } - } - b_galuut_nuur = { - province = 7554 - - color = { 5 35 5 } - } - } - c_karatsagaan = { - color = { 15 130 15 } - - b_karatsagaan = { - province = 7550 - - color = { 15 130 15 } - } - b_khargal = { - province = 7549 - - color = { 15 130 15 } - } - b_jida = { - province = 7551 - - color = { 15 130 15 } - } - b_dayan_deerkhiin = { - province = 7548 - - color = { 35 90 45 } - } - } - c_yera = { - color = { 50 120 180 } - - b_yera = { - province = 7700 - - color = { 50 120 180 } - } - b_shilmuustoi = { - province = 7701 - - color = { 50 120 180 } - } - b_zuunbaykal = { - province = 7702 - - color = { 50 120 180 } - } - } - } - - d_EM_onon = { - color = { 75 225 130 } - - capital = c_EM_jiangbian - c_EM_ononum = { - color = { 50 200 50 } - - b_FIC_Mong_Ononum = { - province = 11549 - - color = { 50 200 50 } - } - b_FIC_Mong_Orgilalkham = { - province = 11550 - - color = { 50 200 50 } - } - b_FIC_Mong_Ulajagol = { - province = 11586 - - color = { 50 200 50 } - } - } - - c_EM_kizilkhentii = { - color = { 125 180 150 } - - b_FIC_Mong_Paljigol = { - province = 11551 - - color = { 125 180 150 } - } - b_FIC_Mong_Ingedei = { - province = 11552 - - color = { 125 180 150 } - } - b_FIC_Mong_Chulereg = { - province = 11553 - - color = { 125 180 150 } - } - } - - c_EM_doodonon = { - color = { 60 145 100 } - - b_FIC_Mong_Doodonon = { - province = 11556 - - color = { 60 145 100 } - } - b_FIC_Mong_Kharbelcheer = { - province = 11555 - - color = { 60 145 100 } - } - b_FIC_Mong_Shitagol = { - province = 11554 - - color = { 60 145 100 } - } - } - } - - d_EM_yujuelu = { - color = { 95 140 70 } - - capital = c_EM_yujuelu - - c_EM_yujuelu = { - color = { 85 130 60 } - - b_FIC_Mong_Ergunegol = { - province = 11597 - - color = { 85 130 60 } - } - b_FIC_Mong_Tazimurekh = { - province = 11598 - - color = { 85 130 60 } - } - b_FIC_Mong_Shaqiu = { - province = 11592 - - color = { 85 130 60 } - } - b_FIC_Mong_Nuurkhoid = { - province = 11596 - - color = { 85 130 60 } - } - } - - c_EM_tsetsen = { - color = { 50 85 40 } - - b_FIC_Mong_Shargazar = { - province = 11590 - - color = { 50 85 40 } - } - b_FIC_Mong_Toostoigol = { - province = 11593 - - color = { 50 85 40 } - } - b_FIC_Mong_Elsenurud = { - province = 11591 - - color = { 50 85 40 } - } - } - - c_EM_urtolgod = { - color = { 120 160 95 } - - b_FIC_Mong_Urtolgod = { - province = 11588 - - color = { 120 160 95 } - } - b_FIC_Mong_Gantsaardal = { - province = 11589 - - color = { 120 160 95 } - } - b_FIC_Mong_Nogoontoos = { - province = 11587 - - color = { 120 160 95 } - } - } - } - - d_EM_wajiezi = { - color = { 25 100 65 } - - capital = c_EM_shilka - - c_EM_shilka = { - color = { 15 95 55 } - - b_FIC_Mong_Arguntokhoi = { - province = 11605 - - color = { 15 95 55 } - } - b_FIC_Mong_Shilkagol = { - province = 11604 - - color = { 15 95 55 } - } - b_FIC_Mong_Gasunur = { - province = 11603 - - color = { 15 95 55 } - } - } - - c_SW_talbai = { - color = { 60 90 80 } - - b_FIC_Mong_Mongotalbai = { - province = 11599 - - color = { 60 90 80 } - } - b_FIC_Mong_Tomorels = { - province = 11600 - - color = { 60 90 80 } - } - b_FIC_Mong_Gasimur = { - province = 11601 - - color = { 60 90 80 } - } - } - - c_EM_khiltsaiz = { - color = { 90 130 100 } - - b_FIC_Mong_Khiltsaiz = { - province = 11595 - - color = { 90 130 100 } - } - b_FIC_Mong_Shankortsol = { - province = 11602 - - color = { 90 130 100 } - } - } - - c_EM_khoyorgol = { - color = { 95 115 95 } - - b_FIC_Mong_Khoyorgol = { - province = 11558 - - color = { 95 115 95 } - } - b_FIC_Mong_Zatalbar = { - province = 11557 - - color = { 95 115 95 } - } - b_FIC_Mong_Khurtskhandii = { - province = 11594 - - color = { 95 115 95 } - } - } - } - d_bargujin_tukum = { - color = { 59 97 122 } - - capital = c_kotera - - c_kotera = { - color = { 50 80 100 } - - b_kotera = { - province = 7708 - - color = { 50 80 100 } - } - b_gants_khondii = { - province = 7709 - - color = { 50 80 100 } - } - b_mamakhondii = { - province = 7710 - - color = { 50 80 100 } - } - b_shugel_ondor = { - province = 7711 - - color = { 50 80 100 } - } - } - c_vitim = { - color = { 90 120 150 } - - b_vitim = { - province = 7714 - - color = { 90 120 150 } - } - b_vitimkhad = { - province = 7712 - - color = { 90 120 150 } - } - b_karamuya = { - province = 7713 - - color = { 90 120 150 } - } - } - c_karabaigal = { - color = { 70 95 120 } - - b_chuulunuruu = { - province = 7715 - - color = { 70 95 120 } - } - b_chonoshud = { - province = 7716 - - color = { 70 95 120 } - } - b_karaoi = { - province = 7717 - - color = { 70 95 120 } - } - } - c_chuya = { - color = { 55 70 90 } - - b_chuya = { - province = 7719 - - color = { 55 70 90 } - } - b_alsholoi = { - province = 7718 - - color = { 55 70 90 } - } - } - } - - d_baigaluuls = { - color = { 100 150 181 } - - capital = c_baigaluuls - - c_baigaluuls = { - color = { 80 130 160 } - - b_kirenga = { - province = 7720 - - color = { 80 130 160 } - } - b_cherskogo = { - province = 7722 - - color = { 80 130 160 } - } - b_baigalan_chaya = { - province = 7723 - - color = { 80 130 160 } - } - } - c_uulynkhol = { - color = { 60 95 120 } - - b_nogoon_naluu = { - province = 7721 - - color = { 60 95 120 } - } - b_daoroouul = { - province = 7724 - - color = { 60 95 120 } - } - b_khilgazar = { - province = 7725 - - color = { 60 95 120 } - } - b_khuldursgal = { - province = 7726 - - color = { 60 95 120 } - } - } - } - - d_tsagaanbaigal = { - color = { 80 174 191 } - - capital = c_olkhon - - c_olkhon = { - color = { 75 155 170 } - - b_olkhon = { - province = 7778 - - color = { 75 155 170 } - } - b_bugulde = { - province = 7779 - - color = { 75 155 170 } - } - b_manzurka = { - province = 7777 - - color = { 75 155 170 } - } - } - c_irkutsk = { #Called "Erhüü" in game - color = { 95 160 170 } - - cultural_names = { - name_list_russian = cn_irkutsk - } - - b_irkutsk = { - #Called "Erhüü" in game - province = 7780 - - color = { 95 160 170 } - - cultural_names = { - name_list_russian = cn_irkutsk - } - } - b_osa_MON = { - province = 7775 - - color = { 95 160 170 } - } - b_KUDA_MON = { - province = 7776 - - color = { 95 160 170 } - } - } - c_ryty = { - color = { 55 115 130 } - - b_ryty = { - province = 7727 - - color = { 55 115 130 } - } - b_berikul = { - province = 7728 - - color = { 55 115 130 } - } - b_chikan = { - province = 7729 - - color = { 55 115 130 } - } - } - } - } - - k_angara = { - color = { 55 55 55 } - - capital = c_krasnoyarsk - - d_yenisei_kan = { - color = { 65 65 65 } - - cultural_names = { - name_list_buryat = cn_gorlog - name_list_uriankhai = cn_kim_sug - } - - capital = c_krasnoyarsk - - c_krasnoyarsk = { #Called "Kyzyl Char" in game - color = { 100 100 100 } - - cultural_names = { - name_list_russian = cn_krasnoyarsk - } - - b_krasnoyarsk = { #Called "Kyzyl Char" in game - province = 1462 - - cultural_names = { - name_list_russian = cn_krasnoyarsk - } - - color = { 100 100 100 } - } - b_kem_MON = { - province = 7733 - - color = { 100 100 100 } - } - b_kemchug = { - province = 7734 - - color = { 100 100 100 } - } - b_stolby = { - province = 7735 - - color = { 100 100 100 } - } - } - c_mana = { - color = { 85 72 72 } - - b_mana_MON = { - province = 7736 - - color = { 85 72 72 } - } - b_kyzyl-kan = { - province = 7737 - - color = { 85 72 72 } - } - } - c_shishina = { - color = { 75 75 75 } - - b_shishina = { - province = 7738 - - color = { 75 75 75 } - } - b_taseya = { - province = 7739 - - color = { 75 75 75 } - } - b_nemkina = { - province = 7740 - - color = { 75 75 75 } - } - } - c_kansk = { #Called fictional "Kankhot" in game - color = { 55 55 55 } - - cultural_names = { - name_list_russian = cn_kansk - } - - b_kansk = { #Called fictional "Kankhot" in game - province = 7742 - - cultural_names = { - name_list_russian = cn_kansk - } - - color = { 55 55 55 } - } - b_biriusa = { - province = 7741 - - color = { 55 55 55 } - } - b_khoidkhiliin = { - province = 7743 - - color = { 55 55 55 } - } - } - c_tagul = { - color = { 55 50 45 } - - b_tagul = { - province = 7744 - - color = { 55 50 45 } - } - b_agul = { - province = 7745 - - color = { 55 50 45 } - } - b_narsgol = { - province = 7746 - - color = { 55 50 45 } - } - } - } - - d_chuna_valley = { - color = { 26 51 34 } - - #Called "Üd Valley" by default - - cultural_names = { - name_list_russian = cn_chuna_valley - } - - capital = c_chuna - - c_chuna = { #Called "Üd" by default - color = { 15 30 20 } - - cultural_names = { - name_list_russian = cn_chuna - } - - b_chuna = { - province = 7748 - #Called "Üd" by default - - color = { 15 30 20 } - - cultural_names = { - name_list_russian = cn_chuna - } - } - b_moson_kholtos = { - province = 7747 - - color = { 15 30 20 } - } - b_tsartsanmod = { - province = 7749 - - color = { 15 30 20 } - } - b_biryusa = { - province = 7750 - - color = { 15 30 20 } - } - } - c_bratsk = { #Called fictional "Bura" in game - color = { 18 41 18 } - - cultural_names = { - name_list_russian = cn_bratsk - } - - b_bratsk = { #Called fictional "Bura" in game - province = 7753 - - color = { 18 41 18 } - } - b_khereeoi = { - province = 7751 - - color = { 18 41 18 } - } - b_tsasengiin = { - province = 7752 - - color = { 18 41 18 } - } - b_bugyntalbar = { - province = 7754 - - color = { 18 41 18 } - } - } - c_tulun = { - color = { 41 64 41 } - - b_kaduy = { - province = 7755 - - color = { 41 64 41 } - } - b_tulun = { - province = 7756 - - color = { 41 64 41 } - } - b_kirei = { - province = 7757 - - color = { 41 64 41 } - } - } - } - - d_lena = { - color = { 71 79 94 } - #called "Eülge" in game - - cultural_names = { - name_list_buryat = cn_eulkhe - name_list_russian = cn_lena - } - - capital = c_lena - - c_lena = { - color = { 55 60 70 } - #called "Eülge" in game - - cultural_names = { - name_list_buryat = cn_eulkhe - name_list_russian = cn_lena - } - - b_lena = { - province = 7732 - #called "Eülge" in game - - color = { 55 60 70 } - - cultural_names = { - name_list_buryat = cn_eulkhe - name_list_russian = cn_lena - } - } - b_kutukan_ondort = { - province = 7730 - - color = { 55 60 70 } - } - b_ichikta = { - province = 7731 - - color = { 55 60 70 } - } - } - c_ilga = { - color = { 60 70 90 } - - b_ilim_MON = { - province = 7772 - - color = { 60 70 90 } - } - b_ilga = { - province = 7773 - - color = { 60 70 90 } - } - b_ivda = { - province = 7774 - - color = { 60 70 90 } - } - } - c_gatsuurgazar = { - color = { 20 25 35 } - - b_gatsuurgazar = { - province = 7770 - - color = { 20 25 35 } - } - b_kjoosonoi = { - province = 7771 - - color = { 20 25 35 } - } - } - } - - d_angara = { - color = { 64 45 45 } - - cultural_names = { - name_list_mongol = cn_angar - name_list_buryat = cn_angar - name_list_oirat = cn_angar - name_list_naiman = cn_angar - name_list_kerait = cn_angar - name_list_khitan = cn_angar - name_list_jurchen = cn_angar - name_list_uriankhai = cn_angar - name_list_kirghiz = cn_angar - name_list_uyghur = cn_angar - } - - capital = c_kitoi - - c_kitoi = { - color = { 51 33 33 } - - b_kitoi = { - province = 7768 - - color = { 51 33 33 } - } - b_noty = { - province = 7767 - - color = { 51 33 33 } - } - b_olkha = { - province = 7769 - - color = { 51 33 33 } - } - b_dachi_gama = { - province = 7558 - - color = { 22 64 22 } - } - } - c_kymyl_tey = { - color = { 60 55 50 } - - b_kymyl_tey = { - province = 7759 - - color = { 60 55 50 } - } - b_angaragiin_degee = { - province = 7758 - - color = { 60 55 50 } - } - b_zima_MON = { - province = 7760 - - color = { 60 55 50 } - } - } - c_okangara = { - color = { 30 20 20 } - - b_okangara = { - province = 7761 - - color = { 30 20 20 } - } - b_bisha_MON = { - province = 7762 - - color = { 30 20 20 } - } - b_mori_kliringiin = { - province = 7763 - - color = { 30 20 20 } - } - } - c_kada = { - color = { 60 55 55 } - - b_kada_MON = { - province = 7764 - - color = { 60 55 55 } - } - b_alyaty = { - province = 7765 - - color = { 60 55 55 } - } - b_kurkat = { - province = 7766 - - color = { 60 55 55 } - } - } - } - } -} - diff --git a/common/landed_titles/yugoslavia.txt b/common/landed_titles/yugoslavia.txt index 81f6691dd..d44f7cc98 100644 --- a/common/landed_titles/yugoslavia.txt +++ b/common/landed_titles/yugoslavia.txt @@ -121,6 +121,132 @@ e_yugoslavia = { } } } + d_carinthia = { # Carinthia + color = { 100 105 120 } + capital = c_klagenfurt #Klagenfurt + + cultural_names = { + name_list_NEOW_low_saxon = cn_k_a_uml_rnten + name_list_NEOW_bavarian = cn_karntn + name_list_NEOW_swabian = cn_k_a_uml_rnte + name_list_NEOW_palatine = cn_k_a_uml_rnde + name_list_NEOW_rhinelander = cn_k_a_uml_rnten + name_list_NEOW_brandenburger = cn_k_a_uml_rnten + name_list_NEOW_franconian = cn_k_a_uml_rnten + name_list_NEOW_sorbian = cn_korutanska + name_list_polish = cn_karyntia + name_list_silesian = cn_karyntyjo + name_list_NEOW_czech = cn_korutany + name_list_NEOW_slovak = cn_korut_a_act_nsko + name_list_NEOW_slovenian = cn_koro_s_crn_ka + name_list_NEOW_croatian = cn_koru_s_crn_ka + name_list_serbian = cn_koru_s_crn_ka + name_list_hungarian = cn_karintia + name_list_ladin = cn_ciar_e_uml_nzia + } + + c_klagenfurt = { # Klagenfurt + color = { 100 105 120 } + + cultural_names = { + name_list_NEOW_bavarian = cn_klognfuat + name_list_NEOW_sorbian = cn_celowc + name_list_NEOW_slovenian = cn_celovec + name_list_NEOW_croatian = cn_celovac + name_list_serbian = cn_celovac + } + + b_klagenfurt = { # Klagenfurt + province = 3105 + color = { 100 105 120 } + + cultural_names = { + name_list_NEOW_bavarian = cn_klognfuat + name_list_NEOW_sorbian = cn_celowc + name_list_NEOW_slovenian = cn_celovec + name_list_NEOW_croatian = cn_celovac + name_list_serbian = cn_celovac + } + } + b_sankt_veit = { # Sankt Veit an der Glan + province = 3113 + color = { 100 105 120 } + + cultural_names = { + name_list_NEOW_slovenian = cn__s_crn_entvid_ob_glini + } + } + b_wolfsberg = { # Wolfsberg + province = 3108 + color = { 100 105 120 } + + cultural_names = { + name_list_NEOW_czech = cn_vl_c_crn__i_act__hora + name_list_NEOW_slovenian = cn_vol_s_crn_perk + } + } + b_feldkirchen = { # Feldkirchen + province = 3127 + color = { 95 115 120 } + + cultural_names = { + name_list_NEOW_slovenian = cn_trg + } + } + } + c_villach = { # Villach + color = { 95 115 120 } + + cultural_names = { + name_list_NEOW_friulian = cn_vilac + #name_list_laziale = cn_villaco + name_list_NEOW_tuscan = cn_villaco + name_list_NEOW_czech = cn_b_e_crn_l_a_act_k + name_list_NEOW_slovenian = cn_beljak + name_list_NEOW_croatian = cn_beljak + name_list_serbian = cn_beljak + } + + b_villach = { # Villach + province = 3099 + color = { 95 115 120 } + + cultural_names = { + name_list_NEOW_friulian = cn_vilac + #name_list_laziale = cn_villaco + name_list_NEOW_tuscan = cn_villaco + name_list_NEOW_czech = cn_b_e_crn_l_a_act_k + name_list_NEOW_slovenian = cn_beljak + name_list_NEOW_croatian = cn_beljak + name_list_serbian = cn_beljak + } + } + b_obervallach = { # Spittal an der Drau + province = 3137 + color = { 55 55 70 } + + cultural_names = { + name_list_NEOW_slovenian = cn__s_crn_pital_ob_dravi + } + } + b_spittal = { # Radenthein + province = 3083 + color = { 95 115 120 } + + cultural_names = { + name_list_NEOW_slovenian = cn_raden_c_crn_e + } + } + b_hermagor = { # Hermagor + province = 9798 + color = { 95 115 120 } + + cultural_names = { + name_list_NEOW_slovenian = cn__s_crn_mohor + } + } + } + } } k_croatia = { @@ -345,13 +471,14 @@ e_yugoslavia = { c_karlovac = { color = { 229 57 71 } - b_ogulin = { - province = 3539 + + b_karlovac = { + province = 3536 color = { 138 0 57 } } - b_karlovac = { - province = 3536 + b_ogulin = { + province = 3539 color = { 138 0 57 } } @@ -407,11 +534,6 @@ e_yugoslavia = { b_orahovica = { province = 3608 - color = { 128 0 17 } - } - b_virovitica = { - province = 3532 - color = { 128 0 17 } } } @@ -432,6 +554,11 @@ e_yugoslavia = { province = 3515 color = { 138 0 27 } + } + b_virovitica = { + province = 3532 + + color = { 128 0 17 } } } c_baranja = { @@ -689,6 +816,11 @@ e_yugoslavia = { color = { 49 92 144 } } + b_zemun = { + province = 3613 + + color = { 49 52 124 } + } } c_keve = { color = { 49 62 124 } @@ -737,11 +869,6 @@ e_yugoslavia = { color = { 49 52 124 } } - b_zemun = { - province = 3613 - - color = { 49 52 124 } - } b_obrenovac = { province = 12332 diff --git a/common/laws/00_realm_laws.txt b/common/laws/00_realm_laws.txt new file mode 100644 index 000000000..92a99c13e --- /dev/null +++ b/common/laws/00_realm_laws.txt @@ -0,0 +1,3561 @@ +@crown_authority_cooldown_years = 20 +@tribal_authority_cooldown_years = 10 +@nomadic_authority_cooldown_years = 5 +@church_authority_cooldown_years = 20 +@imperial_bureaucracy_cooldown_years_1 = 10 +@imperial_bureaucracy_cooldown_years_2 = 20 +@imperial_bureaucracy_cooldown_years_3 = 30 + +@camp_purpose_prestige_cost = 1000 +@camp_purpose_ai_will_do_malus_t3 = -30 +@camp_purpose_ai_will_do_malus_t2 = -20 +@camp_purpose_ai_will_do_malus_t1 = -10 +@camp_purpose_ai_will_do_bonus_t1 = 10 +@camp_purpose_ai_will_do_bonus_t2 = 20 +@camp_purpose_ai_will_do_bonus_t3 = 30 + +@mandala_decree_piety_cost = 1000 +@mandala_decree_prestige_cost = 500 + + +crown_authority_0 = { + law_group_type = crown_authority + index = 0 + + modifier = { + belligerent_opinion = -10 + barons_and_minor_landholders_opinion = 20 + glory_hound_opinion = 10 + parochial_opinion = 10 + courtly_opinion = 5 + } + flag = uses_crown_authority + flag = authority_level_0 + flag = has_requirement_for_authority_level + + can_keep = { + realm_law_use_crown_authority = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = crown_authority_0 } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +crown_authority_1 = { + law_group_type = crown_authority + index = 1 + + modifier = { + belligerent_opinion = 5 + barons_and_minor_landholders_opinion = -30 + glory_hound_opinion = -15 + parochial_opinion = -15 + courtly_opinion = -5 + minority_opinion = -10 + } + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_have_tributaries + flag = can_change_partition_succession_laws + flag = diarchs_want_to_subsidise_without_this_flag + flag = authority_level_1 + + can_keep = { + realm_law_use_crown_authority = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = crown_authority_1 } + } + } + + can_pass = { + trigger_if = { + limit = { has_realm_law = crown_authority_0 } + custom_description = { + subject = root + text = "has_crown_authority_cooldown" + NAND = { + has_variable = crown_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + can_pass_law_ca1_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = crown_authority_0 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = crown_authority_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = crown_authority_cooldown + years = @crown_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = crown_authority_0 } + value = 1 + } + } +} + +crown_authority_2 = { + law_group_type = crown_authority + index = 2 + + modifier = { + belligerent_opinion = 10 + barons_and_minor_landholders_opinion = -10 + glory_hound_opinion = -10 + parochial_opinion = -10 + courtly_opinion = -5 + zealot_opinion = -10 + minority_opinion = -10 + vassal_tax_contribution_mult = 0.1 + vassal_levy_contribution_mult = 0.1 + } + flag = vassal_internal_wars_banned + flag = vassal_refusal_is_treason + flag = can_change_succession_laws + flag = titles_cannot_leave_realm_on_succession # Hardcoded flag + flag = authority_level_2 + + can_keep = { + realm_law_use_crown_authority = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = crown_authority_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = crown_authority_3 } + should_synchronize_liege_law = no + } + has_realm_law = crown_authority_1 + custom_description = { + subject = root + text = "has_crown_authority_cooldown" + NAND = { + has_variable = crown_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + can_pass_law_ca2_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = crown_authority_1 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = crown_authority_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = crown_authority_cooldown + years = @crown_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = crown_authority_1 } + value = 1 + } + } +} + +crown_authority_3 = { + law_group_type = crown_authority + index = 3 + + modifier = { + belligerent_opinion = 15 + barons_and_minor_landholders_opinion = -20 + glory_hound_opinion = -25 + parochial_opinion = -25 + courtly_opinion = -10 + zealot_opinion = -20 + minority_opinion = -30 + vassal_tax_contribution_mult = 0.25 + vassal_levy_contribution_mult = 0.25 + } + flag = vassal_all_wars_banned + flag = can_designate_heirs + flag = max_authority_level + flag = authority_level_3 + + can_keep = { + realm_law_use_crown_authority = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = crown_authority_3 } + } + } + + can_pass = { + trigger_if = { + limit = { should_synchronize_liege_law = no } + has_realm_law = crown_authority_2 + custom_description = { + subject = root + text = "has_crown_authority_cooldown" + NAND = { + has_variable = crown_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + can_pass_law_ca3_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = crown_authority_2 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = crown_authority_cooldown + years = @crown_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + + +tribal_authority_0 = { + law_group_type = tribal_authority + index = 0 + + modifier = { + glory_hound_opinion = 10 + parochial_opinion = 10 + courtly_opinion = 5 + belligerent_opinion = -15 + } + flag = uses_tribal_authority + flag = imprisonment_toggle_enable + flag = authority_level_0 + + can_keep = { realm_law_use_tribal_authority = yes } + #Imprisonment is disabled if you have this law. Script is in the interaction, currently in 00_prison_interactions. + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +tribal_authority_1 = { + law_group_type = tribal_authority + index = 1 + + modifier = { + glory_hound_opinion = -15 + parochial_opinion = -15 + courtly_opinion = -5 + minority_opinion = -10 + belligerent_opinion = 5 + } + flag = can_have_tributaries + flag = can_change_succession_laws + flag = imprisonment_toggle_on + flag = authority_level_1 + + can_keep = { + realm_law_use_tribal_authority = yes + } + + can_pass = { + trigger_if = { + limit = { has_realm_law = tribal_authority_0 } + custom_description = { + subject = root + text = "has_tribal_authority_cooldown" + NAND = { + has_variable = tribal_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = tribal_authority_0 + } + add = increase_tribal_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = tribal_authority_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = tribal_authority_cooldown + years = @tribal_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = tribal_authority_0 } + value = 1 + } + } +} + +tribal_authority_2 = { + law_group_type = tribal_authority + index = 2 + + modifier = { + glory_hound_opinion = -10 + parochial_opinion = -10 + courtly_opinion = -5 + zealot_opinion = -10 + minority_opinion = -10 + belligerent_opinion = 15 + } + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = diarchs_want_to_subsidise_without_this_flag + flag = authority_level_2 + + can_keep = { + realm_law_use_tribal_authority = yes + trigger_if = { + limit = { + NOT = { + culture = { + has_cultural_parameter = forming_confederations_is_easier + } + } + } + NOT = { + is_confederation_member = yes + } + } + } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = tribal_authority_3 } + } + has_realm_law = tribal_authority_1 + custom_description = { + subject = root + text = "has_tribal_authority_cooldown" + NAND = { + has_variable = tribal_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = tribal_authority_1 + } + add = increase_tribal_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = tribal_authority_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = tribal_authority_cooldown + years = @tribal_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = tribal_authority_1 } + value = 1 + } + } +} + +tribal_authority_3 = { + law_group_type = tribal_authority + index = 3 + + modifier = { + glory_hound_opinion = -25 + parochial_opinion = -25 + courtly_opinion = -10 + zealot_opinion = -20 + minority_opinion = -30 + belligerent_opinion = 20 + } + flag = max_authority_level + flag = authority_level_3 + #Settling is disabled unless you have this law. Script is in the decisions, currently in 80_major_decisions. + #Reforming pagan religions (but not creating other faiths) is disabled unless you have this law. Script is in the reformation prereqs, currently in 00_rules. + + can_keep = { + realm_law_use_tribal_authority = yes + trigger_if = { + limit = { + NOT = { + culture = { + has_cultural_parameter = forming_confederations_is_easier + } + } + } + NOT = { + is_confederation_member = yes + } + } + } + + can_pass = { + has_realm_law = tribal_authority_2 + custom_description = { + subject = root + text = "has_tribal_authority_cooldown" + NAND = { + has_variable = tribal_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + + pass_cost = { prestige = increase_tribal_authority_prestige_cost } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = tribal_authority_cooldown + years = @tribal_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = tribal_authority_2 } + value = 1 + } + if = { # Genghis is fundamentally uninterested in settling as feudal, and doesn't care for the additional -20 vassal opinion! + limit = { has_title = title:e_mongol_empire } + value = -10 + } + } +} + + +church_authority_0 = { + law_group_type = church_authority + index = 0 + + modifier = { + zealot_opinion = 10 + parochial_opinion = 10 + minority_opinion = -10 + } + flag = uses_church_authority + flag = has_requirement_for_authority_level + flag = authority_level_0 + + can_keep = { realm_law_use_church_authority = yes } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +church_authority_1 = { + law_group_type = church_authority + index = 1 + + modifier = { + zealot_opinion = 15 + parochial_opinion = -5 + minority_opinion = -15 + glory_hound_opinion = -5 + } + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = bulls_allowed + flag = authority_level_1 + flag = puppet_acceptance_1 + + can_keep = { realm_law_use_church_authority = yes } + + can_pass = { + trigger_if = { + limit = { has_realm_law = church_authority_0 } + custom_description = { + subject = root + text = "has_church_authority_cooldown" + NOT = { has_variable = church_authority_cooldown } + } + } + can_pass_law_church_authority_1_trigger = yes + } + + pass_cost = { + piety = { + if = { + limit = { + NOR = { + has_realm_law = church_authority_2 + has_realm_law = church_authority_3 + } + } + add = increase_church_authority_piety_cost + } + } + prestige = { + if = { + limit = { + has_realm_law = church_authority_0 + } + add = increase_crown_authority_prestige_cost + multiply = 0.4 + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = church_authority_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = church_authority_cooldown + years = @church_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = church_authority_0 } + value = 1 + } + } +} + +church_authority_2 = { + law_group_type = church_authority + index = 2 + + modifier = { + zealot_opinion = 20 + parochial_opinion = -10 + courtly_opinion = -10 + barons_and_minor_landholders_opinion = -5 + belligerent_opinion = -20 + minority_opinion = -20 + glory_hound_opinion = -10 + vassal_tax_contribution_mult = 0.1 + vassal_levy_contribution_mult = 0.1 + } + flag = can_establish_theocratic_dynasty + flag = vassal_internal_wars_banned + flag = vassal_refusal_is_treason + flag = titles_cannot_leave_realm_on_succession # Hardcoded flag + flag = authority_level_2 + flag = puppet_acceptance_2 + + can_keep = { realm_law_use_church_authority = yes } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = church_authority_3 } + } + has_realm_law = church_authority_1 + custom_description = { + subject = root + text = "has_church_authority_cooldown" + NOT = { has_variable = church_authority_cooldown } + } + } + can_pass_law_church_authority_2_trigger = yes + } + + pass_cost = { + piety = { + if = { + limit = { + NOT = { has_realm_law = church_authority_3 } + } + add = increase_church_authority_piety_cost + } + } + prestige = { + if = { + limit = { + has_realm_law = church_authority_1 + } + add = increase_crown_authority_prestige_cost + multiply = 0.4 + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = church_authority_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = church_authority_cooldown + years = @church_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = church_authority_1 } + value = 1 + } + } +} + +church_authority_3 = { + law_group_type = church_authority + index = 3 + + modifier = { + zealot_opinion = 30 + parochial_opinion = -20 + courtly_opinion = -15 + barons_and_minor_landholders_opinion = -5 + belligerent_opinion = -30 + minority_opinion = -30 + glory_hound_opinion = -10 + vassal_tax_contribution_mult = 0.25 + vassal_levy_contribution_mult = 0.25 + } + flag = vassal_all_wars_banned + flag = max_authority_level + flag = authority_level_3 + flag = clergy_force_land_transfers + flag = puppet_acceptance_3 + + can_keep = { realm_law_use_church_authority = yes } + + can_pass = { + has_realm_law = church_authority_2 + custom_description = { + subject = root + text = "has_church_authority_cooldown" + NOT = { has_variable = church_authority_cooldown } + } + can_pass_law_church_authority_3_trigger = yes + } + + pass_cost = { + piety = { + if = { + limit = { + NOT = { has_realm_law = church_authority_3 } + } + add = increase_church_authority_piety_cost + } + } + prestige = { + if = { + limit = { + has_realm_law = church_authority_2 + } + add = increase_crown_authority_prestige_cost + multiply = 0.4 + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = church_authority_cooldown + years = @church_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = church_authority_2 } + value = 1 + } + } +} + + +camp_purpose_wanderers = { + law_group_type = camp_purpose + index = 0 + + pass_phrase = camp_purpose_pass_phrase + confirmation_title = camp_purpose_pass_phrase + confirmation_button_text = camp_purpose_confirmation_button_text + + flag = uses_camp_purpose + flag = can_change_succession_laws + flag = can_change_purpose_for_free + + + can_keep = { realm_law_use_camp_purpose = yes } + + pass_cost = { + prestige = @camp_purpose_prestige_cost + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + # Remove inappropriate buildings. + laamp_clear_inappropriate_buildings_effect = yes + # Adjust flavourisation. + remove_camp_purpose_flavourisation_variables_effect = yes + set_variable = flavourise_camp_purpose_wanderers + local_arbitration_boon_set_purpose_effect = { + MODIFIER = landless_local_arbitration_wanderers_modifier + } + } + + ai_will_do = { value = 0 } +} + +camp_purpose_mercenaries = { + law_group_type = camp_purpose + index = 1 + + pass_phrase = camp_purpose_pass_phrase + confirmation_title = camp_purpose_pass_phrase + confirmation_button_text = camp_purpose_confirmation_button_text + + flag = uses_camp_purpose + flag = can_change_succession_laws + flag = laamp_contracts_weight_up_mercenary + flag = laamp_contracts_weight_up_martial + flag = laamp_contracts_weight_up_prowess + flag = martial_camp_purpose + + # Camp unlocks. + flag = unlocks_baggage_train_siege_engineers + flag = unlocks_proving_grounds_lockwagon + flag = unlocks_camp_perimeter_palisade + flag = unlocks_camp_perimeter_ditch + + can_keep = { realm_law_use_camp_purpose = yes } + + pass_cost = { + prestige = { + if = { + limit = { + NOT = { has_realm_law_flag = can_change_purpose_for_free } + } + value = @camp_purpose_prestige_cost + } + } + } + + modifier = { + men_at_arms_cap = 1 + embarkation_cost_mult = -0.5 + knight_limit = 8 + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + # Remove inappropriate buildings. + laamp_clear_inappropriate_buildings_effect = yes + # Adjust flavourisation. + remove_camp_purpose_flavourisation_variables_effect = yes + set_variable = flavourise_camp_purpose_mercenaries + local_arbitration_boon_set_purpose_effect = { + MODIFIER = landless_local_arbitration_mercenaries_modifier + } + } + + ai_will_do = { + # If we've picked a purpose, don't change it. + if = { + limit = { + NOT = { has_realm_law = camp_purpose_wanderers } + } + value = 0 + } + else = { + # Traits. + ## Education. + if = { + limit = { has_trait = education_martial } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ## Personality. + ### Cultural traditions + if = { + limit = { + culture = { + OR = { + has_cultural_parameter = much_more_likely_to_be_laamps + has_cultural_parameter = more_likely_to_be_laamps + } + } + } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Wrathful + if = { + limit = { has_trait = wrathful } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Calm + if = { + limit = { has_trait = calm } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Callous + if = { + limit = { has_trait = callous } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Sadistic + if = { + limit = { has_trait = sadistic } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Compassionate + if = { + limit = { has_trait = compassionate } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Brave + if = { + limit = { has_trait = brave } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Craven + if = { + limit = { has_trait = craven } + add = @camp_purpose_ai_will_do_malus_t3 + } + } + } +} + +camp_purpose_scholars = { + law_group_type = camp_purpose + index = 2 + + pass_phrase = camp_purpose_pass_phrase + confirmation_title = camp_purpose_pass_phrase + confirmation_button_text = camp_purpose_confirmation_button_text + + modifier = { + monthly_lifestyle_xp_gain_mult = 0.2 + } + flag = uses_camp_purpose + flag = can_change_succession_laws + flag = laamp_contracts_weight_up_learning + flag = laamp_contracts_weight_up_stewardship + flag = laamp_contracts_weight_up_diplomacy_slight + flag = nerd_camp_purpose + + # Camp unlocks. + flag = unlocks_baggage_train_siege_engineers + flag = unlocks_barber_tent_reference_corpus + flag = unlocks_barber_tent_morticians_tools + flag = unlocks_baggage_train_scribes + flag = unlocks_baggage_train_ascetics + flag = unlocks_camp_fire_nightly_debates + flag = unlocks_proving_grounds_martial_study + + can_keep = { realm_law_use_camp_purpose = yes } + + pass_cost = { + prestige = { + if = { + limit = { + NOT = { has_realm_law_flag = can_change_purpose_for_free } + } + value = @camp_purpose_prestige_cost + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + # Remove inappropriate buildings. + laamp_clear_inappropriate_buildings_effect = yes + # Adjust flavourisation. + remove_camp_purpose_flavourisation_variables_effect = yes + set_variable = flavourise_camp_purpose_scholars + local_arbitration_boon_set_purpose_effect = { + MODIFIER = landless_local_arbitration_scholars_modifier + } + } + + ai_will_do = { + # If we've picked a purpose, don't change it. + if = { + limit = { + NOT = { has_realm_law = camp_purpose_wanderers } + } + value = 0 + } + else = { + # Traits. + ## Education. + if = { + limit = { has_trait = education_learning } + add = @camp_purpose_ai_will_do_bonus_t3 + } + if = { + limit = { has_trait = education_stewardship } + add = @camp_purpose_ai_will_do_bonus_t1 + } + ## Personality. + ### Honest + if = { + limit = { has_trait = honest } + add = @camp_purpose_ai_will_do_bonus_t1 + } + ### Generous + if = { + limit = { has_trait = generous } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Calm + if = { + limit = { has_trait = calm } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Wrathful + if = { + limit = { has_trait = wrathful } + add = @camp_purpose_ai_will_do_malus_t2 + } + ### Eccentric + if = { + limit = { has_trait = eccentric } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Patient + if = { + limit = { has_trait = patient } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Impatient + if = { + limit = { has_trait = impatient } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Shy + if = { + limit = { has_trait = shy } + add = @camp_purpose_ai_will_do_bonus_t1 + } + ### Gregarious + if = { + limit = { has_trait = gregarious } + add = @camp_purpose_ai_will_do_malus_t1 + } + } + } +} + +camp_purpose_explorers = { + law_group_type = camp_purpose + index = 3 + + pass_phrase = camp_purpose_pass_phrase + confirmation_title = camp_purpose_pass_phrase + confirmation_button_text = camp_purpose_confirmation_button_text + + modifier = { + character_travel_speed_mult = 0.25 + coastal_sea_travel_danger = medium_sea_danger_reduction + sea_travel_danger = medium_sea_danger_reduction + } + flag = uses_camp_purpose + flag = can_change_succession_laws + flag = laamp_contracts_weight_up_transport + flag = laamp_contracts_weight_up_diplomacy + flag = laamp_contracts_weight_up_intrigue + flag = laamp_contracts_weight_up_martial_slight + + # Camp unlocks. + flag = unlocks_supply_tent_reserve_provisions + flag = unlocks_supply_tent_reserve_water + flag = unlocks_supply_tent_climbing_gear + flag = unlocks_camp_fire_local_hangers_on + flag = unlocks_camp_perimeter_extra_watch + + can_keep = { realm_law_use_camp_purpose = yes } + + pass_cost = { + prestige = { + if = { + limit = { + NOT = { has_realm_law_flag = can_change_purpose_for_free } + } + value = @camp_purpose_prestige_cost + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + # Remove inappropriate buildings. + laamp_clear_inappropriate_buildings_effect = yes + # Adjust flavourisation. + remove_camp_purpose_flavourisation_variables_effect = yes + set_variable = flavourise_camp_purpose_explorers + local_arbitration_boon_set_purpose_effect = { + MODIFIER = landless_local_arbitration_explorers_modifier + } + } + + ai_will_do = { + # If we've picked a purpose, don't change it. + if = { + limit = { + NOT = { has_realm_law = camp_purpose_wanderers } + } + value = 0 + } + else = { + # Traits. + ## Education. + if = { + limit = { has_trait = education_diplomacy } + add = @camp_purpose_ai_will_do_bonus_t3 + } + if = { + limit = { has_trait = education_stewardship } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ## Personality. + ### Diligent + if = { + limit = { has_trait = diligent } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Lazy + if = { + limit = { has_trait = lazy } + add = @camp_purpose_ai_will_do_malus_t2 + } + ### Athletic + if = { + limit = { has_trait = athletic } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Brave + if = { + limit = { has_trait = brave } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Craven + if = { + limit = { has_trait = craven } + add = @camp_purpose_ai_will_do_malus_t2 + } + ### Eccentric + if = { + limit = { has_trait = eccentric } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Stubborn + if = { + limit = { has_trait = stubborn } + add = @camp_purpose_ai_will_do_bonus_t1 + } + ### Fickle + if = { + limit = { has_trait = fickle } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Humble + if = { + limit = { has_trait = humble } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Arrogant + if = { + limit = { has_trait = arrogant } + add = @camp_purpose_ai_will_do_malus_t2 + } + } + } +} + +camp_purpose_brigands = { + law_group_type = camp_purpose + index = 4 + + pass_phrase = camp_purpose_pass_phrase + confirmation_title = camp_purpose_pass_phrase + confirmation_button_text = camp_purpose_confirmation_button_text + + flag = uses_camp_purpose + flag = can_change_succession_laws + flag = laamp_contracts_weight_up_criminal + flag = laamp_contracts_weight_up_prowess + flag = laamp_contracts_weight_up_intrigue + flag = martial_camp_purpose + + # Camp unlocks. + flag = unlocks_proving_grounds_lockwagon + flag = unlocks_barber_tent_morticians_tools + flag = unlocks_supply_tent_subdued_gear + flag = unlocks_baggage_train_ransom_cages + flag = unlocks_baggage_train_negotiators + flag = unlocks_camp_fire_juicy_rumors + flag = unlocks_proving_grounds_the_stick_game + + can_keep = { realm_law_use_camp_purpose = yes } + + pass_cost = { + prestige = { + if = { + limit = { + NOT = { has_realm_law_flag = can_change_purpose_for_free } + } + value = @camp_purpose_prestige_cost + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + # Remove inappropriate buildings. + laamp_clear_inappropriate_buildings_effect = yes + # Adjust flavourisation. + remove_camp_purpose_flavourisation_variables_effect = yes + set_variable = flavourise_camp_purpose_brigands + local_arbitration_boon_set_purpose_effect = { + MODIFIER = landless_local_arbitration_brigands_modifier + } + } + + modifier = { + embarkation_cost_mult = -0.5 + knight_limit = 3 + } + + ai_will_do = { + # If we've picked a purpose, don't change it. + if = { + limit = { + NOT = { has_realm_law = camp_purpose_wanderers } + } + value = 0 + } + else = { + # Traits. + ## Education. + if = { + limit = { has_trait = education_intrigue } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Cultural traditions + if = { + limit = { + culture = { + OR = { + has_cultural_parameter = much_more_likely_to_be_laamps + has_cultural_parameter = more_likely_to_be_laamps + } + } + } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ## Personality. + ### Deceitful. + if = { + limit = { has_trait = deceitful } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Honest. + if = { + limit = { has_trait = honest } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Arbitrary. + if = { + limit = { has_trait = arbitrary } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Just, + if = { + limit = { has_trait = just } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Greedy + either Humble or Content. + if = { + limit = { + has_trait = greedy + OR = { + has_trait = humble + has_trait = content + } + } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Generous. + if = { + limit = { has_trait = generous } + add = @camp_purpose_ai_will_do_malus_t2 + } + ### Arrogant. + if = { + limit = { has_trait = arrogant } + add = @camp_purpose_ai_will_do_malus_t2 + } + ### Ambitious. + if = { + limit = { has_trait = ambitious } + add = @camp_purpose_ai_will_do_malus_t2 + } + ### Wrathful. + if = { + limit = { has_trait = wrathful } + add = @camp_purpose_ai_will_do_bonus_t1 + } + ### Calm. + if = { + limit = { has_trait = calm } + add = @camp_purpose_ai_will_do_malus_t1 + } + ### Sadistic. + if = { + limit = { has_trait = sadistic } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Callous. + if = { + limit = { has_trait = callous } + add = @camp_purpose_ai_will_do_bonus_t2 + } + ### Compassionate. + if = { + limit = { has_trait = compassionate } + add = @camp_purpose_ai_will_do_malus_t2 + } + } + } +} + +camp_purpose_legitimists = { + law_group_type = camp_purpose + index = 5 + + pass_phrase = camp_purpose_pass_phrase + confirmation_title = camp_purpose_pass_phrase + confirmation_button_text = camp_purpose_confirmation_button_text + + flag = uses_camp_purpose + flag = can_change_succession_laws + flag = martial_camp_purpose + + # Camp unlocks. + flag = unlocks_baggage_train_scribes + flag = unlocks_proving_grounds_martial_study + flag = unlocks_baggage_train_proof_of_claims + flag = unlocks_baggage_train_ransom_cages + flag = unlocks_camp_fire_future_dreams + flag = unlocks_proving_grounds_bodyguard_drills + flag = unlocks_proving_grounds_lockwagon + + can_keep = { + realm_law_use_camp_purpose = yes + ep3_can_have_legitimists_camp_purpose_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + NOT = { has_realm_law_flag = can_change_purpose_for_free } + } + value = @camp_purpose_prestige_cost + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + # Remove inappropriate buildings. + laamp_clear_inappropriate_buildings_effect = yes + # Adjust flavourisation. + remove_camp_purpose_flavourisation_variables_effect = yes + set_variable = flavourise_camp_purpose_legitimists + local_arbitration_boon_set_purpose_effect = { + MODIFIER = landless_local_arbitration_legitimists_modifier + } + } + + modifier = { + men_at_arms_cap = 1 + knight_limit = 8 + } + + ai_will_do = { + # Weight up legitimists inherently. + value = 100 + # If we've picked a purpose, don't change it. + if = { + limit = { + NOT = { has_realm_law = camp_purpose_wanderers } + } + value = 0 + } + else = { + # Traits. + ## Education. + if = { + limit = { + OR = { + has_trait = education_diplomacy + has_trait = education_martial + } + } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ## Personality. + ### Ambitious + if = { + limit = { has_trait = ambitious } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Content + if = { + limit = { has_trait = content } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Arrogant + if = { + limit = { has_trait = arrogant } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Humble + if = { + limit = { has_trait = humble } + add = @camp_purpose_ai_will_do_malus_t3 + } + ### Vengeful + if = { + limit = { has_trait = vengeful } + add = @camp_purpose_ai_will_do_bonus_t3 + } + ### Forgiving + if = { + limit = { has_trait = forgiving } + add = @camp_purpose_ai_will_do_malus_t3 + } + } + } +} + + +imperial_bureaucracy_0 = { + law_group_type = imperial_bureaucracy + index = 0 + + modifier = { + belligerent_opinion = -10 + barons_and_minor_landholders_opinion = 20 + glory_hound_opinion = 10 + parochial_opinion = 10 + courtly_opinion = 5 + } + flag = uses_imperial_bureaucracy + flag = can_have_tributaries + flag = titles_cannot_leave_realm_on_succession # Hardcoded flag + flag = authority_level_0 + flag = has_requirement_for_authority_level + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = imperial_bureaucracy_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = imperial_bureaucracy_0 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +imperial_bureaucracy_1 = { + law_group_type = imperial_bureaucracy + index = 1 + + modifier = { + belligerent_opinion = 5 + barons_and_minor_landholders_opinion = -30 + glory_hound_opinion = -15 + parochial_opinion = -15 + courtly_opinion = -5 + minority_opinion = -10 + vassal_limit = 100 + } + flag = can_have_tributaries + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_partition_succession_laws + flag = vassal_internal_wars_banned + flag = diarchs_want_to_subsidise_without_this_flag + flag = authority_level_1 + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = imperial_bureaucracy_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + has_realm_law = imperial_bureaucracy_0 + should_synchronize_liege_law = no + } + custom_description = { + subject = root + text = "has_imperial_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = imperial_bureaucracy_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca1_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = imperial_bureaucracy_0 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = imperial_bureaucracy_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_1 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = imperial_bureaucracy_0 } + value = 1 + } + } +} + +imperial_bureaucracy_2 = { + law_group_type = imperial_bureaucracy + index = 2 + + modifier = { + belligerent_opinion = 10 + barons_and_minor_landholders_opinion = -10 + glory_hound_opinion = -10 + parochial_opinion = -10 + courtly_opinion = -5 + zealot_opinion = -10 + minority_opinion = -10 + republic_government_tax_contribution_add = 0.05 + vassal_limit = 100 + } + flag = vassal_refusal_is_treason + flag = can_change_succession_laws + flag = vassal_all_wars_banned + flag = admin_change_vassal_gov_cheaper + flag = admin_title_troop_cost_reduction + flag = authority_level_2 + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = imperial_bureaucracy_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = imperial_bureaucracy_3 } + should_synchronize_liege_law = no + } + has_realm_law = imperial_bureaucracy_1 + custom_description = { + subject = root + text = "has_imperial_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = imperial_bureaucracy_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca2_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = imperial_bureaucracy_1 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = imperial_bureaucracy_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_2 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = imperial_bureaucracy_1 } + value = 1 + } + } +} + +imperial_bureaucracy_3 = { + law_group_type = imperial_bureaucracy + index = 3 + + modifier = { + belligerent_opinion = 15 + barons_and_minor_landholders_opinion = -20 + glory_hound_opinion = -25 + parochial_opinion = -25 + courtly_opinion = -10 + zealot_opinion = -20 + minority_opinion = -30 + republic_government_tax_contribution_add = 0.05 + vassal_limit = 200 + } + flag = vassal_all_wars_banned_permanent + flag = max_authority_level + flag = admin_title_troop_cost_reduction_high + flag = authority_level_3 + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = imperial_bureaucracy_3 } + } + } + + can_pass = { + trigger_if = { + limit = { should_synchronize_liege_law = no } + has_realm_law = imperial_bureaucracy_2 + custom_description = { + subject = root + text = "has_imperial_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = imperial_bureaucracy_3 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca3_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = imperial_bureaucracy_2 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_3 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + + +nomadic_authority_1 = { + law_group_type = nomadic_authority + index = 0 + + pass_phrase = nomadic_authority_1_pass_phrase + confirmation_title = nomadic_authority_1_pass_phrase + confirmation_button_text = nomadic_authority_confirmation_button_text + + modifier = { + belligerent_opinion = -25 + glory_hound_opinion = -20 + domain_limit_min = 1 + domain_limit_max = 2 + vassal_limit_min = 1 + vassal_limit_max = 1 + } + flag = can_have_tributaries + flag = title_revocation_allowed + flag = uses_nomadic_authority + flag = imprisonment_toggle_enable + flag = access_to_nomadic_county_conquest + flag = authority_level_0 + + can_pass = { + has_realm_law = nomadic_authority_2 + } + + can_keep = { realm_law_use_nomadic_authority = yes } + #Imprisonment is disabled if you have this law. Script is in the interaction, currently in 00_prison_interactions. + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +nomadic_authority_2 = { + law_group_type = nomadic_authority + index = 1 + + pass_phrase = nomadic_authority_2_pass_phrase + confirmation_title = nomadic_authority_2_pass_phrase + confirmation_button_text = nomadic_authority_confirmation_button_text + + modifier = { + belligerent_opinion = 10 + glory_hound_opinion = 10 + max_migration_distance_mult = 0.25 + domain_limit_min = 1 + domain_limit_max = 1 + vassal_limit_min = 1 + vassal_limit_max = 2 # 3 + } + flag = can_change_succession_laws + flag = imprisonment_toggle_on + flag = title_revocation_allowed + flag = migration_to_duchies + flag = access_to_nomadic_county_conquest + flag = unlock_maa_nomad_lancers + flag = authority_level_1 + + can_keep = { + realm_law_use_nomadic_authority = yes + } + + can_pass = { + custom_tooltip = { + text = "nomadic_authority_2_level_requirement" + OR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_3 + } + } + custom_description = { + subject = root + text = "has_nomadic_authority_cooldown" + NAND = { + has_variable = nomadic_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + domicile.herd >= nomadic_authority_level_2_requirement + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = nomadic_authority_1 + } + add = increase_nomadic_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = nomadic_authority_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = nomadic_authority_cooldown + years = @nomadic_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = nomadic_authority_1 } + value = 1 + } + } +} + +nomadic_authority_3 = { + law_group_type = nomadic_authority + index = 2 + + pass_phrase = nomadic_authority_3_pass_phrase + confirmation_title = nomadic_authority_3_pass_phrase + confirmation_button_text = nomadic_authority_confirmation_button_text + + modifier = { + belligerent_opinion = 10 + glory_hound_opinion = 10 + max_migration_distance_mult = 0.5 + domain_limit_min = 2 + domain_limit_max = 3 + vassal_limit_min = 8 + vassal_limit_max = 12 # 15 + } + flag = vassal_retraction_allowed + flag = diarchs_want_to_subsidise_without_this_flag + flag = migration_to_kingdoms + flag = access_to_nomadic_duchy_conquest + flag = authority_level_2 + + can_keep = { + realm_law_use_nomadic_authority = yes + trigger_if = { + limit = { + NOT = { + culture = { + has_cultural_parameter = forming_confederations_is_easier + } + } + } + NOT = { + is_confederation_member = yes + } + } + } + + can_pass = { + custom_tooltip = { + text = "nomadic_authority_3_level_requirement" + OR = { + has_realm_law = nomadic_authority_2 + has_realm_law = nomadic_authority_4 + } + } + custom_description = { + subject = root + text = "has_nomadic_authority_cooldown" + NAND = { + has_variable = nomadic_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + domicile.herd >= nomadic_authority_level_3_requirement + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = nomadic_authority_2 + } + add = increase_nomadic_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = nomadic_authority_2 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = nomadic_authority_cooldown + years = @nomadic_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = nomadic_authority_2 } + value = 1 + } + } +} + +nomadic_authority_4 = { + law_group_type = nomadic_authority + index = 3 + + pass_phrase = nomadic_authority_4_pass_phrase + confirmation_title = nomadic_authority_4_pass_phrase + confirmation_button_text = nomadic_authority_confirmation_button_text + + modifier = { + belligerent_opinion = 20 + glory_hound_opinion = 10 + max_migration_distance_mult = 1 + domain_limit_min = 2 + vassal_limit_min = 5 + vassal_limit_max = 15 + } + flag = migration_to_empires + flag = authority_level_3 + #Settling is disabled unless you have this law. Script is in the decisions, currently in 80_major_decisions. + #Reforming pagan religions (but not creating other faiths) is disabled unless you have this law. Script is in the reformation prereqs, currently in 00_rules. + + can_keep = { + realm_law_use_nomadic_authority = yes + trigger_if = { + limit = { + NOT = { + culture = { + has_cultural_parameter = forming_confederations_is_easier + } + } + } + NOT = { + is_confederation_member = yes + } + } + } + + can_pass = { + custom_tooltip = { + text = "nomadic_authority_4_level_requirement" + OR = { + has_realm_law = nomadic_authority_3 + has_realm_law = nomadic_authority_5 + } + } + custom_description = { + subject = root + text = "has_nomadic_authority_cooldown" + NAND = { + has_variable = nomadic_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + domicile.herd >= nomadic_authority_level_4_requirement + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = nomadic_authority_3 + } + add = increase_nomadic_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = nomadic_authority_3 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = nomadic_authority_cooldown + years = @nomadic_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = nomadic_authority_3 } + value = 1 + } + } +} + +nomadic_authority_5 = { + law_group_type = nomadic_authority + index = 4 + + pass_phrase = nomadic_authority_5_pass_phrase + confirmation_title = nomadic_authority_5_pass_phrase + confirmation_button_text = nomadic_authority_confirmation_button_text + + modifier = { + belligerent_opinion = 25 + glory_hound_opinion = 15 + max_migration_distance_mult = 10 + max_migration_distance_mult = 2 + vassal_limit_min = 985 + vassal_limit_max = 970 + } + flag = max_authority_level + flag = authority_level_4 + #Settling is disabled unless you have this law. Script is in the decisions, currently in 80_major_decisions. + #Reforming pagan religions (but not creating other faiths) is disabled unless you have this law. Script is in the reformation prereqs, currently in 00_rules. + + can_keep = { + realm_law_use_nomadic_authority = yes + trigger_if = { + limit = { + NOT = { + culture = { + has_cultural_parameter = forming_confederations_is_easier + } + } + } + NOT = { + is_confederation_member = yes + } + } + } + + can_pass = { + has_realm_law = nomadic_authority_4 + trigger_if = { + limit = { + any_character_situation = { + any_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = root + } + } + } + custom_description = { + text = nomadic_authority_5_gurkhan + any_character_situation = { + any_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = root + } + situation_top_herd ?= root + } + } + } + custom_description = { + subject = root + text = "has_nomadic_authority_cooldown" + NAND = { + has_variable = nomadic_authority_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + domicile.herd >= nomadic_authority_level_5_requirement + } + + pass_cost = { + prestige = { + if = { + limit = { + NOT = { + has_realm_law = nomadic_authority_5 + } + } + add = increase_nomadic_authority_prestige_cost + multiply = 2 + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = nomadic_authority_cooldown + years = @nomadic_authority_cooldown_years + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + play_sound_effect = "event:/DLC/CE2/UI/Notifications/ce2_ui_notifications_nomadicAuthority_wolf" + } + + ai_will_do = { + if = { + limit = { has_realm_law = nomadic_authority_4 } + value = 1 + } + } +} + + +celestial_bureaucracy_0 = { + law_group_type = celestial_bureaucracy + index = 0 + + modifier = { + courtly_opinion = -20 # Pro-hegemon movement + #parochial_opinion = 0 # Advancement movement + #belligerent_opinion = 0 # Expansion movement + glory_hound_opinion = 10 # Conservative movement + #zealot_opinion = 0 + barons_and_minor_landholders_opinion = 10 + minority_opinion = 10 + + celestial_government_tax_contribution_add = 0.05 + republic_government_tax_contribution_add = 0.05 + } + flag = uses_celestial_bureaucracy + flag = titles_cannot_leave_realm_on_succession # Hardcoded flag + flag = can_have_tributaries + flag = authority_level_0 + flag = has_requirement_for_authority_level + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_bureaucracy_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_bureaucracy_0 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +celestial_bureaucracy_1 = { + law_group_type = celestial_bureaucracy + index = 1 + + modifier = { + courtly_opinion = 20 # Pro-hegemon movement + parochial_opinion = -5 # Advancement movement + belligerent_opinion = -5 # Expansion movement + glory_hound_opinion = -10 # Conservative movement + #zealot_opinion = 0 + barons_and_minor_landholders_opinion = -15 + minority_opinion = -15 + + celestial_government_tax_contribution_add = 0.05 + republic_government_tax_contribution_add = 0.05 + } + flag = uses_celestial_bureaucracy + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_partition_succession_laws + flag = vassal_internal_wars_banned + flag = diarchs_want_to_subsidise_without_this_flag + flag = can_have_tributaries + flag = authority_level_1 + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_bureaucracy_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + has_realm_law = celestial_bureaucracy_0 + should_synchronize_liege_law = no + } + custom_description = { + subject = root + text = "has_celestial_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_bureaucracy_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca1_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = celestial_bureaucracy_0 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = celestial_bureaucracy_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_1 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = celestial_bureaucracy_0 } + value = 1 + } + } +} + +celestial_bureaucracy_2 = { + law_group_type = celestial_bureaucracy + index = 2 + + modifier = { + courtly_opinion = 5 # Pro-hegemon movement + parochial_opinion = -5 # Advancement movement + belligerent_opinion = -5 # Expansion movement + glory_hound_opinion = -15 # Conservative movement + zealot_opinion = -5 + barons_and_minor_landholders_opinion = -15 + minority_opinion = -15 + + celestial_government_tax_contribution_add = 0.10 + republic_government_tax_contribution_add = 0.10 + } + flag = uses_celestial_bureaucracy + flag = vassal_refusal_is_treason + flag = can_change_succession_laws + flag = vassal_all_wars_banned + flag = admin_change_vassal_gov_cheaper + flag = can_have_tributaries + flag = authority_level_2 + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_bureaucracy_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = celestial_bureaucracy_3 } + should_synchronize_liege_law = no + } + has_realm_law = celestial_bureaucracy_1 + custom_description = { + subject = root + text = "has_celestial_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_bureaucracy_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca2_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = celestial_bureaucracy_1 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = celestial_bureaucracy_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_2 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = celestial_bureaucracy_1 } + value = 1 + } + } +} + +celestial_bureaucracy_3 = { + law_group_type = celestial_bureaucracy + index = 3 + + modifier = { + courtly_opinion = 10 # Pro-hegemon movement + parochial_opinion = -10 # Advancement movement + belligerent_opinion = -10 # Expansion movement + glory_hound_opinion = -15 # Conservative movement + zealot_opinion = -15 + barons_and_minor_landholders_opinion = -20 + minority_opinion = -20 + + celestial_government_tax_contribution_add = 0.10 + republic_government_tax_contribution_add = 0.10 + } + flag = uses_celestial_bureaucracy + flag = vassal_all_wars_banned_permanent + flag = max_authority_level + flag = can_have_tributaries + flag = authority_level_3 + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { + this = title:h_china.holder + } + situation:dynastic_cycle ?= { + NOR = { + situation_current_phase = situation_dynastic_cycle_phase_instability + situation_current_phase = situation_dynastic_cycle_phase_instability_conquest + } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_bureaucracy_3 } + } + } + + can_pass = { + trigger_if = { + limit = { should_synchronize_liege_law = no } + has_realm_law = celestial_bureaucracy_2 + custom_description = { + subject = root + text = "has_celestial_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_bureaucracy_3 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca3_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = celestial_bureaucracy_2 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_3 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + + +mandala_decree_none = { + law_group_type = mandala_decree + index = 0 + + #Standard laws + flag = can_have_tributaries + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_succession_laws + + can_keep = { realm_law_is_mandala = yes } + + can_pass = { + } + + pass_cost = { + prestige = @mandala_decree_prestige_cost + } + + on_pass = { + } + + ai_will_do = { + value = 0 + } +} + +mandala_decree_prosperity = { + law_group_type = mandala_decree + index = 1 + + modifier = { + men_at_arms_maintenance = 0.25 + levy_size = -0.25 + tributary_opinion = 15 + } + #Standard laws + flag = can_have_tributaries + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_succession_laws + #Decree specific + flag = piety_devotion_from_defensive_wars + flag = subjects_appear_more_economical + flag = can_use_piety_to_reassert_tributary + flag = tributaries_less_likely_to_break_free + + can_keep = { realm_law_is_mandala = yes } + + can_pass = { + legitimacy_level >= 2 + trigger_if = { + limit = { + house ?= { NOT = { has_house_head_parameter = can_enact_prosperity_decree } } + } + custom_tooltip = { + text = devaraja_aspect_does_not_allow_this_decree + always = no + } + } + } + + pass_cost = { + prestige = @mandala_decree_prestige_cost + } + + on_pass = { + #Don't need the alert no more + set_variable = { + name = has_picked_mandala_decree + value = flag:yes + } + } + + ai_will_do = { + value = 1 + #Traits + if = { + limit = { has_trait = greedy } + add = 5 + } + if = { + limit = { has_trait = craven } + add = 5 + } + if = { + limit = { ai_has_economical_boom_personality = yes } + add = 10 + } + } +} + +mandala_decree_expansion = { + law_group_type = mandala_decree + index = 2 + + modifier = { + vassal_levy_contribution_mult = 0.25 + independent_ruler_opinion = -25 + tributary_opinion = 25 + } + #Standard laws + flag = can_have_tributaries + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_succession_laws + #Decree specific + flag = piety_devotion_from_offensive_wars + flag = piety_for_sieging_capital_temple_complexes + flag = can_call_tributaries_for_piety + flag = subjects_appear_more_warlike + + can_keep = { realm_law_is_mandala = yes } + + can_pass = { + trigger_if = { + limit = { + house ?= { NOT = { has_house_head_parameter = can_enact_expansion_decree } } + } + custom_tooltip = { + text = devaraja_aspect_does_not_allow_this_decree + always = no + } + } + legitimacy_level >= 2 + } + + pass_cost = { + prestige = @mandala_decree_prestige_cost + } + + on_pass = { + #Don't need the alert no more + set_variable = { + name = has_picked_mandala_decree + value = flag:yes + } + } + + ai_will_do = { + value = 1 + #Traits + if = { + limit = { has_trait = brave } + add = 5 + } + if = { + limit = { has_trait = ambitious } + add = 5 + } + if = { + limit = { ai_has_warlike_personality = yes } + add = 10 + } + } +} + +mandala_decree_reverence = { + law_group_type = mandala_decree + index = 3 + + modifier = { + } + #Standard laws + flag = can_have_tributaries + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_succession_laws + #Decree specific + flag = cheaper_pilgrimages + flag = vassals_more_inclined_to_convert + flag = subjects_appear_more_pious + flag = can_convert_all_subjects_to_mandalas #Vassals more likely to accept, can now also ask Tribs + flag = tributaries_more_likely_to_contribute_to_GPs + + can_keep = { realm_law_is_mandala = yes } + + can_pass = { + legitimacy_level >= 2 + trigger_if = { + limit = { + house ?= { NOT = { has_house_head_parameter = can_enact_reverence_decree } } + } + custom_tooltip = { + text = devaraja_aspect_does_not_allow_this_decree + always = no + } + } + } + + pass_cost = { + prestige = @mandala_decree_prestige_cost + } + + on_pass = { + #Don't need the alert no more + set_variable = { + name = has_picked_mandala_decree + value = flag:yes + } + } + + ai_will_do = { + value = 1 + #Traits + if = { + limit = { has_trait = zealous } + add = 5 + } + if = { + limit = { has_trait = arrogant } + add = 5 + } + if = { + limit = { ai_has_pious_builder_personality = yes } + add = 10 + } + } +} + + +meritocratic_bureaucracy_0 = { + law_group_type = meritocratic_bureaucracy + index = 0 + + modifier = { + belligerent_opinion = -10 + barons_and_minor_landholders_opinion = 20 + glory_hound_opinion = 10 + parochial_opinion = 10 + courtly_opinion = 5 + } + flag = uses_meritocratic_bureaucracy + flag = titles_cannot_leave_realm_on_succession # Hardcoded flag + flag = can_have_tributaries + flag = authority_level_0 + flag = has_requirement_for_authority_level + + can_keep = { + realm_law_use_meritocratic_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = meritocratic_bureaucracy_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = meritocratic_bureaucracy_0 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +meritocratic_bureaucracy_1 = { + law_group_type = meritocratic_bureaucracy + index = 1 + + modifier = { + belligerent_opinion = 5 + barons_and_minor_landholders_opinion = -30 + glory_hound_opinion = -15 + parochial_opinion = -15 + courtly_opinion = -5 + minority_opinion = -10 + meritocratic_government_tax_contribution_add = 0.05 + steppe_admin_government_tax_contribution_add = 0.05 + } + flag = uses_meritocratic_bureaucracy + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_partition_succession_laws + flag = vassal_internal_wars_banned + flag = diarchs_want_to_subsidise_without_this_flag + flag = can_have_tributaries + flag = authority_level_1 + + can_keep = { + realm_law_use_meritocratic_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = meritocratic_bureaucracy_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + has_realm_law = meritocratic_bureaucracy_0 + should_synchronize_liege_law = no + } + custom_description = { + subject = root + text = "has_meritocratic_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = meritocratic_bureaucracy_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca1_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = meritocratic_bureaucracy_0 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = meritocratic_bureaucracy_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_1 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = meritocratic_bureaucracy_0 } + value = 1 + } + } +} + +meritocratic_bureaucracy_2 = { + law_group_type = meritocratic_bureaucracy + index = 2 + + modifier = { + belligerent_opinion = 10 + barons_and_minor_landholders_opinion = -10 + glory_hound_opinion = -10 + parochial_opinion = -10 + courtly_opinion = -5 + zealot_opinion = -10 + minority_opinion = -10 + meritocratic_government_tax_contribution_add = 0.05 + steppe_admin_government_tax_contribution_add = 0.05 + republic_government_tax_contribution_add = 0.05 + } + flag = uses_meritocratic_bureaucracy + flag = vassal_refusal_is_treason + flag = can_change_succession_laws + flag = vassal_all_wars_banned + flag = admin_change_vassal_gov_cheaper + flag = can_have_tributaries + flag = authority_level_2 + + can_keep = { + realm_law_use_meritocratic_bureaucracy = yes + trigger_if = { + limit = { + this = title:h_china.holder + } + situation:dynastic_cycle ?= { + NOR = { + situation_current_phase = situation_dynastic_cycle_phase_instability + situation_current_phase = situation_dynastic_cycle_phase_instability_conquest + } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = meritocratic_bureaucracy_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = meritocratic_bureaucracy_3 } + should_synchronize_liege_law = no + } + has_realm_law = meritocratic_bureaucracy_1 + custom_description = { + subject = root + text = "has_meritocratic_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = meritocratic_bureaucracy_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca2_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = meritocratic_bureaucracy_1 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = meritocratic_bureaucracy_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_2 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = meritocratic_bureaucracy_1 } + value = 1 + } + } +} + +meritocratic_bureaucracy_3 = { + law_group_type = meritocratic_bureaucracy + index = 3 + + modifier = { + belligerent_opinion = 15 + barons_and_minor_landholders_opinion = -20 + glory_hound_opinion = -25 + parochial_opinion = -25 + courtly_opinion = -10 + zealot_opinion = -20 + minority_opinion = -30 + meritocratic_government_tax_contribution_add = 0.1 + steppe_admin_government_tax_contribution_add = 0.1 + republic_government_tax_contribution_add = 0.05 + } + flag = uses_meritocratic_bureaucracy + flag = vassal_all_wars_banned_permanent + flag = max_authority_level + flag = can_have_tributaries + flag = authority_level_3 + + can_keep = { + realm_law_use_meritocratic_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = meritocratic_bureaucracy_3 } + } + } + + can_pass = { + trigger_if = { + limit = { should_synchronize_liege_law = no } + has_realm_law = meritocratic_bureaucracy_2 + custom_description = { + subject = root + text = "has_meritocratic_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = meritocratic_bureaucracy_3 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca3_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = meritocratic_bureaucracy_2 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_3 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + + +japanese_bureaucracy_0 = { + law_group_type = japanese_bureaucracy + index = 0 + + modifier = { + belligerent_opinion = -10 + barons_and_minor_landholders_opinion = 20 + glory_hound_opinion = 10 + parochial_opinion = 10 + courtly_opinion = 5 + } + flag = uses_japanese_bureaucracy + flag = titles_cannot_leave_realm_on_succession # Hardcoded flag + flag = can_designate_heirs + flag = authority_level_0 + flag = has_requirement_for_authority_level + + can_keep = { + realm_law_use_japanese_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = japanese_bureaucracy_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = japanese_bureaucracy_0 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +japanese_bureaucracy_1 = { + law_group_type = japanese_bureaucracy + index = 1 + + modifier = { + belligerent_opinion = 5 + barons_and_minor_landholders_opinion = -30 + glory_hound_opinion = -15 + parochial_opinion = -15 + courtly_opinion = -5 + minority_opinion = -10 + } + flag = uses_celestial_bureaucracy + flag = title_revocation_allowed + flag = vassal_retraction_allowed + flag = can_change_partition_succession_laws + flag = diarchs_want_to_subsidise_without_this_flag + flag = can_designate_heirs + flag = can_have_tributaries + flag = authority_level_1 + + can_keep = { + realm_law_use_japanese_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = japanese_bureaucracy_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + has_realm_law = japanese_bureaucracy_0 + should_synchronize_liege_law = no + } + custom_description = { + subject = root + text = "has_japanese_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = japanese_bureaucracy_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca1_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = japanese_bureaucracy_0 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = japanese_bureaucracy_0 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_1 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = japanese_bureaucracy_0 } + value = 1 + } + } +} + +japanese_bureaucracy_2 = { + law_group_type = japanese_bureaucracy + index = 2 + + modifier = { + belligerent_opinion = 10 + barons_and_minor_landholders_opinion = -10 + glory_hound_opinion = -10 + parochial_opinion = -10 + courtly_opinion = -5 + zealot_opinion = -10 + minority_opinion = -10 + vassal_tax_contribution_mult = 0.1 + vassal_levy_contribution_mult = 0.1 + republic_government_tax_contribution_add = 0.05 + } + flag = uses_japanese_bureaucracy + flag = vassal_refusal_is_treason + flag = can_change_succession_laws + flag = admin_change_vassal_gov_cheaper + flag = can_designate_heirs + flag = vassal_internal_wars_banned + flag = can_have_tributaries + flag = authority_level_2 + + can_keep = { + realm_law_use_japanese_bureaucracy = yes + trigger_if = { + limit = { + this = title:h_china.holder + } + situation:dynastic_cycle ?= { + NOR = { + situation_current_phase = situation_dynastic_cycle_phase_instability + situation_current_phase = situation_dynastic_cycle_phase_instability_conquest + } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = japanese_bureaucracy_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + NOT = { has_realm_law = japanese_bureaucracy_3 } + should_synchronize_liege_law = no + } + has_realm_law = japanese_bureaucracy_1 + custom_description = { + subject = root + text = "has_japanese_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = japanese_bureaucracy_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca2_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = japanese_bureaucracy_1 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + if = { + limit = { + has_realm_law = japanese_bureaucracy_1 + } + calculate_authority_cooldown_break_effect = yes + } + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_2 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } + + ai_will_do = { + if = { + limit = { has_realm_law = japanese_bureaucracy_1 } + value = 1 + } + } +} + +japanese_bureaucracy_3 = { + law_group_type = japanese_bureaucracy + index = 3 + + modifier = { + belligerent_opinion = 15 + barons_and_minor_landholders_opinion = -20 + glory_hound_opinion = -25 + parochial_opinion = -25 + courtly_opinion = -10 + zealot_opinion = -20 + minority_opinion = -30 + vassal_tax_contribution_mult = 0.15 + vassal_levy_contribution_mult = 0.15 + republic_government_tax_contribution_add = 0.05 + } + flag = uses_japanese_bureaucracy + flag = max_authority_level + flag = can_designate_heirs + flag = vassal_all_wars_banned_permanent + flag = can_have_tributaries + flag = authority_level_3 + + can_keep = { + realm_law_use_japanese_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = japanese_bureaucracy_3 } + } + } + + can_pass = { + trigger_if = { + limit = { should_synchronize_liege_law = no } + has_realm_law = japanese_bureaucracy_2 + custom_description = { + subject = root + text = "has_japanese_bureaucracy_cooldown" + NAND = { + has_variable = imperial_bureaucracy_cooldown + NOT = { + culture = { has_innovation = innovation_all_things } + } + } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = japanese_bureaucracy_3 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + can_pass_law_ca3_trigger = yes + } + + pass_cost = { + prestige = { + if = { + limit = { + has_realm_law = japanese_bureaucracy_2 + } + add = increase_crown_authority_prestige_cost + } + } + } + + on_pass = { + # Increment cooldown breaker tally, if appropriate. + calculate_authority_cooldown_break_effect = yes + # Set regular cooldown. + set_variable = { + name = imperial_bureaucracy_cooldown + years = @imperial_bureaucracy_cooldown_years_3 + } + # Remove modifiers. + remove_law_related_modifiers_effect = yes + } +} + +uncrowned = { + law_group_type = crowned_laws + index = 0 + + can_keep = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } + can_have = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } + modifier = { + vassal_opinion = -10 + legitimacy_gain_mult = -0.25 + monthly_legitimacy_add = -2.5 + ai_war_chance = -100 + } + can_pass = { + custom_tooltip = { + text = can_only_be_lost_through_losing_titles + NOR = { + has_realm_law = crowned_king + has_realm_law = crowned_emperor + } + } + } + potential = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } +} + +crowned_king = { + law_group_type = crowned_laws + index = 1 + + can_keep = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } + can_have = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } + modifier = { + courtly_opinion = 5 + barons_and_minor_landholders_opinion = 5 + } + can_pass = { + # If you have a worse Coronation law, we will tell the player they can gain this with a Coronation + custom_tooltip = { + text = can_only_be_passed_through_coronation + NOT = { has_realm_law = uncrowned } + } + # If you have a better Coronation law, we will tell the player this is pointless for them + custom_tooltip = { + text = already_better_coronation + NOT = { has_realm_law = crowned_emperor } + } + } + potential = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } +} + +crowned_emperor = { + law_group_type = crowned_laws + index = 2 + + can_keep = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } + can_have = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } + modifier = { + courtly_opinion = 10 + barons_and_minor_landholders_opinion = 10 + zealot_opinion = 5 + } + can_pass = { + # If you have a worse Coronation law, we will tell the player they can gain this with a Coronation + custom_tooltip = { + text = can_only_be_passed_through_coronation + NOR = { + has_realm_law = uncrowned + has_realm_law = crowned_king + } + } + } + should_start_with = { + always = no + } + potential = { + coronation_trigger = yes + NOT = { + has_game_rule = coronation_laws_off + } + } +} diff --git a/common/laws/00_succession_laws.txt b/common/laws/00_succession_laws.txt index c7415fde5..8f493c9bf 100644 --- a/common/laws/00_succession_laws.txt +++ b/common/laws/00_succession_laws.txt @@ -1,2198 +1,2490 @@ -succession_order_laws = { +confederate_partition_succession_law = { + law_group_type = succession_order_laws + index = 0 - flag = succession_order_laws - - can_change_law_group = { - custom_tooltip = { - text = CANT_CHANGE_LAW_TOOLTIP - NOR = { - has_realm_law = mandala_succession_law - government_has_flag = government_is_japan_administrative + can_keep = { + trigger_if = { + limit = { + government_has_flag = government_is_japan_feudal + tgp_realm_has_ceremonial_liege_trigger = yes } + is_independent_ruler = no + } + trigger_else = { always = yes } # for readability + } + can_pass = { + can_change_partition_succession_law_trigger = yes + trigger_if = { + limit = { + exists = primary_title + } + is_confederation_member = no } } - - confederate_partition_succession_law = { - can_keep = { - trigger_if = { - limit = { - government_has_flag = government_is_japan_feudal - tgp_realm_has_ceremonial_liege_trigger = yes - } - is_independent_ruler = no - } - trigger_else = { always = yes } # for readability - } - can_pass = { - can_change_partition_succession_law_trigger = yes - trigger_if = { - limit = { - exists = primary_title - } - is_confederation_member = no - } - } - can_have = { - can_have_confederate_partition_succession_law_trigger = yes - trigger_if = { - limit = { - exists = primary_title - } - is_confederation_member = no - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - NOR = { - historical_succession_access_single_heir_succession_law_trigger = yes - historical_succession_access_single_heir_succession_law_youngest_trigger = yes - historical_succession_access_single_heir_dynasty_house_trigger = yes - } - OR = { - AND = { - government_has_flag = government_is_feudal - culture = { - NOR = { - has_innovation = innovation_hereditary_rule - has_innovation = innovation_heraldry - } - } - } - government_has_flag = government_is_tribal - government_has_flag = government_is_landless_minority - } - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - create_primary_tier_titles = yes - } - flag = partition_succession_law - modifier = { - glory_hound_opinion = 10 - parochial_opinion = 5 - belligerent_opinion = -10 - dynasty_house_opinion = 5 - eligible_child_opinion = 10 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - - potential = { - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_nomadic - government_has_flag = government_is_clan - government_has_flag = government_is_administrative - government_has_flag = government_is_mandala - government_has_flag = government_is_celestial - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin + can_have = { + can_have_confederate_partition_succession_law_trigger = yes + trigger_if = { + limit = { + exists = primary_title } + is_confederation_member = no } } - - partition_succession_law = { - can_keep = { - OR = { - can_keep_partition_succession_law_trigger = yes - trigger_if = { - limit = { - exists = primary_title - } - is_confederation_member = yes - } - } - } - can_pass = { - OR = { - can_change_partition_succession_law_trigger = yes - trigger_if = { - limit = { - exists = primary_title - } - is_confederation_member = yes - } - } - } - can_have = { - OR = { - can_have_partition_succession_law_trigger = yes - trigger_if = { - limit = { - exists = primary_title - } - is_confederation_member = yes - } - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - NOR = { - historical_succession_access_single_heir_succession_law_trigger = yes - historical_succession_access_single_heir_succession_law_youngest_trigger = yes - historical_succession_access_single_heir_dynasty_house_trigger = yes - } - government_has_flag = government_is_feudal - culture = { - has_innovation = innovation_hereditary_rule - NOT = { - has_innovation = innovation_heraldry - } - } - NOT = { government_allows = administrative } - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - } - flag = partition_succession_law - modifier = { - glory_hound_opinion = 10 - parochial_opinion = 5 - belligerent_opinion = -10 - player_heir_opinion = 10 - eligible_child_except_player_heir_opinion = 5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { has_realm_law = confederate_partition_succession_law } - value = 1 - } - } - - potential = { - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_nomadic - government_has_flag = government_is_clan - government_has_flag = government_is_administrative - government_has_flag = government_is_mandala - government_has_flag = government_is_celestial - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - } - } - - high_partition_succession_law = { - can_keep = { - can_keep_high_partition_succession_law_trigger = yes - } - can_pass = { - can_change_partition_succession_law_trigger = yes - } - can_have = { - NOT = { government_has_flag = government_is_nomadic } - can_have_high_partition_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - NOR = { - historical_succession_access_single_heir_succession_law_trigger = yes - historical_succession_access_single_heir_succession_law_youngest_trigger = yes - historical_succession_access_single_heir_dynasty_house_trigger = yes - } - government_has_flag = government_is_feudal - culture = { - has_innovation = innovation_heraldry - } - NOT = { government_allows = administrative } - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - primary_heir_minimum_share = 0.5 - } - flag = partition_succession_law - modifier = { - glory_hound_opinion = 5 - belligerent_opinion = -10 - player_heir_opinion = 15 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - } - } - value = 2 - } - } - - potential = { - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_nomadic - government_has_flag = government_is_clan - government_has_flag = government_is_administrative - government_has_flag = government_is_mandala - government_has_flag = government_is_celestial - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - } - } - - single_heir_succession_law = { - can_keep = { - can_keep_single_heir_succession_law_trigger = yes - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - top_liege != this - vassal_contract_has_flag = locked_to_partition - } - } - } - can_title_have = { - # Ceremonial Regent - NOT = { exists = var:administrative_ui_special_title.holder } - } - can_have = { - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - can_have_single_heir_succession_law_trigger = yes - } - can_pass = { - can_change_succession_law_trigger = yes - trigger_if = { - limit = { - government_has_flag = government_is_clan - } - piety_level >= 3 - } - trigger_if = { - limit = { - government_allows = administrative - } - influence_level >= 4 - has_active_diarchy = no - primary_title = { title_held_years >= 10 } - } - } - should_start_with = { + should_start_with = { + NOR = { historical_succession_access_single_heir_succession_law_trigger = yes - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = single_heir - } - flag = advanced_succession_law - modifier = { - glory_hound_opinion = -10 - parochial_opinion = -5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - piety = { - value = 0 - if = { - limit = { - government_has_flag = government_is_clan - } - add = { - desc = "clan_government_cost_tooltip" - value = 1500 - } - } - } - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - value = 3 - } - - potential = { - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_nomadic - government_has_flag = government_is_mandala - } - trigger_if = { - limit = { - government_allows = administrative - } - OR = { - is_independent_ruler = yes - tgp_is_ceremonial_liege_trigger = yes - } - } - } - } - - single_heir_succession_kurultai_law = { - can_keep = { - government_has_flag = government_is_nomadic - } - can_have = { - government_has_flag = government_is_nomadic - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - government_has_flag = government_is_nomadic - } - should_start_with = { - government_has_flag = government_is_nomadic - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = single_heir - } - flag = advanced_succession_law - flag = can_designate_heirs - modifier = { - belligerent_opinion = 10 - glory_hound_opinion = 5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -20 - } - pass_cost = { - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - value = 3 - } - - potential = { - government_has_flag = government_is_nomadic - } - } - - single_heir_succession_law_youngest = { - can_keep = { - can_keep_single_heir_youngest_succession_law_trigger = yes - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - top_liege != this - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - NOT = { government_has_flag = government_is_nomadic } - can_have_single_heir_youngest_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - can_change_succession_law_trigger = yes - trigger_if = { - limit = { - government_has_flag = government_is_clan - } - piety_level >= 3 - } - trigger_if = { - limit = { - government_allows = administrative - } - influence_level >= 4 - has_active_diarchy = no - primary_title = { title_held_years >= 10 } - } - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = youngest - title_division = single_heir - } - - flag = advanced_succession_law - modifier = { - glory_hound_opinion = -10 - parochial_opinion = -5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - piety = { - value = 0 - if = { - limit = { - government_has_flag = government_is_clan - } - add = { - desc = "clan_government_cost_tooltip" - value = 1500 - } - } - } - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - potential = { - trigger_if = { - limit = { - government_has_flag = government_is_administrative - } - is_independent_ruler = yes - } - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_mandala - } - } - } - - single_heir_dynasty_house = { # LAST CALL - can_keep = { - can_keep_single_heir_dynasty_house_trigger = yes - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - top_liege != this - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - NOT = { government_has_flag = government_is_nomadic } - can_have_single_heir_dynasty_house_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - can_change_single_heir_dynasty_house_succession_law_trigger = yes - trigger_if = { - limit = { - government_has_flag = government_is_clan - } - piety_level >= 3 - } - } - should_start_with = { + historical_succession_access_single_heir_succession_law_youngest_trigger = yes historical_succession_access_single_heir_dynasty_house_trigger = yes - NOT = { government_allows = administrative } } - succession = { - order_of_succession = inheritance - traversal_order = dynasty_house - rank = oldest - title_division = single_heir - } - - flag = advanced_succession_law - modifier = { - glory_hound_opinion = -5 - eligible_child_except_player_heir_opinion = -15 - dynasty_house_opinion = 5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - piety = { - value = 0 - if = { - limit = { - government_has_flag = government_is_clan - } - add = { - desc = "clan_government_cost_tooltip" - value = 1500 + OR = { + AND = { + government_has_flag = government_is_feudal + culture = { + NOR = { + has_innovation = innovation_hereditary_rule + has_innovation = innovation_heraldry } } } - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - exists = primary_title - primary_title.tier > tier_county - OR = { - #West Slavic - culture = { has_cultural_pillar = heritage_west_slavic } - } - } - value = 2 - } - } - - potential = { - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_administrative - government_has_flag = government_is_nomadic - government_has_flag = government_is_mandala - } + government_has_flag = government_is_tribal } } - - acclamation_succession_law = { - can_keep = { - can_keep_acclamation_succession_law_trigger = yes - } - can_pass = { - can_change_acclamation_succession_law_trigger = yes - } - can_have = { - NOT = { government_has_flag = government_is_nomadic } - can_have_acclamation_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - has_ep3_dlc_trigger = yes - government_allows = administrative - } - succession = { - order_of_succession = appointment - appointment_type = admin_emperor - } - flag = advanced_succession_law - flag = can_designate_heirs - flag = appointment_type_succession - pass_cost = { - prestige = { - value = change_succession_law_prestige_cost - multiply = { - value = 0.5 # We reduce the cost to ensure that going back to acclamation is easy - desc = "[administrative_government|E]" - } - } - } - ai_will_do = { - if = { - limit = { has_realm_law = confederate_partition_succession_law } - value = 1 - } - } - potential = { - government_allows = administrative - is_independent_ruler = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - government_has_flag = government_is_celestial - government_has_flag = government_is_japan_administrative - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + create_primary_tier_titles = yes + } + flag = partition_succession_law + modifier = { + glory_hound_opinion = 10 + parochial_opinion = 5 + belligerent_opinion = -10 + dynasty_house_opinion = 5 + eligible_child_opinion = 10 + } + pass_cost = { + prestige = change_succession_law_prestige_cost } - appointment_succession_law = { - can_keep = { - can_keep_appointment_succession_law_trigger = yes - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - top_liege != this - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - NOT = { government_has_flag = government_is_nomadic } - can_have_appointment_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - can_change_appointment_succession_law_trigger = yes - } - should_start_with = { - government_allows = administrative - NOR = { - government_has_flag = government_is_celestial - government_has_flag = government_is_japan_administrative - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - is_independent_ruler = no - } - succession = { - order_of_succession = appointment - appointment_type = admin_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - modifier = { - glory_hound_opinion = -10 - parochial_opinion = -5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - government_allows = administrative # Default succession law for all admin types... - NOR = { # ... Unless you have a unique succession available - government_has_flag = government_is_celestial - government_has_flag = government_is_japan_administrative - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - is_independent_ruler = no - } - } - - #The prowess succession of LAAMPs is determined in code - landless_adventurer_succession_law = { - can_keep = { - government_has_flag = government_is_landless_adventurer - } - can_have = { - government_has_flag = government_is_landless_adventurer - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - government_has_flag = government_is_landless_adventurer - } - should_start_with = { - government_has_flag = government_is_landless_adventurer - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_remove_from_title = { - always = no - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = single_heir - exclude_rulers = yes - limit_to_courtiers = yes - } - flag = can_designate_heirs - - potential = { - government_has_flag = government_is_landless_adventurer - } - } - - bishop_theocratic_succession_law = { - can_keep = { - can_have_bishop_theocratic_succession_law_trigger = yes # same as can_have - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_have = { - can_have_bishop_theocratic_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - always = yes - } - succession = { - order_of_succession = theocratic - faith = same_faith - pool_character_config = pool_theocratic_succession - } - - potential = { - can_have_bishop_theocratic_succession_law_trigger = yes - } - } - - holy_order_succession_law = { - can_keep = { - can_have_holy_order_succession_law_trigger = yes # same as can_have - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_have = { - can_have_holy_order_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_holy_order - } - succession = { - order_of_succession = theocratic - faith = same_faith - pool_character_config = pool_holy_order_succession - } - - potential = { - can_have_holy_order_succession_law_trigger = yes - } - } - - mercenary_company_succession_law = { - can_keep = { - can_have_mercenary_succession_law_trigger = yes - } - can_have = { - can_have_mercenary_succession_law_trigger = yes - } - should_start_with = { - government_has_flag = government_is_mercenary - } - succession = { - order_of_succession = company - pool_character_config = pool_mercenary_succession - } - - potential = { - can_have_mercenary_succession_law_trigger = yes - } - } - - city_succession_law = { - can_keep = { - can_have_city_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_have = { - can_have_city_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_republic - } - succession = { - order_of_succession = generate - pool_character_config = pool_city_succession - } - - potential = { - can_have_city_succession_law_trigger = yes - } - } - - clan_antagonistic_partition_succession_law = { - can_keep = { + potential = { + NOR = { + government_has_flag = government_is_nomadic government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = antagonistic - } - } - can_pass = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = antagonistic - } - } - can_have = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = antagonistic - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - - should_start_with = { - government_has_flag = government_is_clan - house ?= { has_house_unity_stage = antagonistic } - } - - potential = { - government_has_flag = government_is_clan - } - - requires_approve = { - NOT = { - government_has_flag = government_is_clan - } - } - - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - } - - flag = same_house_vassals_gain_claim_on_primary_title - flag = house_unity_stage_antagonistic - - modifier = { - dynasty_house_opinion = -10 - glory_hound_opinion = 15 - zealot_opinion = 10 - belligerent_opinion = -10 - player_heir_opinion = 10 - eligible_child_except_player_heir_opinion = 5 - } - - widget_name = "widget_clan_law" - } - - clan_competitive_partition_succession_law = { - can_keep = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = competitive - } - } - can_pass = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = competitive - } - } - can_have = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = competitive - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_clan - house ?= { has_house_unity_stage = competitive } - } - - potential = { - government_has_flag = government_is_clan - } - - requires_approve = { - NOT = { - government_has_flag = government_is_clan - } - } - - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - } - - flag = same_house_vassals_gain_claim_on_primary_title - flag = house_unity_stage_competitive - - modifier = { - glory_hound_opinion = 10 - zealot_opinion = 5 - belligerent_opinion = -5 - player_heir_opinion = 10 - eligible_child_except_player_heir_opinion = 5 - } - - widget_name = "widget_clan_law" - } - - clan_impassive_partition_succession_law = { - can_keep = { - government_has_flag = government_is_clan - house ?= { - OR = { - has_house_unity_stage = impassive - # In case the house is fully unlanded - has_house_unity = no - } - } - } - can_pass = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = impassive - } - } - can_have = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = impassive - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_clan - house ?= { - OR = { - has_house_unity_stage = impassive - # In case the house is fully unlanded - has_house_unity = no - } - } - } - - potential = { - government_has_flag = government_is_clan - } - - requires_approve = { - NOT = { - government_has_flag = government_is_clan - } - } - - flag = house_unity_stage_impassive - - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - primary_heir_minimum_share = 0.25 - } - modifier = { - glory_hound_opinion = 5 - parochial_opinion = 5 - player_heir_opinion = 15 - } - - widget_name = "widget_clan_law" - } - - clan_friendly_partition_succession_law = { - can_keep = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = friendly - } - } - can_pass = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = friendly - } - } - can_have = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = friendly - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_clan - house ?= { has_house_unity_stage = friendly } - } - - potential = { - government_has_flag = government_is_clan - } - - requires_approve = { - NOT = { - government_has_flag = government_is_clan - } - } - - flag = house_unity_stage_friendly - - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - primary_heir_minimum_share = 0.5 - } - modifier = { - parochial_opinion = 10 - courtly_opinion = 5 - player_heir_opinion = 25 - } - - widget_name = "widget_clan_law" - } - - clan_harmonious_partition_succession_law = { - can_keep = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = harmonious - } - } - can_pass = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = harmonious - } - } - can_have = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = harmonious - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_clan - house ?= { - has_house_unity_stage = harmonious - } - } - potential = { - government_has_flag = government_is_clan - } - - requires_approve = { - NOT = { - government_has_flag = government_is_clan - } - } - - flag = house_unity_stage_harmonious - - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = partition - primary_heir_minimum_share = 0.75 - } - modifier = { - parochial_opinion = 15 - courtly_opinion = 10 - player_heir_opinion = 40 - } - - widget_name = "widget_clan_law" - } - - herder_succession_law = { - can_keep = { - can_have_herder_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_have = { - can_have_herder_succession_law_trigger = yes - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - should_start_with = { - government_has_flag = government_is_herder - } - can_remove_from_title = { - always = no - } - succession = { - order_of_succession = generate - pool_character_config = pool_herder_succession - } - - potential = { - can_have_herder_succession_law_trigger = yes - } - } - - celestial_appointment_succession_law = { - can_keep = { - government_allows = administrative - is_independent_ruler = no - custom_tooltip = { - text = celestial_appointment_allowed_desc - NOT = { vassal_contract_has_flag = celestial_military_appointment } - } - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - is_independent_ruler = no - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - government_allows = administrative - is_independent_ruler = no - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - government_allows = administrative - is_independent_ruler = no - } - should_start_with = { + government_has_flag = government_is_administrative + government_has_flag = government_is_mandala government_has_flag = government_is_celestial - is_independent_ruler = no - custom_tooltip = { - text = celestial_appointment_allowed_desc - NOT = { vassal_contract_has_flag = celestial_military_appointment } - } - } - succession = { - order_of_succession = appointment - appointment_type = celestial_civic_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - flag = appointment_with_level_requirement - modifier = { - glory_hound_opinion = -10 - courtly_opinion = 5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - government_has_flag = government_is_celestial - is_independent_ruler = no - } - } - - celestial_military_appointment_succession_law = { - can_keep = { - government_allows = administrative - is_independent_ruler = no - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = celestial_military_appointment - } - # Vassal Contract allows it - custom_description = { - NAND = { - is_independent_ruler = no - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - government_allows = administrative - is_independent_ruler = no - } - can_pass = { - can_change_succession_law_trigger = yes - government_allows = administrative - is_independent_ruler = no - } - should_start_with = { - government_has_flag = government_is_celestial - is_independent_ruler = no - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = celestial_military_appointment - } - } - succession = { - order_of_succession = appointment - appointment_type = celestial_military_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - flag = appointment_with_level_requirement - modifier = { - glory_hound_opinion = 5 - courtly_opinion = -10 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - government_has_flag = government_is_celestial - is_independent_ruler = no - } - } - - japanese_regency_succession_law = { - can_keep = { - can_have_japanese_regency_succession_law_trigger = yes - } - can_pass = { - can_have_japanese_regency_succession_law_trigger = yes - } - can_have = { - can_have_japanese_regency_succession_law_trigger = yes - } - can_title_have = { - exists = var:administrative_ui_special_title - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_remove_from_title = { - always = no - } - should_start_with = { - always = no - } - succession = { - order_of_succession = appointment - appointment_type = japanese_regent - } - flag = advanced_succession_law - flag = can_designate_heirs - flag = appointment_type_succession - pass_cost = { - prestige = change_succession_law_prestige_cost - } - ai_will_do = { - if = { - limit = { has_realm_law = confederate_partition_succession_law } - value = 1 - } - } - potential = { - government_has_flag = government_is_japan_administrative - } - } - - japanese_appointment_succession_law = { - can_keep = { - can_keep_japanese_appointment_succession_law_trigger = yes - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } - } - } - can_pass = { - can_change_japanese_appointment_succession_law_trigger = yes - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } - } - } - can_have = { - can_have_japanese_appointment_succession_law_trigger = yes - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } - } - } - should_start_with = { - government_has_flag = government_is_japan_administrative - is_independent_ruler = no -# NOT = { has_title = title:k_chrysanthemum_throne } - NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } - } - succession = { - order_of_succession = appointment - appointment_type = japanese_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - modifier = { - glory_hound_opinion = -10 - parochial_opinion = -5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - government_has_flag = government_is_japan_administrative - is_independent_ruler = no - } - } - - japanese_military_appointment_succession_law = { - can_keep = { - government_allows = administrative - is_independent_ruler = no - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = japan_administrative_military_appointment - } - # Vassal Contract allows it - custom_description = { - NAND = { - is_independent_ruler = no - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - government_allows = administrative - is_independent_ruler = no - vassal_contract_has_flag = japan_administrative_military_appointment - } - can_pass = { - can_change_succession_law_trigger = yes - government_allows = administrative - is_independent_ruler = no - vassal_contract_has_flag = japan_administrative_military_appointment - } - should_start_with = { - government_has_flag = government_is_japan_administrative - is_independent_ruler = no - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = japan_administrative_military_appointment - } - } - succession = { - order_of_succession = appointment - appointment_type = japanese_military_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - modifier = { - glory_hound_opinion = 5 - courtly_opinion = -10 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - government_has_flag = government_is_japan_administrative - is_independent_ruler = no - } - } - - mandala_succession_law = { - can_keep = { - realm_law_is_mandala = yes - } - can_have = { - realm_law_is_mandala = yes - } - can_pass = { - realm_law_is_mandala = yes - } - should_start_with = { - realm_law_is_mandala = yes - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_remove_from_title = { - always = no - } - succession = { - order_of_succession = inheritance - traversal_order = children - rank = oldest - title_division = single_heir - } - flag = can_designate_heirs - - potential = { - realm_law_is_mandala = yes - } - } - - meritocratic_appointment_succession_law = { - can_keep = { - government_allows = administrative - is_independent_ruler = no - custom_tooltip = { - text = celestial_appointment_allowed_desc - NOT = { vassal_contract_has_flag = meritocratic_military_appointment } - } - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - is_independent_ruler = no - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - government_allows = administrative - is_independent_ruler = no - } - can_pass = { - government_allows = administrative - is_independent_ruler = no - } - should_start_with = { - OR = { - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - is_independent_ruler = no - custom_tooltip = { - text = celestial_appointment_allowed_desc - NOT = { vassal_contract_has_flag = meritocratic_military_appointment } - } - } - succession = { - order_of_succession = appointment - appointment_type = meritocratic_civic_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - flag = appointment_with_level_requirement - modifier = { - glory_hound_opinion = -10 - courtly_opinion = 5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - OR = { - government_has_flag = government_is_steppe_admin - government_has_flag = government_is_meritocratic - } - is_independent_ruler = no - } - } - - meritocratic_military_appointment_succession_law = { - can_keep = { - government_allows = administrative - is_independent_ruler = no - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = meritocratic_military_appointment - } - # Vassal Contract allows it - custom_description = { - text = succession_laws_must_not_be_forced_partition - NAND = { - is_independent_ruler = no - vassal_contract_has_flag = locked_to_partition - } - } - } - can_have = { - government_allows = administrative - is_independent_ruler = no - } - can_pass = { - government_allows = administrative - is_independent_ruler = no - } - should_start_with = { - OR = { - government_has_flag = government_is_meritocratic - government_has_flag = government_is_steppe_admin - } - is_independent_ruler = no - custom_tooltip = { - text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = meritocratic_military_appointment - } - } - succession = { - order_of_succession = appointment - appointment_type = meritocratic_military_governor - } - flag = advanced_succession_law - flag = appointment_type_succession - flag = appointment_with_level_requirement - modifier = { - glory_hound_opinion = -10 - courtly_opinion = 5 - player_heir_opinion = 20 - eligible_child_except_player_heir_opinion = -5 - } - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { - limit = { - OR = { - has_realm_law = confederate_partition_succession_law - has_realm_law = partition_succession_law - has_realm_law = high_partition_succession_law - } - } - value = 3 - } - } - - potential = { - OR = { - government_has_flag = government_is_steppe_admin - government_has_flag = government_is_meritocratic - } - is_independent_ruler = no - } - } - - meritocratic_regency_succession_law = { - can_keep = { - can_have_meritocratic_regency_succession_law_trigger = yes - } - can_pass = { - can_have_meritocratic_regency_succession_law_trigger = yes - } - can_have = { - can_have_meritocratic_regency_succession_law_trigger = yes - } - can_title_have = { - exists = var:administrative_ui_special_title - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_remove_from_title = { - always = no - } - should_start_with = { - always = no - } - succession = { - order_of_succession = appointment - appointment_type = meritocratic_regent - } - flag = advanced_succession_law - flag = can_designate_heirs - flag = appointment_type_succession - pass_cost = { - prestige = change_succession_law_prestige_cost - } - ai_will_do = { - if = { - limit = { has_realm_law = confederate_partition_succession_law } - value = 1 - } - } - potential = { - government_allows = administrative - government_allows = merit - tgp_realm_has_ceremonial_liege_trigger = yes + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin } } } -succession_gender_laws = { - default = male_preference_law - flag = succession_gender_laws +partition_succession_law = { + law_group_type = succession_order_laws + index = 1 - male_only_law = { - can_title_have = { - can_title_have_law_general_trigger = yes - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_keep = { + can_keep = { + OR = { + can_keep_partition_succession_law_trigger = yes trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = male_only_law } - } - trigger_else = { - custom_tooltip = { - text = culture_not_male_only_tt - OR = { - faith = { has_doctrine = doctrine_gender_male_dominated } - NOT = { - culture = { has_cultural_parameter = female_only_inheritance } - } - } - } - } - } - can_pass = { - can_change_succession_law_trigger = yes - } - should_start_with = { - trigger_if = { - limit = { - government_has_flag = government_has_merit - } - faith = { - has_doctrine = doctrine_gender_male_dominated - } - } - trigger_else_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = male_only_law } - } - trigger_else = { - faith = { - has_doctrine = doctrine_gender_male_dominated - religion_tag = islam_religion - } - } - } - succession = { - gender_law = male_only - } - flag = men_can_have_multiple_spouses - flag = men_can_have_consorts - flag = no_female_commanders - - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - } - - male_preference_law = { - can_title_have = { - can_title_have_law_general_trigger = yes - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_keep = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = male_preference_law } - } - trigger_else = { - custom_description = { - text = change_law_male_preference_faith_requirement - faith = { - NOT = { has_doctrine = doctrine_gender_female_dominated } - } - } - custom_tooltip = { - text = culture_not_female_only_tt - OR = { - faith = { has_doctrine = doctrine_gender_male_dominated } - NOT = { - culture = { has_cultural_parameter = female_only_inheritance } - } - } - } - } - } - can_pass = { - can_change_succession_law_trigger = yes - } - should_start_with = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = male_preference_law } - } - trigger_else = { - NOT = { - culture = { has_cultural_parameter = female_preference_inheritance } - } - OR = { - faith = { - NOR = { - religion_tag = islam_religion - AND = { - root = { - government_has_flag = government_has_merit - } - has_doctrine = doctrine_gender_male_dominated - } - } - has_doctrine = doctrine_gender_male_dominated - } - AND = { - has_realm_law = male_only_law # For when male_only_law ceases to be a legal option - trigger_if = { - limit = { - is_independent_ruler = no - government_allows = administrative - } - NOT = { - top_liege = { has_realm_law = male_only_law } - } - } - trigger_else = { - custom_tooltip = { - text = culture_not_female_only_tt - NOR = { - faith = { has_doctrine = doctrine_gender_male_dominated } - NOT = { - culture = { has_cultural_parameter = female_only_inheritance } - } - } - } - } - } - } - } - } - succession = { - gender_law = male_preference - } - flag = men_can_have_multiple_spouses - flag = men_can_have_consorts - flag = no_female_commanders - - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - } - - equal_law = { - can_title_have = { - can_title_have_law_general_trigger = yes - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_keep = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = equal_law } - } - trigger_else = { - custom_tooltip = { - text = equal_law_culture_faith_or_innovation_trigger - OR = { - culture = { has_cultural_parameter = gender_equal_inheritance } - #culture = { has_innovation = innovation_visigothic_codes } - faith = { has_doctrine = doctrine_gender_equal } - AND = { #Culture is female dominated but religion is male dominated - faith = { has_doctrine = doctrine_gender_male_dominated } - culture = { has_cultural_parameter = female_only_inheritance } - } - AND = { #Culture is male dominated but faith is female dominated - faith = { has_doctrine = doctrine_gender_female_dominated } - NOT = { culture = { has_cultural_parameter = female_only_inheritance } } - } - primary_title.var:can_keep_realm_law ?= flag:equal_law - } - } - } - } - can_pass = { - #can_change_to_equal_succession_law_trigger = yes - can_change_succession_law_trigger = yes - } - should_start_with = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = equal_law } - } - trigger_else = { - NOR = { - culture = { has_cultural_parameter = female_preference_inheritance } - culture = { has_cultural_tradition = tradition_nubian_warrior_queens } - } - faith = { - has_doctrine = doctrine_gender_equal - } - NOT = { has_realm_law = female_only_law } # For when female_only_law ceases to be valid - } - } - succession = { - gender_law = equal - } - flag = men_can_have_multiple_spouses - flag = men_can_have_consorts - flag = women_can_have_multiple_spouses - flag = women_can_have_consorts - - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - ai_will_do = { - if = { limit = { exists = primary_title - primary_title.tier > tier_county - faith = { - NOT = { - has_dominant_ruling_gender = prev - } - } } - value = 2 + is_confederation_member = yes } } } + can_pass = { + # it's failure only block, workaround for showing correct toolip. + trigger_if = { + limit = { + exists = primary_title + is_confederation_member = yes + } + is_confederation_member = yes + } + trigger_else = { + can_change_partition_succession_law_trigger = yes + } + } + can_have = { + # it's failure only block, workaround for showing correct toolip. + trigger_if = { + limit = { + exists = primary_title + is_confederation_member = yes + } + is_confederation_member = yes + } + trigger_else = { + can_have_partition_succession_law_trigger = yes + } + } + should_start_with = { + NOR = { + historical_succession_access_single_heir_succession_law_trigger = yes + historical_succession_access_single_heir_succession_law_youngest_trigger = yes + historical_succession_access_single_heir_dynasty_house_trigger = yes + } + government_has_flag = government_is_feudal + culture = { + has_innovation = innovation_hereditary_rule + NOT = { + has_innovation = innovation_heraldry + } + } + NOT = { government_has_mechanic = administrative } + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + } + flag = partition_succession_law + modifier = { + glory_hound_opinion = 10 + parochial_opinion = 5 + belligerent_opinion = -10 + player_heir_opinion = 10 + eligible_child_except_player_heir_opinion = 5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } - female_preference_law = { - can_title_have = { - can_title_have_law_general_trigger = yes + ai_will_do = { + if = { + limit = { has_realm_law = confederate_partition_succession_law } + value = 1 } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no + } + + potential = { + NOR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_clan + government_has_flag = government_is_administrative + government_has_flag = government_is_mandala + government_has_flag = government_is_celestial + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin } - can_keep = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = female_preference_law } - } - trigger_else_if = { - limit = { - culture = { has_cultural_parameter = female_preference_inheritance } - } - culture = { has_cultural_parameter = female_preference_inheritance } - } - trigger_else = { - custom_description = { - text = change_law_female_preference_faith_requirement - faith = { - NOT = { has_doctrine = doctrine_gender_male_dominated } - } - } - custom_tooltip = { - text = female_preference_law_faith_or_culture_trigger - OR = { - faith = { has_doctrine = doctrine_gender_female_dominated } - NOT = { - culture = { has_cultural_parameter = male_only_inheritance } - } - } - } + } +} + +high_partition_succession_law = { + law_group_type = succession_order_laws + index = 2 + + can_keep = { + can_keep_high_partition_succession_law_trigger = yes + } + can_pass = { + can_change_partition_succession_law_trigger = yes + } + can_have = { + NOT = { government_has_flag = government_is_nomadic } + can_have_high_partition_succession_law_trigger = yes + } + should_start_with = { + NOR = { + historical_succession_access_single_heir_succession_law_trigger = yes + historical_succession_access_single_heir_succession_law_youngest_trigger = yes + historical_succession_access_single_heir_dynasty_house_trigger = yes + } + government_has_flag = government_is_feudal + culture = { + has_innovation = innovation_heraldry + NOT = { + has_innovation = innovation_primogeniture } } - should_start_with = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = female_preference_law } - } - trigger_else = { + NOT = { government_has_mechanic = administrative } + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + primary_heir_minimum_share = 0.5 + } + flag = partition_succession_law + modifier = { + glory_hound_opinion = 5 + belligerent_opinion = -10 + player_heir_opinion = 15 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { OR = { - culture = { has_cultural_parameter = female_preference_inheritance } - faith = { - has_doctrine = doctrine_gender_female_dominated - } - has_realm_law = female_only_law # For when male_only_law ceases to be a legal option + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law } } - } - can_pass = { - can_change_succession_law_trigger = yes - } - succession = { - gender_law = female_preference - } - flag = women_can_have_multiple_spouses - flag = women_can_have_consorts - - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost + value = 2 } } - female_only_law = { - can_title_have = { - can_title_have_law_general_trigger = yes + potential = { + NOR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_clan + government_has_flag = government_is_administrative + government_has_flag = government_is_mandala + government_has_flag = government_is_celestial + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_keep = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = female_only_law } + } +} + +single_heir_succession_law = { + law_group_type = succession_order_laws + index = 3 + + can_keep = { + can_keep_single_heir_succession_law_trigger = yes + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + top_liege != this + vassal_contract_has_flag = locked_to_partition } - trigger_else_if = { + } + } + can_title_have = { + # Ceremonial Regent + NOT = { exists = var:administrative_ui_special_title.holder } + } + can_have = { + NOT = { government_has_flag = government_is_nomadic } + can_have_single_heir_succession_law_trigger = yes + } + can_pass = { + can_change_succession_law_trigger = yes + trigger_if = { + limit = { + government_has_flag = government_is_clan + } + piety_level >= 3 + } + trigger_if = { + limit = { + government_has_mechanic = administrative + } + influence_level >= 4 + has_active_diarchy = no + primary_title = { title_held_years >= 10 } + } + } + should_start_with = { + OR = { + historical_succession_access_single_heir_succession_law_trigger = yes + culture = { + has_innovation = innovation_primogeniture + } + } + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = single_heir + } + flag = advanced_succession_law + modifier = { + glory_hound_opinion = -10 + parochial_opinion = -5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + piety = { + value = 0 + if = { limit = { + government_has_flag = government_is_clan + } + add = { + desc = "clan_government_cost_tooltip" + value = 1500 + } + } + } + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + value = 3 + } + + potential = { + NOR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_mandala + } + trigger_if = { + limit = { + government_has_mechanic = administrative + } + OR = { + is_independent_ruler = yes + tgp_is_ceremonial_liege_trigger = yes + } + } + } +} + +single_heir_succession_kurultai_law = { + law_group_type = succession_order_laws + index = 4 + + can_keep = { + government_has_flag = government_is_nomadic + } + can_have = { + government_has_flag = government_is_nomadic + } + can_pass = { + government_has_flag = government_is_nomadic + } + should_start_with = { + government_has_flag = government_is_nomadic + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = single_heir + } + flag = advanced_succession_law + flag = can_designate_heirs + modifier = { + belligerent_opinion = 10 + glory_hound_opinion = 5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -20 + } + pass_cost = { + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + value = 3 + } + + potential = { + government_has_flag = government_is_nomadic + } +} + +single_heir_succession_law_youngest = { + law_group_type = succession_order_laws + index = 5 + + can_keep = { + can_keep_single_heir_youngest_succession_law_trigger = yes + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + top_liege != this + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + NOT = { government_has_flag = government_is_nomadic } + can_have_single_heir_youngest_succession_law_trigger = yes + } + can_pass = { + can_change_succession_law_trigger = yes + trigger_if = { + limit = { + government_has_flag = government_is_clan + } + piety_level >= 3 + } + trigger_if = { + limit = { + government_has_mechanic = administrative + } + influence_level >= 4 + has_active_diarchy = no + primary_title = { title_held_years >= 10 } + } + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = youngest + title_division = single_heir + } + + flag = advanced_succession_law + modifier = { + glory_hound_opinion = -10 + parochial_opinion = -5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + piety = { + value = 0 + if = { + limit = { + government_has_flag = government_is_clan + } + add = { + desc = "clan_government_cost_tooltip" + value = 1500 + } + } + } + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + potential = { + trigger_if = { + limit = { + government_has_flag = government_is_administrative + } + is_independent_ruler = yes + } + NOR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_mandala + } + } +} + +single_heir_dynasty_house = { # LAST CALL + law_group_type = succession_order_laws + index = 6 + + can_keep = { + can_keep_single_heir_dynasty_house_trigger = yes + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + top_liege != this + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + NOT = { government_has_flag = government_is_nomadic } + can_have_single_heir_dynasty_house_trigger = yes + } + can_pass = { + can_change_single_heir_dynasty_house_succession_law_trigger = yes + trigger_if = { + limit = { + government_has_flag = government_is_clan + } + piety_level >= 3 + } + } + should_start_with = { + historical_succession_access_single_heir_dynasty_house_trigger = yes + NOT = { government_has_mechanic = administrative } + } + succession = { + order_of_succession = inheritance + traversal_order = dynasty_house + rank = oldest + title_division = single_heir + } + + flag = advanced_succession_law + modifier = { + glory_hound_opinion = -5 + eligible_child_except_player_heir_opinion = -15 + dynasty_house_opinion = 5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + piety = { + value = 0 + if = { + limit = { + government_has_flag = government_is_clan + } + add = { + desc = "clan_government_cost_tooltip" + value = 1500 + } + } + } + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + exists = primary_title + primary_title.tier > tier_county + OR = { + #West Slavic + culture = { has_cultural_pillar = heritage_west_slavic } + } + } + value = 2 + } + } + + potential = { + NOR = { + government_has_flag = government_is_administrative + government_has_flag = government_is_nomadic + government_has_flag = government_is_mandala + } + } +} + +acclamation_succession_law = { + law_group_type = succession_order_laws + index = 7 + + can_keep = { + can_keep_acclamation_succession_law_trigger = yes + } + can_pass = { + can_change_acclamation_succession_law_trigger = yes + } + can_have = { + NOT = { government_has_flag = government_is_nomadic } + can_have_acclamation_succession_law_trigger = yes + } + should_start_with = { + has_ep3_dlc_trigger = yes + has_title = title:e_byzantium + government_has_mechanic = administrative + } + succession = { + order_of_succession = appointment + appointment_type = admin_emperor + } + flag = advanced_succession_law + flag = can_designate_heirs + flag = appointment_type_succession + pass_cost = { + prestige = { + value = change_succession_law_prestige_cost + multiply = { + value = 0.5 # We reduce the cost to ensure that going back to acclamation is easy + desc = "[administrative_government|E]" + } + } + } + ai_will_do = { + if = { + limit = { has_realm_law = confederate_partition_succession_law } + value = 1 + } + } + potential = { + government_has_mechanic = administrative + is_independent_ruler = yes + NOR = { + government_has_flag = government_is_japan_administrative + government_has_flag = government_has_merit + } + } +} + +appointment_succession_law = { + law_group_type = succession_order_laws + index = 8 + + can_keep = { + can_keep_appointment_succession_law_trigger = yes + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + top_liege != this + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + NOT = { government_has_flag = government_is_nomadic } + can_have_appointment_succession_law_trigger = yes + } + can_pass = { + can_change_appointment_succession_law_trigger = yes + } + should_start_with = { + government_has_mechanic = administrative + NOR = { + government_has_flag = government_is_japan_administrative + government_has_flag = government_has_merit + } + is_independent_ruler = no + } + succession = { + order_of_succession = appointment + appointment_type = admin_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + modifier = { + glory_hound_opinion = -10 + parochial_opinion = -5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + government_has_mechanic = administrative # Default succession law for all admin types... + NOR = { # ... Unless you have a unique succession available + government_has_flag = government_is_japan_administrative + government_has_flag = government_has_merit + } + is_independent_ruler = no + } +} + +#The prowess succession of LAAMPs is determined in code +landless_adventurer_succession_law = { + law_group_type = succession_order_laws + index = 9 + + can_keep = { + government_has_flag = government_is_landless_adventurer + } + can_have = { + government_has_flag = government_is_landless_adventurer + } + can_pass = { + government_has_flag = government_is_landless_adventurer + } + should_start_with = { + government_has_flag = government_is_landless_adventurer + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_remove_from_title = { + always = no + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = single_heir + exclude_rulers = yes + limit_to_courtiers = yes + } + flag = can_designate_heirs + + potential = { + government_has_flag = government_is_landless_adventurer + } +} + + +theocratic_elective_succession_law = { + law_group_type = succession_order_laws + index = 10 + + can_have = { + should_use_theocratic_elective_succession_law_trigger = yes + } + can_pass = { + always = yes + } + can_title_have = { + always = yes + } + succession = { + order_of_succession = election + election_type = theocratic_elective + faith = same_faith + resign_outside_realm = yes + } + flag = elective_succession_law + title_allegiance_opinion = 10 + revoke_cost = { + prestige = change_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } + potential = { + should_use_theocratic_elective_succession_law_trigger = yes + } + + modifier = { + rite_creation_piety_cost_mult = 3 # Steers the Pope toward Bulls and Councils rather than editing rites directly + character_travel_speed = 15 + character_travel_safety = 15 # He has to reach coronations and councils across Europe + enemy_hostile_scheme_success_chance_max_add = -20 + enemy_hostile_scheme_success_chance_growth_add = -2 # The Curia around him makes murder harder + } +} + +clerical_appointment_law = { + law_group_type = succession_order_laws + index = 11 + + can_keep = { + should_use_clerical_appointment_law_trigger = yes + } + can_pass = { + should_use_clerical_appointment_law_trigger = yes + } + can_have = { + should_use_clerical_appointment_law_trigger = yes + } + should_start_with = { + should_use_clerical_appointment_law_trigger = yes + } + succession = { + order_of_succession = appointment + appointment_type = clerical_christian + faith = same_faith + } + flag = appointment_type_succession + pass_cost = { + prestige = { + value = change_succession_law_prestige_cost + } + } + ai_will_do = { + if = { + limit = { has_realm_law = confederate_partition_succession_law } + value = 1 + } + } + potential = { + should_use_clerical_appointment_law_trigger = yes + } +} + +bishop_theocratic_succession_law = { + law_group_type = succession_order_laws + index = 12 + + can_keep = { + can_have_bishop_theocratic_succession_law_trigger = yes # same as can_have + } + can_have = { + can_have_bishop_theocratic_succession_law_trigger = yes + } + should_start_with = { + always = yes + } + succession = { + order_of_succession = theocratic + faith = same_faith + pool_character_config = pool_theocratic_succession + } + + potential = { + can_have_bishop_theocratic_succession_law_trigger = yes + } +} + +holy_order_succession_law = { + law_group_type = succession_order_laws + index = 13 + + can_keep = { + can_have_holy_order_succession_law_trigger = yes # same as can_have + } + can_have = { + can_have_holy_order_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_military_holy_order + NOT = { + primary_title ?= { + has_variable = order_heritage + } + } + } + succession = { + order_of_succession = theocratic + faith = same_faith + pool_character_config = pool_holy_order_succession + } + + potential = { + can_have_holy_order_succession_law_trigger = yes + } +} +cultural_holy_order_succession_law = { + law_group_type = succession_order_laws + index = 14 + + can_keep = { + can_have_cultural_holy_order_succession_law_trigger = yes # same as can_have + } + can_have = { + can_have_cultural_holy_order_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_military_holy_order + primary_title ?= { + has_variable = order_heritage + } + } + succession = { + order_of_succession = theocratic + faith = same_faith + pool_character_config = pool_cultural_holy_order_succession + } + + potential = { + can_have_cultural_holy_order_succession_law_trigger = yes + } +} +monastic_holy_order_succession_law = { + law_group_type = succession_order_laws + index = 15 + + can_keep = { + can_have_monastic_holy_order_succession_law_trigger = yes # same as can_have + } + can_have = { + can_have_monastic_holy_order_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_monastic_holy_order + NOR = { + primary_title ?= { + has_variable = female_order + } + primary_title ?= { + has_variable = male_order + } + } + } + succession = { + order_of_succession = theocratic + faith = same_rite + pool_character_config = pool_monastic_holy_order_succession + } + + potential = { + can_have_monastic_holy_order_succession_law_trigger = yes + } +} +female_monastic_holy_order_succession_law = { + law_group_type = succession_order_laws + index = 16 + + can_keep = { + can_have_female_monastic_holy_order_succession_law_trigger = yes # same as can_have + } + can_have = { + can_have_female_monastic_holy_order_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_monastic_holy_order + primary_title ?= { + has_variable = female_order + } + } + succession = { + order_of_succession = theocratic + faith = same_rite + pool_character_config = pool_female_monastic_holy_order_succession + } + + potential = { + can_have_female_monastic_holy_order_succession_law_trigger = yes + } +} +male_monastic_holy_order_succession_law = { + law_group_type = succession_order_laws + index = 17 + + can_keep = { + can_have_male_monastic_holy_order_succession_law_trigger = yes # same as can_have + } + can_have = { + can_have_male_monastic_holy_order_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_monastic_holy_order + primary_title ?= { + has_variable = male_order + } + } + succession = { + order_of_succession = theocratic + faith = same_rite + pool_character_config = pool_male_monastic_holy_order_succession + } + + potential = { + can_have_male_monastic_holy_order_succession_law_trigger = yes + } +} + +mercenary_company_succession_law = { + law_group_type = succession_order_laws + index = 18 + + can_keep = { + can_have_mercenary_succession_law_trigger = yes + } + can_have = { + can_have_mercenary_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_mercenary + } + succession = { + order_of_succession = company + pool_character_config = pool_mercenary_succession + } + + potential = { + can_have_mercenary_succession_law_trigger = yes + } +} + +city_succession_law = { + law_group_type = succession_order_laws + index = 19 + + can_keep = { + can_have_city_succession_law_trigger = yes + } + can_have = { + can_have_city_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_republic + } + succession = { + order_of_succession = generate + pool_character_config = pool_city_succession + } + + potential = { + can_have_city_succession_law_trigger = yes + } +} + +clan_antagonistic_partition_succession_law = { + law_group_type = succession_order_laws + index = 20 + + can_keep = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + can_pass = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + can_have = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = antagonistic + } + } + + should_start_with = { + government_has_flag = government_is_clan + house ?= { has_house_unity_stage = antagonistic } + } + + potential = { + government_has_flag = government_is_clan + } + + requires_approve = { + NOT = { + government_has_flag = government_is_clan + } + } + + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + } + + flag = same_house_vassals_gain_claim_on_primary_title + flag = house_unity_stage_antagonistic + + modifier = { + dynasty_house_opinion = -10 + glory_hound_opinion = 15 + zealot_opinion = 10 + belligerent_opinion = -10 + player_heir_opinion = 10 + eligible_child_except_player_heir_opinion = 5 + } + + widget_name = "widget_clan_law" +} + +clan_competitive_partition_succession_law = { + law_group_type = succession_order_laws + index = 21 + + can_keep = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = competitive + } + } + can_pass = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = competitive + } + } + can_have = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = competitive + } + } + should_start_with = { + government_has_flag = government_is_clan + house ?= { has_house_unity_stage = competitive } + } + + potential = { + government_has_flag = government_is_clan + } + + requires_approve = { + NOT = { + government_has_flag = government_is_clan + } + } + + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + } + + flag = same_house_vassals_gain_claim_on_primary_title + flag = house_unity_stage_competitive + + modifier = { + glory_hound_opinion = 10 + zealot_opinion = 5 + belligerent_opinion = -5 + player_heir_opinion = 10 + eligible_child_except_player_heir_opinion = 5 + } + + widget_name = "widget_clan_law" +} + +clan_impassive_partition_succession_law = { + law_group_type = succession_order_laws + index = 22 + + can_keep = { + government_has_flag = government_is_clan + house ?= { + OR = { + has_house_unity_stage = impassive + # In case the house is fully unlanded + has_house_unity = no + } + } + } + can_pass = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = impassive + } + } + can_have = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = impassive + } + } + should_start_with = { + government_has_flag = government_is_clan + house ?= { + OR = { + has_house_unity_stage = impassive + # In case the house is fully unlanded + has_house_unity = no + } + } + } + + potential = { + government_has_flag = government_is_clan + } + + requires_approve = { + NOT = { + government_has_flag = government_is_clan + } + } + + flag = house_unity_stage_impassive + + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + primary_heir_minimum_share = 0.25 + } + modifier = { + glory_hound_opinion = 5 + parochial_opinion = 5 + player_heir_opinion = 15 + } + + widget_name = "widget_clan_law" +} + +clan_friendly_partition_succession_law = { + law_group_type = succession_order_laws + index = 23 + + can_keep = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = friendly + } + } + can_pass = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = friendly + } + } + can_have = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = friendly + } + } + should_start_with = { + government_has_flag = government_is_clan + house ?= { has_house_unity_stage = friendly } + } + + potential = { + government_has_flag = government_is_clan + } + + requires_approve = { + NOT = { + government_has_flag = government_is_clan + } + } + + flag = house_unity_stage_friendly + + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + primary_heir_minimum_share = 0.5 + } + modifier = { + parochial_opinion = 10 + courtly_opinion = 5 + player_heir_opinion = 25 + } + + widget_name = "widget_clan_law" +} + +clan_harmonious_partition_succession_law = { + law_group_type = succession_order_laws + index = 24 + + can_keep = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = harmonious + } + } + can_pass = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = harmonious + } + } + can_have = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = harmonious + } + } + should_start_with = { + government_has_flag = government_is_clan + house ?= { + has_house_unity_stage = harmonious + } + } + potential = { + government_has_flag = government_is_clan + } + + requires_approve = { + NOT = { + government_has_flag = government_is_clan + } + } + + flag = house_unity_stage_harmonious + + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = partition + primary_heir_minimum_share = 0.75 + } + modifier = { + parochial_opinion = 15 + courtly_opinion = 10 + player_heir_opinion = 40 + } + + widget_name = "widget_clan_law" +} + +herder_succession_law = { + law_group_type = succession_order_laws + index = 25 + + can_keep = { + can_have_herder_succession_law_trigger = yes + } + can_have = { + can_have_herder_succession_law_trigger = yes + } + should_start_with = { + government_has_flag = government_is_herder + } + can_remove_from_title = { + always = no + } + succession = { + order_of_succession = generate + pool_character_config = pool_herder_succession + } + + potential = { + can_have_herder_succession_law_trigger = yes + } +} + +celestial_appointment_succession_law = { + law_group_type = succession_order_laws + index = 26 + + can_keep = { + government_has_mechanic = administrative + is_independent_ruler = no + custom_tooltip = { + text = celestial_appointment_allowed_desc + NOT = { vassal_contract_has_flag = celestial_military_appointment } + } + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + is_independent_ruler = no + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + government_has_mechanic = administrative + is_independent_ruler = no + } + can_pass = { + government_has_mechanic = administrative + is_independent_ruler = no + } + should_start_with = { + government_has_flag = government_is_celestial + is_independent_ruler = no + custom_tooltip = { + text = celestial_appointment_allowed_desc + NOT = { vassal_contract_has_flag = celestial_military_appointment } + } + } + succession = { + order_of_succession = appointment + appointment_type = celestial_civic_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + flag = appointment_with_level_requirement + modifier = { + glory_hound_opinion = -10 + courtly_opinion = 5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + government_has_flag = government_is_celestial + is_independent_ruler = no + } +} + +celestial_military_appointment_succession_law = { + law_group_type = succession_order_laws + index = 27 + + can_keep = { + government_has_mechanic = administrative + is_independent_ruler = no + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + vassal_contract_has_flag = celestial_military_appointment + } + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + is_independent_ruler = no + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + government_has_mechanic = administrative + is_independent_ruler = no + } + can_pass = { + can_change_succession_law_trigger = yes + government_has_mechanic = administrative + is_independent_ruler = no + } + should_start_with = { + government_has_flag = government_is_celestial + is_independent_ruler = no + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + vassal_contract_has_flag = celestial_military_appointment + } + } + succession = { + order_of_succession = appointment + appointment_type = celestial_military_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + flag = appointment_with_level_requirement + modifier = { + glory_hound_opinion = 5 + courtly_opinion = -10 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + government_has_flag = government_is_celestial + is_independent_ruler = no + } +} + +japanese_regency_succession_law = { + law_group_type = succession_order_laws + index = 28 + + can_keep = { + can_have_japanese_regency_succession_law_trigger = yes + } + can_pass = { + can_have_japanese_regency_succession_law_trigger = yes + } + can_have = { + can_have_japanese_regency_succession_law_trigger = yes + } + can_title_have = { + exists = var:administrative_ui_special_title + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_remove_from_title = { + always = no + } + should_start_with = { + always = no + } + succession = { + order_of_succession = appointment + appointment_type = japanese_regent + } + flag = advanced_succession_law + flag = can_designate_heirs + flag = appointment_type_succession + pass_cost = { + prestige = change_succession_law_prestige_cost + } + ai_will_do = { + if = { + limit = { has_realm_law = confederate_partition_succession_law } + value = 1 + } + } + potential = { + government_has_flag = government_is_japan_administrative + } +} + +japanese_appointment_succession_law = { + law_group_type = succession_order_laws + index = 29 + + can_keep = { + can_keep_japanese_appointment_succession_law_trigger = yes + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } + } + } + can_pass = { + can_change_japanese_appointment_succession_law_trigger = yes + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } + } + } + can_have = { + can_have_japanese_appointment_succession_law_trigger = yes + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } + } + } + should_start_with = { + government_has_flag = government_is_japan_administrative + is_independent_ruler = no + NOT = { has_title = title:k_royal_household } + NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } + } + succession = { + order_of_succession = appointment + appointment_type = japanese_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + modifier = { + glory_hound_opinion = -10 + parochial_opinion = -5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + government_has_flag = government_is_japan_administrative + is_independent_ruler = no + } +} + +japanese_military_appointment_succession_law = { + law_group_type = succession_order_laws + index = 30 + + can_keep = { + government_has_mechanic = administrative + is_independent_ruler = no + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + vassal_contract_has_flag = japan_administrative_military_appointment + } + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + is_independent_ruler = no + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + government_has_mechanic = administrative + is_independent_ruler = no + vassal_contract_has_flag = japan_administrative_military_appointment + } + can_pass = { + can_change_succession_law_trigger = yes + government_has_mechanic = administrative + is_independent_ruler = no + vassal_contract_has_flag = japan_administrative_military_appointment + } + should_start_with = { + government_has_flag = government_is_japan_administrative + is_independent_ruler = no + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + vassal_contract_has_flag = japan_administrative_military_appointment + } + } + succession = { + order_of_succession = appointment + appointment_type = japanese_military_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + modifier = { + glory_hound_opinion = 5 + courtly_opinion = -10 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + government_has_flag = government_is_japan_administrative + is_independent_ruler = no + } +} + +mandala_succession_law = { + law_group_type = succession_order_laws + index = 31 + + can_keep = { + realm_law_is_mandala = yes + } + can_have = { + realm_law_is_mandala = yes + } + can_pass = { + realm_law_is_mandala = yes + } + should_start_with = { + realm_law_is_mandala = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_remove_from_title = { + always = no + } + succession = { + order_of_succession = inheritance + traversal_order = children + rank = oldest + title_division = single_heir + } + flag = can_designate_heirs + + potential = { + realm_law_is_mandala = yes + } +} + +meritocratic_appointment_succession_law = { + law_group_type = succession_order_laws + index = 32 + + can_keep = { + government_has_mechanic = administrative + is_independent_ruler = no + custom_tooltip = { + text = celestial_appointment_allowed_desc + NOT = { vassal_contract_has_flag = meritocratic_military_appointment } + } + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + is_independent_ruler = no + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + government_has_mechanic = administrative + is_independent_ruler = no + } + can_pass = { + government_has_mechanic = administrative + is_independent_ruler = no + } + should_start_with = { + OR = { + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin + } + is_independent_ruler = no + custom_tooltip = { + text = celestial_appointment_allowed_desc + NOT = { vassal_contract_has_flag = meritocratic_military_appointment } + } + } + succession = { + order_of_succession = appointment + appointment_type = meritocratic_civic_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + flag = appointment_with_level_requirement + modifier = { + glory_hound_opinion = -10 + courtly_opinion = 5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + OR = { + government_has_flag = government_is_steppe_admin + government_has_flag = government_is_meritocratic + } + is_independent_ruler = no + } +} + +meritocratic_military_appointment_succession_law = { + law_group_type = succession_order_laws + index = 33 + + can_keep = { + government_has_mechanic = administrative + is_independent_ruler = no + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + vassal_contract_has_flag = meritocratic_military_appointment + } + # Vassal Contract allows it + custom_description = { + text = succession_laws_must_not_be_forced_partition + NAND = { + is_independent_ruler = no + vassal_contract_has_flag = locked_to_partition + } + } + } + can_have = { + government_has_mechanic = administrative + is_independent_ruler = no + } + can_pass = { + government_has_mechanic = administrative + is_independent_ruler = no + } + should_start_with = { + OR = { + government_has_flag = government_is_meritocratic + government_has_flag = government_is_steppe_admin + } + is_independent_ruler = no + custom_tooltip = { + text = celestial_military_appointment_allowed_desc + vassal_contract_has_flag = meritocratic_military_appointment + } + } + succession = { + order_of_succession = appointment + appointment_type = meritocratic_military_governor + } + flag = advanced_succession_law + flag = appointment_type_succession + flag = appointment_with_level_requirement + modifier = { + glory_hound_opinion = -10 + courtly_opinion = 5 + player_heir_opinion = 20 + eligible_child_except_player_heir_opinion = -5 + } + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + OR = { + has_realm_law = confederate_partition_succession_law + has_realm_law = partition_succession_law + has_realm_law = high_partition_succession_law + } + } + value = 3 + } + } + + potential = { + OR = { + government_has_flag = government_is_steppe_admin + government_has_flag = government_is_meritocratic + } + is_independent_ruler = no + } +} + +meritocratic_regency_succession_law = { + law_group_type = succession_order_laws + index = 34 + + can_keep = { + can_have_meritocratic_regency_succession_law_trigger = yes + } + can_pass = { + can_have_meritocratic_regency_succession_law_trigger = yes + } + can_have = { + can_have_meritocratic_regency_succession_law_trigger = yes + } + can_title_have = { + exists = var:administrative_ui_special_title + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_remove_from_title = { + always = no + } + should_start_with = { + always = no + } + succession = { + order_of_succession = appointment + appointment_type = meritocratic_regent + } + flag = advanced_succession_law + flag = can_designate_heirs + flag = appointment_type_succession + pass_cost = { + prestige = change_succession_law_prestige_cost + } + ai_will_do = { + if = { + limit = { has_realm_law = confederate_partition_succession_law } + value = 1 + } + } + potential = { + government_has_mechanic = administrative + government_allows = merit + tgp_realm_has_ceremonial_liege_trigger = yes + } +} + + +male_only_law = { + law_group_type = succession_gender_laws + index = 0 + + can_title_have = { + can_title_have_law_general_trigger = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_keep = { + trigger_if = { + limit = { + can_have_male_monastic_holy_order_succession_law_trigger = yes + } + always = yes + } + trigger_else_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { rite_has_parameter = clergy_must_be_male } + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = male_only_law } + } + trigger_else = { + custom_tooltip = { + text = culture_not_male_only_tt + rite = { rite_has_parameter = male_dominated_law } + NOT = { culture = { has_cultural_parameter = female_only_inheritance } } - culture = { has_cultural_parameter = female_only_inheritance } } - trigger_else = { - custom_tooltip = { - text = culture_not_female_only_tt - faith = { has_doctrine = doctrine_gender_female_dominated } + } + } + can_have = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + NOT = { can_have_male_monastic_holy_order_succession_law_trigger = yes } + } + rite = { rite_has_parameter = clergy_must_be_male } + } + } + can_pass = { + can_change_succession_law_trigger = yes + } + should_start_with = { + trigger_if = { + limit = { + can_have_male_monastic_holy_order_succession_law_trigger = yes + } + always = yes + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = male_only_law } + } + trigger_else_if = { + limit = { + government_has_flag = government_has_merit + } + rite = { + rite_has_parameter = male_dominated_law + } + } + trigger_else_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { + rite_has_parameter = clergy_must_be_male + } + } + trigger_else = { + AND = { + faith = { + religion_tag = islam_religion + } + rite = { + rite_has_parameter = male_dominated_law + } + } + } + } + succession = { + gender_law = male_only + } + flag = men_can_have_multiple_spouses + flag = men_can_have_consorts + flag = no_female_commanders + + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } +} + +male_preference_law = { + law_group_type = succession_gender_laws + index = 1 + + can_title_have = { + can_title_have_law_general_trigger = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_keep = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + } + custom_tooltip = { + text = gender_preference_law_not_for_clergy_tt + always = no + } + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = male_preference_law } + } + trigger_else = { + custom_description = { + text = change_law_male_preference_faith_requirement + rite = { + NOT = { rite_has_parameter = female_dominated_law } + } + } + custom_tooltip = { + text = male_preference_law_can_keep_faith_or_culture_trigger + OR = { + rite = { rite_has_parameter = male_dominated_law } + NOT = { + culture = { has_cultural_parameter = female_only_inheritance } + } + } + } + } + } + can_have = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + } + custom_tooltip = { + text = gender_preference_law_not_for_clergy_tt + always = no + } + } + } + can_pass = { + can_change_succession_law_trigger = yes + } + should_start_with = { + trigger_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = male_preference_law } + } + trigger_else = { + NOT = { + culture = { has_cultural_parameter = female_preference_inheritance } + } + OR = { + faith = { + NOR = { + religion_tag = islam_religion + AND = { + root = { + government_has_flag = government_has_merit + } + root.rite = { + rite_has_parameter = male_dominated_law + } + } + } + root.rite = { + rite_has_parameter = male_dominated_law + } + } + AND = { + has_realm_law = male_only_law # For when male_only_law ceases to be a legal option + trigger_if = { + limit = { should_synchronize_liege_law = yes } + NOT = { + top_liege = { has_realm_law = male_only_law } + } + } + trigger_else = { + custom_tooltip = { + text = culture_not_female_only_tt + NOR = { + rite = { rite_has_parameter = male_dominated_law } + NOT = { + culture = { has_cultural_parameter = female_only_inheritance } + } + } + } + } + } + } + } + } + succession = { + gender_law = male_preference + } + flag = men_can_have_multiple_spouses + flag = men_can_have_consorts + flag = no_female_commanders + + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } +} + +equal_law = { + law_group_type = succession_gender_laws + index = 2 + + can_title_have = { + can_title_have_law_general_trigger = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_keep = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { rite_has_parameter = clergy_can_be_either_gender } + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = equal_law } + } + trigger_else = { + custom_tooltip = { + text = equal_law_culture_faith_or_innovation_trigger + OR = { + culture = { has_cultural_parameter = gender_equal_inheritance } + #culture = { has_innovation = innovation_visigothic_codes } + rite = { rite_has_parameter = gender_equal_law } + AND = { #Culture is female dominated but religion is male dominated + rite = { rite_has_parameter = male_dominated_law } + culture = { has_cultural_parameter = female_only_inheritance } + } + AND = { #Culture is male dominated but faith is female dominated + rite = { rite_has_parameter = female_dominated_law } + NOT = { culture = { has_cultural_parameter = female_only_inheritance } } + } + primary_title.var:can_keep_realm_law ?= flag:equal_law + } + } + } + } + can_have = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { rite_has_parameter = clergy_can_be_either_gender } + } + } + can_pass = { + #can_change_to_equal_succession_law_trigger = yes + can_change_succession_law_trigger = yes + } + should_start_with = { + trigger_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = equal_law } + } + trigger_else_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { rite_has_parameter = clergy_can_be_either_gender } + } + trigger_else = { + NOR = { + culture = { has_cultural_parameter = female_preference_inheritance } + culture = { has_cultural_tradition = tradition_nubian_warrior_queens } + } + rite = { + rite_has_parameter = gender_equal_law + } + NOT = { has_realm_law = female_only_law } # For when female_only_law ceases to be valid + } + } + succession = { + gender_law = equal + } + flag = men_can_have_multiple_spouses + flag = men_can_have_consorts + flag = women_can_have_multiple_spouses + flag = women_can_have_consorts + + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + ai_will_do = { + if = { + limit = { + exists = primary_title + primary_title.tier > tier_county + rite = { + NOT = { + rite_has_dominant_ruling_gender = prev + } + } + } + value = 2 + } + } +} + +female_preference_law = { + law_group_type = succession_gender_laws + index = 3 + + can_title_have = { + can_title_have_law_general_trigger = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_keep = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + } + custom_tooltip = { + text = gender_preference_law_not_for_clergy_tt + always = no + } + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = female_preference_law } + } + trigger_else_if = { + limit = { + culture = { has_cultural_parameter = female_preference_inheritance } + } + culture = { has_cultural_parameter = female_preference_inheritance } + } + trigger_else = { + custom_description = { + text = change_law_female_preference_faith_requirement + OR = { + rite = { + NOT = { rite_has_parameter = male_dominated_law } + } + rite = { + rite_has_parameter = tenet_hyperdulia_female_preference_law + } + } + } + custom_tooltip = { + text = female_preference_law_faith_or_culture_trigger + OR = { + rite = { rite_has_parameter = female_dominated_law } NOT = { culture = { has_cultural_parameter = male_only_inheritance } } } } } - can_pass = { - can_change_succession_law_trigger = yes - } - succession = { - gender_law = female_only - } - flag = women_can_have_multiple_spouses - flag = women_can_have_consorts - - pass_cost = { - prestige = change_succession_law_prestige_cost - } - revoke_cost = { - prestige = change_succession_law_prestige_cost - } - - should_start_with = { - trigger_if = { - limit = { - top_liege != this - government_allows = administrative - } - top_liege = { has_realm_law = female_only_law } + } + can_have = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy } - trigger_else = { + custom_tooltip = { + text = gender_preference_law_not_for_clergy_tt + always = no + } + } + } + should_start_with = { + trigger_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = female_preference_law } + } + trigger_else = { + OR = { + culture = { has_cultural_parameter = female_preference_inheritance } + rite = { + rite_has_parameter = female_dominated_law + } + rite = { + rite_has_parameter = tenet_hyperdulia_female_preference_law + } + has_realm_law = female_only_law # For when male_only_law ceases to be a legal option + } + } + } + can_pass = { + can_change_succession_law_trigger = yes + } + succession = { + gender_law = female_preference + } + flag = women_can_have_multiple_spouses + flag = women_can_have_consorts + + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } +} + +female_only_law = { + law_group_type = succession_gender_laws + index = 4 + + can_title_have = { + can_title_have_law_general_trigger = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_keep = { + trigger_if = { + limit = { + can_have_female_monastic_holy_order_succession_law_trigger = yes + } + always = yes + } + trigger_else_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { rite_has_parameter = clergy_must_be_female } + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = female_only_law } + } + trigger_else_if = { + limit = { culture = { has_cultural_parameter = female_only_inheritance } } + culture = { has_cultural_parameter = female_only_inheritance } + } + trigger_else = { + custom_tooltip = { + text = female_only_law_can_keep_faith_or_culture_trigger + rite = { rite_has_parameter = female_dominated_law } + NOT = { + culture = { has_cultural_parameter = male_only_inheritance } + } + } + } + } + can_have = { + trigger_if = { + limit = { + government_has_flag = government_is_theocracy + NOT = { can_have_female_monastic_holy_order_succession_law_trigger = yes } + } + rite = { rite_has_parameter = clergy_must_be_female } + } + } + can_pass = { + can_change_succession_law_trigger = yes + } + succession = { + gender_law = female_only + } + flag = women_can_have_multiple_spouses + flag = women_can_have_consorts + + pass_cost = { + prestige = change_succession_law_prestige_cost + } + revoke_cost = { + prestige = change_succession_law_prestige_cost + } + + should_start_with = { + trigger_if = { + limit = { + can_have_female_monastic_holy_order_succession_law_trigger = yes + } + always = yes + } + trigger_else_if = { + limit = { should_synchronize_liege_law = yes } + top_liege = { has_realm_law = female_only_law } + } + trigger_else_if = { + limit = { + government_has_flag = government_is_theocracy + } + rite = { rite_has_parameter = clergy_must_be_female } + } + trigger_else = { + culture = { has_cultural_parameter = female_only_inheritance } } } } -succession_faith = { - same_faith_only_law = { - can_keep = { - should_have_same_faith_succession_trigger = yes - } - can_pass = { - should_have_same_faith_succession_trigger = yes - } - should_start_with = { - should_have_same_faith_succession_trigger = yes - } - succession = { - faith = same_faith - } + +same_faith_only_law = { + law_group_type = succession_faith + index = 0 + + can_keep = { + should_have_same_faith_succession_trigger = yes + } + can_pass = { + should_have_same_faith_succession_trigger = yes + } + should_start_with = { + should_have_same_faith_succession_trigger = yes + } + succession = { + faith = same_faith } } -succession_rel_head = { - same_faith_theocratic_succession_law = { - shown_in_encyclopedia = no - can_keep = { - faith = { - religious_head = root - has_doctrine = doctrine_spiritual_head - } - } - succession = { - order_of_succession = theocratic - faith = same_faith - pool_character_config = pool_theocratic_succession + +same_faith_theocratic_succession_law = { + law_group_type = succession_rel_head + index = 0 + + shown_in_encyclopedia = no + can_keep = { + religion != religion:christianity_religion + faith = { + religious_head = root + has_doctrine = doctrine_spiritual_head } } - same_faith_succession_law = { - shown_in_encyclopedia = no - can_keep = { - faith = { - religious_head = root - has_doctrine = doctrine_temporal_head - } - } - succession = { - faith = same_faith - } + succession = { + faith = same_faith + } +} +same_faith_succession_law = { + law_group_type = succession_rel_head + index = 1 + + shown_in_encyclopedia = no + can_keep = { + faith = { + religious_head = root + has_doctrine = doctrine_temporal_head + } + } + succession = { + faith = same_faith } } diff --git a/common/laws/01_title_succession_laws.txt b/common/laws/01_title_succession_laws.txt index 5f282702b..f326177dc 100644 --- a/common/laws/01_title_succession_laws.txt +++ b/common/laws/01_title_succession_laws.txt @@ -1 +1,384 @@ - \ No newline at end of file +# Default Feudal Elective +feudal_elective_succession_law = { + law_group_type = title_succession_laws + index = 0 + + can_have = { + government_has_flag = government_is_feudal + highest_held_title_tier >= tier_duchy + NOR = { #Cultures have their special flavor. + culture = { has_cultural_parameter = witenagemot_succession_enabled } + culture = { has_cultural_parameter = scandinavian_elective_enabled } + culture = { has_cultural_parameter = tribal_elective_enabled } #FP3 addition + } + } + can_pass = { + can_change_title_law_trigger = yes + } + can_title_have = { + can_title_have_law_general_trigger = yes + } + succession = { + order_of_succession = election + election_type = feudal_elective + } + flag = elective_succession_law + title_allegiance_opinion = 10 + revoke_cost = { + prestige = change_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# HRE Succession +princely_elective_succession_law = { + law_group_type = title_succession_laws + index = 1 + + can_have = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + highest_held_title_tier >= tier_empire + } + can_pass = { + can_change_title_law_trigger = yes + } + can_title_have = { + this = title:e_hre + can_title_have_law_general_trigger = yes + } + succession = { + order_of_succession = election + election_type = princely_elective + } + flag = elective_succession_law + title_allegiance_opinion = 10 + modifier = { + vassal_limit = 20 + minority_opinion = -15 + } + revoke_cost = { + prestige = change_hre_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# Witenagemot +saxon_elective_succession_law = { + law_group_type = title_succession_laws + index = 2 + + can_have = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + highest_held_title_tier >= tier_kingdom + } + can_pass = { + can_change_title_law_trigger = yes + culture = { has_cultural_parameter = witenagemot_succession_enabled } + } + can_title_have = { + can_title_have_law_general_trigger = yes + } + succession = { + order_of_succession = election + election_type = saxon_elective + } + flag = elective_succession_law + title_allegiance_opinion = 5 + revoke_cost = { + prestige = change_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# Thing +scandinavian_elective_succession_law = { + law_group_type = title_succession_laws + index = 3 + + can_have = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + highest_held_title_tier >= tier_duchy + } + can_pass = { + can_change_title_law_trigger = yes + culture = { has_cultural_parameter = scandinavian_elective_enabled } + } + can_title_have = { + can_title_have_law_general_trigger = yes + } + succession = { + order_of_succession = election + election_type = scandinavian_elective + } + flag = elective_succession_law + title_allegiance_opinion = 5 + revoke_cost = { + prestige = change_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# Tanistry +gaelic_elective_succession_law = { + law_group_type = title_succession_laws + index = 4 + + can_have = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + highest_held_title_tier >= tier_duchy + } + can_pass = { + can_change_title_law_trigger = yes + custom_description = { + OR = { + culture = { has_cultural_pillar = heritage_brythonic } + culture = { has_cultural_pillar = heritage_goidelic } + } + text = succession_laws_must_have_valid_tanistry_culture + } + } + can_title_have = { + can_title_have_law_general_trigger = yes + } + succession = { + order_of_succession = election + election_type = gaelic_elective + } + flag = elective_succession_law + title_allegiance_opinion = 5 + revoke_cost = { + prestige = change_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# Jirga elective +tribal_elective_succession_law = { #FOR FP3 + law_group_type = title_succession_laws + index = 5 + + can_have = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + highest_held_title_tier >= tier_kingdom + } + can_pass = { + can_change_title_law_trigger = yes + culture = { has_cultural_parameter = tribal_elective_enabled } + } + can_title_have = { + can_title_have_law_general_trigger = yes + } + succession = { + order_of_succession = election + election_type = tribal_elective + } + flag = elective_succession_law + title_allegiance_opinion = 5 + revoke_cost = { + prestige = change_title_succession_law_prestige_cost + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# Player Heir +temporal_head_of_faith_succession_law = { + law_group_type = title_succession_laws + index = 6 + + can_title_have = { + is_temporal_head_of_faith_trigger = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_remove_from_title = { + custom_description = { + text = succession_laws_must_not_be_temporal + is_temporal_head_of_faith_trigger = no + } + } + succession = { + order_of_succession = player_heir + } +} + +# Noble Family Succession +noble_family_succession_law = { + law_group_type = title_succession_laws + index = 7 + + can_title_have = { + is_noble_family_title = yes + } + should_show_for_title = { # Never show this in the UI, just apply it through script + always = no + } + can_remove_from_title = { + always = no + } + succession = { + order_of_succession = noble_family + title_division = single_heir + } + flag = can_designate_heirs +} + +# Law of the Land Title Succession +# Applied in on_title_gain when a county title's capital province has required heir government types defined and the new holder does not meet the requirement. +law_of_the_land_succession_law = { + law_group_type = title_succession_laws + index = 8 + + can_title_have = { + tier = tier_county + title_province = { + holding_type = { + has_required_heir_governments = yes + NOT = { + any_required_heir_government_type = { + this = root.holder.government_type + } + } + } + } + } + # Never show this in the UI, just apply it through script + should_show_for_title = { always = no } + can_remove_from_title = { always = no } + succession = { + order_of_succession = generate_from_template + } +} +#Confederation elective +confederation_elective_succession_law = { + law_group_type = title_succession_laws + index = 9 + + can_title_have = { + tier >= tier_kingdom + } + should_show_for_title = { + has_variable = confederation_culture + } + succession = { + order_of_succession = election + election_type = confederation_elective + } + flag = elective_succession_law + title_allegiance_opinion = 10 + revoke_cost = { + prestige = { + value = change_title_succession_law_prestige_cost + multiply = 8 + if = { + limit = { + NOR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + } + multiply = 0.1 + } + } + } + pass_cost = { + prestige = change_title_succession_law_prestige_cost + } +} + +# Celestial Ministry Succession +celestial_ministry_appointment_succession_law = { + law_group_type = title_succession_laws + index = 10 + + can_have = { + government_has_flag = government_is_celestial + } + can_pass = { + } + can_title_have = { + tgp_is_civilian_minister_title = yes + } + can_realm_have = { + always = no + } + can_remove_from_title = { + custom_tooltip = { + text = celestial_ministry_appointment_cannot_remove_desc + always = no + } + } + succession = { + order_of_succession = appointment + appointment_type = celestial_minister + } + modifier = { + celestial_government_opinion = 5 + } + flag = appointment_type_succession + flag = appointment_with_level_requirement +} + +# Celestial Grand Marshal Succession +celestial_grand_marshal_appointment_succession_law = { + law_group_type = title_succession_laws + index = 11 + + can_have = { + government_has_flag = government_is_celestial + } + can_pass = { + } + can_title_have = { + this = title:e_minister_grand_marshal + } + can_realm_have = { + always = no + } + can_remove_from_title = { + custom_tooltip = { + text = celestial_ministry_appointment_cannot_remove_desc + always = no + } + } + succession = { + order_of_succession = appointment + appointment_type = celestial_military_governor + } + modifier = { + celestial_government_opinion = 5 + } + flag = appointment_type_succession + flag = appointment_with_level_requirement +} diff --git a/common/laws/02_admininistrative_laws.txt b/common/laws/02_admininistrative_laws.txt new file mode 100644 index 000000000..862ca2bdd --- /dev/null +++ b/common/laws/02_admininistrative_laws.txt @@ -0,0 +1,3523 @@ +##################### +# ADMINISTRATIVE LAWS +##################### +@admin_law_cooldown_value = 5 + +# ADMINISTRATIVE GOVERNMENT +province_war_law_0 = { + law_group_type = province_war_law + index = 0 + + modifier = { + } + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_war_law_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_war_law_0 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } +} + +province_war_law_1 = { + law_group_type = province_war_law + index = 1 + + modifier = { + } + flag = admin_vassal_wars_restricted + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_bureaucracy_1_or_higher + has_realm_law_flag = authority_level_1 + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_war_law_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_war_law_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + if = { + limit = { + ai_has_warlike_personality = yes + } + value = 1 + } + if = { + limit = { + has_realm_law = province_war_law_0 + ai_has_economical_boom_personality = yes + } + value = 1 + } + } +} + +province_war_law_2 = { + law_group_type = province_war_law + index = 2 + + modifier = { + } + flag = admin_vassal_wars_permission_only + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_bureaucracy_2_or_higher + has_realm_law_flag = authority_level_2 + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_war_law_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_war_law_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + if = { + limit = { + has_realm_law = province_war_law_1 + ai_has_builder_or_pious_builder_personality = yes + } + value = 1 + } + } +} + +province_war_law_3 = { + law_group_type = province_war_law + index = 3 + + modifier = { + } + flag = admin_vassal_wars_banned + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_bureaucracy_3 + has_realm_law_flag = authority_level_3 + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_war_law_3 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_war_law_3 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + if = { + limit = { + has_realm_law = province_war_law_2 + ai_has_pious_builder_personality = yes + } + value = 1 + } + } +} + + +province_border_law_0 = { + law_group_type = province_border_law + index = 0 + + modifier = { + } + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_border_law_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_border_law_0 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 1 + } +} + +province_border_law_1 = { + law_group_type = province_border_law + index = 1 + + modifier = { + administrative_government_vassal_opinion = -5 + } + flag = admin_vassal_border_restricted + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_border_law_1 } + } + trigger_else = { + custom_tooltip = { + text = have_bureaucracy_2_or_higher + has_realm_law_flag = authority_level_2 + } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_border_law_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + if = { + limit = { + OR = { + ai_has_cautious_personality = yes + ai_has_economical_boom_personality = yes + } + } + add = 2 + } + } +} + +province_border_law_2 = { + law_group_type = province_border_law + index = 2 + + modifier = { + administrative_government_vassal_opinion = -10 + } + flag = admin_vassal_border_limit + + can_keep = { + realm_law_use_imperial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = province_border_law_2 } + } + trigger_else = { + custom_tooltip = { + text = have_bureaucracy_3 + has_realm_law_flag = authority_level_3 + } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_border_law_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + + +# CELESTIAL GOVERNMENT +celestial_army_liege_law_0 = { + law_group_type = celestial_army_liege_law + index = 0 + + modifier = { + celestial_government_tax_contribution_add = -0.05 + } + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = yes + } + + can_pass = { + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + if = { + limit = { + NOR = { # Rulers should keep any higher levels + has_realm_law = celestial_army_liege_law_1 + has_realm_law = celestial_army_liege_law_2 + has_realm_law = celestial_army_liege_law_3 + } + } + add = 1 + } + } +} + +celestial_army_liege_law_1 = { + law_group_type = celestial_army_liege_law + index = 1 + + modifier = { + celestial_government_vassal_opinion = -5 + men_at_arms_title_cap = 1 + } + flag = admin_title_troop_cost_reduction + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = yes + custom_tooltip = { + text = have_celestial_bureaucracy_1_or_higher + has_realm_law_flag = authority_level_1 + } + } + + can_pass = { + is_independent_ruler = yes + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + if = { + limit = { + NOR = { # Rulers should keep any higher levels + has_realm_law = celestial_army_liege_law_2 + has_realm_law = celestial_army_liege_law_3 + } + OR = { + ai_has_cautious_personality = yes + ai_has_warlike_personality = yes + } + } + add = 2 + } + } +} + +celestial_army_liege_law_2 = { + law_group_type = celestial_army_liege_law + index = 2 + + modifier = { + celestial_government_vassal_opinion = -10 + } + flag = admin_title_troop_cost_reduction_high + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = yes + custom_tooltip = { + text = have_celestial_bureaucracy_2_or_higher + has_realm_law_flag = authority_level_2 + } + } + + can_pass = { + is_independent_ruler = yes + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + if = { + limit = { + NOT = { # Rulers should keep any higher levels + has_realm_law = celestial_army_liege_law_3 + } + OR = { # AI should want this if warlike, or if in the expansion phase, regardless of personality + ai_has_warlike_personality = yes + situation:dynastic_cycle ?= { + situation_current_phase = situation_dynastic_cycle_phase_stability_expansion + } + } + } + add = 3 + } + } +} + +celestial_army_liege_law_3 = { + law_group_type = celestial_army_liege_law + index = 3 + + modifier = { + celestial_government_vassal_opinion = -15 + men_at_arms_title_cap = 2 + } + flag = admin_title_troop_cost_reduction_very_high + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = yes + custom_tooltip = { + text = have_celestial_bureaucracy_3 + has_realm_law_flag = authority_level_3 + } + trigger_if = { + limit = { + this = title:h_china.holder + } + situation:dynastic_cycle ?= { + situation_current_phase = situation_dynastic_cycle_phase_stability_expansion + } + } + } + + can_pass = { + is_independent_ruler = yes + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + if = { + limit = { + ai_has_warlike_personality = yes + } + add = 4 + } + } +} + + +celestial_army_vassal_law_0 = { + law_group_type = celestial_army_vassal_law + index = 0 + + modifier = { + celestial_government_tax_contribution_add = -0.05 + men_at_arms_cap = 2 + } + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = no + trigger_if = { + limit = { + liege = { is_independent_ruler = yes } + } + liege = { has_realm_law = celestial_army_liege_law_0 } + } + trigger_else = { + liege = { has_realm_law = celestial_army_vassal_law_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + liege = { + OR = { + has_realm_law = celestial_army_liege_law_0 + has_realm_law = celestial_army_vassal_law_0 + } + } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_army_vassal_law_1 = { + law_group_type = celestial_army_vassal_law + index = 1 + + modifier = { + men_at_arms_cap = -2 + men_at_arms_title_cap = 1 + } + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = no + trigger_if = { + limit = { + liege = { is_independent_ruler = yes } + } + liege = { has_realm_law = celestial_army_liege_law_1 } + } + trigger_else = { + liege = { has_realm_law = celestial_army_vassal_law_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + liege = { + OR = { + has_realm_law = celestial_army_liege_law_1 + has_realm_law = celestial_army_vassal_law_1 + } + } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_army_vassal_law_2 = { + law_group_type = celestial_army_vassal_law + index = 2 + + modifier = { + men_at_arms_cap = -20 + men_at_arms_title_cap = 2 + } + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = no + trigger_if = { + limit = { + liege = { is_independent_ruler = yes } + } + liege = { has_realm_law = celestial_army_liege_law_2 } + } + trigger_else = { + liege = { has_realm_law = celestial_army_vassal_law_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + liege = { + OR = { + has_realm_law = celestial_army_liege_law_2 + has_realm_law = celestial_army_vassal_law_2 + } + } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_army_vassal_law_3 = { + law_group_type = celestial_army_vassal_law + index = 3 + + modifier = { + men_at_arms_cap = -20 + men_at_arms_title_cap = 4 + } + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + is_independent_ruler = no + trigger_if = { + limit = { + liege = { is_independent_ruler = yes } + } + liege = { has_realm_law = celestial_army_liege_law_3 } + } + trigger_else = { + liege = { has_realm_law = celestial_army_vassal_law_3 } + } + } + + can_pass = { + trigger_if = { + limit = { + liege = { + OR = { + has_realm_law = celestial_army_liege_law_3 + has_realm_law = celestial_army_vassal_law_3 + } + } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + + +celestial_retirement_law_0 = { + law_group_type = celestial_retirement_law + index = 0 + + flag = celestial_retirement_age_0 + flag = celestial_retirement_law + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_celestial_bureaucracy_1_or_higher + NOT = { realm_law_group_at_minimum_level = celestial_bureaucracy } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_retirement_law_0 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = province_border_law_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_retirement_law_1 = { + law_group_type = celestial_retirement_law + index = 1 + + flag = celestial_retirement_age_1 + flag = celestial_retirement_law + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_celestial_bureaucracy_1_or_higher + NOT = { realm_law_group_at_minimum_level = celestial_bureaucracy } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_retirement_law_1 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_retirement_law_1 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_retirement_law_2 = { + law_group_type = celestial_retirement_law + index = 2 + + flag = celestial_retirement_age_2 + flag = celestial_retirement_law + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_celestial_bureaucracy_1_or_higher + NOT = { realm_law_group_at_minimum_level = celestial_bureaucracy } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_retirement_law_2 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_retirement_law_2 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_retirement_law_3 = { + law_group_type = celestial_retirement_law + index = 3 + + flag = celestial_retirement_age_3 + flag = celestial_retirement_law + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_celestial_bureaucracy_1_or_higher + NOT = { realm_law_group_at_minimum_level = celestial_bureaucracy } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_retirement_law_3 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_retirement_law_3 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_retirement_law_4 = { + law_group_type = celestial_retirement_law + index = 4 + + flag = celestial_retirement_age_4 + flag = celestial_retirement_law + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = have_celestial_bureaucracy_1_or_higher + NOT = { realm_law_group_at_minimum_level = celestial_bureaucracy } + } + } + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_retirement_law_4 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = no + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_retirement_law_4 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + pass_cost = { + prestige = { + add = admin_law_prestige_cost + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + +celestial_retirement_law_5 = { + law_group_type = celestial_retirement_law + index = 5 + + flag = celestial_retirement_age_5 + flag = celestial_retirement_law + + can_keep = { + realm_law_use_celestial_bureaucracy = yes + trigger_if = { + limit = { should_synchronize_liege_law = yes } + liege = { has_realm_law = celestial_retirement_law_5 } + } + } + + can_pass = { + trigger_if = { + limit = { + should_synchronize_liege_law = yes + liege = { has_realm_law = celestial_retirement_law_5 } + } + custom_tooltip = { + text = imperial_bureaucracy_pending_law_change + always = no + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 0 + } +} + + +# BORDER WARS +top_liege_redirected_to_border_wars_law = { + law_group_type = border_wars_laws + index = 0 + + flag = top_liege_redirected_to_border_wars_law + + can_keep = { + is_landed = yes + highest_held_title_tier >= tier_duchy + #Empire or lower tier + highest_held_title_tier < tier_hegemony + #Small realm size + sub_realm_size < border_war_sized_realm_value + #Not an antagonitsic house + house ?= { + NOT = { has_house_unity_stage = antagonistic } + } + #Not defending in any civil wars + NOT = { + any_character_war = { + primary_defender = root + using_civil_war_cb_trigger = yes + } + } + } + + modifier = { can_vassals_be_attacked = no } + + ai_will_do = { + value = 0 + } +} + +top_liege_not_redirected_to_border_wars_law = { + law_group_type = border_wars_laws + index = 1 + + flag = top_liege_not_redirected_to_border_wars_law + + can_keep = { + is_independent_ruler = yes + is_landed = yes + highest_held_title_tier >= tier_duchy + custom_description = { + text = border_wars_laws_triggers + value = sub_realm_size + OR = { + #hegemonies + highest_held_title_tier >= tier_hegemony + #any large realm + sub_realm_size >= border_war_sized_realm_value + #antagonistic houses + house ?= { + has_house_unity_stage = antagonistic + } + #defending in a civil war + any_character_war = { + primary_defender = root + using_civil_war_cb_trigger = yes + } + } + } + } + + should_start_with = { + OR = { + #hegemonies + highest_held_title_tier >= tier_hegemony + #any large realm + sub_realm_size >= border_war_sized_realm_value + #antagonistic houses + house ?= { + has_house_unity_stage = antagonistic + } + #defending in a civil war + any_character_war = { + primary_defender = root + using_civil_war_cb_trigger = yes + } + } + } + + modifier = { can_vassals_be_attacked = yes } + + ai_will_do = { + value = 0 + } +} + + +# REGENCY +grand_chancellor_law = { + law_group_type = grand_secretariat_laws + index = 0 + + flag = grand_chancellor_law + can_have = { + has_title = title:h_china + government_has_flag = government_is_celestial + } + can_pass = { + exists = title:e_minister_chancellor.holder + OR = { + situation:dynastic_cycle ?= { + situation_current_phase = situation_dynastic_cycle_phase_stability_advancement + } + is_movement_in_power = { + MOVEMENT = advancement_movement + } + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + on_pass = { + hidden_effect = { + designate_diarch = title:e_minister_chancellor.holder + diarch = { + depose_diarch = yes + } + } + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = 10 + if = { + limit = { + is_movement_in_power = { + MOVEMENT = advancement_movement + } + } + add = 1 + } + if = { + limit = { + situation:dynastic_cycle ?= { + situation_current_phase = situation_dynastic_cycle_phase_stability_expansion + } + } + add = -10 + } + if = { + limit = { + title:e_minister_grand_marshal.holder = { + is_ai = no + NOT = { has_court_position = favored_minister_court_position } + } + } + add = 20 + } + if = { + limit = { + diarch = { + has_variable = asked_to_be_secretary_director + } + } + add = -1000 + } + } +} + +grand_marshal_law = { + law_group_type = grand_secretariat_laws + index = 1 + + flag = grand_marshal_law + can_have = { + has_title = title:h_china + government_has_flag = government_is_celestial + } + + can_pass = { + exists = title:e_minister_grand_marshal.holder + situation:dynastic_cycle ?= { + NOR = { + situation_current_phase = situation_dynastic_cycle_phase_stability_advancement + situation_current_phase = situation_dynastic_cycle_phase_instability + } + situation_participant_group:expansion_movement ?= { + save_temporary_scope_as = my_movement + + custom_tooltip = { + text = my_movement_is_not_in_power + exists = var:movement_favored + } + } + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + on_pass = { + hidden_effect = { + designate_diarch = title:e_minister_grand_marshal.holder + diarch = { + depose_diarch = yes + } + } + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = -2 + if = { + limit = { + is_movement_in_power = { + MOVEMENT = expansion_movement + } + } + add = 1 + } + if = { + limit = { + title:e_minister_chancellor.holder ?= { + is_ai = no + NOT = { has_court_position = favored_minister_court_position } + } + } + add = 20 + } + if = { + limit = { + exists = title:e_minister_grand_marshal.holder + title:e_minister_grand_marshal.holder.merit_level >= root.diarch.merit_level + title:e_minister_grand_marshal.holder.merit >= root.diarch.merit + } + add = 1 + } + if = { + limit = { + exists = root.diarch.var:movement_power + exists = var:movement_power + } + if = { + limit = { + var:movement_power >= root.diarch.var:movement_power + } + add = 1 + } + else = { + add = -1 + } + } + if = { + limit = { + diarch = { + has_variable = asked_to_be_secretary_director + } + } + add = -1000 + } + } +} + +grand_censor_law = { + law_group_type = grand_secretariat_laws + index = 2 + + flag = grand_censor_law + can_have = { + has_title = title:h_china + government_has_flag = government_is_celestial + } + + can_pass = { + exists = title:e_minister_censor.holder + situation:dynastic_cycle ?= { + NOR = { + situation_current_phase = situation_dynastic_cycle_phase_stability_expansion + situation_current_phase = situation_dynastic_cycle_phase_stability_advancement + } + } + situation:dynastic_cycle.situation_participant_group:conservative_movement ?= { + save_temporary_scope_as = my_movement + + custom_tooltip = { + text = my_movement_is_not_in_power + exists = var:movement_favored + } + } + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + on_pass = { + hidden_effect = { + designate_diarch = title:e_minister_censor.holder + diarch = { + depose_diarch = yes + } + } + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { + value = -2 + if = { + limit = { + is_movement_in_power = { + MOVEMENT = conservative_movement + } + } + add = 1 + } + if = { + limit = { + title:e_minister_chancellor.holder = { + is_ai = no + NOT = { has_court_position = favored_minister_court_position } + } + } + add = 20 + } + if = { + limit = { + exists = title:e_minister_censor.holder + title:e_minister_censor.holder.merit_level >= root.diarch.merit_level + title:e_minister_censor.holder.merit >= root.diarch.merit + } + add = 1 + } + if = { + limit = { + exists = root.diarch.var:movement_power + exists = var:movement_power + } + if = { + limit = { + var:movement_power >= root.diarch.var:movement_power + } + add = 1 + } + else = { + add = -1 + } + } + if = { + limit = { + diarch = { + has_variable = asked_to_be_secretary_director + } + } + add = -1000 + } + } +} + + +candidate_score_merit_law = { + law_group_type = candidate_score_laws + index = 0 + + flag = candidate_score_merit_law + can_have = { + has_title = title:h_china + government_has_flag = government_is_celestial + } + can_pass = { + NOT = { + is_movement_in_power = { + MOVEMENT = conservative_movement + } + } + can_pass_candidate_score_merit_law_trigger = yes + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + pass_cost = { + influence = 1000 + treasury = { + value = realm_size + multiply = 10 + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { #AI can only do it if convinced through Movement Petition + value = 0 + } +} + +candidate_score_prestige_law = { + law_group_type = candidate_score_laws + index = 1 + + flag = candidate_score_prestige_law + can_have = { + has_title = title:h_china + government_has_flag = government_is_celestial + } + + can_pass = { + is_movement_in_power = { + MOVEMENT = conservative_movement + } + can_pass_candidate_score_prestige_law_trigger = yes + custom_tooltip = { + text = admin_law_cooldown_desc + NOT = { has_variable = admin_law_cooldown } + } + } + + pass_cost = { + influence = 1000 + treasury = { + value = realm_size + multiply = 10 + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = admin_law_cooldown + years = @admin_law_cooldown_value + } + } + + ai_will_do = { #AI can only do it if convinced through Movement Petition + value = 0 + } +} + + +budget_allocation_salary_0 = { + law_group_type = budget_allocation_salary_law + index = 0 + + shown_in_encyclopedia = no + + flag = salary_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.0 + + vassal_opinion = -30 + vassal_tax_mult = -0.3 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 4 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_5 = { + law_group_type = budget_allocation_salary_law + index = 1 + + shown_in_encyclopedia = no + + flag = salary_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.05 + + vassal_opinion = -25 + vassal_tax_mult = -0.25 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 4 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_10 = { + law_group_type = budget_allocation_salary_law + index = 2 + + shown_in_encyclopedia = no + + flag = salary_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.10 + + vassal_opinion = -20 + vassal_tax_mult = -0.20 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 3 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_15 = { + law_group_type = budget_allocation_salary_law + index = 3 + + shown_in_encyclopedia = no + + flag = salary_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.15 + + vassal_opinion = -15 + vassal_tax_mult = -0.15 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 2 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_20 = { + law_group_type = budget_allocation_salary_law + index = 4 + + shown_in_encyclopedia = no + + flag = salary_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.20 + + vassal_opinion = -10 + vassal_tax_mult = -0.1 + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 1 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_25 = { + law_group_type = budget_allocation_salary_law + index = 5 + + shown_in_encyclopedia = no + + flag = salary_budget_law_minor_negative_impact + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.25 + + vassal_opinion = -5 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_30 = { + law_group_type = budget_allocation_salary_law + index = 6 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + should_start_with = { + always = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.30 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_35 = { + law_group_type = budget_allocation_salary_law + index = 7 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.35 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_40 = { + law_group_type = budget_allocation_salary_law + index = 8 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.40 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_45 = { + law_group_type = budget_allocation_salary_law + index = 9 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.45 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_50 = { + law_group_type = budget_allocation_salary_law + index = 10 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.50 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_55 = { + law_group_type = budget_allocation_salary_law + index = 11 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.55 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_60 = { + law_group_type = budget_allocation_salary_law + index = 12 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.60 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_65 = { + law_group_type = budget_allocation_salary_law + index = 13 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.65 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_70 = { + law_group_type = budget_allocation_salary_law + index = 14 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.70 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_75 = { + law_group_type = budget_allocation_salary_law + index = 15 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.75 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_80 = { + law_group_type = budget_allocation_salary_law + index = 16 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.80 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_85 = { + law_group_type = budget_allocation_salary_law + index = 17 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.85 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_90 = { + law_group_type = budget_allocation_salary_law + index = 18 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.90 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_95 = { + law_group_type = budget_allocation_salary_law + index = 19 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 0.95 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_salary_100 = { + law_group_type = budget_allocation_salary_law + index = 20 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_salary_budget + is_independent_ruler = yes + } + + modifier = { + treasury_salary_budget_allocation = 1.00 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + + +budget_allocation_ministry_0 = { + law_group_type = budget_allocation_ministry_law + index = 0 + + shown_in_encyclopedia = no + + flag = ministry_budget_law_major_negative_impact + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0 + + vassal_tax_mult = -0.2 + monthly_legitimacy_add = -20 + courtly_opinion = -30 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 4 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_5 = { + law_group_type = budget_allocation_ministry_law + index = 1 + + shown_in_encyclopedia = no + + flag = ministry_budget_law_major_negative_impact + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.05 + + vassal_tax_mult = -0.15 + monthly_legitimacy_add = -15 + courtly_opinion = -25 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 4 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_10 = { + law_group_type = budget_allocation_ministry_law + index = 2 + + shown_in_encyclopedia = no + + flag = ministry_budget_law_major_negative_impact + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.10 + + vassal_tax_mult = -0.1 + monthly_legitimacy_add = -10 + courtly_opinion = -20 + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 3 + } + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_15 = { + law_group_type = budget_allocation_ministry_law + index = 3 + + shown_in_encyclopedia = no + + flag = ministry_budget_law_major_negative_impact + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.15 + + vassal_tax_mult = -0.05 + monthly_legitimacy_add = -5 + courtly_opinion = -15 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 1 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_20 = { + law_group_type = budget_allocation_ministry_law + index = 4 + + shown_in_encyclopedia = no + + flag = ministry_budget_law_minor_negative_impact + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.20 + + courtly_opinion = -10 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_25 = { + law_group_type = budget_allocation_ministry_law + index = 5 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.25 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_30 = { + law_group_type = budget_allocation_ministry_law + index = 6 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + ai_will_do = { + value = 0 + } + + should_start_with = { + always = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.30 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_35 = { + law_group_type = budget_allocation_ministry_law + index = 7 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.35 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_40 = { + law_group_type = budget_allocation_ministry_law + index = 8 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.40 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_45 = { + law_group_type = budget_allocation_ministry_law + index = 9 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.45 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_50 = { + law_group_type = budget_allocation_ministry_law + index = 10 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.50 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_55 = { + law_group_type = budget_allocation_ministry_law + index = 11 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.55 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_60 = { + law_group_type = budget_allocation_ministry_law + index = 12 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.60 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_65 = { + law_group_type = budget_allocation_ministry_law + index = 13 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.65 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_70 = { + law_group_type = budget_allocation_ministry_law + index = 14 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.70 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_75 = { + law_group_type = budget_allocation_ministry_law + index = 15 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.75 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_80 = { + law_group_type = budget_allocation_ministry_law + index = 16 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.80 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_85 = { + law_group_type = budget_allocation_ministry_law + index = 17 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.85 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_90 = { + law_group_type = budget_allocation_ministry_law + index = 18 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.9 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_95 = { + law_group_type = budget_allocation_ministry_law + index = 19 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 0.95 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_ministry_100 = { + law_group_type = budget_allocation_ministry_law + index = 20 + + shown_in_encyclopedia = no + + can_keep = { + tgp_has_access_to_ministry_trigger = yes + } + + modifier = { + treasury_ministry_budget_allocation = 1.0 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + + +budget_allocation_military_0 = { + law_group_type = budget_allocation_military_law + index = 0 + + shown_in_encyclopedia = no + + flag = military_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0 + + glory_hound_opinion = -35 + army_damage_mult = -0.4 + army_toughness_mult = -0.4 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 4 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_5 = { + law_group_type = budget_allocation_military_law + index = 1 + + shown_in_encyclopedia = no + + flag = military_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.05 + + glory_hound_opinion = -30 + army_damage_mult = -0.3 + army_toughness_mult = -0.3 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 2 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_10 = { + law_group_type = budget_allocation_military_law + index = 2 + + shown_in_encyclopedia = no + + flag = military_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.10 + + glory_hound_opinion = -25 + army_damage_mult = -0.2 + army_toughness_mult = -0.2 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + on_pass = { + add_legitimacy = { + value = treasury_budget_law_change_legitimacy_loss_base + multiply = 1 + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_15 = { + law_group_type = budget_allocation_military_law + index = 3 + + shown_in_encyclopedia = no + + flag = military_budget_law_major_negative_impact + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.15 + + glory_hound_opinion = -20 + army_damage_mult = -0.1 + army_toughness_mult = -0.1 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_20 = { + law_group_type = budget_allocation_military_law + index = 4 + + shown_in_encyclopedia = no + + flag = military_budget_law_minor_negative_impact + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + should_start_with = { + always = yes + } + + modifier = { + treasury_military_budget_allocation = 0.20 + + glory_hound_opinion = -10 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_25 = { + law_group_type = budget_allocation_military_law + index = 5 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.25 + + glory_hound_opinion = -5 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_30 = { + law_group_type = budget_allocation_military_law + index = 6 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + ai_will_do = { + value = 0 + } + + modifier = { + treasury_military_budget_allocation = 0.30 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_35 = { + law_group_type = budget_allocation_military_law + index = 7 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.35 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_40 = { + law_group_type = budget_allocation_military_law + index = 8 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.40 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_45 = { + law_group_type = budget_allocation_military_law + index = 9 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.45 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_50 = { + law_group_type = budget_allocation_military_law + index = 10 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.50 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_55 = { + law_group_type = budget_allocation_military_law + index = 11 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.55 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_60 = { + law_group_type = budget_allocation_military_law + index = 12 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.60 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_65 = { + law_group_type = budget_allocation_military_law + index = 13 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.65 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_70 = { + law_group_type = budget_allocation_military_law + index = 14 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.70 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_75 = { + law_group_type = budget_allocation_military_law + index = 15 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.75 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_80 = { + law_group_type = budget_allocation_military_law + index = 16 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.8 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_85 = { + law_group_type = budget_allocation_military_law + index = 17 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.85 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_90 = { + law_group_type = budget_allocation_military_law + index = 18 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.9 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_95 = { + law_group_type = budget_allocation_military_law + index = 19 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 0.95 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} + +budget_allocation_military_100 = { + law_group_type = budget_allocation_military_law + index = 20 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_military_budget + is_independent_ruler = yes + } + + modifier = { + treasury_military_budget_allocation = 1.0 + } + + pass_cost = { + prestige = { + add = change_admin_budget_law_prestige_cost + } + } + + ai_will_do = { + value = 0 + } +} diff --git a/common/laws/03_imperial_policies.txt b/common/laws/03_imperial_policies.txt new file mode 100644 index 000000000..d5dbcbfee --- /dev/null +++ b/common/laws/03_imperial_policies.txt @@ -0,0 +1,391 @@ +##################### +# IMPERIAL POLICIES # +##################### + +@imperial_policy_laws_cooldown_value = 10 +@imperial_policy_cost_value = 500 + +defense_mobilization_law = { + law_group_type = imperial_policy_laws + index = 0 + + flag = defense_mobilization_law + + can_keep = { + realm_law_use_imperial_policy_trigger = yes + trigger_if = { + limit = { this != top_liege } + liege = { has_realm_law = defense_mobilization_law } + } + } + + can_pass = { + trigger_if = { + limit = { + top_liege = this + } + custom_tooltip = { + text = imperial_policy_laws_cooldown_desc + NOT = { has_variable = imperial_policy_laws_cooldown } + } + tgp_japan_defense_mobilization_valid_trigger = yes + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = imperial_policy_laws_cooldown + years = @imperial_policy_laws_cooldown_value + } + tgp_imperial_policy_event_effect = yes + } + + modifier = { + same_heritage_county_advantage_add = 5 + men_at_arms_maintenance = -0.15 + fort_level = 1 + hostile_raid_time = 0.15 + } + flag = governors_may_recruit_japanese_horse_archers + flag = cheaper_japanese_domicile_military_buildings + + pass_cost = { + prestige = @imperial_policy_cost_value + } + + ai_will_do = { + value = 250 + } +} + +disarmament_law = { + law_group_type = imperial_policy_laws + index = 1 + + flag = disarmament_law + flag = vassal_internal_wars_cost_doubled + flag = japan_administrative_can_build_castles + + can_keep = { + realm_law_use_imperial_policy_trigger = yes + trigger_if = { + limit = { this != top_liege } + liege = { has_realm_law = disarmament_law } + } + } + + can_pass = { + trigger_if = { + limit = { + top_liege = this + } + custom_tooltip = { + text = imperial_policy_laws_cooldown_desc + NOT = { has_variable = imperial_policy_laws_cooldown } + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = imperial_policy_laws_cooldown + years = @imperial_policy_laws_cooldown_value + } + tgp_imperial_policy_event_effect = yes + } + + modifier = { + men_at_arms_recruitment_cost = 0.25 + japan_feudal_government_vassal_opinion = -15 + development_growth_factor = 0.15 + } + + pass_cost = { + prestige = @imperial_policy_cost_value + } + + ai_will_do = { + value = 200 + if = { + limit = { + ai_has_warlike_personality = yes + } + value = -50 + } + if = { + limit = { government_has_flag = government_is_japan_feudal } + add = -1000 + } + } +} + +isolation_law = { + law_group_type = imperial_policy_laws + index = 2 + + flag = isolation_law + flag = better_physician_treatments + + can_keep = { + realm_law_use_imperial_policy_trigger = yes + trigger_if = { + limit = { this != top_liege } + liege = { has_realm_law = isolation_law } + } + } + + can_pass = { + trigger_if = { + limit = { + top_liege = this + } + custom_tooltip = { + text = imperial_policy_laws_cooldown_desc + NOT = { has_variable = imperial_policy_laws_cooldown } + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = imperial_policy_laws_cooldown + years = @imperial_policy_laws_cooldown_value + } + tgp_imperial_policy_event_effect = yes + } + + modifier = { + development_growth_factor = -0.15 + epidemic_resistance = 15 + diplomatic_range_mult = -0.15 + } + + pass_cost = { + prestige = @imperial_policy_cost_value + } + + ai_will_do = { + value = 0 + if = { + limit = { + top_liege = this + any_realm_county = { + any_county_province_epidemic = { + count >= 1 + outbreak_intensity >= apocalyptic + } + } + } + add = 200 + } + } +} + +imperial_expansion_law = { + law_group_type = imperial_policy_laws + index = 3 + + flag = imperial_expansion_law + flag = cheaper_japanese_domicile_military_buildings + + can_keep = { + realm_law_use_imperial_policy_trigger = yes + trigger_if = { + limit = { this != top_liege } + liege = { has_realm_law = imperial_expansion_law } + } + } + + can_pass = { + trigger_if = { + limit = { + top_liege = this + } + custom_tooltip = { + text = imperial_policy_laws_cooldown_desc + NOT = { has_variable = imperial_policy_laws_cooldown } + } + # Filtered with 'trigger_if' to make nicer tooltips + trigger_if = { + limit = { + NOR = { + has_realm_law = japanese_bureaucracy_2 + has_realm_law = japanese_bureaucracy_3 + } + } + has_realm_law = japanese_bureaucracy_2 + } + trigger_if = { + limit = { + NOR = { + has_realm_law = japanese_bureaucracy_2 + has_realm_law = japanese_bureaucracy_3 + } + } + has_realm_law = japanese_bureaucracy_3 + } + is_at_war = no + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = imperial_policy_laws_cooldown + years = @imperial_policy_laws_cooldown_value + } + tgp_imperial_policy_event_effect = yes + } + + modifier = { + mercenary_hire_cost_mult = -0.15 + men_at_arms_recruitment_cost = -0.15 + japan_administrative_government_vassal_opinion = -35 + travel_danger = 20 + } + + pass_cost = { + prestige = @imperial_policy_cost_value + } + + ai_will_do = { + value = 80 + if = { + limit = { + ai_has_warlike_personality = yes + } + add = 50 + } + if = { + limit = { government_has_flag = government_is_japan_administrative } + add = -1000 + } + } +} + +manor_reform_law = { + law_group_type = imperial_policy_laws + index = 4 + + flag = manor_reform_law + + can_keep = { + realm_law_use_imperial_policy_trigger = yes + trigger_if = { + limit = { this != top_liege } + liege = { has_realm_law = manor_reform_law } + } + } + + can_pass = { + trigger_if = { + limit = { + top_liege = this + } + custom_tooltip = { + text = imperial_policy_laws_cooldown_desc + NOT = { has_variable = imperial_policy_laws_cooldown } + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = imperial_policy_laws_cooldown + years = @imperial_policy_laws_cooldown_value + } + tgp_imperial_policy_event_effect = yes + } + + should_start_with = { + realm_law_use_imperial_policy_trigger = yes + } + + modifier = { + domicile_build_gold_cost = 0.25 + domicile_monthly_influence_mult = -0.25 + domicile_build_speed = 0.25 + build_gold_cost = -0.15 + build_speed = -0.15 + japan_administrative_government_vassal_opinion = -15 + } + + pass_cost = { + prestige = @imperial_policy_cost_value + } + + ai_will_do = { + value = 100 + if = { + limit = { + ai_has_builder_or_pious_builder_personality = yes + } + add = 25 + } + if = { + limit = { government_has_flag = government_is_japan_administrative } + add = -100 + } + } +} + +bandit_crackdown_law = { + law_group_type = imperial_policy_laws + index = 5 + + flag = bandit_crackdown_law + + can_keep = { + realm_law_use_imperial_policy_trigger = yes + trigger_if = { + limit = { this != top_liege } + liege = { has_realm_law = bandit_crackdown_law } + } + } + + can_pass = { + trigger_if = { + limit = { + top_liege = this + } + custom_tooltip = { + text = imperial_policy_laws_cooldown_desc + NOT = { has_variable = imperial_policy_laws_cooldown } + } + } + } + + on_pass = { + ## Set cooldown + set_variable = { + name = imperial_policy_laws_cooldown + years = @imperial_policy_laws_cooldown_value + } + tgp_imperial_policy_event_effect = yes + } + + modifier = { + city_holding_build_gold_cost = -0.1 + barons_and_minor_landholders_opinion = 15 + monthly_county_control_growth_factor = 0.05 + monthly_county_control_growth_add = 0.2 + development_growth_factor = -0.15 + travel_danger = -10 + } + + pass_cost = { + prestige = @imperial_policy_cost_value + } + + ai_will_do = { + value = 0 + if = { + limit = { capital_county.county_control <= low_county_control } + add = 150 + } + } +} diff --git a/common/laws/04_pam_ecclesiastical_laws.txt b/common/laws/04_pam_ecclesiastical_laws.txt new file mode 100644 index 000000000..61b437ba1 --- /dev/null +++ b/common/laws/04_pam_ecclesiastical_laws.txt @@ -0,0 +1,48 @@ +budget_allocation_cardinal_50 = { + law_group_type = budget_allocation_cardinal_law + index = 0 + + shown_in_encyclopedia = no + + can_keep = { + government_has_flag = government_uses_cardinal_budget + exists = top_superior + top_superior ?= this + } + + modifier = { + treasury_cardinal_budget_allocation = 0.50 + } + + ai_will_do = { + value = 0 + } +} + + +no_benefices = { + law_group_type = church_benefices_law + index = 0 + + # TODO remove this TIT-75491 + can_keep = { + exists = clerical_elector_title + } +} + +cardinal_standard_benefices = { + law_group_type = church_benefices_law + index = 1 + + can_keep = { + exists = clerical_elector_title + } + + modifier = { + monthly_treasury_from_cardinal_budget_base = 1.0 + } + + should_start_with = { + always = yes + } +} diff --git a/common/laws/NEOW_succession_laws.txt b/common/laws/NEOW_succession_laws.txt deleted file mode 100644 index a6dee6072..000000000 --- a/common/laws/NEOW_succession_laws.txt +++ /dev/null @@ -1,376 +0,0 @@ -title_succession_laws = { - # Default Feudal Elective - feudal_elective_succession_law = { - can_have = { - OR ={ - government_has_flag = government_is_feudal - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - highest_held_title_tier >= tier_county - NOR = { #Cultures have their special flavor. - culture = { has_cultural_parameter = witenagemot_succession_enabled } - culture = { has_cultural_parameter = scandinavian_elective_enabled } - culture = { has_cultural_parameter = tribal_elective_enabled } #FP3 addition - } - } - can_pass = { - can_change_title_law_trigger = yes - } - can_title_have = { - can_title_have_law_county_trigger = yes - } - succession = { - order_of_succession = election - election_type = feudal_elective - } - flag = elective_succession_law - title_allegiance_opinion = 10 - revoke_cost = { - prestige = change_title_succession_law_prestige_cost - } - pass_cost = { - prestige = change_title_succession_law_prestige_cost - } - } - -# # HRE Succession -# princely_elective_succession_law = { -# can_have = { -# OR = { -# government_has_flag = government_is_feudal -# government_has_flag = government_is_clan -# } -# NOR = { #Cultures have their special flavor. -# government_has_flag = government_is_prepublic -# government_has_flag = government_is_urepublic -# } -# highest_held_title_tier = tier_empire -# } -# can_pass = { -# can_change_title_law_trigger = yes -# } -# can_title_have = { -# this = title:e_hre -# can_title_have_law_general_trigger = yes -# } -# succession = { -# order_of_succession = election -# election_type = princely_elective -# } -# flag = elective_succession_law -# title_allegiance_opinion = 10 -# modifier = { -# vassal_limit = 20 -# minority_opinion = -15 -# } -# revoke_cost = { -# prestige = change_hre_title_succession_law_prestige_cost -# } -# pass_cost = { -# prestige = change_title_succession_law_prestige_cost -# } -# } - - - # Thing - scandinavian_elective_succession_law = { - can_have = { - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan - government_has_flag = government_is_tribal - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - highest_held_title_tier >= tier_duchy - } - can_pass = { - can_change_title_law_trigger = yes - culture = { has_cultural_parameter = scandinavian_elective_enabled } - } - can_title_have = { - can_title_have_law_general_trigger = yes - } - succession = { - order_of_succession = election - election_type = scandinavian_elective - } - flag = elective_succession_law - title_allegiance_opinion = 5 - revoke_cost = { - prestige = change_title_succession_law_prestige_cost - } - pass_cost = { - prestige = change_title_succession_law_prestige_cost - } - } - - # Tanistry - gaelic_elective_succession_law = { - can_have = { - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan - government_has_flag = government_is_tribal - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - highest_held_title_tier >= tier_duchy - } - can_pass = { - can_change_title_law_trigger = yes - custom_description = { - OR = { - culture = { has_cultural_pillar = heritage_brythonic } - culture = { has_cultural_pillar = heritage_goidelic } - } - text = succession_laws_must_have_valid_tanistry_culture - } - } - can_title_have = { - can_title_have_law_general_trigger = yes - } - succession = { - order_of_succession = election - election_type = gaelic_elective - } - flag = elective_succession_law - title_allegiance_opinion = 5 - revoke_cost = { - prestige = change_title_succession_law_prestige_cost - } - pass_cost = { - prestige = change_title_succession_law_prestige_cost - } - } - - # Jirga elective - tribal_elective_succession_law = { #FOR FP3 - can_have = { - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan - government_has_flag = government_is_tribal - } - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - highest_held_title_tier >= tier_kingdom - } - can_pass = { - can_change_title_law_trigger = yes - culture = { has_cultural_parameter = tribal_elective_enabled } - } - can_title_have = { - can_title_have_law_general_trigger = yes - } - succession = { - order_of_succession = election - election_type = tribal_elective - } - flag = elective_succession_law - title_allegiance_opinion = 5 - revoke_cost = { - prestige = change_title_succession_law_prestige_cost - } - pass_cost = { - prestige = change_title_succession_law_prestige_cost - } - } - - # Player Heir - temporal_head_of_faith_succession_law = { - can_title_have = { - is_temporal_head_of_faith_trigger = yes - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_remove_from_title = { - custom_description = { - text = succession_laws_must_not_be_temporal - is_temporal_head_of_faith_trigger = no - } - } - succession = { - order_of_succession = player_heir - } - } - - # Noble Family Succession - noble_family_succession_law = { - can_title_have = { - OR = { - is_noble_family_title = yes - is_nomad_title = yes - } - } - should_show_for_title = { # Never show this in the UI, just apply it through script - always = no - } - can_remove_from_title = { - always = no - } - succession = { - order_of_succession = noble_family - title_division = single_heir - } - flag = can_designate_heirs - } - - # Law of the Land Title Succession - # Applied in on_title_gain when a county title's capital province has required heir government types defined and the new holder does not meet the requirement. - law_of_the_land_succession_law = { - can_title_have = { - tier = tier_county - title_province = { - holding_type = { - has_required_heir_governments = yes - NOT = { - any_required_heir_government_type = { - this = root.holder.government_type - } - } - } - } - } - # Never show this in the UI, just apply it through script - should_show_for_title = { always = no } - can_remove_from_title = { always = no } - succession = { - order_of_succession = generate_from_template - } - } - #Confederation elective - confederation_elective_succession_law = { - can_title_have = { - tier >= tier_kingdom - } - should_show_for_title = { - has_variable = confederation_culture - } - succession = { - order_of_succession = election - election_type = confederation_elective - } - flag = elective_succession_law - title_allegiance_opinion = 10 - revoke_cost = { - prestige = { - value = change_title_succession_law_prestige_cost - multiply = 8 - if = { - limit = { - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } - } - multiply = 0.1 - } - } - } - pass_cost = { - prestige = change_title_succession_law_prestige_cost - } - } - - # Celestial Ministry Succession - celestial_ministry_appointment_succession_law = { - can_have = { - government_has_flag = government_is_celestial - NOR = { - government_has_flag = government_is_prepublic - government_has_flag = government_is_urepublic - } - } - can_pass = { - } - can_title_have = { - tgp_is_civilian_minister_title = yes - } - can_realm_have = { - always = no - } - can_remove_from_title = { - custom_tooltip = { - text = celestial_ministry_appointment_cannot_remove_desc - always = no - } - } - succession = { - order_of_succession = appointment - appointment_type = celestial_minister - } - modifier = { - celestial_government_opinion = 5 - } - flag = appointment_type_succession - flag = appointment_with_level_requirement - } - -# # Celestial Grand Marshal Succession -# celestial_grand_marshal_appointment_succession_law = { -# can_have = { -# government_has_flag = government_is_celestial -# NOR = { -# government_has_flag = government_is_prepublic -# government_has_flag = government_is_urepublic -# } -# } -# can_pass = { -# } -# can_title_have = { -# this = title:e_minister_grand_marshal -# } -# can_realm_have = { -# always = no -# } -# can_remove_from_title = { -# custom_tooltip = { -# text = celestial_ministry_appointment_cannot_remove_desc -# always = no -# } -# } -# succession = { -# order_of_succession = appointment -# appointment_type = celestial_military_governor -# } -# modifier = { -# celestial_government_opinion = 5 -# } -# flag = appointment_type_succession -# flag = appointment_with_level_requirement -# } - - theomonarchy_succession_law = { # For Helvetics and Monarchomachs - can_have = { - government_has_flag = government_is_feudal - faith = { has_doctrine_parameter = has_access_to_theomonarchy_succession } - highest_held_title_tier >= tier_kingdom - } - can_pass = { - can_change_title_law_trigger = yes - } - can_title_have = { - can_title_have_law_general_trigger = yes - } - succession = { - order_of_succession = election - election_type = theomonarchy_elective - } - flag = elective_succession_law - revoke_cost = { - prestige = change_title_succession_law_prestige_cost - } - pass_cost = { - prestige = change_title_succession_law_prestige_cost - } - } -} \ No newline at end of file diff --git a/common/laws/_laws.info b/common/laws/_laws.info index 8815dc0fd..cde7b0bd0 100644 --- a/common/laws/_laws.info +++ b/common/laws/_laws.info @@ -1,315 +1,357 @@ -law_group_name = { - - ### brief = default ( database key, optional ) - # New rulers will use this law by default, provided its "should_start_with" trigger - # returns true or is undefined - # - default = law_name +law_name = { - ### brief: cumulative ( bool, optional ) - # If set, each subsequent law in the group will provide all effects of the previous law - # default = no + ### brief: law_group_type (key) + # what law group does this law belongs to. Mandatory. # - cumulative = no + law_group_type = some_group + + ### brief: index (integer) + # in what order should this law appear in the group. + # All indexes must be unique, if two are equal order of definition wins. default is 0. Can be negative + # + index = 0 + + + ### brief: can_keep ( trigger ) + # Requirements for keeping the law. If this invalidates, the law will + # be replaced with the default law (see own section) within a month. + # Also checked after changing faith since doctrinal changes are likely + # to invalidate laws. Always true if not specified. + # Root scope = ruler with the law + # + can_keep = { } + + ### brief: can_have ( trigger ) + # Requirements for adopting the law in the ruler's scope. If this is true, + # the character is allowed to adopt the law and the law will show as + # available (but it can be currently disabled if can_pass is false). + # Always true if not specified. + # Root scope = ruler for whom we are checking the law + # + can_have = { } + + ### brief: can_pass ( trigger ) + # Requirements for adopting the law in the ruler's scope. For more + # temporary conditions, e.g. being at war ("I can have the law, but + # can't pass it right now"). Always true if not specified. + # Root scope = ruler for whom we are checking the law + # + can_pass = { } + + ### brief: potential ( trigger ) + # If false, the law is not listed in the succession law change window. + # Always true if not specified. + # Root scope = ruler for whom we are checking the law + # + potential = { } + + ### brief: requires_approve ( trigger ) + # Whether passing this law is shown as requiring vassal approval in the succession law change window. + # Always true if not specified. + # Root scope = ruler for whom we are checking the law + # + requires_approve = { } + + ### brief: should_start_with ( trigger ) + # If these conditions are true, this is a valid law for a ruler to start + # with. Note that it always includes the can_keep check. + # Root scope = ruler for whom we are checking the law + # + should_start_with = { } + + ### brief: can_title_have ( trigger ) + # Requirements for titles being able to have this law. Always false if + # not specified. + # Root scope = title for which we are checking the law + # + can_title_have = { } + + ### brief: can_realm_have ( trigger ) + # Requirements for characters being able to apply this law at realm level. + # Always false if not specified. + # By default, the following succession orders imply they can be applied to the whole realm: + # * inheritance + # * theocratic + # * company + # * generate + # * appointment + # Root scope = character for which we are checking the law + # + can_realm_have = { } + + ### brief: should_show_for_title ( trigger ) + # Should this law be shown in the UI for titles? + # Root scope = title + # + should_show_for_title = { } + + ### brief: can_remove_from_title ( trigger ) + # Requirements for clearing this law from a title. Always true if not specified. + # Root scope = title + # + can_remove_from_title = { } + + ### brief: pass_cost ( scripted cost ) + # The cost of enacting this law + # Root scope = ruler wanting to pass the law + # + pass_cost = { gold/piety/prestige = ... } + + ### brief: revoke_cost ( scripted cost ) + # The cost of revoking or clearing this law + # Root scope = ruler wanting to revoke the law + # + revoke_cost = { gold/piety/prestige = ... } + + ### brief: modifier ( character modifier ) + # Modifier applied to the ruler when this law is active + # + modifier = { } ### brief: flag ( flag ) - # See below for flags with special treatment in code. These flags may also be checked - # in the data/GUI system with LawGroup.HasFlag('some_arbitrary_flag') + # See below for flags treated specially. Can be checked in script + # with has_realm_law_flag = some_arbitrary_flag. + # See below for flags treated specially in code. # flag = some_arbitrary_flag - ### brief: cumulative ( bool, optional ) - # If set, this law group is considered part of the Treasury Budget set, and will be displayed within a specific - # budget interface. - # default = no + ### brief: triggered_flag ( flag ) + # Checks and adds flag only if the trigger's condition is met. + # Both trigger and flag *must* be specified within this block. # - is_treasury_budget_group = no + triggered_flag = { - ### brief: can_change_law_group ( trigger ) - # Optional trigger for law groups that maybe some rulers should see but cant change - # Default is leaving this empty - and then it will always be true - # If this trigger fails - the lawgroup will still be visible but can't be changed by the ruler - # - can_change_law_group = { } - - law_name = { - - ### brief: can_keep ( trigger ) - # Requirements for keeping the law. If this invalidates, the law will - # be replaced with the default law (see own section) within a month. - # Also checked after changing faith since doctrinal changes are likely - # to invalidate laws. Always true if not specified. - # Root scope = ruler with the law + # Some trigger, root is the ruler character scope # - can_keep = { } + trigger = { ... } - ### brief: can_have ( trigger ) - # Requirements for adopting the law in the ruler's scope. If this is true, - # the character is allowed to adopt the law and the law will show as - # available (but it can be currently disabled if can_pass is false). - # Always true if not specified. - # Root scope = ruler for whom we are checking the law - # - can_have = { } - - ### brief: can_pass ( trigger ) - # Requirements for adopting the law in the ruler's scope. For more - # temporary conditions, e.g. being at war ("I can have the law, but - # can't pass it right now"). Always true if not specified. - # Root scope = ruler for whom we are checking the law - # - can_pass = { } - - ### brief: should_start_with ( trigger ) - # If these conditions are true, this is a valid law for a ruler to start - # with. Note that it always includes the can_keep check. - # Root scope = ruler for whom we are checking the law - # - should_start_with = { } - - ### brief: can_title_have ( trigger ) - # Requirements for titles being able to have this law. Always false if - # not specified. - # Root scope = title for which we are checking the law - # - can_title_have = { } - - ### brief: can_realm_have ( trigger ) - # Requirements for characters being able to apply this law at realm level. - # Always false if not specified. - # By default, the following succession orders imply they can be applied to the whole realm: - # * inheritance - # * theocracy - # * company - # * generate - # * appointment - # Root scope = character for which we are checking the law - # - can_realm_have = { } - - ### brief: should_show_for_title ( trigger ) - # Should this law be shown in the UI for titles? - # - should_show_for_title = { } - - ### brief: pass_cost ( scripted cost ) - # The cost of enacting this law - # Root scope = ruler wanting to pass the law - # - pass_cost = { gold/piety/prestige = ... } - - ### brief: revoke_cost ( scripted cost ) - # The cost of revoking or clearing this law - # Root scope = ruler wanting to revoke the law - # - revoke_cost = { gold/piety/prestige = ... } - - ### brief: modifier ( character modifier ) - # Modifier applied to the ruler when this law is active - # - modifier = { } - - ### brief: flag ( flag ) - # See below for flags treated specially. Can be checked in script - # with has_realm_law_flag = some_arbitrary_flag. - # See below for flags treated specially in code. + # See below for flags treated specially in code. Can be checked in + # script with has_realm_law_flag = some_arbitrary_flag # flag = some_arbitrary_flag - - ### brief: triggered_flag ( flag ) - # Checks and adds flag only if the trigger's condition is met. - # Both trigger and flag *must* be specified within this block. - # - triggered_flag = { - - # Some trigger, root is the ruler character scope - # - trigger = { ... } - - # See below for flags treated specially in code. Can be checked in - # script with has_realm_law_flag = some_arbitrary_flag - # - flag = some_arbitrary_flag - } - - ### brief: shown_in_encyclopedia ( bool, optional ) - # If this law should show up in the Encyclopedia - # default = yes - # - shown_in_encyclopedia = yes - - ### brief: on_pass ( effect ) - # Effect run just before law change. - # Effect run on the ruler when the law is added. Does *NOT* get run - # when default laws are initialized, nor when inheriting a law from - # someone else. - # Root = ruler in question - # If this is done on a title, the title is accessible as scope:title - # - on_pass = { } - - ### brief: on_after_pass ( effect ) - # Effect run just after law change. - # Effect run on the ruler when the law is added. Does *NOT* get run - # when default laws are initialized, nor when inheriting a law from - # someone else. - # Root = ruler in question - # If this is done on a title, the title is accessible as scope:title - # - on_after_pass = { } - - ### brief: on_revoke ( effect ) - # Effect run on ruler when the law is removed. Does *NOT* get run when - # law is removed due to inheriting a law from someone else. - # Root = ruler in question - # If this is done on a title, the title is accessible as scope:title - # - on_revoke = { } - - ### brief: succession ( struct, optional ) - # Succession rules. Any new law with a rule set will override the - # previous law's rule set. - # Overriding is in law definition order - # - succession = { - - ### brief: order_of_succession ( enum ) - # Which order of succession ( provided by code ) does this law use? - # - # Options: - # inheritance - # election - # appointment ( requires traversal, division and rank be undefined ) - # theocratic - # company - # generate - # generate_from_template - # player_heir - # noble_family - # - order_of_succession = inheritance - - ### brief: title_division ( enum ) - # Used to determine how titles are split during succession - # Requires order_of_succession = inheritance or noble_family - # - # Options: - # partition ( only available when traversal_order = children ) - # single_heir ( only valid for inheritance and noble_family order_of_succession ) - # - title_division = partition - - ### brief: traversal_order ( enum ) - # Determines which set of characters is considered when building - # the line of succession. - # - # Options: - # children( may only be defined if title_division = partition ) - # dynasty - # dynasty_house - # - traversal_order = children/dynasty_house/dynasty - - ### brief: rank ( enum ) - # Determines how characters in the line of succession are sorted - # - # Options: - # oldest - # youngest - # - rank = oldest - - ### brief: pool_character_config ( database key, situational ) - # Entry in common/pool_character_selectors, used when choosing a - # character from the pool or generating a new character. - # Only available for theocratic, company, and generate. - # - pool_character_config = key - - ### brief: election_type ( database key, situational ) - # Entry in common/succession_election, used to determine which type - # of election should be used for succession. - # Only available for election. - # - election_type = key - - ### brief: appointment_type ( database key, situational ) - # Entry in common/succession_appointment, used to determine which type - # of appointment should be used for succession. - # Only available for appointment. - # - appointment_type = key - - - ### Generic Rules - - ### brief: gender_law ( enum, optional ) - # Used to determine which gender(s) are valid for succession. - # - # Options: - # male_only - # male_preference - # equal - # female_preference - # female_only - # - gender_law = equal - - ### brief: gender_law ( enum, optional ) - # Used to determine which faith(s) are valid for succession. - # If no character fulfilling this requirement is found, the restriction - # is ignored (but titles with the flag destroy_if_invalid_heir = yes - # will be destroyed). - # - # Options: - # same_faith - # same_religion - # same_family - # - faith = same_faith - - ### brief: create_primary_tier_titles ( bool, optional ) - # If set and under partition, titles you can create of your primary tier - # ( up to your number of secondary heirs ) will be created for free, - # resulting in a more split-up realm - # default = no - # - create_primary_tier_titles = no - - ### brief: primary_heir_minimum_share ( fixed point, optional ) - # If defined, the primary heir will get at least this portion of - # titles, which means if there's a lot of heirs the primary still - # gets a guaranteed amount of land - # - primary_heir_minimum_share = 0.5 - - ### brief: exclude_rulers ( bool, optional ) - # If set, the title can not be inherited by rulers (anyone with titles) - # default = no - # - exclude_rulers = no - - ### brief: limit_to_courtiers ( bool, optional ) - # If set, only immediate courtiers and away courtiers of a ruler - # will be allowed to inherit - # default = no - # - limit_to_courtiers = no - } - - ### brief: ai_will_do ( value ) - # Script value in the ruler scope. If above 0, the AI will enact this - # law if able. Law enactment is checked in the RARE_TASK_TICK. If multiple - # laws are possible, the AI will enact the one with the highest score. - # Root scope = ruler in question - # - ai_will_do = { ... } } - # Multiple laws can be defined in a single law group. - another_law_name = {} + ### brief: shown_in_encyclopedia ( bool, optional ) + # If this law should show up in the Encyclopedia + # default = yes + # + shown_in_encyclopedia = yes + + ### brief: title_allegiance_opinion ( int, optional ) + # Opinion that vassals with title allegiance to a title with this law have of their liege. + # default = 0 + # + title_allegiance_opinion = 0 + + ### brief: widget_name ( string, optional ) + # Name of a GUI widget that is shown for this law in the law GUI (CGuiLaw.IsWidgetVisible). + # + widget_name = some_widget + + ### brief: pass_phrase ( loc key, optional ) + # Loc key for the pass law title. $LAW$ is available. + # default = PASS_LAW_TITLE_DEFAULT + # + pass_phrase = some_loc_key + + ### brief: confirmation_title ( loc key, optional ) + # Loc key for the title of the add law confirmation. $LAW$ is available. + # default = ADD_LAW_CONFIRMATION_TITLE_DEFAULT + # + confirmation_title = some_loc_key + + ### brief: confirmation_button_text ( loc key, optional ) + # Loc key for the accept button of the add law confirmation. $LAW$ is available. + # default = ADD_LAW_CONFIRMATION_ACCEPT_DEFAULT + # + confirmation_button_text = some_loc_key + + ### brief: on_pass ( effect ) + # Effect run just before law change. + # Effect run on the ruler when the law is added. Does *NOT* get run + # when default laws are initialized, nor when inheriting a law from + # someone else. + # Root = ruler in question + # If this is done on a title, the title is accessible as scope:title + # + on_pass = { } + + ### brief: on_after_pass ( effect ) + # Effect run just after law change. + # Effect run on the ruler when the law is added. Does *NOT* get run + # when default laws are initialized, nor when inheriting a law from + # someone else. + # Root = ruler in question + # If this is done on a title, the title is accessible as scope:title + # + on_after_pass = { } + + ### brief: on_revoke ( effect ) + # Effect run on ruler when the law is removed. Does *NOT* get run when + # law is removed due to inheriting a law from someone else. + # Root = ruler in question + # If this is done on a title, the title is accessible as scope:title + # + on_revoke = { } + + ### brief: succession ( struct, optional ) + # Succession rules. Any new law with a rule set will override the + # previous law's rule set. + # Overriding is in law definition order + # + succession = { + + ### brief: order_of_succession ( enum ) + # Which order of succession ( provided by code ) does this law use? + # + # Options: + # inheritance + # election + # appointment ( requires traversal, division and rank be undefined ) + # theocratic + # company + # generate + # generate_from_template + # player_heir + # noble_family + # + order_of_succession = inheritance + + ### brief: title_division ( enum ) + # Used to determine how titles are split during succession + # Requires order_of_succession = inheritance or noble_family + # + # Options: + # partition ( only available when traversal_order = children ) + # single_heir ( only valid for inheritance and noble_family order_of_succession ) + # + title_division = partition + + ### brief: traversal_order ( enum ) + # Determines which set of characters is considered when building + # the line of succession. + # + # Options: + # children( may only be defined if title_division = partition ) + # dynasty + # dynasty_house + # + traversal_order = children/dynasty_house/dynasty + + ### brief: rank ( enum ) + # Determines how characters in the line of succession are sorted + # + # Options: + # oldest + # youngest + # + rank = oldest + + ### brief: pool_character_config ( database key, situational ) + # Entry in common/pool_character_selectors, used when choosing a + # character from the pool or generating a new character. + # Only available for theocratic, company, and generate. + # + pool_character_config = key + + ### brief: election_type ( database key, situational ) + # Entry in common/succession_election, used to determine which type + # of election should be used for succession. + # Only available for election. + # + election_type = key + + ### brief: appointment_type ( database key, situational ) + # Entry in common/succession_appointment, used to determine which type + # of appointment should be used for succession. + # Only available for appointment. + # + appointment_type = key + + + ### Generic Rules + + ### brief: gender_law ( enum, optional ) + # Used to determine which gender(s) are valid for succession. + # + # Options: + # male_only + # male_preference + # equal + # female_preference + # female_only + # + gender_law = equal + + ### brief: faith ( enum, optional ) + # Used to determine which faith(s) are valid for succession. + # If no character fulfilling this requirement is found, the restriction + # is ignored (but titles with the flag destroy_if_invalid_heir = yes + # will be destroyed). + # + # Options: + # same_rite + # same_faith + # same_religion + # same_family + # + faith = same_faith + + ### brief: create_primary_tier_titles ( bool, optional ) + # If set and under partition, titles you can create of your primary tier + # ( up to your number of secondary heirs ) will be created for free, + # resulting in a more split-up realm + # default = no + # + create_primary_tier_titles = no + + ### brief: primary_heir_minimum_share ( fixed point, optional ) + # If defined, the primary heir will get at least this portion of + # titles, which means if there's a lot of heirs the primary still + # gets a guaranteed amount of land + # + primary_heir_minimum_share = 0.5 + + ### brief: exclude_rulers ( bool, optional ) + # If set, the title can not be inherited by rulers (anyone with titles) + # default = no + # + exclude_rulers = no + + ### brief: limit_to_courtiers ( bool, optional ) + # If set, only immediate courtiers and away courtiers of a ruler + # will be allowed to inherit + # default = no + # + limit_to_courtiers = no + + ### brief : resign_outside_realm ( bool, optional ) + # When set to 'yes', existing rulers who become heirs on succession to equal or higher tier title + # and previously were not vassals of former title holder, will pass their former titles to their own heirs + # Main use case - prevent Papal states from growing when existing clergy rulers are elected new popes + # default = no + # + resign_outside_realm = no + + ### brief : required_heir_government_types ( government type key, optional, repeatable ) + # Each entry adds one government type. If any are set, only characters with one of these governments are valid heirs. + # With order_of_succession = generate_from_template, the first government type is used for the generated holder. + # + required_heir_government_types = government_key + } + + ### brief: ai_will_do ( value ) + # Script value in the ruler scope. If above 0, the AI will enact this + # law if able. Law enactment is checked in the RARE_TASK_TICK. If multiple + # laws are possible, the AI will enact the one with the highest score. + # Root scope = ruler in question + # + ai_will_do = { ... } } +# Multiple laws can be defined in a single file. +another_law_name = {} + ### NOTES ### ### Inheritance ### diff --git a/common/legends/legend_seeds/00_legend_seeds.txt b/common/legends/legend_seeds/00_legend_seeds.txt index 2bf379431..5e645d21b 100644 --- a/common/legends/legend_seeds/00_legend_seeds.txt +++ b/common/legends/legend_seeds/00_legend_seeds.txt @@ -931,7 +931,7 @@ # dynasty = dynasty:499 # OR = { # You must still be in an era where Nordic gods are still seen as kinda cool # culture = culture:norse -# religion = religion:folkgerman_religion +# religion = religion:folk_germanic_religion # } # } # is_valid = { diff --git a/common/legitimacy/_legitimacy.info b/common/legitimacy/_legitimacy.info deleted file mode 100644 index e19949d7f..000000000 --- a/common/legitimacy/_legitimacy.info +++ /dev/null @@ -1,59 +0,0 @@ - = { - # Should this legitimacy type apply to this playable ruler, evaluated daily for the player, yearly for AI - # First valid one is selected - # root = ruler character - is_valid = { - - } - - # What level the AI expects of a liege with this legitimacy type - # root = vassal - # scope:liege = liege character - ai_expected_level = { -